Example #1
0
function haeuser_auflisten($objekt_id)
{
    $objekt_instanz = new objekt();
    $alle_haeuser_arr = $objekt_instanz->liste_haeuser_objekt($objekt_id);
    $anzahl_haeuser = $objekt_instanz->anzahl_haeuser_objekt($objekt_id);
    $anzahl_haeuser = $objekt_instanz->anzahl_haeuser;
    $seiten_anzahl = $objekt_instanz->seiten_anzahl;
    $zeilen_pro_seite = $objekt_instanz->zeilen_pro_seite;
    echo "Seiten {$seiten_anzahl}";
    $objekt_name = $objekt_instanz->get_objekt_name($objekt_id);
    $objekt_name = $objekt_instanz->objekt_name;
    echo $objekt_name;
    if (is_array($alle_haeuser_arr)) {
        echo "<table>";
        echo "<tr><td>Nr.</td><td><a href=\"" . $_SERVER[PHP_SELF] . "?sortby=HAUS_ID\">HAUS ID</td><td>STRASSE NR</td><td>PLZ</td></tr>";
        for ($a = 0; $a < $zeilen_pro_seite; $a++) {
            $reihe = $a + 1;
            echo "<tr><td>" . $reihe . "</td<td>" . $alle_haeuser_arr[$a][HAUS_ID] . "</td><td>" . $alle_haeuser_arr[$a][HAUS_STRASSE] . "" . $alle_haeuser_arr[$a][HAUS_NUMMER] . "</td><td>" . $alle_haeuser_arr[$a][HAUS_PLZ] . "</td></tr>";
        }
        echo "</table>";
    }
    echo "<pre>";
    print_r($alle_haeuser_arr);
    echo "</pre>";
    echo $objekt_instanz->navi_links();
    // echo $links;
}
 function get_durchschnitt_nk($objekt_id, $art)
 {
     $monat = date("m");
     $jahr = date("Y");
     // echo '<pre>';
     /* Vermietete Einheiten aus objekt */
     $o = new objekt();
     $einheiten_alle = $o->einheiten_objekt_arr($objekt_id);
     $anz = count($einheiten_alle);
     $summe_g = 0;
     $summe_qm = 0;
     $anz_einheiten = 0;
     for ($a = 0; $a < $anz; $a++) {
         $einheit_id = $einheiten_alle[$a]['EINHEIT_ID'];
         $einheit_kn = $einheiten_alle[$a]['EINHEIT_KURZNAME'];
         $einheit_qm = $einheiten_alle[$a]['EINHEIT_QM'];
         $e = new einheit();
         if ($e->get_einheit_status($einheit_id) == true) {
             // echo "$einheit_kn vermietet<br>";
             $e->get_last_mietvertrag_id($einheit_id);
             $mv_id = $e->mietvertrag_id;
             $me = new mietentwicklung();
             $me_arr = $me->get_kostenkat_info_aktuell($mv_id, $monat, $jahr, $art);
             if (is_array($me_arr)) {
                 if ($me_arr['BETRAG'] > 0) {
                     $anz_einheiten++;
                     $summe_g += $me_arr['BETRAG'];
                     $summe_qm += $einheit_qm;
                     // print_r($me_arr);
                 }
             }
         }
     }
     if ($summe_qm > 0) {
         // echo "$summe_g/$summe_qm";
         return nummer_komma2punkt(nummer_punkt2komma($summe_g / $summe_qm));
     } else {
         return '0.00';
     }
 }
Example #3
0
     } else {
         fehlermeldung_ausgeben("Daten unvollständig übermittelt!");
     }
     break;
 case "mieterliste_aktuell":
     $e = new einheit();
     if (isset($_REQUEST['objekt_id']) && !empty($_REQUEST['objekt_id'])) {
         $e->pdf_mieterliste(0, $_REQUEST['objekt_id']);
     } else {
         $e->pdf_mieterliste(0);
     }
     break;
 case "mieteremail_aktuell":
     $e = new einheit();
     if (isset($_REQUEST['objekt_id']) && !empty($_REQUEST['objekt_id'])) {
         $o = new objekt();
         $o->get_objekt_infos($_REQUEST['objekt_id']);
         echo "<h1>{$o->objekt_kurzname}</h1>";
         $emails_arr = $e->emails_mieter_arr($_REQUEST['objekt_id']);
         if (is_array($emails_arr)) {
             $emails_arr_u = array_values(array_unique($emails_arr));
             $anz = count($emails_arr_u);
             echo "<hr><a href=\"mailto:?bcc=";
             for ($a = 0; $a < $anz; $a++) {
                 $email = $emails_arr_u[$a];
                 echo "{$email}";
                 if ($a < $anz - 1) {
                     echo ",";
                 }
             }
             echo "\">Email an alle Mieter ({$anz} Emailadressen)</a>";
Example #4
0
 function get_import_arr($file = null)
 {
     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);
     /* Überschriften */
     // $ue_arr = explode(';', $arr[0]);
     // print_r($ue_arr);
     $anz_a = count($arr);
     // print_r(explode('*', $arr[1]));
     /* Zeilenbearbeitung */
     $gew_z = 101;
     $woh_z = 201;
     $pp_z = 601;
     for ($a = 2; $a < $anz_a; $a++) {
         $z_arr = explode('*', $arr[$a]);
         /* Debug */
         // echo '<pre>';
         // print_r($z_arr);
         $etyp = $z_arr[1];
         $wtyp = ltrim(rtrim($z_arr[37]));
         $we_bez_alt = $z_arr[2];
         $name1 = ltrim(rtrim($z_arr[4]));
         $name2 = ltrim(rtrim($z_arr[5]));
         $lage = ltrim(rtrim($z_arr[14]));
         $we_nr = substr($we_bez_alt, 0, -2);
         // echo "$we_nr $etyp $wtyp<br>";
         $ein_arr[$we_nr]['EINHEIT']['WTYP'] = $wtyp;
         $ein_arr[$we_nr]['EINHEIT']['BEZ_ALT'] = $we_bez_alt;
         $ein_arr[$we_nr]['EINHEIT']['WE_NR'] = $we_nr;
         $ein_arr[$we_nr]['EINHEIT']['LAGE'] = $lage;
         if ($etyp == 'E') {
             /* Nur bei ET, sonst doppelt */
             if ($wtyp == 'Gewerbe') {
                 $ein_arr[$we_nr]['EINHEIT']['BEZ_NEW'] = "{$o->objekt_kurzname}-{$gew_z}";
                 $gew_z++;
             }
             if ($wtyp == 'Wohnung') {
                 $ein_arr[$we_nr]['EINHEIT']['BEZ_NEW'] = "{$o->objekt_kurzname}-{$woh_z}";
                 $woh_z++;
             }
             $ein_arr[$we_nr]['ET']['ZEILE'] = $a;
             $ein_arr[$we_nr]['ET']['ZEILE1'] = explode('*', $arr[$a]);
             /*
              * $ein_arr[$we_nr]['ET']['NAME1'] = $name1;
              * $ein_arr[$we_nr]['ET']['NAME2'] = $name2;
              */
         }
         // if($etyp=='S' or $etyp=='G' or $etyp=='FS'){
         if ($etyp == 'M' or $etyp == 'S' or $etyp == 'G' or $etyp == 'FS') {
             $ein_arr[$we_nr]['MVZ'][] = $a;
             $ein_arr[$we_nr]['MVS'][] = explode('*', $arr[$a]);
         }
     }
     $anz = count($ein_arr);
     // $ein_arr1 = array_unique($ein_arr);
     $iZero = array_values($ein_arr);
     $ein_arr1 = array_combine(range(1, count($ein_arr)), array_values($ein_arr));
     unset($ein_arr);
     unset($iZero);
     return $ein_arr1;
     // print_r($ein_arr);
     // return $ein_arr;
 }
Example #5
0
        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);
        echo "<table class=\"sortable\">";
        echo "<tr><td>OBJEKT</td><td>ANZAHL EINHEITEN</td></tr>";
        for ($a = 0; $a < $anz; $a++) {
            $objekt_id = $o_arr[$a]['OBJEKT_ID'];
            $objekt_kn = $o_arr[$a]['OBJEKT_KURZNAME'];
            $anz_einheiten = $o->anzahl_einheiten_objekt($objekt_id);
            echo "<tr><td>{$objekt_kn}</td><td>{$anz_einheiten}</td></tr>";
        }
        echo "</table>";
        break;
}
// end switch
/*
Example #6
0
 function my_todo_liste($benutzer_id, $erl = 0)
 {
     $u_aufgaben_arr = $this->get_my_auftraege_arr($benutzer_id, $erl);
     $anz = count($u_aufgaben_arr);
     if ($anz) {
         $f = new formular();
         $f->erstelle_formular('', null);
         echo "<table class=\"sortable\">";
         echo "<thead><tr><th>NR</th><th>OPT</th><th>TAGE</th><th>DATUM</th><th>PROJEKT</th><th>VERFASSER</th><th>VERANTWORTLICH</th><th>ZUORDNUNG</th><th>STATUS</th></tr></thead>";
         $z = 0;
         for ($a = 0; $a < $anz; $a++) {
             $z++;
             $t_dat = $u_aufgaben_arr[$a]['T_DAT'];
             $u_t_id = $u_aufgaben_arr[$a]['T_ID'];
             $u_text = $u_aufgaben_arr[$a]['TEXT'];
             $u_edit_text = "<a href=\"?daten=todo&option=edit&t_id={$u_t_id}\">{$u_text}</a>";
             $u_anzeigen_ab = date_mysql2german($u_aufgaben_arr[$a]['ANZEIGEN_AB']);
             $u_link_pdf = "<a href=\"?daten=todo&option=pdf_auftrag&proj_id={$u_t_id}\"><img src=\"css/pdf.png\"></a>";
             $link_auftraege_an = "<a href=\"?daten=todo&option=option=auftraege_an&typ={$benutzer_typ}&id={$beteiligt_id}\"><img src=\"css/pdf.png\"></a>";
             $u_erledigt = $u_aufgaben_arr[$a]['ERLEDIGT'];
             if ($u_erledigt == '1') {
                 $u_erledigt = 'erledigt';
             } else {
                 $u_erledigt = "offen";
             }
             $u_verfasser_id = $u_aufgaben_arr[$a]['VERFASSER_ID'];
             $b = new benutzer();
             $b->get_benutzer_infos($u_verfasser_id);
             $u_verfasser_name = $b->benutzername;
             $benutzer_typ = $u_aufgaben_arr[$a]['BENUTZER_TYP'];
             $beteiligt_id = $u_aufgaben_arr[$a]['BENUTZER_ID'];
             if ($benutzer_typ == 'Benutzer' or empty($benutzer_typ)) {
                 $b = new benutzer();
                 $b->get_benutzer_infos($beteiligt_id);
                 $u_beteiligt_name = $b->benutzername;
             }
             if ($benutzer_typ == 'Partner') {
                 $partner_id = $u_aufgaben_arr[$a]['BENUTZER_ID'];
                 $pp = new partners();
                 $pp->get_partner_info($partner_id);
                 $u_beteiligt_name = $pp->partner_name;
             }
             $u_akut = $u_aufgaben_arr[$a]['AKUT'];
             if ($u_akut == 'JA') {
                 $c = 3;
             } else {
                 $c = 5;
             }
             $u_kos_typ = $u_aufgaben_arr[$a]['KOS_TYP'];
             $u_kos_id = $u_aufgaben_arr[$a]['KOS_ID'];
             $r = new rechnung();
             $u_kos_bez = $r->kostentraeger_ermitteln($u_kos_typ, $u_kos_id);
             $o = new objekt();
             $u_t_vergangen = $o->tage_berechnen_bis_heute($u_anzeigen_ab);
             $link_auftraege_an = "<a href=\"?daten=todo&option=auftraege_an&typ={$benutzer_typ}&id={$beteiligt_id}\">{$u_beteiligt_name}</a>";
             echo "<tr class=\"zeile{$c}\"><td>{$z}.</td><td>";
             $f->check_box_js('t_dats[]', $t_dat, 'Erledigt', null, null);
             echo "</td><td>{$u_t_vergangen} T</td><td>{$u_anzeigen_ab}</td><td><b>Auftragsnr.:{$u_t_id}</b>: {$u_edit_text}</td>";
             echo "<td>{$u_verfasser_name}</td><td>{$link_auftraege_an}</td><td>{$u_kos_bez}<br>";
             if ($u_kos_typ == 'Einheit') {
                 $ukontaktdaten_mieter = $this->kontaktdaten_anzeigen_mieter(ltrim(rtrim($u_kos_id)));
                 echo $ukontaktdaten_mieter;
             }
             echo "</td>";
             if ($u_erledigt == 'erledigt') {
                 echo "<td class=\"gruen\"><b>{$u_erledigt}</b>";
             } else {
                 echo "<td class=\"rot\">{$u_erledigt}";
             }
             echo " {$u_link_pdf}</td>";
             echo "</tr>";
         }
     }
     echo "</table>";
     $f->hidden_feld('option', 'erledigt_alle');
     $f->send_button_js('BTN_alle_erl', 'Markierte als ERLDIGT kennzeichnen!!!', null);
     $f->ende_formular();
 }
Example #7
0
 * @link http://www.berlus.de
 * @author Sanel Sivac & Wolfgang Wehrheim
 *         @contact software(@)berlus.de
 * @license http://www.gnu.org/licenses/agpl.html AGPL Version 3
 *         
 * @filesource $HeadURL$
 * @version $Revision$
 *          @modifiedby $LastChangedBy$
 *          @lastmodified $Date$
 *         
 */
