Ejemplo n.º 1
0
 function monatsbericht_ohne_ausgezogene()
 {
     // echo "Monatsbericht Mieter - Monatsbericht Kostenkonten<br>";
     echo "<h3>Aktuelle Mieterstatistik ohne ausgezogene Mieter<br></h3>";
     $s = new statistik();
     // $jahr_monat = date("Y-m");
     $jahr = $_REQUEST['jahr'];
     if (empty($jahr)) {
         $jahr = date("Y");
     } else {
         if (strlen($jahr) < 4) {
             $jahr = date("Y");
         }
     }
     $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_o_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 */
         // $einheiten_array = $s->vermietete_monat_jahr($jahr_monat,$objekt_id, '');
         $o = new objekt();
         $einheiten_array = $o->einheiten_objekt_arr($objekt_id);
         // echo '<pre>';
         // print_r($einheiten_array);
         // die();
         $anzahl_aktuell = count($einheiten_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;
         for ($i = 0; $i < $anzahl_aktuell; $i++) {
             $miete = new miete();
             $einheit_info->get_mietvertraege_zu("" . $einheiten_array[$i]['EINHEIT_ID'] . "", $jahr, $monat);
             $zaehler++;
             /* Wenn vermietet */
             if (isset($einheit_info->mietvertrag_id)) {
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($einheit_info->mietvertrag_id);
                 $mk = new mietkonto();
                 $mieter_ids = $mk->get_personen_ids_mietvertrag($einheit_info->mietvertrag_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($einheit_info->mietvertrag_id, $jahr, $monat);
                 // $a = new miete;
                 // $a->mietkonto_berechnung($einheit_info->mietvertrag_id);
                 // $miete->mietkonto_berechnung($einheit_info->mietvertrag_id);
                 // $miete->mietkonto_berechnen($einheit_info->mietvertrag_id, $jahr, $monat);
                 $zeile = $zeile + 1;
                 $einheit_id = $einheiten_array[$i]['EINHEIT_ID'];
                 $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->sollmiete_warm - $miete->saldo_vormonat_stand;
                 $nn = $this->umlaute_anpassen($nn);
                 $vn = $this->umlaute_anpassen($vn);
                 $tab_arr[$i]['EINHEIT'] = $einheit_kurzname;
                 /* Umbruch wenn Nachname und Vorname zu lang */
                 $nname_lang = strlen($nn);
                 $vname_lang = strlen($vn);
                 $tab_arr[$i]['MIETER'] = "{$mv->personen_name_string_u}";
                 /* Kommazahlen für die Ausgabe im PDF */
                 $miete->saldo_vormonat_stand_a = nummer_punkt2komma($miete->saldo_vormonat_stand);
                 $miete->sollmiete_warm_a = nummer_punkt2komma($miete->sollmiete_warm);
                 $miete->davon_umlagen_a = nummer_punkt2komma($miete->davon_umlagen);
                 $akt_gesamt_soll_a = nummer_punkt2komma($akt_gesamt_soll);
                 $miete->geleistete_zahlungen_a = nummer_punkt2komma($miete->geleistete_zahlungen);
                 $miete->erg_a = nummer_punkt2komma($miete->erg);
                 $tab_arr[$i]['SALDO_VM'] = "{$miete->saldo_vormonat_stand_a}";
                 $tab_arr[$i]['SOLL_WM'] = "{$miete->sollmiete_warm_a}";
                 $tab_arr[$i]['UMLAGEN'] = "{$miete->davon_umlagen_a}";
                 $tab_arr[$i]['G_SOLL_AKT'] = "{$akt_gesamt_soll_a}";
                 $tab_arr[$i]['ZAHLUNGEN'] = "{$miete->geleistete_zahlungen_a}";
                 $tab_arr[$i]['ERG'] = "{$miete->erg_a}";
                 $ee = new einheit();
                 $ee->get_einheit_info($einheit_id);
                 $dd = new detail();
                 $optiert = $dd->finde_detail_inhalt('OBJEKT', $_SESSION['objekt_id'], 'Optiert');
                 // echo $_SESSION['objekt_id'];
                 // die($optiert);
                 if ($optiert == 'JA') {
                     if ($ee->typ == 'Gewerbe') {
                         $tab_arr[$i]['MWST'] = nummer_punkt2komma($miete->geleistete_zahlungen - $miete->geleistete_zahlungen / 1.19);
                         $summe_mwst = $summe_mwst + $miete->geleistete_zahlungen - $miete->geleistete_zahlungen / 1.19;
                     } else {
                         $tab_arr[$i]['MWST'] = '';
                     }
                 }
                 $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;
                 /* Leerstand */
             } else {
                 $einheit_kurzname = $einheiten_array[$i]['EINHEIT_KURZNAME'];
                 $tab_arr[$i]['EINHEIT'] = "<b>{$einheit_kurzname}</b>";
                 $tab_arr[$i]['MIETER'] = "<b>Leerstand</b>";
             }
         }
         unset($miete);
         unset($mieter_daten_arr);
         unset($mk);
         unset($nn);
         unset($vn);
         unset($einheiten_array);
         // $pdf->ezStopPageNumbers();
         /* Summen */
         $tab_arr[$i + 1]['MIETER'] = '<b>SUMMEN</b>';
         $tab_arr[$i + 1]['SALDO_VM'] = '<b>' . nummer_punkt2komma($summe_sv) . '</b>';
         $tab_arr[$i + 1]['SOLL_WM'] = '<b>' . nummer_punkt2komma($summe_mieten) . '</b>';
         $tab_arr[$i + 1]['UMLAGEN'] = '<b>' . nummer_punkt2komma($summe_umlagen) . '</b>';
         $tab_arr[$i + 1]['G_SOLL_AKT'] = '<b>' . nummer_punkt2komma($summe_akt_gsoll) . '</b>';
         $tab_arr[$i + 1]['ZAHLUNGEN'] = '<b>' . nummer_punkt2komma($summe_g_zahlungen) . '</b>';
         $tab_arr[$i + 1]['ERG'] = '<b>' . nummer_punkt2komma($summe_saldo_neu) . '</b>';
         $tab_arr[$i + 1]['MWST'] = '<b>' . nummer_punkt2komma($summe_mwst) . '</b>';
         $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->ezSetDy(-10);
         $pdf->ezTable($tab_arr, $cols, "Monatsbericht ohne 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))));
         $pdf->ezStopPageNumbers();
         // seitennummerirung beenden
         $content = $pdf->ezOutput();
         $dateiname_org = $objekt_name . '-Monatsbericht_o_Auszug_';
         $dateiname = $this->save_file($dateiname_org, 'Monatsberichte', $objekt_id, $content, $monat, $jahr);
         /* Falls kein Objekt ausgewählt */
         // weiterleiten($dateiname);
         $download_link = "<a href=\"{$dateiname}\">Monatsbericht {$objekt_name} für {$monat}/{$jahr} HIER</a>";
         hinweis_ausgeben("Monatsbericht ohne Vormieter für {$objekt_name} wurde erstellt<br>");
         echo $download_link;
         // $pdf->ezTable($tab_arr);
         // ob_clean(); //ausgabepuffer leeren
         // $pdf->ezStream();
     } else {
         echo "Objekt auswählen";
     }
 }
Ejemplo n.º 2
0
 function mietauftellung_arr($objekt_id, $monat = null, $jahr = null)
 {
     if ($monat == null) {
         $monat = date("m");
     }
     if ($jahr == null) {
         $jahr = date("Y");
     }
     $monat = sprintf('%02d', $monat);
     $jahr = sprintf('%02d', $jahr);
     // ini_set('display_errors','On');
     // error_reporting(E_ALL|E_STRICT);
     $db_abfrage = "SELECT OBJEKT_KURZNAME, HAUS_STRASSE, HAUS_NUMMER, `EINHEIT_KURZNAME` ,EINHEIT_ID,  `EINHEIT_LAGE` , `EINHEIT_QM`, EINHEIT.TYP FROM EINHEIT , HAUS, OBJEKT\nWHERE OBJEKT.OBJEKT_ID='{$objekt_id}' && `EINHEIT_AKTUELL` = '1' && EINHEIT.HAUS_ID = HAUS.HAUS_ID && HAUS.OBJEKT_ID=OBJEKT.OBJEKT_ID && HAUS_AKTUELL='1' && OBJEKT_AKTUELL='1'\nORDER BY LPAD(EINHEIT_KURZNAME, LENGTH(EINHEIT_KURZNAME), '1') ASC ";
     // echo $db_abfrage;
     $result = mysql_query($db_abfrage);
     $numrows = mysql_numrows($result);
     if ($numrows) {
         $z = 0;
         $g_flaeche = 0;
         $g_km_monat = 0;
         $g_nkosten = 0;
         $g_zahlung = 0;
         $g_brutto_m = 0;
         while ($row = mysql_fetch_assoc($result)) {
             $my_arr[] = $row;
             $einheit_id = $row['EINHEIT_ID'];
             $einheit_qm = $row['EINHEIT_QM'];
             $g_flaeche += $einheit_qm;
             $einheit_kn = $row['EINHEIT_KURZNAME'];
             $my_arr[$z]['EINHEIT_KURZNAME1'] = $einheit_kn . ' ' . $row['EINHEIT_LAGE'];
             $my_arr[$z]['EINHEIT_QM'] = $einheit_qm;
             $my_arr[$z]['EINHEIT_QM_A'] = nummer_punkt2komma($einheit_qm);
             $e = new einheit();
             // $mv_id = $e->get_mietvertrag_id($einheit_id);
             // $mv_id = $e->get_last_mietvertrag_id($einheit_id); // OK
             $mv_id = $e->get_mietvertraege_zu($einheit_id, $jahr, $monat, 'DESC');
             // OK
             if ($mv_id) {
                 $mvs = new mietvertraege();
                 $mvs->get_mietvertrag_infos_aktuell($mv_id);
                 // $kontaktdaten = $e->kontaktdaten_mieter($mv_id);
                 // $my_arr[$z]['MIETER'] = $mvs->personen_name_string_u."\n".$kontaktdaten;
                 $my_arr[$z]['MIETER'] = $mvs->personen_name_string_u;
                 // $my_arr[$z]['KONTAKT'] = $kontaktdaten;
                 $my_arr[$z]['MIETER_SEIT'] = $mvs->mietvertrag_von_d;
                 if ($monat == null) {
                     $monat = date("m");
                 }
                 if ($jahr == null) {
                     $jahr = date("Y");
                 }
                 $miete = new miete();
                 $miete->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat);
                 // echo '<pre>';
                 // print_r($miete);
                 // die();
                 // $miete_warm = $miete->sollmiete_warm;
                 // $umlagen = $miete->davon_umlagen;
                 $miete_brutto_arr = explode('|', $miete->sollmiete_warm);
                 if (is_array($miete_brutto_arr)) {
                     $miete_warm = $miete_brutto_arr[0];
                     $mwst = $miete_brutto_arr[1];
                 } else {
                     $miete_warm = $miete->sollmiete_warm;
                     $mwst = '0.00';
                 }
                 $miete_kalt = $miete_warm - $miete->davon_umlagen;
                 $my_arr[$z]['MONAT'] = $monat;
                 $my_arr[$z]['JAHR'] = $jahr;
                 $my_arr[$z]['MIETE_BRUTTO'] = nummer_punkt2komma($miete_warm);
                 $g_brutto_m += $miete_warm;
                 $my_arr[$z]['MWST'] = nummer_punkt2komma($mwst);
                 $my_arr[$z]['UMLAGEN'] = nummer_punkt2komma($miete->davon_umlagen);
                 $my_arr[$z]['ZAHLUNGEN'] = nummer_punkt2komma($miete->geleistete_zahlungen);
                 $my_arr[$z]['SALDO'] = nummer_punkt2komma($miete->erg);
                 $my_arr[$z]['SALDO_VM'] = nummer_punkt2komma($miete->saldo_vormonat);
                 $my_arr[$z]['SALDO_VM1'] = nummer_punkt2komma($miete->saldo_vormonat_stand);
                 $g_nkosten += $miete->davon_umlagen;
                 $g_km_monat += $miete_kalt;
                 $g_zahlung += $miete->geleistete_zahlungen;
                 $my_arr[$z]['UMLAGEN_A'] = nummer_punkt2komma($miete->davon_umlagen);
                 $my_arr[$z]['MIETE_KALT_MON'] = nummer_punkt2komma($miete_kalt);
                 $my_arr[$z]['MIETE_KALT_MON_A'] = nummer_punkt2komma($miete_kalt);
                 if ($einheit_qm != '0.00') {
                     $my_arr[$z]['MIETE_KALT_QM'] = $miete_kalt / $einheit_qm;
                     $my_arr[$z]['MIETE_KALT_QM_A'] = nummer_punkt2komma($miete_kalt / $einheit_qm);
                 } else {
                     $my_arr[$z]['MIETE_KALT_QM'] = '0.00';
                 }
             } else {
                 $my_arr[$z]['MIETER'] = 'Leerstand';
             }
             $z++;
         }
     } else {
         echo "Keine Daten xcjskskdds!";
     }
     $anz = count($my_arr);
     $my_arr[$anz]['MONAT_JAHR'] = "{$monat} / {$jahr}";
     $my_arr[$anz]['EINHEIT_QM_A'] = nummer_punkt2komma($g_flaeche) . 'm²';
     $my_arr[$anz]['MIETE_KALT_MON_A'] = nummer_punkt2komma($g_km_monat) . '€';
     $my_arr[$anz]['UMLAGEN_A'] = nummer_punkt2komma($g_nkosten) . '€';
     $my_arr[$anz]['BRUTTOM_A'] = nummer_punkt2komma($g_brutto_m) . '€';
     $my_arr[$anz]['ZAHLUNGEN_A'] = nummer_punkt2komma($g_zahlung) . '€';
     return $my_arr;
 }
Ejemplo n.º 3
0
 function inspiration_pdf_kurz_7($ausgezogene = 0, $objekt_id, $monat, $jahr, $lang = 'de')
 {
     /* Eingrenzung Kostenabragen */
     if (!isset($_REQUEST['von']) or !isset($_REQUEST['bis'])) {
         die('Abfragedatum VON BIS in die URL hinzufügen');
     }
     $von = date_german2mysql($_REQUEST['von']);
     $bis = date_german2mysql($_REQUEST['bis']);
     $monat_name = monat2name($monat);
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6);
     $pdf->ezStopPageNumbers();
     // seitennummerirung beenden
     $gk = new geldkonto_info();
     $gk->geld_konto_ermitteln('OBJEKT', $objekt_id);
     echo '<pre>';
     // print_r($gk);
     if (!$gk->geldkonto_id) {
         die('Geldkonto zum Objekt hinzufügen!!!');
     }
     $db_abfrage = "SELECT OBJEKT_KURZNAME, HAUS_STRASSE, HAUS_NUMMER, `EINHEIT_KURZNAME` , `EINHEIT_ID`,  ltrim(rtrim(EINHEIT_LAGE)) AS EINHEIT_LAGE, `EINHEIT_QM` FROM EINHEIT , HAUS, OBJEKT\n\tWHERE `EINHEIT_AKTUELL` = '1' && EINHEIT.HAUS_ID = HAUS.HAUS_ID && HAUS.OBJEKT_ID=OBJEKT.OBJEKT_ID && HAUS_AKTUELL='1' && OBJEKT_AKTUELL='1' && OBJEKT.OBJEKT_ID='{$objekt_id}'\n\tGROUP BY EINHEIT_ID ORDER BY EINHEIT_KURZNAME";
     $result = mysql_query($db_abfrage);
     $numrows = mysql_numrows($result);
     if ($numrows) {
         $z = 0;
         while ($row = mysql_fetch_assoc($result)) {
             $my_arr[] = $row;
             $einheit_id = $row['EINHEIT_ID'];
             $einheit_qm = $row['EINHEIT_QM'];
             $e = new einheit();
             $e->get_einheit_info($einheit_id);
             $my_arr[$z]['ANSCHRIFT'] = "{$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}";
             $det = new detail();
             $my_arr[$z]['WEG-FLAECHE_A'] = $det->finde_detail_inhalt('EINHEIT', $einheit_id, 'WEG-Fläche');
             // kommt als Kommazahl
             if (empty($my_arr[$z]['WEG-FLAECHE_A'])) {
                 $my_arr[$z]['WEG-FLAECHE_A'] = nummer_punkt2komma($einheit_qm);
             }
             $my_arr[$z]['WEG-FLAECHE'] = nummer_komma2punkt($my_arr[$z]['WEG-FLAECHE_A']);
             $my_arr[$z]['WG_NR'] = $det->finde_detail_inhalt('EINHEIT', $einheit_id, 'Alte Nr');
             // kommt als Kommazahl
             $weg = new weg();
             $weg->get_last_eigentuemer($einheit_id);
             if (isset($weg->eigentuemer_name)) {
                 // echo '<pre>';
                 // print_r($weg);
                 // $my_arr[$z]['EIGENTUEMER'] = $weg->eigentuemer_name;
                 $weg->get_eigentuemer_namen($weg->eigentuemer_id);
                 $my_arr[$z]['EIGENTUEMER_NAMEN'] = $weg->eigentuemer_name_str_u;
                 $my_arr[$z]['EIGENTUEMER_ID'] = $weg->eigentuemer_id;
                 /* Personenkontaktdaten Eigentümer */
                 $et_p_id = $weg->get_person_id_eigentuemer_arr($weg->eigentuemer_id);
                 if (is_array($et_p_id)) {
                     $anz_pp = count($et_p_id);
                     for ($pe = 0; $pe < $anz_pp; $pe++) {
                         $et_p_id_1 = $et_p_id[$pe]['PERSON_ID'];
                         // echo $et_p_id_1;
                         $detail = new detail();
                         if ($detail->finde_detail_inhalt('PERSON', $et_p_id_1, 'Email')) {
                             $email_arr = $detail->finde_alle_details_grup('PERSON', $et_p_id_1, 'Email');
                             for ($ema = 0; $ema < count($email_arr); $ema++) {
                                 $em_adr = $email_arr[$ema]['DETAIL_INHALT'];
                                 $my_arr[$z]['EMAILS'][] = $em_adr;
                             }
                             // $my_arr[$z]['EMAILS'][] = $detail->finde_detail_inhalt('PERSON', $et_p_id_1, 'Email');
                         }
                     }
                 } else {
                     die("Personen/Eigentümer unbekannt! ET_ID: {$weg->eigentuemer_id}");
                 }
             } else {
                 $my_arr[$z]['EIGENTUEMER'] = 'Unbekannt';
             }
             // $mv_id = $e->get_mietvertrag_id($einheit_id);
             $mv_id = $e->get_mietvertraege_zu($einheit_id, $jahr, $monat);
             if ($mv_id) {
                 $mvs = new mietvertraege();
                 $mvs->get_mietvertrag_infos_aktuell($mv_id);
                 $kontaktdaten = $e->kontaktdaten_mieter($mv_id);
                 // $my_arr[$z]['MIETER'] = $mvs->personen_name_string_u."\n".$kontaktdaten;
                 $my_arr[$z]['MIETER'] = $mvs->personen_name_string_u;
                 $my_arr[$z]['MIETVERTRAG_ID'] = $mv_id;
                 $my_arr[$z]['KONTAKT'] = $kontaktdaten;
                 $my_arr[$z]['EINHEIT_ID'] = $einheit_id;
                 $mz = new miete();
                 $mz->mietkonto_berechnung($mv_id);
                 // print_r($mz);
                 // die();
                 $my_arr[$z]['MIETER_SALDO'] = $mz->erg;
                 $my_arr[$z]['MIETER_SALDO_VM'] = nummer_punkt2komma($mz->saldo_vormonat_end);
             } else {
                 $my_arr[$z]['MIETER'] = "<b>Leerstand</b>";
             }
             $z++;
         }
         // print_r($weg);
         unset($e);
         unset($mvs);
         unset($weg);
         $anz = count($my_arr);
         /* Berechnung Abgaben */
         for ($a = 0; $a < $anz; $a++) {
             $einheit_id = $my_arr[$a]['EINHEIT_ID'];
             if (isset($my_arr[$a]['EIGENTUEMER_ID'])) {
                 $eige_id = $my_arr[$a]['EIGENTUEMER_ID'];
                 // echo $my_arr[$a]['EIGENTUEMER_ID'];
                 // die();
                 $weg1 = new weg();
                 $ihr_hg = $weg1->get_summe_kostenkat_monat($monat, $jahr, 'Einheit', $einheit_id, '6030');
                 // $my_arr[$a]['ABGABEN'][]['ABGABE_IHR'] = $my_arr[$a]['WEG-FLAECHE'] * -0.4;
                 if ($ihr_hg) {
                     $my_arr[$a]['ABGABEN'][]['ABGABE_IHR'] = -ihr_hg;
                 } else {
                     // if(empty($my_arr[$a]['WEG-FLAECHE'])){
                     $my_arr[$a]['ABGABEN'][]['ABGABE_IHR'] = $einheit_qm * -0.4;
                 }
                 $weg1 = new weg();
                 $vg = $weg1->get_summe_kostenkat_monat($monat, $jahr, 'Einheit', $einheit_id, '6060');
                 if ($vg) {
                     // die("SSSS $vg");
                     $my_arr[$a]['ABGABEN'][]['VG'] = $vg;
                     // Verwaltergebühr
                 } else {
                     $my_arr[$a]['ABGABEN'][]['VG'] = '30.00';
                     // Verwaltergebühr
                 }
                 // $my_arr[$a]['ABGABEN'][]['VG'] = '30.00'; //Verwaltergebühr
                 // $my_arr[$a]['ABGABEN'][]['VG'] = $vg; //Verwaltergebühr
                 /* Kosten 1023 Reparatur Einheit */
                 // $my_arr[$a]['AUSGABEN'] = $this->get_kosten_arr('EINHEIT', $my_arr[$a]['EINHEIT_ID'], $monat, $jahr, $gk->geldkonto_id,1023);
                 $my_arr[$a]['AUSGABEN'] = $this->get_kosten_von_bis('Einheit', $einheit_id, $von, $bis, $gk->geldkonto_id, 1023);
                 $anz_rep = count($my_arr[$a]['AUSGABEN']);
                 $summe_rep = 0;
                 for ($b = 0; $b < $anz_rep - 1; $b++) {
                     $summe_rep += $my_arr[$a]['AUSGABEN'][$b]['BETRAG'];
                 }
                 // $my_arr[$a]['AUSGABEN'][$anz_rep]['BETRAG'] = '<b>'.nummer_punkt2komma_t($summe_rep).'</b>';
                 // $my_arr[$a]['AUSGABEN'][$anz_rep]['VERWENDUNGSZWECK'] = '<b>Summe</b>';
                 // echo "'EINHEIT', $my_arr[$a]['EINHEIT_ID'], $monat, $jahr, $gk->geldkonto_id<br>";
                 // print_r($arr);
                 $mk = new mietkonto();
                 $mk->kaltmiete_monatlich($my_arr[$a]['MIETVERTRAG_ID'], $monat, $jahr);
                 $brutto_sollmiete_arr = explode('|', $mk->summe_forderung_monatlich($my_arr[$a]['MIETVERTRAG_ID'], $monat, $jahr));
                 $brutto_sollmiete = $brutto_sollmiete_arr[0];
                 // print_r($brutto_sollmiete_arr);
                 // die();
                 // #$my_arr[$a]['NETTO_SOLL_MV'] = $mk->ausgangs_kaltmiete;
                 $my_arr[$a]['NETTO_SOLL_MV'] = $brutto_sollmiete;
                 /* Garantierte Miete abfragen */
                 $net_ren_garantie_a = $det->finde_detail_inhalt('EINHEIT', $einheit_id, 'WEG-KaltmieteINS');
                 // kommt als Kommazahl
                 $net_ren_garantie = nummer_komma2punkt($net_ren_garantie_a);
                 $my_arr[$a]['NETTO_SOLL_G_A'] = $net_ren_garantie_a;
                 // if($einheit_id=='945'){
                 // die("SANEL $einheit_id $net_ren_garantie");
                 // }
                 if ($net_ren_garantie > $brutto_sollmiete) {
                     $my_arr[$a]['NETTO_SOLL'] = $net_ren_garantie;
                 } else {
                     $my_arr[$a]['NETTO_SOLL'] = $brutto_sollmiete;
                 }
                 $my_arr[$a]['BRUTTO_SOLL'] = $brutto_sollmiete;
                 $my_arr[$a]['AUSZAHLUNG_ET'] = $this->get_kosten_arr('Eigentuemer', $eige_id, $monat, $jahr, $gk->geldkonto_id, 5020);
                 /* Andere Kosten */
                 /* INS MAKLERGEBÜHR */
                 $my_arr[$a]['5500'] = $this->get_kosten_von_bis('Einheit', $einheit_id, $von, $bis, $gk->geldkonto_id, 5500);
                 /* Andere Kosten */
                 $my_arr[$a]['4180'] = $this->get_kosten_von_bis('Einheit', $einheit_id, $von, $bis, $gk->geldkonto_id, 4180);
                 $my_arr[$a]['4280'] = $this->get_kosten_von_bis('Einheit', $einheit_id, $von, $bis, $gk->geldkonto_id, 4280);
                 // $my_arr[$a]['4280'] = $this->get_kosten_arr('Einheit', $einheit_id, $monat, $jahr, $gk->geldkonto_id,4280);
                 $my_arr[$a]['4281'] = $this->get_kosten_von_bis('Einheit', $einheit_id, $von, $bis, $gk->geldkonto_id, 4281);
                 $my_arr[$a]['4282'] = $this->get_kosten_von_bis('Einheit', $einheit_id, $von, $bis, $gk->geldkonto_id, 4282);
                 $my_arr[$a]['5081'] = $this->get_kosten_von_bis('Eigentuemer', $eige_id, $von, $bis, $gk->geldkonto_id, 5081);
                 $my_arr[$a]['5010'] = $this->get_kosten_von_bis('Eigentuemer', $eige_id, $von, $bis, $gk->geldkonto_id, 5010);
                 if (isset($_REQUEST['von_a'])) {
                     $von_a = date_german2mysql($_REQUEST['von_a']);
                 } else {
                     $von_a = "{$jahr}-{$monat}-01";
                 }
                 if (!isset($_REQUEST['bis_a'])) {
                     $lt = letzter_tag_im_monat($monat, $jahr);
                     $bis_a = "{$jahr}-{$monat}-{$lt}";
                     // die("$von_a $bis_a");
                 } else {
                     $bis_a = date_german2mysql($_REQUEST['bis_a']);
                 }
                 // die("$von_a $bis_a");
                 $my_arr[$a]['5020'] = $this->get_kosten_von_bis('Eigentuemer', $eige_id, $von_a, $bis_a, $gk->geldkonto_id, 5020);
                 // print_r($my_arr[$a]['5020']);
                 // die();
                 $my_arr[$a]['IST_EINNAHMEN'] = $this->get_kosten_arr('MIETVERTRAG', $my_arr[$a]['MIETVERTRAG_ID'], $monat, $jahr, $gk->geldkonto_id, 80001);
                 $anz_me = count($my_arr[$a]['IST_EINNAHMEN']);
                 $summe_einnahmen = 0;
                 for ($b = 0; $b < $anz_me; $b++) {
                     $summe_einnahmen += $my_arr[$a]['IST_EINNAHMEN'][$b]['BETRAG'];
                 }
                 $my_arr[$a]['IST_EINNAHMEN'][$anz_me]['BETRAG'] = '<b>' . nummer_punkt2komma_t($summe_einnahmen) . '</b>';
                 $my_arr[$a]['IST_EINNAHMEN'][$anz_me]['VERWENDUNGSZWECK'] = '<b>Summe</b>';
                 $my_arr[$a]['BRUTTO_IST'] = $summe_einnahmen;
                 // $my_arr[$a]['SUM_EIN_AUS_MIETE'] =
                 $pdf_tab[$a]['MIETER_SALDO'] = $my_arr[$a]['MIETER_SALDO'];
                 $pdf_tab[$a]['MIETER_SALDO_VM'] = $my_arr[$a]['MIETER_SALDO_VM'];
                 $pdf_tab[$a]['EIGENTUEMER_NAMEN'] = $my_arr[$a]['EIGENTUEMER_NAMEN'];
                 $pdf_tab[$a]['EINHEIT_KURZNAME'] = $my_arr[$a]['EINHEIT_KURZNAME'];
                 $pdf_tab[$a]['EINHEIT_ID'] = $my_arr[$a]['EINHEIT_ID'];
                 $pdf_tab[$a]['ANSCHRIFT'] = $my_arr[$a]['ANSCHRIFT'];
                 $pdf_tab[$a]['EIGENTUEMER_ID'] = $my_arr[$a]['EIGENTUEMER_ID'];
                 $pdf_tab[$a]['EMAILS'] = array_unique($my_arr[$a]['EMAILS']);
                 unset($emails);
                 $pdf_tab[$a]['EINHEIT_QM'] = $my_arr[$a]['EINHEIT_QM'];
                 $pdf_tab[$a]['EINHEIT_QM_A'] = nummer_punkt2komma($my_arr[$a]['EINHEIT_QM']);
                 $pdf_tab[$a]['WEG-FLAECHE'] = $my_arr[$a]['WEG-FLAECHE'];
                 $pdf_tab[$a]['WEG-FLAECHE_A'] = $my_arr[$a]['WEG-FLAECHE_A'];
                 $pdf_tab[$a]['AUSZAHLUNG_ET'] = $my_arr[$a]['AUSZAHLUNG_ET'];
                 $pdf_tab[$a]['MIETER'] = $my_arr[$a]['MIETER'];
                 /* Garantiemiete */
                 $pdf_tab[$a]['NETTO_SOLL_G_A'] = $my_arr[$a]['NETTO_SOLL_G_A'];
                 $pdf_tab[$a]['BRUTTO_SOLL'] = $my_arr[$a]['BRUTTO_SOLL'];
                 $pdf_tab[$a]['BRUTTO_SOLL_A'] = nummer_punkt2komma_t($my_arr[$a]['BRUTTO_SOLL']);
                 $pdf_tab[$a]['BRUTTO_IST'] = $my_arr[$a]['BRUTTO_IST'];
                 $pdf_tab[$a]['BRUTTO_IST_A'] = nummer_punkt2komma_t($my_arr[$a]['BRUTTO_IST']);
                 $pdf_tab[$a]['DIFF'] = $my_arr[$a]['BRUTTO_IST'] - $pdf_tab[$a]['BRUTTO_SOLL'];
                 $pdf_tab[$a]['DIFF_A'] = nummer_punkt2komma_t($my_arr[$a]['BRUTTO_IST'] - $pdf_tab[$a]['BRUTTO_SOLL']);
                 $pdf_tab[$a]['NETTO_SOLL'] = $my_arr[$a]['NETTO_SOLL'];
                 $pdf_tab[$a]['NETTO_SOLL_MV'] = $my_arr[$a]['NETTO_SOLL_MV'];
                 $pdf_tab[$a]['NETTO_SOLL_DIFF'] = $pdf_tab[$a]['NETTO_SOLL'] - $pdf_tab[$a]['NETTO_SOLL_MV'];
                 $pdf_tab[$a]['NETTO_SOLL_A'] = nummer_punkt2komma_t($my_arr[$a]['NETTO_SOLL']);
                 // echo '<pre>';
                 // print_r($my_arr);
                 // die();
                 // if(empty($my_arr[$a]['WEG-FLAECHE'])){
                 // $pdf_tab[$a]['ABGABE_IHR'] = $pdf_tab[$a]['EINHEIT_QM'] * -0.4;
                 // die('SSS');
                 // }else{
                 // $pdf_tab[$a]['ABGABE_IHR'] = $my_arr[$a]['WEG-FLAECHE'] * -0.4;
                 $pdf_tab[$a]['ABGABE_IHR'] = $my_arr[$a]['ABGABE_IHR'];
                 // die('OKOKOK');
                 // }
                 $weg1 = new weg();
                 $vg = $weg1->get_summe_kostenkat_monat($monat, $jahr, 'Einheit', $einheit_id, '6060');
                 if (!empty($vg)) {
                     // die("SSSS $vg");
                     $pdf_tab[$a]['ABGABE_HV'] = -$vg;
                     // Verwaltergebühr
                     $pdf_tab[$a]['ABGABE_HV_A'] = nummer_punkt2komma(-$vg);
                     // Verwaltergebühr
                 } else {
                     $pdf_tab[$a]['ABGABE_HV'] = '-30.00';
                     $pdf_tab[$a]['ABGABE_HV_A'] = '-30,00';
                 }
                 $weg1 = new weg();
                 $ihr_hg = $weg1->get_summe_kostenkat_monat($monat, $jahr, 'Einheit', $einheit_id, '6030');
                 if (!empty($ihr_hg)) {
                     // die('SIVAC');
                     $pdf_tab[$a]['ABGABE_IHR'] = -$ihr_hg;
                 } else {
                     // echo '<pre>';
                     // print_r($my_arr);
                     // die("BLA");
                     $pdf_tab[$a]['ABGABE_IHR'] = $pdf_tab[$a]['WEG-FLAECHE'] * -0.4;
                 }
                 // print_r($pdf_tab);
                 // die();
                 $pdf_tab[$a]['ABGABE_IHR_A'] = nummer_punkt2komma($pdf_tab[$a]['ABGABE_IHR']);
                 // $pdf_tab[$a]['ABGABE_HV'] = '-30.00';
                 // $pdf_tab[$a]['ABGABE_HV_A'] = '-30,00';
                 $pdf_tab[$a]['ZWISCHENSUMME'] = $my_arr[$a]['NETTO_SOLL'] + $pdf_tab[$a]['ABGABE_IHR'] + $pdf_tab[$a]['ABGABE_HV'];
                 $pdf_tab[$a]['ZWISCHENSUMME_A'] = nummer_punkt2komma($my_arr[$a]['NETTO_SOLL'] + $pdf_tab[$a]['ABGABE_IHR'] + $pdf_tab[$a]['ABGABE_HV']);
                 // if(nummer_komma2punkt($pdf_tab[$a]['ZWISCHENSUMME_A'])<0.00){
                 // $pdf_tab[$a]['ZWISCHENSUMME_A'] ='0,00';
                 // }
                 /* Andere Kosten Summieren */
                 // ############################
                 $anz_kk = count($my_arr[$a]['5500']);
                 if ($anz_kk > 1) {
                     $sum_k = $my_arr[$a]['5500'][$anz_kk - 1]['BETRAG'];
                     // die($sum_k);
                     $summe_rep += $my_arr[$a]['5500'][$anz_kk - 1]['BETRAG'];
                 }
                 $anz_kk = count($my_arr[$a]['4180']);
                 if ($anz_kk > 1) {
                     $sum_k = $my_arr[$a]['4180'][$anz_kk - 1]['BETRAG'];
                     // die($sum_k);
                     $summe_rep += $my_arr[$a]['4180'][$anz_kk - 1]['BETRAG'];
                 }
                 $anz_kk = count($my_arr[$a]['4280']);
                 if ($anz_kk > 1) {
                     $sum_k = $my_arr[$a]['4280'][$anz_kk - 1]['BETRAG'];
                     // die($sum_k);
                     $summe_rep += $my_arr[$a]['4280'][$anz_kk - 1]['BETRAG'];
                 }
                 $anz_kk = count($my_arr[$a]['4281']);
                 if ($anz_kk > 1) {
                     $sum_k = $my_arr[$a]['4281'][$anz_kk - 1]['BETRAG'];
                     // die($sum_k);
                     $summe_rep += $my_arr[$a]['4281'][$anz_kk - 1]['BETRAG'];
                 }
                 $anz_kk = count($my_arr[$a]['4282']);
                 if ($anz_kk > 1) {
                     $sum_k = $my_arr[$a]['4282'][$anz_kk - 1]['BETRAG'];
                     // die($sum_k);
                     $summe_rep += $my_arr[$a]['4282'][$anz_kk - 1]['BETRAG'];
                 }
                 $anz_kk = count($my_arr[$a]['5081']);
                 if ($anz_kk > 1) {
                     $sum_k = $my_arr[$a]['5081'][$anz_kk - 1]['BETRAG'];
                     // die($sum_k);
                     $summe_rep += $my_arr[$a]['5081'][$anz_kk - 1]['BETRAG'];
                 }
                 // $anz_au = count($my_arr[$a]['5020']);
                 // if($anz_au>1){
                 // $sum_k = $my_arr[$a]['5020'][$anz_au-1]['BETRAG'];
                 // #die($sum_k);
                 // $summe_rep += $my_arr[$a]['5020'][$anz_au-1]['BETRAG'];
                 // }
                 $pdf_tab[$a]['SUMME_REP'] = $summe_rep;
                 $pdf_tab[$a]['SUMME_REP_A'] = nummer_punkt2komma($summe_rep);
                 $pdf_tab[$a]['ENDSUMME'] = $pdf_tab[$a]['ZWISCHENSUMME'];
                 $pdf_tab[$a]['ENDSUMME_A'] = $pdf_tab[$a]['ZWISCHENSUMME_A'];
                 // $pdf_tab[$a]['ENDSUMME'] = $pdf_tab[$a]['ZWISCHENSUMME'] + $summe_rep;
                 // $pdf_tab[$a]['ENDSUMME_A'] = '<b>'.nummer_punkt2komma_t($pdf_tab[$a]['ZWISCHENSUMME'] + $summe_rep).'</b>';
                 // $pdf_tab[$a]['EIG_AUSZAHLUNG'] = $this->get_kosten_arr('EINHEIT', $my_arr[$a]['EINHEIT_ID'], $monat, $jahr, $gk->geldkonto_id,80001);
                 $e_nam = $pdf_tab[$a]['EIGENTUEMER_NAMEN'];
                 $ein_nam = $pdf_tab[$a]['EINHEIT_KURZNAME'];
                 /* Übersichtstabelle */
                 $uebersicht[$a]['EINHEIT_KURZNAME'] = $ein_nam;
                 $uebersicht[$a]['EIGENTUEMER_NAMEN'] = $e_nam;
                 $uebersicht[$a]['MIETER'] = $pdf_tab[$a]['MIETER'];
                 $uebersicht[$a]['MIETER_SALDO'] = $pdf_tab[$a]['MIETER_SALDO'];
                 $uebersicht[$a]['MIETER_SALDO_VM'] = $pdf_tab[$a]['MIETER_SALDO_VM'];
                 $uebersicht[$a]['MIETER_SALDO_A'] = nummer_punkt2komma($pdf_tab[$a]['MIETER_SALDO']);
                 $uebersicht[$a]['NETTO_SOLL_G_A'] = $pdf_tab[$a]['NETTO_SOLL_G_A'];
                 $uebersicht[$a]['NETTO_SOLL_A'] = nummer_punkt2komma($pdf_tab[$a]['NETTO_SOLL_MV']);
                 $uebersicht[$a]['NETTO_SOLL_DIFF_A'] = nummer_punkt2komma($pdf_tab[$a]['NETTO_SOLL_DIFF']);
                 $uebersicht[$a]['ABGABE_HV_A'] = $pdf_tab[$a]['ABGABE_HV_A'];
                 $uebersicht[$a]['ABGABE_IHR'] = $pdf_tab[$a]['ABGABE_IHR_A'];
                 $uebersicht[$a]['SUMME_REP'] = $pdf_tab[$a]['SUMME_REP'];
                 $uebersicht[$a]['SUMME_REP_A'] = $pdf_tab[$a]['SUMME_REP_A'];
                 $uebersicht[$a]['WEG-FLAECHE_A'] = $pdf_tab[$a]['WEG-FLAECHE_A'];
                 $uebersicht[$a]['EINHEIT_QM_A'] = $pdf_tab[$a]['EINHEIT_QM_A'];
                 $uebersicht[$a]['ENDSUMME_A'] = $pdf_tab[$a]['ENDSUMME_A'];
                 // $summe_alle_eigentuemer += $pdf_tab[$a]['ENDSUMME'];
                 $uebersicht[$a]['TRANSFER'] = $pdf_tab[$a]['ENDSUMME'] + $pdf_tab[$a]['SUMME_REP'];
                 $uebersicht[$a]['TRANSFER_A'] = nummer_punkt2komma_t($pdf_tab[$a]['ENDSUMME'] + $pdf_tab[$a]['SUMME_REP']);
                 /*
                  * $trans_tab['ENDSUMME_A'] = $pdf_tab[$a]['ENDSUMME_A'];
                  * $trans_tab['SUMME_REP_A'] = $uebersicht[$a]['SUMME_REP_A'];
                  * $trans_tab['TRANSFER'] = $uebersicht[$a]['TRANSFER'];
                  * $trans_tab['TRANSFER_A'] = $uebersicht[$a]['TRANSFER_A'];
                  */
                 $summe_transfer += $uebersicht[$a]['TRANSFER'];
                 if ($pdf_tab[$a]['ENDSUMME'] > 0) {
                     $summe_alle_eigentuemer += $pdf_tab[$a]['ENDSUMME'];
                 } else {
                     $summe_nachzahler += $pdf_tab[$a]['ENDSUMME'];
                 }
                 // print_r($uebersicht);
                 // die();
                 // $uebersicht[$a]['ZWISCHEN']
                 // $pdf_tab[$a+1]['ENDSUMME_A'] = ' ';
                 // $pdf_tab[$a+2]['ENDSUMME_A'] = ' ';
                 // array_unshift($pdf_tab, array('EINHEIT_KURZNAME' => ' '));
                 // array_unshift($pdf_tab, array('EINHEIT_KURZNAME' => ' '));
                 // print_r($pdf_tab[$a]);
                 // die();
                 // $pdf->ezSetDy(-25); //abstand
                 if (isset($_REQUEST['w_monat'])) {
                     $w_monat = $_REQUEST['w_monat'];
                 } else {
                     $w_monat = $monat;
                 }
                 if (isset($_REQUEST['w_jahr'])) {
                     $w_jahr = $_REQUEST['w_jahr'];
                 } else {
                     $w_jahr = $jahr;
                 }
                 if ($lang == 'en') {
                     // print_r($pdf_tab);
                     // die();
                     if (is_array($pdf_tab[$a]['EMAILS'])) {
                         $anzemail = count($pdf_tab[$a]['EMAILS']);
                         $pdf->setColor(255, 255, 255, 255);
                         // Weiss
                         for ($em = 0; $em < $anzemail; $em++) {
                             $akt_seite = $pdf->ezOutput();
                             // print_r($pdf);
                             // die();
                             $email = $pdf_tab[$a]['EMAILS'][$em];
                             $pdf->ezText("{$email} ", 10);
                             $pdf->ezSetDy(9);
                             // abstand
                         }
                         $pdf->setColor(0, 0, 0, 1);
                         // schwarz
                     }
                     $anschrift = $pdf_tab[$a]['ANSCHRIFT'];
                     // $pdf->ezText($pdf_tab[$a]['ANSCHRIFT'], 11);
                     $cols = array('EIGENTUEMER_NAMEN' => "<b>owner</b>", 'EINHEIT_KURZNAME' => "<b>apart.No</b>", 'MIETER' => "<b>tenant</b>", 'WEG-FLAECHE_A' => "<b>size [m²]</b>", 'NETTO_SOLL_A' => "<b>rent [€]</b>", 'ABGABE_IHR_A' => "<b>for maint. [€]</b>", 'ABGABE_HV_A' => "<b>mng. fee [€]</b>", 'ENDSUMME_A' => "<b>Amount [€]</b>");
                     $pdf->ezTable($pdf_tab, $cols, "<b>Monthly report {$w_monat}/{$w_jahr}    {$ein_nam}, {$anschrift}</b>", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('ENDSUMME_A' => array('justification' => 'right', 'width' => 50), 'EIGENTUEMER_NAMEN' => array('justification' => 'left', 'width' => 50))));
                 } else {
                     // $pdf->ezText($pdf_tab[$a]['ANSCHRIFT'], 11);
                     $anschrift = $pdf_tab[$a]['ANSCHRIFT'];
                     $cols = array('EIGENTUEMER_NAMEN' => "<b>Eigentümer</b>", 'EINHEIT_KURZNAME' => "<b>apart.No</b>", 'MIETER' => "<b>tenant</b>", 'WEG-FLAECHE_A' => "<b>size [m²]</b>", 'NETTO_SOLL_A' => "<b>rent [€]</b>", 'ABGABE_IHR_A' => "<b>for maint. [€]</b>", 'ABGABE_HV_A' => "<b>mng. fee [€]</b>", 'ENDSUMME_A' => "<b>Amount [€]</b>");
                     $pdf->ezTable($pdf_tab, $cols, "<b>{$monat_name} {$jahr} - Gesamtübersicht - {$ein_nam}, {$anschrift}</b>", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 30, 'xOrientation' => 'right', 'width' => 550, 'cols' => array('ENDSUMME_A' => array('justification' => 'right', 'width' => 50), 'EIGENTUEMER_NAMEN' => array('justification' => 'left', 'width' => 50))));
                 }
                 /*
                  * if($pdf_tab[$a]['BRUTTO_IST']<$pdf_tab[$a]['ENDSUMME']){
                  * $pdf->setColor(1.0,0.0,0.0);
                  * $pdf->ezSetDy(-20); //abstand
                  * if($lang=='en'){
                  * $pdf->ezText("no payout possible!", 12);
                  * }else{
                  * $pdf->ezText("Keine Auszahlung möglich!", 12);
                  * }
                  * }
                  */
                 // print_r($table_arr);
                 // die();
                 $pdf->ezSetDy(-10);
                 // abstand
                 if (is_array($my_arr[$a]['AUSGABEN'])) {
                     // $anzaa = count($my_arr[$a]['AUSGABEN']);
                     array_unshift($my_arr[$a]['AUSGABEN'], array('DATUM' => ' '));
                     array_unshift($my_arr[$a]['AUSGABEN'], array('DATUM' => ' '));
                     // $my_arr[$a]['AUSGABEN'][$anzaa] = ' ';
                     // $my_arr[$a]['AUSGABEN'][$anzaa+1] = ' ';
                     if ($lang == 'en') {
                         $cols = array('DATUM' => "<b>Date</b>", 'VERWENDUNGSZWECK' => "<b>Description</b>", 'BETRAG' => "<b>Amount [€]</b>");
                         $pdf->ezTable($my_arr[$a]['AUSGABEN'], $cols, "<b>Maintenance bills | cost account: [1023]</b>", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 65), 'DATUM' => array('justification' => 'left', 'width' => 50))));
                         if (is_array($my_arr[$a]['5500']) && count($my_arr[$a]['5500']) > 1) {
                             $pdf->ezSetDy(-10);
                             // abstand
                             $pdf->ezTable($my_arr[$a]['5500'], $cols, "<b>broker fee | cost account: [5500]</b>", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 65), 'DATUM' => array('justification' => 'left', 'width' => 50))));
                         }
                         if (is_array($my_arr[$a]['4180']) && count($my_arr[$a]['4180']) > 1) {
                             $pdf->ezSetDy(-10);
                             // abstand
                             $pdf->ezTable($my_arr[$a]['4180'], $cols, "<b>allowed rent increase | cost account: [4180]</b>", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 65), 'DATUM' => array('justification' => 'left', 'width' => 50))));
                         }
                         if (is_array($my_arr[$a]['4280']) && count($my_arr[$a]['4280']) > 1) {
                             $pdf->ezSetDy(-10);
                             // abstand
                             $pdf->ezTable($my_arr[$a]['4280'], $cols, "<b>court fees | cost account: [4280]</b>", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 65), 'DATUM' => array('justification' => 'left', 'width' => 50))));
                         }
                         if (is_array($my_arr[$a]['4281']) && count($my_arr[$a]['4281']) > 1) {
                             $pdf->ezSetDy(-10);
                             // abstand
                             $pdf->ezTable($my_arr[$a]['4281'], $cols, "<b>payment for lawyer | cost account: [4281]</b>", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 65), 'DATUM' => array('justification' => 'left', 'width' => 50))));
                         }
                         if (is_array($my_arr[$a]['4282']) && count($my_arr[$a]['4282']) > 1) {
                             // print_r($my_arr[$a]['4180']);
                             $pdf->ezSetDy(-10);
                             // abstand
                             $pdf->ezTable($my_arr[$a]['4282'], $cols, "<b>payment for marshal | cost account: [4282]</b>", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 65), 'DATUM' => array('justification' => 'left', 'width' => 50))));
                         }
                         if (is_array($my_arr[$a]['5081']) && count($my_arr[$a]['5081']) > 1) {
                             // print_r($my_arr[$a]['4180']);
                             $pdf->ezSetDy(-10);
                             // abstand
                             $pdf->ezTable($my_arr[$a]['5081'], $cols, "<b>credit repayment | cost account: [5081]</b>", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 65), 'DATUM' => array('justification' => 'left', 'width' => 50))));
                         }
                         /*
                          * if(is_array($my_arr[$a]['5010']) && count($my_arr[$a]['5010'])>1){
                          * #print_r($my_arr[$a]['4180']);
                          * $pdf->ezSetDy(-10); //abstand
                          * $pdf->ezTable($my_arr[$a]['5010'], $cols, "<b>Actual transfer income | cost account: [5010]</b>", array('showHeadings'=>1,'shaded'=>1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos'=>50,'xOrientation'=>'right', 'width'=>500, 'cols'=>array('BETRAG'=>array('justification'=>'right', 'width'=>65), 'DATUM'=>array('justification'=>'left', 'width'=>50))));
                          * }
                          */
                         // ie("TEST");
                     } else {
                         $cols = array('DATUM' => "Datum", 'VERWENDUNGSZWECK' => "Buchungstext", 'BETRAG' => "Betrag");
                         $pdf->ezTable($my_arr[$a]['AUSGABEN'], $cols, "<b>{$monat_name} {$jahr} - Reparaturen 1023 - {$ein_nam}</b>", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 65), 'DATUM' => array('justification' => 'left', 'width' => 50))));
                     }
                 } else {
                     $pdf->ezText("Keine Reparaturen", 12);
                 }
                 $pdf->ezSetDy(-20);
                 // abstand
                 // $cols = array('ENDSUMME_A'=>"Amount1", 'SUMME_REP_A'=>"Amount", 'TRANSFER_A'=>"Transfer");
                 // $pdf->ezTable($trans_tab, $cols);
                 // unset($trans_tab);
                 $trans_tab[0]['TEXT'] = "Amount [€]";
                 $trans_tab[0]['AM'] = $uebersicht[$a]['ENDSUMME_A'];
                 $trans_tab[1]['TEXT'] = "Bills [€]";
                 $trans_tab[1]['AM'] = $uebersicht[$a]['SUMME_REP_A'];
                 $trans_tab[2]['TEXT'] = "<b>To transfer [€]</b>";
                 if ($uebersicht[$a]['TRANSFER'] > 0) {
                     $trans_tab[2]['TEXT'] = "<b>To transfer [€]</b>";
                     $trans_tab[2]['AM'] = "<b>" . $uebersicht[$a]['TRANSFER_A'] . "</b>";
                 } else {
                     $trans_tab[2]['TEXT'] = "<b>Summary [€]</b>";
                     $trans_tab[2]['AM'] = "<b>" . $uebersicht[$a]['TRANSFER_A'] . "</b>";
                     $trans_tab[3]['TEXT'] = "<b>To transfer [€]</b>";
                     $trans_tab[3]['AM'] = "<b>0,00</b>";
                 }
                 /* Gebuchte Überweisung Kto: 5020 */
                 /*
                  * $trans_tab[3]['TEXT'] = "<b>Current Transfer [€]</b>";
                  * $trans_tab[3]['AM'] = "<b>xxx</b>";
                  */
                 /*
                  * if(is_array($my_arr[$a]['5020']) && count($my_arr[$a]['5020'])>1){
                  * $pdf->ezSetDy(-10); //abstand
                  * $pdf->ezTable($my_arr[$a]['5020'], $cols, "<b>Current Transfer | cost account: [5020]</b>", array('showHeadings'=>1,'shaded'=>1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos'=>50,'xOrientation'=>'right', 'width'=>500, 'cols'=>array('BETRAG'=>array('justification'=>'right', 'width'=>65), 'DATUM'=>array('justification'=>'left', 'width'=>50))));
                  * }
                  */
                 $cols = array('TEXT' => "", 'AM' => "");
                 $pdf->ezTable($trans_tab, $cols, "<b>Summary {$w_monat}/{$jahr}</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 235, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('TEXT' => array('justification' => 'right', 'width' => 250), 'AM' => array('justification' => 'right', 'width' => 65))));
                 $cols = array('DATUM' => "<b>Date</b>", 'VERWENDUNGSZWECK' => "<b>Description</b>", 'BETRAG' => "<b>Amount [€]</b>");
                 // $pdf->setColor(1.0,0.0,0.0);
                 // $pdf->ezText("SANEL");
                 $pdf->options[] = array('textCol' => array(1, 0, 0));
                 if (is_array($my_arr[$a]['5010']) && count($my_arr[$a]['5010']) > 1) {
                     $anz_aus = count($my_arr[$a]['5010']);
                     for ($aaa = 0; $aaa < $anz_aus; $aaa++) {
                         if ($aaa == $anz_aus - 1) {
                             $bbbb = $my_arr[$a]['5010'][$aaa]['BETRAG'];
                             $my_arr[$a]['5010'][$aaa]['BETRAG'] = "<b>{$bbbb}</b>";
                         } else {
                             $my_arr[$a]['5010'][$aaa]['BETRAG'] = $my_arr[$a]['5010'][$aaa]['BETRAG'];
                         }
                     }
                     $pdf->ezSetDy(-10);
                     // abstand
                     // $pdf->options['titleCol'] =array(1,0,0);
                     $pdf->ezTable($my_arr[$a]['5010'], $cols, "<b>Actual transfer income | cost account: [5010]</b>", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 65), 'DATUM' => array('justification' => 'left', 'width' => 50))));
                     // $pdf->setColor(0.0,0.0,0.0);
                 }
                 $pdf->ezSetDy(-10);
                 // abstand
                 if (is_array($my_arr[$a]['5020']) && count($my_arr[$a]['5020']) > 1) {
                     $anz_aus = count($my_arr[$a]['5020']);
                     for ($aaa = 0; $aaa < $anz_aus; $aaa++) {
                         if ($aaa == $anz_aus - 1) {
                             $bbbb = $my_arr[$a]['5020'][$aaa]['BETRAG'] * -1;
                             // POSITIVIEREN
                             $my_arr[$a]['5020'][$aaa]['BETRAG'] = "<b>{$bbbb}</b>";
                         } else {
                             $my_arr[$a]['5020'][$aaa]['BETRAG'] = $my_arr[$a]['5020'][$aaa]['BETRAG'] * -1;
                             // POSITIVIEREN
                         }
                     }
                 } else {
                     $my_arr[$a]['5020'][0]['BETRAG'] = "<b>0.00</b>";
                     $my_arr[$a]['5020'][0]['VERWENDUNGSZWECK'] = "<b>No transfer</b>";
                 }
                 $pdf->ezTable($my_arr[$a]['5020'], $cols, "<b>Actual transfer | cost account: [5020]</b>", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 65), 'DATUM' => array('justification' => 'left', 'width' => 50))));
                 // $pdf->ezSetDy(-10);
                 // $pdf->ezText("<b>For differences between \"to transfer\" and the actually transfer please ask the customer service
                 // (fon: +49 30 698 19398-12 or e-mail: service @inspirationgroup.biz)</b>", 10);
                 unset($trans_tab);
                 /* TAbelle Auszahlung an Eigentümer */
                 // print_r($my_arr[$a]['AUSZAHLUNG_ET']);
                 // die();
                 if (is_array($my_arr[$a]['AUSZAHLUNG_ET'])) {
                     if ($lang == 'en') {
                         // $cols = array('DATUM'=>"Date", 'VERWENDUNGSZWECK'=>"Description", 'BETRAG'=>"Amount");
                         // $pdf->ezTable($my_arr[$a]['AUSZAHLUNG_ET'], $cols, "<b>$monat_name $jahr - transfer 5020 - $ein_nam</b>", array('showHeadings'=>1,'shaded'=>1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos'=>50,'xOrientation'=>'right', 'width'=>500, 'cols'=>array('BETRAG'=>array('justification'=>'right', 'width'=>65),'DATUM'=>array('justification'=>'left', 'width'=>50))));
                     } else {
                         // $cols = array('DATUM'=>"Datum", 'VERWENDUNGSZWECK'=>"Buchungstext", 'BETRAG'=>"Betrag");
                         // $pdf->ezTable($my_arr[$a]['AUSZAHLUNG_ET'], $cols, "<b>$monat_name $jahr - Überweisung 80001 - $ein_nam</b>", array('showHeadings'=>1,'shaded'=>1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos'=>50,'xOrientation'=>'right', 'width'=>500, 'cols'=>array('BETRAG'=>array('justification'=>'right', 'width'=>65),'DATUM'=>array('justification'=>'left', 'width'=>50))));
                     }
                 }
                 /*
                  * if(is_array($my_arr[$a]['IST_EINNAHMEN'])){
                  * if($lang=='en'){
                  * $cols = array('DATUM'=>"Date", 'VERWENDUNGSZWECK'=>"Description", 'BETRAG'=>"Amount");
                  * $pdf->ezTable($my_arr[$a]['IST_EINNAHMEN'], $cols, "<b>$monat_name $jahr - income overview 80001 - $ein_nam</b>", array('showHeadings'=>1,'shaded'=>1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos'=>50,'xOrientation'=>'right', 'width'=>500, 'cols'=>array('BETRAG'=>array('justification'=>'right', 'width'=>65),'DATUM'=>array('justification'=>'left', 'width'=>50))));
                  * }else{
                  * $cols = array('DATUM'=>"Datum", 'VERWENDUNGSZWECK'=>"Buchungstext", 'BETRAG'=>"Betrag");
                  * $pdf->ezTable($my_arr[$a]['IST_EINNAHMEN'], $cols, "<b>$monat_name $jahr - Einnahmen 80001 - $ein_nam</b>", array('showHeadings'=>1,'shaded'=>1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos'=>50,'xOrientation'=>'right', 'width'=>500, 'cols'=>array('BETRAG'=>array('justification'=>'right', 'width'=>65),'DATUM'=>array('justification'=>'left', 'width'=>50))));
                  * }
                  *
                  * }else{
                  * $pdf->ezText("Keine Mieteinnahmen", 12);
                  * }
                  */
                 // $cols = array('DATUM'=>"Datum",'VERWENDUNGSZWECK'=>"Buchungstext", 'BETRAG'=>"Betrag");
                 // $pdf->ezTable($pdf_tab[$a]['EIG_AUSZAHLUNG'], $cols, "<b>$monat_name $jahr - Auszahlung an Eigentümer 80001 - $ein_nam</b>", array('showHeadings'=>1,'shaded'=>1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos'=>50,'xOrientation'=>'right', 'width'=>500, 'cols'=>array('BETRAG'=>array('justification'=>'right', 'width'=>65),'DATUM'=>array('justification'=>'left', 'width'=>50))));
                 // $pdf->Cezpdf('a4','landscape');
                 $pdf->ezNewPage();
                 /*
                  * $size = array(0,0,595.28,841.89);
                  * $a_k=$size[3];
                  * $size[3]=$size[2];
                  * $size[2]=$a_k;
                  *
                  *
                  * $pdf->ez['pageWidth']=$size[2];
                  * $pdf->ez['pageHeight']=$size[3];
                  * #$pdf->ezSetMargins(120,40,30,30);
                  */
                 $my_arr[$a]['ABGABE_IHR'] = $pdf_tab[$a]['ABGABE_IHR'];
                 unset($pdf_tab);
             }
         }
         $uebersicht[$anz]['EIGENTUEMER_NAMEN'] = 'Soll';
         $uebersicht[$anz]['ENDSUMME_A'] = nummer_punkt2komma_t($summe_alle_eigentuemer);
         $uebersicht[$anz + 1]['EIGENTUEMER_NAMEN'] = 'Auszahlen';
         $uebersicht[$anz + 1]['TRANSFER_A'] = nummer_punkt2komma_t($summe_transfer);
         // $uebersicht[$anz+1]['EIGENTUEMER_NAMEN'] = 'Zu erhalten';
         // $uebersicht[$anz+1]['ENDSUMME_A'] = nummer_punkt2komma_t($summe_nachzahler);
         if ($lang == 'en') {
             $cols = array('EINHEIT_KURZNAME' => "Apt", 'WEG-FLAECHE_A' => 'm²', 'EIGENTUEMER_NAMEN' => "Own", 'MIETER' => "Tenant", 'MIETER_SALDO_VM' => 'VM', 'MIETER_SALDO_A' => 'current', 'NETTO_SOLL_G_A' => "Garanty", 'NETTO_SOLL_A' => "rent", 'NETTO_SOLL_DIFF_A' => "diff", 'ABGABE_HV_A' => "fee", 'ABGABE_IHR' => "for maint.", 'ENDSUMME_A' => "Amount", 'SUMME_REP_A' => 'Rep.', 'TRANSFER_A' => 'transfer');
         } else {
             $cols = array('EINHEIT_KURZNAME' => "Apt", 'WEG-FLAECHE_A' => 'm²', 'EIGENTUEMER_NAMEN' => "Own", 'MIETER' => "Tenant", 'MIETER_SALDO_A' => 'current', 'NETTO_SOLL_G_A' => "Garanty", 'NETTO_SOLL_A' => "rent", 'NETTO_SOLL_DIFF_A' => "diff", 'ABGABE_HV_A' => "fee", 'ABGABE_IHR' => "for maint.", 'ENDSUMME_A' => "Amount", 'SUMME_REP_A' => 'Rep.', 'TRANSFER_A' => 'transfer');
         }
         $von_d = date_mysql2german($von);
         $bis_d = date_mysql2german($bis);
         $pdf->ezText("<b>Kostenabfrage von: {$von_d} bis: {$bis_d}</b>", 12);
         $pdf->ezSetDy(-20);
         // abstand
         $pdf->ezTable($uebersicht, $cols, null, array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 10, 'xOrientation' => 'right', 'width' => 550, 'cols' => array('EINHEIT_KURZNAME' => array('justification' => 'left', 'width' => '40'), 'EIGENTUEMER_NAME' => array('justification' => 'right', 'width' => '40'), 'MIETER' => array('justification' => 'right', 'width' => '60'))));
         // print_r($pdf_tab);
         // print_r($pdf_tab_soll);
         echo '<pre>';
         // print_r($my_arr[1]);
         // die();
         $anz_m = count($my_arr);
         $z = 0;
         for ($mm = 0; $mm < $anz_m; $mm++) {
             $saldo_m_et = 0;
             $einheit_kn = $my_arr[$mm]['EINHEIT_KURZNAME'];
             // $et_ue_tab[$einheit_kn][$z]['TXT'] = 'EINHEIT';
             // #$et_ue_tab[$einheit_kn][$z]['BEZ'] = $my_arr[$mm]['EINHEIT_KURZNAME'];
             // $et_ue_tab[$einheit_kn][$z]['BET'] = ' ';
             // $et_ue_tab[$einheit_kn][$z]['DATUM'] = ' ';
             // $z++;
             /* Soll Miete */
             /*
              * $et_ue_tab[$einheit_kn][$z]['TXT'] = 'Monthly';
              * $et_ue_tab[$einheit_kn][$z]['BEZ'] = 'Rent (B)';
              * $et_ue_tab[$einheit_kn][$z]['BET'] = $my_arr[$mm]['BRUTTO_SOLL'];
              * $et_ue_tab[$einheit_kn][$z]['DATUM'] = 'Monthly';
              * $saldo_m_et += $et_ue_tab[$einheit_kn][$z]['BET'];
              * $z++;
              *
              * /*Abgabe IHR / Hausgeld etc
              */
             /*
              * $et_ue_tab[$einheit_kn][$z]['TXT'] = 'Monthly';
              * $et_ue_tab[$einheit_kn][$z]['BEZ'] = 'for maint.';
              * $et_ue_tab[$einheit_kn][$z]['BET'] = nummer_komma2punkt(nummer_punkt2komma($my_arr[$mm]['ABGABE_IHR']));
              * $et_ue_tab[$einheit_kn][$z]['DATUM'] = 'Monthly';
              * $saldo_m_et += $et_ue_tab[$einheit_kn][$z]['BET'];
              * $z++;
              *
              *
              *
              * /*Abgaben
              */
             /*
              * if(is_array($my_arr[$mm]['ABGABEN'])){
              *
              * $anz_ab = count($my_arr[$mm]['ABGABEN']);
              * for($ab=0;$ab<$anz_ab;$ab++){
              * $arr_key = array_keys($my_arr[$mm]['ABGABEN'][$ab]);
              * $key = $arr_key[0];
              * if($my_arr[$mm]['ABGABEN'][$ab][$key]<>0){
              * $et_ue_tab[$einheit_kn][$z]['TXT']= $key;
              * $et_ue_tab[$einheit_kn][$z]['BEZ'] = 'Man. Fee';
              * $et_ue_tab[$einheit_kn][$z]['BET'] = $my_arr[$mm]['ABGABEN'][$ab][$key]*-1;
              * $et_ue_tab[$einheit_kn][$z]['DATUM'] = 'Monthly';
              * $saldo_m_et += $et_ue_tab[$einheit_kn][$z]['BET'];
              * $z++;
              * }
              * }
              * }
              */
             /* Ausgaben 1023 */
             if (is_array($my_arr[$mm]['AUSGABEN'])) {
                 $anz_ab = count($my_arr[$mm]['AUSGABEN']);
                 for ($ab = 0; $ab < $anz_ab; $ab++) {
                     if (isset($my_arr[$mm]['AUSGABEN'][$ab]['GELD_KONTO_BUCHUNGEN_DAT'])) {
                         $konto = $my_arr[$mm]['AUSGABEN'][$ab]['KONTENRAHMEN_KONTO'];
                         $vzweck = $my_arr[$mm]['AUSGABEN'][$ab]['VERWENDUNGSZWECK'];
                         $et_ue_tab[$einheit_kn][$z]['TXT'] = "Repairs {$konto}";
                         $et_ue_tab[$einheit_kn][$z]['BEZ'] = $vzweck;
                         $et_ue_tab[$einheit_kn][$z]['BET'] = $my_arr[$mm]['AUSGABEN'][$ab]['BETRAG'];
                         $et_ue_tab[$einheit_kn][$z]['DATUM'] = $my_arr[$mm]['AUSGABEN'][$ab]['DATUM'];
                         $saldo_m_et += $et_ue_tab[$einheit_kn][$z]['BET'];
                         $z++;
                     }
                 }
             }
             /* Ausgaben 5500 */
             if (is_array($my_arr[$mm]['5500'])) {
                 $anz_ab = count($my_arr[$mm]['5500']);
                 for ($ab = 0; $ab < $anz_ab; $ab++) {
                     if (isset($my_arr[$mm]['5500'][$ab]['GELD_KONTO_BUCHUNGEN_DAT'])) {
                         $konto = $my_arr[$mm]['5500'][$ab]['KONTENRAHMEN_KONTO'];
                         $vzweck = $my_arr[$mm]['5500'][$ab]['VERWENDUNGSZWECK'];
                         $et_ue_tab[$einheit_kn][$z]['TXT'] = "Konto 5500";
                         $et_ue_tab[$einheit_kn][$z]['BEZ'] = $vzweck;
                         $et_ue_tab[$einheit_kn][$z]['BET'] = $my_arr[$mm]['5500'][$ab]['BETRAG'];
                         $et_ue_tab[$einheit_kn][$z]['DATUM'] = $my_arr[$mm]['5500'][$ab]['DATUM'];
                         $saldo_m_et += $et_ue_tab[$einheit_kn][$z]['BET'];
                         $z++;
                     }
                 }
             }
             /* Ausgaben 4180 */
             if (is_array($my_arr[$mm]['4180'])) {
                 $anz_ab = count($my_arr[$mm]['4180']);
                 for ($ab = 0; $ab < $anz_ab; $ab++) {
                     if (isset($my_arr[$mm]['4180'][$ab]['GELD_KONTO_BUCHUNGEN_DAT'])) {
                         $konto = $my_arr[$mm]['4180'][$ab]['KONTENRAHMEN_KONTO'];
                         $vzweck = $my_arr[$mm]['4180'][$ab]['VERWENDUNGSZWECK'];
                         $et_ue_tab[$einheit_kn][$z]['TXT'] = "Konto 4180";
                         $et_ue_tab[$einheit_kn][$z]['BEZ'] = $vzweck;
                         $et_ue_tab[$einheit_kn][$z]['BET'] = $my_arr[$mm]['4180'][$ab]['BETRAG'];
                         $et_ue_tab[$einheit_kn][$z]['DATUM'] = $my_arr[$mm]['4180'][$ab]['DATUM'];
                         $saldo_m_et += $et_ue_tab[$einheit_kn][$z]['BET'];
                         $z++;
                     }
                 }
             }
             /* Ausgaben 4280 */
             if (is_array($my_arr[$mm]['4280'])) {
                 $anz_ab = count($my_arr[$mm]['4280']);
                 for ($ab = 0; $ab < $anz_ab; $ab++) {
                     if (isset($my_arr[$mm]['4280'][$ab]['GELD_KONTO_BUCHUNGEN_DAT'])) {
                         $konto = $my_arr[$mm]['4280'][$ab]['KONTENRAHMEN_KONTO'];
                         $vzweck = $my_arr[$mm]['4280'][$ab]['VERWENDUNGSZWECK'];
                         $et_ue_tab[$einheit_kn][$z]['TXT'] = "Konto 4280";
                         $et_ue_tab[$einheit_kn][$z]['BEZ'] = $vzweck;
                         $et_ue_tab[$einheit_kn][$z]['BET'] = $my_arr[$mm]['4280'][$ab]['BETRAG'];
                         $et_ue_tab[$einheit_kn][$z]['DATUM'] = $my_arr[$mm]['4280'][$ab]['DATUM'];
                         $saldo_m_et += $et_ue_tab[$einheit_kn][$z]['BET'];
                         $z++;
                     }
                 }
             }
             /* Ausgaben 4281 */
             if (is_array($my_arr[$mm]['4281'])) {
                 $anz_ab = count($my_arr[$mm]['4281']);
                 for ($ab = 0; $ab < $anz_ab; $ab++) {
                     if (isset($my_arr[$mm]['4281'][$ab]['GELD_KONTO_BUCHUNGEN_DAT'])) {
                         $konto = $my_arr[$mm]['4281'][$ab]['KONTENRAHMEN_KONTO'];
                         $vzweck = $my_arr[$mm]['4281'][$ab]['VERWENDUNGSZWECK'];
                         $et_ue_tab[$einheit_kn][$z]['TXT'] = "Konto 4281";
                         $et_ue_tab[$einheit_kn][$z]['BEZ'] = $vzweck;
                         $et_ue_tab[$einheit_kn][$z]['BET'] = $my_arr[$mm]['4281'][$ab]['BETRAG'];
                         $et_ue_tab[$einheit_kn][$z]['DATUM'] = $my_arr[$mm]['4281'][$ab]['DATUM'];
                         $saldo_m_et += $et_ue_tab[$einheit_kn][$z]['BET'];
                         $z++;
                     }
                 }
             }
             /* Ausgaben 4282 */
             if (is_array($my_arr[$mm]['4282'])) {
                 $anz_ab = count($my_arr[$mm]['4282']);
                 for ($ab = 0; $ab < $anz_ab; $ab++) {
                     if (isset($my_arr[$mm]['4282'][$ab]['GELD_KONTO_BUCHUNGEN_DAT'])) {
                         $konto = $my_arr[$mm]['4282'][$ab]['KONTENRAHMEN_KONTO'];
                         $vzweck = $my_arr[$mm]['4282'][$ab]['VERWENDUNGSZWECK'];
                         $et_ue_tab[$einheit_kn][$z]['TXT'] = "Konto 4282";
                         $et_ue_tab[$einheit_kn][$z]['BEZ'] = $vzweck;
                         $et_ue_tab[$einheit_kn][$z]['BET'] = $my_arr[$mm]['4282'][$ab]['BETRAG'];
                         $et_ue_tab[$einheit_kn][$z]['DATUM'] = $my_arr[$mm]['4282'][$ab]['DATUM'];
                         $saldo_m_et += $et_ue_tab[$einheit_kn][$z]['BET'];
                         $z++;
                     }
                 }
             }
             /* Ausgaben 5081 */
             if (is_array($my_arr[$mm]['5081'])) {
                 $anz_ab = count($my_arr[$mm]['5081']);
                 for ($ab = 0; $ab < $anz_ab; $ab++) {
                     if (isset($my_arr[$mm]['5081'][$ab]['GELD_KONTO_BUCHUNGEN_DAT'])) {
                         $konto = $my_arr[$mm]['5081'][$ab]['KONTENRAHMEN_KONTO'];
                         $vzweck = $my_arr[$mm]['5081'][$ab]['VERWENDUNGSZWECK'];
                         $et_ue_tab[$einheit_kn][$z]['TXT'] = "Konto 5081";
                         $et_ue_tab[$einheit_kn][$z]['BEZ'] = $vzweck;
                         $et_ue_tab[$einheit_kn][$z]['BET'] = $my_arr[$mm]['5081'][$ab]['BETRAG'];
                         $et_ue_tab[$einheit_kn][$z]['DATUM'] = $my_arr[$mm]['5081'][$ab]['DATUM'];
                         $saldo_m_et += $et_ue_tab[$einheit_kn][$z]['BET'];
                         $z++;
                     }
                 }
             }
             /* Ausgaben 5010 */
             if (is_array($my_arr[$mm]['5010'])) {
                 $anz_ab = count($my_arr[$mm]['5010']);
                 for ($ab = 0; $ab < $anz_ab; $ab++) {
                     if (isset($my_arr[$mm]['5010'][$ab]['GELD_KONTO_BUCHUNGEN_DAT'])) {
                         $konto = $my_arr[$mm]['5010'][$ab]['KONTENRAHMEN_KONTO'];
                         $vzweck = $my_arr[$mm]['5010'][$ab]['VERWENDUNGSZWECK'];
                         $et_ue_tab[$einheit_kn][$z]['TXT'] = "Konto 5010";
                         $et_ue_tab[$einheit_kn][$z]['BEZ'] = $vzweck;
                         $et_ue_tab[$einheit_kn][$z]['BET'] = $my_arr[$mm]['5010'][$ab]['BETRAG'];
                         $et_ue_tab[$einheit_kn][$z]['DATUM'] = $my_arr[$mm]['5010'][$ab]['DATUM'];
                         $saldo_m_et += $et_ue_tab[$einheit_kn][$z]['BET'];
                         $z++;
                     }
                 }
             }
             /* Ausgaben 5020 */
             if (is_array($my_arr[$mm]['5020'])) {
                 $anz_ab = count($my_arr[$mm]['5020']);
                 for ($ab = 0; $ab < $anz_ab; $ab++) {
                     if (isset($my_arr[$mm]['5020'][$ab]['GELD_KONTO_BUCHUNGEN_DAT'])) {
                         $konto = $my_arr[$mm]['5020'][$ab]['KONTENRAHMEN_KONTO'];
                         $vzweck = $my_arr[$mm]['5020'][$ab]['VERWENDUNGSZWECK'];
                         $et_ue_tab[$einheit_kn][$z]['TXT'] = "Konto 5020";
                         $et_ue_tab[$einheit_kn][$z]['BEZ'] = $vzweck;
                         $et_ue_tab[$einheit_kn][$z]['BET'] = $my_arr[$mm]['5020'][$ab]['BETRAG'] * -1;
                         $et_ue_tab[$einheit_kn][$z]['DATUM'] = $my_arr[$mm]['5020'][$ab]['DATUM'];
                         $saldo_m_et += $et_ue_tab[$einheit_kn][$z]['BET'];
                         $z++;
                     }
                 }
             }
             /* Saldo */
             if ($saldo_m_et != 0) {
                 $et_ue_tab[$einheit_kn][$z]['TXT'] = 'SALDO';
                 $et_ue_tab[$einheit_kn][$z]['BEZ'] = 'SALDO';
                 $et_ue_tab[$einheit_kn][$z]['BET'] = nummer_komma2punkt(nummer_punkt2komma($saldo_m_et));
             }
             $z = 0;
         }
         // echo "<hr>";
         // echo '<pre>';
         // print_r($et_ue_tab);
         // die();
         $w_keys = array_unique(array_keys($et_ue_tab));
         $colss = array('DATUM' => "Date", 'TXT' => "Description", 'BEZ' => "Description1", 'BET' => "Amount");
         $pdf->ezNewPage();
         for ($p = 0; $p < count($w_keys); $p++) {
             $wohnung = $w_keys[$p];
             // $pdf->ezNewPage();
             // $pdf->eztable($et_ue_tab[$wohnung]);
             // $pdf->ezTable($et_ue_tab[$wohnung], $colss,"$wohnung $monat/$jahr", array('showHeadings'=>1,'shaded'=>1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos'=>50,'xOrientation'=>'right', 'width'=>500));
             $pdf->ezTable($et_ue_tab[$wohnung], $colss, "<b>{$wohnung} {$monat}/{$jahr}</b>", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('DATUM' => array('justification' => 'left', 'width' => 50), 'TXT' => array('justification' => 'right', 'width' => 100), 'BEZ' => array('justification' => 'left'), 'BET' => array('justification' => 'right', 'width' => 60))));
             $pdf->ezSetDy(-10);
             // abstand
         }
         // die();
         // print_r($pdf);
         // die();
         // $pdf->newPage()
         // echo '<pre>';
         // print_r($my_arr);
         // die();
         // die();
         ob_clean();
         // ausgabepuffer leeren
         header("Content-type: application/pdf");
         // wird von MSIE ignoriert
         $pdf->ezStream();
     } else {
         die("Keine Einheiten im Objekt {$objekt_id}");
     }
 }
