echo '<pre>'; for ($a = $start; $a < $anz_zeilen; $a++) { $feld = explode(';', $array[$a]); $auszugsnr = $feld[0]; $buch_datum = $feld[1]; $val_datum = $feld[2]; $v_zweck = $feld[3] . ' ' . $feld[4] . ' ' . $feld[5]; $btext = $feld[6]; $betrag = nummer_komma2punkt($feld[7]); $auftraggeber_text = $feld[8] . ' ' . $feld[9]; $auftraggeber_ktonr = $feld[10]; $auftraggeber_blz = $feld[11]; // echo $array[$a].'<br>'; // echo "<tr><td>$auszugsnr</td><td>$buch_datum</td><td>$val_datum</td><td>$v_zweck</td><td>$btext</td><td>$betrag</td></tr>"; echo "<tr><td>{$val_datum}</td><td>{$v_zweck}</td><td>{$auftraggeber_text}<br>{$auftraggeber_ktonr}<br>{$auftraggeber_blz}<td>{$betrag}</td><td>"; $bb->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $geldkonto_id, ''); echo "</td>"; if ($a == $start) { $_zahlen_arr = gib_zahlen($v_zweck); if (is_array($_zahlen_arr)) { $anz_m = count($_zahlen_arr); for ($m = 0; $m < $anz_m; $m++) { $re = new rechnung(); if (is_array($re->rechnung_finden_nach_rnr($_zahlen_arr[$m]))) { $rnr_kurz = $_zahlen_arr[$m]; } } } // echo $rnr_kurz; if (empty($rnr_kurz)) { $rnr_kurz = null;
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"; }
function form_rechnung_empfang_buchen($belegnr) { $this->rechnung_grunddaten_holen($belegnr); $f = new formular(); // print_r($this); if ($this->status_bestaetigt == '1') { $f->fieldset("Rechnung {$this->rechnungsnummer} von {$this->rechnungs_aussteller_name} an {$this->rechnungs_empfaenger_name} ", 'xxx'); echo "<h3>Rechnung {$this->rechnungsnummer} von {$this->rechnungs_aussteller_name} an {$this->rechnungs_empfaenger_name} wurde schon gebucht</h3>"; $f->fieldset_ende(); } else { if ($this->status_zahlung_freigegeben == '1') { $g = new geldkonto_info(); $b = new buchen(); $f->fieldset("Rechnung von {$this->rechnungs_aussteller_name} an {$this->rechnungs_empfaenger_name}, Rechnungsnr: {$this->rechnungsnummer}, Erfassungsnummer: {$this->belegnr}", 'rech_buchen'); $f->erstelle_formular("Empfang durch Kontoauszug bestätigen", NULL); // echo "$this->rechnungs_aussteller_typ, $this->rechnungs_aussteller_id $this->rechnungs_empfaenger_typ, $this->rechnungs_empfaenger_id"; if ($this->rechnungstyp == 'Rechnung' or $this->rechnungstyp == 'Buchungsbeleg') { $g->dropdown_geldkonten_alle("{$this->rechnungs_aussteller_name} -> Geldkonto auswählen", $this->rechnungs_aussteller_typ, $this->rechnungs_aussteller_id); } if ($this->rechnungstyp == 'Gutschrift') { $g->dropdown_geldkonten_alle("{$this->rechnungs_empfaenger_name} -> Geldkonto auswählen", $this->rechnungs_empfaenger_typ, $this->rechnungs_empfaenger_id); } /* * $this->dropdown_buchungs_betrag('Buchungsbetrag wählen', 'buchungsbetrag', 'buchungsbetrag', ''); * $js_optionen = "onChange=\"buchungs_infos(this.value)\""; * $this->dropdown_buchungs_art('Buchungsart wählen', 'buchungsart', 'buchungsart', $js_optionen); */ $js_optionen = "onclick=\"buchungs_infos(document.getElementById('buchungsart').options[buchungsart.selectedIndex].value)\""; $this->dropdown_buchungs_betrag('Buchungsbetrag wählen', 'buchungsbetrag', 'buchungsbetrag', $js_optionen); $js_optionen = "onMouseover=\"buchungs_infos(this.value)\""; $this->dropdown_buchungs_art('Buchungsart wählen', 'buchungsart', 'buchungsart', $js_optionen); if ($this->rechnungstyp == 'Rechnung' or $this->rechnungstyp == 'Buchungsbeleg') { $b->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', $this->rechnungs_aussteller_typ, $this->rechnungs_aussteller_id, '7001'); } if ($this->rechnungstyp == 'Gutschrift') { $b->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', $this->rechnungs_empfaenger_typ, $this->rechnungs_empfaenger_id, ''); } // dropdown_kostenrahmen_nr($label, $name, $typ, $typ_id, $vorwahl_konto) $f->hidden_feld("kostentraeger_typ", $this->rechnungs_empfaenger_typ); $f->hidden_feld("kostentraeger_id", $this->rechnungs_empfaenger_id); $f->hidden_feld("belegnr", "{$belegnr}"); $f->text_feld('Datum (dd.mm.jjjj)', 'datum', $_SESSION['temp_datum'], '10', 'datum', ''); $f->text_feld('Kontoauszugsnr', 'kontoauszugsnr', $_SESSION['temp_kontoauszugsnummer'], '10', 'kontoauszugsnr', ''); // $f->text_feld_inaktiv("Kontobezeichnung", "kontobezeichnung", "", "20", 'kontobezeichnung'); // $f->text_feld_inaktiv("Kontoart", "kontoart", "", "20", 'kontoart'); // $f->text_feld_inaktiv("Kostengruppe", "kostengruppe", "", "20", 'kostengruppe'); $this->kb = str_replace("<br>", "\n", $this->kurzbeschreibung); $f->text_bereich('Buchungstext', 'vzweck', "Erfnr:{$this->belegnr}, WA:{$this->aussteller_ausgangs_rnr}, Zahlungseingang Rnr:{$this->rechnungsnummer}, {$this->kb}", 30, 30, 'v_zweck_buchungstext'); $pruefen = "onClick=\"felder_pruefen(this.form);return false;\""; $f->send_button_js("submit_rbb", "Buchen", $pruefen); $f->hidden_feld("option", "rechnung_buchen_gesendet"); echo "<div id=\"info_feld_kostentraeger\">INFOFELD</div>"; $f->ende_formular(); $f->fieldset_ende(); } else { echo "NICHT ZUR ZAHLUNG FREIGEGEBEN"; } } // ende verbucht }
function form_ds_kontoauszug($ds) { $js_typ = "onchange=\"list_kostentraeger('list_kostentraeger', this.value)\""; $akt = $ds + 1; /* FORMULAR */ if (isset($_SESSION['kto_auszug_arr'])) { $gesamt = count($_SESSION['kto_auszug_arr']) - 2; $kto_nr = $_SESSION['kto_auszug_arr']['kto']; $kto_blz = $_SESSION['kto_auszug_arr']['blz']; /* Suche nach KTO und BLZ */ $gk = new gk(); $gk_id = $gk->get_geldkonto_id2($kto_nr, $kto_blz); if (!$gk_id) { fehlermeldung_ausgeben("Geldkonto <b>{$kto_nr} - {$kto_blz}</b> nicht gefunden"); die('Abbruch!!!'); } $_SESSION['geldkonto_id'] = $gk_id; $gk2 = new geldkonto_info(); $gk2->geld_konto_details($gk_id); $_SESSION['temp_datum'] = $_SESSION['kto_auszug_arr'][$ds]['datum']; $_SESSION['temp_kontoauszugsnummer'] = $_SESSION['kto_auszug_arr'][$ds]['auszug']; $f = new formular(); $f->erstelle_formular("{$gk2->geldkonto_bez} | {$kto_nr} | {$kto_blz} |DS:{$akt}/{$gesamt} AUSZUG: {$_SESSION['temp_kontoauszugsnummer']} | DATUM: {$_SESSION['temp_datum']} ", null); $f->text_feld_inaktiv('Name', 'btsdxt', $_SESSION['kto_auszug_arr'][$ds]['name'], 100, 'bxcvvctdtd'); $f->text_feld_inaktiv('Buchungstext', 'btxt', $_SESSION['kto_auszug_arr'][$ds]['vzweck'], 100, 'btdtd'); $f->hidden_feld('text', $_SESSION['kto_auszug_arr'][$ds]['vzweck']); $f->text_feld_inaktiv('Betrag', 'besd', $_SESSION['kto_auszug_arr'][$ds]['betrag'], 10, 'btdsdtd'); $f->hidden_feld('betrag', $_SESSION['kto_auszug_arr'][$ds]['betrag']); $bu = new buchen(); $kos_id = $this->get_etid_from_vzweck($_SESSION['kto_auszug_arr'][$ds]['vzweck']); if (isset($kos_id)) { $kos_typ = 'Eigentuemer'; $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '6020'); $bu->dropdown_kostentreager_typen_vw('ET vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer'); $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id); } else { $kos_id = $this->get_mvid_from_vzweck($_SESSION['kto_auszug_arr'][$ds]['vzweck']); if (isset($kos_id)) { $kos_typ = 'Mietvertrag'; $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '80001'); $bu->dropdown_kostentreager_typen_vw('MV vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer'); $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id); } else { $pe1 = new personen(); $namen_arr = explode(' ', str_replace(',', '', $_SESSION['kto_auszug_arr'][$ds]['name'])); $vorname = $namen_arr[0]; $nachname = $namen_arr[1]; $treffer = $pe1->finde_kos_typ_id($vorname, $nachname); if ($treffer['ANZ'] > 0) { if ($treffer['ANZ'] > 1) { $kos_typ = $treffer['ERG_F'][0]['KOS_TYP']; $kos_id = $treffer['ERG_F'][0]['KOS_ID']; } else { $kos_typ = $treffer['ERG'][0]['KOS_TYP']; $kos_id = $treffer['ERG'][0]['KOS_ID']; } if ($kos_typ == 'Mietvertrag') { $bu->dropdown_kostenrahmen_nr('Kostenkonto PPP', 'kostenkonto', 'GELDKONTO', $gk_id, '80001'); $bu->dropdown_kostentreager_typen_vw('MV vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Mietvertrag'); $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id); } if ($kos_typ == 'Eigentuemer') { $bu->dropdown_kostenrahmen_nr('Kostenkonto PPP', 'kostenkonto', 'GELDKONTO', $gk_id, '6020'); $bu->dropdown_kostentreager_typen_vw('MV vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer'); $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id); } } else { $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, ''); $bu->dropdown_kostentreager_typen('Kostenträgertyp NIXX', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ); $bu->dropdown_kostentreager_ids('Kostenträger NIXX', 'kostentraeger_id', 'dd_kostentraeger_id', ''); } /* * if(!$kos_typ && !$kos_id){ * * $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, ''); * $bu->dropdown_kostentreager_typen('Kostenträgertyp NIXX', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ); * $bu->dropdown_kostentreager_ids('Kostenträger NIXX', 'kostentraeger_id', 'dd_kostentraeger_id', ''); * * } */ } } $f->hidden_feld('option', 'excel_einzelbuchung'); $f->check_box_js('mwst', 'mwst', 'Mit Mehrwertsteuer buchen', '', ''); $betrag = $_SESSION['kto_auszug_arr'][$ds]['betrag']; $f->send_button('SndEB', "Buchen [{$betrag} EUR]"); // echo "<pre>"; // print_r($_SESSION['kto_auszug_arr'][$ds]); $f->ende_formular(); } else { fehlermeldung_: ausgeben("Keine Daten"); } }