From 542fb3d85bb175cfab05f8917d444ef08dec0c92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 25 Jan 2011 13:38:44 +0000 Subject: [PATCH] =?UTF-8?q?-=20Bugfix=20beim=20Login=20aus=20Unterordner?= =?UTF-8?q?=20-=20XML=20Export=20f=C3=BCr=20Bestellungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/wawi_bestelldetail.class.php | 2 +- rdf/bestellung.rdf.php | 157 +++++++++++++++++++++++++++ wawi/auswertungen/kostenstelle.php | 25 ++++- wawi/auth.php | 3 +- 4 files changed, 183 insertions(+), 4 deletions(-) create mode 100644 rdf/bestellung.rdf.php diff --git a/include/wawi_bestelldetail.class.php b/include/wawi_bestelldetail.class.php index 08757f6a0..5ba13f736 100644 --- a/include/wawi_bestelldetail.class.php +++ b/include/wawi_bestelldetail.class.php @@ -321,7 +321,7 @@ class wawi_bestelldetail extends basis_db $detail->bestelldetail_id = $row->bestelldetail_id; $detail->bestellung_id = $row->bestellung_id; - $detail->positoin = $row->position; + $detail->position = $row->position; $detail->menge = $row->menge; $detail->verpackungseinheit = $row->verpackungseinheit; $detail->beschreibung = $row->beschreibung; diff --git a/rdf/bestellung.rdf.php b/rdf/bestellung.rdf.php new file mode 100644 index 000000000..b7db356f8 --- /dev/null +++ b/rdf/bestellung.rdf.php @@ -0,0 +1,157 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +// header für no cache +header("Cache-Control: no-cache"); +header("Cache-Control: post-check=0, pre-check=0",false); +header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); +header("Pragma: no-cache"); +// content type setzen +// DAO +require_once('../config/vilesci.config.inc.php'); +require_once('../include/datum.class.php'); +require_once('../include/basis_db.class.php'); +require_once('../include/wawi_bestellung.class.php'); +require_once('../include/wawi_bestelldetail.class.php'); +require_once('../include/benutzer.class.php'); +require_once('../include/wawi_konto.class.php'); +require_once('../include/wawi_kostenstelle.class.php'); +require_once('../include/adresse.class.php'); +require_once('../include/firma.class.php'); +require_once('../include/standort.class.php'); +require_once('../include/kontakt.class.php'); + +if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") +{ + + $bestellung = new wawi_bestellung(); + if(isset($_GET['id'])) + { + if(!$bestellung->load($_GET['id'])) + die('Bestellung wurde nicht gefunden'); + + $besteller = new benutzer(); + if(!$besteller->load($bestellung->besteller_uid)) + die('Besteller konnte nicht geladen werden'); + + $konto = new wawi_konto(); + $konto->load($bestellung->konto_id); + + $kostenstelle = new wawi_kostenstelle(); + $kostenstelle->load($bestellung->kostenstelle_id); + + $rechnungsadresse = new adresse(); + $rechnungsadresse->load($bestellung->rechnungsadresse); + + $lieferadresse = new adresse(); + $lieferadresse->load($bestellung->lieferadresse); + + $firma = new firma(); + $firma->load($bestellung->firma_id); + + $standort = new standort(); + $standort->load_firma($firma->firma_id); + if(isset($standort->result[0])) + $standort = $standort->result[0]; + + $empfaengeradresse = new adresse(); + $empfaengeradresse->load($standort->adresse_id); + $kontakt = new kontakt(); + $kontakt->loadFirmaKontakttyp($standort->standort_id, 'telefon'); + $telefon = $kontakt->kontakt; + $kontakt = new kontakt(); + $kontakt->loadFirmaKontakttyp($standort->standort_id, 'fax'); + $fax = $kontakt->kontakt; + header("Content-type: application/xhtml+xml"); + echo ''; + + echo "\n\n"; + echo " bestell_nr]]>\n"; + echo " titel]]>\n"; + echo " \n"; + echo " titelpre]]>\n"; + echo " vorname]]>\n"; + echo " nachname]]>\n"; + echo " titelpost]]>\n"; + echo " uid,'@',DOMAIN,"]]>\n"; + echo " \n"; + echo " beschreibung[1],"]]>\n"; + echo " bezeichnung]]>\n"; + echo " \n"; + echo " name]]>\n"; + echo " strasse]]>\n"; + echo " plz]]>\n"; + echo " ort]]>\n"; + echo " \n"; + echo " \n"; + echo " name]]>\n"; + echo " strasse]]>\n"; + echo " plz]]>\n"; + echo " ort]]>\n"; + echo " \n"; + echo " \n"; + echo " name]]>\n"; + echo " strasse]]>\n"; + echo " plz]]>\n"; + echo " ort]]>\n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo "
\n"; + + $details = new wawi_bestelldetail(); + $details->getAllDetailsFromBestellung($bestellung->bestellung_id); + $summe_netto=0; + $summe_brutto=0; + $summe_mwst=0; + + foreach($details->result as $row) + { + echo " \n"; + echo " position]]>\n"; + echo " menge]]>\n"; + echo " verpackungseinheit]]>\n"; + echo " beschreibung]]>\n"; + echo " artikelnummer]]>\n"; + echo " preisprove,2,',','.'),"]]>\n"; + echo " mwst,2,',','.'),"]]>\n"; + $summe_brutto_detail=$row->menge*$row->preisprove/100*($row->mwst+100); + echo " \n"; + echo " \n"; + $summe_brutto+=$summe_brutto_detail; + $summe_netto+=$row->menge*$row->preisprove; + $summe_mwst+=$row->mwst; + } + + echo "
\n"; + echo " \n"; + echo " ",number_format($summe_netto,2,',','.'),"\n"; + echo " ",number_format($summe_mwst,2,',','.'),"\n"; + echo " ",number_format($summe_brutto,2,',','.'),"\n"; + echo "
"; + } + else + die('Parameter id missing'); +} +else + die('RDF not implemented! Use Parameter xmlformat=xml'); + +?> \ No newline at end of file diff --git a/wawi/auswertungen/kostenstelle.php b/wawi/auswertungen/kostenstelle.php index eaa40470b..69b2b5f91 100644 --- a/wawi/auswertungen/kostenstelle.php +++ b/wawi/auswertungen/kostenstelle.php @@ -171,13 +171,16 @@ $datum_obj = new datum(); Kz Bestellungen Rechnungen + Restbudget (Bestellung) Restbudget (Rechnung) + Budget '; $gesamt_rechnung = 0; $gesamt_bestellung = 0; + $gesamt_budget = 0; foreach($kst_array as $row) { @@ -193,7 +196,7 @@ $datum_obj = new datum(); $kostenstelle = new wawi_kostenstelle(); $kostenstelle->load($id); $budget = $kostenstelle->getBudget($id, $gj->geschaeftsjahr_kurzbz); - $restbudget = $budget - $brutto['rechnung']; + echo ''; echo '',$id,''; @@ -201,17 +204,33 @@ $datum_obj = new datum(); echo '',$kostenstelle->kurzbz,''; echo '',number_format($brutto['bestellung'],2,',','.'),''; echo '',number_format($brutto['rechnung'],2,',','.'),''; + + //Restbudget fuer Bestellungen + $restbudget = $budget - $brutto['bestellung']; if($restbudget>0) $class='number_positive'; elseif($restbudget<0) $class='number_negative'; else $class='number'; - echo '',number_format($restbudget,2,',','.').''; + echo '',number_format($restbudget,2,',','.'),''; + + //Restbudget fuer Rechnungen + $restbudget = $budget - $brutto['rechnung']; + if($restbudget>0) + $class='number_positive'; + elseif($restbudget<0) + $class='number_negative'; + else + $class='number'; + echo '',number_format($restbudget,2,',','.'),''; + + echo '',number_format($budget,2,',','.'),''; echo ''; $gesamt_rechnung += $brutto['rechnung']; $gesamt_bestellung += $brutto['bestellung']; + $gesamt_budget += $budget; } echo ' @@ -223,6 +242,8 @@ $datum_obj = new datum(); ',number_format($gesamt_bestellung,2,',','.'),' ',number_format($gesamt_rechnung,2,',','.'),' + + ',number_format($gesamt_budget,2,',','.'),' '; diff --git a/wawi/auth.php b/wawi/auth.php index 2b764c911..fe7ecd6d1 100644 --- a/wawi/auth.php +++ b/wawi/auth.php @@ -1,7 +1,8 @@