function rechnung_zum_kontieren_anzeigen($belegnr) { $this->rechnung_grunddaten_holen($belegnr); /* Partnernamen holen */ $partner_info = new partner(); /* Anschriften holen */ $partner_info->get_aussteller_info($this->rechnungs_aussteller_id); $partner_info->get_empfaenger_info($this->rechnungs_empfaenger_id); /* Ende Partnernamen holen */ $this->rechnungs_kopf($belegnr); $rechnungs_positionen_arr = $this->rechnungs_positionen_arr($belegnr); /* Rechnungspositionen Überschrift */ if ($this->anzahl_positionen > 0) { echo "<table class=positionen>\n"; echo "<form method=\"post\" name=\"myform\">\n"; echo "<tr><td colspan=9><b>Kostenträger wählen</b>\n"; $this->dropdown_kostentreager_typen(); echo "</td></tr>\n"; $kt = new kontenrahmen(); echo "<tr><td colspan=9><b>Kostenträger wählen</b>\n"; $kt->dropdown_kontenrahmen('Kontenrahmen wählen', 'kontenrahmen', 'kontenrahmen', ''); echo "</td></tr>\n"; echo "<tr><td colspan=9><b>Für die Kontierung wählen Sie bitte alle zusammenhängenden Positionen aus!!!</b></td></tr>\n"; echo "<tr class=feldernamen><td><input type=\"checkbox\" onClick=\"this.value=check(this.form.positionen_list)\"><b>Alle</b></td><td>Pos</td><td>Artikelnr</td><td>Bezeichnung</td><td>Menge</td><td>Restmenge</td><td width=80>LP</td><td width=80>EP</td><td>Rabatt</td><td>Skonto</td><td align=right>MWSt %</td><td width=80>Netto</td></tr>\n"; /* Rechnungspositionen */ for ($a = 0; $a < count($rechnungs_positionen_arr); $a++) { $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_satz = $rechnungs_positionen_arr[$a]['RABATT_SATZ']; $skonto = $rechnungs_positionen_arr[$a]['SKONTO']; $gesamt_preis = $rechnungs_positionen_arr[$a]['GESAMT_NETTO']; $artikel_nr = $rechnungs_positionen_arr[$a]['ARTIKEL_NR']; $art_lieferant = $rechnungs_positionen_arr[$a]['ART_LIEFERANT']; $kontierte_menge = $this->position_auf_kontierung_pruefen($belegnr, $position); $restmenge = $menge - $kontierte_menge; /* 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']; $listenpreis = $artikel_info_arr[$i]['LISTENPREIS']; } else { $bezeichnung = 'Unbekannt'; $listenpreis = '0,00'; $rabatt_satz = '0'; } $menge = nummer_punkt2komma($menge); $einzel_preis = nummer_punkt2komma($einzel_preis); $listenpreis = nummer_punkt2komma($listenpreis); $mwst_satz = nummer_punkt2komma($mwst_satz); $gesamt_preis = nummer_punkt2komma($gesamt_preis); echo "<tr border=1><td>\n"; if ($restmenge > 0) { echo "<input type=\"checkbox\" id=\"positionen_list\" name=\"positionen_list[]\" value=\"{$position}\">\n"; $send_button_anzeigen = true; } $restmenge = nummer_punkt2komma($restmenge); echo "</td><td valign=top><b>{$position}.</td><td valign=top>{$artikel_nr}</td><td valign=top>{$bezeichnung}</td><td align=right valign=top>{$menge}</td><td align=right valign=top>{$restmenge}</td><td align=right valign=top>{$listenpreis} €</td><td align=right valign=top>{$einzel_preis} €</td><td align=right valign=top>{$rabatt_satz} %</td><td align=right valign=top>{$skonto} %</td><td align=right valign=top>{$mwst_satz}</td><td width=90 align=right valign=top>{$gesamt_preis} €</td></tr>\n"; if ($kontierte_menge > 0) { echo "<tr><td><b>K</b><td><td colspan=10>\n"; $this->position_kontierung_anzeigen($belegnr, $position); echo "</td></tr>\n"; } } // end for 2 } // end for 1 if (isset($send_button_anzeigen)) { echo "<input type=\"hidden\" name=\"beleg_nr\" value=\"{$this->belegnr}\">\n"; echo "<tr><td><input type=\"submit\" value=\" KONTIEREN \"></td></tr>\n"; echo "</form></table>\n"; } } else { echo "<table class=rechnung><tr><td>\n"; $rechnung_info = new rechnung(); $rechnung_info->positionen_eingabe_form($belegnr); echo "</td></tr></table>"; } /* Rechnungsfooter */ $this->rechnung_footer_tabelle_anzeigen(); }