echo "<div class=\"navi_leiste2\">";
if (empty($_SESSION['objekt_id'])) {
    erstelle_abschnitt("WEG");
} else {
    $o = new objekt();
    $o->get_objekt_infos($_SESSION['objekt_id']);
    erstelle_abschnitt("Hauptmenü -> WEG -> {$o->objekt_kurzname}");
}
echo "<a class=\"WEG\" href=\"?daten=weg\">WEG</a>&nbsp;";
echo "<a class=\"WEG\" href=\"?daten=weg&option=objekt_auswahl\">Objektliste</a>&nbsp;";
echo "<a class=\"WEG\" href=\"?daten=weg&option=stammdaten_weg&lang=en\">STAMM-PDF</a>&nbsp;";
echo "<a class=\"WEG\" href=\"?daten=weg&option=pdf_et_liste_alle_kurz\">ET-Liste kurz</a>&nbsp;";
echo "<a class=\"WEG\" href=\"?daten=weg&option=wohngeld_buchen_auswahl_e\">Hausgeld buchen</a>&nbsp;";
echo "<a class=\"WEG\" href=\"?daten=buchen&option=zahlbetrag_buchen\">Kosten buchen</a>&nbsp;";
echo "<a class=\"WEG\" href=\"?daten=weg&option=einheiten\">Einheiten</a>&nbsp;";
echo "<a class=\"WEG\" href=\"?daten=weg&option=eigentuemer_wechsel\">Eigentümerwechsel</a>&nbsp;";
echo "<a class=\"WEG\" href=\"?daten=weg&option=mahnliste\">Mahnliste</a>&nbsp;";
echo "<a class=\"WEG\" href=\"?daten=weg&option=wpliste\">Wirtschaftspläne</a>&nbsp;";
echo "<a class=\"WEG\" href=\"?daten=weg&option=wp_neu\">WP-Neu</a>&nbsp;";
echo "<a class=\"WEG\" href=\"?daten=weg&option=assistent\">HGA-Assistent</a>&nbsp;<hr>";
Example #8
0
 function monatsbericht_mit_ausgezogenen()
 {
     //include_once ('pdfclass/class.ezpdf.php');
     echo "Monatsbericht Mieter - Monatsbericht Kostenkonten<br>";
     echo "<h3>Aktuelle Mieterstatistik mit ausgezogenen Mietern<br></h3>";
     $s = new statistik();
     if (isset($_REQUEST['jahr'])) {
         $jahr = $_REQUEST['jahr'];
     }
     if (empty($jahr)) {
         $jahr = date("Y");
     } else {
         if (strlen($jahr) < 4) {
             $jahr = date("Y");
         }
     }
     // $jahr_monat = date("Y-m");
     // $jahr = date("Y");
     if (isset($_REQUEST['monat'])) {
         $monat = $_REQUEST['monat'];
     }
     if (empty($monat)) {
         $monat = date("m");
     } else {
         if (strlen($monat) < 2) {
             $monat = '0' . $monat;
         }
     }
     // $monat = '04';
     $jahr_monat = $jahr . '-' . $monat;
     // $jahr_vormonat = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));
     // $jahr_vormonat = date("Y-m",$jahr_vormonat);
     $bg = new berlussimo_global();
     $link = "?daten=buchen&option=monatsbericht_m_a";
     $bg->objekt_auswahl_liste($link);
     $bg->monate_jahres_links($jahr, $link);
     if (isset($_SESSION['objekt_id'])) {
         $objekt_id = $_SESSION['objekt_id'];
         $einheit_info = new einheit();
         $o = new objekt();
         $objekt_name = $o->get_objekt_name($objekt_id);
         /* Aktuell bzw. gewünschten Monat berechnen */
         $ob = new objekt();
         $einheiten_array = $ob->einheiten_objekt_arr($objekt_id);
         // $einheiten_array = $s->vermietete_monat_jahr($jahr_monat,$objekt_id, '');
         /*
          * echo "<pre>";
          * print_r($einheiten_array);
          * echo "<h1> EINHEITEN: $anzahl_aktuell</h1>";
          * $mv_array = $einheit_info->get_mietvertrag_ids('7');
          * print_r($mv_array);
          */
         // PDF#
         $zaehler = 0;
         //include_once ('pdfclass/class.ezpdf.php');
         include_once 'classes/class_bpdf.php';
         $pdf = new Cezpdf('a4', 'portrait');
         $bpdf = new b_pdf();
         $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6);
         $datum_heute = date("d.m.Y");
         $p = new partners();
         $p->get_partner_info($_SESSION['partner_id']);
         $pdf->addText(475, 700, 8, "{$p->partner_ort}, {$datum_heute}");
         // $pdf->ezText("$p->partner_ort, $datum_heute",12, array('justification'=>'right'));
         $this->footer_zahlungshinweis = $bpdf->zahlungshinweis;
         $monatname = monat2name($monat);
         $pdf->addInfo('Title', "Monatsbericht {$objekt_name} {$monatname} {$jahr}");
         $pdf->addInfo('Author', $_SESSION['username']);
         $summe_sv = 0;
         $summe_mieten = 0;
         $summe_umlagen = 0;
         $summe_akt_gsoll = 0;
         $summe_g_zahlungen = 0;
         $summe_saldo_neu = 0;
         $summe_mwst = 0;
         $anzahl_aktuell = count($einheiten_array);
         $anz_tab = 0;
         for ($i = 0; $i < $anzahl_aktuell; $i++) {
             $miete = new miete();
             $mv_array = $einheit_info->get_mietvertraege_bis("" . $einheiten_array[$i]['EINHEIT_ID'] . "", $jahr, $monat);
             $mv_anzahl = count($mv_array);
             if (is_array($mv_array)) {
                 $zeile = 0;
                 for ($b = 0; $b < $mv_anzahl; $b++) {
                     $mv_id = $mv_array[$b]['MIETVERTRAG_ID'];
                     $mk = new mietkonto();
                     $mv = new mietvertraege();
                     $mv->get_mietvertrag_infos_aktuell($mv_id);
                     $tab_arr[$i]['MV_ID'] = $mv_id;
                     $miete->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat);
                     $zeile = $zeile + 1;
                     if ($mv->mietvertrag_aktuell == '1') {
                         $tab_arr[$anz_tab]['MIETER'] = $mv->personen_name_string_u;
                         $tab_arr[$anz_tab]['EINHEIT'] = $mv->einheit_kurzname;
                     } else {
                         $tab_arr[$anz_tab]['MIETER'] = "<b>{$mv->personen_name_string_u}</b>";
                         $tab_arr[$anz_tab]['EINHEIT'] = "<b>{$mv->einheit_kurzname}</b>";
                     }
                     // $tab_arr[$anz_tab]['E_TYP'] = $mv->einheit_typ;
                     // $tab_arr[$anz_tab]['VON'] = $mv->mietvertrag_von_d;
                     // $tab_arr[$anz_tab]['BIS'] = $mv->mietvertrag_bis_d;
                     $tab_arr[$anz_tab]['SALDO_VM'] = nummer_punkt2komma_t($miete->saldo_vormonat_stand);
                     $tab_arr[$anz_tab]['G_SOLL_AKT'] = nummer_punkt2komma_t($miete->saldo_vormonat_stand + $miete->sollmiete_warm);
                     $tab_arr[$anz_tab]['SOLL_WM'] = nummer_punkt2komma_t($miete->sollmiete_warm);
                     $tab_arr[$anz_tab]['UMLAGEN'] = nummer_punkt2komma_t($miete->davon_umlagen);
                     $tab_arr[$anz_tab]['ZAHLUNGEN'] = nummer_punkt2komma_t($miete->geleistete_zahlungen);
                     if ($mv->einheit_typ == 'Gewerbe') {
                         $tab_arr[$anz_tab]['MWST'] = nummer_punkt2komma_t($miete->geleistete_zahlungen / 119 * 19);
                         $summe_mwst += $miete->geleistete_zahlungen / 119 * 19;
                     } else {
                         $tab_arr[$anz_tab]['MWST'] = nummer_punkt2komma_t(0);
                     }
                     $tab_arr[$anz_tab]['ERG'] = nummer_punkt2komma_t($miete->erg);
                     $anz_tab++;
                     $akt_gesamt_soll = $miete->saldo_vormonat_stand + $miete->sollmiete_warm;
                     echo "{$zeile}. {$einheit_kurzname} {$mv->personen_name_string_u} Saldo: VM: {$miete->saldo_vormonat_stand} € WM: {$miete->sollmiete_warm} € UM: {$miete->davon_umlagen} GSOLL: {$akt_gesamt_soll} € SALDO NEU:{$miete->erg} €<br>";
                     $summe_sv = $summe_sv + $miete->saldo_vormonat_stand;
                     $summe_mieten = $summe_mieten + $miete->sollmiete_warm;
                     $summe_umlagen = $summe_umlagen + $miete->davon_umlagen;
                     $summe_akt_gsoll = $summe_akt_gsoll + $akt_gesamt_soll;
                     $summe_g_zahlungen = $summe_g_zahlungen + $miete->geleistete_zahlungen;
                     $summe_saldo_neu = $summe_saldo_neu + $miete->erg;
                     $zaehler++;
                     unset($mieter_daten_arr);
                 }
                 // end if is_array mv_ids
             }
         }
         /* Ausgabe der Summen */
         $pdf->ezSetDy(-15);
         // abstand
         // $pdf->ezText("Summen: $summe_sv",10, array('left'=>'150'));
         // $pdf->ezText("$summe_mieten",10, array('left'=>'250'));
         // $pdf->ezText("$summe_umlagen",10, array('left'=>'300'));
         // $pdf->ezText("$summe_akt_gsoll",10, array('left'=>'350'));
         // $pdf->ezText("$summe_g_zahlungen",10, array('left'=>'400'));
         // $pdf->ezText("$summe_saldo_neu",10, array('left'=>'450'));
         $anz_l = count($tab_arr);
         $tab_arr[$anz_l]['SALDO_VM'] = nummer_punkt2komma_t($summe_sv);
         $tab_arr[$anz_l]['SOLL_WM'] = nummer_punkt2komma_t($summe_mieten);
         $tab_arr[$anz_l]['UMLAGEN'] = nummer_punkt2komma_t($summe_umlagen);
         $tab_arr[$anz_l]['G_SOLL_AKT'] = nummer_punkt2komma_t($summe_akt_gsoll);
         $tab_arr[$anz_l]['ZAHLUNGEN'] = nummer_punkt2komma_t($summe_g_zahlungen);
         $tab_arr[$anz_l]['MWST'] = nummer_punkt2komma_t($summe_mwst);
         $tab_arr[$anz_l]['ERG'] = nummer_punkt2komma_t($summe_saldo_neu);
         // $cols = array('EINHEIT'=>"<b>EINHEIT</b>",'MIETER'=>"<b>MIETER</b>", 'SALDO_VM'=>"<b>SALDO VORMONAT</b>",'AKT_GESAMT_SOLL'=>"SOLL MIETE WARM", 'UMLAGEN'=>"DAVON UMLAGEN",'AKT_GESAMT_SOLL'=>"GESAMT SOLL AKTUELL", 'ZAHLUNGEN'=>"GELEISTETE ZAHLUNGEN", 'ZAHLUNGEN_MWST'=>"DAVON MWST", 'SALDO_NEU'=>"SALDO NEU");
         // echo '<pre>';
         // print_r($tab_arr);
         // $pdf->ezTable($tab_arr, $cols, 'Monatsbericht mit Auszug');
         // array('showHeadings'=>1,'shaded'=>1, 'titleFontSize' => 10, 'fontSize' => 8, 'xPos'=>50,'xOrientation'=>'right', 'width'=>500,'rowGap'=>1, 'cols'=>array('EINHEIT'=>array('justification'=>'left', 'width'=>50), 'SALDO_VM'=>array('justification'=>'right', 'width'=>60), 'UMLAGEN'=>array('justification'=>'right', 'width'=>55), 'G_SOLL_AKT'=>array('justification'=>'right', 'width'=>50), 'ZAHLUNGEN'=>array('justification'=>'right','width'=>65), 'ZAHLUNGEN_MWST'=>array('justification'=>'right'), 'ERG'=>array('justification'=>'right','width'=>50))));
         $cols = array('EINHEIT' => "<b>EINHEIT</b>", 'MIETER' => "<b>MIETER</b>", 'SALDO_VM' => "<b>SALDO\nVORMONAT</b>", 'SOLL_WM' => "<b>SOLL\nMIETE\nWARM</b>", 'UMLAGEN' => "<b>DAVON\nUMLAGEN</b>", 'G_SOLL_AKT' => "<b>GESAMT\nSOLL\nAKTUELL</b>", 'ZAHLUNGEN' => "<b>GELEISTETE\nZAHLUNGEN</b>", 'MWST' => "<b>DAVON\nMWST</b>", 'ERG' => "<b>SALDO\nNEU</b>");
         $pdf->ezTable($tab_arr, $cols, "Monatsbericht mit Auszug - Objekt:{$objekt_name} - {$monatname} {$jahr}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'rowGap' => 1, 'cols' => array('EINHEIT' => array('justification' => 'left', 'width' => 50), 'SALDO_VM' => array('justification' => 'right', 'width' => 60), 'UMLAGEN' => array('justification' => 'right', 'width' => 55), 'G_SOLL_AKT' => array('justification' => 'right', 'width' => 50), 'ZAHLUNGEN' => array('justification' => 'right', 'width' => 65), 'MWST' => array('justification' => 'right'), 'ERG' => array('justification' => 'right', 'width' => 50))));
         $content = $pdf->output();
         $dateiname_org = $objekt_name . '-Monatsbericht_m_Auszug_';
         $dateiname = $this->save_file($dateiname_org, 'Monatsberichte', $objekt_id, $content, $monat, $jahr);
         /* Falls kein Objekt ausgewählt */
         // weiterleiten($dateiname);
         $download_link = "<h3><a href=\"{$dateiname}\">Monatsbericht {$objekt_name} für {$monat}/{$jahr} HIER</a></h3>";
         hinweis_ausgeben("Monatsbericht ohne Vormieter für {$objekt_name} wurde erstellt<br>");
         echo $download_link;
         /* Falls kein Objekt ausgewählt */
     } else {
         echo "Objekt auswählen";
     }
 }
 function geld_konto_ermitteln($kostentraeger_typ, $kostentraeger_id)
 {
     // echo "<h1>$kostentraeger_typ $kostentraeger_id<br>";
     $geldkonten_anzahl = $this->geldkonten_anzahl($kostentraeger_typ, $kostentraeger_id);
     if ($geldkonten_anzahl) {
         // $this->dropdown_geldkonten($kostentraeger_typ, $kostentraeger_id);
         $result = mysql_query("SELECT GELD_KONTEN.KONTO_ID, GELD_KONTEN.BEGUENSTIGTER, GELD_KONTEN.KONTONUMMER, GELD_KONTEN.BLZ, GELD_KONTEN.BEZEICHNUNG, GELD_KONTEN.INSTITUT, GELD_KONTEN.IBAN, GELD_KONTEN.BIC FROM GELD_KONTEN_ZUWEISUNG, GELD_KONTEN WHERE KOSTENTRAEGER_TYP = '{$kostentraeger_typ}' && KOSTENTRAEGER_ID = '{$kostentraeger_id}' && GELD_KONTEN.KONTO_ID = GELD_KONTEN_ZUWEISUNG.KONTO_ID && GELD_KONTEN_ZUWEISUNG.AKTUELL = '1' && GELD_KONTEN.AKTUELL = '1' ORDER BY GELD_KONTEN.KONTO_ID ASC LIMIT 0,1");
         $numrows = mysql_numrows($result);
         if ($numrows) {
             $row = mysql_fetch_assoc($result);
             unset($this->geldkonto_id);
             $this->geldkonto_id = $row['KONTO_ID'];
             $this->beguenstigter = umbruch_entfernen($row['BEGUENSTIGTER']);
             $this->kontonummer = $row['KONTONUMMER'];
             $this->blz = $row['BLZ'];
             $this->bez = $row['BEZEICHNUNG'];
             $this->IBAN = $row['IBAN'];
             $this->IBAN1 = chunk_split($this->IBAN, 4, ' ');
             $this->BIC = $row['BIC'];
             $this->geld_institut = $row['INSTITUT'];
             /*
              * $sep = new sepa();
              * $sep->get_iban_bic($this->kontonummer, $this->blz);
              * $this->BIC = $sep->BIC;
              * $this->IBAN = $sep->IBAN;
              * $this->IBAN1 = $sep->IBAN1; //4 stellig
              */
         }
     } else {
         if ($kostentraeger_typ == 'Mietvertrag') {
             $mietvertrag_info = new mietvertrag();
             $einheit_id = $mietvertrag_info->get_einheit_id_von_mietvertrag($kostentraeger_id);
             $this->geld_konten_ermitteln('Einheit', $einheit_id);
             // echo "<h3>Mietvertrag $kostentraeger_id Einheit: $einheit_id </h3>";
         }
         if ($kostentraeger_typ == 'Einheit') {
             $einheit_info = new einheit();
             $einheit_info->get_einheit_info($kostentraeger_id);
             $this->geld_konten_ermitteln('Haus', $einheit_info->haus_id);
             // echo "<h3>Einheit $kostentraeger_id Haus: ".$einheit_info->haus_id." </h3>";
         }
         if ($kostentraeger_typ == 'Haus') {
             $haus_info = new haus();
             $haus_info->get_haus_info($kostentraeger_id);
             $this->geld_konten_ermitteln('Objekt', $haus_info->objekt_id);
             // echo "<h3>Haus $kostentraeger_id Objekt: ".$haus_info->objekt_id." </h3>";
         }
         if ($kostentraeger_typ == 'Objekt') {
             $o = new objekt();
             $o->get_objekt_infos($kostentraeger_id);
             $this->geld_konten_ermitteln('Partner', $o->objekt_eigentuemer_id);
             // echo "<h1>$kostentraeger_typ $kostentraeger_id";
         }
     }
 }
Example #10
0
 function kostentraeger_beschreibung($kostentraeger_typ, $kostentraeger_id)
 {
     if ($kostentraeger_typ == 'Objekt') {
         $a = new objekt();
         $k_bezeichnung = $a->get_objekt_name($kostentraeger_id);
         return "<b>{$k_bezeichnung}</b>";
     }
     if ($kostentraeger_typ == 'Haus') {
         $a = new haus();
         $a->get_haus_info($kostentraeger_id);
         $k_bezeichnung = "<b>{$a->haus_strasse} {$a->haus_nummer} {$a->haus_stadt}</b>";
         return $k_bezeichnung;
     }
     if ($kostentraeger_typ == 'Einheit') {
         $a = new einheit();
         $a->get_einheit_info($kostentraeger_id);
         $k_bezeichnung = "<b>{$a->einheit_kurzname}</b>";
         return $k_bezeichnung;
     }
 }
Example #11
0
 function pdf_einauszugsbestaetigung(Cezpdf $pdf, $mv_id, $einzug = 0)
 {
     $pdf->ezSetMargins(135, 70, 50, 50);
     $mv = new mietvertraege();
     $mv->get_mietvertrag_infos_aktuell($mv_id);
     $oo = new objekt();
     $oo->get_objekt_infos($mv->objekt_id);
     if ($mv->anzahl_personen > 1) {
         $ist_sind = 'sind';
     } else {
         $ist_sind = 'ist';
     }
     if ($einzug == '0') {
         $pdf->ezText("<b>Einzugsbestätigung</b>", 18, array('justification' => 'left'));
         $pdf->ezText("{$mv->einheit_kurzname}", 10, array('justification' => 'right'));
     } else {
         $pdf->ezText("<b>Auszugsbestätigung</b>", 18, array('justification' => 'left'));
         $pdf->ezText("{$mv->einheit_kurzname}", 10, array('justification' => 'right'));
     }
     $pdf->ezText("<b>Wohnungsgeberbescheinigung gemäß § 19 des Bundesmeldegesetzes (BMG)</b>", 11, array('justification' => 'left'));
     $pdf->ezSetDy(-35);
     // Abstand
     $pdf->ezText("Hiermit bestätige(n) ich/wir als Wohnungsgeber/Vermieter, dass", 10);
     $pdf->ezSetDy(-15);
     // Abstand
     $pdf->ezText("{$mv->personen_name_string_u}", 10);
     $pdf->ezSetDy(-15);
     // Abstand
     if ($einzug == '0') {
         $pdf->ezText("in die von mir/uns vermietete Wohnung", 10);
     } else {
         $pdf->ezText("aus der von mir/uns vermieteten Wohnung", 10);
     }
     $pdf->ezSetDy(-15);
     // Abstand
     $pdf->ezText("unter der Anschrift: {$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}  (Wohnlage:</b> {$mv->einheit_lage})", 10);
     $pdf->ezSetDy(-15);
     // Abstand
     if ($einzug == '0') {
         $pdf->ezText("am _______________________  eingezogen {$ist_sind}.", 10);
     } else {
         $pdf->ezText("am _______________________  ausgezogen {$ist_sind}.", 10);
     }
     $pdf->ezSetDy(-20);
     // Abstand
     if (empty($oo->objekt_eigentuemer)) {
         $pdf->ezSetDy(-30);
         // Abstand
         $this->kasten($pdf, 1, 50, 10, 10);
         $pdf->addText(70, $pdf->y + 1, 10, 'Der Wohnungsgeber/Vermieter ist gleichzeitig <b>Eigentümer</b> der Wohnung oder');
         $pdf->ezSetDy(-20);
         // Abstand
         $this->kasten($pdf, 1, 50, 10, 10);
         $pdf->addText(70, $pdf->y + 1, 10, "Der Wohnungsgeber/Vermieter ist <b>nicht</b> Eigentümer der Wohnung");
         $pdf->ezSetDy(-15);
         // Abstand
         $pdf->ezSetDy(-25);
         // Abstand
         $pdf->line(50, $pdf->y, 550, $pdf->y);
         $pdf->ezSetDy(-25);
         // Abstand
         $pdf->line(50, $pdf->y, 550, $pdf->y);
     } else {
         $this->kasten($pdf, 1, 50, 10, 10);
         $pdf->addText(50, $pdf->y + 2, 10, 'X');
         $pdf->addText(70, $pdf->y + 1, 10, "Der Wohnungsgeber ist <b>nicht</b> Eigentümer der Wohnung");
         $pdf->ezSetDy(-15);
         // Abstand
         $pdf->ezText("Name und Anschrift des <b>Eigentümers</b> lauten:", 10);
         $pdf->ezText("{$oo->objekt_eigentuemer}", 10);
         $pp = new partners();
         $pp->get_partner_info($oo->objekt_eigentuemer_id);
         $pdf->ezText("{$pp->partner_strasse} {$pp->partner_hausnr}, {$pp->partner_plz} {$pp->partner_ort}", 10);
     }
     $pdf->ezSetDy(-25);
     // Abstand
     $pdf->ezText("Ich bestätige mit meiner Unterschrift den Ein- bzw. Auszug der oben genannten Person(en) in die näher bezeichnete Wohnung und dass ich als Wohnungsgeber oder als beauftragte Person diese Bescheinigung ausstellen darf. Ich habe davon Kenntnis genommen, da ich ordnungswidrig handele, wenn ich hierzu nicht berechtigt bin und dass es verboten ist, eine Wohnanschrift für eine Anmeldung eines Wohnsitzes einem Dritten anzubieten oder zur Verfügung zu stellen, obwohl ein tatsächlicher Bezug der Wohnung durch einen Dritten weder stattfindet noch beabsichtigt ist. Ein Verstoß gegen das Verbot stellt auch einen Ordnungswidrigkeit dar.", 8);
     /* Footer */
     $pdf->ezSetDy(-25);
     // Abstand
     $pdf->ezText("{$mv->haus_stadt}, __________________", 9, array('justification' => 'left'));
     $pdf->ezSetDy(-7);
     // Abstand
     $pdf->addText(125, $pdf->y, 6, "Datum");
     $pdf->ezSetDy(-30);
     // Abstand
     $pdf->ezText("____________________________________________", 9, array('justification' => 'left'));
     $pdf->ezSetDy(-8);
     // Abstand
     $pdf->addText(57, $pdf->y, 6, "Unterschrift des Wohnungsgebers/Vermieters oder der beauftragten Person");
     $pdf->ezSetDy(-15);
     // Abstand
 }
Example #12
0
 function finde_detail($suchtext, $det_name = null)
 {
     if ($det_name == null) {
         $db_abfrage = "SELECT * FROM  `DETAIL` WHERE  `DETAIL_INHALT` LIKE  '%{$suchtext}%' AND  `DETAIL_AKTUELL` =  '1' ORDER BY DETAIL_NAME ASC";
     } else {
         $db_abfrage = "SELECT * FROM  `DETAIL` WHERE  `DETAIL_NAME`='{$det_name}' && `DETAIL_INHALT` LIKE  '%{$suchtext}%' AND  `DETAIL_AKTUELL` =  '1'";
     }
     $result = mysql_query($db_abfrage) or die(mysql_error());
     while ($row = mysql_fetch_assoc($result)) {
         $my_arr[] = $row;
     }
     if (is_array($my_arr)) {
         $anz = count($my_arr);
         // print_r($my_arr);
         echo "<table>";
         echo "<tr><th>DETNAME</th><th>INHALT</th><th>BEZ</th></tr>";
         for ($a = 0; $a < $anz; $a++) {
             $det_name = $my_arr[$a]['DETAIL_NAME'];
             $det_inhalt = $my_arr[$a]['DETAIL_INHALT'];
             $det_tab = ucfirst(strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']));
             $det_tab_id = $my_arr[$a]['DETAIL_ZUORDNUNG_ID'];
             // $r = new rechnung();
             // $bez = $r->kostentraeger_ermitteln($det_tab, $det_tab_id);
             if (strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']) == 'objekt') {
                 $o = new objekt();
                 $o->get_objekt_infos($det_tab_id);
                 $link_e = "<a href=\"?daten=details&option=details_anzeigen&detail_tabelle=OBJEKT&detail_id={$det_tab_id}\">Objekt: {$o->objekt_kurzname}</a>";
             }
             if (strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']) == 'einheit') {
                 $e = new einheit();
                 $e->get_einheit_info($det_tab_id);
                 $link_e = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$det_tab_id}\">Einheit: {$e->einheit_kurzname}</a>";
             }
             if (strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']) == 'mietvertrag') {
                 $mvs = new mietvertraege();
                 $mvs->get_mietvertrag_infos_aktuell($det_tab_id);
                 $link_e = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$mvs->einheit_id}&mietvertrag_id={$det_tab_id}\">Mieter: {$mvs->einheit_kurzname} {$mvs->personen_name_string}</a>";
             }
             if (strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']) == 'person') {
                 $pp = new personen();
                 $pp->get_person_infos($det_tab_id);
                 if ($pp->person_anzahl_mietvertraege > 0) {
                     $link_e = '';
                     for ($pm = 0; $pm < $pp->person_anzahl_mietvertraege; $pm++) {
                         $mv_id = $pp->p_mv_ids[$pm];
                         $mvs = new mietvertraege();
                         $mvs->get_mietvertrag_infos_aktuell($mv_id);
                         $link_e .= "Mieter: {$mvs->einheit_kurzname} {$pp->person_nachname} {$pp->person_vorname}<br>";
                     }
                 } else {
                     $link_e = "Kein Mieter: {$pp->person_nachname} {$pp->person_vorname}";
                 }
             }
             if (!isset($link_e)) {
                 $link_e = "{$det_tab} {$det_tab_id}";
             }
             echo "<tr><td>{$det_name}</td><td>{$det_inhalt}</td><td>{$link_e}</td></tr>";
         }
         echo "</table>";
     } else {
         echo "NOT FOUND!!!";
     }
 }
