コード例 #1
0
 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);
 }
コード例 #2
0
ファイル: buchen.php プロジェクト: BerlusGmbH/Berlussimo
             $mwst = '0';
         }
         $file = $_POST['file'];
         $sep = new sepa();
         $sep->sepa_file_autobuchen($file, $_SESSION['temp_datum'], $_SESSION['geldkonto_id'], $_SESSION['temp_kontoauszugsnummer'], $mwst);
         weiterleiten('?daten=buchen&option=excel_buchen_session');
     } else {
         fehlermeldung_ausgeben("Fehler beim Verbuchen EC232");
     }
     break;
 case "excel_ls_sammler_buchung":
     // echo '<pre>';
     // print_req();
     hinweis_ausgeben("Bitte warten....3..2...1.");
     $ls_file = $_REQUEST['ls_file'];
     $s = new sepa();
     $s->form_ls_datei_ab($ls_file);
     weiterleiten_in_sec('?daten=buchen&option=excel_buchen_session', 3);
     break;
 case "excel_nok":
     $gesamt = count($_SESSION['umsaetze_nok']);
     for ($a = 0; $a < $gesamt; $a++) {
         $kto_bez = $_SESSION['umsaetze_nok'][$a][0];
         $kto = $_SESSION['umsaetze_nok'][$a][1];
         echo "{$kto_bez} - {$kto}<br>";
     }
     break;
 case "objekte_anz_einh":
     $o = new objekt();
     $o_arr = $o->liste_aller_objekte_kurz();
     $anz = count($o_arr);
コード例 #3
0
 function form_finanzamt()
 {
     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-Finanzamt', null);
         $sep->dropdown_sepa_geldkonten_filter('Finanzamt wählen', 'empf_sepa_gk_id', 'empf_sepa_gk_id', 'amt');
         $f->text_feld('Betrag', 'betrag', "", 10, 'betrag', '');
         $f->text_feld('VERWENDUNG', 'vzweck', "{$gk->beguenstigter} Steuer {$monat}/{$jahr}", 80, 'vzweck', '');
         $f->hidden_feld('option', 'sepa_sammler_hinzu');
         $f->hidden_feld('kat', 'STEUERN');
         $f->hidden_feld('gk_id', $_SESSION['geldkonto_id']);
         $f->hidden_feld('kos_typ', 'Partner');
         $f->hidden_feld('kos_id', $_SESSION['partner_id']);
         $kk = new kontenrahmen();
         // $kk->dropdown_kontorahmenkonten('Konto', 'konto', 'konto', 'Partner', $_SESSION['partner_id'], '');
         $kk->dropdown_kontorahmenkonten_vorwahl('Buchungskonto', 'konto', 'konto', 'Partner', $_SESSION['partner_id'], '', 1000);
         // $f->text_feld('Buchungskonto', 'konto', 1000, 5, 'konto', '');
         $f->send_button('btn_Sepa', 'Zum Sammler hinzufügen');
         $f->ende_formular();
     }
 }
コード例 #4
0
ファイル: listen.php プロジェクト: BerlusGmbH/Berlussimo
         $zeile1[$a]['auszug'] = $auszug;
         $zeile1[$a]['name'] = $zeile[20];
         $zeile1[$a]['betrag'] = $zeile[5];
         $zeile1[$a]['abs_kto'] = $zeile[14];
         $zeile1[$a]['abs_blz'] = $zeile[13];
         $zeile1[$a]['vzweck'] = str_replace('MREF+', ' ', str_replace('EREF+', '', str_replace('KREF+', '', str_replace('  ', ' ', str_replace('SVWZ+', ' ', str_replace('PURP+RINP', '', $zeile[10] . ', ' . ltrim(rtrim($zeile[22])) . ' ' . ltrim($zeile[23]) . $zeile[24] . $zeile[25] . $zeile[26] . $zeile[27] . $zeile[28] . ' ' . $zeile[29] . ' ' . $zeile[30] . ' ' . $zeile[31] . ' ' . $zeile[32]))))));
         // echo $auszug;
         // echo "$z<br>";
         // print_r($zeile);
     }
     echo "<pre>";
     $_SESSION['kto_auszug'] = $zeile1;
     print_r($_SESSION['kto_auszug']);
     break;
 case "upload_auszug":
     $sep = new sepa();
     $sep->form_upload_excel_ktoauszug('');
     if ($_FILES) {
         if (isset($_SESSION['kto_auszug_arr'])) {
             unset($_SESSION['kto_auszug_arr']);
         }
         $datei = $_FILES['file']['tmp_name'];
         echo $datei;
         $li = new listen();
         $_SESSION['kto_auszug_arr'] = $li->parse_auszug($datei);
         /*
          * echo '<pre>';
          * print_r($_SESSION['kto_auszug_arr']);
          */
     }
     // echo '<pre>';
コード例 #5
0
ファイル: ajax_info.php プロジェクト: BerlusGmbH/Berlussimo
             // $e->get_einheit_info($EINHEIT_ID);
             $einheit_kn = $row['EINHEIT_KURZNAME'];
             echo "{$einheit_kn} {$weg->eigentuemer_name_str}*{$ID}|";
             // echo "$einheit_kn $bezxx|";
         }
     }
     if ($typ == 'ALLE') {
         echo "ALLE|";
     }
     break;
 case "get_iban_bic":
     // echo "IBAN NO HERE";
     $kto = $_REQUEST["kto"];
     $blz = $_REQUEST["blz"];
     // echo "$kto $blz";
     $sep = new sepa();
     $sep->get_iban_bic($kto, $blz);
     echo "{$sep->IBAN1}|{$sep->BIC}|{$sep->BANKNAME_K}";
     break;
 case "check_artikels":
     // echo "$artikel_nr";
     // $artikel_nr= utf8_decode($_REQUEST["artikel_nr"]);
     // ini_set('display_errors','On');
     // error_reporting(E_ALL|E_STRICT);
     $artikel_nr = $_REQUEST["artikel_nr"];
     $lieferant_id = $_REQUEST["lieferant_id"];
     $db_abfrage = "SELECT ARTIKEL_NR, BEZEICHNUNG, LISTENPREIS, RABATT_SATZ, EINHEIT, MWST_SATZ, SKONTO FROM POSITIONEN_KATALOG WHERE AKTUELL='1' && ART_LIEFERANT='{$lieferant_id}' && ARTIKEL_NR='{$artikel_nr}' ORDER BY KATALOG_DAT DESC LIMIT 0,1";
     ob_clean();
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
     $numrows = mysql_numrows($resultat);
     if (!$numrows) {
コード例 #6
0
ファイル: personal.php プロジェクト: BerlusGmbH/Berlussimo
        } else {
            if ($kat == 'RECHNUNG') {
                weiterleiten("?daten=sepa&option=sammler_anzeigen");
            }
            if ($kat == 'ET-AUSZAHLUNG') {
                weiterleiten("?daten=listen&option=sammler_anzeigen");
            }
            if ($kat == 'LOHN') {
                weiterleiten("?daten=personal&option=lohn_gehalt_sepa");
            }
            if ($kat == 'KK') {
                weiterleiten("?daten=personal&option=kk");
            }
            if ($kat == 'STEUERN') {
                weiterleiten("?daten=personal&option=steuern");
            }
        }
        break;
    case "kk":
        $pe = new personal();
        $sep = new sepa();
        $sep->sepa_sammler_anzeigen($_SESSION['geldkonto_id'], 'KK');
        $pe->form_krankenkassen();
        break;
    case "steuern":
        $pe = new personal();
        $sep = new sepa();
        $sep->sepa_sammler_anzeigen($_SESSION['geldkonto_id'], 'STEUERN');
        $pe->form_finanzamt();
        break;
}
コード例 #7
0
ファイル: rechnungen.php プロジェクト: BerlusGmbH/Berlussimo
         $f->hidden_feld('option', 'rg2sep');
         $f->send_button('RG2SEP', 'Rechnungen in SEPA-Sammler übernehmen');
         $f->ende_formular();
     }
     break;
 case "rg2sep":
     if (!is_array($_POST['uebernahme'])) {
         fehlermeldung_ausgeben("rechnungen wählen!");
         die;
     } else {
         $anz = count($_POST['uebernahme']);
         for ($a = 0; $a < $anz; $a++) {
             $belegnr = $_POST['uebernahme'][$a];
             $re = new rechnungen();
             $re->rechnung_grunddaten_holen($belegnr);
             $sep = new sepa();
             if (preg_match("/{$re->rechnungs_aussteller_name}/i", "{$re->kurzbeschreibung}")) {
                 $vzweck = "{$re->rechnungs_aussteller_name}, Rg. {$re->rechnungsnummer}, {$re->kurzbeschreibung}";
             } else {
                 $vzweck = "Rg. {$re->rechnungsnummer}, {$re->kurzbeschreibung}";
             }
             $sep->sepa_ueberweisung_speichern($_SESSION['geldkonto_id'], $re->empfangs_geld_konto, "{$vzweck}", 'RECHNUNGP', $re->rechnungs_aussteller_typ, $re->rechnungs_aussteller_id, '0', $re->rechnungs_skontobetrag);
             // print_r($re);
         }
         weiterleiten("?daten=sepa&option=sammler_anzeigen");
     }
     break;
 case "rg2pdf":
     if (!is_array($_POST['uebernahme'])) {
         fehlermeldung_ausgeben("rechnungen wählen!");
         die;
コード例 #8
0
ファイル: mietvertrag.php プロジェクト: BerlusGmbH/Berlussimo
         $form->ende_formular();
         return;
     }
     $m->mietvertrag_beenden_db($_POST['mietvertrag_dat'], $mietvertrag_bis);
     hinweis_ausgeben("Mietvertrag von {$_POST['einheit_kurzname']} wird zum {$_POST['mietvertrag_bis']} beendet.<br>");
     $m->mietdefinition_beenden($_POST['mietvertrag_id'], $mietvertrag_bis);
     hinweis_ausgeben("Unbefristete Mietdefinitionen werden zum {$_POST['mietvertrag_bis']} beendet.");
     $verzugsanschrift = $_POST['verzugsanschrift'];
     /* Verzugsanschrift */
     if ($verzugsanschrift) {
         $d = new detail();
         $d->detail_speichern_2('MIETVERTRAG', $_POST['mietvertrag_id'], 'Verzugsanschrift', $verzugsanschrift, $_SESSION['username']);
     }
     /* Lastschrift beenden */
     //$m->lastschrift_beenden($_POST[mietvertrag_id]);
     $s = new sepa();
     if ($s->mandat_beenden($_POST['mietvertrag_id'], $_POST['mietvertrag_bis'])) {
         hinweis_ausgeben("Teilnahme am SEPA-Lastschriftverfahren wurde beendet");
     }
     $einheit_id = $_POST['einheit_id'];
     weiterleiten_in_sec("?daten=uebersicht&anzeigen=einheit&einheit_id={$einheit_id}", 2);
     $form->ende_formular();
     break;
 case "mietvertrag_aendern_alt":
     $form = new mietkonto();
     $form->erstelle_formular("Mietvertrag ändern", NULL);
     iframe_start();
     mietvertrag_aendern_form($_REQUEST['mietvertrag_id']);
     iframe_end();
     $form->ende_formular();
     break;
コード例 #9
0
 function form_profil_neu()
 {
     $f = new formular();
     $f->erstelle_formular('Neues Profil für die Berichte erstellen', null);
     $f->text_feld('Kurzbeschreibung', 'kurz_b', '', 50, 'kurz_b', null);
     $o = new objekt();
     $o->dropdown_objekte('objekt_id', 'objekt_id');
     $sep = new sepa();
     if (isset($_SESSION['geldkonto_id'])) {
         $gk = new geldkonto_info();
         $gk->geld_konto_details($_SESSION['geldkonto_id']);
         $filter_bez = $gk->geldkonto_bez;
     } else {
         $filter_bez = '';
     }
     $sep->dropdown_sepa_geldkonten_filter('Geldkonto wählen', 'gk_id', 'gk_id', $filter_bez);
     $p = new partner();
     $p->partner_dropdown('Hausverwaltung wählen', 'p_id', 'p_id');
     $f->hidden_feld('option', 'step2');
     $f->send_button('snd_listenProf', 'Weiter zu Schritt 2');
     $f->ende_formular();
 }
