Exemple #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 objekt_auswahl()
{
    echo "<div class=\"objekt_auswahl\">";
    $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} ->";
        // $mieten->geldkonto_stand_anzeigen($_SESSION[objekt_id]);
        echo "->&nbsp;<a href=\"?daten=miete_buchen&schritt=monatsabschluss\">Monatsabschluss</a>";
        echo " </p>";
        echo "<div class=\"info_feld_oben\">Ausgewähltes Objekt " . $objekt_kurzname->objekt_name . "<br><b>Einheit auswählen</b><br>WEISS: keine Zahlung im aktuellen Monat.<br>GRAU: Zahlungen wurden gebucht.</div>";
    }
    $objekte = new objekt();
    $objekte_arr = $objekte->liste_aller_objekte();
    $anzahl_objekte = count($objekte_arr);
    // print_r($objekte_arr);
    $c = 0;
    for ($i = 0; $i < $anzahl_objekte; $i++) {
        echo "<a class=\"objekt_auswahl_buchung\" href=\"?daten=miete_buchen&objekt_id=" . $objekte_arr[$i]['OBJEKT_ID'] . "\">" . $objekte_arr[$i]['OBJEKT_KURZNAME'] . "</a>&nbsp;<b>|</b>&nbsp;";
        $c++;
        if ($c == 10) {
            echo "<br>";
            $c = 0;
        }
    }
    $mieten->ende_formular();
    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";
     }
 }