Example #13
0
 function kautions_uebersicht($objekt_id, $alle = null)
 {
     $o = new objekt();
     $ein_arr = $o->einheiten_objekt_arr($objekt_id);
     // echo '<pre>';
     // print_r($ein_arr);
     if (!is_array($ein_arr)) {
         fehlermeldung_ausgeben("Keine Einheiten im Objekt");
     } else {
         $anz_e = count($ein_arr);
         echo "<table>";
         echo "<tr><th>EINHEIT</th><th>TYP</th><th>MIETER</th><th>VON</th><th>BIS</th><th>DAUER</th>";
         $felder_arr = $this->get_felder_arr();
         if (is_array($felder_arr)) {
             $anz_felder = count($felder_arr);
             $cols = $anz_felder + 6;
             for ($a = 0; $a < $anz_felder; $a++) {
                 $feld = $felder_arr[$a]['FELD'];
                 echo "<th>{$feld}</th>";
             }
         }
         echo "</tr>";
         for ($a = 0; $a < $anz_e; $a++) {
             $einheit_id = $ein_arr[$a]['EINHEIT_ID'];
             $einheit_kn = $ein_arr[$a]['EINHEIT_KURZNAME'];
             $typ = $ein_arr[$a]['TYP'];
             $e = new einheit();
             /* aktuelle Mieter nur */
             if ($alle == null) {
                 $mv_id = $e->get_last_mietvertrag_id($einheit_id);
                 $mv_arr[]['MIETVERTRAG_ID'] = $mv_id;
             } else {
                 /* alle Mieter */
                 $mv_arr = $e->get_mietvertrag_ids($einheit_id);
             }
             $anz_mv = count($mv_arr);
             // print_r($mv_arr);
             /* Jeden MV durchlaufen */
             for ($m = 0; $m < $anz_mv; $m++) {
                 $mv_id = $mv_arr[$m]['MIETVERTRAG_ID'];
                 if (!empty($mv_id)) {
                     $mv = new mietvertraege();
                     $mv->get_mietvertrag_infos_aktuell($mv_id);
                     // echo "$mv->einheit_kurzname | $typ | $mv->personen_name_string_u2<br>";
                     if ($mv->mietvertrag_aktuell == '1') {
                         echo "<tr style=\"background-color:#d5ffe5;\">";
                     } else {
                         echo "<tr>";
                     }
                     $d1 = new DateTime($mv->mietvertrag_von_d);
                     if ($mv->mietvertrag_bis_d == "00.00.0000") {
                         $d2 = new DateTime(date("d.m.Y"));
                     } else {
                         $d2 = new DateTime($mv->mietvertrag_bis_d);
                     }
                     $diff = $d2->diff($d1);
                     // "$diff->y";
                     echo "<td>{$einheit_kn}</td><td>{$typ}</td><td>{$mv->personen_name_string}</td><td>{$mv->mietvertrag_von_d}</td><td>{$mv->mietvertrag_bis_d}</td><td>{$diff->y} J/{$diff->m} M";
                     for ($f = 0; $f < $anz_felder; $f++) {
                         $feld = $felder_arr[$f]['FELD'];
                         $wert = $this->get_feld_wert($mv_id, $feld);
                         if (empty($wert)) {
                             $wert = "----";
                         }
                         $link_wert = "<a class=\"details\" onclick=\"change_kautionsfeld('{$feld}', '{$wert}', '{$mv_id}')\">{$wert}</a>";
                         // change_kautionsfeld(feld, wert, mv_id)
                         echo "<td>{$link_wert}</td>";
                     }
                     echo "</tr>";
                 } else {
                     echo "<tr style=\"background-color:#f88b8b;\"><td>{$einheit_kn}</td><td>{$typ}</td><td colspan=\"{$cols}\">IMMER LEER</td></tr>";
                 }
                 unset($mv_id);
             }
             unset($mv_arr);
             echo "<tr><td colspan=\"{$cols}\" style=\"background-color:#faffc4;\"></td></tr>";
         }
         echo "</table>";
     }
 }
Example #14
0
 function pdf_hausgelder($objekt_id, $jahr)
 {
     $monat = 12;
     $vorjahr = $jahr - 1;
     $nachjahr = $jahr + 1;
     $o = new objekt();
     $einheiten_arr = $o->einheiten_objekt_arr($objekt_id);
     echo '<pre>';
     if (is_array($einheiten_arr)) {
         $anz = count($einheiten_arr);
         echo "<table>";
         echo "<tr><th>EINHEIT</th><th>{$monat}.{$vorjahr}</th><th>{$monat}.{$jahr}</th><th>{$monat}.{$nachjahr}</th></tr>";
         $sum_monvj = 0;
         $sum_mon = 0;
         $sum_monnj = 0;
         for ($a = 0; $a < $anz; $a++) {
             $einheit_id = $einheiten_arr[$a]['EINHEIT_ID'];
             $e = new einheit();
             $e->get_einheit_info($einheit_id);
             $hg_monvj = nummer_punkt2komma_t($this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $vorjahr) * -1);
             $hg_mon = nummer_punkt2komma_t($this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $jahr) * -1);
             $hg_monnj = nummer_punkt2komma_t($this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $nachjahr) * -1);
             $sum_monvj += $this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $vorjahr) * -1;
             $sum_mon += $this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $jahr) * -1;
             $sum_monnj += $this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $nachjahr) * -1;
             echo "<tr><td>{$e->einheit_kurzname}</td><td>{$hg_monvj} EUR</td><td>{$hg_mon} EUR</td><td>{$hg_monnj} EUR</td></tr>";
         }
         $sum_monvj_a = nummer_punkt2komma_t($sum_monvj);
         $sum_mon_a = nummer_punkt2komma_t($sum_mon);
         $sum_monnj_a = nummer_punkt2komma_t($sum_monnj);
         echo "<tr><td>SUMME</td><td>{$sum_monvj_a} EUR</td><td>{$sum_mon_a} EUR</td><td>{$sum_monnj_a} EUR</td></tr>";
     } else {
         die(fehlermeldung_ausgeben("Keine Einheiten im Objekt!"));
     }
 }
