From 55e603142b2fd149ce23383c6ea374addf8c6d51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 11 Feb 2011 11:39:09 +0000 Subject: [PATCH] --- wawi/auswertungen/kostenstelle.php | 136 ++++++++++++++++++++--------- wawi/auswertungen/wawi_tags.php | 15 ++-- wawi/bestellung.php | 12 +-- 3 files changed, 112 insertions(+), 51 deletions(-) diff --git a/wawi/auswertungen/kostenstelle.php b/wawi/auswertungen/kostenstelle.php index 69b2b5f91..be4cf4ab2 100644 --- a/wawi/auswertungen/kostenstelle.php +++ b/wawi/auswertungen/kostenstelle.php @@ -38,8 +38,11 @@ $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); -$kst_array = $rechte->getKostenstelle(); - +$kst_array = $rechte->getKostenstelle('wawi/bestellung'); +$kst_array = array_merge($kst_array, $rechte->getKostenstelle('wawi/rechnung')); +$kst_array = array_merge($kst_array, $rechte->getKostenstelle('wawi/kostenstelle')); +$kst_array = array_merge($kst_array, $rechte->getKostenstelle('wawi/freigabe')); +$kst_array = array_unique($kst_array); if(count($kst_array)==0) die('Sie benoetigen eine Kostenstellenberechtigung um diese Seite anzuzeigen'); @@ -78,9 +81,8 @@ $datum_obj = new datum(); '; + //Geschaeftsjahr echo '
Geschäftsjahr @@ -104,10 +106,50 @@ $datum_obj = new datum();
'; - $gj= new geschaeftsjahr(); - $gj->load($geschaeftsjahr); - + echo '   '; + + //Kalenderjahr + echo ' +
+ Kalenderjahr + + +
'; + + echo ''; + if(isset($_POST['kalenderjahr'])) + { + //Kalenderjahr + $vondatum = $kalenderjahr.'-01-01'; + $endedatum = $kalenderjahr.'-12-31'; + $budgetanzeige=false; + } + else + { + //Geschaeftsjahr + $gj= new geschaeftsjahr(); + $gj->load($geschaeftsjahr); + + $vondatum = $gj->start; + $endedatum = $gj->ende; + $budgetanzeige=true; + } + $kstIN=$db->implode4SQL($kst_array); + //Tabelle auf Basis der Bestellungen $qry = "SELECT sum(menge*preisprove*(100+mwst)/100) as brutto_bestellung, @@ -117,7 +159,7 @@ $datum_obj = new datum(); wawi.tbl_bestellung JOIN wawi.tbl_bestelldetail USING(bestellung_id) WHERE - tbl_bestellung.insertamum>='$gj->start' AND tbl_bestellung.insertamum<'$gj->ende' + tbl_bestellung.insertamum>='".addslashes($vondatum)."' AND tbl_bestellung.insertamum<'".addslashes($endedatum)."' AND kostenstelle_id IN($kstIN) GROUP BY kostenstelle_id UNION @@ -130,7 +172,7 @@ $datum_obj = new datum(); 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' + tbl_bestellung.insertamum>='".addslashes($vondatum)."' AND tbl_bestellung.insertamum<'".addslashes($endedatum)."' AND kostenstelle_id IN($kstIN) GROUP BY kostenstelle_id "; @@ -151,7 +193,7 @@ $datum_obj = new datum(); else die('Fehler bei Datenbankzugriff'); - echo 'Zeitraum: ',$datum_obj->formatDatum($gj->start,'d.m.Y'),' - ',$datum_obj->formatDatum($gj->ende,'d.m.Y').''; + echo 'Zeitraum: ',$datum_obj->formatDatum($vondatum,'d.m.Y'),' - ',$datum_obj->formatDatum($endedatum,'d.m.Y').''; echo '