/* Anzeigen von Netto/Brutto werten der aktuellen Rechnung */ $rechnung->rechnung_footer_tabelle_anzeigen(); $form->ende_formular(); } else { fehlermeldung_ausgeben("Bitte Rechnung auswählen!"); weiterleiten_in_sec("?daten=rechnungen&option=erfasste_rechnungen", 2); } break; case "send_positionen2": $clean_arr = post_array_bereinigen(); // $clean_positionen_arr = post_unterarray_bereinigen('positionen'); $rechnung = new rechnung(); $form = new mietkonto(); $form->erstelle_formular("Rechnung vervollständigen", NULL); if (isset($_REQUEST['belegnr']) && !empty($_REQUEST['belegnr'])) { $rechnung->rechnungs_kopf($_REQUEST['belegnr']); // $rechnung->rechnungsdaten_anzeigen($_REQUEST[belegnr]); // print_r($clean_positionen_arr); /* Prüfen ob Bezeichnung, Preis, Menge eingetragen worden sind */ for ($b = 1; $b <= count($_POST['positionen']); $b++) { foreach ($_POST['positionen'][$b] as $key1 => $value1) { if ($key1 == 'menge' && empty($value1)) { backlink(); 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);
function form_positionen_aendern($pos, $belegnr) { $artikel_lieferant = $this->artikel_lieferant_finden($belegnr, $pos); $this->rechnung_grunddaten_holen($belegnr); $rb = new rechnung(); $rb->rechnungs_kopf($belegnr); $beleg_feld = "document.getElementById('belegnr').value"; $js_display_pos = "onLoad=\"display_positionen({$beleg_feld})\""; echo "<div id=\"positionen\" >"; echo "<script type=\"text/javascript\">display_positionen({$belegnr})</script>\n"; /* Rechnungsfooter d.h. Netto Brutto usw. */ echo "</div>"; $rb->rechnung_footer_tabelle_anzeigen_pe(); $f = new formular(); $f->erstelle_formular("Artikelsuche {$this->rechnungs_aussteller_name}", NULL); // echo "Rechnung $this->rechnungsnummer hat $this->anzahl_positionen_aktuell Positionen<br>"; echo "Rechnungsaussteller: {$this->rechnungs_aussteller_name}<br>"; // $f->text_feld($beschreibung, $name, $wert, $size, $id, $js_action); $f->text_feld('Artikelnr/Leistungnr', 'suche_artikelnr', '', '15', 'suche_artikelnr', ''); $art_feld = "document.getElementById('suche_artikelnr').value"; // $js_check_art = "onclick='checkartikel($this->rechnungs_aussteller_id, $art_feld)'"; $js_check_art = "onclick=\"ajax_check_art({$artikel_lieferant}, {$art_feld})\";"; $f->button_js('suchen_btn', 'Suchen', $js_check_art); $js_neu_berechnen = "onKeyUp=\"refresh_preise()\" onmouseover=\"refresh_preise()\" "; $js_listenpreis_berechnen = "onKeyUp=\"listen_stueckpreis()\" "; $js_listenpreis_berechnen_von_enetto = "onKeyUp=\"listen_stueckpreis_rabatt()\" onclick=\"listen_stueckpreis_rabatt()\""; $f->erstelle_formular("Position {$pos} ändern in Rechnung {$this->rechnungsnummer}", NULL); echo "<table><tr>"; echo "<td>"; $f->hidden_feld('pos', $pos); $f->hidden_feld('belegnr', $belegnr); $f->hidden_feld('lieferant_id', $artikel_lieferant); // $f->text_feld('Pos', 'pos', $pos, '3', 'pos', ''); // echo "</td><td>"; $f->text_feld('Artikelnr/Leistungnr', 'textf_artikelnr', '', '20', 'textf_artikelnr', ''); echo "</td><td>"; $f->text_feld('Menge', 'menge', '', '10', 'menge', $js_neu_berechnen); echo "</td><td>"; $this->dropdown_v_einheiten('Mengenangabe', 'einheit', 'einheit'); echo "</td><td>"; $f->text_feld('Bezeichnung', 'bezeichnung', '', '60', 'bezeichnung', ''); echo "</td><td></tr><tr><td>"; $f->text_feld('Listenpreis', 'lp', '', '10', 'lp', $js_neu_berechnen); echo "</td><td>"; $f->text_feld('MWSt %', 'mwst_satz', '19', '10', 'mwst_satz', $js_neu_berechnen); $f->text_feld('Skonto', 'pos_skonto', '0.00', '10', 'pos_skonto', $js_neu_berechnen); echo "</td><td>"; $f->text_feld('Rabattsatz', 'rabattsatz', '', '10', 'rabattsatz', $js_neu_berechnen); echo "</td><td>"; $f->text_feld('Nettopreis', 'nettopreis', '', '10', 'nettopreis', $js_listenpreis_berechnen_von_enetto); // echo "</td><td>"; $f->text_feld('Bruttopreis', 'bruttopreis', '', '10', 'bruttopreis', ''); echo "</td></tr><tr>"; echo "<td>"; $f->text_feld('Gesamtnetto', 'netto_gesamt', '', '20', 'netto_gesamt', ''); $f->text_feld_inaktiv('Gesamtbrutto', 'brutto_gesamt', '', '20', 'brutto_gesamt', ''); // $js_btn = "onClick=\"schreibe_pos_in_div()\"" ; // $js_btn = "onClick=\"display_positionen($beleg_feld)\"" ; $js_save = "onClick=\"position_aendern()\""; $f->button_js('speichern_btn', 'Position ändern', "{$js_save} {$js_display_pos}"); // $f->button_js('pos_zeigen_btn', 'Positionen anzeigen', $js_btn); echo "</td></tr></table>"; $f->ende_formular(); $f->ende_formular(); }