, * 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'); require_once('../include/wawi_aufteilung.class.php'); require_once('../include/studiengang.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); $aufteilung = new wawi_aufteilung(); $aufteilung->getAufteilungFromBestellung($bestellung->bestellung_id); $studiengang = new studiengang(); $firma = new firma(); $standort = new standort(); $empfaengeradresse = new adresse(); if($bestellung->firma_id!='') { $firma->load($bestellung->firma_id); $kundennummer = $firma->get_kundennummer($bestellung->firma_id, $kostenstelle->oe_kurzbz); $standort->load_firma($firma->firma_id); if(isset($standort->result[0])) $standort = $standort->result[0]; $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; } else { $telefon=''; $fax=''; $kundennummer=''; } $datum_obj = new datum(); header("Content-type: application/xhtml+xml"); echo ''; echo "\n\n"; echo " bestell_nr]]>\n"; echo " titel]]>\n"; echo " liefertermin]]>\n"; echo " \n"; echo " \n"; echo " titelpre]]>\n"; echo " vorname]]>\n"; echo " nachname]]>\n"; echo " titelpost]]>\n"; echo " uid,'@',DOMAIN,"]]>\n"; echo " \n"; echo " kurzbz,"]]>\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"; $details = new wawi_bestelldetail(); $details->getAllDetailsFromBestellung($bestellung->bestellung_id); $summe_netto=0; $summe_brutto=0; $summe_mwst=0; $i=0; $pagebreakposition=30; $pagebreak=false; echo "
\n"; foreach($details->result as $row) { //wenn die Bezeichnung zu lange ist, dann muss die Seite frueher umbrechen if(!$pagebreak && mb_strlen($row->beschreibung)>60) { //echo "reduce"; $pagebreakposition--; } //echo "pos:".$pagebreakposition; //echo "i:".$i; if(!$pagebreak && $i>$pagebreakposition) { $pagebreak=true; echo "
\n"; echo "\n"; } 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); $summe_netto_detail=$row->menge*$row->preisprove; echo " \n"; echo " \n"; echo " \n"; $summe_brutto+=$summe_brutto_detail; $summe_netto+=$row->menge*$row->preisprove; $summe_mwst+=$row->menge*$row->preisprove/100*$row->mwst; $i++; } //echo "pos:".$pagebreakposition; //if($i>$pagebreakposition) if($pagebreak) echo " \n"; else echo " \n"; echo " \n"; $anzAufteilungen = sizeof($aufteilung->result); $i = 0; $aufteilbreak=false; foreach($aufteilung->result as $aufteilung_row) { if($i==15 && !$aufteilbreak) { $aufteilbreak=true; echo ''; echo ''; } // Aufteilung nur auf Studiengaenge if($studiengang->getStudiengangFromOe($aufteilung_row->oe_kurzbz)) { // Diplomstudiengänge nicht laden, Dummy Studiengaenge (stgkz>10000) nicht laden, Studiengang EAS (Ausserordentliche) nicht laden if($studiengang->typ !='d' && $studiengang->studiengang_kz>0 && $studiengang->studiengang_kz<10000 && $aufteilung_row->oe_kurzbz!='eas') { echo " \n"; echo " oe_kurzbz)."]]>\n"; echo " anteil]]>\n"; echo " \n"; $i++; } } } if($i>15) echo " \n"; else echo " \n"; echo " \n"; echo " formatDatum($bestellung->insertamum, 'd.m.Y'),"]]>\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'); ?>