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"; } }
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; }
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}"); } }
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(); } }