diff --git a/include/wawi_bestellung.class.php b/include/wawi_bestellung.class.php index 6beaaa1ed..5648abee3 100644 --- a/include/wawi_bestellung.class.php +++ b/include/wawi_bestellung.class.php @@ -943,6 +943,54 @@ class wawi_bestellung extends basis_db } return true; } + + /** + * + * Gibt alle Bestellungen die Bestellt aber nicht geliefert wurden + */ + public function loadBestellungNichtGeliefert() + { + $qry ="SELECT * FROM wawi.tbl_bestellung b WHERE + EXISTS (SELECT bestellung_id FROM wawi.tbl_bestellung_bestellstatus where bestellung_id=b.bestellung_id AND bestellstatus_kurzbz ='Bestellung') + AND NOT EXISTS (SELECT bestellung_id FROM wawi.tbl_bestellung_bestellstatus where bestellung_id=b.bestellung_id AND bestellstatus_kurzbz ='Lieferung') + AND b.insertamum>CURRENT_DATE - '1 year'::interval + order by bestellung_id"; + + if($result = $this->db_query($qry)) + { + while($row = $this->db_fetch_object($result)) + { + $bestellung = new wawi_bestellung(); + + $bestellung->bestellung_id = $row->bestellung_id; + $bestellung->bestell_nr = $row->bestell_nr; + $bestellung->titel = $row->titel; + $bestellung->bemerkung = $row->bemerkung; + $bestellung->liefertermin = $row->liefertermin; + $bestellung->besteller_uid = $row->besteller_uid; + $bestellung->lieferadresse = $row->lieferadresse; + $bestellung->kostenstelle_id = $row->kostenstelle_id; + $bestellung->konto_id = $row->konto_id; + $bestellung->rechnungsadresse = $row->rechnungsadresse; + $bestellung->firma_id = $row->firma_id; + $bestellung->freigegeben = ($row->freigegeben=='t'?true:false); + $bestellung->updateamum = $row->updateamum; + $bestellung->updatevon = $row->updatevon; + $bestellung->insertamum = $row->insertamum; + $bestellung->insertvon = $row->insertvon; + $bestellung->ext_id = $row->ext_id; + $bestellung->zahlungstyp_kurzbz = $row->zahlungstyp_kurzbz; + + $this->result[] = $bestellung; + } + } + else + { + $this->errormsg ="Fehler bei der Abfrage aufgetreten."; + return false; + } + return true; + } /** * * true wenn die Bestellung schon freigegeben wurde diff --git a/wawi/check_bestellung.php b/wawi/check_bestellung.php index f10383b53..fb3859945 100644 --- a/wawi/check_bestellung.php +++ b/wawi/check_bestellung.php @@ -57,17 +57,32 @@ require_once '../include/firma.class.php'; +

Check Bestellungen

+echo ' + + + + + + + + +
+
min (Wochen):
max (Wochen):
 
-
'; + +
  +
+
'; echo ' '; $date = new datum(); - $firma = new firma(); - if(is_numeric($min) && is_numeric($max)) + $firma = new firma(); + + $bestellung = new wawi_bestellung(); + if($type=='nichtgeliefert') + $bestellung->loadBestellungNichtGeliefert(); + else if(is_numeric($min) && is_numeric($max)) { - $bestellung = new wawi_bestellung(); $bestellung->loadBestellungForCheck($min, $max); - - echo ' - - - - - - - - - - - - - - - - '; - foreach($bestellung->result as $row) - { - $firmenname = ''; - $geliefert ='nein'; - $bestellt ='nein'; - $status = new wawi_bestellstatus(); - if(is_numeric($row->firma_id)) - { - $firma->load($row->firma_id); - $firmenname = $firma->name; - } - if($row->freigegeben == '1') - $freigegeben = 'ja'; - else - $freigegeben = 'nein'; - - if($status->isStatiVorhanden($row->bestellung_id, 'Lieferung')) - $geliefert = 'ja'; - - if($status->isStatiVorhanden($row->bestellung_id, 'Bestellung')) - $bestellt = 'ja'; - - $brutto = $bestellung->getBrutto($row->bestellung_id); - echo ' - - - - - - - - - - - - '; - } - echo ' -
Bestellnr.Bestell_IDFirmaErstellungFreigegebenGeliefertBestelltBruttoTitelLetze Änderung
'.$row->bestell_nr.''.$row->bestellung_id.''.$firmenname.''.$date->formatDatum($row->insertamum, "d.m.Y").''.$freigegeben.''.$geliefert.''.$bestellt.''.number_format($brutto, 2, ",",".").''.$row->titel.''.$date->formatDatum($row->updateamum, "d.m.Y").' '.$row->updatevon.'
'; } + else + die('Fehlerhafte Parameter'); + + echo ' + + + + + + + + + + + + + + + + '; + foreach($bestellung->result as $row) + { + $firmenname = ''; + $geliefert ='nein'; + $bestellt ='nein'; + $status = new wawi_bestellstatus(); + if(is_numeric($row->firma_id)) + { + $firma->load($row->firma_id); + $firmenname = $firma->name; + } + if($row->freigegeben == '1') + $freigegeben = 'ja'; + else + $freigegeben = 'nein'; + + if($status->isStatiVorhanden($row->bestellung_id, 'Lieferung')) + $geliefert = 'ja'; + + if($status->isStatiVorhanden($row->bestellung_id, 'Bestellung')) + $bestellt = 'ja'; + + $brutto = $bestellung->getBrutto($row->bestellung_id); + echo ' + + + + + + + + + + + + '; + } + echo ' +
Bestellnr.Bestell_IDFirmaErstellungFreigegebenGeliefertBestelltBruttoTitelLetze Änderung
'.$row->bestell_nr.''.$row->bestellung_id.''.$firmenname.''.$date->formatDatum($row->insertamum, "d.m.Y").''.$freigegeben.''.$geliefert.''.$bestellt.''.number_format($brutto, 2, ",",".").''.$row->titel.''.$date->formatDatum($row->updateamum, "d.m.Y").' '.$row->updatevon.'
'; + ?> \ No newline at end of file diff --git a/wawi/rechnung.php b/wawi/rechnung.php index 30d13dcf4..fc36073e9 100644 --- a/wawi/rechnung.php +++ b/wawi/rechnung.php @@ -334,7 +334,7 @@ if($aktion == 'suche') echo ''.$row->bestell_nr."\n"; echo ''.$date->formatDatum($row->rechnungsdatum, 'd.m.Y')."\n"; echo ''.$row->buchungstext."\n"; - echo ''.number_format($brutto,2,".","")."\n"; + echo ''.number_format($brutto,2,",",".")."\n"; echo ''.$freigegeben=($row->freigegeben=='t')?'ja':'nein'."\n"; echo ''.$date->formatDatum($row->updateamum,'d.m.Y H:i:s').' '.$row->updatevon ."\n"; echo "\n"; @@ -346,7 +346,7 @@ if($aktion == 'suche') Summe - '.number_format($brutto_gesamt,2).' + '.number_format($brutto_gesamt,2,",",".").' ';