Ejemplo n.º 4
0
 function ausgabe($gruppen_id, $monate_plus_int, $format = 'tab')
 {
     $monat = date("m");
     $jahr = date("Y");
     $thermen_arr = $this->wartungen($gruppen_id, $monate_plus_int);
     if (is_array($thermen_arr)) {
         $anz = count($thermen_arr);
         // echo "ANZ: $anz<br>";
         for ($a = 0; $a < $anz; $a++) {
             $einheit_kn = ltrim(rtrim($thermen_arr[$a]['EINBAUORT']));
             $e = new einheit();
             $e->get_einheit_id($einheit_kn);
             $e->get_einheit_info($e->einheit_id);
             // echo "$einheit_kn $e->einheit_id<br>";
             // echo '<pre>';
             // print_r($e);
             $thermen_arr[$a]['STR'] = "{$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}";
             $thermen_arr[$a]['LAGE'] = $e->einheit_lage;
             $mv_id = $e->get_mietvertraege_zu($e->einheit_id, $jahr, $monat, 'DESC');
             // OK
             if ($mv_id) {
                 $mvs = new mietvertraege();
                 $mvs->get_mietvertrag_infos_aktuell($mv_id);
                 // print_r($mvs);
                 // $kontaktdaten = $e->kontaktdaten_mieter($mv_id);
                 $thermen_arr[$a]['KONTAKT'] = $e->kontaktdaten_mieter($mv_id);
                 $thermen_arr[$a]['MIETER'] = $mvs->personen_name_string_u;
                 $kontaktdaten = '';
             } else {
                 $thermen_arr[$a]['KONTAKT'] = 'Hausverwaltung!!';
                 $thermen_arr[$a]['MIETER'] = 'Leerstand';
             }
             $thermen_arr[$a]['L_WART'] = date_mysql2german($thermen_arr[$a]['L_WART']);
             $thermen_arr[$a]['TERMIN_NEU'] = ' ';
             $thermen_arr[$a]['Z'] = $a + 1;
             unset($mv_id);
             unset($e);
         }
         // end for
     } else {
         echo "KEINE WARTUNGEN";
         die;
     }
     // echo '<pre>';
     // print_r($thermen_arr);
     // die();
     if ($format == 'PDF') {
         ob_clean();
         $pdf = new Cezpdf('a4', 'landscape');
         $bpdf = new b_pdf();
         $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'landscape', 'Helvetica.afm', 6);
         $cols = array('Z' => '', 'EINBAUORT' => "WOHNUNG", 'MIETER' => 'MIETER', 'KONTAKT' => 'KONTAKT', 'STR' => 'ANSCHRIFT', 'LAGE' => 'LAGE', 'HERSTELLER' => 'HERSTELLER', 'BEZEICHNUNG' => 'BEZEICHNUNG', 'L_WART' => 'LETZTE W.', 'PART' => 'RG AN', 'TERMIN_NEU' => 'TERMIN (DATUM: UHRZEIT');
         $pdf->ezTable($thermen_arr, $cols, "Thermen", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 700, 'cols' => array('PART' => array('justification' => 'left', 'width' => 150), 'KOSTENTRAEGER_BEZ' => array('justification' => 'left', 'width' => 75), 'KONTO' => array('justification' => 'right', 'width' => 30), 'AUSZUG' => array('justification' => 'right', 'width' => 35), 'PLATZ' => array('justification' => 'left', 'width' => 50))));
         header("Content-type: application/pdf");
         // wird von MSIE ignoriert
         $pdf->ezStream();
     }
 }