function form_rechnung_dtaus_sepa($belegnr) { if (!isset($_SESSION['geldkonto_id'])) { fehlermeldung_ausgeben("Geldkonto von welchem überwiesen wird WÄHLEN!!!!"); } $f = new formular(); $r = new rechnungen(); $g = new geldkonto_info(); $r->rechnung_grunddaten_holen($belegnr); $f->erstelle_formular("Rechnung über SEPA zahlen", NULL); if ($r->status_bezahlt == '0') { if ($r->rechnungstyp == 'Rechnung' or $r->rechnungstyp == 'Buchungsbeleg') { // $g->dropdown_geldkonten_k("Überweisen von $r->rechnungs_empfaenger_name -> Geldkonto auswählen", 'a_konto_id', 'a_konto_id', $r->rechnungs_empfaenger_typ, $r->rechnungs_empfaenger_id); $sep = new sepa(); // if($sep->dropdown_sepa_geldkonten('Überweisen von', 'gk_id', 'gk_id', $r->rechnungs_empfaenger_typ, $r->rechnungs_empfaenger_id) ==false){ // fehlermeldung_ausgeben("SEPA Kontoverbondung Rg.Empfänger fehlt!!!"); // die(); $gk_a_id = $_SESSION['geldkonto_id']; $f->hidden_feld('gk_id', $gk_a_id); // } if ($sep->dropdown_sepa_geldkonten('Überweisen an', 'empf_sepa_gk_id', 'empf_sepa_gk_id', $r->rechnungs_aussteller_typ, $r->rechnungs_aussteller_id) == false) { fehlermeldung_ausgeben("SEPA Kontoverbindung Rg. Aussteller fehlt!!!"); die; } // $g->dropdown_geldkonten_k("Überweisen an $r->rechnungs_aussteller_name -> Geldkonto auswählen", 'e_konto_id', 'e_konto_id', $r->rechnungs_aussteller_typ, $r->rechnungs_aussteller_id); $js_opt = "onchange=\"var betrag_feld = document.getElementById('betrag'); betrag_feld.value=nummer_punkt2komma(this.value);\";"; // $js_opt = "onfocus='document.getElementById(\"betrag\").value=this.value);'"; $r->dropdown_buchungs_betrag_kurz_sepa('Zu zahlenden Betrag wählen', 'betrags_art', 'betrags_art', $js_opt); $t_betrag = nummer_punkt2komma($r->rechnungs_skontobetrag); $f->text_feld('Ausgewählten Betrag eingeben', 'betrag', $t_betrag, '10', 'betrag', ''); // $f->text_feld('Verwendungszweck1 (max. 27 Zeichen)', 'vzweck1', "Rechnung $r->rechnungsnummer", '27', 'vzweck1', ''); $vzweck_140 = substr("{$r->rechnungs_aussteller_name}, Rnr:{$r->rechnungsnummer}, {$r->kurzbeschreibung}", 0, 140); $f->text_bereich('Verwendungszweck Max 140Zeichen', 'vzweck', "{$vzweck_140}", 60, 60, 'vzweck'); // $f->text_feld('Verwendungszweck2 (max. 27 Zeichen)', 'vzweck2', "", '27', 'vzweck1', ''); // $f->text_feld('Verwendungszweck3 (max. 27 Zeichen)', 'vzweck3', "", '27', 'vzweck1', ''); // $f->text_feld('Buchungskonto', 'konto', 7000, 20, 'konto', ''); $kk = new kontenrahmen(); $kk->dropdown_kontorahmenkonten('Konto', 'konto', 'konto', 'Geldkonto', $_SESSION['geldkonto_id'], ''); $kb = str_replace("<br>", "\n", $r->kurzbeschreibung); $f->text_bereich('Buchungstext', 'buchungstext', "Erfnr:{$r->belegnr}, WE:{$r->empfaenger_eingangs_rnr}, Zahlungsausgang Rnr:{$r->rechnungsnummer}, {$kb}", 60, 60, 'buchungstex'); } /* Alt aus dtaus */ $f->hidden_feld("bezugstab", "RECHNUNG"); $f->hidden_feld("bezugsid", $belegnr); /* Neu SEPA */ $f->hidden_feld('option', 'sepa_sammler_hinzu'); $f->hidden_feld('kat', 'RECHNUNG'); $f->hidden_feld('kos_typ', $r->rechnungs_aussteller_typ); $f->hidden_feld('kos_id', $r->rechnungs_aussteller_id); $f->send_button('sndBtn', 'Hinzufügen'); } else { echo "Diese Rechnung wurde am {$r->bezahlt_am} als bezahlt markiert"; } $f->ende_formular(); // echo'<pre>'; // print_r($r); }
function form_buchungen_zu_kostenkonto() { $f = new formular(); $k = new kontenrahmen(); $k->dropdown_kontorahmenkonten('Konto auswählen', 'kkk', 'kostenkonto', 'Alle', '', ''); $f->text_feld("Anfangsdatum:", "anfangsdatum", "", "10", 'anfangsdatum', ''); $f->text_feld("Enddatum:", "enddatum", "", "10", 'enddatum', ''); $f->send_button("submit_kostenkonto", "Suchen"); $f->hidden_feld("option", "buchungen_zu_kostenkonto"); }
function assistent() { if (empty($_SESSION['geldkonto_id'])) { die('Erst Geldkonto wählen'); } if (!$_REQUEST['schritt']) { $f = new formular(); $f->fieldset('Assistent für HG Abrechnung', 'ass_weg'); $f->erstelle_formular('Schritt 1', ''); $f->text_feld('Profilbezeichnung eingeben', 'profilbez', '', '50', 'profilbez', ''); $o = new objekt(); // $o->dropdown_objekte('Verwaltungsobjekt wählen', 'objekt_id'); $this->dropdown_weg_objekte('WEG-Verwaltungsobjekt wählen', 'objekt_id', 'objekt_id'); $jahr = date("Y") - 1; $f->text_feld('Jahr eingeben', 'jahr', $jahr, 5, 'jahr', ''); $gk = new gk(); $gk->dropdown_geldkonten_alle('Geldkonto für die IHR wählen', 'gk_id_ihr', 'gk_ihr_id'); $f->hidden_feld('geldkonto_id', $_SESSION['geldkonto_id']); $this->dropdown_wps_alle('Dazugehörigen Wirtschaftsplan wählen', 'wp_id', 'wp_id', ''); $kk = new kontenrahmen(); $kk->dropdown_kontorahmenkonten('Konto für Hausgeldeinnahmen für Kosten wählen', 'hg_konto', 'hg_konto', 'Geldkonto', $_SESSION['geldkonto_id'], ''); $kk->dropdown_kontorahmenkonten('Konto für Hausgeldeinnahmen für Heizkosten wählen', 'hk_konto', 'hk_konto', 'Geldkonto', $_SESSION['geldkonto_id'], ''); $kk->dropdown_kontorahmenkonten('Konto für Hausgeldeinnahmen für IHR wählen', 'ihr_konto', 'ihr_konto', 'Geldkonto', $_SESSION['geldkonto_id'], ''); $f->hidden_feld('option', 'profil_send'); $f->send_button('send', 'Speichern'); $f->ende_formular(); $f->fieldset_ende(); } if ($_REQUEST['schritt']) { switch ($_REQUEST['schritt']) { case "2": if (!empty($_REQUEST['profil_id'])) { $_SESSION['hga_profil_id'] = $_REQUEST['profil_id']; $this->get_hga_profil_infos($_REQUEST['profil_id']); $_SESSION['objekt_id'] = $this->p_objekt_id; } $p_id = $_SESSION['hga_profil_id']; $gk_id = $_SESSION['geldkonto_id']; echo "<h1>Schritt 2</h1>"; $gk_info = new geldkonto_info(); $gk_info->geld_konto_details($gk_id); // echo "<br>$gk_info->kredit_institut"; $this->get_hga_profil_infos($p_id); $this->tab_konten_auswahl_summen_arr($gk_id, $this->p_jahr); $this->tab_konten_auswahl_ohne_zuordnung_arr($gk_id, $this->p_jahr, $_SESSION['hga_profil_id']); break; case "3": if (!empty($_REQUEST['profil_id'])) { $_SESSION['hga_profil_id'] = $_REQUEST['profil_id']; } $this->form_hk_verbrauch($_SESSION['hga_profil_id']); break; case "4": if (!empty($_REQUEST['profil_id'])) { $_SESSION['hga_profil_id'] = $_REQUEST['profil_id']; } $this->form_hg_zahlungen($_SESSION['hga_profil_id']); break; } } }
function form_vg_rechnungen($objekt_id, $partner_id) { $o = new objekt(); $o->get_objekt_infos($objekt_id); echo $o->objekt_kurzname; echo $o->objekt_eigentuemer; $ein_arr = $o->einheiten_objekt_arr($objekt_id); // echo '<pre>'; // print_r($ein_arr); $anz_e = count($ein_arr); for ($a = 0; $a < $anz_e; $a++) { $einheit_id = $ein_arr[$a]['EINHEIT_ID']; $einheit_typ = $ein_arr[$a]['TYP']; // echo $einheit_id; $weg = new weg(); $et_arr = $weg->get_eigentuemer_arr($einheit_id); if (is_array($et_arr)) { $le_et = count($et_arr) - 1; $ein_arr[$a]['ET_ID'] = $et_arr[$le_et]['ID']; $ein_arr[$a]['R_EMPFAENGER_TYP'] = 'Eigentuemer'; $empf_typen[] = 'Eigentuemer'; } else { $ein_arr[$a]['ET_ID'] = $o->objekt_eigentuemer_id; $ein_arr[$a]['R_EMPFAENGER_TYP'] = 'Partner'; $empf_typen[] = 'Partner'; } $n_ein_arr[$einheit_typ][] = $ein_arr[$a]; } // end for unset($ein_arr); // print_r(array_keys($n_ein_arr)); // print_r($n_ein_arr); // print_r(array_keys($n_ein_arr)); $empf_kat = array_unique($empf_typen); print_r($empf_kat); $anz_kat = count($empf_kat); $keys = array_keys($n_ein_arr); // print_r($keys); $anz_keys = count($keys); if (in_array('Eigentuemer', $empf_kat)) { for ($k = 0; $k < $anz_keys; $k++) { $key = $keys[$k]; $f = new formular(); $f->erstelle_formular("Rechnungen für {$key}", null); if ($key == 'Stellplatz' or $key == 'Keller') { $f->text_feld('Bruttobetrag pro Einheit', 'brutto', '8,00', 10, 'brutto', null); } else { $f->text_feld('Bruttobetrag pro Einheit', 'brutto', '14,99', 10, 'brutto', null); } $f->text_bereich('Kurztext (Einheit wird automatisch hinzugefügt', 'kurztext', 'Verwaltergebühr', 50, 2, 'kurztext'); echo "<table class=\"sortable\">"; echo "<tr><th>EINHEIT</th><th>EMPFÄNGER</th><th>BEZ</th></tr>"; $anz_e = count($n_ein_arr[$key]); for ($a = 0; $a < $anz_e; $a++) { $einheit_id = $n_ein_arr[$key][$a]['EINHEIT_ID']; $et_id = $n_ein_arr[$key][$a]['ET_ID']; $r_empf_typ = $n_ein_arr[$key][$a]['R_EMPFAENGER_TYP']; $einheit_kn = $n_ein_arr[$key][$a]['EINHEIT_KURZNAME']; $r = new rechnung(); $e_bez = $r->kostentraeger_ermitteln($r_empf_typ, $et_id); echo "<tr><td>"; $f->check_box_js1('check[]', 'check', $a, $einheit_kn, '', 'checked'); echo "</td><td>{$r_empf_typ} {$et_id}</td><td>{$e_bez}</td></tr>"; $f->hidden_feld("EMPF_TYP[]", $n_ein_arr[$key][$a]['R_EMPFAENGER_TYP']); $f->hidden_feld("EMPF_ID[]", $n_ein_arr[$key][$a]['ET_ID']); $f->hidden_feld("EINHEITEN[]", $n_ein_arr[$key][$a]['EINHEIT_ID']); } // end for $a echo "</table>"; $f->hidden_feld('typ', $key); $f->hidden_feld('option', 'rgg'); $ko = new kontenrahmen(); $ko->dropdown_kontorahmenkonten('Kostenkonto', 'kostenkonto', 'kostenkonto', 'Geldkonto', $_SESSION['geldkonto_id'], ''); $f->check_box_js('sepa', '1', 'In SEPA-Überweisungen vorbereiten', '', 'checked'); $f->send_button('btn_snd', "{$anz_e} Einzelrechnungen für {$key} erstellen"); $f->ende_formular(); } // end for $k } else { echo '<pre>'; // print_r($empf_kat); // print_r($n_ein_arr); $f = new formular(); $f->erstelle_formular("Gesamtrechnung", null); echo $o->objekt_kurzname; echo "<br>"; echo $o->objekt_eigentuemer; $f->text_bereich('Kurztext', 'kurztext', 'Verwaltergebühr', 50, 2, 'kurztext'); $f->hidden_feld('empf_typ', 'Partner'); $f->hidden_feld('empf_id', $o->objekt_eigentuemer_id); for ($k = 0; $k < $anz_keys; $k++) { $key = $keys[$k]; $anz_e = count($n_ein_arr[$key]); $f->hidden_feld('mengen[]', $anz_e); // echo "$key $anz_e<br>"; $f->hidden_feld('typ[]', $key); if ($key == 'Stellplatz' or $key == 'Keller') { $g = $anz_e * 8; $f->text_feld("{$anz_e} x Bruttobetrag pro {$key} = {$g} EUR", 'brutto[]', '8,00', 10, 'brutto', null); } else { $g = $anz_e * 14.99; $f->text_feld("{$anz_e} x Bruttobetrag pro {$key} = {$g} EUR", 'brutto[]', '14,99', 10, 'brutto', null); } } $f->hidden_feld('option', 'rgg_ob'); $ko = new kontenrahmen(); $ko->dropdown_kontorahmenkonten('Kostenkonto', 'kostenkonto', 'kostenkonto', 'Geldkonto', $_SESSION['geldkonto_id'], ''); $f->check_box_js('sepa', '1', 'Gesamtbetrag in SEPA-Überweisungen vorbereiten', '', 'checked'); $f->send_button('btn_snd', "Gesamtrechnung erstellen"); $f->ende_formular(); } }
function form_sammel_ue_IBAN() { if (!isset($_SESSION['geldkonto_id'])) { die(fehlermeldung_ausgeben("Geldkonto wählen")); } else { // if(!isset($_SESSION['partner_id'])){ // die(fehlermeldung_ausgeben("Partner wählen!")); // } $gk = new geldkonto_info(); $gk->geld_konto_details($_SESSION['geldkonto_id']); // print_r($gk); $monat = date("m"); $jahr = date("Y"); $sep = new sepa(); $f = new formular(); $f->erstelle_formular('SEPA-Sammelüberweisung an IBAN/BIC', null); $f->text_feld_inaktiv('Vom Geldkonto', 'vmgk', $gk->geldkonto_bez, 80, 'vmgkid'); // $sep->dropdown_sepa_geldkonten_filter('Empfängerkonto wählen', 'empf_sepa_gk_id', 'empf_sepa_gk_id', $filter); $f->text_feld('Empfänger', 'empfaenger', "", 50, 'empfaenger', ''); $f->iban_feld('IBAN', 'iban', "", 30, 'iban', ''); $f->text_feld('BIC', 'bic', "", 15, 'betrag', ''); $f->text_feld('Bankname', 'bank', "", 50, 'bank', ''); $f->text_feld('Betrag', 'betrag', "", 10, 'betrag', ''); $f->text_feld('VERWENDUNG', 'vzweck', "", 80, 'vzweck', ''); $f->hidden_feld('option', 'sepa_sammler_hinzu_ue_IBAN'); // $f->hidden_feld('kat', 'SAMMLER'); $this->dropdown_sammler_typ('Sammlerkategorie wählen!!!', 'kat', 'kat', '', 'SONSTIGES'); $f->hidden_feld('gk_id', $_SESSION['geldkonto_id']); $js_typ = "onchange=\"list_kostentraeger('list_kostentraeger', this.value)\""; // $js_typ=''; $bb = new buchen(); // dropdown_kostentreager_typen($label, $name, $id, $js_action){ // dropdown_kostentreager_typen_vw($label, $name, $id, $js_action, $vorwahl_typ){ if (isset($_SESSION['kos_typ'])) { $bb->dropdown_kostentreager_typen_vw('Kostenträgertyp wählen', 'kos_typ', 'kostentraeger_typ', $js_typ, $_SESSION['kos_typ']); } else { $bb->dropdown_kostentreager_typen('Kostenträgertyp norm', 'kos_typ', 'kostentraeger_typ', $js_typ); } $js_id = ""; if (isset($_SESSION['kos_bez'])) { $bb->dropdown_kostentraeger_bez_vw("Kostenträger C1 ", 'kos_id', 'dd_kostentraeger_id', $js_id, $_SESSION['kos_typ'], $_SESSION['kos_bez']); } else { $bb->dropdown_kostentreager_ids('Kostenträger XC', 'kos_id', 'dd_kostentraeger_id', $js_id); } // $f->hidden_feld('kos_typ', 'Partner'); // $f->hidden_feld('kos_id', $_SESSION['partner_id']); $kk = new kontenrahmen(); $kk->dropdown_kontorahmenkonten('Buchungskonto', 'konto', 'konto', 'GELDKONTO', $_SESSION['geldkonto_id'], ''); // $f->text_feld('Buchungskonto', 'konto', 1000, 5, 'konto', ''); $f->send_button('btn_Sepa', 'Zum Sammler hinzufügen'); // echo "<pre>"; // print_r($_SESSION); $f->ende_formular(); } }