function ausgeben($strukturen) { $ausgabe = "{"; $didfirst = false; foreach ($strukturen as $struktur) { if ($struktur instanceof Balken) { $ausgabe .= ($didfirst == true ? "," : "") . $struktur->abstand . ":" . ausgeben($struktur->strukturen); } elseif ($struktur instanceof Figur) { $ausgabe .= ($didfirst == true ? "," : "") . $struktur->abstand . ":" . $struktur->gewicht(); } $didfirst = true; } $ausgabe .= "}"; return $ausgabe; }
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"); } }