From 9ab169642d1cf5a4e5d57ae984658f9bfaec8fb9 Mon Sep 17 00:00:00 2001 From: Karl Burkhart Date: Wed, 12 Jan 2011 15:53:49 +0000 Subject: [PATCH] --- include/wawi_bestellung.class.php | 38 +++++++++++++++++++++++++++++ include/wawi_kostenstelle.class.php | 2 ++ 2 files changed, 40 insertions(+) diff --git a/include/wawi_bestellung.class.php b/include/wawi_bestellung.class.php index e5aa2df4f..e61dfd06e 100644 --- a/include/wawi_bestellung.class.php +++ b/include/wawi_bestellung.class.php @@ -26,6 +26,8 @@ require_once(dirname(__FILE__).'/basis_db.class.php'); require_once (dirname(__FILE__).'/wawi_bestelldetails.class.php'); require_once (dirname(__FILE__).'/wawi_aufteilung.class.php'); require_once (dirname(__FILE__).'/organisationseinheit.class.php'); +require_once (dirname(__FILE__).'/wawi_kostenstelle.class.php'); +require_once (dirname(__FILE__).'/geschaeftsjahr.class.php'); class wawi_bestellung extends basis_db { @@ -468,6 +470,42 @@ class wawi_bestellung extends basis_db } } + /** + * + * Enter description here ... + * @param unknown_type $kostenstelle_id + * @param unknown_type $geschaeftsjahr_kurzbz + */ + public function getSpentBudget($kostenstelle_id, $geschaeftsjahr_kurzbz) + { + $geschaeftsjahr = new geschaeftsjahr(); + $geschaeftsjahr->load($geschaeftsjahr_kurzbz); + $start = $geschaeftsjahr->start; + $ende = $geschaeftsjahr->ende; + $bestellung_id = array(); + $brutto = 0; + + $qry = "select bestellung.bestellung_id, bestellung.kostenstelle_id + FROM wawi.tbl_bestellung bestellung where bestellung.kostenstelle_id = '$kostenstelle_id' + AND bestellung.insertamum >= '$start' and bestellung.insertamum <= '$ende' "; + + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $bestellung_id[] = $row->bestellung_id; + } + } + else + return false; + + foreach($bestellung_id as $bestellung) + { + $brutto += $this->getBrutto($bestellung); + } + return $brutto; + } + /** * * Kopiert eine bestehende Bestellung diff --git a/include/wawi_kostenstelle.class.php b/include/wawi_kostenstelle.class.php index 90331ff78..5cb19435b 100644 --- a/include/wawi_kostenstelle.class.php +++ b/include/wawi_kostenstelle.class.php @@ -25,6 +25,7 @@ require_once(dirname(__FILE__).'/basis_db.class.php'); require_once(dirname(__FILE__).'/geschaeftsjahr.class.php'); + class wawi_kostenstelle extends basis_db { public $new; // boolean @@ -563,6 +564,7 @@ class wawi_kostenstelle extends basis_db } } + /** * Speichert das Budget einer Kostenstelle *