예제 #1
0
 function kontierungstabelle_anzeigen($beleg_nr, $positionen_arr, $kostentraeger_typ)
 {
     $this->rechnung_grunddaten_holen($beleg_nr);
     // print_r($this);
     $form = new mietkonto();
     // nur für die formularerstellung
     $kontenrahmen = new kontenrahmen();
     // nur kontoliste dropdown
     $rechnung = new rechnung();
     // für rechnungsmethoden
     // $this->rechnung_grunddaten_holen($beleg_nr);
     // $this->rechnungs_kopf_kontierung($beleg_nr, $kostentraeger_typ);
     $this->rechnungs_kopf($beleg_nr, $kostentraeger_typ);
     $rechnungs_positionen_arr = $this->rechnungs_positionen_arr($beleg_nr);
     $kontierung = new kontenrahmen();
     $anzahl_pos_beleg = count($rechnungs_positionen_arr);
     $anzahl_pos_zu_kontierung = count($positionen_arr);
     echo "<table>\n";
     echo "<tr class=feldernamen><td>Pos</td><td>Artikelnr</td><td>Bezeichnung</td><td>Menge</td><td>LP </td><td>EP</td><td align=right>Rabatt</td><td align=right>MWSt</td><td width=90>Gesamt</td><td>Konto</td><td>Kostenträger</td><td>Weiter verwenden</td><td>Verwendung im Jahr</td></tr>\n";
     echo "<tr class=feldernamen><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td align=right></td><td width=90></td><td><input type=\"button\" onclick=\"auswahl_alle(this.form.kontenrahmen_konto)\" value=\"Alle\">\n\t</td><td><input type=\"button\" onclick=\"auswahl_alle(this.form.kostentraeger)\" value=\"Alle\"></td><td><input type=\"button\" onclick=\"auswahl_alle(this.form.weiter_verwenden)\" value=\"Alle\"></td><td><input type=\"button\" onclick=\"auswahl_alle(this.form.verwendungs_jahr)\" value=\"Alle\">\n\t</td></tr>\n";
     // echo "<input type=\"checkbox\" id=\"positionen_list\" name=\"positionen_list[]\" value=\"$position\">\n";
     for ($a = 0; $a < $anzahl_pos_zu_kontierung; $a++) {
         $zeilennr = $a;
         $kontierungs_position = $positionen_arr[$a];
         for ($i = 0; $i < $anzahl_pos_beleg; $i++) {
             if ($kontierungs_position == $rechnungs_positionen_arr[$i]['POSITION']) {
                 // echo "PPPPPP $i<br>\n";
                 $position = $rechnungs_positionen_arr[$i]['POSITION'];
                 $ursprungs_menge = $rechnungs_positionen_arr[$i]['MENGE'];
                 $kontierte_menge = $this->position_auf_kontierung_pruefen($beleg_nr, $position);
                 $menge = $ursprungs_menge - $kontierte_menge;
                 $menge = nummer_punkt2komma($menge);
                 $einzel_preis = $rechnungs_positionen_arr[$i]['PREIS'];
                 $einzel_preis = nummer_punkt2komma($einzel_preis);
                 $mwst_satz = $rechnungs_positionen_arr[$i]['MWST_SATZ'];
                 $rabatt_satz = $rechnungs_positionen_arr[$i]['RABATT_SATZ'];
                 $skonto = $rechnungs_positionen_arr[$i]['SKONTO'];
                 $skonto = nummer_punkt2komma($skonto);
                 $gesamt_preis = $rechnungs_positionen_arr[$i]['GESAMT_NETTO'];
                 $gesamt_preis = nummer_punkt2komma($gesamt_preis);
                 $artikel_nr = $rechnungs_positionen_arr[$i]['ARTIKEL_NR'];
                 /* Infos aus Katalog zu Artikelnr */
                 $artikel_info_arr = $this->artikel_info($this->rechnungs_aussteller_id, $artikel_nr);
                 // echo "<pre>\n";
                 // print_r($artikel_info_arr);
                 // echo "</pre>\n";
                 if (isset($artikel_info_arr[0]['BEZEICHNUNG'])) {
                     $bezeichnung = $artikel_info_arr[0]['BEZEICHNUNG'];
                     $listenpreis = $artikel_info_arr[0]['LISTENPREIS'];
                     $listenpreis = nummer_punkt2komma($listenpreis);
                 } else {
                     $bezeichnung = 'Unbekannt';
                     $listenpreis = '0,00';
                 }
                 // echo "<tr class=feldernamen><td>Pos</td><td>Artikelnr</td><td>Bezeichnung</td><td>Menge</td><td>EP </td><td>LP</td><td align=right>MWSt</td><td width=90>Gesamt</td><td>Konto</td><td>Kostenst.</td></tr>\n";
                 $neue_position = $a + 1;
                 echo "<tr><td valign=top>{$neue_position}.{$kontierungs_position}</td><td valign=top>{$artikel_nr}</td><td valign=top>{$bezeichnung}</td><td align=right valign=top>\n";
                 $form->text_feld("Menge ({$menge})", "gesendet[{$neue_position}][KONTIERUNGS_MENGE]=>'{$neue_position}'", $menge, 5);
                 echo "</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>{$mwst_satz} %</td><td width=90 align=right valign=top>{$gesamt_preis} €</td><td>\n";
                 /* Wegen der Rechnungskontierung muss hier der Kontenrahmen für alle angezeigt werden */
                 // $kontenrahmen->dropdown_kontorahmen_konten("gesendet[$neue_position][KONTENRAHMEN_KONTO]=>'$neue_position'", 'ALLE','0');
                 $bu = new buchen();
                 $kontenrahmen_id = $_POST['kontenrahmen'];
                 if (!empty($kontenrahmen_id)) {
                     // $bu->dropdown_kostenrahmen_nr('Kostenkonto', "kontenrahmen_konto", 'Partner', $this->rechnungs_empfaenger_id, '');
                     $kt = new kontenrahmen();
                     $kt->dropdown_konten_vom_rahmen('Kostenkonto', "gesendet[{$neue_position}][KONTENRAHMEN_KONTO]=>'{$neue_position}", "kontenrahmen_konto", '', $kontenrahmen_id);
                 } else {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto', "gesendet[{$neue_position}][KONTENRAHMEN_KONTO]=>'{$neue_position}", '', '', '');
                 }
                 echo "</td><td>\n";
                 $rechnung->dropdown_kostentreager_liste($kostentraeger_typ, "gesendet[{$neue_position}][KOSTENTRAEGER_ID]=>'{$neue_position}'", $this->rechnungs_aussteller_id);
                 $form->hidden_feld("gesendet[{$neue_position}][KOSTENTRAEGER_TYP]=>'{$neue_position}'", $kostentraeger_typ);
                 $form->hidden_feld("gesendet[{$neue_position}][KONTIERUNGS_POSITION]=>'{$neue_position}'", $kontierungs_position);
                 $form->hidden_feld("gesendet[{$neue_position}][URSPRUNG_MENGE]=>'{$neue_position}'", $menge);
                 $form->hidden_feld("gesendet[{$neue_position}][MWST_SATZ]=>'{$neue_position}'", $mwst_satz);
                 $form->hidden_feld("gesendet[{$neue_position}][RABATT_SATZ]=>'{$neue_position}'", $rabatt_satz);
                 $form->hidden_feld("gesendet[{$neue_position}][SKONTO]=>'{$neue_position}'", $skonto);
                 // $form->hidden_feld("gesendet[$neue_position][ARTIKEL_NR]=>'$neue_position'", $artikel_nr);
                 $form->hidden_feld("gesendet[{$neue_position}][EINZEL_PREIS]=>'{$neue_position}'", $einzel_preis);
                 $form->hidden_feld("gesendet[{$neue_position}][GESAMT_PREIS]=>'{$neue_position}'", $gesamt_preis);
                 echo "</td><td>";
                 $this->weiter_verwenden_dropdown("gesendet[{$neue_position}][WEITER_VERWENDEN]=>'{$neue_position}'");
                 // "<input type=\"checkbox\" id=\"positionen_list\" name=\"positionen_list[]\" value=\"$kontierungs_position\">";
                 echo "</td><td>";
                 $this->verwendungs_jahr_dropdown("gesendet[{$neue_position}][VERWENDUNGS_JAHR]=>'{$neue_position}'");
                 // verwendungs_jahr_dropdown
                 echo "</td></tr>\n";
             }
             // end if
         }
         // end for $i
     }
     // end for $a
     echo "<tr><td>\n";
     $form->hidden_feld('BELEG_NR', $beleg_nr);
     $form->hidden_feld('option', 'KONTIERUNG_SENDEN');
     $form->send_button('', 'SEND');
     echo "</td></tr>\n";
     echo "</table>\n";
     echo "<table>\n";
     echo "<tr><td>Im Beleg {$beleg_nr} befinden sich {$anzahl_pos_beleg} Positionen.</td></tr>\n";
     echo "<tr><td>{$anzahl_pos_zu_kontierung} von {$anzahl_pos_beleg} Positionen aus Beleg {$beleg_nr} haben Sie ausgewählt.</td></tr>\n";
     echo "</table>\n";
 }