Example #15
0
 function sepa_datei_erstellen($sammelbetrag = 1, $dateiname_msgid, $nutzungsart = 'MIETZAHLUNG', $pdf = 0)
 {
     $arr = $this->get_mandate_arr($nutzungsart);
     // echo '<pre>';
     // print_r($mandate_arr);
     // die();
     $anz = count($arr);
     $myKtoSepaSimple = new KtoSepaSimple();
     $monat = date("m");
     $monatsname = monat2name($monat);
     $jahr = date("Y");
     $this->summe_frst = 0.0;
     $this->summe_rcur = 0.0;
     for ($a = 0; $a < $anz; $a++) {
         $name = substr($this->umlautundgross($arr[$a]['NAME']), 0, 35);
         // auf 70 Zeichen kürzen
         $iban = $arr[$a]['IBAN'];
         $bic = $arr[$a]['BIC'];
         $mandat_datum = $arr[$a]['M_UDATUM'];
         $m_ref = $arr[$a]['M_REFERENZ'];
         $kos_id = $arr[$a]['M_KOS_ID'];
         $kos_typ = $arr[$a]['M_KOS_TYP'];
         $einzugsart = $arr[$a]['EINZUGSART'];
         if ($nutzungsart == 'MIETZAHLUNG') {
             $mv = new mietvertraege();
             $mv->get_mietvertrag_infos_aktuell($kos_id);
             $einheit_kn = $mv->einheit_kurzname;
             $mz = new miete();
             $mz->mietkonto_berechnung($kos_id);
             if ($einzugsart == 'Aktuelles Saldo komplett') {
                 if ($mz->erg < 0.0) {
                     $summe_zu_ziehen = substr($mz->erg, 1);
                 } else {
                     $summe_zu_ziehen = 0.0;
                 }
             }
             if ($einzugsart == 'Nur die Summe aus Vertrag') {
                 $mk = new mietkonto();
                 $summe_zu_ziehen_arr = explode('|', $mk->summe_forderung_monatlich($kos_id, $monat, $jahr));
                 $summe_zu_ziehen = $summe_zu_ziehen_arr[0];
             }
             if ($einzugsart == 'Ratenzahlung') {
                 $mk = new mietkonto();
                 $summe_zu_ziehen_arr = explode('|', $mk->summe_forderung_monatlich($kos_id, $monat, $jahr));
                 $summe_raten = $mk->summe_rate_monatlich($kos_id, $monat, $jahr);
                 $summe_zu_ziehen = $summe_zu_ziehen_arr[0] + $summe_raten;
             }
             /*
              * $mv = new mietvertraege();
              * $mv->get_mietvertrag_infos_aktuell($kos_id);
              *
              * $mz = new miete();
              * $mz->mietkonto_berechnung($kos_id);
              *
              * if($mz->erg<0.00){
              * $mz->erg = substr($mz->erg,1);
              * }
              */
             $kat = 'RENT';
             $vzweck1 = substr($this->umlautundgross("Mieteinzug {$monatsname} {$jahr} für {$mv->einheit_kurzname} {$name}"), 0, 140);
             $PmtInfId = substr($this->umlautundgross($mv->objekt_kurzname . " LS-MIETEN {$monat}/{$jahr}"), -30);
         }
         if ($nutzungsart == 'HAUSGELD') {
             /* Berechnung */
             $weg = new weg();
             $einheit_id = $weg->get_einheit_id_from_eigentuemer($kos_id);
             $e = new einheit();
             $e->get_einheit_info($einheit_id);
             // $weg->get_wg_info($monat, $jahr, 'Einheit', $einheit_id, 'Hausgeld');
             $weg->get_eigentuemer_saldo($kos_id, $einheit_id);
             $einheit_kn = $e->einheit_kurzname;
             if ($einzugsart == 'Aktuelles Saldo komplett') {
                 if ($weg->hg_erg < 0) {
                     $summe_zu_ziehen = $weg->soll_aktuell;
                 } else {
                     $summe_zu_ziehen = 0.0;
                 }
             }
             if ($einzugsart == 'Nur die Summe aus Vertrag') {
                 $summe_zu_ziehen = $weg->soll_aktuell;
             }
             $vzweck1 = substr($this->umlautundgross("Hausgeld {$monatsname} {$jahr} für {$e->einheit_kurzname} {$name}"), 0, 140);
             $kat = '';
             $PmtInfId = substr($e->objekt_kurzname . " HAUSGELDER {$monat}/{$jahr}", -30);
         }
         /* Gemeinsame vars */
         $last_ident = substr($this->umlautundgross("MANDAT:{$m_ref}"), 0, 35);
         /*
          * SequenceType1Code Wertebereich: FRST (Erstlastschrift), RCUR (Folgelastschrift), OOFF (Einmallastschrift),FNAL (letzte Lastschrift)
          */
         /* Feststellen ob Erstnutzung, Folgenutzung des Mandats */
         if (!$this->check_mandat_is_used($m_ref, $iban) == true) {
             $abbuchung = 'FRST';
             // $datum = date("2014-01-25");//PLUS TAGE 7
             $o = new objekt();
             $datum = $o->datum_plus_tage(date("Y-m-d"), 7);
             $this->summe_frst += $summe_zu_ziehen;
         } else {
             $abbuchung = 'RCUR';
             // $datum = date("2014-01-20");//PLUS TAGE 3
             $o = new objekt();
             $datum = $o->datum_plus_tage(date("Y-m-d"), 3);
             $this->summe_rcur += $summe_zu_ziehen;
         }
         if ($summe_zu_ziehen > 0.0) {
             if ($pdf == 0) {
                 $myKtoSepaSimple->Add($datum, $summe_zu_ziehen, $name, $iban, $bic, NULL, $kat, $last_ident, $vzweck1, $abbuchung, $m_ref, $mandat_datum);
                 /* Eintragen als genutzt */
                 $this->mandat_seq_speichern($m_ref, $summe_zu_ziehen, $datum, $dateiname_msgid, $vzweck1, $iban);
             } else {
                 if ($abbuchung == 'FRST') {
                     $tab_frst[$a]['EINHEIT'] = $einheit_kn;
                     $tab_frst[$a]['DATUM'] = date_mysql2german($datum);
                     $tab_frst[$a]['BETRAG'] = nummer_punkt2komma_t($summe_zu_ziehen);
                     $tab_frst[$a]['NAME'] = $name;
                     $tab_frst[$a]['ABBUCHUNG'] = $abbuchung;
                     $tab_frst[$a]['IBAN'] = $iban;
                     $tab_frst[$a]['BIC'] = $bic;
                     $tab_frst[$a]['KAT'] = $kat;
                     $tab_frst[$a]['IDENT'] = $last_ident;
                     $tab_frst[$a]['VZWECK'] = $vzweck1;
                     $tab_frst[$a]['M_REF'] = $m_ref;
                     $tab_frst[$a]['M_DATUM'] = $mandat_datum;
                 }
                 if ($abbuchung == 'RCUR') {
                     $tab_rcur[$a]['EINHEIT'] = $einheit_kn;
                     $tab_rcur[$a]['DATUM'] = date_mysql2german($datum);
                     $tab_rcur[$a]['BETRAG'] = nummer_punkt2komma_t($summe_zu_ziehen);
                     $tab_rcur[$a]['NAME'] = $name;
                     $tab_rcur[$a]['ABBUCHUNG'] = $abbuchung;
                     $tab_rcur[$a]['IBAN'] = $iban;
                     $tab_rcur[$a]['BIC'] = $bic;
                     $tab_rcur[$a]['KAT'] = $kat;
                     $tab_rcur[$a]['IDENT'] = $last_ident;
                     $tab_rcur[$a]['VZWECK'] = $vzweck1;
                     $tab_rcur[$a]['M_REF'] = $m_ref;
                     $tab_rcur[$a]['M_DATUM'] = $mandat_datum;
                 }
             }
         }
         // $myKtoSepaSimple->Add('2014-02-01', 119.00, 'Kunde,Konrad', 'DE54100700000190001800', 'DEUTDEBBXXX',
         // NULL, NULL, '1111222111', 'Rechnung 111111', 'OOFF', 'KUN1', '2013-09-13');
     }
     $gk = new geldkonto_info();
     $gk->geld_konto_details($_SESSION['geldkonto_id']);
     $monat = date("m");
     $jahr = date("Y");
     $username = $_SESSION['username'];
     $seps = new sepa();
     $seps->get_iban_bic($gk->kontonummer, $gk->blz);
     $d = new detail();
     $glaeubiger_id = $d->finde_detail_inhalt('GELD_KONTEN', $_SESSION['geldkonto_id'], 'GLAEUBIGER_ID');
     /* SEPA FILE */
     if ($pdf == 0) {
         $xmlstring = $myKtoSepaSimple->GetXML('CORE', $dateiname_msgid, $PmtInfId, $this->umlautundgross($gk->konto_beguenstigter), $this->umlautundgross($gk->konto_beguenstigter), $seps->IBAN, $seps->BIC, $glaeubiger_id, $sammelbetrag);
         /* SEPA AUSGABE */
         ob_clean();
         header('Content-type: text/xml; charset=utf-8');
         header("Content-disposition: attachment;filename={$dateiname_msgid}");
         echo $xmlstring;
         die;
     } else {
         /* PDF */
         $pdf = new Cezpdf('a4', 'landscape');
         $bpdf = new b_pdf();
         $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'landscape', 'Helvetica.afm', 6);
         $this->footer_zahlungshinweis = $bpdf->zahlungshinweis;
         $pdf->ezStopPageNumbers();
         // seitennummerirung beenden
         $p = new partners();
         $p->get_partner_info($_SESSION['partner_id']);
         $datum = date("d.m.Y");
         $cols = array('DATUM' => "Datum", 'EINHEIT' => "Einheit", 'BETRAG' => "Betrag", 'NAME' => "Name", 'M_REF' => "MANDAT", 'VZWECK' => "TEXT", 'ABBUCHUNG' => "RF", 'BIC' => "BIC", 'IBAN' => "IBAN");
         /*
          * $tab_arr[$a]['IBAN'] = $iban;
          * $tab_arr[$a]['BIC'] = $bic;
          * $tab_arr[$a]['KAT'] = $kat;
          * $tab_arr[$a]['IDENT'] = $last_ident;
          */
         if (is_array($tab_frst)) {
             $tab_frst = array_merge($tab_frst, array());
             $anz_t = count($tab_frst);
             $tab_frst[$anz_t]['EINHEIT'] = "<b>SUMME</b>";
             $tab_frst[$anz_t]['BETRAG'] = "<b>{$this->summe_frst}</b>";
             $pdf->ezTable($tab_frst, $cols, "<b>Beigleitzettel " . $this->umlautundgross($gk->konto_beguenstigter) . " - ERSTABBUCHUNGEN</b>", array('rowGap' => 1.5, 'showLines' => 1, 'showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'titleFontSize' => 9, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 750, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 50), 'NAME' => array('justification' => 'left', 'width' => 100), 'VZWECK' => array('justification' => 'left', 'width' => 200), 'DATUM' => array('justification' => 'left', 'width' => 50))));
         }
         if (is_array($tab_rcur)) {
             $tab_rcur = array_merge($tab_rcur, array());
             // echo '<pre>';
             // print_r($tab_rcur);
             // print_r($rcur_arr_new);
             // die('RCIR');
             $pdf->ezSetDy(-20);
             $anz_r = count($tab_rcur);
             $tab_rcur[$anz_r]['EINHEIT'] = "<b>SUMME</b>";
             $tab_rcur[$anz_r]['BETRAG'] = "<b>{$this->summe_rcur}</b>";
             $pdf->ezTable($tab_rcur, $cols, "<b>Beigleitzettel " . $this->umlautundgross($gk->konto_beguenstigter) . " - FOLGEABBUCHUNGEN</b>", array('rowGap' => 1.5, 'showLines' => 1, 'showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'titleFontSize' => 9, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 750, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 50), 'NAME' => array('justification' => 'left', 'width' => 100), 'VZWECK' => array('justification' => 'left', 'width' => 140), 'DATUM' => array('justification' => 'left', 'width' => 50), 'G_KEY_A' => array('justification' => 'right', 'width' => 55), 'E_KEY_A' => array('justification' => 'right', 'width' => 50), 'E_BETRAG' => array('justification' => 'right', 'width' => 50))));
         }
         $pdf->ezSetDy(-20);
         $uhrzeit = date("d.m.Y H:i:s");
         $pdf->eztext("                Erstellt am: {$uhrzeit}", 10);
         ob_clean();
         // ausgabepuffer leeren
         $pdf->ezStream();
     }
 }
Example #16
0
 function summe_sollmieten_pdf($objekt_id)
 {
     $o1 = new objekt();
     $objekt_name = $o1->get_objekt_name($objekt_id);
     $datum = date("Y-m");
     $monat = date("m");
     $jahr = date("Y");
     /*
      * echo "<a href=\"?daten=statistik&option=verwaltergebuehr_objekt_pdf&objekt_id=$objekt_id\">Berechnung für $objekt_name als PDF</a><hr>";
      *
      * echo "<b>OBJEKT $objekt_name $monat/$jahr</b><br>";
      */
     $typ_lage = '';
     $vermietete_arr = $this->vermietete_monat_jahr($datum, $objekt_id, $typ_lage);
     $anzahl_vermietete = count($vermietete_arr);
     $mv = new mietvertrag();
     $m = new mietkonto();
     $gsollmiete_vermietet = 0;
     for ($a = 0; $a < $anzahl_vermietete; $a++) {
         $einheit_id = $vermietete_arr[$a]['EINHEIT_ID'];
         $mv->get_mietvertrag_infos_aktuell($einheit_id);
         $summe_f_monatlich = $m->summe_forderung_monatlich($mv->mietvertrag_id, $monat, $jahr);
         $gsollmiete_vermietet = $gsollmiete_vermietet + $summe_f_monatlich;
     }
     $leerstand_arr = $this->leerstaende_monat_jahr($datum, $objekt_id, $typ_lage);
     $anzahl_leer = count($leerstand_arr);
     $gsollmiete_leer = 0;
     for ($b = 0; $b < $anzahl_leer; $b++) {
         $einheit_id = $leerstand_arr[$b]['EINHEIT_ID'];
         $sollmiete_leer = $this->get_sollmiete_leerstand($einheit_id);
         $gsollmiete_leer = $gsollmiete_leer + $sollmiete_leer;
     }
     $g_summe = $gsollmiete_vermietet + $gsollmiete_leer;
     $g_summe_a = nummer_punkt2komma($g_summe);
     $gsollmiete_vermietet_a = nummer_punkt2komma($gsollmiete_vermietet);
     $gsollmiete_leer_a = nummer_punkt2komma($gsollmiete_leer);
     /*
      * echo "$gsollmiete_vermietet_a € GESAMT SOLL VERMIETET<br>";
      * echo "$gsollmiete_leer_a € GESAMT SOLL LEER<br>";
      */
     $v_geb = $g_summe / 100 * 5;
     $v_geb = sprintf("%01.2f", $v_geb);
     $mwst_eur = $v_geb / 100 * 19;
     $mwst_eur = sprintf("%01.2f", $mwst_eur);
     $brutto_vgeb = $v_geb + $mwst_eur;
     $mwst_eur = nummer_punkt2komma($mwst_eur);
     $brutto_vgeb_a = nummer_punkt2komma($brutto_vgeb);
     $v_geb_a = nummer_punkt2komma($v_geb);
     /*
      * echo " $g_summe_a € GESAMT SOLL<br>";
      * echo " $v_geb_a € NETTO VERWALTERGEBÜHR 5%<br>";
      * echo " <b>$brutto_vgeb_a € INKL. 19% MWST VERWALTERGEBÜHR 5%</b><hr>";
      */
     ob_clean();
     // ausgabepuffer leeren
     header("Content-type: application/pdf");
     // wird von MSIE ignoriert
     //include_once ('pdfclass/class.ezpdf.php');
     $pdf = new Cezpdf('a4', 'portrait');
     $pdf->ezSetCmMargins(4.5, 1, 1, 1);
     // include_once('pdfclass/class.ezpdf.php');
     include_once 'classes/class_bpdf.php';
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6);
     $this->footer_zahlungshinweis = $bpdf->zahlungshinweis;
     $pdf->ezStopPageNumbers();
     // seitennummerirung beenden
     $berlus_schrift = 'pdfclass/fonts/Times-Roman.afm';
     $text_schrift = 'pdfclass/fonts/Arial.afm';
     // $pdf->addJpegFromFile('includes/logos/logo_hv_sw.jpg', 220, 750, 175, 100);
     // $pdf->addJpgFromFile('pdfclass/logo_262_150_sw1.jpg', 300, 500, 250, 150);
     // $pdf->setLineStyle(0.5);
     $pdf->selectFont($berlus_schrift);
     // $pdf->addText(42,743,6,"BERLUS HAUSVERWALTUNG - Fontanestr. 1 - 14193 Berlin");
     // $pdf->line(42,750,550,750);
     $monatsname = monat2name($monat);
     $pdf->addText(42, 700, 12, "Berechnungsbogen für die Verwaltergebühr <b>{$objekt_name} {$monatsname} {$jahr}</b>");
     $pdf->addText(42, 650, 10, "Gesamtsoll aus vermieteten Einheiten");
     $pdf->addText(300, 650, 10, "{$gsollmiete_vermietet_a} €");
     $pdf->addText(42, 635, 10, "Gesamtsoll aus leerstehenden Einheiten");
     $pdf->addText(300, 635, 10, "{$gsollmiete_leer_a} €");
     $pdf->setLineStyle(0.5);
     $pdf->line(42, 630, 350, 630);
     $pdf->addText(42, 620, 10, "<b>Gesamtsoll");
     $pdf->addText(300, 620, 10, "{$g_summe_a} €</b>");
     $pdf->addText(42, 595, 10, "5% Verwaltergebühr");
     $pdf->addText(300, 595, 10, "{$v_geb_a} €");
     $pdf->addText(42, 585, 10, "+ 19% MWSt");
     $pdf->addText(300, 585, 10, "{$mwst_eur} €");
     $pdf->setLineStyle(0.5);
     $pdf->line(42, 580, 350, 580);
     $pdf->addText(42, 570, 10, "<b>Verwaltergebühr brutto");
     $pdf->addText(300, 570, 10, "{$brutto_vgeb_a} €</b>");
     $pdf->ezStream();
 }
Example #17
0
 function form_export_objekte()
 {
     $o = new objekt();
     $arr = $o->liste_aller_objekte_kurz();
     $anz = count($arr);
     $f = new formular();
     $f->erstelle_formular('Objekte für Export wählen', null);
     $f->hidden_feld('option', 'exp_obj');
     $f->send_button('sndBtn', 'ALS CSV EXPORTIEREN');
     echo "<table>";
     echo "<tr>";
     $z = 1;
     for ($a = 0; $a < $anz; $a++) {
         $o_id = $arr[$a]['OBJEKT_ID'];
         $o_kn = $arr[$a]['OBJEKT_KURZNAME'];
         echo "<td>";
         $f->check_box_js('objekte_arr[]', $o_id, $o_kn, null, 'jhchecked');
         echo "</td>";
         if ($z == '15') {
             echo "</tr><tr>";
             $z = 0;
         }
         $z++;
     }
     echo "</tr></table>";
     $f->ende_formular();
 }
 function form_vg_rechnungen($objekt_id, $partner_id)
 {
     $o = new objekt();
     $o->get_objekt_infos($objekt_id);
     echo $o->objekt_kurzname;
     echo $o->objekt_eigentuemer;
     $ein_arr = $o->einheiten_objekt_arr($objekt_id);
     // echo '<pre>';
     // print_r($ein_arr);
     $anz_e = count($ein_arr);
     for ($a = 0; $a < $anz_e; $a++) {
         $einheit_id = $ein_arr[$a]['EINHEIT_ID'];
         $einheit_typ = $ein_arr[$a]['TYP'];
         // echo $einheit_id;
         $weg = new weg();
         $et_arr = $weg->get_eigentuemer_arr($einheit_id);
         if (is_array($et_arr)) {
             $le_et = count($et_arr) - 1;
             $ein_arr[$a]['ET_ID'] = $et_arr[$le_et]['ID'];
             $ein_arr[$a]['R_EMPFAENGER_TYP'] = 'Eigentuemer';
             $empf_typen[] = 'Eigentuemer';
         } else {
             $ein_arr[$a]['ET_ID'] = $o->objekt_eigentuemer_id;
             $ein_arr[$a]['R_EMPFAENGER_TYP'] = 'Partner';
             $empf_typen[] = 'Partner';
         }
         $n_ein_arr[$einheit_typ][] = $ein_arr[$a];
     }
     // end for
     unset($ein_arr);
     // print_r(array_keys($n_ein_arr));
     // print_r($n_ein_arr);
     // print_r(array_keys($n_ein_arr));
     $empf_kat = array_unique($empf_typen);
     print_r($empf_kat);
     $anz_kat = count($empf_kat);
     $keys = array_keys($n_ein_arr);
     // print_r($keys);
     $anz_keys = count($keys);
     if (in_array('Eigentuemer', $empf_kat)) {
         for ($k = 0; $k < $anz_keys; $k++) {
             $key = $keys[$k];
             $f = new formular();
             $f->erstelle_formular("Rechnungen für {$key}", null);
             if ($key == 'Stellplatz' or $key == 'Keller') {
                 $f->text_feld('Bruttobetrag pro Einheit', 'brutto', '8,00', 10, 'brutto', null);
             } else {
                 $f->text_feld('Bruttobetrag pro Einheit', 'brutto', '14,99', 10, 'brutto', null);
             }
             $f->text_bereich('Kurztext (Einheit wird automatisch hinzugefügt', 'kurztext', 'Verwaltergebühr', 50, 2, 'kurztext');
             echo "<table class=\"sortable\">";
             echo "<tr><th>EINHEIT</th><th>EMPFÄNGER</th><th>BEZ</th></tr>";
             $anz_e = count($n_ein_arr[$key]);
             for ($a = 0; $a < $anz_e; $a++) {
                 $einheit_id = $n_ein_arr[$key][$a]['EINHEIT_ID'];
                 $et_id = $n_ein_arr[$key][$a]['ET_ID'];
                 $r_empf_typ = $n_ein_arr[$key][$a]['R_EMPFAENGER_TYP'];
                 $einheit_kn = $n_ein_arr[$key][$a]['EINHEIT_KURZNAME'];
                 $r = new rechnung();
                 $e_bez = $r->kostentraeger_ermitteln($r_empf_typ, $et_id);
                 echo "<tr><td>";
                 $f->check_box_js1('check[]', 'check', $a, $einheit_kn, '', 'checked');
                 echo "</td><td>{$r_empf_typ} {$et_id}</td><td>{$e_bez}</td></tr>";
                 $f->hidden_feld("EMPF_TYP[]", $n_ein_arr[$key][$a]['R_EMPFAENGER_TYP']);
                 $f->hidden_feld("EMPF_ID[]", $n_ein_arr[$key][$a]['ET_ID']);
                 $f->hidden_feld("EINHEITEN[]", $n_ein_arr[$key][$a]['EINHEIT_ID']);
             }
             // end for $a
             echo "</table>";
             $f->hidden_feld('typ', $key);
             $f->hidden_feld('option', 'rgg');
             $ko = new kontenrahmen();
             $ko->dropdown_kontorahmenkonten('Kostenkonto', 'kostenkonto', 'kostenkonto', 'Geldkonto', $_SESSION['geldkonto_id'], '');
             $f->check_box_js('sepa', '1', 'In SEPA-Überweisungen vorbereiten', '', 'checked');
             $f->send_button('btn_snd', "{$anz_e} Einzelrechnungen für {$key} erstellen");
             $f->ende_formular();
         }
         // end for $k
     } else {
         echo '<pre>';
         // print_r($empf_kat);
         // print_r($n_ein_arr);
         $f = new formular();
         $f->erstelle_formular("Gesamtrechnung", null);
         echo $o->objekt_kurzname;
         echo "<br>";
         echo $o->objekt_eigentuemer;
         $f->text_bereich('Kurztext', 'kurztext', 'Verwaltergebühr', 50, 2, 'kurztext');
         $f->hidden_feld('empf_typ', 'Partner');
         $f->hidden_feld('empf_id', $o->objekt_eigentuemer_id);
         for ($k = 0; $k < $anz_keys; $k++) {
             $key = $keys[$k];
             $anz_e = count($n_ein_arr[$key]);
             $f->hidden_feld('mengen[]', $anz_e);
             // echo "$key $anz_e<br>";
             $f->hidden_feld('typ[]', $key);
             if ($key == 'Stellplatz' or $key == 'Keller') {
                 $g = $anz_e * 8;
                 $f->text_feld("{$anz_e} x Bruttobetrag pro {$key} = {$g} EUR", 'brutto[]', '8,00', 10, 'brutto', null);
             } else {
                 $g = $anz_e * 14.99;
                 $f->text_feld("{$anz_e} x Bruttobetrag pro {$key} = {$g} EUR", 'brutto[]', '14,99', 10, 'brutto', null);
             }
         }
         $f->hidden_feld('option', 'rgg_ob');
         $ko = new kontenrahmen();
         $ko->dropdown_kontorahmenkonten('Kostenkonto', 'kostenkonto', 'kostenkonto', 'Geldkonto', $_SESSION['geldkonto_id'], '');
         $f->check_box_js('sepa', '1', 'Gesamtbetrag in SEPA-Überweisungen vorbereiten', '', 'checked');
         $f->send_button('btn_snd', "Gesamtrechnung erstellen");
         $f->ende_formular();
     }
 }
 function pdf_anschreiben_prozent($ber_array, $datum)
 {
     $ber = (object) $ber_array;
     $ber->MIETE_AKTUELL_A = nummer_punkt2komma($ber->MIETE_AKTUELL);
     $ber->EINHEIT_QM_A = nummer_punkt2komma($ber->EINHEIT_QM);
     $ber->M2_AKTUELL_A = nummer_punkt2komma($ber->M2_AKTUELL);
     $ber->M_WERT_A = nummer_punkt2komma($ber->M_WERT);
     $ber->NEUE_MIETE_A = nummer_punkt2komma($ber->NEUE_MIETE);
     $ber->MONATLICH_MEHR_A = nummer_punkt2komma($ber->MONATLICH_MEHR);
     $ber->L_ANSTIEG_BETRAG_A = nummer_punkt2komma($ber->L_ANSTIEG_BETRAG);
     $ber->ANSTIEG_3J_A = nummer_punkt2komma($ber->ANSTIEG_3J);
     ob_clean();
     // ausgabepuffer leeren
     //include_once ('pdfclass/class.ezpdf.php');
     include_once 'classes/class_bpdf.php';
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6);
     $this->footer_zahlungshinweis = $bpdf->zahlungshinweis;
     $pdf->ezStopPageNumbers();
     // seitennummerirung beenden
     $p = new partners();
     $p->get_partner_info($_SESSION[partner_id]);
     $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$datum}");
     $mv = new mietvertraege();
     $mv->get_mietvertrag_infos_aktuell($ber->MV_ID);
     $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12);
     $pdf->ezSetDy(-60);
     /* Betreff */
     $pdf->ezText("<b>Mieterhöhungsverlangen zum {$ber->N_ANSTIEG_DATUM} gemäß §§ 558 BGB ff. des Bürgerlichen Gesetzbuches (BGB) Mieter-Nr.: {$mv->einheit_kurzname}</b>", 11);
     // $pdf->ezText("Einheit: $mv->einheit_kurzname",12);
     $pdf->ezSetDy(-10);
     /* Faltlinie */
     $pdf->setLineStyle(0.2);
     $pdf->line(5, 542, 20, 542);
     /* Anrede */
     $pdf->ezText("{$anrede}", 11);
     $pdf->ezText("{$mv->mv_anrede}", 11);
     $brief_text = "wie Ihnen bekannt ist, vertreten wir die rechtlichen Interessen der Eigentümer. Eine auf uns lautende Vollmacht ist beigefügt.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Namens und in Vollmacht der Eigentümer werden Sie hiermit gebeten, der Erhöhung der Netto-Kaltmiete gemäß § 558 BGB zuzustimmen. Gemäß der mietvertraglichen Vereinbarung zahlen Sie gegenwärtig eine Nettomiete in Höhe von {$ber->MIETE_AKTUELL_A} €. Die jeweiligen Angaben beziehen sich auf den monatlichen Mietzins.\n\t\t";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $tab_arr[0][BEZ] = '<b>Ihre derzeitige Netto-Kaltmiete beträgt:</b>';
     $tab_arr[0][BETRAG] = '<b>' . $ber->MIETE_AKTUELL_A . ' €</b>';
     $tab_arr[1][BEZ] = '<b>Erhöhungsbetrag:</b>';
     $tab_arr[1][BETRAG] = '<b>' . $ber->MONATLICH_MEHR_A . ' €</b>';
     $tab_arr[2][BEZ] = "<b>Neue Nettokaltmiete ab {$ber->N_ANSTIEG_DATUM}:</b>";
     $tab_arr[2][BETRAG] = '<b>' . $ber->NEUE_MIETE_A . ' €</b>';
     /*
      * $tab_arr[3][BEZ] = 'Nebenkosten Vorauszahlung';
      * $tab_arr[3][BETRAG] = "+ $ber->B_AKT_NK";
      * $tab_arr[4][BEZ] = 'Heizkosten Vorauszahlung';
      * $tab_arr[4][BETRAG] = "+ $ber->B_AKT_HK";
      * $tab_arr[5][BEZ] = 'Alte Endmiete';
      * $tab_arr[5][BETRAG] = $ber->B_AKT_ENDMIETE;
      * $tab_arr[6][BEZ] = '<b>Neue Endmiete</b>';
      * $tab_arr[6][BETRAG] = "<b>$ber->B_NEUE_ENDMIETE</b>";
      */
     // $pdf->ezSetDy(-10);
     $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG");
     $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 400, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 50))));
     $pdf->ezSetDy(-10);
     $brief_text = "Gemäß § 558 BGB kann der Vermieter die Zustimmung zur Mieterhöhung von Ihnen verlangen, wenn der Mietzins, zu dem die Erhöhung eintreten soll, seit 15 Monaten unverändert und mindestens 1 Jahr nach der letzten Mieterhöhung verstrichen ist. Weiterhin darf sich der Mietzins innerhalb von 3 Jahren um nicht mehr als 15 % erhöhen.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $pdf->ezSetDy(-10);
     $brief_text = "Die mietvertraglich vereinbarte Fläche Ihrer Wohnung beträgt {$ber->EINHEIT_QM_A} m². Sie zahlen gegenwärtig eine Netto-Kaltmiete in Höhe von {$ber->MIETE_AKTUELL_A} €. Hieraus errechnet sich eine Miete netto kalt je qm in Höhe von {$ber->M2_AKTUELL_A} €.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\nBei der Berechnung der zulässigen Erhöhung gemäß § 558 BGB ist von der gezahlten Netto-Kaltmiete von vor drei Jahren auszugehen.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     // $jahr_minus_3 = date("Y")-3;
     // $monat = date("m");
     // $tag = date("d");
     // $datum_vor_3_jahren = "$jahr_minus_3-$monat-$tag";
     // DATUM_3_JAHRE
     $datum_vor_3_jahren_a = $ber->DATUM_3_JAHRE;
     $datum_vor_3_jahren = date_german2mysql($datum_vor_3_jahren_a);
     $ber->EINZUG_A = date_mysql2german($ber->EINZUG);
     $t1 = strtotime("{$datum_vor_3_jahren}");
     $t2 = strtotime("{$ber->EINZUG}");
     if ($t2 > $t1) {
         $brief_text = "\nDie Netto-Kaltmiete (ohne Umlagen und Zuschläge) betrug bei Vertragsbeginn am {$ber->EINZUG_A} {$ber->L_ANSTIEG_BETRAG_A} €. ";
     } else {
         $brief_text = "\nDie Netto-Kaltmiete (ohne Umlagen und Zuschläge) betrug  am {$datum_vor_3_jahren_a} {$ber->L_ANSTIEG_BETRAG_A} €. ";
     }
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\nAuf diesen Netto-Kaltmietzins erfolgten innerhalb der letzten drei Jahre Erhöhungen von insgesamt {$ber->ANSTIEG_3J_A} %.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     /*
      * $erhoehungen_arr = $this->get_erhoehungen_arr($datum_vor_3_jahren, 'MIETVERTRAG', $ber->MV_ID);
      * if(is_array($erhoehungen_arr)){
      * $anz_e = count($erhoehungen_arr);
      * #echo "<tr><th colspan=\"2\">Mieterhöhungen seit 3 Jahren</th></tr>";
      * $pdf->ezText("\nMieterhöhungen seit 3 Jahren",11, array('justification'=>'full'));
      * for ($j = 0; $j < $anz_e;$j++){
      * $k_kat = $erhoehungen_arr[$j]['KOSTENKATEGORIE'];
      * $anf_kat = date_mysql2german($erhoehungen_arr[$j]['ANFANG']);
      * $ende_kat = date_mysql2german($erhoehungen_arr[$j]['ENDE']);
      * if($ende_kat == '00.00.0000'){
      * $ende_kat = 'unbefristet';
      * }
      * $betrag_kat = nummer_punkt2komma($erhoehungen_arr[$j]['BETRAG']);
      * # echo "<tr><td><b>Von: $anf_kat Bis: $ende_kat - $k_kat</b></td><td>$betrag_kat €</td></tr>";
      * $pdf->ezText("Vom $anf_kat bis $ende_kat - $k_kat - $betrag_kat €",11, array('justification'=>'full'));
      * }
      * }
      */
     /* Zweite Seite */
     $pdf->ezNewPage();
     $brief_text = "\nAuf Grundlage des Berliner Mietspiegel für {$ber->MS_JAHR} (in Kopie beigefügt) und unter der Berücksichtigung von Sondermerkmalen ist eine Erhöhung auf {$ber->M_WERT_A} € / m² für Ihre Wohnung möglich.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\nBei der Ermittlung des ortsüblichen Vergleichmietzinses aufgrund des qualifizierten Mietspiegels gemäß § 558d BGB sind hierbei folgende wohnungsbezogenen Merkmale zu berücksichtigen.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 1:  Bad/WC";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 2:  Küche";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 3:  Wohnung";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 4:  Gebäude";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 5:  Wohnumfeld";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\nAufgrund dieser Merkmalsgruppen ergibt sich ein Zu-/Abschlag für Ihre Wohnung in Höhe von 0,00 %.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Die von Ihnen genutzte Wohnung ist dem Mietspiegelfeld <b>{$ber->MS_FELD} </b>zuzuordnen.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $ber->M_WERT_A = nummer_punkt2komma($ber->M_WERT);
     /* Sondermerkmale finden */
     $sondermerkmale_arr = $this->get_sondermerkmale_arr($ber->AUSSTATTUNGSKLASSE, $ber->MS_JAHR);
     $anz_sm = count($sondermerkmale_arr);
     if ($anz_sm > 0) {
         $d = new detail();
         $abzug_zaehler = 0;
         $this->abzug_wert = 0;
         for ($s = 0; $s < $anz_sm; $s++) {
             $merkmal = $sondermerkmale_arr[$s]['MERKMAL'];
             $wert = $sondermerkmale_arr[$s]['WERT'];
             $a_klasse = $sondermerkmale_arr[$s]['A_KLASSE'];
             if ($a_klasse == NULL or $ber->AUSSTATTUNGSKLASSE == $a_klasse) {
                 /* Wenn z.B. Erdgeschoss, dann Abzug */
                 $sonder_abzug = $d->finde_detail_inhalt('EINHEIT', $ber->EINHEIT_ID, $merkmal);
                 if ($sonder_abzug) {
                     $abzuege_arr[$abzug_zaehler]['MERKMAL'] = $merkmal;
                     $abzuege_arr[$abzug_zaehler]['MERKMAL_GRUND'] = $sonder_abzug;
                     $abzuege_arr[$abzug_zaehler]['MERKMAL_WERT'] = $wert;
                     $this->abzug_wert = $this->abzug_wert + $wert;
                     $abzug_zaehler++;
                 }
             }
         }
         // end for
     }
     // end wenn Sondermerkmale vorhanden
     if (is_array($abzuege_arr)) {
         $this->abzug_wert_a = nummer_punkt2komma($this->abzug_wert);
         $brief_text = "\n<b>Bei Ihrer Wohnung wurden bei der Berechnung folgende wertmindernde Faktoren berücksichtigt:</b>\n";
         $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
         $anz = count($abzuege_arr);
         for ($i = 0; $i < $anz; $i++) {
             $merkm = $abzuege_arr[$i]['MERKMAL'];
             $merkmw = $abzuege_arr[$i]['MERKMAL_WERT'];
             $merkmw_a = nummer_punkt2komma($merkmw);
             // echo "<tr><td>$merkm</td><td>$merkmw</td></tr>";
             $pdf->ezText("{$merkm}          {$merkmw_a} €/m²", 11);
         }
         $ber->GESAMT_ABZUG_A = nummer_punkt2komma($ber->GESAMT_ABZUG);
         $pdf->ezText("<b>Gesamtminderung              {$ber->GESAMT_ABZUG_A} €/monatlich</b> (Ihre Fläche: {$ber->EINHEIT_QM_A} m² X Abzug pro m²: {$this->abzug_wert_a} €)", 11);
         $neuer_mw = nummer_komma2punkt($ber->M_WERT_A) + $this->abzug_wert;
         $neuer_mw_a = nummer_punkt2komma($neuer_mw);
         $pdf->ezText("Berechnung des Mietspiegelmittelwertes für Ihre Wohnung: {$ber->M_WERT_A} € {$this->abzug_wert_a} € = <b>{$neuer_mw_a} € pro m²</b>", 11, array('justification' => 'full'));
     }
     $ber->ANSTIEG_UM_PROZENT_A = nummer_punkt2komma($ber->ANSTIEG_UM_PROZENT);
     $ber->MONATLICH_MEHR_A = nummer_punkt2komma($ber->MONATLICH_MEHR);
     $brief_text = "\nGemäß § 558 Absatz 3 BGB wird hiermit die Miete um {$ber->ANSTIEG_UM_PROZENT_A} %, ausgehend vom Netto-Kaltmietzins, also um insgesamt {$ber->MONATLICH_MEHR_A} €, erhöht.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $ber->M2_PREIS_NEU_A = nummer_punkt2komma($ber->M2_PREIS_NEU);
     $brief_text = "\nNach der Erhöhung beträgt die Nettokaltmiete {$ber->M2_PREIS_NEU_A} €/m². Unter Berücksichtigung der wohnungsbezogenen Merkmale ist der geforderte Mietzins ortsüblich.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\n<b>Ihre neue Gesamtmiete beträgt ab dem {$ber->N_ANSTIEG_DATUM} insgesamt {$ber->B_NEUE_ENDMIETE} €.</b>";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\n<b>Diese setzt sich wie folgt zusammen (EURO):</b>";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     /*
      * $brief_text = "Kaltmiete: $ber->NEUE_MIETE_A";
      * $pdf->ezText("$brief_text",11, array('justification'=>'full'));
      * $brief_text = "Nebenkosten Vorauszahlung: $ber->B_AKT_NK";
      * $pdf->ezText("$brief_text",11, array('justification'=>'full'));
      * $brief_text = "Heizkosten Vorauszahlung: $ber->B_AKT_HK";
      * $pdf->ezText("$brief_text",11, array('justification'=>'full'));
      */
     $tab_arr[0][BEZ] = '<b>Ihre derzeitige Netto-Kaltmiete beträgt';
     $tab_arr[0][BETRAG] = "{$ber->MIETE_AKTUELL_A} €";
     $tab_arr[0][M2] = "{$ber->M2_AKTUELL_A} €";
     $tab_arr[1][BEZ] = 'Erhöhungsbetrag:';
     $tab_arr[1][BETRAG] = "{$ber->MONATLICH_MEHR_A} €";
     $erh_m2 = nummer_punkt2komma(nummer_komma2punkt($ber->M2_PREIS_NEU_A) - nummer_komma2punkt($ber->M2_AKTUELL));
     $tab_arr[1][M2] = "{$erh_m2} €";
     $tab_arr[2][BEZ] = "Neue Nettokaltmiete ab dem {$ber->N_ANSTIEG_DATUM}";
     $tab_arr[2][BETRAG] = "{$ber->NEUE_MIETE_A} €";
     $tab_arr[2][M2] = "{$ber->M2_PREIS_NEU_A} €";
     $tab_arr[3][BEZ] = 'Nebenkosten Vorauszahlung';
     $tab_arr[3][BETRAG] = "{$ber->B_AKT_NK} €";
     $tab_arr[4][BEZ] = 'Heizkosten Vorauszahlung';
     $tab_arr[4][BETRAG] = "{$ber->B_AKT_HK} €";
     $tab_arr[5][BEZ] = 'Bisherige Endmiete';
     $tab_arr[5][BETRAG] = "{$ber->B_AKT_ENDMIETE} €";
     $tab_arr[6][BEZ] = "Neue Endmiete ab {$ber->N_ANSTIEG_DATUM}";
     $tab_arr[6][BETRAG] = "{$ber->B_NEUE_ENDMIETE} €</b>";
     $pdf->ezSetDy(-3);
     $cols = array('BEZ' => "", 'BETRAG' => "Euro/monatlich", 'M2' => "Euro/m²");
     $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 1, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 300), 'BETRAG' => array('justification' => 'right', 'width' => 100), 'M2' => array('justification' => 'right', 'width' => 100))));
     // $pdf->ezSetDy(-10);
     $o = new objekt();
     $mysql_date_anstieg = date_german2mysql($ber->N_ANSTIEG_DATUM);
     $datum_minus_1_tag = $o->datum_minus_tage($mysql_date_anstieg, 1);
     $datum_zustimmung_frist = date_mysql2german($mysql_date_anstieg);
     $brief_text = "\nGemäß § 558b BGB sind wir berechtigt, gegen Sie Klage auf Zustimmung zur Mieterhöhung zu erheben, falls Sie nicht bis zum Ablauf des zweiten Kalendermonats nach Zugang dieses Erhöhungsverlangens die Zustimmung erteilen. Die Klage muss hierbei innerhalb einer Frist von weiteren drei Monaten erhoben werden. Wir sehen daher Ihrer Zustimmung zur Mieterhöhung gemäß diesem Schreiben bis zum {$datum_zustimmung_frist} entgegen.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     /* Dritte Seite */
     $pdf->ezNewPage();
     $brief_text = "Sie schulden den erhöhten Mietzins von Beginn des dritten Monats ab, der auf den Zugang des Erhöhungsverlangens folgt, falls die Zustimmung erteilt wird oder Sie vom Gericht zur Zustimmung verurteilt werden.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Gemäß § 561 BGB steht Ihnen ein Sonderkündigungsrecht für den Ablauf des zweiten Monats nach Zugang der Erklärung zu.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Wir bitten Sie, uns bis spätestens {$datum_zustimmung_frist} Ihre Zustimmung zu dieser Mieterhöhung schriftlich zu bestätigen und uns die letzte Seite des rechtsverbindlich unterschriebenen Exemplars der Erklärung zurückzusenden.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "{$bpdf->zahlungshinweis}";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\n\nAnlagen wie im Text angegeben";
     $pdf->ezText("{$brief_text}", 8, array('justification' => 'full'));
     /* Vierte Seite ZUSTIMMUNG */
     $pdf->ezNewPage();
     // 'Partner', $_SESSION[partner_id]
     // $pa = new partners;
     // $pa->get_partner_info($_SESSION[partner_id])
     $pdf->ezText("{$p->partner_name}\n{$p->partner_strasse} {$p->partner_hausnr}\n\n{$p->partner_plz} {$p->partner_ort}", 12);
     $pdf->ezSetDy(-60);
     // y=ezText(text,[size],[array options])
     $pdf->ezText("<b>ERKLÄRUNG</b>", 14, array('justification' => 'center'));
     $pdf->ezSetDy(-20);
     $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12);
     $pdf->ezSetDy(-20);
     $pdf->ezText("<b>Mieter-Nr.: {$mv->einheit_kurzname}</b>", 12);
     $pdf->ezSetDy(-20);
     $pdf->ezText("Ihrem Mieterhöhungsverlangen für eine neue Gesamtmiete von <b>{$ber->B_NEUE_ENDMIETE} €\n", 12);
     unset($tab_arr);
     $tab_arr[0][BEZ] = "Kaltmiete";
     $tab_arr[0][BETRAG] = "{$ber->NEUE_MIETE_A} €";
     $tab_arr[1][BEZ] = 'Nebenkosten Vorauszahlung';
     $tab_arr[1][BETRAG] = "{$ber->B_AKT_NK} €";
     $tab_arr[2][BEZ] = 'Heizkosten Vorauszahlung';
     $tab_arr[2][BETRAG] = "{$ber->B_AKT_HK} €</b>";
     $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG");
     $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 450, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 100))));
     $pdf->ezText("\nab dem {$ber->N_ANSTIEG_DATUM} stimme/en ich/wir zu.\n", 12);
     $pdf->ezSetDy(-30);
     $hoehe = $pdf->y;
     $pdf->ezText("_________________________", 11, array('aleft' => '55'));
     $pdf->ezText("Unterschrift", 10, array('aleft' => '100'));
     $pdf->ezSety($hoehe);
     $pdf->ezText("____________________", 11, array('left' => '320'));
     $pdf->ezText("Datum", 10, array('left' => '370'));
     $pdf->ezSetDy(-60);
     $hoehe = $pdf->y;
     $pdf->ezText("_________________________", 11, array('aleft' => '55'));
     $pdf->ezText("Unterschrift", 10, array('aleft' => '100'));
     $pdf->ezSety($hoehe);
     $pdf->ezText("____________________", 11, array('left' => '320'));
     $pdf->ezText("Datum", 10, array('left' => '370'));
     /* Fünfte Seite ZUSTIMMUNG - Die der Mieter uterschreibt und zurücksendet */
     $pdf->ezNewPage();
     // 'Partner', $_SESSION[partner_id]
     // $pa = new partners;
     // $pa->get_partner_info($_SESSION[partner_id])
     $pdf->ezText("{$p->partner_name}\n{$p->partner_strasse} {$p->partner_hausnr}\n\n{$p->partner_plz} {$p->partner_ort}", 12);
     $pdf->ezSetDy(-60);
     // y=ezText(text,[size],[array options])
     $pdf->ezText("<b>ERKLÄRUNG</b>", 14, array('justification' => 'center'));
     $pdf->ezSetDy(-20);
     $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12);
     $pdf->ezSetDy(-20);
     $pdf->ezText("<b>Mieter-Nr.: {$mv->einheit_kurzname}</b>", 12);
     $pdf->ezSetDy(-20);
     $pdf->ezText("Ihrem Mieterhöhungsverlangen für eine neue Gesamtmiete von <b>{$ber->B_NEUE_ENDMIETE} €\n", 12);
     unset($tab_arr);
     $tab_arr[0][BEZ] = "Kaltmiete";
     $tab_arr[0][BETRAG] = "{$ber->NEUE_MIETE_A} €";
     $tab_arr[1][BEZ] = 'Nebenkosten Vorauszahlung';
     $tab_arr[1][BETRAG] = "{$ber->B_AKT_NK} €";
     $tab_arr[2][BEZ] = 'Heizkosten Vorauszahlung';
     $tab_arr[2][BETRAG] = "{$ber->B_AKT_HK} €</b>";
     $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG");
     $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 450, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 100))));
     $pdf->ezText("\nab dem {$ber->N_ANSTIEG_DATUM} stimme/en ich/wir zu.\n", 12);
     $pdf->ezSetDy(-30);
     $hoehe = $pdf->y;
     $pdf->ezText("_________________________", 11, array('aleft' => '55'));
     $pdf->ezText("Unterschrift", 10, array('aleft' => '100'));
     $pdf->ezSety($hoehe);
     $pdf->ezText("____________________", 11, array('left' => '320'));
     $pdf->ezText("Datum", 10, array('left' => '370'));
     $pdf->ezSetDy(-60);
     $hoehe = $pdf->y;
     $pdf->ezText("_________________________", 11, array('aleft' => '55'));
     $pdf->ezText("Unterschrift", 10, array('aleft' => '100'));
     $pdf->ezSety($hoehe);
     $pdf->ezText("____________________", 11, array('left' => '320'));
     $pdf->ezText("Datum", 10, array('left' => '370'));
     // $pdf->ezNewPage();
     /*
      * $im = new imagick();
      * $im->setResolution(600,600);
      * $im->readImage('Mietspiegeltabelle2009.pdf[0]');
      * $im->setImageFormat(�png�);
      * $im->setImageDepth(8);
      * $im->setImageCompressionQuality(90);
      * $im->scaleImage(500,0);
      */
     //
     /* Ausgabe */
     ob_clean();
     // ausgabepuffer leeren
     header("Content-type: application/pdf");
     // wird von MSIE ignoriert
     $pdf->ezStream();
 }