Exemple #4
0
 if ($uebernahme_arr['RECHNUNG_AUSSTELLER_TYP'] == 'Kasse') {
     $kassen_info = new kasse();
     $kassen_info->get_kassen_info($uebernahme_arr['RECHNUNG_AUSSTELLER_ID']);
     $rechnung_von = $kassen_info->kassen_name;
 }
 $clean_arr['RECHNUNGSDATUM'] = $uebernahme_arr['RECHNUNGSDATUM'];
 $clean_arr['RECHNUNG_AUSSTELLER_TYP'] = $uebernahme_arr['RECHNUNG_AUSSTELLER_TYP'];
 $clean_arr['RECHNUNG_AUSSTELLER_ID'] = $uebernahme_arr['RECHNUNG_AUSSTELLER_ID'];
 $clean_arr['RECHNUNG_EMPFAENGER_TYP'] = $uebernahme_arr['RECHNUNG_EMPFAENGER_TYP'];
 $clean_arr['RECHNUNG_EMPFAENGER_ID'] = $uebernahme_arr['RECHNUNG_EMPFAENGER_ID'];
 $clean_arr['RECHNUNG_FAELLIG_AM'] = $uebernahme_arr['RECHNUNG_FAELLIG_AM'];
 $clean_arr['EMPFANGS_GELD_KONTO'] = $uebernahme_arr['EMPFANGS_GELD_KONTO'];
 $kurzbeschreibung = $_POST['kurzbeschreibung'];
 $objekt_info = new objekt();
 if ($clean_arr['RECHNUNG_EMPFAENGER_TYP'] == 'Objekt') {
     $objekt_info->get_objekt_name($clean_arr['RECHNUNG_EMPFAENGER_ID']);
     $objekt_info->get_objekt_eigentuemer_partner($clean_arr['RECHNUNG_EMPFAENGER_ID']);
     $clean_arr['kurzbeschreibung'] = "Rechnung für {$objekt_info->objekt_name}<br>{$kurzbeschreibung}";
 }
 if ($clean_arr['RECHNUNG_EMPFAENGER_TYP'] == 'Haus') {
     $haus_info = $r->kostentraeger_ermitteln('Haus', $clean_arr['RECHNUNG_EMPFAENGER_ID']);
     $clean_arr['kurzbeschreibung'] = "Rechnung für Haus {$haus_info}<br>{$kurzbeschreibung}";
 }
 if ($clean_arr['RECHNUNG_EMPFAENGER_TYP'] == 'Einheit') {
     $einheit = $r->kostentraeger_ermitteln('Einheit', $clean_arr['RECHNUNG_EMPFAENGER_ID']);
     $clean_arr['kurzbeschreibung'] = "Rechnung für Einheit {$einheit}<br>{$kurzbeschreibung}";
 }
 if ($clean_arr['RECHNUNG_EMPFAENGER_TYP'] == 'Lager') {
     $lager_info = new lager();
     $lager_info->lager_name = $lager_info->lager_bezeichnung($clean_arr['RECHNUNG_EMPFAENGER_ID']);
     $clean_arr['kurzbeschreibung'] = "Rechnung an Lager {$lager_info->lager_name}<br>{$kurzbeschreibung}";
 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 profil_liste()
 {
     // unset($_SESSION['r_profil_id']);
     if (isset($_SESSION['r_profil_id'])) {
         $this->get_r_profil_infos($_SESSION['r_profil_id']);
         fehlermeldung_ausgeben("Aktuelles Profil: {$this->kurz_b}");
         $_SESSION['partner_id'] = $this->partner_id;
     }
     $arr = $this->profil_liste_arr();
     if (is_array($arr)) {
         $anz = count($arr);
         echo "<table>";
         echo "<tr><th>NR</th><th>PROFIL</th><th>OBJEKT</th><th>GELDKONTO</th><th>HV LOGO</th><th>OPTIONEN</th></tr>";
         for ($a = 0; $a < $anz; $a++) {
             $text = $arr[$a]['KURZ_B'];
             $profil_id = $arr[$a]['ID'];
             $objekt_id = $arr[$a]['OBJEKT_ID'];
             $gk_id = $arr[$a]['GK_ID'];
             $gk_info = new geldkonto_info();
             $gk_info->geld_konto_details($gk_id);
             $partner_id = $arr[$a]['PARTNER_ID'];
             $pp = new partner();
             $partner_name = $pp->get_partner_name($partner_id);
             $oo = new objekt();
             $objekt_name = $oo->get_objekt_name($objekt_id);
             $link_profil_wahl = "<a href=\"?daten=listen&option=profil_wahl&profil_id={$profil_id}\">{$text}</a>";
             $link_profil_edit = "<a href=\"?daten=listen&option=profil_edit&profil_id={$profil_id}\">Konten ändern</a>";
             $link_bericht = "<a href=\"?daten=listen&option=pruefung_bericht&profil_id={$profil_id}\">Bericht erstellen</a>";
             if (isset($_SESSION['r_profil_id']) && $_SESSION['r_profil_id'] == $profil_id) {
                 echo "<tr class=\"zeile2\"><td>{$profil_id}</td><td>{$link_profil_wahl}</td><td>{$objekt_name}</td><td>{$gk_info->geldkonto_bezeichnung_kurz}</td><td>{$partner_name}</td><td>{$link_profil_edit} {$link_bericht}</td></tr>";
             } else {
                 echo "<tr><td>{$profil_id}</td><td>{$link_profil_wahl}</td><td>{$objekt_name}</td><td>{$gk_info->geldkonto_bezeichnung_kurz}</td><td>{$partner_name}</td><td></td></tr>";
             }
         }
         echo "</table>";
     } else {
         die('Keine Profile vorhanden!!!');
     }
 }
Exemple #7
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();
}
 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();
 }
 function kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id)
 {
     if ($kostentraeger_typ == 'Objekt') {
         $objekte = new objekt();
         $objekt_name = $objekte->get_objekt_name($kostentraeger_id);
         $kostentraeger_string = "{$objekt_name}";
         // echo $kostentraeger_string;
         return $kostentraeger_string;
         // return $objekte->objekt_name;
     }
     if ($kostentraeger_typ == 'Haus') {
         $haeuser = new haus();
         /*
          * var $objekt_id;
          * var $objekt_name;
          * var $haus_strasse;
          * var $haus_nummer;
          * var $anzahl_haeuser;
          * var $anzahl_einheiten;
          * var $haus_plz;
          * var $haus_stadt;
          */
         $haeuser->get_haus_info($kostentraeger_id);
         $kostentraeger_string = "" . $haeuser->haus_strasse . " " . $haeuser->haus_nummer . "";
         return $kostentraeger_string;
     }
     if ($kostentraeger_typ == 'Einheit') {
         $einheiten = new einheit();
         $einheiten->get_einheit_info($kostentraeger_id);
         // $kostentraeger_string = "<b>".$einheiten->einheit_kurzname."</b>&nbsp;".$einheiten->objekt_name."&nbsp;".$einheiten->haus_strasse."".$einheiten->haus_nummer."";
         $kostentraeger_string = "" . $einheiten->einheit_kurzname . "";
         return $kostentraeger_string;
     }
     if ($kostentraeger_typ == 'Partner') {
         $partner_info = new partner();
         $partner_name = $partner_info->get_partner_name($kostentraeger_id);
         // $partner_name = substr($partner_name, 0, 20);
         return $partner_name;
     }
     if ($kostentraeger_typ == 'Lager') {
         $lager_info = new lager();
         $lager_bezeichnung = $lager_info->lager_bezeichnung($kostentraeger_id);
         return $lager_bezeichnung;
     }
     if ($kostentraeger_typ == 'Mietvertrag') {
         $mv = new mietvertraege();
         $mv->get_mietvertrag_infos_aktuell($kostentraeger_id);
         $kostentraeger_bez = $mv->personen_name_string_u;
         return $kostentraeger_bez;
     }
     if ($kostentraeger_typ == 'GELDKONTO') {
         $gk = new geldkonto_info();
         $gk->geld_konto_details($kostentraeger_id);
         $kostentraeger_bez = $gk->geldkonto_bezeichnung_kurz;
         return $kostentraeger_bez;
     }
     if ($kostentraeger_typ == 'ALLE') {
         return 'ALLE';
     }
     if ($kostentraeger_typ == 'Wirtschaftseinheit') {
         $w = new wirt_e();
         $w->get_wirt_e_infos($kostentraeger_id);
         return $w->w_name;
     }
     if ($kostentraeger_typ == 'Wirtschaftseinheit') {
         $w = new wirt_e();
         $w->get_wirt_e_infos($kostentraeger_id);
         return $w->w_name;
     }
     if ($kostentraeger_typ == 'Baustelle_ext') {
         $s = new statistik();
         $s->get_baustelle_ext_infos($kostentraeger_id);
         return 'BV*' . $s->bez;
     }
     if ($kostentraeger_typ == 'Eigentuemer') {
         $weg = new weg();
         $bez = substr($weg->get_eigentumer_id_infos2($kostentraeger_id), 0, -2);
         return $bez;
     }
     if ($kostentraeger_typ == 'Benutzer') {
         $be = new benutzer();
         $be->get_benutzer_infos($kostentraeger_id);
         return $be->benutzername;
     }
 }
