function einheit_kurz_objekt($objekt_id) { $result = mysql_query("SELECT OBJEKT_KURZNAME, EINHEIT_ID, EINHEIT_KURZNAME, EINHEIT_LAGE, EINHEIT_QM, HAUS_STRASSE, HAUS_NUMMER, TYP\nFROM `EINHEIT`\nRIGHT JOIN (\nHAUS, OBJEKT\n) ON ( EINHEIT.HAUS_ID = HAUS.HAUS_ID && HAUS.OBJEKT_ID = OBJEKT.OBJEKT_ID && OBJEKT.OBJEKT_ID = '{$objekt_id}' )\nWHERE EINHEIT_AKTUELL='1' GROUP BY EINHEIT_ID ORDER BY LPAD(EINHEIT_KURZNAME, LENGTH(EINHEIT_KURZNAME), '1') ASC"); while ($row = mysql_fetch_assoc($result)) { $my_arr[] = $row; } $numrows = mysql_numrows($result); if ($numrows < 1) { echo "<h1><b>Keine Einheiten vorhanden!!!</b></h1>"; } else { echo "<table class=\"tabelle_haus\" width=100%>\n"; $objekt_kurzname = $my_arr['0']['OBJEKT_KURZNAME']; echo "<tr class=\"feldernamen\"><td colspan=7>Einheiten im Objekt {$objekt_kurzname}</td></tr>\n"; echo "<tr class=\"feldernamen\"><td width=150>Kurzname</td><td>OPTION</td><td width=200>Mieter</td><td width=200>Anschrift</td><td width=100>Lage</td><td width=40>m²</td><td>Details</td></tr>\n"; echo "</table>"; iframe_start(); echo "<table width=100%>\n"; $counter = 0; for ($a = 0; $a < $numrows; $a++) { $einheit_id = $my_arr[$a]['EINHEIT_ID']; $einheit_kurzname = $my_arr[$a]['EINHEIT_KURZNAME']; $einheit_lage = $my_arr[$a]['EINHEIT_LAGE']; $einheit_qm = $my_arr[$a]['EINHEIT_QM']; $mieteranzahl = mieter_anzahl($einheit_id); $haus_kurzname = $my_arr[$a]['HAUS_STRASSE'] . $my_arr[$a]['HAUS_NUMMER']; $TYP = $my_arr[$a]['TYP']; if ($mieteranzahl == "unvermietet") { $mieter = "leer"; $mietkonto_link = ""; /* * Prüfen ob es einen Eigentümer gibt und wenn ja, zahlt er nebenkosten heizkostenvorschüssen, * falls ja dann SELBSTNUTZER"; */ $weg = new weg(); $weg->get_last_eigentuemer($einheit_id); if (isset($weg->eigentuemer_id)) { // $hg_arr = $weg->get_moegliche_def('Einheit', $einheit_id); $monat = date("m"); $jahr = date("Y"); $nk_vorschuss_sn = $weg->get_summe_kostenkat_monat($monat, $jahr, 'Einheit', $einheit_id, '6020'); if ($nk_vorschuss_sn) { $weg->get_eigentumer_id_infos3($weg->eigentuemer_id); $mieter_name = "<b>WEG-SELBSTNUTZER:</b><br> {$weg->empf_namen_u}"; $eig_link = "<a href=\"?daten=weg&option=einheit_uebersicht&einheit_id={$einheit_id}\">{$mieter_name}</a>"; // $mietkonto_link = "<a href=\"?daten=weg&option=einheit_uebersicht&einheit_id=$einheit_id\>$einheit_kurzname</a>"; } else { /* Eigentpmer zahlt keine Vorschüsse, dann vermietet er und ist kein Selbstnutzer */ $mieter = "leer"; // $mietkonto_link = "<a href=\"?daten=weg&option=einheit_uebersicht&einheit_id=$einheit_id\>$einheit_kurzname</a>"; } } } else { $mieter = "Mieter:({$mieteranzahl})"; $mietvertrags_id = vertrags_id($einheit_id); if (!empty($mietvertrags_id)) { $mietkonto_link = "<a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_uebersicht_detailiert&mietvertrag_id={$mietvertrags_id}\">MIETKONTO</a>"; } } if ($TYP != 'Wohneigentum') { $einheit_link = "<a class=\"table_links\" href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$einheit_id}\">{$einheit_kurzname}</a>"; } else { $einheit_link = "<a class=\"table_links\" href=\"?daten=weg&option=einheit_uebersicht&einheit_id={$einheit_id}\">{$einheit_kurzname}</a>"; } $link_aendern = "<a class=\"table_links\" href=\"?daten=einheit_raus&einheit_raus=einheit_aendern&einheit_id={$einheit_id}\">ÄNDERN</a>"; $detail_check = detail_check("EINHEIT", $einheit_id); if ($detail_check > 0) { $detail_link = "<a class=\"table_links\" href=\"?daten=details&option=details_anzeigen&detail_tabelle=EINHEIT&detail_id={$einheit_id}\">Details</a>"; } else { $detail_link = "<a class=\"table_links\" href=\"?daten=details&&option=details_hinzu&detail_tabelle=EINHEIT&detail_id={$einheit_id}\">Neues Detail</a>"; } $counter++; if ($counter == 1) { echo "<tr class=\"zeile1\"><td width=150>{$einheit_link} {$mietkonto_link}</td><td>{$TYP}</td><td>{$link_aendern}</td><td width=200>"; if ($mieter != "leer" && !preg_match("/WEG-SELBSTNUTZER/i", $mieter)) { echo mieterid_zum_vertrag($mietvertrags_id); } if (isset($eig_link)) { echo $eig_link; } else { echo $mieter; } echo "</td><td width=200>{$haus_kurzname}</td><td width=100>{$einheit_lage}</td><td width=40>{$einheit_qm}</td><td>{$detail_link}</td></tr>\n"; } if ($counter == 2) { echo "<tr class=\"zeile2\"><td width=150>{$einheit_link} {$mietkonto_link}</td><td>{$TYP}</td><td>{$link_aendern}</td><td width=200>"; if ($mieter != "leer" && !preg_match("/WEG-SELBSTNUTZER/i", $mieter)) { echo mieterid_zum_vertrag($mietvertrags_id); // echo $eig_link; if (isset($eig_link)) { echo $eig_link; } else { echo $mieter; } // echo $eig_link; } else { // echo $eig_link; } echo "</td><td width=200>{$haus_kurzname}</td><td width=100>{$einheit_lage}</td><td width=40>{$einheit_qm}</td><td>{$detail_link}</td></tr>\n"; $counter = 0; } // echo $counter; unset($mieter); unset($eig_link); unset($link_aendern); } echo "</table>"; } iframe_end(); }
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}"); } }