コード例 #10
0
ファイル: geldkonten.php プロジェクト: BerlusGmbH/Berlussimo
     }
     break;
 case "gk_update":
     print_req();
     if (!empty($_REQUEST['gk_id']) && !empty($_REQUEST['g_bez']) && !empty($_REQUEST['beguenstigter']) && !empty($_REQUEST['kontonummer']) && !empty($_REQUEST['blz']) && !empty($_REQUEST['institut']) && !empty($_REQUEST['iban']) && !empty($_REQUEST['bic'])) {
         $gk = new gk();
         $b = new buchen();
         $gk_id = $_REQUEST['gk_id'];
         $g_bez = $_REQUEST['g_bez'];
         $beguenstigter = $_REQUEST['beguenstigter'];
         $kontonummer = $_REQUEST['kontonummer'];
         $blz = $_REQUEST['blz'];
         $institut = $_REQUEST['institut'];
         $iban = $_REQUEST['iban'];
         $bic = $_REQUEST['bic'];
         $sep = new sepa();
         $iban_mysql = $sep->iban_convert($iban, 1);
         // print_req();
         // echo "IBAN NEW $iban $iban_mysql";
         // die();
         $gk->geldkonto_update($gk_id, $g_bez, $beguenstigter, $kontonummer, $blz, $institut, $iban_mysql, $bic);
         weiterleiten('?daten=geldkonten');
     } else {
         echo "Eingabe unvollständig Error: Modul GK 115";
     }
     break;
 case "update_iban_bic":
     $gk = new gk();
     $gk->update_iban_bic_alle();
     break;
 case "gk_zuweisen":