Exemple #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;
     }
 }
Exemple #11
0
 function get_wplan_infos($wp_id)
 {
     unset($this->wp_jahr);
     unset($this->wp_objekt_id);
     $result = mysql_query("SELECT * FROM WEG_WPLAN WHERE PLAN_ID='{$wp_id}' && AKTUELL='1' ORDER BY DAT DESC LIMIT 0,1");
     $numrows = mysql_numrows($result);
     if ($numrows > 0) {
         $row = mysql_fetch_assoc($result);
         $this->wp_jahr = $row['JAHR'];
         $this->wp_objekt_id = $row['OBJEKT_ID'];
         $o = new objekt();
         $this->wp_objekt_name = $o->get_objekt_name($this->wp_objekt_id);
     }
 }
 function vermietungsliste($objekt_id = null, $monate = null, $w = 250, $h = 200)
 {
     /* Abrufen des Leerstands-array, wenn Baustellenfortschritt mehr als 99% */
     $o = new objekt();
     $o_name = $o->get_objekt_name($objekt_id);
     $f = new formular();
     $f->fieldset("Vermietungsliste der fertiggestellten Einheiten in {$o_name}", 'vliste');
     $arr = $this->vermietungsliste_arr($objekt_id, $monate);
     // echo '<pre>';
     $anz = count($arr);
     if ($anz > 0) {
         /* Filterwahl generieren */
         if (isset($_SESSION['filter'])) {
             unset($_SESSION['filter']);
         }
         $_SESSION['filter']['zimmer'] = array();
         $_SESSION['filter']['balkon'] = array();
         $_SESSION['filter']['heizung'] = array();
         for ($a = 0; $a < $anz; $a++) {
             $zimmer = $arr[$a]['ZIMMER'];
             $balkon = $arr[$a]['BALKON'];
             $heizungsart = $arr[$a]['HEIZUNGSART'];
             // echo "$zimmer $balkon $heizungsart";
             if (!empty($zimmer) && isset($_SESSION['filter']['zimmer']) && !in_array($zimmer, $_SESSION['filter']['zimmer']) && $zimmer != '------') {
                 $_SESSION['filter']['zimmer'][] = $zimmer;
             }
             if (!empty($balkon) && isset($_SESSION['filter']['balkon']) && !in_array($balkon, $_SESSION['filter']['balkon']) && $balkon != '------') {
                 $_SESSION['filter']['balkon'][] = $balkon;
             }
             if (!empty($heizungsart) && isset($_SESSION['filter']['heizung']) && !in_array($heizungsart, $_SESSION['filter']['heizung']) && $heizungsart != '------') {
                 $_SESSION['filter']['heizung'][] = $heizungsart;
             }
         }
         // print_r($_SESSION);
         // $f->fieldset("Mögliche Filterung", 'filter');
         $f->erstelle_formular("Mögliche Filterung", null);
         /* Filter bereinigen */
         if (isset($_SESSION['filter']['zimmer'])) {
             $filter_zimmer = array_unique($_SESSION['filter']['zimmer']);
             natsort($filter_zimmer);
         } else {
             $filter_zimmer = '';
         }
         if (isset($_SESSION['filter']['balkon'])) {
             $filter_balkon = array_unique($_SESSION['filter']['balkon']);
             natsort($filter_balkon);
         } else {
             $filter_balkon = '';
         }
         if (isset($_SESSION['filter']['heizung'])) {
             $filter_heizung = array_unique($_SESSION['filter']['heizung']);
             natsort($filter_heizung);
         } else {
             $filter_heizung = '';
         }
         /* Sortierung der Optionen */
         /* Darstellung der Filter */
         echo "<table>";
         echo "<tr><th>Zimmer</th><th>Balkon</th><th>Heizung</th></tr>";
         echo "<tr>";
         echo "<td>";
         if (is_array($filter_zimmer)) {
             $anz_fi = count($filter_zimmer);
             for ($fo = 0; $fo < $anz_fi; $fo++) {
                 $wert = $filter_zimmer[$fo];
                 // $name, $id, $wert, $label, $js, $checked
                 if (isset($_SESSION['aktive_filter']['zimmer'])) {
                     if (!in_array($wert, $_SESSION['aktive_filter']['zimmer'])) {
                         $f->check_box_js1("Zimmer[]", $wert . "_" . $fo, $wert, "{$wert} Zimmer", null, null);
                     } else {
                         $f->check_box_js1("Zimmer[]", $wert . "_" . $fo, $wert, "{$wert} Zimmer", null, 'checked');
                     }
                 } else {
                     $f->check_box_js1("Zimmer[]", $wert . "_" . $fo, $wert, "{$wert} Zimmer", null, null);
                 }
             }
         }
         echo "</td>";
         echo "<td>";
         if (is_array($filter_balkon)) {
             $anz_fi = count($filter_balkon);
             for ($fo = 0; $fo < $anz_fi; $fo++) {
                 $wert = $filter_balkon[$fo];
                 // $name, $id, $wert, $label, $js, $checked
                 if (isset($_SESSION['aktive_filter']['balkon'])) {
                     if (!in_array($wert, $_SESSION['aktive_filter']['balkon'])) {
                         $f->check_box_js1("Balkon[]", $wert . "_" . $fo, $wert, "{$wert}", null, null);
                     } else {
                         $f->check_box_js1("Balkon[]", $wert . "_" . $fo, $wert, "{$wert}", null, 'checked');
                     }
                 } else {
                     $f->check_box_js1("Balkon[]", $wert . "_" . $fo, $wert, "{$wert}", null, null);
                 }
             }
         }
         echo "</td>";
         echo "<td>";
         if (is_array($filter_heizung)) {
             $anz_fi = count($filter_heizung);
             for ($fo = 0; $fo < $anz_fi; $fo++) {
                 $wert = $filter_heizung[$fo];
                 // $name, $id, $wert, $label, $js, $checked
                 if (isset($_SESSION['aktive_filter']['heizung'])) {
                     if (!in_array($wert, $_SESSION['aktive_filter']['heizung'])) {
                         $f->check_box_js1("Heizung[]", $wert . "_" . $fo, $wert, "{$wert}", null, null);
                     } else {
                         $f->check_box_js1("Heizung[]", $wert . "_" . $fo, $wert, "{$wert}", null, 'checked');
                     }
                 } else {
                     $f->check_box_js1("Heizung[]", $wert . "_" . $fo, $wert, "{$wert}", null, null);
                 }
             }
         }
         echo "</td>";
         echo "</tr></table>";
         // print_r($_SESSION['aktive_filter']);
         // print_r($filter_zimmer);
         // print_r($filter_balkon);
         // print_r($filter_heizung);
         $f->send_button('BTN_filters', 'FILTER ANWENDEN');
         $f->hidden_feld('option', 'filter_setzen');
         $f->ende_formular();
         $f->fieldset_ende();
         // print_r($arr);
         $f->fieldset('Suchergebnis', 'se');
         echo "<table class=\"sortable\">";
         echo "<tr><th>EINHEIT</th><th>TYP</th><th>ANSCHRIFT</th><th>LAGE</th><th>ZI-<br>MM.</th><th>QM</th><th>BAL<br>KON</th><th>HEI-<br>ZUNG</th><th>LETZE\nSAN-<br>IERUNG</th><th>FERTIG</th><th>REIN-<br>IGUNG</th><th>BK<br>SCHN.</th><th>BK</th><th>HK<br>SCHN.</th><th>HK</th><th>KALT<br>m²</th><th>BRU-<br>TTO</th><th>TER-<br>MIN</th></tr>";
         for ($a = 0; $a < $anz; $a++) {
             $einheit_id = $arr[$a]['EINHEIT_ID'];
             $ma = new mietanpassung();
             $ms_feld = $ma->get_ms_feld($einheit_id);
             $ms_jahr = $ma->get_ms_jahr();
             $ma->get_spiegel_werte($ms_jahr, $ms_feld);
             $ms_20proz = nummer_komma2punkt(nummer_punkt2komma($ma->o_wert * 1.2));
             $einheit_kn = $arr[$a]['EINHEIT_KURZNAME'];
             $link_einheit = "<a class=\"einheit\" href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$einheit_id}\">{$einheit_kn}</a>";
             $link_expose_pdf = "<a href=\"?daten=leerstand&option=expose_pdf&einheit_id={$einheit_id}\"><img src=\"css/pdf2.png\">EXPOSE</a>";
             $einheit_qm = $arr[$a]['EINHEIT_QM'];
             $einheit_qm_a = nummer_punkt2komma($arr[$a]['EINHEIT_QM']);
             $einheit_lage = $arr[$a]['EINHEIT_LAGE'];
             $l_mieter = $arr[$a]['L_MIETER'];
             $typ = $arr[$a]['TYP'];
             $str = $arr[$a]['HAUS_STRASSE'];
             $zimmer = $arr[$a]['ZIMMER'];
             $zimmer_p = nummer_komma2punkt($arr[$a]['ZIMMER']);
             $balkon = $arr[$a]['BALKON'];
             $heizungsart = $arr[$a]['HEIZUNGSART'];
             $energieausweis = $arr[$a]['ENERGIEAUS'];
             $jahr_s = $arr[$a]['JAHR_S'];
             $fertig_bau = $arr[$a]['FERTIG_BAU'];
             $fertig_bau_bem = $arr[$a]['FERTIG_BAU_BEM'];
             $gereinigt = $arr[$a]['GEREINIGT'];
             $gereinigt_bem = $arr[$a]['GEREINIGT_BEM'];
             $kaltmiete = $arr[$a]['KALTMIETE'];
             $kaltmiete_a = nummer_punkt2komma_t(nummer_komma2punkt($arr[$a]['KALTMIETE']));
             if (isset($kaltmiete) && !empty($kaltmiete) && $kaltmiete > 0) {
                 $kalt_qm = nummer_punkt2komma(nummer_komma2punkt($kaltmiete) / $einheit_qm);
             } else {
                 $kalt_qm = 0;
             }
             $kaltmiete_dat = $arr[$a]['KALTMIETE_DAT'];
             $kaltmiete_bem = $arr[$a]['KALTMIETE_BEM'];
             /* BK für vermietung aus Details */
             $bk = $arr[$a]['BK'];
             $bk_dat = $arr[$a]['BK_DAT'];
             $bk_bem = $arr[$a]['BK_BEM'];
             /* NK SCHNITT */
             $nk = $arr[$a]['NK_D'];
             /* HK für vermietung aus Details */
             $hk = $arr[$a]['HK'];
             $hk_dat = $arr[$a]['HK_DAT'];
             $hk_bem = $arr[$a]['HK_BEM'];
             /* HK SCHNITT */
             $hk_s = $arr[$a]['HK_D'];
             $brutto_miete = nummer_punkt2komma(nummer_komma2punkt($kaltmiete) + nummer_komma2punkt($bk) + nummer_komma2punkt($hk));
             $netto_miete_20 = $einheit_qm * $ms_20proz;
             $anz_fotos = $arr[$a]['FOTO_ANZ'];
             /* Besichtigungstermin für Vermietung aus Details */
             $b_termin = $arr[$a]['B_TERMIN'];
             $b_termin_dat = $arr[$a]['B_TERMIN_DAT'];
             $b_termin_bem = $arr[$a]['B_TERMIN_BEM'];
             /* Reservierung aus Details */
             $b_reservierung = $arr[$a]['B_RESERVIERUNG'];
             $b_reservierung_dat = $arr[$a]['B_RESERVIERUNG_DAT'];
             $b_reservierung_bem = $arr[$a]['B_RESERVIERUNG_BEM'];
             $anzeigen_zimmer = false;
             $anzeigen_balkon = false;
             $anzeigen_heizung = false;
             /* gesetzte Filter */
             if (isset($_SESSION['aktive_filter']['zimmer'])) {
                 if (in_array($zimmer, $_SESSION['aktive_filter']['zimmer'])) {
                     $anzeigen_zimmer = true;
                 }
             } else {
                 $anzeigen_zimmer = true;
             }
             if (isset($_SESSION['aktive_filter']['balkon'])) {
                 if (in_array($balkon, $_SESSION['aktive_filter']['balkon'])) {
                     $anzeigen_balkon = true;
                 }
             } else {
                 $anzeigen_balkon = true;
             }
             if (isset($_SESSION['aktive_filter']['heizung'])) {
                 if (in_array($heizungsart, $_SESSION['aktive_filter']['heizung'])) {
                     $anzeigen_heizung = true;
                 }
             } else {
                 $anzeigen_heizung = true;
             }
             if ($anzeigen_balkon == true && $anzeigen_zimmer == true && $anzeigen_heizung == true) {
                 $link_kaltmiete = "<a class=\"details\" onclick=\"change_detail('Vermietung-Kaltmiete', '{$kaltmiete}', '{$kaltmiete_dat}', 'EINHEIT', '{$einheit_id}')\">{$kaltmiete_a}</a>";
                 $link_bk = "<a class=\"details\" onclick=\"change_detail('Vermietung-BK', '{$bk}', '{$bk_dat}', 'EINHEIT', '{$einheit_id}')\">{$bk}</a>";
                 $link_hk = "<a class=\"details\" onclick=\"change_detail('Vermietung-HK', '{$hk}', '{$hk_dat}', 'EINHEIT', '{$einheit_id}')\">{$hk}</a>";
                 $link_termin = "<a class=\"details\" onclick=\"change_detail('Besichtigungstermin', '{$b_termin}', '{$b_termin_dat}', 'EINHEIT', '{$einheit_id}')\">{$b_termin}</a>";
                 $link_fotos = "<a href=\"?daten=leerstand&option=fotos_upload&einheit_id={$einheit_id}\" style=\"color:#ff778c;\">Fotos: {$anz_fotos}</a>";
                 $link_expose_text = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=EINHEIT&detail_id={$einheit_id}&vorauswahl=Exposetext\">Exposetext</a>";
                 if ($b_reservierung != '') {
                     $link_reservierung = "<a class=\"details\" onclick=\"change_detail('Vermietung-Reserviert', '{$b_reservierung}', '{$b_reservierung_dat}', 'EINHEIT', '{$einheit_id}')\">{$b_reservierung}<hr>{$b_reservierung_bem}</a>";
                 } else {
                     $link_reservierung = "<a class=\"details\" onclick=\"change_detail('Vermietung-Reserviert', '{$b_reservierung}', '{$b_reservierung_dat}', 'EINHEIT', '{$einheit_id}')\">Reservieren</a>";
                 }
                 if ($b_reservierung == '') {
                     // #bcd59f
                     echo "<tr style=\"background-color:#bcd59f\">";
                 } else {
                     echo "<tr style=\"background-color:#ff778c\">";
                 }
                 echo "<td>{$link_einheit}<br>Ex:{$l_mieter}<br>{$link_fotos}<hr>{$link_expose_pdf}<hr>{$link_expose_text}<hr>{$link_reservierung}</td><td>{$typ}</td><td>{$str}</td><td>{$einheit_lage}</td><td sorttable_customkey=\"{$zimmer_p}\">{$zimmer}</td><td>{$einheit_qm_a}</td><td>{$balkon}</td><td>{$heizungsart}</td><td>{$jahr_s}</td><td>{$fertig_bau_bem}</td><td>{$gereinigt}<hr>{$gereinigt_bem}</td><td>{$nk}</td><td>{$link_bk}</td><td>{$hk_s}</td><td>{$link_hk}</td><td><b>{$link_kaltmiete}<hr>m²-Kalt:{$kalt_qm}<br>(MAX20:{$netto_miete_20})</b><hr>MSM-{$ms_feld}:{$ma->m_wert}<br>MSO-{$ms_feld}:{$ma->o_wert}<br>MSO20%:{$ms_20proz}<hr>{$kaltmiete_bem}</td><td><b>{$brutto_miete}</b></td><td>{$link_termin}</td></tr>";
             }
             // echo "$einheit_kn - $l_mieter ($typ) $str $einheit_lage Zimmer: $zimmer Balkon:$balkon Heizart:$heizungsart EA: $energieausweis JS:$jahr_s BAU:$fertig_bau ($fertig_bau_bem) REIN:$gereinigt ($gereinigt_bem) $nk € $hk €<br>";
         }
     } else {
         fehlermeldung_ausgeben("Keine fertiggestellten Einheiten im Objekt {$o_name}");
     }
     // print_r($arr);
     $f->fieldset_ende();
 }