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>"; } }
function rechnung_inkl_positionen_anzeigen($belegnr) { /* Rechnungskopf mit Grunddaten */ $this->rechnungs_kopf($belegnr); $rechnungs_positionen_arr = $this->rechnungs_positionen_arr($belegnr); /* Rechnungspositionen Überschrift */ echo "<div id=\"div_positionen\">"; echo "<table id=\"positionen_tab\">\n"; echo "<thead>"; echo "<tr>"; echo "<th scopr=\"col\" id=\"aus\">Aus</th>"; echo "<th scopr=\"col\" id=\"aus\">Nach</th>"; echo "<th scopr=\"col\">Pos</th>"; echo "<th scopr=\"col\">Art.</th>"; echo "<th scopr=\"col\">Bezeichnung</th>"; if ($this->rechnungstyp == 'Buchungsbeleg') { echo "<th scopr=\"col\">Kontierung</th>"; } echo "<th scopr=\"col\">Menge</th>"; echo "<th scopr=\"col\">EP</th>"; echo "<th scopr=\"col\">Rab.</th>"; echo "<th scopr=\"col\">MWSt</th>"; echo "<th scopr=\"col\">Skonto</th>"; echo "<th scopr=\"col\" align=right>Netto</th>"; echo "<th scopr=\"col\" align=right>WB</th>"; echo "</tr>"; echo "</thead>"; if (count($rechnungs_positionen_arr) > 0) { /* Rechnungspositionen */ for ($a = 0; $a < count($rechnungs_positionen_arr); $a++) { $u_beleg_nr = $rechnungs_positionen_arr[$a]['U_BELEG_NR']; $position = $rechnungs_positionen_arr[$a]['POSITION']; $menge = $rechnungs_positionen_arr[$a]['MENGE']; $einzel_preis = $rechnungs_positionen_arr[$a]['PREIS']; $mwst_satz = $rechnungs_positionen_arr[$a]['MWST_SATZ']; $rabatt = $rechnungs_positionen_arr[$a]['RABATT_SATZ']; $gesamt_netto = $rechnungs_positionen_arr[$a]['GESAMT_NETTO']; $gesamt_netto = nummer_punkt2komma($gesamt_netto); $art_lieferant = $rechnungs_positionen_arr[$a]['ART_LIEFERANT']; $artikel_nr = $rechnungs_positionen_arr[$a]['ARTIKEL_NR']; $pos_skonto = $rechnungs_positionen_arr[$a]['SKONTO']; if ($rabatt == '99.99' or $rabatt == '9.99' or $rabatt == '999.99') { fehlermeldung_ausgeben("Rabatt 99.99% oder Skonti 9.99%, Rechnung korrigieren!!!<br><br>"); $link_autokorrektur_pos = "<a href=\"?daten=rechnungen&option=autokorrektur_pos&belegnr={$belegnr}\">Autokorrektur vornehmen</a>"; warnung_ausgeben($link_autokorrektur_pos); echo "<br>"; } $pos_skonto = nummer_punkt2komma($pos_skonto); /* Infos aus Katalog zu Artikelnr */ $artikel_info_arr = $this->artikel_info($art_lieferant, $rechnungs_positionen_arr[$a]['ARTIKEL_NR']); for ($i = 0; $i < count($artikel_info_arr); $i++) { if (!empty($artikel_info_arr[$i]['BEZEICHNUNG'])) { $bezeichnung = $artikel_info_arr[$i]['BEZEICHNUNG']; } else { $bezeichnung = 'Unbekannt'; $listenpreis = '0,00'; } $menge = nummer_punkt2komma($menge); $einzel_preis = sprintf("%01.3f", $einzel_preis); $einzel_preis = nummer_punkt2komma($einzel_preis); // $listenpreis = nummer_punkt2komma($listenpreis); // $rabatt = nummer_punkt2komma($rabatt); // $gesamt_preis = nummer_punkt2komma($gesamt_preis); $r2 = new rechnungen(); $u_rechnungsnummer = ''; $u_rechnungsnummer = $r2->get_rechnungsnummer($u_beleg_nr); // $f_rechnungsnummer = ''; // $f_rechnungsnummer = $r2->get_rechnungsnummer($belegnr); $u_link = "<a href=\"?daten=rechnungen&option=rechnungs_uebersicht&belegnr={$u_beleg_nr}\">{$u_rechnungsnummer}</a>"; $ae_link = "<a href=\"?daten=rechnungen&option=position_aendern&belegnr={$belegnr}&pos={$position}\">Ändern</a>"; $f_link = $this->nach_link($belegnr, $artikel_nr, $art_lieferant); echo "<tr><td valign=top id=\"aus\">{$ae_link} {$u_link}</td><td valign=top id=\"aus\">{$f_link}</td><td valign=top>{$position}.</td><td valign=top>{$artikel_nr} </td><td valign=top>{$bezeichnung}</td>"; if ($this->rechnungstyp == 'Buchungsbeleg') { echo "<td valign=top>"; $this->position_kontierung_infos($belegnr, $position); /* * $this->kontierungs_menge = $menge; * $this->kontenrahmen_konto = $kontenrahmen_konto; * $this->kostentraeger_typ = $kostentraeger_typ; * $this->kostentraeger_bez = $kostentraeger; */ echo "<b>{$this->k_kontenrahmen_konto} {$this->k_kostentraeger_bez}</b>"; } echo "</td>"; $js_wb = "onclick=\"wb_hinzufuegen({$belegnr}, {$position})\""; $wb = "<img src=\"grafiken/wb.png\" {$js_wb}>"; echo "<td align=right valign=top> {$menge} </td><td align=right valign=top>{$einzel_preis} </td><td align=left valign=top> {$rabatt}%</td><td align=left valign=top> {$mwst_satz}% </td><td align=right valign=top>{$pos_skonto}% </td><td align=right valign=top>{$gesamt_netto} €</td><td>{$wb}</td></tr>\n\n"; } // end for 2 } // end for 1 /* Tabelle geht weiter in footertabelle_anzeigen und DIV element endet auch dort */ } else { echo "<tr><td><a href=\"?daten=rechnungen&option=positionen_erfassen&belegnr={$belegnr}\">Positioneneigabe hier</a></td><td></td></tr>\n\n"; } /* Rechnungsfooter d.h. Netto Brutto usw. */ $this->rechnung_footer_tabelle_anzeigen(); /* Zahlungshinweis */ /* * if($this->rechnungstyp == 'Buchungsbeleg'){ * #$this->empfangs_geld_konto * $g = new geldkonto_info; * $g->geld_konto_details($this->empfangs_geld_konto); * echo "Den Buchungsbetrag betrag bitten wir auf folgendes Konto zu überweisen:<br><br>"; * echo "Empfänger: $g->konto_beguenstigter<br>"; * echo "Kontonr.: $g->kontonummer<br>"; * echo "BLZ: $g->blz<br>"; * echo "Kreditinstitut: $g->kredit_institut<br>"; * } */ $this->footer_zahlungshinweis($belegnr); /* Footerzeile */ $this->footer_zeilen_anzeigen($belegnr); }