Ejemplo n.º 1
0
 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();
 }