Example #20
0
 function saldo_berechnen($mv_id)
 {
     $db_abfrage = "SELECT KOSTENKATEGORIE, BETRAG * MJESECI AS GESAMT FROM (SELECT KOSTENKATEGORIE, BETRAG, ANFANG, ENDE, IF(ENDE='0000-00-00', CURDATE(), ENDE) AS NEW_ENDE, \nIF(ENDE!='0000-00-00',\nperiod_diff(concat(year(ENDE),\nif(month(ENDE)<10,'0',''),month(ENDE)),\nconcat(year(ANFANG), if(month(ANFANG)<10,'0',''),month(ANFANG)))+1, \n\nperiod_diff(concat(year(CURDATE()),\nif(month(CURDATE())<10,'0',''), month(CURDATE())),\nconcat(year(ANFANG),if(month(ANFANG)<10,'0',''), month(ANFANG)))+1) AS MJESECI\n\n\nFROM MIETENTWICKLUNG WHERE MIETENTWICKLUNG_AKTUELL='1' && `KOSTENTRAEGER_TYP`='MIETVERTRAG' && `KOSTENTRAEGER_ID`='{$mv_id}' \n   ORDER BY `MJESECI`  ASC) AS t1";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
     $g_forderung_summe = 0;
     while ($row = mysql_fetch_assoc($resultat)) {
         $kostenkat = $row['KOSTENKATEGORIE'];
         $betrag = $row['GESAMT'];
         if (preg_match("/Betriebskostenabrechnung/i", $kostenkat)) {
             if ($betrag < 0) {
                 $betrag = abs($betrag);
             } else {
                 $betrag = '-' . $betrag;
             }
         }
         if (preg_match("/Heizkostenabrechnung/i", $kostenkat)) {
             if ($betrag < 0) {
                 $betrag = abs($betrag);
             } else {
                 $betrag = '-' . $betrag;
             }
         }
         if (preg_match("/Wasserkostenabrechnung/i", $kostenkat)) {
             if ($betrag < 0) {
                 $betrag = abs($betrag);
             } else {
                 $betrag = '-' . $betrag;
             }
         }
         if (preg_match("/Saldo Vortrag Vorverwaltung/i", $kostenkat)) {
             if ($betrag < 0) {
                 $betrag = abs($betrag);
             } else {
                 $betrag = '-' . $betrag;
             }
         }
         if (preg_match("/Mahngebühr/i", $kostenkat)) {
             if ($betrag < 0) {
                 $betrag = abs($betrag);
             } else {
                 $betrag = '-' . $betrag;
             }
         }
         $g_forderung_summe = $g_forderung_summe + $betrag;
     }
     // return $g_forderung_summe;
     // $b = new mietkonto;
     // $summe_zahlbetrag = $b->summe_aller_zahlbetraege($mv_id);
     $b = new buchen();
     $mv = new mietvertraege();
     $mv->get_mietvertrag_infos_aktuell($mv_id);
     $o = new objekt();
     $o->objekt_informationen($mv->objekt_id);
     $geldkonto_id = $o->geld_konten_arr[0]['KONTO_ID'];
     $b->summe_buchungen_kostenkonto_bis_heute($geldkonto_id, '80001', 'Mietvertrag', $mv_id);
     $summe_zahlbetrag = number_format($summe_zahlbetrag, 2, '.', '');
     $g_forderung_summe = number_format($g_forderung_summe, 2, '.', '');
     number_format($this->saldo_vv, 2, '.', '');
     $end_saldo = $summe_zahlbetrag - $g_forderung_summe;
     return $end_saldo;
 }
Example #21
0
 function geldkonto_stand_anzeigen($objekt_id)
 {
     $objekt_info = new objekt();
     $objekt_info->get_objekt_geldkonto_nr($objekt_id);
     $objekt_kontonummer = $objekt_info->objekt_kontonummer;
     if ($objekt_kontonummer) {
         $kontostand = $this->kontostand_abfragen($objekt_kontonummer);
         if ($kontostand) {
             $kontostand = $this->nummer_punkt2komma($kontostand);
             echo " <b>Kontostand</b> {$kontostand} €</p> ";
         } else {
             echo "<b>Kontostand</b> 0,00 €</p> ";
         }
     }
 }
 function form_einheit_hinzu($w_id)
 {
     echo "<table><tr valign=\"top\" border=\"0\"><td>";
     $this->liste_einh_in($w_id);
     echo "</td><td>";
     $f = new formular();
     $f->erstelle_formular("Vorauswahl / Einheiten aus ...", NULL);
     $self = "?daten=bk&option=wirt_einheiten_hinzu&w_id={$w_id}";
     $link_o = "<a href=\"{$self}&anzeigen=objekt\">Objekt</a>";
     $link_h = "<a href=\"{$self}&anzeigen=haus\">Häuser</a>";
     $link_e = "<a href=\"{$self}&anzeigen=einheit\">Einheiten</a>";
     echo "{$link_o}<br>";
     echo "{$link_h}<br>";
     echo "{$link_e}<br>";
     $f->ende_formular();
     echo "</td><td>";
     $f = new formular();
     $f->erstelle_formular("Bitte wählen", NULL);
     $anzeigen = $_REQUEST['anzeigen'];
     // echo $anzeigen;
     if ($anzeigen == 'objekt') {
         $o = new objekt();
         $o_array = $o->liste_aller_objekte();
         // echo '<pre>';
         // print_r($o_array);
         $anzahl = count($o_array);
         echo "<SELECT SIZE=\"10\" NAME=\"IMPORT_AUS\">";
         for ($a = 0; $a < $anzahl; $a++) {
             $objekt_n = $o_array[$a][OBJEKT_KURZNAME];
             $objekt_id = $o_array[$a][OBJEKT_ID];
             echo "<OPTION  value=\"{$objekt_id}\">{$objekt_n}</OPTION>";
         }
         echo "</SELECT";
         $f->hidden_feld("anzeigen", "{$anzeigen}");
         $f->send_button("submit_we", "Übernehmen");
     }
     if ($anzeigen == 'haus') {
         $h = new haus();
         $h_array = $h->liste_aller_haeuser();
         // echo '<pre>';
         // print_r($h_array);
         $anzahl = count($h_array);
         echo "<SELECT SIZE=\"10\" NAME=\"IMPORT_AUS\">";
         for ($a = 0; $a < $anzahl; $a++) {
             $haus_n = $h_array[$a][HAUS_STRASSE] . $h_array[$a][HAUS_NUMMER];
             $haus_id = $h_array[$a][HAUS_ID];
             echo "<OPTION  value=\"{$haus_id}\">{$haus_n}</OPTION>";
         }
         echo "</SELECT";
         $f->hidden_feld("anzeigen", "{$anzeigen}");
         $f->send_button("submit_we", "Übernehmen");
     }
     if ($anzeigen == 'einheit') {
         $e_array = $this->liste_aller_einheiten($w_id);
         $anzahl = count($e_array);
         echo "<SELECT SIZE=\"10\" NAME=\"IMPORT_AUS\">";
         for ($a = 0; $a < $anzahl; $a++) {
             $ein_id = $e_array[$a][EINHEIT_ID];
             $ein_n = $e_array[$a][EINHEIT_KURZNAME];
             echo "<OPTION value=\"{$ein_id}\">{$ein_n}</OPTION>";
         }
         echo "</SELECT";
         $f->hidden_feld("anzeigen", "{$anzeigen}");
         $f->send_button("submit_we", "Übernehmen");
     }
     $f->hidden_feld("anzeigen", "{$anzeigen}");
     $f->hidden_feld("option", "wirt_hinzu");
     $f->ende_formular();
     echo "</td></tr>";
     echo "</table>";
     // }
 }
