die("<b>Position {$b}. Die Mengenangabe fehlt</b>\n"); } else { $fehler = false; } } } /* Block mit Artikeln und Leistungen des Rechnungsaustellers */ $rechnung->artikel_leistungen_block($rechnung->rechnungs_aussteller_id); if (!$fehler) { $form->erstelle_formular("Zusammenfassung", NULL); echo "<table>"; echo "<tr><td colspan=8>"; $geld_konto_info = new geldkonto_info(); if ($rechnung->rechnungs_empfaenger_typ != 'Kasse') { echo "<b>Diese Rechnung wird/wurde überwiesen an {$rechnung->rechnungs_aussteller_name} .</b>"; $geld_konto_info->dropdown_geldkonten($rechnung->rechnungs_aussteller_typ, $rechnung->rechnungs_aussteller_id); } else { echo "<b>Diese Rechnung wird/wurde in BAR an {$rechnung->rechnungs_aussteller_name} gezaht.</b>"; } echo "</td></tr>"; echo "<tr class=felder_namen>"; echo "<td>Pos</td><td>Artikel</td><td>Bezeichnung</td><td>EPreis</td><td>Menge</td><td><input type=\"button\" onclick=\"wert_uebertragen(this.form.mwst_feld)\" value=\"Alle\">\n</td><td><input type=\"button\" onclick=\"wert_uebertragen(this.form.rabatt_feld)\" value=\"Alle\"></td><td></td></tr>"; for ($a = 1; $a <= count($_POST['positionen']); $a++) { echo "<tr>"; echo "<td>"; $form->text_feld("Pos.", "positionen[{$a}]", "{$a}", "1"); echo "</td><td>"; /* Artikelinfos als Array verfügbar machen */ $artikel_info_arr = $rechnung->artikel_info($_POST['partner_id'], "" . $_POST['positionen'][$a]['artikel_nr'] . ""); /* Prüfen ob Artikelinfos als Array verfügbar sind */ if (is_array($artikel_info_arr)) {
function rechnung_schreiben_positionen_wahl_ALT($kostentraeger_typ, $kostentraeger_id, $positionen, $aussteller_typ, $aussteller_id) { // echo "<pre>"; // print_r($positionen); // echo "</pre>"; $form = new mietkonto(); $form->erstelle_formular("Rechnung aus Pool zusammenstellen", NULL); $js_action = 'onblur="javascript:rechnung_pool_neuberechnen(this.form)" onchange="javascript:rechnung_pool_neuberechnen(this.form)" onfocus="javascript:rechnung_pool_neuberechnen(this.form)" onmouseover="javascript:rechnung_pool_neuberechnen(this.form)"'; $objekt_info = new objekt(); if ($kostentraeger_typ == 'Objekt') { $objekt_info->get_objekt_eigentuemer_partner($kostentraeger_id); $rechnungs_empfaenger_id = $objekt_info->objekt_eigentuemer_partner_id; } if ($kostentraeger_typ == 'Einheit') { $this->get_empfaenger_infos($kostentraeger_typ, $kostentraeger_id); $rechnungs_empfaenger_typ = $this->rechnungs_empfaenger_typ; $rechnungs_empfaenger_id = $this->rechnungs_empfaenger_id; } if ($kostentraeger_typ == 'Lager') { $rechnungs_empfaenger_id = $kostentraeger_id; } if ($kostentraeger_typ == 'Partner') { $rechnungs_empfaenger_id = $kostentraeger_id; } /* * $form->hidden_feld("Empfaenger", "$rechnungs_empfaenger_id"); * $form->hidden_feld("empfaenger_typ", "Partner"); * $form->hidden_feld("Aussteller", "$aussteller_id"); * $form->hidden_feld("aussteller_typ", $aussteller_typ); */ /* * echo "<pre>"; * print_r($positionen); * echo "</pre>"; */ $positionen = array_sortByIndex($positionen, 'BELEG_NR'); /* * echo "<pre>"; * print_r($positionen); * echo "</pre>"; */ // echo "<h1>$kostentraeger_typ, $kostentraeger_id, $aussteller_typ, $aussteller_id</h1>"; $this->rechnungs_kopf_zusammenstellung($kostentraeger_typ, $kostentraeger_id, $aussteller_typ, $aussteller_id); echo "<table class=rechnungen>"; echo "<tr><td colspan=3>"; $faellig_am = date("Y-m-t"); $faellig_am = date_mysql2german($faellig_am); $datum_feld = 'document.getElementById("rechnungsdatum").value'; $formular = new formular(); $js_datum = "onchange='check_datum({$datum_feld})'"; $formular->text_feld('Rechnungsdatum:', 'rechnungsdatum', '', '20', 'rechnungsdatum', $js_datum); // $form->text_feld_js("Rechnungsdatum", "rechnungsdatum", "", "20", "rechnungsdatum", ''); $datum_feld = 'document.getElementById("faellig_am").value'; $js_datum = "onchange='check_datum({$datum_feld})'"; $formular->text_feld('Faellig am:', 'faellig_am', "{$faellig_am}", '20', 'faellig_am', $js_datum); // $form->text_feld_js("Faellig am:", "faellig_am", "$faellig_am", "20", "faellig_am", $js_action); // $form->text_feld_js("Skonto in %:", "skonto", "0", "5", "skonto_feld", "$js_action"); $form->text_feld_js("Skonto in %:", "skonto", "0", "5", "skonto_feld", ""); echo "</td><td colspan=6>"; echo "</td></tr>"; // onMouseover=\"BoxenAktivieren(this); echo "<tr class=feldernamen><td width=\"30px\"><input type=\"checkbox\" onClick=\"this.value=check(this.form.positionen_list)\" {$js_action}>Alle</td><td>Position</td><td>Menge</td><td>Bezeichnung</td><td>Einzelpreis</td><td>Netto</td><td>Rabatt %</td><td>MWSt</td><td>Kostentraeger</td></tr>"; $rechnungs_summe = 0; for ($a = 0; $a < count($positionen); $a++) { $zeile = $a + 1; $belegnr = $positionen[$a][BELEG_NR]; $form->hidden_feld("positionen[{$a}][beleg_nr]", "{$belegnr}"); $position = $positionen[$a][POSITION]; $form->hidden_feld("positionen[{$a}][position]", "{$position}"); $artikel_bezeichnung = $this->kontierungsartikel_holen($belegnr, $position); $form->hidden_feld("positionen[{$a}][artikel_nr]", "{$this->artikel_nr}"); $form->hidden_feld("positionen[{$a}][art_lieferant]", "{$this->art_lieferant}"); $pos_kostentraeger_typ = $positionen[$a][KOSTENTRAEGER_TYP]; $form->hidden_feld("positionen[{$a}][position_kostentraeger_typ]", "{$pos_kostentraeger_typ}"); $pos_kostentraeger_id = $positionen[$a][KOSTENTRAEGER_ID]; $form->hidden_feld("positionen[{$a}][position_kostentraeger_id]", "{$pos_kostentraeger_id}"); $verwendungs_jahr = $positionen[$a][VERWENDUNGS_JAHR]; $form->hidden_feld("positionen[{$a}][verwendungs_jahr]", "{$verwendungs_jahr}"); $kontenrahmen_konto = $positionen[$a][KONTENRAHMEN_KONTO]; $form->hidden_feld("positionen[{$a}][kontenrahmen_konto]", "{$kontenrahmen_konto}"); $kostentraeger = $this->kostentraeger_ermitteln($pos_kostentraeger_typ, $pos_kostentraeger_id); // echo "$menge $kontenrahmen_konto $kostentraeger_typ $kostentraeger<br>\n"; $menge = $positionen[$a][MENGE]; $form->hidden_feld("positionen[{$a}][ursprungs_menge]", "{$menge}"); $epreis = $positionen[$a][EINZEL_PREIS]; $gpreis = $positionen[$a][GESAMT_SUMME]; $rabatt_satz = $positionen[$a][RABATT_SATZ]; $rechnungs_summe = $rechnungs_summe + $menge * $epreis; $mwst_satz_in_prozent = $this->mwst_satz_der_position($belegnr, $position); // aus Beleg infos holen // $kontierung_id = $positionen[$a][KONTIERUNG_ID]; $kontierung_dat = $positionen[$a][KONTIERUNG_DAT]; $form->hidden_feld("positionen[{$a}][kontierung_dat]", "{$kontierung_dat}"); echo "<tr><td><input type=\"checkbox\" name=uebernehmen[] id=\"positionen_list\" value=\"{$a}\" {$js_action}></td><td>{$zeile}.</td><td>ERF {$belegnr}</td><td>"; $form->text_feld_js("Menge:", "positionen[{$a}][menge]", "{$menge}", "5", "mengen_feld", $js_action); $form->hidden_feld("positionen[{$a}][bezeichnung]", "{$artikel_bezeichnung}"); echo "</td><td>{$artikel_bezeichnung}</td><td>"; $form->text_feld_js("Einzelpreis:", "positionen[{$a}][preis]", "{$epreis}", "8", "epreis_feld", $js_action); echo "</td><td>"; $form->text_feld_js("Netto:", "positionen[{$a}][gpreis]", "{$gpreis}", "8", "netto_feld", $js_action); echo "</td><td>"; // $gpreis_brutto = ($gpreis / 100) * (100 + $rechnung->rechnungs_mwst_satz); $gpreis_brutto = $gpreis / 100 * (100 + $mwst_satz_in_prozent); $gpreis_brutto = $gpreis_brutto * 100 / 100; $gpreis_brutto = nummer_punkt2komma($gpreis_brutto); // $form->text_feld("Brutto:", "positionen[$a][gpreis_brutto]", "$gpreis_brutto", "5"); $form->text_feld_js("Rabatt:", "positionen[{$a}][rabatt_satz]", "{$rabatt_satz}", "5", "rabatt_feld", $js_action); $form->hidden_feld("positionen[{$a}][pos_mwst]", "{$mwst_satz_in_prozent}"); echo "</td><td>"; $form->text_feld_js("Mwst:", "mwst_satz", "{$mwst_satz_in_prozent}", "3", "mwst_feld", $js_action); echo "{$mwst_satz}</td><td valign=bottom>{$kostentraeger}</td></tr>"; $form->hidden_feld("positionen[{$a}][kontierung_id]", "{$kontierung_id}"); } // $form->hidden_feld('option', 'AUTO_RECHNUNG_VORSCHAU'); $form->hidden_feld("option", "AUTO_RECHNUNG_VORSCHAU"); $form->hidden_feld('RECHNUNG_EMPFAENGER_TYP', "{$kostentraeger_typ}"); $form->hidden_feld('RECHNUNG_EMPFAENGER_ID', "{$rechnungs_empfaenger_id}"); $form->hidden_feld('RECHNUNG_AUSSTELLER_TYP', "{$aussteller_typ}"); $form->hidden_feld('RECHNUNG_AUSSTELLER_ID', "{$aussteller_id}"); $form->hidden_feld('RECHNUNG_KOSTENTRAEGER_ID', "{$kostentraeger_id}"); $form->hidden_feld('RECHNUNG_KOSTENTRAEGER_TYP', "{$kostentraeger_typ}"); $form->hidden_feld('RECHNUNG_NETTO_BETRAG', NULL); $form->hidden_feld('RECHNUNG_BRUTTO_BETRAG', NULL); $form->hidden_feld('RECHNUNG_SKONTO_BETRAG', NULL); echo "<tr><td colspan=9><hr></td></tr>"; echo "<tr><td colspan=\"9\">"; // if($aussteller_typ == 'Partner'){ $geld_konto_info = new geldkonto_info(); $geld_konto_info->dropdown_geldkonten($aussteller_typ, $aussteller_id); // }else{ // $form->hidden_feld('geld_konto', '0'); // } echo "</td></tr>"; echo "<tr><td><input type=\"checkbox\" name=in_rechung_stellen id=\"in_rechung_stellen\" onclick=\"check_ob_pos_gewaehlt(this)\"><b>Eingabe beenden</b></td><td>"; echo "<tr><td>"; $form->text_bereich('Kurzbeschreibung', 'kurzbeschreibung', '', 30, 10); echo "<br>"; // $form->send_button_disabled("senden_pos", "Speichern deaktiviert", "speichern_button2"); $form->send_button("senden_pos", "Speichern"); echo "</td></tr>"; echo "<tr><td colspan=9><hr></td></tr>"; echo "<tr><td colspan=8 align=right>Netto ausgewählte Positionen</td><td id=\"g_netto_ausgewaehlt\"></td></tr>"; echo "<tr><td colspan=8 align=right>Brutto ausgewählte Positionen</td><td id=\"g_brutto_ausgewaehlt\"></td></tr>"; echo "<tr><td colspan=8 align=right>Skontonachlass</td><td id=\"g_skonto_nachlass\"></td></tr>"; echo "<tr><td colspan=8 align=right>Skontobetrag</td><td id=\"g_skonto_betrag\"></td></tr>"; echo "<tr><td colspan=9><hr></td></tr>"; echo "<tr><td colspan=8 align=right>Gesamt Netto errechnet</td><td id=\"g_netto_errechnet\"></td></tr>"; echo "<tr><td colspan=8 align=right>Gesamt Brutto errechnet</td><td id=\"g_brutto_errechnet\"></td></tr>"; echo "<tr><td colspan=8 align=right>Durchschnittsrabatt im Pool</td><td id=\"durchschnitt_rabatt\"></td></tr>"; echo "</table>"; $form->ende_formular(); }