예제 #1
0
     }
     $_GET['method'] = 'update';
     $_GET['id'] = $bestellung_new->bestellung_id;
 }
 // Bestellung Editieren
 $id = isset($_GET['id']) ? $_GET['id'] : null;
 $bestellung = new wawi_bestellung();
 if (!$bestellung->load($id)) {
     die("Bestellung ist nicht vorhanden.");
 }
 if (!$rechte->isberechtigt('wawi/bestellung', null, 's', $bestellung->kostenstelle_id) && !$rechte->isberechtigt('wawi/freigabe', null, 's', $bestellung->kostenstelle_id)) {
     die('Sie haben keine Berechtigung fuer diese Bestellung <a href="javascript:history.back()">Zurück</a>');
 }
 //Session setzen damit von der Firmenanlage wieder zurueckgesprungen werden kann
 $_SESSION['wawi/last_bestellung_id'] = $id;
 $detail = new wawi_bestelldetail();
 $detail->getAllDetailsFromBestellung($id);
 $anz_detail = count($detail->result);
 $konto = new wawi_konto();
 $konto->getKontoFromKostenstelle($bestellung->kostenstelle_id);
 $konto_bestellung = new wawi_konto();
 $konto_bestellung->load($bestellung->konto_id);
 $kostenstelle = new wawi_kostenstelle();
 $kostenstelle->load($bestellung->kostenstelle_id);
 $aufteilung = new wawi_aufteilung();
 // Bei neuer Bestellung Default Aufteilung holen ansonsten von bestehender bestellung
 if (isset($_GET['new'])) {
     $aufteilung->getAufteilungFromKostenstelle($bestellung->kostenstelle_id);
 } else {
     $aufteilung->getAufteilungFromBestellung($bestellung->bestellung_id);
 }
             //					echo html_entity_decode($row->bestellung_id).'|'.html_entity_decode($bestellung->insertamum).',  '.html_entity_decode($row->bestell_nr).', '.html_entity_decode($row->titel).' '.html_entity_decode($row->bemerkung)."\n";
         }
         echo json_encode($result);
     } else {
         exit($bestellung->errormsg . "\n");
     }
     break;
     // Bestelldetail ID
 // Bestelldetail ID
 case 'wawi_bestelldetail_id':
     $filter = trim(isset($_REQUEST['term']) ? $_REQUEST['term'] : '');
     if (is_null($bestellung_id) || $bestellung_id == '' || is_null($filter) || $filter == '') {
         echo "bestellung_id oder filter ist leer";
         exit;
     }
     $bestelldetail = new wawi_bestelldetail();
     $bestelldetail->getAllDetailsFromBestellung($bestellung_id, $filter);
     $result = array();
     foreach ($bestelldetail->result as $row) {
         $item['bestelldetail_id'] = html_entity_decode($row->bestelldetail_id);
         $item['beschreibung'] = html_entity_decode($row->beschreibung);
         $item['artikelnummer'] = html_entity_decode($row->artikelnummer);
         $item['preisprove'] = html_entity_decode(number_format($row->preisprove, 2));
         $item['menge'] = html_entity_decode($row->menge);
         $result[] = $item;
         //				echo html_entity_decode($row->bestelldetail_id).'|'.', '.html_entity_decode($row->beschreibung).',  '.html_entity_decode($row->artikelnummer).' Preis VE '.html_entity_decode(number_format($row->preisprove,2)).', Menge '.html_entity_decode($row->menge)."\n";
     }
     echo json_encode($result);
     break;
     // Firmen Search
 // Firmen Search
 echo "\t</rechnungsadresse>\n";
 echo "\t<lieferadresse>\n";
 echo "\t\t<name><![CDATA[{$lieferadresse->name}]]></name>\n";
 echo "\t\t<strasse><![CDATA[{$lieferadresse->strasse}]]></strasse>\n";
 echo "\t\t<plz><![CDATA[{$lieferadresse->plz}]]></plz>\n";
 echo "\t\t<ort><![CDATA[{$lieferadresse->ort}]]></ort>\n";
 echo "\t</lieferadresse>\n";
 echo "\t<empfaenger>\n";
 echo "\t\t<name><![CDATA[{$firma->name}]]></name>\n";
 echo "\t\t<strasse><![CDATA[{$empfaengeradresse->strasse}]]></strasse>\n";
 echo "\t\t<plz><![CDATA[{$empfaengeradresse->plz}]]></plz>\n";
 echo "\t\t<ort><![CDATA[{$empfaengeradresse->ort}]]></ort>\n";
 echo "\t\t<telefon><![CDATA[{$telefon}]]></telefon>\n";
 echo "\t\t<fax><![CDATA[{$fax}]]></fax>\n";
 echo "\t</empfaenger>\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 "\t<details>\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;