コード例 #11
0
ファイル: uebersicht.php プロジェクト: BerlusGmbH/Berlussimo
function uebersicht_einheit2($einheit_id)
{
    // echo "ES WIRD BEARBEITET - Hr. Sivac";
    if (!empty($_REQUEST['mietvertrag_id'])) {
        $mietvertrag_id = $_REQUEST['mietvertrag_id'];
        $mv = new mietvertraege();
        $mv->get_mietvertrag_infos_aktuell($mietvertrag_id);
        $einheit_id = $mv->einheit_id;
        $e = new einheit();
        $e->get_einheit_info($einheit_id);
    } else {
        $e = new einheit();
        $e->get_einheit_info($einheit_id);
        $mietvertrag_id = $e->get_last_mietvertrag_id($einheit_id);
        if (empty($mietvertrag_id)) {
            die('Keine Informationen, weil keine Vormietverträge');
        }
        $mv = new mietvertraege();
        $mv->get_mietvertrag_infos_aktuell($mietvertrag_id);
    }
    /*
     * echo '<pre>';
     * print_r($mv);
     * print_r($e);
     * echo '</pre>';
     */
    // ################################## BALKEN EINHEIT---->
    $weg = new weg();
    // $et_arr = $weg->get_eigentuemer_arr($einheit_id);
    $weg->get_last_eigentuemer($einheit_id);
    if (isset($weg->eigentuemer_id)) {
        $e_id = $weg->eigentuemer_id;
        // $weg->get_eigentumer_id_infos3($e_id);
        $weg->get_eigentuemer_namen($e_id);
        $miteigentuemer_namen = strip_tags($weg->eigentuemer_name_str);
    } else {
        $miteigentuemer_namen = "UNBEKANNT";
    }
    // echo '<pre>';
    // print_r($weg);
    echo "<div class=\"div balken1\"><span class=\"font_balken_uberschrift\">EINHEIT</span><hr />";
    echo "<span class=\"font_balken_uberschrift\">{$e->einheit_kurzname}</span><hr/>";
    echo "<p class=\"warnung\">WEG-ET:<br>{$miteigentuemer_namen}</p><hr>";
    echo "{$e->haus_strasse} {$e->haus_nummer}<br/>";
    echo "{$e->haus_plz} {$e->haus_stadt}<br/>";
    echo "<hr><a href=\"?index.php&daten=todo&option=auftrag_haus&haus_id={$e->haus_id}&einheit_id={$einheit_id}\">Aufträge an Haus</a><hr>";
    echo "Lage: {$e->einheit_lage} QM: {$e->einheit_qm} m² <b>TYP:{$e->typ}</b><hr>";
    $war = new wartung();
    $war->wartungen_anzeigen($e->einheit_kurzname);
    echo "<hr>";
    // print_r($e);
    $details_info = new details();
    $einheit_details_arr = $details_info->get_details('EINHEIT', $einheit_id);
    if (count($einheit_details_arr) > 0) {
        echo "<b>AUSSTATTUNG</b><hr>";
        for ($i = 0; $i < count($einheit_details_arr); $i++) {
            echo "<b>" . $einheit_details_arr[$i]['DETAIL_NAME'] . "</b>:<br>" . $einheit_details_arr[$i]['DETAIL_INHALT'] . "<br>";
        }
    } else {
        echo "k.A zur Ausstattung";
    }
    $link_einheit_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=EINHEIT&detail_id={$einheit_id}\">NEUES DETAIL ZUR EINHEIT {$e->einheit_kurzname}</a>";
    echo "<hr>{$link_einheit_details}<hr>";
    $details_info = new details();
    $objekt_details_arr = $details_info->get_details('OBJEKT', $e->objekt_id);
    echo "<hr /><b>OBJEKT</b>: {$e->objekt_name}<hr/>";
    for ($i = 0; $i < count($objekt_details_arr); $i++) {
        echo "<b>" . $objekt_details_arr[$i]['DETAIL_NAME'] . "</b><br>" . $objekt_details_arr[$i]['DETAIL_INHALT'] . "<br>";
    }
    $oo = new objekt();
    $oo->get_objekt_infos($e->objekt_id);
    echo "<hr><span class=\"warnung\">OBJEKT-ET: {$oo->objekt_eigentuemer}</span><hr>";
    $link_objekt_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=OBJEKT&detail_id={$e->objekt_id}\">NEUES DETAIL ZUM OBJEKT {$e->objekt_name}</a>";
    echo "<hr>{$link_objekt_details}<hr>";
    echo "</div>";
    // #ende spalte objekt und einheit####
    // ######## balken 2 MIETER
    echo "<div class=\"div balken2\"><span class=\"font_balken_uberschrift\">MIETER<br> ({$mv->personen_name_string_u})</span><hr />";
    // echo "Personen im MV: $anzahl_personen_im_mv";
    if ($mv->anzahl_personen < 1) {
        echo "leer";
    }
    // ####INFOS ÜBER PERSON/MIETER
    $person_info = new person();
    for ($i = 0; $i < $mv->anzahl_personen; $i++) {
        $person_info->get_person_infos($mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        $akt_person_id = $mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID'];
        $person_info->get_person_anzahl_mietvertraege_aktuell($mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        $person_anzahl_mvs = $person_info->person_anzahl_mietvertraege;
        $person_nachname = $person_info->person_nachname;
        $person_vorname = $person_info->person_vorname;
        $person_geburtstag = $person_info->person_geburtstag;
        // $person_info2 = $person_info->get_person_anzahl_mietvertraege_alt($personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        // $person_anzahl_mietvertraege_alt = $person_info->person_anzahl_mietvertraege_alt;
        $person_mv_id_array = $person_info->get_vertrags_ids_von_person($mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        $zeile = $i + 1;
        $mieternamen_str = "<b>{$zeile}. {$person_nachname} {$person_vorname}</b><br> geb. am: {$person_geburtstag}<br>";
        $aktuelle_einheit_link = "";
        $alte_einheit_link = "";
        // ####DETAILS VOM MIETER
        $details_info_mieter = new details();
        $mieter_details_arr = $details_info_mieter->get_details('PERSON', $mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        $mieter_details = "";
        for ($p = 0; $p < count($mieter_details_arr); $p++) {
            $mieter_details .= "<b>" . $mieter_details_arr[$p]['DETAIL_NAME'] . "</b><br>" . $mieter_details_arr[$p]['DETAIL_INHALT'] . "<br>";
        }
        for ($a = 0; $a < count($person_mv_id_array); $a++) {
            $person_info2 = new person();
            $mv_status = $person_info2->get_vertrags_status($person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']);
            $mietvertrag_info2 = new mietvertrag();
            $p_einheit_id = $mietvertrag_info2->get_einheit_id_von_mietvertrag($person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']);
            $p_einheit_kurzname = $mietvertrag_info2->einheit_kurzname;
            if ($mv_status == TRUE) {
                // echo "".$person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']." TRUE $p_einheit_id $p_einheit_kurzname";
                // if($einheit_id != $p_einheit_id){
                // echo "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id=$p_einheit_id\">$p_einheit_kurzname</a>&nbsp; ";
                // }
                $aktuelle_einheit_link .= "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$p_einheit_id}\">{$p_einheit_kurzname}</a>&nbsp; ";
            } else {
                // $alte_einheit_link = "".$person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']." FALSE";
                $alte_einheit_link = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$p_einheit_id}\">{$p_einheit_kurzname}</a>&nbsp; ";
            }
        }
        echo "<br>{$mieternamen_str}";
        if (!empty($mieter_details)) {
            echo "<br>{$mieter_details}";
        }
        echo "<br>Anzahl Verträge:  {$person_anzahl_mvs}<br>";
        echo "Aktuelle Verträge:<br>";
        echo "{$aktuelle_einheit_link}<br>";
        if (!empty($alte_einheit_link)) {
            echo "Alte Verträge:<br>";
            echo "{$alte_einheit_link}<br>";
        }
        $link_person_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=PERSON&detail_id={$akt_person_id}\">NEUES DETAIL ZU {$person_info->person_nachname} {$person_info->person_vorname}</a>";
        echo "<hr>{$link_person_details}<hr>";
    }
    // ######### LETZTER MIETER#########
    echo "VORMIETER:<br>";
    $vormieter_ids_array = $e->letzter_vormieter($einheit_id);
    if (!empty($vormieter_ids_array)) {
        for ($b = 0; $b < count($vormieter_ids_array); $b++) {
            // echo $vormieter_ids_array[$b]['PERSON_MIETVERTRAG_PERSON_ID'];
            $person_info->get_person_infos($vormieter_ids_array[$b]['PERSON_MIETVERTRAG_PERSON_ID']);
            $person_nachname = $person_info->person_nachname;
            $person_vorname = $person_info->person_vorname;
            echo "{$person_nachname} {$person_vorname}<br>";
        }
    } else {
        echo "<p class=rot>Keine Vormieter</p>";
    }
    echo "<hr><a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mietvertrag_kurz&einheit_id={$einheit_id}\">Alle Mietverträge von {$e->einheit_kurzname}</a>";
    // echo "<pre>";
    // print_r($person_mv_id_array);
    // echo "</pre>";
    echo "</div>";
    // #####BALKEN 3 VERTRAGSDATEN
    echo "<div class=\"div balken3\"><span class=\"font_balken_uberschrift\">VERTRAGSDATEN</span><hr />";
    $mietvertrag_info = new mietvertrag();
    $anzahl_mietvertraege = $mietvertrag_info->get_anzahl_mietvertrag_id_zu_einheit($einheit_id);
    $anzahl_mietvertraege = $mietvertrag_info->anzahl_mietvertraege_gesamt;
    if (!empty($mietvertrag_id)) {
        echo "<b><a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_uebersicht_detailiert&mietvertrag_id={$mietvertrag_id}\">MIETKONTENBLATT</a></b><br>";
        echo "<b><a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_ab&mietvertrag_id={$mietvertrag_id}\">MIETKONTENBLATT AB</a></b><br>";
    }
    if (!empty($mv->mietvertrag_von)) {
        $mietvertrag_von_datum = date_mysql2german($mv->mietvertrag_von);
        echo "EINZUG: <b>{$mietvertrag_von_datum}</b><br>";
    }
    if (!empty($mv->mietvertrag_bis)) {
        $mietvertrag_bis_datum = date_mysql2german($mv->mietvertrag_bis);
        if ($mietvertrag_bis_datum == '00.00.0000') {
            echo "AUSZUG: <b>ungekündigt</b><br>";
            echo "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mietvertrag_beenden&mietvertrag_id={$mietvertrag_id}\">VERTRAG BEENDEN</a><br>";
        } else {
            echo "<p class=auszug_bald>AUSZUG: {$mietvertrag_bis_datum}</p>";
        }
        $sep = new sepa();
        $m_ref = 'MV' . $mietvertrag_id;
        if ($sep->check_m_ref_alle($m_ref)) {
            $sep->get_mandat_infos_mref($m_ref);
            // print_r($sep->mand);
            $d_heute = date("Ymd");
            $enddatum_mandat = str_replace('-', '', $sep->mand->M_EDATUM);
            // echo $enddatum_mandat;
            if ($enddatum_mandat >= $d_heute) {
                echo "<hr><p style=\"color:green;\"><b>Gültiges SEPA-Mandat</b><br>";
                $konto_inh = $sep->mand->NAME;
                echo "<b>Kto-Inhaber:</b> {$konto_inh}<br>";
                $iban = $iban_1 = chunk_split($sep->mand->IBAN, 4, ' ');
                $bic = $sep->mand->BIC;
                echo "<b>IBAN:</b> {$iban}<br>";
                echo "<b>BIC:</b> {$bic}<br>";
                $u_datum = date_mysql2german($sep->mand->M_UDATUM);
                $a_datum = date_mysql2german($sep->mand->M_ADATUM);
                $e_datum = date_mysql2german($sep->mand->M_EDATUM);
                echo "<b>Unterschrieben:</b> {$u_datum}<br>";
                echo "<b>Gültig ab:</b>      {$u_datum}<br>";
                echo "<b>Gültig bis:</b>     {$e_datum}<br>";
                $m_ein_art = $sep->mand->EINZUGSART;
                echo "<b>Einzugsart:</b>{$m_ein_art}<br>";
                echo "</p><hr>";
            } else {
                $m_ende = date_mysql2german($sep->mand->M_EDATUM);
                echo "<hr><p class=\"warnung\">SEPA-Mandat abgelaufen am {$m_ende}</p><hr>";
            }
        } else {
            echo "<hr><p class=\"warnung\">Keine SEPA-Mandate</p><hr>";
        }
    }
    /*
     * $kaution = new kautionen;
     * $kautionsbetrag_string = $kaution->get_kautionsbetrag($mietvertrag_id);
     * if(!empty($kautionsbetrag_string)){
     * echo "<hr>KAUTION: $kautionsbetrag_string";
     * }
     */
    // ###DETAILS ZUM VERTRAG
    $mv_details_info = new details();
    $mv_details_arr = $mv_details_info->get_details('MIETVERTRAG', $mietvertrag_id);
    if (count($mv_details_arr) > 0) {
        echo "<b>VEREINBARUNGEN</b><hr>";
        for ($i = 0; $i < count($mv_details_arr); $i++) {
            echo "<b>" . $mv_details_arr[$i]['DETAIL_NAME'] . "</b>:<br>" . $mv_details_arr[$i]['DETAIL_INHALT'] . "<br>";
        }
    } else {
        echo "<p class=rot>k.A zum Mietvertrag</p>";
    }
    $link_mv_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=MIETVERTRAG&detail_id={$mietvertrag_id}\">NEUES DETAIL ZUM MIETVERTRAG</a>";
    echo "<br><hr>{$link_mv_details}<hr>";
    // echo "</div>"; //ende balken3
    $k = new kautionen();
    if (($soll_kaution = $k->get_sollkaution($mietvertrag_id)) !== "") {
        $soll_kaution = nummer_punkt2komma($soll_kaution);
    } else {
        $soll_kaution = nummer_punkt2komma(3 * $k->summe_mietekalt($mietvertrag_id));
    }
    echo "<br><span class=\"font_balken_uberschrift\"><b>Kaution (Soll:{$soll_kaution} €)</b></span><hr>";
    $k->kautionen_info('Mietvertrag', $mietvertrag_id, '13');
    if ($k->anzahl_zahlungen >= 1) {
        echo "<b>Kautionsbuchungen: ({$k->anzahl_zahlungen})</b><br>";
        $buchung_zeile = 0;
        for ($a = 0; $a < $k->anzahl_zahlungen; $a++) {
            $buchung_zeile++;
            $datum = date_mysql2german($k->kautionszahlungen_array[$a]['DATUM']);
            $betrag = nummer_punkt2komma($k->kautionszahlungen_array[$a]['BETRAG']);
            $vzweck = $k->kautionszahlungen_array[$a]['VERWENDUNGSZWECK'];
            echo "{$buchung_zeile}. {$datum} {$betrag} € {$vzweck}<br>";
        }
    } else {
        echo "Keine Kautionsbuchungen vorhanden";
    }
    echo "<hr>";
    echo "<a href=\"?daten=kautionen&option=kautionen_buchen&mietvertrag_id={$mietvertrag_id}\">Kautionen buchen</a><hr>";
    echo "<a href=\"?daten=kautionen&option=hochrechner&mietvertrag_id={$mietvertrag_id}\">Kautionshöhe hochrechnen</a><hr>";
    // #####BALKEN 4 MIETE
    $monat = date("M");
    $jahr = date("Y");
    // echo "<div class=\"div balken4\" align=\"right\"><span class=\"font_balken_uberschrift\">MIETE $monat $jahr</span><hr />";
    $buchung = new mietkonto();
    $monat = date("m");
    $jahr = date("Y");
    echo "<hr><span class=\"font_balken_uberschrift\"><b>MIETE</b></span><hr><b>Forderungen</b><br>";
    $forderungen_arr = $buchung->aktuelle_forderungen_array($mietvertrag_id);
    for ($i = 0; $i < count($forderungen_arr); $i++) {
        echo "" . $forderungen_arr[$i]['KOSTENKATEGORIE'] . " " . $forderungen_arr[$i]['BETRAG'] . " €<br>";
    }
    $summe_forderungen_aktuell = $buchung->summe_forderung_monatlich($mietvertrag_id, $monat, $jahr);
    echo "<hr>Summe Forderungen: {$summe_forderungen_aktuell} €";
    // echo "<b><a href=\"?daten=mietkonten_blatt&anzeigen=forderung_aus_monat&mietvertrag_id=$mietvertrag_id&monat=$vormonat&jahr=$jahr\">Forderungen Vormonat</a><hr>";
    $summe_zahlungen = $buchung->summe_zahlung_monatlich($mietvertrag_id, $buchung->monat_heute, $buchung->jahr_heute);
    echo "<hr>Summe Zahlungen: {$summe_zahlungen} €<hr>";
    $a = new miete();
    $a->mietkonto_berechnung($mietvertrag_id);
    echo "SALDO: {$a->erg} €<hr>";
    // echo "</div><div class=\"div balken4\" align=\"right\"><span class=\"font_balken_uberschrift\">MIETE $monat $jahr</span><hr />";
    // echo "<span class=\"font_balken_uberschrift\">MIETKONTENBLATT</span><hr>";
    // iframe_start_skaliert(290, 550);
    // $a->mietkonten_blatt_balken($mietvertrag_id);
    // ######################
    // iframe_end();
    // $mietvertrag_info->tage_berechnen_bis_heute("01.05.2008");
    echo "</div>";
    // ende balken4
    $link_neuer_auftrag_int = "<a href=\"?daten=todo&option=neues_projekt&typ=Benutzer&kos_typ=Einheit&kos_id={$einheit_id}\">Neuer Auftrag INT</a>";
    $link_neuer_auftrag_ext = "<a href=\"?daten=todo&option=neues_projekt&typ=Partner&kos_typ=Einheit&kos_id={$einheit_id}\">Neuer Auftrag EXT</a>";
    echo "<div class=\"div balken4\" align=\"right\">";
    $det = new detail();
    $hinw_einheit = $det->finde_detail_inhalt('Einheit', $einheit_id, 'Hinweis_zu_Einheit');
    if (!empty($hinw_einheit)) {
        echo $hinw_einheit . "<br>";
    }
    echo "<span class=\"font_balken_uberschrift\">{$link_neuer_auftrag_int}<br>{$link_neuer_auftrag_ext}</span><hr />";
    $t = new todo();
    $t_arr = $t->get_auftraege_einheit('Einheit', $einheit_id, 0);
    // echo '<pre>';
    // print_r($t_arr);
    $anz_t = count($t_arr);
    echo "<table class=\"bsbs\">";
    echo "<tr><th>DATUM</th><th>VON/AN</th><th>AUFTRAG</th></tr>";
    for ($t = 0; $t < $anz_t; $t++) {
        $txt = $t_arr[$t]['TEXT'];
        $d_erstellt = date_mysql2german($t_arr[$t]['ANZEIGEN_AB']);
        $t_id = $t_arr[$t]['T_ID'];
        $verfasser_id = $t_arr[$t]['VERFASSER_ID'];
        $b = new benutzer();
        $b->get_benutzer_infos($verfasser_id);
        $verfasser_name = $b->benutzername;
        $beteiligt_typ = $t_arr[$t]['BENUTZER_TYP'];
        $beteiligt_id = $t_arr[$t]['BENUTZER_ID'];
        if ($beteiligt_typ == 'Benutzer' or empty($beteiligt_typ)) {
            $b1 = new benutzer();
            $b1->get_benutzer_infos($beteiligt_id);
            $beteiligt_name = "<b>{$b1->benutzername}</b>";
        }
        if ($beteiligt_typ == 'Partner') {
            $pp = new partners();
            $pp->get_partner_info($beteiligt_id);
            $beteiligt_name = "<b>{$pp->partner_name}</b>";
        }
        $link_pdf = "<a href=\"?daten=todo&option=pdf_auftrag&proj_id={$t_id}\"><img src=\"css/pdf2.png\"></a>";
        $link_txt = "<a href=\"?daten=todo&option=edit&t_id={$t_id}\">{$txt}</a>";
        echo "<tr><td>{$d_erstellt}<br>{$link_pdf}</td><td>{$verfasser_name}<br>{$beteiligt_name}</td><td>{$link_txt}</td></tr>";
    }
    $t = new todo();
    $t_arr = $t->get_auftraege_einheit('Einheit', $einheit_id, 1);
    // echo '<pre>';
    // print_r($t_arr);
    $anz_t = count($t_arr);
    echo "<tr><th>DATUM</th><th>VON/AN</th><th>ERLEDIGT</th></tr>";
    for ($t = 0; $t < $anz_t; $t++) {
        $txt = $t_arr[$t]['TEXT'];
        $d_erstellt = date_mysql2german($t_arr[$t]['ANZEIGEN_AB']);
        $t_id = $t_arr[$t]['T_ID'];
        $verfasser_id = $t_arr[$t]['VERFASSER_ID'];
        $b = new benutzer();
        $b->get_benutzer_infos($verfasser_id);
        $verfasser_name = $b->benutzername;
        $beteiligt_id = $t_arr[$t]['BENUTZER_ID'];
        $beteiligt_typ = $t_arr[$t]['BENUTZER_TYP'];
        if ($beteiligt_typ == 'Benutzer' or empty($beteiligt_typ)) {
            $b1 = new benutzer();
            $b1->get_benutzer_infos($beteiligt_id);
            $beteiligt_name = "<b>{$b1->benutzername}</b>";
        }
        if ($beteiligt_typ == 'Partner') {
            $pp = new partners();
            $pp->get_partner_info($beteiligt_id);
            $beteiligt_name = "<b>{$pp->partner_name}</b>";
        }
        $link_pdf = "<a href=\"?daten=todo&option=pdf_auftrag&proj_id={$t_id}\"><img src=\"css/pdf2.png\"></a>";
        $link_txt = "<a href=\"?daten=todo&option=edit&t_id={$t_id}\">{$txt}</a>";
        echo "<tr><td>{$d_erstellt}<br>{$link_pdf}</td><td>{$verfasser_name}<br>{$beteiligt_name}</td><td>{$link_txt}</td></tr>";
    }
    echo "</table>";
    echo "</div>";
}
コード例 #12
0
ファイル: class_bpdf.php プロジェクト: BerlusGmbH/Berlussimo
 function erstelle_brief_vorlage($v_dat, $empf_typ, $empf_id_arr, $option = '0')
 {
     if (file_exists('classes/class_bpdf.php')) {
         include_once 'classes/class_bpdf.php';
     }
     $anz_empf = count($empf_id_arr);
     if ($anz_empf > 0) {
         $pdf = new Cezpdf('a4', 'portrait');
         $bpdf = new b_pdf();
         $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6);
         $pdf->ezStopPageNumbers();
         // seitennummerierung beenden
         for ($index = 0; $index < sizeof($empf_id_arr); $index++) {
             $mv_id = $empf_id_arr[$index];
             $mv = new mietvertraege();
             unset($mv->postanschrift);
             $mv->get_mietvertrag_infos_aktuell($mv_id);
             $jahr = date("Y");
             $monat = date("m");
             $mkk = new mietkonto();
             $this->aktuelle_g_miete = 0.0;
             $this->aktuelle_g_miete_arr = explode('|', $mkk->summe_forderung_monatlich($mv_id, $monat, $jahr));
             $this->aktuelle_g_miete = nummer_punkt2komma($this->aktuelle_g_miete_arr[0]);
             $dets = new detail();
             $mv_sepa = new sepa();
             // SEPA LS Infos auf leer stellen
             // Infos nur von LS-teilnehmern
             if ($dets->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Einzugsermächtigung') == 'JA') {
                 $mv->ls_konto = $dets->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Kontonummer-AutoEinzug');
                 $mv->ls_blz = $dets->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'BLZ-AutoEinzug');
                 $mv_sepa->get_iban_bic($mv->ls_konto, $mv->ls_blz);
             }
             $gk = new geldkonto_info();
             $gk->geld_konto_ermitteln('Objekt', $mv->objekt_id);
             $o = new objekt();
             $o->get_objekt_infos($mv->objekt_id);
             /* SEPA ERMITLUNG */
             $sepa = new sepa();
             $sepa->get_iban_bic($gk->kontonummer, $gk->blz);
             $dets = new detail();
             if (isset($sepa->GLAEUBIGER_ID)) {
                 unset($sepa->GLAEUBIGER_ID);
             }
             $sepa->GLAEUBIGER_ID = $dets->finde_detail_inhalt('GELD_KONTEN', $gk->geldkonto_id, 'GLAEUBIGER_ID');
             if (!isset($sepa->GLAEUBIGER_ID)) {
                 die("Bei {$gk->kontonummer} {$mv->objekt_kurzname} fehlt die Gläubiger ID");
             }
             $this->get_texte($v_dat);
             // ##############################################################
             /* Normale Mieter ohne Verzug und Zustell */
             $add = 0;
             $pa_arr = array();
             if (count($mv->postanschrift) < 1) {
                 $pa_arr[$add]['anschrift'] = "{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n<b>{$mv->haus_plz} {$mv->haus_stadt}</b>";
                 $pa_arr[$add]['mv_id'] = $mv_id;
                 $add++;
             }
             /* Mieter mit Verzug oder Zustell */
             if (count($mv->postanschrift) == 1) {
                 $key_arr = array_keys($mv->postanschrift);
                 $key = $key_arr[0];
                 $pa = $mv->postanschrift[$key]['adresse'];
                 $pa_arr[$add]['anschrift'] = $pa;
                 $pa_arr[$add]['mv_id'] = $mv_id;
                 $add++;
             }
             if (count($mv->postanschrift) > 1) {
                 $anz_ad = count($mv->postanschrift);
                 for ($pp = 0; $pp < $anz_ad; $pp++) {
                     $pa_arr[$add]['anschrift'] = $mv->postanschrift[$pp]['adresse'];
                     $pa_arr[$add]['mv_id'] = $mv_id;
                     $add++;
                 }
             }
             $anz_ppa = count($pa_arr);
             for ($br = 0; $br < $anz_ppa; $br++) {
                 /* Kopf */
                 $pdf_einzeln = new Cezpdf('a4', 'portrait');
                 $bpdf->b_header($pdf_einzeln, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6);
                 $pdf_einzeln->ezStopPageNumbers();
                 // seitennummerirung beenden
                 /* Faltlinie */
                 $pdf->setLineStyle(0.2);
                 $pdf_einzeln->setLineStyle(0.2);
                 $pdf->line(5, 542, 20, 542);
                 $pdf_einzeln->line(5, 542, 20, 542);
                 if (count($mv->postanschrift) < 1) {
                     // $pdf->addText(260,590,6,"$mv->einheit_lage",0);
                     // $pdf_einzeln->addText(260,590,6,$mv->einheit_lage,0);
                     // $pdf->ezText("$mv->einheit_lage",9);
                     // $pdf_einzeln->ezText("$mv->einheit_lage",9);
                 }
                 $pa_1 = $pa_arr[$br]['anschrift'];
                 $mv_id_1 = $pa_arr[$br]['mv_id'];
                 $mv->get_mietvertrag_infos_aktuell($mv_id_1);
                 $pdf->addText(250, $pdf->y, 6, "{$mv->einheit_lage}", 0);
                 $pdf_einzeln->addText(250, $pdf->y, 6, $mv->einheit_lage, 0);
                 $pdf->ezText("{$pa_1}", 10);
                 $pdf_einzeln->ezText("{$pa_1}", 10);
                 // ##############################################################
                 $pdf->ezSetDy(-80);
                 $pdf_einzeln->ezSetDy(-80);
                 if (!isset($_REQUEST['datum'])) {
                     $datum_heute = date("d.m.Y");
                 } else {
                     $datum_heute = $_REQUEST['datum'];
                 }
                 $p = new partners();
                 $p->get_partner_info($_SESSION['partner_id']);
                 $pdf->ezText("{$p->partner_ort}, {$datum_heute}", 9, array('justification' => 'right'));
                 $pdf->ezText("<b>Objekt: {$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}</b>", 9);
                 if (!isset($mv->postanschrift)) {
                     $pdf->ezText("<b>Einheit: {$mv->einheit_kurzname}</b>", 9);
                 } else {
                     $pdf->ezText("<b>Einheit: {$mv->einheit_kurzname} (Mieter: {$mv->personen_name_string})</b>", 9);
                 }
                 $pdf->ezText("<b>{$this->v_kurztext}</b>", 9);
                 $pdf->ezSetDy(-30);
                 $pdf->ezText("{$mv->mv_anrede}", 9);
                 eval("\$this->v_text = \"{$this->v_text}\";");
                 // Variable ausm Text füllen
                 $pdf->ezText("{$this->v_text}", 9);
                 $pdf_einzeln->ezText("{$p->partner_ort}, {$datum_heute}", 11, array('justification' => 'right'));
                 $pdf_einzeln->ezText("<b>Objekt: {$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}</b>", 12);
                 $pdf_einzeln->ezText("<b>Einheit: {$mv->einheit_kurzname}</b>", 11);
                 $pdf_einzeln->ezText("<b>{$this->v_kurztext}</b>", 11);
                 $pdf_einzeln->ezSetDy(-30);
                 $pdf_einzeln->ezText("{$mv->mv_anrede}", 11);
                 $txt_alt = $this->v_text;
                 $pdf_einzeln->ezText("{$this->v_text}", 11, array('justification' => 'full'));
                 $this->pdf_speichern("SERIENBRIEFE/{$_SESSION['username']}", "{$mv->einheit_kurzname} - {$this->v_kurztext} vom {$datum_heute}" . '.pdf', $pdf_einzeln->output());
                 if ($index < sizeof($empf_id_arr) - 1) {
                     $pdf->ezNewPage();
                     $pdf_einzeln->ezNewPage();
                 }
             }
         }
         if (isset($_REQUEST['emailsend'])) {
             /* erste packen und gz erstellen */
             $dir = 'SERIENBRIEFE';
             $tar_dir_name = "{$dir}/{$_SESSION['username']}";
             if (!file_exists($tar_dir_name)) {
                 mkdir($tar_dir_name, 0777);
             }
             $tar_file_name = "Serienbrief - {$mv->einheit_kurzname} - {$this->v_kurztext} vom {$datum_heute}.tar.gz";
             exec("cd {$tar_dir_name} && tar cfvz '{$tar_file_name}' *.pdf");
             exec("rm {$tar_dir_name}/*.pdf");
             /* das Raus */
             ob_clean();
             // ausgabepuffer leeren
             $file = "{$tar_dir_name}/Serienbrief - {$mv->einheit_kurzname} - {$this->v_kurztext} vom {$datum_heute}.tar.gz";
             if (file_exists($file)) {
                 header('Content-Disposition: attachment; filename="' . basename($file) . '"');
                 readfile($file);
                 exec("rm '{$tar_dir_name}/{$tar_file_name}'");
                 exit;
             }
         } else {
             // emalsend
             /* Kein Emailversand angefordert, nur ansehen */
             /* Ausgabe */
             ob_clean();
             // ausgabepuffer leeren
             header("Content-type: application/pdf");
             // wird von MSIE ignoriert
             // $pdf->ezStream();
             $dateiname = "\"{$datum_heute} - Serie - {$this->v_kurztext}.pdf\"";
             $pdf_opt['Content-Disposition'] = $dateiname;
             $pdf->ezStream($pdf_opt);
         }
     } else {
         die('Keine Empfänger gewählt');
     }
 }
コード例 #13
0
 function update_iban_bic_alle()
 {
     $result = mysql_query("SELECT *  FROM  GELD_KONTEN WHERE GELD_KONTEN.AKTUELL = '1' ORDER BY KONTO_DAT");
     $numrows = mysql_numrows($result);
     if ($numrows) {
         while ($row = mysql_fetch_assoc($result)) {
             $dat = $row['KONTO_DAT'];
             $kto = $row['KONTONUMMER'];
             $blz = $row['BLZ'];
             $sep = new sepa();
             $sep->get_iban_bic($kto, $blz);
             // echo "$sep->IBAN|$sep->BIC|$sep->BANKNAME_K<br>";
             /* Update */
             $db_abfrage = "UPDATE GELD_KONTEN SET IBAN='{$sep->IBAN}', BIC='{$sep->BIC}' WHERE KONTO_DAT='{$dat}'";
             $resultat = mysql_query($db_abfrage) or die(mysql_error());
             // die();
         }
         echo "Alle vorhandenen Geldkonten mit IBAN und BIC versehen!!!";
     }
 }
コード例 #14
0
ファイル: class_weg.php プロジェクト: BerlusGmbH/Berlussimo
 function stammdaten_weg($objekt_id, $export = null)
 {
     $o = new objekt();
     $o->objekt_informationen($objekt_id);
     $arr = $this->einheiten_weg_tabelle_arr($objekt_id);
     $csv = $this->einheiten_weg_tabelle_arr($objekt_id);
     if (!is_array($arr)) {
         fehlermeldung_ausgeben("Keine Einheiten im Objekt");
     } else {
         $anz_e = count($arr);
         for ($a = 0; $a < $anz_e; $a++) {
             $einheit_id = $arr[$a]['EINHEIT_ID'];
             $csv[$a]['EINHEIT_ID'] = $einheit_id;
             /* Einheitdetails */
             $det = new details();
             $arr[$a]['E_DETAILS_ARR'] = $det->get_details('EINHEIT', $einheit_id);
             $det1 = new detail();
             $arr[$a]['EINHEIT_MEA'] = $det1->finde_detail_inhalt('Einheit', $einheit_id, 'WEG-Anteile');
             $csv[$a]['EINHEIT_MEA'] = $arr[$a]['EINHEIT_MEA'];
             $anz_e_det = count($arr[$a]['E_DETAILS_ARR']);
             $det_string = "";
             for ($dd = 0; $dd < $anz_e_det; $dd++) {
                 $det_name = $arr[$a]['E_DETAILS_ARR'][$dd]['DETAIL_NAME'];
                 $det_inhalt = bereinige_string($arr[$a]['E_DETAILS_ARR'][$dd]['DETAIL_INHALT']);
                 $det_string .= "{$det_name}: {$det_inhalt}\n";
             }
             $arr[$a]['E_DETAILS'] = $det_string;
             $csv[$a]['E_DETAILS'] = $det_string;
             unset($arr[$a]['E_DETAILS_ARR']);
             $w = new weg();
             $w->get_last_eigentuemer_id($einheit_id);
             $arr[$a]['ET_ID'] = $w->eigentuemer_id;
             /* Geldkonto infos */
             $gk = new geldkonto_info();
             $gk_arr = $gk->geldkonten_arr('Eigentuemer', $w->eigentuemer_id);
             // $arr[$a]['GK'] = $gk->geldkonten_arr('Eigentuemer', $w->eigentuemer_id);
             $anz_gk = count($gk_arr);
             $gk_string = "";
             for ($g = 0; $g < $anz_gk; $g++) {
                 $gk_id = $gk_arr[$g]['KONTO_ID'];
                 $sep = new sepa();
                 $sep->get_sepa_konto_infos($gk_id);
                 $gk_string .= "<b>{$sep->beguenstigter}</b>\n{$sep->IBAN1}\n{$sep->BIC}\n";
             }
             $arr[$a]['GK'] = $gk_string;
             $csv[$a]['GK'] = $gk_string;
             // print_r($arr[$a]['GK']);
             // die();
             $w->get_eigentumer_id_infos3($w->eigentuemer_id);
             $arr[$a]['EINHEIT_QM_ET'] = $w->einheit_qm_weg;
             $csv[$a]['EINHEIT_QM_ET'] = $w->einheit_qm_weg;
             // print_r($w);
             $arr[$a]['ET_NAMEN'] = $w->empf_namen_u;
             $csv[$a]['ET_NAMEN'] = $w->empf_namen_u;
             $arr[$a]['P_INFO_ARR'] = $w->personen_id_arr1;
             $arr[$a]['ET_ANZ'] = count($arr[$a]['P_INFO_ARR']);
             if ($arr[$a]['ET_ANZ'] > 0) {
                 for ($p = 0; $p < $arr[$a]['ET_ANZ']; $p++) {
                     $det = new details();
                     $p_id = $arr[$a]['P_INFO_ARR'][$p]['PERSON_ID'];
                     $arr[$a]['P_DETAILS'][] = $det->get_details('PERSON', $p_id);
                 }
                 // print_r($arr[$a]['P_DETAILS']);
                 // die();
                 $det_string = "";
                 $anz_det_et = count($arr[$a]['P_DETAILS']);
                 for ($dd = 0; $dd < $anz_det_et; $dd++) {
                     $anz_det_et1 = count($arr[$a]['P_DETAILS'][$dd]);
                     for ($dd1 = 0; $dd1 < $anz_det_et1; $dd1++) {
                         $det_name = $arr[$a]['P_DETAILS'][$dd][$dd1]['DETAIL_NAME'];
                         $det_inhalt = bereinige_string($arr[$a]['P_DETAILS'][$dd][$dd1]['DETAIL_INHALT']);
                         $det_string .= "{$det_name}: {$det_inhalt}\n";
                     }
                 }
                 $arr[$a]['ET_DETAILS'] = $det_string;
                 $csv[$a]['ET_DETAILS'] = $det_string;
             }
             echo "<br>";
         }
     }
     if ($export != null) {
         ob_clean();
         $ueberschrift = array_keys($csv[0]);
         $anz_k = count($ueberschrift);
         $csv_string = '';
         for ($k = 0; $k < $anz_k; $k++) {
             $csv_string .= $ueberschrift[$k] . ";";
         }
         $csv_string .= "\n";
         foreach ($csv as $key => $zeile) {
             foreach ($zeile as $ue => $wert) {
                 $wert_a = str_replace('<br>', ' ', bereinige_string($wert));
                 $csv_string .= "\"{$wert_a}\";";
             }
             $csv_string .= "\n";
         }
         return $csv_string;
         break;
     }
     if (isset($_REQUEST['csv'])) {
         ob_clean();
         header("Content-Disposition: attachment; filename='ET.CSV");
         $ueberschrift = array_keys($csv[0]);
         $anz_k = count($ueberschrift);
         for ($k = 0; $k < $anz_k; $k++) {
             echo $ueberschrift[$k] . ";";
         }
         echo "\n";
         foreach ($csv as $key => $zeile) {
             foreach ($zeile as $ue => $wert) {
                 $wert_a = str_replace('<br>', ' ', bereinige_string($wert));
                 echo "\"{$wert_a}\";";
             }
             echo "\n";
         }
         die;
     }
     $pdf = new Cezpdf('a4', 'landscape');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'landscape', 'Helvetica.afm', 5);
     $pdf->ezStopPageNumbers();
     // seitennummerirung beenden
     $p = new partners();
     $p->get_partner_info($_SESSION['partner_id']);
     $datum = date("d.m.Y");
     if (isset($_REQUEST['lang']) && $_REQUEST['lang'] == 'en') {
         $cols = array('EINHEIT_KURZNAME' => "AP", 'HAUS_STRASSE' => "STREET", 'HAUS_NUMMER' => "NO.", 'TYP' => "TYP", 'EINHEIT_LAGE' => "LOCATION", 'ET_NAMEN' => "OWNER", 'ET_DETAILS' => "DETAILS", 'GK' => "BANC ACCOUNT", 'EINHEIT_QM' => "Tm²", 'EINHEIT_QM_ET' => "Om²", 'EINHEIT_MEA' => "MEA");
     } else {
         $cols = array('EINHEIT_KURZNAME' => "AP", 'HAUS_STRASSE' => "STREET", 'HAUS_NUMMER' => "NO.", 'TYP' => "TYP", 'EINHEIT_LAGE' => "LOCATION", 'ET_NAMEN' => "OWNER", 'ET_DETAILS' => "DETAILS", 'GK' => "BANC ACCOUNT", 'EINHEIT_QM' => "Tm²", 'EINHEIT_QM_ET' => "Om²", 'EINHEIT_MEA' => "MEA");
     }
     $pdf->ezTable($arr, $cols, "{$o->objekt_name}", array('showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'titleFontSize' => 14, 'fontSize' => 9, 'xPos' => 25, 'xOrientation' => 'right', 'width' => 800));
     ob_clean();
     // ausgabepuffer leeren
     $pdf->ezStream();
 }
コード例 #15
0
 function form_import_gfad($file = null)
 {
     if (!isset($_SESSION['objekt_id'])) {
         fehlermeldung_ausgeben("Objekt wählen");
         $bg = new berlussimo_global();
         $bg->objekt_auswahl_liste('?daten=objekte_raus&objekte_raus=import');
     } else {
         if (!file_exists(BERLUS_PATH . '/' . $file)) {
             $ff = BERLUS_PATH . '/' . $file;
             die(fehlermeldung_ausgeben("Datei: <u>{$ff}</u> existiert nicht"));
         }
         $arr = file(BERLUS_PATH . '/' . $file);
         $o = new objekt();
         $o->get_objekt_infos($_SESSION['objekt_id']);
         echo '<pre>';
         print_r($arr);
         $anz = count($arr);
         // $this->akt_zeile = 1;
         $z = 0;
         $z_et = 201;
         $z_mi = 201;
         $z_ga = 601;
         for ($a = 1; $a < $anz; $a++) {
             $zeile = explode(';', $arr[$a]);
             $we = $zeile[2];
             $lage = $zeile[14];
             $datum_von = date_german2mysql(substr($zeile[15], 0, 10));
             $datum_bis = date_german2mysql(substr($zeile[16], 0, 10));
             $qm = nummer_punkt2komma(nummer_komma2punkt($zeile[42]));
             $typ = $zeile[1];
             $anrede = $zeile[3];
             $email = $zeile[24];
             $new_arr[$we]['EINHEIT_BEZ'] = $we;
             $tel = $zeile[9];
             $strasse = $zeile[7];
             $ort_plz = $zeile[8];
             $wm = $zeile[17];
             $mwst = $zeile[18];
             // J/N
             $km = $zeile[17];
             // miete vor 3 Jahren
             $km_3 = $zeile[17];
             // miete vor 3 Jahren
             $nk = $zeile[17];
             // miete vor 3 Jahren
             $hk = $zeile[17];
             // miete vor 3 Jahren
             $kto = $zeile[37];
             $blz = $zeile[35];
             $sep = new sepa();
             $sep->get_iban_bic($kto, $blz);
             if ($typ == 'E') {
                 $new_arr[$we]['ET']['BEZ_NEW'] = "WEG-{$o->objekt_kurzname}-{$z_et}";
                 $new_arr[$we]['ET']['TYP'] = 'Wohneigentum';
                 $z_et++;
                 $new_arr[$we]['TYP'][] = "ET";
                 $et1 = $zeile[4];
                 $et2 = $zeile[6];
                 $new_arr[$we]['ET']['NAMEN'][] = "{$et1}";
                 if (!empty($et2)) {
                     $new_arr[$we]['ET']['NAMEN'][] = $et2;
                     $zustell_ans = "{$anrede}\n{$et1} {$et2}\n {$strasse} {$ort_plz}";
                 } else {
                     $zustell_ans = "{$anrede}\n{$et1}\n {$strasse} {$ort_plz}";
                 }
                 $new_arr[$we]['ET']['ZANSCHRIFT'] = $zustell_ans;
                 $new_arr[$we]['ET']['VON'] = $datum_von;
                 $new_arr[$we]['ET']['BIS'] = $datum_bis;
                 $new_arr[$we]['ET']['LAGE'] = $lage;
                 $new_arr[$we]['ET']['QM'] = $qm;
                 $new_arr[$we]['ET']['EMAIL'] = $email;
                 $new_arr[$we]['ET']['TEL'] = $tel;
                 $new_arr[$we]['ET']['KTO'] = $kto;
                 $new_arr[$we]['ET']['BLZ'] = $blz;
                 $new_arr[$we]['ET']['IBAN'] = $sep->IBAN1;
                 $new_arr[$we]['ET']['BIC'] = $sep->BIC;
                 if ($anrede == 'Herr' or $anrede == 'Herrn') {
                     $new_arr[$we]['ET']['GES'][] = 'männlich';
                 }
                 if ($anrede == 'Herren') {
                     $new_arr[$we]['ET']['GES'][] = 'männlich';
                     $new_arr[$we]['ET']['GES'][] = 'männlich';
                 }
                 if ($anrede == 'Frau') {
                     $new_arr[$we]['ET']['GES'][] = 'weiblich';
                 }
                 if ($anrede == 'Herr und Frau') {
                     $new_arr[$we]['ET']['GES'][] = 'männlich';
                     $new_arr[$we]['ET']['GES'][] = 'weiblich';
                 }
                 if (empty($anrede)) {
                     $anz_m = count($new_arr[$we]['ET']['NAMEN']);
                     $new_arr[$we]['ET']['GES'][] = 'unbekannt';
                     $new_arr[$we]['ET']['GES'][] = 'unbekannt';
                 }
             }
             if ($typ == 'M') {
                 $new_arr[$we]['MIETER']['BEZ_NEW'] = "{$o->objekt_kurzname}-{$z_mi}";
                 $new_arr[$we]['MIETER']['TYP'] = 'Wohnraum';
                 $z_mi++;
                 $new_arr[$we]['TYP'][] = "MIETER";
                 $mi1 = $zeile[4];
                 $mi2 = $zeile[6];
                 $new_arr[$we]['MIETER']['NAMEN'][] = "{$mi1}";
                 if (!empty($mi2)) {
                     $new_arr[$we]['MIETER']['NAMEN'][] = $mi2;
                     $zustell_ans = "{$anrede}\n{$mi1} {$mi2}\n {$strasse} {$ort_plz}";
                 } else {
                     $zustell_ans = "{$anrede}\n{$mi1}\n {$strasse} {$ort_plz}";
                 }
                 $new_arr[$we]['MIETER']['ZANSCHRIFT'] = $zustell_ans;
                 $new_arr[$we]['MIETER']['VON'] = $datum_von;
                 $new_arr[$we]['MIETER']['BIS'] = $datum_bis;
                 $new_arr[$we]['MIETER']['LAGE'] = $lage;
                 $new_arr[$we]['MIETER']['QM'] = $qm;
                 $new_arr[$we]['MIETER']['EMAIL'] = $email;
                 $new_arr[$we]['MIETER']['TEL'] = $tel;
                 $new_arr[$we]['MIETER']['KTO'] = $kto;
                 $new_arr[$we]['MIETER']['BLZ'] = $blz;
                 $new_arr[$we]['MIETER']['IBAN'] = $sep->IBAN1;
                 $new_arr[$we]['MIETER']['BIC'] = $sep->BIC;
                 if ($anrede == 'Herr' or $anrede == 'Herrn') {
                     $new_arr[$we]['MIETER']['GES'][] = 'männlich';
                 }
                 if ($anrede == 'Herren') {
                     $new_arr[$we]['MIETER']['GES'][] = 'männlich';
                     $new_arr[$we]['MIETER']['GES'][] = 'männlich';
                 }
                 if ($anrede == 'Frau') {
                     $new_arr[$we]['MIETER']['GES'][] = 'weiblich';
                 }
                 if ($anrede == 'Herr und Frau') {
                     $new_arr[$we]['MIETER']['GES'][] = 'männlich';
                     $new_arr[$we]['MIETER']['GES'][] = 'weiblich';
                 }
                 if (empty($anrede)) {
                     $anz_m = count($new_arr[$we]['MIETER']['NAMEN']);
                     $new_arr[$we]['MIETER']['GES'][] = 'unbekannt';
                     $new_arr[$we]['MIETER']['GES'][] = 'unbekannt';
                 }
             }
             if ($typ == 'S') {
                 $new_arr[$we]['SMIETER']['BEZ_NEW'] = "{$o->objekt_kurzname}-{$z_ga}";
                 $new_arr[$we]['SMIETER']['TYP'] = 'Stellplatz';
                 $z_ga++;
                 $new_arr[$we]['TYP'][] = "SMIETER";
                 $mi1 = $zeile[4];
                 $mi2 = $zeile[6];
                 $new_arr[$we]['SMIETER']['NAMEN'][] = "{$mi1}";
                 if (!empty($mi2)) {
                     $new_arr[$we]['SMIETER']['NAMEN'][] = $mi2;
                     $zustell_ans = "{$anrede}\n{$mi1} {$mi2}\n {$strasse} {$ort_plz}";
                 } else {
                     $zustell_ans = "{$anrede}\n{$mi1}\n {$strasse} {$ort_plz}";
                 }
                 $new_arr[$we]['SMIETER']['ZANSCHRIFT'] = $zustell_ans;
                 $new_arr[$we]['SMIETER']['VON'] = $datum_von;
                 $new_arr[$we]['SMIETER']['BIS'] = $datum_bis;
                 $new_arr[$we]['SMIETER']['LAGE'] = $lage;
                 $new_arr[$we]['SMIETER']['QM'] = $qm;
                 $new_arr[$we]['SMIETER']['EMAIL'] = $email;
                 $new_arr[$we]['SMIETER']['TEL'] = $tel;
                 $new_arr[$we]['SMIETER']['KTO'] = $kto;
                 $new_arr[$we]['SMIETER']['BLZ'] = $blz;
                 $new_arr[$we]['SMIETER']['IBAN'] = $sep->IBAN1;
                 $new_arr[$we]['SMIETER']['BIC'] = $sep->BIC;
                 if ($anrede == 'Herr' or $anrede == 'Herrn') {
                     $new_arr[$we]['SMIETER']['GES'][] = 'männlich';
                 }
                 if ($anrede == 'Herren') {
                     $new_arr[$we]['SMIETER']['GES'][] = 'männlich';
                     $new_arr[$we]['SMIETER']['GES'][] = 'männlich';
                 }
                 if ($anrede == 'Frau') {
                     $new_arr[$we]['SMIETER']['GES'][] = 'weiblich';
                 }
                 if ($anrede == 'Herr und Frau') {
                     $new_arr[$we]['SMIETER']['GES'][] = 'männlich';
                     $new_arr[$we]['SMIETER']['GES'][] = 'weiblich';
                 }
                 if (empty($anrede)) {
                     $anz_m = count($new_arr[$we]['SMIETER']['NAMEN']);
                     $new_arr[$we]['SMIETER']['GES'][] = 'unbekannt';
                     $new_arr[$we]['SMIETER']['GES'][] = 'unbekannt';
                 }
             }
             // print_r($zeile);
             /*
              * $new_arr[$z][$we]['QM'] = $qm;
              * $new_arr[$z][$we]['LAGE'] = $lage;
              * $new_arr[$z][$we]['TYP'] = $typ;
              */
             $z++;
         }
         // print_r($zeile);
         // print_r($new_arr);
         $anz_a = count($new_arr);
         $keys = array_keys($new_arr);
         // print_r($keys);
         for ($a = 0; $a < $anz_a; $a++) {
             $key = $keys[$a];
             $arr_n[] = $new_arr[$key];
         }
         // print_r($arr_n);
         if (!isset($_SESSION['akt_z'])) {
             $_SESSION['akt_z'] = 0;
         }
         if (isset($_REQUEST['next'])) {
             $_SESSION['akt_z']++;
         }
         if (isset($_REQUEST['vor'])) {
             $_SESSION['akt_z']--;
         }
         if ($_SESSION['akt_z'] < 0) {
             $_SESSION['akt_z'] = 0;
         }
         if ($_SESSION['akt_z'] >= $anz_a) {
             $_SESSION['akt_z'] = $anz_a - 1;
         }
         $this->akt_z = $_SESSION['akt_z'];
         // print_r($_SESSION);
         echo "<h1>{$this->akt_z}</h1>";
         // print_r($arr_n[$this->akt_z]['MIETER']);
         $alt_bez = $arr_n[$this->akt_z]['EINHEIT_BEZ'];
         if (in_array('MIETER', $arr_n[$this->akt_z]['TYP'])) {
             $bez_new = $arr_n[$this->akt_z]['MIETER']['BEZ_NEW'];
             $lage = $arr_n[$this->akt_z]['MIETER']['LAGE'];
             $typ = $arr_n[$this->akt_z]['MIETER']['TYP'];
             $qm = $arr_n[$this->akt_z]['MIETER']['QM'];
             $telefon_m = $arr_n[$this->akt_z]['MIETER']['TEL'];
             $handy_m = $arr_n[$this->akt_z]['MIETER']['TEL'];
             $email_m = $arr_n[$this->akt_z]['MIETER']['EMAIL'];
             $einzug_m = date_mysql2german($arr_n[$this->akt_z]['MIETER']['VON']);
             $auszug_m = date_mysql2german($arr_n[$this->akt_z]['MIETER']['BIS']);
             $saldo_vv = $arr_n[$this->akt_z]['MIETER']['SALDO_VV'];
             $km_3 = $arr_n[$this->akt_z]['MIETER']['KM_3'];
             $km = $arr_n[$this->akt_z]['MIETER']['KM'];
             $nk = $arr_n[$this->akt_z]['MIETER']['NK'];
             $hk = $arr_n[$this->akt_z]['MIETER']['HK'];
             echo "<table>";
             $ee = new einheit();
             $ee->get_einheit_id($bez_new);
             if (!isset($ee->einheit_id)) {
                 echo "<tr>";
                 echo "<td>";
                 $f = new formular();
                 $f->erstelle_formular("Import MIETER aus GFAD ins Objekt {$o->objekt_kurzname}", null);
                 $f->text_feld("Kurzname (Alt:{$alt_bez})", "kurzname", "{$bez_new}", "50", 'kurzname', '');
                 echo "</td>";
                 echo "<td>";
                 $f->text_feld("Lage {$lage}", "lage", "{$lage}", "10", 'lage', '');
                 echo "</td>";
                 echo "<td>";
                 $f->text_feld("qm", "qm", "{$qm}", "10", 'qm', '');
                 echo "</td>";
                 $h = new haus();
                 echo "<td>";
                 $o->dropdown_haeuser_objekt($o->objekt_id, 'Haus', 'haus_id', 'haus_id', '');
                 echo "</td>";
                 echo "<td>";
                 $e = new einheit();
                 $e->dropdown_einheit_typen("Typ {$lage} {$typ}", 'typ', 'typ', $typ);
                 echo "</td>";
                 $f->hidden_feld("objekte_raus", "einheit_speichern");
                 echo "<td>";
                 $f->send_button("submit_einheit", "Einheit erstellen");
                 echo "</td>";
                 $f->ende_formular();
                 echo "</tr>";
             } else {
                 echo "<tr><td>";
                 fehlermeldung_ausgeben("Einheit {$bez_new} existiert");
                 echo "</td></tr>";
             }
             $anz_namen = count($arr_n[$this->akt_z]['MIETER']['NAMEN']);
             for ($n = 0; $n < $anz_namen; $n++) {
                 echo "<tr>";
                 echo "<td>";
                 $f = new formular();
                 $f->erstelle_formular("Import Namen aus GFAD ", null);
                 $arr_n[$this->akt_z]['MIETER']['NAMEN'][$n] = ltrim(rtrim(str_replace('Frau', '', $arr_n[$this->akt_z]['MIETER']['NAMEN'][$n])));
                 $arr_n[$this->akt_z]['MIETER']['NAMEN'][$n] = ltrim(rtrim(str_replace('Herr', '', $arr_n[$this->akt_z]['MIETER']['NAMEN'][$n])));
                 $name_arr = explode(' ', $arr_n[$this->akt_z]['MIETER']['NAMEN'][$n]);
                 $vorname = $name_arr[0];
                 $nachname = $name_arr[1];
                 $f->text_feld("Nachname", "nachname", "{$nachname}", "50", 'nachname', '');
                 $f->text_feld("Vorname", "vorname", "{$vorname}", "50", 'vorname', '');
                 $pp = new personen();
                 $pp->dropdown_geschlecht('Geschlecht', 'geschlecht', 'geschlecht');
                 $f->text_feld("Telefon", "telefon", "{$telefon_m}", "50", 'telefon', '');
                 $f->text_feld("Handy", "handy", "{$handy_m}", "50", 'handy', '');
                 $f->text_feld("Email", "email", "{$email_m}", "50", 'email', '');
                 // $f->text_feld("Zustellanschrift", "email", "$email_m", "50", 'email','');
                 $f->send_button("submit_pers", "Person speichern");
                 echo "</td>";
                 echo "<td>";
                 $this->dropdown_personen_liste_filter('Name gefunden', 'name_g', 'name_g', null, $nachname, $vorname);
                 echo "</td>";
                 echo "</tr>";
                 $f->hidden_feld("geburtsdatum", "01.01.1900");
                 $f->hidden_feld("objekte_raus", "person_speichern");
                 $f->ende_formular();
             }
             $f = new formular();
             if (!$ee->get_einheit_status($ee->einheit_id)) {
                 echo "<tr><td>";
                 $f->erstelle_formular("Mietvertrag erstellen", null);
                 $f->hidden_feld("einheit_id", "{$ee->einheit_id}");
                 $f->text_feld_inaktiv('Einheit', 'ein', $bez_new, 50, 'ein');
                 $f->datum_feld('Einzug', 'einzug', $einzug_m, 'einzug');
                 $f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug');
                 // $f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug');
                 $f->text_feld("Saldo VV", "saldo_vv", "{$saldo_vv}", "10", 'saldo_vv', '');
                 $f->text_feld("Kaltmiete vor 3 Jahren", "km_3", "{$km_3}", "10", 'km_3', '');
                 $f->text_feld("Kaltmiete", "km", "{$km}", "10", 'km', '');
                 $f->text_feld("Nebenkosten", "nk", "{$nk}", "10", 'nk', '');
                 $f->text_feld("Heizkosten", "hk", "{$hk}", "10", 'hk', '');
                 $f->hidden_feld("objekte_raus", "mv_speichern");
                 $anz_namen = count($arr_n[$this->akt_z]['MIETER']['NAMEN']);
                 for ($n = 0; $n < $anz_namen; $n++) {
                     $name_arr = explode(' ', $arr_n[$this->akt_z]['MIETER']['NAMEN'][$n]);
                     $vorname = $name_arr[0];
                     $nachname = $name_arr[1];
                     $this->dropdown_personen_liste_filter('Name gefunden', 'person_ids[]', 'person_ids', null, $nachname, $vorname);
                 }
                 $f->send_button("submit_mv", "MV anlegen");
                 $f->ende_formular();
                 echo "</td></tr>";
             } else {
                 echo "<tr><td>Mietvertrag bereits angelegt</td></tr>";
             }
             echo "</table>";
         }
         // echo '<pre><br><br><br><br><br><br><br><br>';
         // print_r($o);
         /*
          * $f = new formular();
          * $f->erstelle_formular("Import aus GFAD ins Objekt $o->objekt_kurzname", null);
          * $f->text_feld("Kurzname", "kurzname", "", "50", 'kurzname','');
          * $f->text_feld("Lage", "lage", "", "10", 'lage','');
          * $f->text_feld("qm", "qm", "", "10", 'qm','');
          * $h = new haus;
          * echo "<br>";
          *
          * $o->dropdown_haeuser_objekt($o->objekt_id, 'Haus', 'haus_id', 'haus_id', '');
          * $e = new einheit;
          * $e->dropdown_einheit_typen('Typ', 'typ', 'typ', 'Wohnraum');
          * $f->hidden_feld("einheit_raus", "einheit_speichern");
          * $f->send_button("submit_einheit", "Einheit erstellen");
          * $f->ende_formular();
          */
     }
 }
コード例 #16
0
ファイル: sepa.php プロジェクト: BerlusGmbH/Berlussimo
                fehlermeldung_ausgeben("Kontrolldatein eingeben Buchungsdatum!");
                die;
            }
            if (isset($_POST['mwst'])) {
                $mwst = 1;
            } else {
                $mwst = '0';
            }
            $file = $_POST['file'];
            $sep = new sepa();
            $sep->sepa_file_autobuchen($file, $_SESSION['temp_datum'], $_SESSION['geldkonto_id'], $_SESSION['temp_kontoauszugsnummer'], $mwst);
        } else {
            fehlermeldung_ausgeben("Fehler beim Verbuchen EC232");
        }
        break;
    case "excel_ue_autobuchen":
        $_SESSION['temp_datum'] = $_REQUEST['datum'];
        $_SESSION['geldkonto_id'] = $_REQUEST['gk_id'];
        $_SESSION['temp_kontoauszugsnummer'] = $_REQUEST['auszug'];
        // print_r($_SESSION);
        // die();
        if (isset($_REQUEST['mwst'])) {
            $mwst = 1;
        } else {
            $mwst = '0';
        }
        $file = $_REQUEST['datei'];
        $sep = new sepa();
        $sep->sepa_file_autobuchen($file, $_SESSION['temp_datum'], $_SESSION['geldkonto_id'], $_SESSION['temp_kontoauszugsnummer'], $mwst);
        break;
}
コード例 #17
0
 function ls_daten_holen($mv_id)
 {
     unset($this->ls_konto_inhaber_dat);
     unset($this->ls_konto_inhaber);
     unset($this->ls_konto_nummer_dat);
     unset($this->ls_blz_dat);
     unset($this->ls_blz);
     unset($this->ls_bankname_dat);
     unset($this->ls_bankname);
     unset($this->ls_autoeinzugsart_dat);
     unset($this->ls_autoeinzugsart);
     unset($this->ls_einzugsermaechtigung_dat);
     unset($this->ls_einzugsermaechtigung);
     unset($this->ls_iban);
     unset($this->ls_iban1);
     unset($this->ls_bic);
     unset($this->ls_bankname_sep);
     unset($this->ls_bankname_sep_k);
     /* Kontoinhaber holen */
     $result = mysql_query("SELECT DETAIL_DAT, DETAIL_INHALT FROM DETAIL WHERE DETAIL_NAME='Kontoinhaber-AutoEinzug' && DETAIL_ZUORDNUNG_TABELLE='MIETVERTRAG' && DETAIL_ZUORDNUNG_ID='{$mv_id}' && DETAIL_AKTUELL='1'");
     $row = mysql_fetch_assoc($result);
     $this->ls_konto_inhaber_dat = $row['DETAIL_DAT'];
     $this->ls_konto_inhaber = $row['DETAIL_INHALT'];
     /* Kontonummer holen */
     $result = mysql_query("SELECT DETAIL_DAT, DETAIL_INHALT FROM DETAIL WHERE DETAIL_NAME='Kontonummer-AutoEinzug' && DETAIL_ZUORDNUNG_TABELLE='MIETVERTRAG' && DETAIL_ZUORDNUNG_ID='{$mv_id}' && DETAIL_AKTUELL='1'");
     $row = mysql_fetch_assoc($result);
     $this->ls_konto_nummer_dat = $row['DETAIL_DAT'];
     $this->ls_konto_nummer = $row['DETAIL_INHALT'];
     /* BLZ holen */
     $result = mysql_query("SELECT DETAIL_DAT, DETAIL_INHALT FROM DETAIL WHERE DETAIL_NAME='BLZ-AutoEinzug' && DETAIL_ZUORDNUNG_TABELLE='MIETVERTRAG' && DETAIL_ZUORDNUNG_ID='{$mv_id}' && DETAIL_AKTUELL='1'");
     $row = mysql_fetch_assoc($result);
     $this->ls_blz_dat = $row['DETAIL_DAT'];
     $this->ls_blz = $row['DETAIL_INHALT'];
     /* Bankname holen */
     $result = mysql_query("SELECT DETAIL_DAT, DETAIL_INHALT FROM DETAIL WHERE DETAIL_NAME='Bankname-AutoEinzug' && DETAIL_ZUORDNUNG_TABELLE='MIETVERTRAG' && DETAIL_ZUORDNUNG_ID='{$mv_id}' && DETAIL_AKTUELL='1'");
     $row = mysql_fetch_assoc($result);
     $this->ls_bankname_dat = $row['DETAIL_DAT'];
     $this->ls_bankname = $row['DETAIL_INHALT'];
     /* Autoeinzugsart holen */
     $result = mysql_query("SELECT DETAIL_DAT, DETAIL_INHALT FROM DETAIL WHERE DETAIL_NAME='Autoeinzugsart' && DETAIL_ZUORDNUNG_TABELLE='MIETVERTRAG' && DETAIL_ZUORDNUNG_ID='{$mv_id}' && DETAIL_AKTUELL='1'");
     $row = mysql_fetch_assoc($result);
     $this->ls_autoeinzugsart_dat = $row['DETAIL_DAT'];
     $this->ls_autoeinzugsart = $row['DETAIL_INHALT'];
     /* Einzugsermächtigungt holen */
     $result = mysql_query("SELECT DETAIL_DAT, DETAIL_INHALT FROM DETAIL WHERE DETAIL_NAME='Einzugsermächtigung' && DETAIL_ZUORDNUNG_TABELLE='MIETVERTRAG' && DETAIL_ZUORDNUNG_ID='{$mv_id}' && DETAIL_AKTUELL='1'");
     $row = mysql_fetch_assoc($result);
     $this->ls_einzugsermaechtigung_dat = $row['DETAIL_DAT'];
     $this->ls_einzugsermaechtigung = $row['DETAIL_INHALT'];
     if (!empty($this->ls_konto_nummer) && !empty($this->ls_blz)) {
         if (file_exists("classes/class_sepa.php")) {
             $sep = new sepa();
             $sep->get_iban_bic($this->ls_konto_nummer, $this->ls_blz);
             $this->ls_iban = $sep->IBAN;
             $this->ls_iban1 = $sep->IBAN1;
             $this->ls_bic = $sep->BIC;
             $this->ls_bankname_sep = $sep->BANKNAME;
             $this->ls_bankname_sep_k = $sep->BANKNAME_K;
         }
         // echo '<pre>';
         // print_r($this);
         // die();
     }
 }
コード例 #18
0
ファイル: class_sepa.php プロジェクト: BerlusGmbH/Berlussimo
 function form_excel_ds($umsatz_id_temp = 0)
 {
     $kto_verb = $_SESSION['umsaetze_ok'][$umsatz_id_temp][1];
     $gk_id_t = $_SESSION['umsaetze_ok'][$umsatz_id_temp]['GK_ID'];
     $this->menue_konten($gk_id_t);
     $ksa_bank = $_SESSION['umsatz_stat'][$gk_id_t]['ksa'];
     $kse_bank = $_SESSION['umsatz_stat'][$gk_id_t]['kse'];
     $anz_konten = count($_SESSION['umsatz_stat']);
     $_SESSION['temp_kontostand'] = $kse_bank;
     $_SESSION['kontostand_temp'] = $kse_bank;
     if (isset($_SESSION['kos_typ'])) {
         unset($_SESSION['kos_typ']);
     }
     if (isset($_SESSION['kos_id'])) {
         unset($_SESSION['kos_id']);
     }
     if (isset($_SESSION['kos_bez'])) {
         unset($_SESSION['kos_bez']);
     }
     $_SESSION['temp_datum'] = $umsatz_id_temp;
     $akt = $umsatz_id_temp + 1;
     $gesamt = count($_SESSION['umsaetze_ok']);
     $f = new formular();
     $gk = new geldkonto_info();
     $gk_id = $_SESSION['umsaetze_ok'][$umsatz_id_temp]['GK_ID'];
     $_SESSION['geldkonto_id'] = $gk_id;
     /* Passendes Objekt wählen */
     $gkk = new gk();
     $temp_objekt_id = $gkk->get_objekt_id($_SESSION['geldkonto_id']);
     $_SESSION['objekt_id'] = $temp_objekt_id;
     $gk->geld_konto_details($gk_id);
     $kontostand_aktuell = nummer_punkt2komma($gk->geld_konto_stand($gk_id));
     if (!isset($_SESSION['temp_kontostand'])) {
         $_SESSION['temp_kontostand'] = '0,00';
     }
     if ($kontostand_aktuell == $_SESSION['temp_kontostand']) {
         echo "&nbsp;|&nbsp;<span style=\"color:green;\"><b>KSAKT: {$kontostand_aktuell} EUR</b></span>";
     } else {
         echo "&nbsp;|&nbsp;<span style=\"color:red;\"><b>KSAKT: {$kontostand_aktuell} EUR</b></span>";
     }
     echo "&nbsp;|&nbsp;<span style=\"color:blue;\">KSA BANK: {$ksa_bank} | KSE BANK(TEMP): {$_SESSION['temp_kontostand']} EUR</span>";
     $_SESSION['temp_kontoauszugsnummer'] = sprintf('%01d', $_SESSION['umsaetze_ok'][$umsatz_id_temp][3]);
     $_SESSION['temp_datum'] = $_SESSION['umsaetze_ok'][$umsatz_id_temp][6];
     // $f->fieldset('NAVI', 'navi');
     echo "<table style=\"border:0px;padding:1px;><tr><td padding:1px;\"><tr><td>";
     echo "<form method=\"post\" >";
     $f->hidden_feld('vor', '1');
     $f->send_button('SndNEXT', '<<--');
     $f->ende_formular();
     echo "</td><td><form method=\"post\">";
     $f->hidden_feld('next', '1');
     $f->send_button('SndNEXT', '-->>');
     $f->ende_formular();
     echo "</td></tr></table>";
     // $f->fieldset_ende();
     $art = $_SESSION['umsaetze_ok'][$umsatz_id_temp][13];
     $datum = $_SESSION['umsaetze_ok'][$umsatz_id_temp][6];
     /* FORMULAR */
     $f->erstelle_formular("{$art} - Nummer:{$akt}/{$gesamt} | {$gk->geldkonto_bez} | AUSZUG: {$_SESSION['temp_kontoauszugsnummer']} | DATUM: {$datum} ", null);
     echo "<table >";
     echo "<tr><td valign=\"top\">";
     $zahler = $_SESSION['umsaetze_ok'][$umsatz_id_temp][25];
     $namen_arr = explode(',', $zahler);
     if (!isset($namen_arr[1])) {
         $namen_arr = explode(' ', $zahler);
     }
     if (!isset($namen_arr[1])) {
         $vorname = '';
     } else {
         $vorname = mysql_real_escape_string(ltrim(rtrim($namen_arr[1])));
     }
     $nachname = mysql_real_escape_string(ltrim(rtrim($namen_arr[0])));
     $zahler_iban = $_SESSION['umsaetze_ok'][$umsatz_id_temp][26];
     $zahler_bic = $_SESSION['umsaetze_ok'][$umsatz_id_temp][27];
     $betrag = $_SESSION['umsaetze_ok'][$umsatz_id_temp][7];
     $betrag_n = str_replace('.', '', $betrag);
     echo "<b>{$zahler}</b><br>{$zahler_iban}<br>{$zahler_bic}<br><br><b>BETRAG: {$betrag} EUR</b>";
     $betrag_punkt = nummer_komma2punkt($betrag_n);
     $datum_sql = date_german2mysql($datum);
     $bu = new buchen();
     if ($bu->check_buchung($_SESSION['geldkonto_id'], $betrag_punkt, $_SESSION['temp_kontoauszugsnummer'], $datum_sql)) {
         echo "<br><br>";
         fehlermeldung_ausgeben("Betrag bereits gebucht!!!");
     }
     echo "<br><hr><u>Buchungstext: </u><hr>";
     // echo "</td><td>";
     /*
      * $art = $_SESSION['umsaetze_ok'][$umsatz_id_temp][13];
      * echo $art;
      * echo "</td><td>";
      */
     $vzweck = mysql_real_escape_string($_SESSION['umsaetze_ok'][$umsatz_id_temp][14]);
     // echo $vzweck;
     // echo '<pre>';
     // print_r($_SESSION);
     // echo $vzweck;
     $art = ltrim(rtrim($art));
     if (ltrim(rtrim($art)) == 'ABSCHLUSS' or $art == 'SEPA-UEBERWEIS.HABEN EINZEL' or $art == 'SEPA-CT HABEN EINZELBUCHUNG' or $art == 'SEPA-DD EINZELB.-SOLL B2B' or $art == 'SEPA-DD EINZELB.SOLL B2B' or $art == 'SEPA-DD EINZELB. SOLL CORE' or $art == 'SEPA-CC EINZELB.SOLL' or $art == 'SEPA-CC EINZELB.SOLL KARTE' or $art == 'SEPA-DD EINZELB.SOLL CORE' or $art == 'SEPA Dauerauftragsgutschrift' or $art == 'SEPA DAUERAUFTRAGSGUTSCHR' or $art == 'SEPA-LS EINZELBUCHUNG SOLL' or $art == 'SEPA-UEBERWEIS.HABEN RETOUR' or $art == 'SEPA-CT HABEN RETOUR' or $art == 'ZAHLEINGUEBELEKTRMEDIEN' or $art == 'SCHECKKARTE' or $art == 'ZAHLUNG UEB ELEKTR MEDIEN' or $art == 'LASTSCHRIFT EINZUGSERM') {
         // echo "$art $vzweck";
         $treffer = array();
         // $pos_svwz = strpos(strtoupper($vzweck), 'ABZR:');
         // if($pos_svwz==true){
         // $vzweck_kurz = substr($vzweck,$pos_svwz+5);
         // }else{
         // $vzweck_kurz = $vzweck;
         // }
         $vzweck_kurz = $vzweck;
         echo $vzweck;
         $laenge = strlen($vzweck_kurz);
         // $f->text_feld('Buchungstext', 'text', "$zahler, $vzweck_kurz", 20, 'text', null);
         // echo "<input type=\"text\" id=\"text\" name=\"text\" value=\"$zahler, $vzweck_kurz\" size=\"$laenge\" >";
         if (ltrim(rtrim($art)) == 'ABSCHLUSS') {
             $zahler = "Bank";
             $vzweck_kurz = "Kontoführungsgebühr, {$vzweck_kurz}";
             // $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '5060');
         }
         $f->hidden_feld('text', "{$zahler}, {$vzweck_kurz}");
         echo "<b>{$zahler}, {$vzweck_kurz}</b>";
         echo "</td><td>";
         $bu = new buchen();
         $js_typ = "onchange=\"list_kostentraeger('list_kostentraeger', this.value)\"";
         /* Suche nach IBAN */
         if ($zahler_iban) {
             $gk2 = new gk();
             $gk2->get_kos_by_iban($zahler_iban);
             // echo "IBAN $zahler_iban";
             // echo '<pre>';
             // print_r($gk2);
             if (isset($gk2->iban_kos_typ) && isset($gk2->iban_kos_typ)) {
                 $_SESSION['kos_typ'] = $gk2->iban_kos_typ;
                 $_SESSION['kos_id'] = $gk2->iban_kos_id;
                 /*
                  * $r = new rechnung();
                  * $akt_kostentraeger_bez =$r->kostentraeger_ermitteln($gk2->iban_kos_typ, $gk2->iban_kos_id);
                  * $_SESSION['kos_bez'] = $akt_kostentraeger_bez;
                  */
                 if ($gk2->iban_kos_typ == 'Eigentuemer') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto ET1', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
                 }
                 if ($gk2->iban_kos_typ == 'Mietvertrag') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto MV1', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                 }
                 if ($gk2->iban_kos_typ == 'Partner') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto P', 'kostenkonto', 'GELDKONTO', $gk_id, '');
                 }
                 if ($gk2->iban_kos_typ == 'Benutzer') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto B', 'kostenkonto', 'GELDKONTO', $gk_id, '');
                 }
                 if ($gk2->iban_kos_typ == 'Objekt') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto ET1', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
                     $_SESSION['kos_typ'] = 'Eigentuemer';
                 }
                 $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp AUTOIBAN', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, $_SESSION['kos_typ']);
                 $bu->dropdown_kostentraeger_bez_vw("Kostenträger IBAN", 'kostentraeger_id', 'dd_kostentraeger_id', '', $_SESSION['kos_typ'], $_SESSION['kos_id']);
                 $treffer[] = 'GK';
             }
         }
         if ((strpos(strtolower($vzweck), 'miet') or strpos(strtolower($vzweck), 'hk') or strpos(strtolower($vzweck), 'bk')) && count($treffer) < 1) {
             $_SESSION['kos_typ'] = 'Mietvertrag';
             // $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
             // $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Mietvertrag');
             // $bu->dropdown_kostentreager_ids('Kostenträger', 'kostentraeger_id', 'dd_kostentraeger_id', '');
             $pe1 = new personen();
             $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'];
                     $manz = $treffer['ANZ'];
                     echo "<br>";
                     fehlermeldung_ausgeben("HINWEIS: Mieter kommt mehrmals vor ({$manz})!!!");
                     echo "<br>";
                 } else {
                     $kos_typ = $treffer['ERG'][0]['KOS_TYP'];
                     $kos_id = $treffer['ERG'][0]['KOS_ID'];
                 }
                 if ($kos_typ == 'Mietvertrag') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto M2', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                 }
                 if ($kos_typ == 'Eigentuemer') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto E2', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
                 }
                 $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp PERSON', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, $kos_typ);
                 $bu->dropdown_kostentraeger_bez_vw("Kostenträger PERSON", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
             } else {
                 // $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                 // $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Mietvertrag');
                 $kos_id = $this->get_mvid_from_vzweck($vzweck);
                 if (!isset($kos_id)) {
                     /* ET_ID from* */
                     // $kos_id = $this->get_etid_from_vzweck($vzweck);
                     // $kos_typ = 'Eigentuemer';
                     // $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
                     // $bu->dropdown_kostentreager_typen_vw('ET vorwahl C', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer');
                 } else {
                     $kos_typ = 'Mietvertrag';
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                     $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Mietvertrag');
                 }
                 if (isset($kos_id)) {
                     $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
                 } else {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto MMM', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                     $bu->dropdown_kostentreager_typen_vw('Kostenträger TYP - UNBEKANNT', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Mietvertrag');
                     $bu->dropdown_kostentreager_ids('Kostenträger UNBEKANNT1', 'kostentraeger_id', 'dd_kostentraeger_id', '');
                 }
             }
             /*
              * if($kos_typ=='Mieter'){
              * $me = new mietentwicklung;
              * $me->mietentwicklung_anzeigen($kos_id);
              * }
              */
             $treffer[] = 'Mieter';
         }
         if ((strpos(strtolower($vzweck), 'hausgeld') or strpos(strtolower($vzweck), 'wohngeld')) && count($treffer) < 1) {
             /*
              * $gk2 = new gk;
              * $gk2->get_kos_by_iban($zahler_iban);
              * if(isset($gk2->iban_kos_typ) && isset($gk2->iban_kos_typ)){
              * $_SESSION['kos_typ'] = $gk2->iban_kos_typ;
              * $_SESSION['kos_id'] = $gk2->iban_kos_id;
              * /*$r = new rechnung();
              * $akt_kostentraeger_bez =$r->kostentraeger_ermitteln($gk2->iban_kos_typ, $gk2->iban_kos_id);
              * $_SESSION['kos_bez'] = $akt_kostentraeger_bez;
              */
             // $bu->dropdown_kostentraeger_bez_vw("Kostenträger IBAN $gk2->iban_kos_id", 'kostentraeger_id', 'dd_kostentraeger_id', $js_id, $_SESSION['kos_typ'], $_SESSION['kos_id']);
             // }else{
             $_SESSION['kos_typ'] = 'Eigentuemer';
             // }
             $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
             $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer');
             $bu->dropdown_kostentreager_ids('Kostenträger', 'kostentraeger_id', 'dd_kostentraeger_id', '');
             $treffer[] = 'Eigentuemer';
         }
         /* Suche na IBAN */
         /*
          * $gk2 = new gk;
          * $gk2->get_kos_by_iban($zahler_iban);
          * if(isset($gk->iban_kos_typ) && isset($gk->iban_kos_typ)){
          * $_SESSION['kos_typ'] = $gk->iban_kos_typ;
          * $_SESSION['kos_id'] = $gk->iban_kos_id;
          * $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '');
          * $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer');
          * #$bu->dropdown_kostentreager_ids('Kostenträger', 'kostentraeger_id', 'dd_kostentraeger_id', '');
          * $treffer[]= $gk->iban_kos_typ;
          * }
          */
         /* Wenn nichts gefunden */
         if (count($treffer) < 1) {
             unset($_SESSION['kos_typ']);
             unset($_SESSION['kos_id']);
             unset($_SESSION['kos_bez']);
             $pe1 = new personen();
             // $pe1-get_person_ids_byname_arr($vorname, $nachname);
             // $pe1->finde_personen_name($string)
             /*
              * $personen_ids_arr = $pe1->get_person_ids_byname_arr($vorname, $nachname);
              * if(is_array($personen_ids_arr)){
              * print_r($personen_ids_arr);
              * }else{
              * fehlermeldung_ausgeben("KEINE PERSONEN $vorname $nachname");
              * }
              *
              * $pe = new person;
              * #$mv_arr=$pe->get_vertrags_ids_von_person($person_id);
              */
             // echo '<pre>';
             $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'];
                     $manz = $treffer['ANZ'];
                     echo "<br>";
                     fehlermeldung_ausgeben("HINWEIS: Mieter kommt mehrmals vor ({$manz})!!!");
                     echo "<br>";
                 } else {
                     $kos_typ = $treffer['ERG'][0]['KOS_TYP'];
                     $kos_id = $treffer['ERG'][0]['KOS_ID'];
                 }
                 if ($kos_typ == 'Mietvertrag') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                 }
                 if ($kos_typ == 'Eigentuemer') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
                 }
                 $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp PERSON2', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, $kos_typ);
                 $bu->dropdown_kostentraeger_bez_vw("Kostenträger PERSON2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
                 echo "</td></tr><tr><td>";
                 /*
                  * if($kos_typ=='Mietvertrag'){
                  * $me = new mietentwicklung();
                  * $me->mietentwicklung_anzeigen($kos_id);
                  * }
                  */
             }
             if ($treffer['ANZ'] < 1) {
                 $kos_id = $this->get_mvid_from_vzweck($vzweck);
                 if (isset($kos_id)) {
                     $kos_typ = 'Mietvertrag';
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                     $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp MV2', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, $kos_typ);
                     $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
                 } else {
                     $kos_id = $this->get_etid_from_vzweck($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 {
                         if ($art == 'ABSCHLUSS') {
                             $kos_id = $this->get_etid_from_vzweck($vzweck);
                             // echo "SANEL $kos_id";
                             $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '5060');
                             // $bu->dropdown_kostentreager_typen('Kostenträgertyp NIXX', 'kostentraeger_typ', 'kostentraeger_typ', 'Objekt');
                             $bu->dropdown_kostentreager_typen_vw('ET vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Objekt');
                             $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', 'Objekt', $_SESSION['objekt_id']);
                         } else {
                             $kos_id = $this->get_etid_from_vzweck($vzweck);
                             // echo "SANEL $kos_id";
                             $bu->dropdown_kostenrahmen_nr('Kostenkonto NIX3', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                             // $bu->dropdown_kostentreager_typen('Kostenträgertyp NIXX3', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ);
                             $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp NIXX3', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Mietvertrag');
                             $bu->dropdown_kostentraeger_bez_vw("Kostenträger NIXX3", 'kostentraeger_id', 'dd_kostentraeger_id', '', 'Mietvertrag', null);
                         }
                     }
                 }
             }
         }
         // $bu->dropdown_kostentreager_typen('Kostenträgertyp', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ);
         $f->hidden_feld('option', 'excel_einzelbuchung');
         $f->hidden_feld('betrag', $betrag_n);
         $f->check_box_js('mwst', 'mwst', 'Mit Mehrwertsteuer buchen', '', '');
         $f->send_button('SndEB', "Buchen [{$betrag} EUR]");
         // echo "</td><td>";
         /*
          * if($art=='SEPA Dauerauftragsgutschrift'){
          * $pos_svwz = strpos(strtoupper($vzweck), 'SVWZ+');
          * if($pos_svwz==true){
          * $vzweck_kurz = substr($vzweck,$pos_svwz+5);
          * }
          * echo "<br><b>$vzweck_kurz</b>";
          * }
          */
         // echo "</td><td>";
         // echo $betrag;
         echo "</td>";
     }
     // ##############ENDE EINZELBUCHUNGEN*/
     if ($art == 'SEPA-UEBERWEIS.SAMMLER-SOLL' or $art == 'SEPA-CT SAMMLER-SOLL') {
         echo $vzweck;
         $pos_svwz = strpos(strtoupper($vzweck), '.XML');
         if ($pos_svwz == true) {
             $vzweck_kurz = substr($vzweck, 0, $pos_svwz + 4);
             $sepa_ue__file = str_replace(' ', '', substr($vzweck_kurz, 5));
         } else {
             $vzweck_kurz = $vzweck;
             $sepa_ue__file = ' ----> SEPA-UEBERWEIS.SAMMLER - DATEI - UNBEKANNT!!!!';
         }
         echo "<br><b>{$vzweck_kurz} {$betrag}</b><br>{$sepa_ue__file}";
         echo "</td></tr>";
         echo "<tr><td colspan=\"2\">";
         $sep = new sepa();
         $sep->sepa_file_anzeigen($sepa_ue__file);
     }
     /* LASTSCHRIFTEN LS */
     if ($art == 'SEPA-LS SAMMLER-HABEN') {
         echo "<b>{$vzweck}<br>";
         echo "<h1>LASTSCHRIFTEN</h1>";
         $betrag_punkt = nummer_komma2punkt($betrag_n);
         // $arr_ls_files = $this->finde_ls_file_by_betrag($_SESSION['geldkonto_id'], $betrag_punkt);
         // $arr_ls_files = $this->finde_ls_file_by_monat($_SESSION['geldkonto_id'], $betrag_punkt, $_SESSION['temp_datum']);
         $arr_ls_files = $this->finde_ls_file_by_monat($_SESSION['geldkonto_id'], $betrag_punkt, $_SESSION['temp_datum']);
         // echo '<pre>';
         // print_r($arr_ls_files);
         $anz_lf = count($arr_ls_files);
         for ($lf = 0; $lf < $anz_lf; $lf++) {
             $ls_file = $arr_ls_files[$lf]['DATEI'];
             echo "<form method=\"post\">";
             echo "<table>";
             echo "<tr><th colspan=\"1\">{$ls_file}</th><th>";
             $f->hidden_feld('ls_file', $ls_file);
             $f->hidden_feld('option', 'excel_ls_sammler_buchung');
             $f->hidden_feld('betrag', $betrag_n);
             $f->check_box_js('mwst', 'mwst', 'Mit Mehrwertsteuer buchen', '', '');
             $f->send_button('SndEB', "Buchen [{$betrag} EUR]");
             echo "</th></tr>";
             $arr_ls_zeilen = $this->get_sepa_lszeilen_arr($ls_file);
             // echo '<pre>';
             // print_r($arr_ls_zeilen);
             $anz_ze = count($arr_ls_zeilen);
             for ($ze = 0; $ze < $anz_ze; $ze++) {
                 $zweck_ls = $arr_ls_zeilen[$ze]['VZWECK'];
                 $betrag_ls = $arr_ls_zeilen[$ze]['BETRAG'];
                 echo "<tr><td>{$zweck_ls}</td><td>{$betrag_ls}</td></tr>";
             }
             echo "</table></form>";
         }
     }
     /* LASTSCHRIFTEN LS */
     if ($art == 'SEPA-LS SOLL RUECKBELASTUNG') {
         echo "<b>{$vzweck}";
         echo "{$betrag}</b>";
         $betrag_punkt = nummer_komma2punkt($betrag_n);
         // $arr_ls_files = $this->finde_ls_file_by_betrag($_SESSION['geldkonto_id'], $betrag_punkt);
         $arr_ls_files = $this->finde_ls_file_by_datum($_SESSION['geldkonto_id'], $betrag_punkt, $_SESSION['temp_datum']);
         // echo '<pre>';
         // print_r($arr_ls_files);
     }
     if ($art == 'SEPA DIRECT DEBIT (EINZELBUCHUNG-SOLL, B2B)') {
         echo "<b>{$vzweck}";
         echo "{$betrag}</b>";
         fehlermeldung_ausgeben("Abbuchung bzw. Rechnungen manuell buchen!!!");
     }
     echo "</td>";
     echo "</tr></table>";
     // echo '<pre>';
     // print_r($_SESSION);
     $f->ende_formular();
 }