// Kontobez $gk = new gk(); // $gk_id = $gk->get_geldkonto_id($arr[$a][0]); // echo "<b>$gk_id</b>"; echo "</td><td>"; $ktnr_arr = explode('/', $arr[$a][1]); // KTO BLZ $blz = $ktnr_arr[0]; $kto_full = $ktnr_arr[1]; if (strpos($kto_full, 'EUR')) { $kto_arr = explode('EUR', $kto_full); $kto = $kto_arr[0]; } else { $kto = substr($kto_full, 0, -3); } $gk_id = $gk->get_geldkonto_id2($kto, $blz); if (!$gk_id) { $sep = new sepa(); $IBAN = $sep->get_iban_bic($kto, $blz); // $kto = substr($ktnr_arr[1],0,-3); $gk_id = $gk->get_geldkonto_id2($kto, $blz, $IBAN); } if (!$gk_id) { $gk_id = $gk->get_geldkonto_id($arr[$a][0]); if (!$gk_id) { echo "Kein Konto mit BEZ " . $arr[$a][0] . "<br>"; echo "{$kto} {$blz} " . $arr[$a][0] . " prüfen!!!"; } } if ($gk_id) { echo $gk_id;
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"); } }