示例#1
0
         /* 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();
 }