Example #23
0
     // $li->saldo_berechnung_et_DOBARpravo(1692);//WES-230 (apt 32) leer bei kauf
     // $li->saldo_berechnung_et_DOBARpravo_pdf($pdf, 1733);
     // $li->saldo_berechnung_et1(1548);//duschinger napf-se
     ob_clean();
     // ausgabepuffer leeren
     header("Content-type: application/pdf");
     // wird von MSIE ignoriert
     $pdf->ezStream();
     break;
 case "saldenpdf":
     $pdf = new Cezpdf('a4', 'landscape');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'landscape', 'Helvetica.afm', 6);
     $pdf->ezStopPageNumbers();
     $objekt_id = $_SESSION['objekt_id'];
     $o = new objekt();
     $arr = $o->einheiten_objekt_arr($objekt_id);
     $anz_e = count($arr);
     for ($a = 0; $a < $anz_e; $a++) {
         $einheit_id = $arr[$a]['EINHEIT_ID'];
         // $this->saldo_berechnung_et_pdf(&$pdf, $einheit_id);
         $li = new listen();
         $li->saldo_berechnung_et_DOBARpravo_pdf($pdf, $einheit_id);
         $pdf->ezNewPage();
     }
     // $li->salden_pdf_objekt($pdf, $objekt_id);
     // $li->saldo_berechnung_et_DOBARpravo_pdf($pdf, $einheit_id);
     ob_clean();
     // ausgabepuffer leeren
     header("Content-type: application/pdf");
     // wird von MSIE ignoriert
