WaWi Rechnungen:

Bestellnummern werden farblich markiert
Kostenstelle beim Anlegen von Rechnungen auswählbar
This commit is contained in:
Andreas Österreicher
2010-12-03 14:21:58 +00:00
parent d1155bb5fc
commit f9435ecf0d
5 changed files with 339 additions and 332 deletions
+43 -1
View File
@@ -129,7 +129,7 @@ class wawi_rechnung extends basis_db
$first = true;
$qry = "
SELECT
distinct on (tbl_rechnung.rechnung_id) tbl_rechnung.*
distinct on (tbl_rechnung.rechnung_id) tbl_rechnung.*, tbl_bestellung.bestell_nr
FROM
wawi.tbl_rechnung
LEFT JOIN wawi.tbl_bestellung USING (bestellung_id)
@@ -206,6 +206,8 @@ class wawi_rechnung extends basis_db
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->bestell_nr = $row->bestell_nr;
$this->result[] = $obj;
}
return true;
@@ -508,4 +510,44 @@ class wawi_rechnung extends basis_db
return false;
}
}
/**
* Liefert die Anzahl der Rechnungen zu einer Bestellung
*
* @param $bestellung_id
* @return Anzahl der Rechnungen oder false im Fehlerfall
*/
public function count($bestellung_id)
{
$qry = "SELECT count(*) as anzahl FROM wawi.tbl_rechnung WHERE bestellung_id='".addslashes($bestellung_id)."'";
if($result = $this->db_query($qry))
{
if($row = $this->db_fetch_object($result))
{
return $row->anzahl;
}
else
{
$this->errormsg='Fehler beim Laden der Daten';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
public function getBrutto($rechnung_id)
{
$this->loadBetraege($rechnung_id);
$brutto=0;
foreach($this->result as $row)
{
$brutto += ($row->betrag*($row->mwst+100)/100);
}
return $brutto;
}
}