function pdf_income_reports2014($objekt_id, $jahr) { $datum_bis = "{$jahr}-12-31"; if (isset($_REQUEST['lang']) && $_REQUEST['lang'] == 'en') { define("EINNAHMEN_REPORT", "Income report"); define("OBJEKT", "object"); define("WOHNUNG", "flat"); define("EIGENTUEMER", "owner"); define("LAGE", "location"); define("TYP", "type"); define("FLAECHE", "living space"); define("SUMMEN", "sum [€]"); define("MONAT2", "month"); define("IHR", "for maintenance [0,40€*m²]"); define("HV", "managing fee [€]"); define("REP", "repairs [€]"); define("AUSZAHLUNG", "actual transfer [€]"); define("DATUM", "Date"); $lang = 'en'; } else { define("EINNAHMEN_REPORT", "Einnahmenübersicht"); define("OBJEKT", "Objekt"); define("WOHNUNG", "Wohnung"); define("EIGENTUEMER", "Eigentümer"); define("LAGE", "Lage"); define("TYP", "Typ"); define("FLAECHE", "Fläche"); define("SUMMEN", "Summen [€]"); define("MONAT2", "Monat"); define("IHR", "Instadh. [0,40€*m²]"); define("HV", "HV-Gebühr [€]"); define("REP", "Reparaturen [€]"); define("AUSZAHLUNG", "Auszahlung [€]"); define("DATUM", "Datum"); // $cols = array('MONAT2'=>MONAT, 'IHR'=>IHR, 'HV'=>HV,'REP'=>REP,'AUSZAHLUNG'=>AUSZAHLUNG); $lang = 'de'; } $d = new detail(); /* Nutzenlastenwechsel */ $nl_datum = $d->finde_detail_inhalt('Objekt', $objekt_id, 'Nutzen-Lastenwechsel'); $nl_datum_arr = explode('.', $nl_datum); $nl_tag = $nl_datum_arr[0]; $nl_monat = $nl_datum_arr[1]; $nl_jahr = $nl_datum_arr[2]; /* Verwaltungsübernahme */ $vu_datum = $d->finde_detail_inhalt('Objekt', $objekt_id, 'Verwaltungsübernahme'); $vu_datum_arr = explode('.', $vu_datum); $vu_tag = $vu_datum_arr[0]; $vu_monat = $vu_datum_arr[1]; $vu_jahr = $vu_datum_arr[2]; // echo "$objekt_id $jahr"; $weg = new weg(); $ein_arr = $weg->einheiten_weg_tabelle_arr($objekt_id); // echo '<pre>'; // print_r($ein_arr); if (is_array($ein_arr)) { $gk = new geldkonto_info(); $gk_arr = $gk->geldkonten_arr('OBJEKT', $objekt_id); $anz_gk = count($gk_arr); if ($anz_gk == 1) { $gk->geld_konto_ermitteln('OBJEKT', $objekt_id); if (!$gk->geldkonto_id) { die('GELDKONTO fehlt'); } } else { echo '<pre>'; print_r($gk_arr); die; } $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6); $pdf->ezStopPageNumbers(); $anz_e = count($ein_arr); for ($a = 0; $a < $anz_e; $a++) { $einheit_id = $ein_arr[$a]['EINHEIT_ID']; // echo "$einheit_id<br>"; $weg_et = new weg(); if (isset($weg_et->eigentuemer_id)) { unset($weg_et->eigentuemer_id); } $weg_et->get_last_eigentuemer($einheit_id); $weg_et->get_eigentumer_id_infos4($weg_et->eigentuemer_id); // if($weg->einheit_typ =='Wohnraum'){ if (isset($weg_et->eigentuemer_id)) { $pdf->ezText(EINNAHMEN_REPORT . " {$jahr}", 14); $pdf->ezText(OBJEKT . ": {$weg_et->haus_strasse} {$weg_et->haus_nummer}, {$weg_et->haus_plz} {$weg_et->haus_stadt}", 11); $pdf->ezSetDy(-7); $pdf->ezText(DATUM . ": NL: {$nl_datum} VU: {$vu_datum}", 11); $pdf->ezText(WOHNUNG . ": {$weg_et->einheit_kurzname} " . LAGE . ": {$weg_et->einheit_lage}", 11); $pdf->ezText(FLAECHE . ": {$weg_et->einheit_qm_weg} m²", 11); $pdf->ezSetDy(-10); $pdf->ezText(EIGENTUEMER . ":\n{$weg_et->empf_namen_u}", 11); $pdf->ezText(EIGENTUEMER . ":\n{$weg_et->eigentuemer_von} {$weg_et->eigentuemer_bis}", 11); $datum_von = "{$jahr}-01-01"; /* Datum vergleichen und festelegen */ $vud = str_replace('-', '', date_german2mysql($vu_datum)); $nld = str_replace('-', '', date_german2mysql($vu_datum)); $vond = $jahr . '0101'; $bisd = $jahr . '1231'; $et_von = str_replace('-', '', $weg_et->eigentuemer_von); if ($weg_et->eigentuemer_bis != '0000-00-00') { $et_bis = str_replace('-', '', $weg_et->eigentuemer_bis); } else { $et_bis = str_replace('-', '', "{$jahr}-12-31"); } if ($et_von > $vond) { $datum_von = $weg_et->eigentuemer_von; } if ($et_bis < $bisd) { $datum_bis = $weg_et->eigentuemer_bis; } // $m_arr= $weg->monatsarray_erstellen($weg_et->eigentuemer_von,$datum_bis); $m_arr = $weg->monatsarray_erstellen($datum_von, $datum_bis); $datum_von = "{$jahr}-01-01"; $datum_bis = "{$jahr}-12-31"; // echo '<pre>'; // print_r($m_arr); // die(); $anz_m = count($m_arr); $sum_km = 0; $sum_ihr = 0; $sum_hv = 0; $sum_rep = 0; $sum_auszahlung = 0; for ($b = 0; $b < $anz_m; $b++) { // $li = new listen(); $monat = $m_arr[$b]['monat']; $jahr = $m_arr[$b]['jahr']; // echo "$monat $jahr"; // die(); // $kost_arr = $li->get_kosten_arr('Einheit', $weg->einheit_id, $monat, $jahr, $gk->geldkonto_id,1023); // $summe_kosten_mon = $this->get_kosten_summe_monat('Einheit', $einheit_id, $monat, $jahr, $gk->geldkonto_id,1023); $summe_kosten_mon = $this->get_kosten_summe_monat('Einheit', $einheit_id, $gk->geldkonto_id, $jahr, $monat, 1023); $sum_rep += $summe_kosten_mon; // $pdf->ezText("MOnat $monat.$jahr Kosten $summe_kosten_mon", 11); /* FIXKOSTEN */ /* Fixkosten Hausgeld oder Formel */ $hg = new weg(); $hg->get_wg_info($monat, $jahr, 'Einheit', $einheit_id, 'Hausgeld'); $hausgeld_soll = $hg->gruppe_erg; /* Fixkosten nach Formel */ $hg->get_eigentumer_id_infos4($weg_et->eigentuemer_id); $hausgeld_soll_f = $hg->einheit_qm_weg * 0.4 + 30; if ($hausgeld_soll_f > $hausgeld_soll) { $hausgeld_soll = $hausgeld_soll_f; $pdf_tab[$b]['IHR'] = nummer_punkt2komma($weg_et->einheit_qm_weg * -0.4); $sum_ihr += nummer_komma2punkt(nummer_punkt2komma($weg_et->einheit_qm_weg * -0.4)); $pdf_tab[$b]['HV'] = nummer_punkt2komma(-30.0); $sum_hv += nummer_komma2punkt(nummer_punkt2komma(-30.0)); } else { unset($pdf_tab[$b]['IHR']); unset($pdf_tab[$b]['HV']); $pdf_tab[$b]['FIX'] = nummer_komma2punkt(nummer_punkt2komma($hausgeld_soll * -1)); } $monat_name = monat2name($monat, $lang); $pdf_tab[$b]['MONAT_N'] = $monat_name; $pdf_tab[$b]['MONAT2'] = "{$monat_name} {$jahr}"; $pdf_tab[$b]['MON'] = "{$monat}.{$jahr}"; // $pdf_tab[$b]['KM'] = ''; $pdf_tab[$b]['REP'] = nummer_punkt2komma($summe_kosten_mon); $summe_auszahlung = $this->get_kosten_summe_monat('Eigentuemer', $weg_et->eigentuemer_id, $gk->geldkonto_id, $jahr, $monat, 5020); $pdf_tab[$b]['AUSZAHLUNG'] = nummer_punkt2komma($summe_auszahlung * -1); $sum_auszahlung += nummer_komma2punkt(nummer_punkt2komma($summe_auszahlung * -1)); // $pdf->eztable($kost_arr); // unset($kost_arr); } unset($m_arr); $pdf_tab[$b + 1]['MONAT2'] = "<b>" . SUMMEN . "</b>"; // $pdf_tab[$b+1]['KM'] = $sum_km; $pdf_tab[$b + 1]['IHR'] = "<b>" . nummer_punkt2komma_t($sum_ihr) . "</b>"; $pdf_tab[$b + 1]['HV'] = "<b>" . nummer_punkt2komma_t($sum_hv) . "</b>"; $pdf_tab[$b + 1]['REP'] = "<b>" . nummer_punkt2komma_t($sum_rep) . "</b>"; $pdf_tab[$b + 1]['AUSZAHLUNG'] = "<b>" . nummer_punkt2komma_t($sum_auszahlung) . "</b>"; $pdf->ezSetDy(-20); $cols = array('MONAT2' => MONAT2, 'IHR' => IHR, 'HV' => HV, 'FIX' => FIX, 'REP' => REP, 'AUSZAHLUNG' => AUSZAHLUNG); $pdf->ezTable($pdf_tab, $cols, EINNAHMEN_REPORT . " {$jahr}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('IHR' => array('justification' => 'right', 'width' => 100), 'HV' => array('justification' => 'right', 'width' => 70), 'REP' => array('justification' => 'right', 'width' => 70), 'AUSZAHLUNG' => array('justification' => 'right', 'width' => 70)))); unset($pdf_tab); $pdf->ezNewPage(); // print_r($weg); // } } } // die(); ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert $pdf->ezStream(); } }