diff --git a/wawi/auswertungen/konto.php b/wawi/auswertungen/konto.php index 2b98b8f86..3f1d56976 100644 --- a/wawi/auswertungen/konto.php +++ b/wawi/auswertungen/konto.php @@ -62,6 +62,12 @@ if(count($kst_array)==0) +

Bericht - Konto

@@ -84,7 +90,7 @@ if(isset($_POST['show'])) $kstIN=$db->implode4SQL($_POST['kst']); //Tabelle auf Basis der Bestellungen $qry = "SELECT - distinct tbl_bestellung.bestellung_id, + tbl_bestellung.bestellung_id, sum (menge*preisprove*(100+mwst)/100) as brutto, tbl_bestellung.kostenstelle_id, tbl_konto.beschreibung[1], tbl_konto.konto_id FROM wawi.tbl_bestellung @@ -93,6 +99,8 @@ if(isset($_POST['show'])) WHERE tbl_bestellung.insertamum>='$gj->start' AND tbl_bestellung.insertamum<='$gj->ende' AND kostenstelle_id IN($kstIN) + group by tbl_bestellung.bestellung_id, tbl_bestellung.kostenstelle_id, tbl_konto.beschreibung, tbl_konto.konto_id + order by beschreibung "; if($result = $db->db_query($qry)) @@ -100,21 +108,24 @@ if(isset($_POST['show'])) while($row = $db->db_fetch_object($result)) { if(!isset($konto_array[$row->konto_id])) - $konto_array[$row->konto_id]=0; - - $brutto = $bestellung->getBrutto($row->bestellung_id); + $konto_array[$row->konto_id]=0; if(isset($kst_konto[$row->kostenstelle_id]) && isset($kst_konto[$row->kostenstelle_id][$row->konto_id])) - $kst_konto[$row->kostenstelle_id][$row->konto_id]+=$brutto; + { + $kst_konto[$row->kostenstelle_id][$row->konto_id]+=$row->brutto; + } else - $kst_konto[$row->kostenstelle_id][$row->konto_id]=$brutto; + { + $kst_konto[$row->kostenstelle_id][$row->konto_id]=$row->brutto+0; + } } } else die('Fehler bei Datenbankzugriff'); - + echo 'Zeitraum: ',$datum_obj->formatDatum($gj->start,'d.m.Y'),' - ',$datum_obj->formatDatum($gj->ende,'d.m.Y').''; echo '

Bestellungen

'; + draw_konto_table($konto_array, $kst_konto,'bestellung', $gj); //Tabelle auf Basis der Rechnungen @@ -122,15 +133,17 @@ if(isset($_POST['show'])) $konto_array=array(); $qry = "SELECT (betrag*(100+mwst)/100) as brutto, tbl_bestellung.bestellung_id, tbl_bestellung.konto_id, - tbl_bestellung.kostenstelle_id + tbl_bestellung.kostenstelle_id, tbl_konto.beschreibung[1] FROM wawi.tbl_bestellung + JOIN wawi.tbl_konto USING(konto_id) JOIN wawi.tbl_rechnung USING(bestellung_id) JOIN wawi.tbl_rechnungsbetrag USING(rechnung_id) WHERE tbl_bestellung.insertamum>='$gj->start' AND tbl_bestellung.insertamum<'$gj->ende' AND bestellung_id in (SELECT bestellung_id FROM wawi.tbl_bestellungtag WHERE bestellung_id=tbl_bestellung.bestellung_id) AND kostenstelle_id IN ($kstIN) + order by beschreibung "; if($result = $db->db_query($qry)) @@ -140,19 +153,24 @@ if(isset($_POST['show'])) //Bestelldetailtags laden if(!isset($konto_array[$row->konto_id])) $konto_array[$row->konto_id]=0; - - //$brutto = $bestellung->getBrutto($row->bestellung_id); if(isset($kst_konto[$row->kostenstelle_id]) && isset($kst_konto[$row->kostenstelle_id][$row->konto_id])) + { $kst_konto[$row->kostenstelle_id][$row->konto_id]+=$row->brutto; + + } else + { $kst_konto[$row->kostenstelle_id][$row->konto_id]=$row->brutto; + + } } } else die('Fehler bei Datenbankzugriff'); echo '

Rechnungen

'; + draw_konto_table($konto_array, $kst_konto,'rechnung', $gj); }else { @@ -229,8 +247,8 @@ if(isset($_POST['show'])) */ function draw_konto_table($konto_array, $kst_konto, $table_id, $gj) { - ksort($konto_array); - + ksort($kst_konto); + $vondatum = $gj->start; $endedatum = $gj->ende; @@ -284,9 +302,12 @@ function draw_konto_table($konto_array, $kst_konto, $table_id, $gj) echo ''; //Kostenstellensumme berechnen $kst_summe += $konten_value[$konten]; - + //Kontensumme berechnen - $konto_array[$konten]+=$konten_value[$konten]; + settype($konto_array[$konten],'float'); + settype($konten_value[$konten], 'float'); + $konto_array[$konten] +=$konten_value[$konten]; + } else echo ' '; @@ -298,9 +319,11 @@ function draw_konto_table($konto_array, $kst_konto, $table_id, $gj) Summe'; - $gesamt_summe=0; + settype($gesamt_summe, 'float'); + $gesamt_summe = 0; foreach($konto_array as $konten=>$summe) { + settype($summe, 'float'); $gesamt_summe+=$summe; echo '',number_format($summe,2,',','.'),''; }