Example #24
0
 function pdf_ausgabe_alle($profil_id)
 {
     ob_clean();
     // ausgabepuffer leeren
     //include_once ('pdfclass/class.ezpdf.php');
     include_once 'classes/class_bpdf.php';
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6);
     $this->footer_zahlungshinweis = $bpdf->zahlungshinweis;
     $pdf->ezStopPageNumbers();
     // seitennummerirung beenden
     $p = new partners();
     $p->get_partner_info($_SESSION['partner_id']);
     // $pdf->addText(480,697,8,"$p->partner_ort,".date("d.m.Y"));
     /* Alle Berechnungen als Array */
     $bk_res_arr = $this->bk_nk_profil_berechnung($profil_id);
     /* Kontrolldatenblatt */
     $kontroll_arr = $bk_res_arr['kontrolle'];
     $anz_konten = count($kontroll_arr);
     // echo '<pre>';
     // print_r($kontroll_arr[0]);
     // die();
     for ($a = 0; $a < $anz_konten; $a++) {
         $konten = array_keys($kontroll_arr[$a]);
         $bk_k_id = $konten[0];
         $kostenart = $kontroll_arr[$a][$bk_k_id]['KOSTENART'];
         $g_kos_bez = $kontroll_arr[$a][$bk_k_id]['G_KOS_BEZ'];
         $kos_typ = $kontroll_arr[$a][$bk_k_id]['KOS_TYP'];
         $kos_id = $kontroll_arr[$a][$bk_k_id]['KOS_ID'];
         $kostenart_summe = nummer_punkt2komma($kontroll_arr[$a][$bk_k_id]['SUMME']);
         $kostenart_kontrolliert = nummer_punkt2komma($kontroll_arr[$a][$bk_k_id]['SUMME_K']);
         if (ltrim(rtrim($kostenart_summe)) == ltrim(rtrim($kostenart_kontrolliert))) {
             $status_summe = 'OK';
         } else {
             $status_summe = '<b>FALSCH</b>';
         }
         // echo '<pre>';
         // print_r($kontroll_arr[$a][$bk_k_id]);
         // die();
         $kostenart_hndl = nummer_punkt2komma($kontroll_arr[$a][$bk_k_id]['HNDL']);
         $kostenart_hndl_kontrolliert = nummer_punkt2komma($kontroll_arr[$a][$bk_k_id]['HNDL_K']);
         if (ltrim(rtrim($kostenart_hndl)) != ltrim(rtrim($kostenart_hndl_kontrolliert))) {
             $status_hndl = '<b>FALSCH</b>';
         } else {
             $status_hndl = 'OK';
         }
         if (nummer_komma2punkt($kostenart_hndl) < nummer_komma2punkt($kostenart_summe)) {
             $status_hndl = '<b>FALSCH HNDL > SUMME</b>';
             $status_summe = '<b>FALSCH HNDL > SUMME</b>';
             // #die('SIVAC');
         }
         // die("$kostenart_hndl>$kostenart_summe");
         if ($kos_typ != 'Einheit') {
             $gesamt_kosten = $kontroll_arr[$a][$bk_k_id]['KOSTEN_GESAMT'];
             $gesamt_gewerbe = $kontroll_arr[$a][$bk_k_id]['KOSTEN_GEWERBE'];
             $gesamt_wohnraum = $kontroll_arr[$a][$bk_k_id]['KOSTEN_WOHNRAUM'];
             $kontroll_tab_druck[$a]['KOSTENART'] = $kostenart;
             $kontroll_tab_druck[$a]['KOSTEN_GESAMT'] = $gesamt_kosten . ' €';
             $kontroll_tab_druck[$a]['KOSTEN_GEWERBE'] = $gesamt_gewerbe . ' €';
             $kontroll_tab_druck[$a]['KOSTEN_WOHNRAUM'] = $gesamt_wohnraum . ' €';
         }
         $kontroll_tab[$a]['KOSTENART'] = $kostenart;
         $kontroll_tab[$a]['SUMME'] = $kostenart_summe;
         $kontroll_tab[$a]['SUMME_K'] = $kostenart_kontrolliert;
         $kontroll_tab[$a]['STATUS1'] = $status_summe;
         $kontroll_tab[$a]['HNDL'] = $kostenart_hndl;
         $kontroll_tab[$a]['HNDL_K'] = $kostenart_hndl_kontrolliert;
         $kontroll_tab[$a]['STATUS2'] = $status_hndl;
         $kontroll_tab[$a]['G_KOS_BEZ'] = $g_kos_bez;
     }
     if ($_SESSION['berechnung_ok'] == 'OK') {
         $this->bk_abrechnung_speichern($this->profil_id, $_SESSION[partner_id], $this->bk_jahr, $wirt_e, $wirt_name, $datum, $anz_einheiten, $qm_gesamt, $qm_wohnraum, $qm_gewerbe, $anz_konten, $anz_abrechnungen, $ersteller, $partner_id, $kontenrahmen_id);
     }
     /* Anfang BK-Abrechnungsseiten */
     $keys = array_keys($bk_res_arr);
     // unsortiert mit Kontrolle!!!!
     /* Sortierung der Seiten für PDF Ausgabe */
     // echo "'<pre>";
     unset($keys[0]);
     // Kontolle rausnehmen
     // print_r($keys);
     natsort($keys);
     $ind = array_values($keys);
     // sortiert nat und ohne kontrolle
     unset($keys);
     $keys = $ind;
     unset($ind);
     // print_r($keys);
     // die();
     // print_r($keys);
     // print_r($ind);
     // print_r($unsortiert);
     // print_r($bk_res_arr);
     $anzahl_abr = count($keys);
     $anzahl_abr_real = $anzahl_abr - 1;
     // die('SANELTEST');
     for ($a = 0; $a < $anzahl_abr; $a++) {
         // $a=1 weil [kontrolle] übersprungen werden soll
         /* Kopfdaten */
         $key_val = $keys[$a];
         $liste_abrechnungen[$a]['SEITE'] = $a + 1;
         $abrechnung = $bk_res_arr[$key_val];
         $empfaenger_name = trim(rtrim($abrechnung['EMPF']));
         $zraum = $abrechnung['ZEITRAUM'];
         $e_name = ltrim(rtrim($abrechnung[EINHEIT_NAME]));
         $liste_abrechnungen[$a]['EINHEIT'] = $e_name;
         $liste_abrechnungen[$a]['ZEITRAUM'] = $zraum;
         $liste_abrechnungen[$a]['EMPF'] = $empfaenger_name;
         $liste_abrechnungen[$a]['MV_ID'] = $abrechnung['KOS_ID'];
         if ($abrechnung['KOS_ID'] != 'Leerstand') {
             $mvv = new mietvertraege();
             $mvv->get_mietvertrag_infos_aktuell($abrechnung['KOS_ID']);
             $liste_abrechnungen[$a]['LAGE'] = $mvv->einheit_lage;
             $liste_abrechnungen[$a]['TYP'] = $mvv->einheit_typ;
             $liste_abrechnungen[$a]['ZUSTELL_DATUM'] = '';
             if ($mvv->mietvertrag_aktuell == '0') {
                 $liste_abrechnungen[$a]['ZUSTELLEN'] = 'VERSCHICKEN';
                 $liste_abrechnungen[$a]['ZUSTELLER'] = 'POSTWEG';
             }
             /* Aktuelle Mieter */
             // if($mvv->mietvertrag_aktuell=='1'){
             /* Zustelladresse oder ins Haus?!? */
             if ($mvv->anz_zustellanschriften > 0 or $mvv->anz_verzugsanschriften > 0) {
                 $liste_abrechnungen[$a]['ZUSTELLEN'] = 'VERSENDEN Z/V';
                 $liste_abrechnungen[$a]['ZUSTELLER'] = 'POSTWEG';
                 $liste_abrechnungen[$a]['ANSCHRIFT'] = $mvv->postanschrift[0]['anschrift'];
             } else {
                 $liste_abrechnungen[$a]['ZUSTELLEN'] = 'EINWERFEN';
                 $liste_abrechnungen[$a]['ZUSTELLER'] = '';
             }
             // }else{
             /* Verzogene-verstorbene */
             // if($abrechnung['KOS_ID'] == '1006'){
             // echo '<pre>';
             // print_r($mvv);
             // die();
             // }
             // }
         } else {
             $liste_abrechnungen[$a]['ZUSTELL_DATUM'] = '';
             $liste_abrechnungen[$a]['ZUSTELLEN'] = 'AN ET';
             $liste_abrechnungen[$a]['ZUSTELLER'] = '';
         }
         // print_r($mvv);
         // die();
     }
     // echo '<pre>';
     // print_r($bk_res_arr);
     // die();
     $this->bk_profil_infos($profil_id);
     $pdf->ezText("Profilname: {$this->bk_bezeichnung}", 8);
     $pdf->ezText("Profilnr: {$profil_id}", 8);
     $pdf->ezText("Profil für {$this->bk_kos_bez}", 8);
     $pdf->ezText("Anzahl Abrechnungen: {$anzahl_abr_real}", 8);
     $pdf->ezSetDy(-20);
     $cols = array('KOSTENART' => "Kostenart", 'G_KOS_BEZ' => "Aufteilung", 'SUMME' => "Summe", 'SUMME_K' => 'Kontrolle', 'STATUS1' => 'Prüfung', 'HNDL' => 'HNDL Summe', 'HNDL_K' => 'HNDL Kontrolle', 'STATUS2' => 'Prüfung HNDL');
     $pdf->ezTable($kontroll_tab, $cols, "Kontrolle der Berechnungen / Aufteilung der Gesamtkosten", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('DATUM' => array('justification' => 'right', 'width' => 65), 'G_BUCHUNGSNUMMER' => array('justification' => 'right', 'width' => 30), 'BETRAG' => array('justification' => 'right', 'width' => 75))));
     $pdf->ezSetDy(-20);
     $anp_arr = $this->get_anpassung_infos2($profil_id);
     $anz = count($anp_arr);
     if ($anz) {
         for ($a = 0; $a < $anz; $a++) {
             $grund = $anp_arr[$a]['GRUND'];
             $festbetrag = $anp_arr[$a]['FEST_BETRAG'];
             $gkey_id = $anp_arr[$a]['KEY_ID'];
             $this->get_genkey_infos($gkey_id);
             // echo "<tr><td>$grund</td><td> $festbetrag / $this->g_key_me</td><br>";
             $anp_tab[$a]['GRUND'] = $grund;
             $anp_tab[$a]['BETRAG'] = nummer_punkt2komma($festbetrag) . ' €';
             $anp_tab[$a]['ME'] = $this->g_key_me . ' / Monat';
         }
         $cols = array('GRUND' => "Kostenart", 'BETRAG' => "Betrag", 'ME' => "Anpassungsformel");
         $pdf->ezTable($anp_tab, $cols, "Anpassungstabelle wegen voraussichtlich steigender Kosten", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 300, 'cols' => array('GRUND' => array('justification' => 'left', 'width' => 150), 'BETRAG' => array('justification' => 'right', 'width' => 50), 'ME' => array('justification' => 'right', 'width' => 50))));
         $pdf->ezSetDy(-20);
     } else {
         // echo "Keine Anpassung im Profil eingetragen";
     }
     $pdf->ezNewPage();
     $cols = array('SEITE' => "Seite", 'EINHEIT' => "Mieteinheit", 'LAGE' => "Lage", 'TYP' => "Typ", 'ZEITRAUM' => "Abrechnungszeitraum", 'EMPF' => "Empfänger", 'ZUSTELLEN' => "ART", 'ANSCHRIFT' => "ANSCHRIFT Z/V", 'ZUSTELL_DATUM' => "Z-DATUM", 'ZUSTELLER' => "ZUSTELLLER");
     $pdf->ezTable($liste_abrechnungen, $cols, "Einwurfliste/Inhaltsverzeichnis der Betriebskostenabrechnung {$this->bk_bezeichnung} für {$this->bk_kos_bez}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 7, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('SEITE' => array('justification' => 'left', 'width' => 27), 'EINHEIT' => array('justification' => 'left', 'width' => 50), 'ZEITRAUM' => array('justification' => 'left', 'width' => 90), 'EMPF' => array('justification' => 'left'))));
     // $pdf->ezNewPage();
     /* Ende Kontrolldatenblatt */
     /* Zusammenstellung des Profils */
     $this->pdf_uebersicht_profil($pdf, $profil_id);
     // mit pdf;
     /*
      * $g_summen_arr = $this->get_buchungssummen_konto_arr_2($profil_id);
      * $anz_zeilen = count($g_summen_arr);
      * for($a=0;$a<$anz_zeilen;$a++){
      * $kostenart = $g_summen_arr[$a][$bk_k_id][KOSTENART];
      * $gesamt_kosten = $g_summen_arr[$a][$bk_k_id][KOSTEN_GESAMT];
      * $gesamt_gewerbe = $g_summen_arr[$a][$bk_k_id][KOSTEN_GEWERBE];
      * $gesamt_wohnraum = $g_summen_arr[$a][$bk_k_id][KOSTEN_WOHNRAUM];
      * $kontroll_tab_druck1[$a][KOSTENART] = $kostenart;
      * $kontroll_tab_druck1[$a][KOSTEN_GESAMT] = $gesamt_kosten.' €';
      * $kontroll_tab_druck1[$a][KOSTEN_GEWERBE] = $gesamt_gewerbe.' €';
      * $kontroll_tab_druck1[$a][KOSTEN_WOHNRAUM] = $gesamt_wohnraum.' €';
      * }
      *
      */
     // echo "BK Abrechnungen: $anzahl_abr<br>";
     for ($a = 0; $a < $anzahl_abr; $a++) {
         // $a=1 weil [kontrolle] übersprungen werden soll
         /* Kopfdaten */
         $key_val = $keys[$a];
         // $pdf->ezText($bk_res_arr[$key_val],12);
         // $this->pdf_zeitraum($pdf, $bk_res_arr[$key_val]);
         $abrechnung = $bk_res_arr[$key_val];
         $empf = $abrechnung['EMPF'];
         // echo '<pre>';
         // print_r($abrechnung);
         // die('STOP SIVAC');
         // $label = '<b>Zeitraum: '.$key_val.'</b>';
         /*
          * $label = '';
          * /*UNBEDINGT L�SCHEN WEIL MANUELLE EINGABE WEGEN BRA!
          */
         /*
          * $anz_kto = count($kontroll_tab_druck);
          * $kontroll_tab_druck[$anz_kto-1]['KOSTEN_GEWERBE'] = '-86,54 €';
          * $kontroll_tab_druck[$anz_kto-1]['KOSTEN_WOHNRAUM'] = '-6207,60 €';
          */
         // ##bis hier
         $this->pdf_einzel_tab($pdf, $abrechnung, $label, $kontroll_tab_druck);
         // die('SSS');
     }
     // echo '<pre>';
     // $i=$pdf->ezStartPageNumbers(545,728,6,'','Seite {PAGENUM} von {TOTALPAGENUM}',1);
     // echo '<pre>';
     // print_r($pdf->ergebnis_tab);
     // die();
     $anzahl = count($pdf->ergebnis_tab);
     $array_keys = array_keys($pdf->ergebnis_tab);
     $summe = 0;
     $summe_alt = 0;
     $summe_neu = 0;
     for ($a = 0; $a < $anzahl; $a++) {
         $key = $array_keys[$a];
         $pdf_tab[$a]['MIETER'] = $key;
         $pdf_tab[$a]['ERGEBNIS'] = $pdf->ergebnis_tab[$key][ERGEBNIS];
         $pdf_tab[$a]['ERGEBNIS_A'] = nummer_punkt2komma($pdf->ergebnis_tab[$key][ERGEBNIS]);
         $summe += nummer_komma2punkt($pdf_tab[$a]['ERGEBNIS_A']);
         $pdf_tab[$a]['NK_VORSCHUSS_ALT'] = $pdf->ergebnis_tab[$key][VORSCHUSS_ALT];
         $summe_alt += nummer_komma2punkt($pdf->ergebnis_tab[$key][VORSCHUSS_ALT]);
         $pdf_tab[$a]['NK_VORSCHUSS_NEU'] = $pdf->ergebnis_tab[$key][VORSCHUSS_NEU];
         $summe_neu += nummer_komma2punkt($pdf->ergebnis_tab[$key][VORSCHUSS_NEU]);
         $pdf_tab[$a]['HK_VORSCHUSS_ALT'] = $pdf->ergebnis_tab[$key][HK_VORSCHUSS_ALT];
         $pdf_tab[$a]['HK_VORSCHUSS_NEU'] = $pdf->ergebnis_tab[$key][HK_VORSCHUSS_NEU];
         $pdf_tab[$a]['HK_SUMME'] = $pdf->ergebnis_tab[$key][HK_SUMME];
         $pdf_tab[$a]['ZEITRAUM'] = $pdf->ergebnis_tab[$key][ZEITRAUM];
         $pdf_tab[$a]['ANZ_MONATE'] = $pdf->ergebnis_tab[$key][ANZ_MONATE];
         $summe_nk_jahr = $pdf->ergebnis_tab[$key][SUMME_NK];
         $pdf_tab[$a]['A_MIETE'] = $pdf->ergebnis_tab[$key][A_MIETE];
         $pdf_tab[$a]['N_MIETE'] = $pdf->ergebnis_tab[$key][N_MIETE];
         $pdf_tab[$a]['ZEITRAUM'] = $pdf->ergebnis_tab[$key][ZEITRAUM];
         /* Importieren in die Mietentwicklung */
         if (isset($_REQUEST[me_import])) {
             $kos_typ = $pdf->ergebnis_tab[$key]['KOS_TYP'];
             $kos_id = $pdf->ergebnis_tab[$key]['KOS_ID'];
             $bk_ergebnis = $pdf_tab[$a]['ERGEBNIS'];
             /* Betriebskostenergebnis speichern */
             if ($kos_typ == 'MIETVERTRAG') {
                 /* Pr�fen ob Betriebskostenabrechnung in Mietentwicklung vorhanden, wenn nein, speichern, also nicht doppelt */
                 if (!$this->check_me($kos_typ, $kos_id, "Betriebskostenabrechnung {$this->bk_jahr}", $this->bk_verrechnungs_datum, $this->bk_verrechnungs_datum)) {
                     $last_me_id = $this->last_id('MIETENTWICKLUNG', 'MIETENTWICKLUNG_ID') + 1;
                     $db_abfrage = "INSERT INTO MIETENTWICKLUNG VALUES(NULL, '{$last_me_id}', '{$kos_typ}', '{$kos_id}', 'Betriebskostenabrechnung {$this->bk_jahr}', '{$this->bk_verrechnungs_datum}', '{$this->bk_verrechnungs_datum}', '{$bk_ergebnis}', '1')";
                     $result = mysql_query($db_abfrage) or die(mysql_error());
                 }
                 // end if check_me
                 /* Bei Ver�nderung der NK Vorauszahlungen, �nderungen speichern */
                 $nk_v_alt = nummer_komma2punkt($pdf_tab[$a]['NK_VORSCHUSS_ALT']);
                 $nk_v_neu = nummer_komma2punkt($pdf_tab[$a]['NK_VORSCHUSS_NEU']);
                 $nk_anpassungs_betrag = $nk_v_neu - $nk_v_alt;
                 if ($nk_anpassungs_betrag != 0) {
                     /* Neue NK Vorauszahlung speichern bzw. definieren ab Verrechnungsdatum */
                     /* Pr�fen ob Nebenkostenanpassung in Mietentwicklung vorhanden, wenn nein, speichern, also nicht doppelt */
                     if (!$this->check_me($kos_typ, $kos_id, "Nebenkosten Vorauszahlung", $this->bk_verrechnungs_datum, '0000-00-00')) {
                         $last_me_id = $this->last_id('MIETENTWICKLUNG', 'MIETENTWICKLUNG_ID') + 1;
                         $db_abfrage = "INSERT INTO MIETENTWICKLUNG VALUES(NULL, '{$last_me_id}', '{$kos_typ}', '{$kos_id}', 'Nebenkosten Vorauszahlung', '{$this->bk_verrechnungs_datum}', '0000-00-00', '{$nk_v_neu}', '1')";
                         $result = mysql_query($db_abfrage) or die(mysql_error());
                         /* Alte Nk Vorauszahlung mit Enddatum versehen */
                         $o = new objekt();
                         $ablauf_datum = $o->datum_minus_tage($this->bk_verrechnungs_datum, '1');
                         $db_abfrage = "UPDATE MIETENTWICKLUNG SET ENDE='{$ablauf_datum}' WHERE KOSTENKATEGORIE = 'Nebenkosten Vorauszahlung' && BETRAG='{$nk_v_alt}' && MIETENTWICKLUNG_AKTUELL='1' && KOSTENTRAEGER_TYP='MIETVERTRAG' && KOSTENTRAEGER_ID='{$kos_id}'";
                         $result = mysql_query($db_abfrage) or die(mysql_error());
                     }
                     // end if check_me
                 }
                 // end if $nk_anpassungs_betrag <> 0)
                 /* Heizkostenvorauszahlungen anpassen */
                 /* Bei Ver�nderung der HK Vorauszahlungen, �nderungen speichern */
                 $hk_v_alt = nummer_komma2punkt($pdf_tab[$a]['HK_VORSCHUSS_ALT']);
                 $hk_v_neu = nummer_komma2punkt($pdf_tab[$a]['HK_VORSCHUSS_NEU']);
                 $hk_anpassungs_betrag = $hk_v_neu - $hk_v_alt;
                 if ($hk_anpassungs_betrag != 0) {
                     /* Neue HK Vorauszahlung speichern bzw. definieren ab Verrechnungsdatum */
                     /* Pr�fen ob Heizkostenanpassung in Mietentwicklung vorhanden, wenn nein, speichern, also nicht doppelt */
                     if (!$this->check_me($kos_typ, $kos_id, "Heizkosten Vorauszahlung", $this->bk_verrechnungs_datum, '0000-00-00')) {
                         $last_me_id = $this->last_id('MIETENTWICKLUNG', 'MIETENTWICKLUNG_ID') + 1;
                         $db_abfrage = "INSERT INTO MIETENTWICKLUNG VALUES(NULL, '{$last_me_id}', '{$kos_typ}', '{$kos_id}', 'Heizkosten Vorauszahlung', '{$this->bk_verrechnungs_datum}', '0000-00-00', '{$hk_v_neu}', '1')";
                         $result = mysql_query($db_abfrage) or die(mysql_error());
                         /* Alte HK Vorauszahlung mit Enddatum versehen */
                         $o = new objekt();
                         $ablauf_datum = $o->datum_minus_tage($this->bk_verrechnungs_datum, '1');
                         $db_abfrage = "UPDATE MIETENTWICKLUNG SET ENDE='{$ablauf_datum}' WHERE KOSTENKATEGORIE = 'Heizkosten Vorauszahlung' && BETRAG='{$hk_v_alt}' && MIETENTWICKLUNG_AKTUELL='1' && KOSTENTRAEGER_TYP='MIETVERTRAG' && KOSTENTRAEGER_ID='{$kos_id}'";
                         $result = mysql_query($db_abfrage) or die(mysql_error());
                     }
                     // end check hk vorhanden
                 }
                 // end anpassung hk <> 0
             }
             // end if MV
         }
         // end if isset($_REQUEST[me_import]
     }
     // end for schleife
     $pdf_tab[$anzahl]['ERGEBNIS'] = 'SUMME';
     $pdf_tab[$anzahl]['ERGEBNIS_A'] = nummer_punkt2komma($summe);
     $pdf_tab[$anzahl]['NK_VORSCHUSS_ALT'] = nummer_punkt2komma($summe_alt);
     $pdf_tab[$anzahl]['NK_VORSCHUSS_NEU'] = nummer_punkt2komma($summe_neu);
     /*
      * $pdf->ergebnis_tab["$mieternummer - $empf"] ['HKVJ']= $summe_hk_jahr;
      * $pdf->ergebnis_tab["$mieternummer - $empf"] ['HKA']= $energiekosten_jahr;
      * $pdf->ergebnis_tab["$mieternummer - $empf"] ['HKA_TEXT']= $energie_text;
      * $pdf->ergebnis_tab["$mieternummer - $empf"] ['HKA_ERG']= $ergebnis_energie;
      */
     // echo '<pre>';
     // print_r($pdf->ergebnis_tab);
     // die();
     // print_r($pdf_tab);
     // die();
     $cols = array('MIETER' => "MIETER", 'ZEITRAUM' => "Zeitraum", 'ANZ_MONATE' => "Monate", 'ERGEBNIS_A' => "Summe BK", 'NK_VORSCHUSS_ALT' => "NK ALT", 'NK_VORSCHUSS_NEU' => "NK NEU", 'HK_SUMME' => "Summe HK", 'HK_VORSCHUSS_ALT' => "HK ALT", 'HK_VORSCHUSS_NEU' => "HK NEU", 'A_MIETE' => "M. ALT", 'N_MIETE' => "M.NEU");
     $pdf->ezNewPage();
     $pdf->ezTable($pdf_tab, $cols, "Einzelergebnise der Abrechnung", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 7, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('MIETER' => array('justification' => 'left'), 'ERGEBNIS' => array('justification' => 'right'), 'ERGEBNIS_A' => array('justification' => 'right', 'width' => '40'), 'NK_VORSCHUSS_ALT' => array('justification' => 'right', 'width' => '40'), 'NK_VORSCHUSS_NEU' => array('justification' => 'right', 'width' => '40'), 'HK_VORSCHUSS_ALT' => array('justification' => 'right', 'width' => '40'), 'HK_VORSCHUSS_NEU' => array('justification' => 'right', 'width' => '40'), 'HK_SUMME' => array('justification' => 'right', 'width' => '40'))));
     // die();
     // #######�BERSICHT ENERGIEVERBRAUCHSEITEN VORSCHÜSSE HK - KOSTEN TECHEM ETC*/
     $anz_ene = count($pdf->energie_abr);
     if ($anz_ene > 0) {
         $pdf->ezNewPage();
     }
     // echo '<pre>';
     // print_r($pdf->energie_abr);
     // die();
     natsort($pdf->energie_abr);
     for ($a = 0; $a < $anz_ene; $a++) {
         $keys = array_keys($pdf->energie_abr[$a]);
         $key = $keys[0];
         // $eine_abr = $pdf->energie_abr[$a][$key];
         // $pdf->eztext($key);
         $cols = array('KOSTENKAT' => "Bezeichnung", "BETRAG" => "Betrag");
         $pdf->ezTable($pdf->energie_abr[$a][$key], $cols, "", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 7, 'fontSize' => 8, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 80), 'KOSTENKAT' => array('justification' => 'left'))));
         $pdf->ezSetDy(-2);
         // $pdf->ezTable($pdf->energie_abr[$a][$key]);
     }
     /* Ausgabe */
     ob_clean();
     // ausgabepuffer leeren
     header("Content-type: application/pdf");
     // wird von MSIE ignoriert
     $dateiname = "{$this->bk_berechnungs_datum} {$this->bk_bezeichnung} - {$this->bk_jahr}.pdf";
     $pdf_opt['Content-Disposition'] = $dateiname;
     $pdf->ezStream($pdf_opt);
     // $pdf->ezStream();
 }
 function stamm_einheiten_objekt($pdf, $objekt_id)
 {
     $pdf->ezNewPage();
     $druckdatum = date("d.m.Y");
     $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>");
     $o = new objekt();
     $o->get_objekt_infos($objekt_id);
     $einheit_arr = $o->einheiten_objekt_arr($objekt_id);
     $anz_einheiten = count($einheit_arr);
     // print_r($einheit_arr);
     /* Liste Einheiten */
     $cols = array('EINHEIT_KURZNAME' => "Einheit", 'TYP' => "Typ", 'EINHEIT_LAGE' => "Lage", 'EINHEIT_QM' => "Einheit m²", 'HAUS_STRASSE' => "Strasse", 'HAUS_NUMMER' => "Hausnummer", 'HAUS_PLZ' => "PLZ", 'HAUS_STADT' => "Ort");
     $pdf->ezSetDy(-10);
     // abstand
     $pdf->ezTable($einheit_arr, $cols, "Einheitenliste vom Objekt {$o->objekt_kurzname}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('EINHEIT_KURZNAME' => array('justification' => 'left', 'width' => 90), 'HAUS_STRASSE' => array('justification' => 'left', 'width' => 80), 'HAUS_NUMMER' => array('justification' => 'right', 'width' => 25), 'EINHEIT_QM' => array('justification' => 'right', 'width' => 35), 'HAUS_PLZ' => array('justification' => 'right', 'width' => 33))));
     for ($a = 0; $a < $anz_einheiten; $a++) {
         $pdf->ezNewPage();
         $druckdatum = date("d.m.Y");
         $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>");
         $einheit_id = $einheit_arr[$a]['EINHEIT_ID'];
         $e = new einheit();
         $e->get_einheit_info($einheit_id);
         // print_r($e);
         $z = 0;
         $pdf_tab[$z]['BEZ'] = "Objekt";
         $pdf_tab[$z]['TXT'] = $e->objekt_name;
         $z++;
         $pdf_tab[$z]['BEZ'] = "Einheit";
         $pdf_tab[$z]['TXT'] = $e->einheit_kurzname;
         $z++;
         $pdf_tab[$z]['BEZ'] = "Haus";
         $pdf_tab[$z]['TXT'] = "{$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}";
         $z++;
         $pdf_tab[$z]['BEZ'] = "Typ";
         $pdf_tab[$z]['TXT'] = $e->typ;
         $z++;
         $pdf_tab[$z]['BEZ'] = "Fläche";
         $pdf_tab[$z]['TXT'] = $e->einheit_qm_d;
         $z++;
         $pdf_tab[$z]['BEZ'] = "Lage";
         $pdf_tab[$z]['TXT'] = $e->einheit_lage;
         $z++;
         if (!empty($e->aufzug_prozent)) {
             $pdf_tab[$z]['BEZ'] = "Aufzug %";
             $pdf_tab[$z]['TXT'] = $e->aufzug_prozent;
             $z++;
         }
         /* Details */
         $d = new detail();
         $details_arr = $d->finde_alle_details_arr('Einheit', $einheit_id);
         $anz_details = count($details_arr);
         if ($anz_details) {
             // print_r($details_arr);
             // $z=3;
             for ($d = 0; $d < $anz_details; $d++) {
                 $pdf_tab[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME'];
                 $pdf_tab[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT']))));
                 $z++;
             }
             $cols = array('BEZ' => "Bezeichnung", 'TXT' => "");
             $pdf->ezTable($pdf_tab, $cols, "Details zu Einheit {$e->einheit_kurzname}", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
             unset($pdf_tab);
         }
         /* Eigentümer */
         $weg = new weg();
         $et_arr = $weg->get_eigentuemer_arr_2($einheit_id, 'ASC');
         if (is_array($et_arr)) {
             // $pdf->ezTable($et_arr);
             $anz_et = count($et_arr);
             for ($et = 0; $et < $anz_et; $et++) {
                 $et_id = $et_arr[$et]['ID'];
                 $weg = new weg();
                 $weg->get_eigentumer_id_infos3($et_id);
                 // print_r($weg);
                 // die();
                 $pdf_tab_et[$et]['ET_NAME'] = $weg->empf_namen;
                 $pdf_tab_et[$et]['ET_NAME1'] = $weg->empf_namen_u;
                 $pdf_tab_et[$et]['PERSONEN'] = $weg->anz_personen;
                 $pdf_tab_et[$et]['VON'] = date_mysql2german($weg->eigentuemer_von);
                 $pdf_tab_et[$et]['BIS'] = date_mysql2german($weg->eigentuemer_bis);
                 if ($weg->einheit_qm != $weg->einheit_qm_weg) {
                     $pdf_tab_et[$et]['ET_QM'] = "<b>{$weg->einheit_qm_weg_d}</b>";
                 } else {
                     $pdf_tab_et[$et]['ET_QM'] = $weg->einheit_qm_weg_d;
                 }
                 $pdf_tab_et[$et]['ET_CODE'] = $weg->et_code;
                 // $pdf->ezTable($pdf_tab_et);
                 $cols = array('ET_NAME' => "Eigentümer Namen", 'PERSONEN' => "Anz. Personen", 'VON' => "Von", 'BIS' => "Bis");
                 $etnr = $et + 1;
                 $ueberschrift = "{$etnr}. Eigentümer - {$weg->einheit_kurzname}";
                 $pdf->ezSetDy(-5);
                 // abstand
                 $pdf->ezTable($pdf_tab_et, $cols, "{$ueberschrift}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                 unset($pdf_tab_et);
                 /* Personendetails */
                 for ($pp = 0; $pp < $weg->anz_personen; $pp++) {
                     $person_id = $weg->personen_id_arr1[$pp]['PERSON_ID'];
                     $pe = new person();
                     $pe->get_person_infos($person_id);
                     /* Details */
                     $d = new detail();
                     $details_arr = $d->finde_alle_details_arr('Person', $person_id);
                     $anz_details = count($details_arr);
                     if ($anz_details) {
                         // print_r($details_arr);
                         $z = 0;
                         for ($d = 0; $d < $anz_details; $d++) {
                             if (!empty($details_arr[$d]['DETAIL_NAME'])) {
                                 $pdf_tabp[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME'];
                                 $pdf_tabp[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT']))));
                                 $z++;
                             }
                         }
                         if (is_array($pdf_tabp)) {
                             $cols = array('BEZ' => "Bezeichnung", 'TXT' => "");
                             $pdf->ezSetDy(-5);
                             // abstand
                             $pdf->ezTable($pdf_tabp, $cols, "Details zu Person <b>{$pe->person_nachname} {$pe->person_vorname}</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                             unset($pdf_tabp);
                         }
                     }
                 }
                 /* Geldkonten */
                 $gk = new gk();
                 $gk_ids_arr = $gk->get_zuweisung_kos_arr('Eigentuemer', $et_id);
                 if (is_array($gk_ids_arr)) {
                     $anz_gk = count($gk_ids_arr);
                     for ($g = 0; $g < $anz_gk; $g++) {
                         $gk_id = $gk_ids_arr[$g]['KONTO_ID'];
                         $gki = new geldkonto_info();
                         $gki->geld_konto_details($gk_id);
                         $pdf_gk[$g]['IBAN'] = $gki->IBAN1;
                         $pdf_gk[$g]['BIC'] = $gki->BIC;
                         $pdf_gk[$g]['BEGUENSTIGTER'] = $gki->beguenstigter;
                         $pdf_gk[$g]['BANK'] = $gki->bankname;
                     }
                     // print_r($gk_ids_arr);
                     // die();
                     $cols = array('BEGUENSTIGTER' => "Begünstigter", 'IBAN' => "IBAN", 'BIC' => "BIC", 'BANK' => "Bankname");
                     $pdf->ezSetDy(-5);
                     // abstand
                     $pdf->ezTable($pdf_gk, $cols, "Geldkontenübersicht des Eigentümers", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                     unset($pdf_gk);
                 }
             }
         }
         /* Mieter */
         $e = new einheit();
         $mv_ids = $e->get_mietvertrag_ids($einheit_id);
         if (is_array($mv_ids)) {
             // $pdf->ezNewPage();
             // print_r($mv_ids);
             // die();
             $anz_mv = count($mv_ids);
             for ($m = 0; $m < $anz_mv; $m++) {
                 $mv_id = $mv_ids[$m]['MIETVERTRAG_ID'];
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($mv_id);
                 $z = 0;
                 $pdf_mv[$z]['BEZ'] = 'AKTUELL';
                 if ($mv->mietvertrag_aktuell == 1) {
                     $pdf_mv[$z]['TXT'] = "JA";
                 } else {
                     $pdf_mv[$z]['TXT'] = "<b>NEIN</b>";
                 }
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'MIETER';
                 $pdf_mv[$z]['TXT'] = "{$mv->personen_name_string}";
                 $z++;
                 $anz_pmv = count($mv->personen_ids);
                 $pdf_mv[$z]['BEZ'] = 'PERSONEN';
                 $pdf_mv[$z]['TXT'] = $anz_pmv;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'ANSCHRIFT';
                 $pdf_mv[$z]['TXT'] = "{$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}";
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'EINZUG';
                 $pdf_mv[$z]['TXT'] = $mv->mietvertrag_von_d;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'AUSZUG';
                 $pdf_mv[$z]['TXT'] = $mv->mietvertrag_bis_d;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'EINHEIT_TYP';
                 $pdf_mv[$z]['TXT'] = $mv->einheit_typ;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'ANREDE';
                 $pdf_mv[$z]['TXT'] = ltrim(rtrim($mv->mv_anrede));
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'ANZ_ZUSTELL';
                 $pdf_mv[$z]['TXT'] = $mv->anz_verzugsanschriften;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'ANZ_VERZUG';
                 $pdf_mv[$z]['TXT'] = $mv->anz_verzugsanschriften;
                 $z++;
                 /* Saldo berechnen */
                 $mza = new miete();
                 $mza->mietkonto_berechnung($mv_id);
                 $pdf_mv[$z]['BEZ'] = "<b>MIETER SALDO " . date("d.m.Y") . "</b>";
                 $pdf_mv[$z]['TXT'] = "<b>{$mza->erg} EUR</b>";
                 $z++;
                 unset($mza);
                 /* Details MV */
                 $d = new detail();
                 $details_arr = $d->finde_alle_details_arr('Mietvertrag', $mv_id);
                 $anz_details = count($details_arr);
                 if ($anz_details) {
                     // print_r($details_arr);
                     // $z=0;
                     for ($d = 0; $d < $anz_details; $d++) {
                         if (!empty($details_arr[$d]['DETAIL_NAME'])) {
                             $pdf_mv[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME'];
                             $pdf_mv[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT']))));
                             $z++;
                         }
                     }
                 }
                 /* Details zu den Mietern bzw. Personen aus dem Mietvertrag, Tel, etc */
                 $pdf->ezNewPage();
                 $druckdatum = date("d.m.Y");
                 $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>");
                 $cols = array('BEZ' => "Bezeichnung", 'TXT' => "");
                 $pdf->ezTable($pdf_mv, $cols, "Mietvertragsdaten {$mv->einheit_kurzname} | {$mv->personen_name_string}</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                 $pdf->ezSetDy(-5);
                 // abstand
                 unset($pdf_mv);
                 // print_r($mv);
                 // die();
                 $z = 0;
                 for ($ppe = 0; $ppe < $anz_pmv; $ppe++) {
                     $person_id_mv = $mv->personen_ids[$ppe]['PERSON_MIETVERTRAG_PERSON_ID'];
                     $pe = new person();
                     $pe->get_person_infos($person_id_mv);
                     $p_a = $ppe + 1;
                     $pdf_pe[$z]['BEZ'] = "<b>MIETER {$p_a}</b>";
                     $pdf_pe[$z]['TXT'] = "<b>{$pe->person_nachname} {$pe->person_vorname}</b>";
                     $z++;
                     $pdf_pe[$z]['BEZ'] = "GEBURTSTAG";
                     $pdf_pe[$z]['TXT'] = $pe->person_geburtstag;
                     $z++;
                     /* Details PERSON aus MV */
                     $d = new detail();
                     $details_arr = $d->finde_alle_details_arr('Person', $person_id_mv);
                     $anz_details = count($details_arr);
                     if ($anz_details) {
                         // print_r($details_arr);
                         // $z=0;
                         for ($d = 0; $d < $anz_details; $d++) {
                             if (!empty($details_arr[$d]['DETAIL_NAME'])) {
                                 $pdf_pe[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME'];
                                 $pdf_pe[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT']))));
                                 $z++;
                             }
                         }
                     }
                 }
                 $cols = array('BEZ' => "Bezeichnung", 'TXT' => "");
                 $pdf->ezTable($pdf_pe, $cols, "Informationen über Personen im Mietvertrag</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                 $pdf->ezSetDy(-5);
                 // abstand
                 unset($pdf_pe);
                 /* Mietdefinition zum MV */
                 $me = new mietentwicklung();
                 $jahr = date("Y");
                 $monat = date("m");
                 // $me->get_mietentwicklung_infos($mv_id, $jahr, $monat);
                 // natsort($me->kostenkategorien);
                 $me->pdf_mietentwicklung($pdf, $mv_id);
                 // $this->plotfile_me($pdf, $mv_id, 570, 150);
                 $pdf->ezNewPage();
                 $druckdatum = date("d.m.Y");
                 $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>");
                 $arr_stat = $this->me_12($mv_id, 2013);
                 $this->plot2pdf($pdf, $mv_id, $arr_stat, 2013, 570, 150);
                 $pdf->ezSetDy(-160);
                 // abstand
                 $arr_stat = $this->me_12($mv_id, 2014);
                 $this->plot2pdf($pdf, $mv_id, $arr_stat, 2014, 570, 150);
                 $pdf->ezSetDy(-160);
                 // abstand
                 $arr_stat = $this->me_12($mv_id, 2015);
                 $this->plot2pdf($pdf, $mv_id, $arr_stat, 2015, 570, 150);
                 $pdf->ezSetDy(-160);
                 // abstand
                 $arr_stat = $this->me_12($mv_id, 2016);
                 $this->plot2pdf($pdf, $mv_id, $arr_stat, 2016, 570, 150);
                 /* Mietkontenblatt */
                 // $pdf->ezNewPage();
                 // $druckdatum = date("d.m.Y");
                 // $pdf->addText(464,730,7,"<b>Druckdatum: $druckdatum</b>");
                 // $mz = new miete();
                 // $mz->mkb2pdf_mahnung_letzter_nullstand($pdf,$mv_id);
                 // unset($mz);
                 // echo '<pre>';
                 // print_r($mz);
                 // die();
                 unset($pdf_mv);
             }
         }
     }
     // ende for Einheiten
     // die();
 }
Example #26
0
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>";
}
 function nebenkosten_pdf_OK($monat, $jahr)
 {
     ob_clean();
     // ausgabepuffer leeren
     //include_once ('pdfclass/class.ezpdf.php');
     include_once 'classes/class_bpdf.php';
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6);
     include_once 'classes/class_mietentwicklung.php';
     $s = new statistik();
     $jahr = $_REQUEST[jahr];
     if (empty($jahr)) {
         $jahr = date("Y");
     } else {
         if (strlen($jahr) < 4) {
             $jahr = date("Y");
         }
     }
     $monat = 12;
     // $monat = '04';
     $jahr_monat = $jahr . '-' . $monat;
     // $jahr_vormonat = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));
     // $jahr_vormonat = date("Y-m",$jahr_vormonat);
     $bg = new berlussimo_global();
     // $link = "?daten=mietvertrag_raus&mietvertrag_raus=nebenkosten";
     $bg->objekt_auswahl_liste($link);
     $bg->monate_jahres_links($jahr, $link);
     if (isset($_SESSION['objekt_id'])) {
         $objekt_id = $_SESSION['objekt_id'];
         $einheit_info = new einheit();
         $o = new objekt();
         $objekt_name = $o->get_objekt_name($objekt_id);
         $monatname = monat2name($monat);
         // $link_pdf = "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=saldenliste_pdf&monat=$monat&jahr=$jahr\"><b>PDF-Datei</b></a>";
         // echo'<hr>'. $link_pdf.'<hr>';
         /* Aktuell bzw. gewünschten Monat berechnen */
         $ob = new objekt();
         $einheiten_array = $ob->einheiten_objekt_arr($objekt_id);
         $summe_sv = 0;
         $summe_mieten = 0;
         $summe_umlagen = 0;
         $summe_akt_gsoll = 0;
         $summe_g_zahlungen = 0;
         $summe_saldo_neu = 0;
         $anzahl_aktuell = count($einheiten_array);
         $miete = new miete();
         $zeilen_pro_seite = 47;
         $aktuelle_zeile = 0;
         // echo "<table>";
         // echo "<tr><td>Zeile</td><td>Einheit</td><td>Mieter</td><td>EINZUG</td><td>AUSZUG</td><td>NEBENKOSTEN $jahr</td></tr>";
         for ($i = 0; $i < $anzahl_aktuell; $i++) {
             $mv_array = $einheit_info->get_mietvertraege_bis("" . $einheiten_array[$i]['EINHEIT_ID'] . "", $jahr, $monat);
             $mv_anzahl = count($mv_array);
             if (is_array($mv_array)) {
                 for ($b = 0; $b < $mv_anzahl; $b++) {
                     $mv_id = $mv_array[$b]['MIETVERTRAG_ID'];
                     $mk = new mietkonto();
                     $mieter_ids = $mk->get_personen_ids_mietvertrag($mv_id);
                     for ($a = 0; $a < count($mieter_ids); $a++) {
                         $mieter_daten_arr[] = $mk->get_person_infos($mieter_ids[$a][PERSON_MIETVERTRAG_PERSON_ID]);
                     }
                     // $miete->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat);
                     $end_saldoo = $miete->saldo_berechnen_monatsgenau($mv_id, $monat, $jahr);
                     $zeile = $zeile + 1;
                     $einheit_kurzname = $einheiten_array[$i]['EINHEIT_KURZNAME'];
                     $vn = RTRIM(LTRIM($mieter_daten_arr['0']['0']['PERSON_VORNAME']));
                     $nn = RTRIM(LTRIM($mieter_daten_arr['0']['0']['PERSON_NACHNAME']));
                     $akt_gesamt_soll = $miete->saldo_vormonat_stand + $miete->sollmiete_warm;
                     $this->get_mietvertrag_infos_aktuell($mv_id);
                     $me = new mietentwicklung();
                     $me->gesamtsumme_nebenkosten_jahr($mv_id, $jahr, 'Nebenkosten Vorauszahlung');
                     $me->nebenkosten_gesamt_jahr_a = nummer_punkt2komma($me->nebenkosten_gesamt_jahr);
                     $betriebskosten_vorauszahlung = $me->nebenkosten_gesamt_jahr_a;
                     $me->gesamtsumme_nebenkosten_jahr($mv_id, $jahr, 'Heizkosten Vorauszahlung');
                     $me->nebenkosten_gesamt_jahr_a = nummer_punkt2komma($me->nebenkosten_gesamt_jahr);
                     $heizkosten_vorauszahlung = $me->nebenkosten_gesamt_jahr_a;
                     // echo '<pre>';
                     // print_r($me);
                     $l_tag_akt_monat = letzter_tag_im_monat($monat, $jahr);
                     $l_datum = "{$jahr}-{$monat}-{$l_tag_akt_monat}";
                     if ($this->mietvertrag_bis == '0000-00-00' or $this->mietvertrag_bis > $l_datum) {
                         $mv_bis = 'aktuell';
                     } else {
                         $mv_bis = date_mysql2german($this->mietvertrag_bis);
                     }
                     $end_saldoo = nummer_punkt2komma($end_saldoo);
                     $mv_von = date_mysql2german($this->mietvertrag_von);
                     if ($mv_bis == 'aktuell') {
                         // echo "<tr><td>$zeile</td><td>$einheit_kurzname</td><td> $nn $vn</td><td>$mv_von</td><td>$mv_bis</td><td>$me->nebenkosten_gesamt_jahr_a</td></tr>";
                         $aktuelle_zeile++;
                     } else {
                         // echo "<tr><td>$zeile</td><td>$einheit_kurzname</td><td> $nn $vn</td><td>$mv_von</td><td>$mv_bis</td><td>$me->nebenkosten_gesamt_jahr_a</td></tr>";
                         $aktuelle_zeile++;
                     }
                     $zeile_arr = $zeile - 1;
                     $table_arr[$zeile_arr]['EINHEIT'] = $einheit_kurzname;
                     $table_arr[$zeile_arr]['MIETER'] = "{$nn} {$vn}";
                     $table_arr[$zeile_arr]['EINZUG'] = $mv_von;
                     $table_arr[$zeile_arr]['AUSZUG'] = $mv_bis;
                     $table_arr[$zeile_arr]['BETRIEBSKOSTEN'] = "{$betriebskosten_vorauszahlung} €";
                     $table_arr[$zeile_arr]['HEIZKOSTEN'] = "{$heizkosten_vorauszahlung} €";
                     unset($mieter_daten_arr);
                     unset($nn);
                     unset($vn);
                 }
             }
             // end if is_array mv_ids
         }
         // echo "</table>";
         // hinweis_ausgeben("Saldenliste mit Vormieter für $objekt_name wurde erstellt<br>");
         ob_clean();
         // ausgabepuffer leeren
         $cols = array('EINHEIT' => "Einheit", 'MIETER' => "Mieter", 'EINZUG' => "Einzug", 'AUSZUG' => "Auszug", 'BETRIEBSKOSTEN' => "Betriebskosten {$jahr}", 'HEIZKOSTEN' => "Heizkosten {$jahr}");
         $datum_h = date("d.m.Y");
         $pdf->ezTable($table_arr, $cols, "Nebenkostenhochrechnung für das Jahr {$jahr} vom {$datum_h}", array('showHeadings' => 1, 'shaded' => 0, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('EINHEIT' => array('justification' => 'left', 'width' => 75), 'MIETER' => array('justification' => 'left', 'width' => 175), 'EINZUG' => array('justification' => 'right', 'width' => 50), 'AUSZUG' => array('justification' => 'right', 'width' => 50), 'BETRIEBSKOSTEN' => array('justification' => 'right', 'width' => 75), 'HEIZKOSTEN' => array('justification' => 'right', 'width' => 75))));
         header("Content-type: application/pdf");
         // wird von MSIE ignoriert
         $pdf->ezStream();
         /* Falls kein Objekt ausgewählt */
     } else {
         echo "Objekt auswählen";
     }
 }
Example #28
0
function objekt_auswahl_liste($link)
{
    if (isset($_REQUEST['objekt_id']) && !empty($_REQUEST['objekt_id'])) {
        $_SESSION['objekt_id'] = $_REQUEST['objekt_id'];
    }
    $mieten = new mietkonto();
    $mieten->erstelle_formular("Objekt auswählen...", NULL);
    if (isset($_SESSION['objekt_id'])) {
        $objekt_kurzname = new objekt();
        $objekt_kurzname->get_objekt_name($_SESSION['objekt_id']);
        echo "<p>&nbsp;<b>Ausgewähltes Objekt</b> -> {$objekt_kurzname->objekt_name} ->";
    } else {
        echo "<p>&nbsp;<b>Objekt auswählen</b>";
    }
    echo "<p class=\"objekt_auswahl\">";
    $objekte = new objekt();
    $objekte_arr = $objekte->liste_aller_objekte();
    $anzahl_objekte = count($objekte_arr);
    $c = 0;
    for ($i = 0; $i < $anzahl_objekte; $i++) {
        echo "<a class=\"objekt_auswahl_buchung\" href=\"{$link}&objekt_id=" . $objekte_arr[$i]['OBJEKT_ID'] . "\">" . $objekte_arr[$i]['OBJEKT_KURZNAME'] . "</a>&nbsp;";
        $c++;
        if ($c == 15) {
            echo "<br>";
            $c = 0;
        }
    }
    echo "</p>";
    $mieten->ende_formular();
}
Example #29
0
function einheiten_liste()
{
    $mieten = new mietkonto();
    // $mieten->letzte_buchungen_anzeigen();
    echo "<div class=\"einheit_auswahl\">";
    $mieten->erstelle_formular("Einheit auswählen...", NULL);
    /* Liste der Einheiten falls Objekt ausgewählt wurde */
    if (isset($_SESSION['objekt_id'])) {
        $objekt_id = $_SESSION['objekt_id'];
        $mein_objekt = new objekt();
        $liste_haeuser = $mein_objekt->haeuser_objekt_in_arr($objekt_id);
        for ($i = 0; $i < count($liste_haeuser); $i++) {
            $hh_id = $liste_haeuser[$i]['HAUS_ID'];
            $result = mysql_query("SELECT * FROM EINHEIT WHERE EINHEIT_AKTUELL='1' && HAUS_ID='{$hh_id}' ORDER BY EINHEIT_KURZNAME ASC");
            while ($row = mysql_fetch_assoc($result)) {
                $einheiten_array[] = $row;
            }
        }
    } else {
        /* Liste aller Einheiten da kein Objekt ausgewählt wurde */
        $meine_einheiten = new einheit();
        $einheiten_array = $meine_einheiten->liste_aller_einheiten();
    }
    // Beispiel für ein Array $sx mit den Spalten $sx['dat'], $sx['name'], $sx['id'].
    $einheiten_array = array_sortByIndex($einheiten_array, 'EINHEIT_KURZNAME');
    // echo "<pre>";
    // print_r($einheiten_array);
    // echo "</pre>";
    $counter = 0;
    $spaltencounter = 0;
    echo "<table>";
    echo "<tr><td valign=\"top\">";
    $einheit_info = new einheit();
    // $mietkonto2 = new mietkonto;
    // $zeitraum = new zeitraum;
    // foreach ( $[ 'element' ] as $value ) {
    for ($i = 0; $i < count($einheiten_array); $i++) {
        $ee_id = $einheiten_array[$i]['EINHEIT_ID'];
        $einheit_vermietet = $einheit_info->get_einheit_status($ee_id);
        if ($einheit_vermietet) {
            $einheit_info->get_mietvertrag_id($ee_id);
            /*
             * $mi = new miete;
             * $saldo = $mi->saldo_berechnen($einheit_info->mietvertrag_id);
             *
             * if($saldo==0){
             * $mietkonto_status = "<font id=\"status_neutral\">(0)</font>";
             * }
             * if($saldo>0){
             * $mietkonto_status = "<font id=\"status_positiv\">(+)</font>";
             * }
             * if($saldo<0){
             * $mietkonto_status = "<font id=\"status_negativ\">(-)</font>";
             * }
             */
            $mietkonto_status = '';
            // if(isset($einheit_info->mietvertrag_id)){
            $anzahl_zahlungsvorgaenge = $mieten->anzahl_zahlungsvorgaenge($einheit_info->mietvertrag_id);
            $ekn = $einheiten_array[$i]['EINHEIT_KURZNAME'];
            if ($anzahl_zahlungsvorgaenge < 1) {
                echo "<a href=\"?daten=miete_buchen&schritt=buchungsauswahl&mietvertrag_id=" . $einheit_info->mietvertrag_id . "\" class=\"nicht_gebucht_links\">{$ekn}</a> {$mietkonto_status}&nbsp;";
            } else {
                echo "<a href=\"?daten=miete_buchen&schritt=buchungsauswahl&mietvertrag_id=" . $einheit_info->mietvertrag_id . "\" class=\"gebucht_links\">{$ekn}</a> {$mietkonto_status}&nbsp;";
            }
            echo "<br>";
            // Nach jeder Einheit Neuzeile
            $m = new mietvertrag();
            // class mietvertrag aus berlussimo_class.php;
            $m1 = new mietvertraege();
            // class mietvertraege NEUE KLASSE;
            $mv_ids_arr = $m->get_personen_ids_mietvertrag($einheit_info->mietvertrag_id);
            // $m1->mv_personen_anzeigen($mv_ids_arr); //$mv_ids_arr Array mit personan Ids
            $mieternamen_str = $m1->mv_personen_als_string($mv_ids_arr);
            echo $mieternamen_str . '<br>';
            // echo "<br>"; // Nach jeder Einheit Neuzeile
            // echo "$mietkonto_status";
            // ######mietkonto status ende
            $counter++;
        }
        if ($counter == 10) {
            echo "</td><td valign=\"top\">";
            $counter = 0;
            $spaltencounter++;
        }
        if ($spaltencounter == 5) {
            echo "</td></tr>";
            echo "<tr><td colspan=\"{$spaltencounter}\"><hr></td></tr>";
            echo "<tr><td valign=\"top\">";
            $spaltencounter = 0;
        }
    }
    echo "</td></tr></table>";
    // echo "<pre>";
    // print_r($einheiten_array);
    // echo "</pre>";
    $mieten->ende_formular();
    echo "</div>";
}
Example #30
0
     $erhoeht = 'JA';
 } else {
     $erhoeht = 'NEIN';
 }
 // unset($this->naechste_erhoehung_datum);
 // unset($this->naechste_erhoehung_betrag);
 $l_datum = $arr[$a]['L_ANSTIEG_DATUM'];
 $l_betrag = $arr[$a]['L_ANSTIEG_BETRAG'];
 $l_anstieg_proz = nummer_komma2punkt(nummer_punkt2komma($arr[$a]['ANSTIEG_3J']));
 $prozent_neu = nummer_punkt2komma($arr[$a]['ANSTIEG_UM_PROZENT']);
 // echo '<pre>';
 // print_r($arr);
 // die();
 $l_anstieg_vor_monaten = $arr[$a]['L_ANSTIEG_MONATE'];
 $noch_monate_15 = 36 - $l_anstieg_vor_monaten;
 $o = new objekt();
 $datum_15 = date_mysql2german($o->datum_plus_tage(date("Y-m-d"), $noch_monate_15 * 30));
 $max_miete_mw = $arr[$a]['NEUE_MIETE_M_WERT_W'];
 $neue_miete = $arr[$a]['NEUE_MIETE'];
 $diff_abwarten = nummer_punkt2komma($max_miete_mw - $neue_miete);
 if ($mon_mehr > 0 && $mieter_art == 'Nettomieter' && $zieht_aus == 'NEIN' && $erhoeht == 'NEIN') {
     $z++;
     // echo "$einheit_kn $mietername $mon_mehr<br>";
     if ($diff_abwarten == '0,00' or $prozent_neu == '15,00') {
         echo "<tr style=\"background-color:#99d0a5;\"><td>{$z}</td><td>";
     } else {
         echo "<tr><td>{$z}</td><td>";
     }
     if ($noch_monate_15 < 0 or $neue_miete == $max_miete_mw) {
         $f->check_box_js('einheit_ids[]', $einheit_id, $einheit_kn, null, 'checked');
     } else {