function lieferungen_anzeigen() { $this->form_lieferung_eingeben(); $arr = $this->get_lieferungen_arr(); // p($arr); $anz = count($arr); $gesamt = array(); echo "<table class=\"sortable\">"; // echo "<thead><tr><th>BELEG</th><th>POS</th><th>ART_NR</th><th>PREIS</th><th>GELIEFERT</th><th>EINGEBAUT</th><th>REST</th><th>LIEF</th></tr></thead>"; for ($a = 0; $a < $anz; $a++) { $beleg_id = $arr[$a]['R_BELEG_ID']; $r = new rechnungen(); $rnr = $r->get_rechnungsnummer($beleg_id); $pos = $arr[$a]['POS']; $art_nr = $arr[$a]['ARTIKEL_NR']; $img = "grafiken/del.png"; $link_rnr = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_id}\">{$rnr}</a>"; $link_del = "<a href=\"?daten=statistik&option=lieferung_loeschen&beleg_id={$beleg_id}&pos={$pos}\"><img src=\"{$img}\"></a>"; $preis = $arr[$a]['PREIS']; $menge = $arr[$a]['MENGE']; $lieferant_id = $arr[$a]['ART_LIEFERANT']; $eingebaut = $this->get_eingebaut($beleg_id, $pos); $rest = $menge - $eingebaut; ini_set('display_errors', 'Off'); error_reporting(0); $gesamt[$art_nr]['GELIEFERT'] += $menge; $gesamt[$art_nr]['EINGEBAUT'] += $eingebaut; $gesamt[$art_nr]['REST'] += $rest; $gesamt[$art_nr]['LIEFERANT_ID'] = $lieferant_id; $pp = new partners(); $pp->get_partner_info($lieferant_id); echo "<thead><tr><th>BELEG</th><th>POS</th><th>ART_NR</th><th>PREIS</th><th>GELIEFERT</th><th>EINGEBAUT</th><th>REST</th><th>LIEF</th></tr></thead>"; echo "<tr><td>{$link_del} {$link_rnr}</td><td>{$pos}</td><td>{$art_nr}</td><td>{$preis}</td><td>{$menge}</td><td>{$eingebaut}</td><td>{$rest}</td><td>{$pp->partner_name}</td></tr>"; echo "<tr><td colspan=\"4\">"; if ($rest > 0) { $f = new formular(); $f->erstelle_formular("Zuweisen {$a}", null); $f->text_feld("Anzahl Fenster", "anz_fenster", 1, 10, 'anz_fenster', ''); $e = new einheit(); $e->dropdown_einheiten('Einheit', 'einheit'); $f->hidden_feld('rest', "{$rest}"); $f->hidden_feld('beleg_id', "{$beleg_id}"); $f->hidden_feld('pos', $pos); $f->hidden_feld('option', 'fenster_zuweisen'); $f->send_button('sndBtn', 'Zuweisen'); $f->ende_formular(); } echo "</td><td colspan=\"4\">"; $this->wo_eingebaut($beleg_id, $pos); echo "</td></tr>"; // echo $einheit_kn . $this->get_fenster_stat($einheit_id) .'<br>'; $eingebaut = 0; $rest = 0; } echo "</table>"; // echo '<pre>'; // print_r($gesamt); $arr_keys = array_keys($gesamt); // print_r($arr_keys); $anz = count($arr_keys); if (is_array($arr_keys)) { echo "<table class=\"sortable\">"; echo "<tr><th>ART_NR</th><th>BEZEICHNUNG</th><th>GELIEFERT</th><th>EINGEBAUT</th><th>REST</th></tr>"; for ($a = 0; $a < $anz; $a++) { $art_nr = $arr_keys[$a]; $lieferant_id = $gesamt[$art_nr]['LIEFERANT_ID']; $lieferant = $gesamt[$art_nr]['LIEFERANT']; $r = new rechnungen(); $art_info = $r->artikel_info($lieferant_id, $art_nr); // print_r($art_info); // die("$art_nr $lieferant_id"); $art_bez = $art_info[0]['BEZEICHNUNG']; unset($art_info); $geliefert = $gesamt[$art_nr]['GELIEFERT']; $eingebaut = $gesamt[$art_nr]['EINGEBAUT']; $rest = $gesamt[$art_nr]['REST']; echo "<tr><td>{$art_nr}</td><td>{$art_bez}</td><td>{$geliefert}</td><td>{$eingebaut}</td><td>{$rest}</td></tr>"; } echo "</table>"; } }