function form_kostenkonto_pdf() { if (empty($_SESSION['geldkonto_id'])) { die('Erstgeldkonto wählen'); } if (!isset($_REQUEST['submit_kostenkonto'])) { $kr = new kontenrahmen(); $kontenrahmen_id = $kr->get_kontenrahmen('Geldkonto', $_SESSION['geldkonto_id']); $f = new formular(); $f->erstelle_formular('Kostenkonto als PDF', ''); $kr->dropdown_konten_vom_rahmen('Kostenkonto wählen', 'kostenkonto', 'kk', '', $kontenrahmen_id); $f->text_feld("Anfangsdatum:", "anfangsdatum", "", "10", 'anfangsdatum', ''); $f->text_feld("Enddatum:", "enddatum", "", "10", 'enddatum', ''); $f->send_button("submit_kostenkonto", "Als PDF anzeigen"); $f->ende_formular(); } else { // print_req(); $von = date_german2mysql($_REQUEST['anfangsdatum']); $bis = date_german2mysql($_REQUEST['enddatum']); $kostenkonto = $_REQUEST['kostenkonto']; $abfrage = "SELECT * FROM GELD_KONTO_BUCHUNGEN WHERE AKTUELL='1' && GELDKONTO_ID='{$_SESSION['geldkonto_id']}' && KONTENRAHMEN_KONTO='{$kostenkonto}' && DATUM BETWEEN '{$von}' AND '{$bis}' ORDER BY DATUM ASC"; // echo $abfrage; // die(); $this->finde_buchungen_pdf($abfrage); } }
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"; }