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 '
';
- $gj= new geschaeftsjahr();
- $gj->load($geschaeftsjahr);
-
+ echo ' | | ';
+
+ //Kalenderjahr
+ echo '
+ ';
+
+ 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 '