function nebenkosten_pdf_zs($objekt_id, $jahr) { $ob = new objekt(); $einheiten_array = $ob->einheiten_objekt_arr($objekt_id); // print_r($einheiten_array); // die(); $anz = count($einheiten_array); for ($a = 0; $a < $anz; $a++) { $bk = new bk(); $einheit_id = $einheiten_array[$a]['EINHEIT_ID']; $einheit_kn = $einheiten_array[$a]['EINHEIT_KURZNAME']; $arr[$a]['MVS'] = $bk->mvs_und_leer_jahr($einheit_id, $jahr); $arr[$a]['EINHEIT_KURZNAME'] = $einheit_kn; } $anz = count($arr); // echo "<table class=\"sortable\">"; // echo "<tr><th>EINHEIT</th><th>MIETER</th><th>VON</th><th>BIS</th><th>TAGE</th><th>SUMME BK</th><th>SUMME HK</th></tr>"; $z = 0; $summe_nebenkosten_jahr_alle = 0; $summe_hk_jahr_alle = 0; $summe_km_jahr_alle = 0; for ($a = 0; $a < $anz; $a++) { $anz1 = count($arr[$a]['MVS']); $sum_bk_einheit_jahr = 0; $sum_hk_einheit_jahr = 0; $sum_km_einheit_jahr = 0; $einheit_kn = $arr[$a]['EINHEIT_KURZNAME']; for ($b = 0; $b < $anz1; $b++) { $mz = new miete(); $summe_nebenkosten_jahr = 0; $summe_hk_jahr = 0; $mv_id = $arr[$a]['MVS'][$b]['KOS_ID']; $b_von = date_mysql2german($arr[$a]['MVS'][$b]['BERECHNUNG_VON']); $b_bis = date_mysql2german($arr[$a]['MVS'][$b]['BERECHNUNG_BIS']); $tage = $arr[$a]['MVS'][$b]['TAGE']; if ($mv_id != 'Leerstand') { $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mv_id); $summe_nebenkosten_jahr = $mz->summe_nebenkosten_im_jahr('MIETVERTRAG', $mv_id, $jahr); $summe_hk_jahr = $mz->summe_heizkosten_im_jahr('MIETVERTRAG', $mv_id, $jahr); $summe_nebenkosten_jahr_a = nummer_punkt2komma_t($summe_nebenkosten_jahr); $summe_hk_jahr_a = nummer_punkt2komma_t($summe_hk_jahr); /* Kaltmiete */ $li = new listen(); /* Anteilig */ $b_von_2 = date_german2mysql($b_von); $b_bis_2 = date_german2mysql($b_bis); $km_mon_array = $li->monats_array($b_von_2, $b_bis_2); // echo "$b_bis $b_bis_2 $b_von $b_von_2"; $anz_m = count($km_mon_array); $sm_kalt = 0; for ($m = 0; $m < $anz_m; $m++) { $sm = $km_mon_array[$m]['MONAT']; $sj = $km_mon_array[$m]['JAHR']; $mk = new mietkonto(); $mk->kaltmiete_monatlich_ink_vz($mv_id, $sm, $sj); $sm_kalt += $mk->ausgangs_kaltmiete; } $summe_km_jahr_alle += $sm_kalt; $sm_kalt_a = nummer_punkt2komma_t($sm_kalt); if ($tage < 365) { $table_arr[$z]['EINHEIT'] = "<b>{$mv->einheit_kurzname}</b>"; $table_arr[$z]['MIETER'] = "<b>{$mv->personen_name_string}</b>"; $table_arr[$z]['EINZUG'] = "<b>{$b_von}</b>"; $table_arr[$z]['AUSZUG'] = "<b>{$b_bis}</b>"; $table_arr[$z]['BETRIEBSKOSTEN'] = "<b>{$summe_nebenkosten_jahr_a}</b>"; $table_arr[$z]['HEIZKOSTEN'] = "<b>{$summe_hk_jahr_a}</b>"; $table_arr[$z]['KM'] = "<b>{$sm_kalt_a}</b>"; // echo "<tr><td class=\"rot\">$mv->einheit_kurzname</td><td class=\"rot\">$mv->personen_name_string</td><td class=\"rot\">$b_von</td><td class=\"rot\">$b_bis</td><td class=\"rot\">$tage</td><td class=\"rot\">$summe_nebenkosten_jahr</td><td class=\"rot\">$summe_hk_jahr</td></tr>"; $z++; } else { // echo "<tr ><td>$mv->einheit_kurzname</td><td>$mv->personen_name_string</td><td>$b_von</td><td>$b_bis</td><td>$tage</td><td>$summe_nebenkosten_jahr</td><td>$summe_hk_jahr</td></tr>"; $table_arr[$z]['EINHEIT'] = $mv->einheit_kurzname; $table_arr[$z]['MIETER'] = $mv->personen_name_string; $table_arr[$z]['EINZUG'] = $b_von; $table_arr[$z]['AUSZUG'] = $b_bis; $table_arr[$z]['BETRIEBSKOSTEN'] = $summe_nebenkosten_jahr_a; $table_arr[$z]['HEIZKOSTEN'] = $summe_hk_jahr_a; $table_arr[$z]['KM'] = "<b>{$sm_kalt_a}</b>"; $z++; } $sum_km_einheit_jahr += $sm_kalt; $sum_bk_einheit_jahr += $summe_nebenkosten_jahr; $sum_hk_einheit_jahr += $summe_hk_jahr; $sm_kalt = 0; $sm_kalt_a = 0; } else { $einheit_kn = $arr[$a]['EINHEIT_KURZNAME']; // echo "<tr><td class=\"gruen\">$einheit_kn</td><td class=\"gruen\"><b>LEERSTAND</b></td><td>$b_von</td><td>$b_bis</td><td>$tage</td><td></td><td></td></tr>"; $table_arr[$z]['EINHEIT'] = "<u><b>{$einheit_kn}</b></u>"; $table_arr[$z]['MIETER'] = "<u><b>LEERSTAND</b></u>"; $table_arr[$z]['EINZUG'] = "<u><b>{$b_von}</b></u>"; $table_arr[$z]['AUSZUG'] = "<u><b>{$b_bis}</b></u>"; $summe_nebenkosten_jahr = $mz->summe_nebenkosten_im_jahr('MIETVERTRAG', $mv_id, $jahr); $summe_nebenkosten_jahr_a = nummer_punkt2komma_t($summe_nebenkosten_jahr); $summe_hk_jahr = $mz->summe_heizkosten_im_jahr('MIETVERTRAG', $mv_id, $jahr); $summe_hk_jahr_a = nummer_punkt2komma_t($summe_hk_jahr); $table_arr[$z]['BETRIEBSKOSTEN'] = "<u><b>{$summe_nebenkosten_jahr_a}</b></u>"; $table_arr[$z]['HEIZKOSTEN'] = "<u><b>{$summe_hk_jahr_a}</b></u>"; $z++; } $summe_nebenkosten_jahr_alle += $summe_nebenkosten_jahr; $summe_hk_jahr_alle += $summe_hk_jahr; } /* Zwischensumme */ if ($anz1 > 1) { $sum_bk_einheit_jahr_a = nummer_punkt2komma_t($sum_bk_einheit_jahr); $sum_hk_einheit_jahr_a = nummer_punkt2komma_t($sum_hk_einheit_jahr); $sum_km_einheit_jahr_a = nummer_punkt2komma_t($sum_km_einheit_jahr); $table_arr[$z]['EINHEIT'] = "<i><b>{$einheit_kn}</b></i>"; $table_arr[$z]['MIETER'] = "<i><b>JAHRESSUMME für {$einheit_kn}</b></i>"; $table_arr[$z]['BETRIEBSKOSTEN'] = "<u><b>{$sum_bk_einheit_jahr_a}</b></u>"; $table_arr[$z]['HEIZKOSTEN'] = "<u><b>{$sum_hk_einheit_jahr_a}</b></u>"; $table_arr[$z]['KM'] = "<u><b>{$sum_km_einheit_jahr_a}</b></u>"; $z++; } $table_arr[$z]['EINHEIT'] = ' '; $z++; } $summe_nebenkosten_jahr_alle_a = nummer_punkt2komma_t($summe_nebenkosten_jahr_alle); $summe_hk_jahr_alle_a = nummer_punkt2komma_t($summe_hk_jahr_alle); $summe_km_jahr_alle_a = nummer_punkt2komma_t($summe_km_jahr_alle); $table_arr[$z]['BETRIEBSKOSTEN'] = "<u><b>{$summe_nebenkosten_jahr_alle_a}</b></u>"; $table_arr[$z]['HEIZKOSTEN'] = "<u><b>{$summe_hk_jahr_alle_a}</b></u>"; $table_arr[$z]['KM'] = "<u><b>{$summe_km_jahr_alle_a}</b></u>"; // echo '<pre>'; // print_r($table_arr); // die(); ob_clean(); // ausgabepuffer leeren //include_once ('pdfclass/class.ezpdf.php'); include_once 'classes/class_bpdf.php'; $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6); include_once 'classes/class_mietentwicklung.php'; // $pdf->ezText("Nutzenlastenwechsel: $nl_datum", 8); ob_clean(); // ausgabepuffer leeren $cols = array('EINHEIT' => "Einheit", 'MIETER' => "Mieter", 'EINZUG' => "Einzug", 'AUSZUG' => "Auszug", 'BETRIEBSKOSTEN' => "BK", 'HEIZKOSTEN' => "HK", 'KM' => "Kaltmiete"); $datum_h = date("d.m.Y"); $pdf->ezTable($table_arr, $cols, "Soll - Nebenkosten/Kaltmiete für das Jahr {$jahr}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('EINHEIT' => array('justification' => 'left', 'width' => 75), 'MIETER' => array('justification' => 'left', 'width' => 175), 'EINZUG' => array('justification' => 'right', 'width' => 46), 'AUSZUG' => array('justification' => 'right', 'width' => 46), 'BETRIEBSKOSTEN' => array('justification' => 'right', 'width' => 60), 'HEIZKOSTEN' => array('justification' => 'right', 'width' => 60), 'KM' => array('justification' => 'right', 'width' => 60)))); if (!isset($_REQUEST['xls'])) { ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert $pdf->ezStream(); } else { ob_clean(); // ausgabepuffer leeren // echo '<pre>'; // print_r($table_arr); $oo = new objekt(); $oo->get_objekt_infos($objekt_id); $fileName = "{$oo->objekt_kurzname} Sollhochrechnung {$jahr}" . '.xls'; header("Content-type: application/vnd.ms-excel"); // header("Content-Disposition: attachment; filename=$fileName"); header("Content-Disposition: inline; filename={$fileName}"); ob_clean(); // ausgabepuffer leeren echo "<table class=\"sortable\" id=\"positionen_tab\">"; echo "<thead>"; echo "<tr>"; echo "<th>EINHEIT</th>"; echo "<th>MIETER</th>"; echo "<th>EINZUG</th>"; echo "<th>AUSZUG</th>"; echo "<th>BK-SOLL</th>"; echo "<th>HK-SOLL</th>"; echo "<th>KALTMIETE-SOLL</th>"; echo "</tr>"; echo "</thead>"; // $cols = array('EINHEIT'=>"Einheit", 'MIETER'=>"Mieter",'EINZUG'=>"Einzug",'AUSZUG'=>"Auszug",'BETRIEBSKOSTEN'=>"BK", 'HEIZKOSTEN'=>"HK", 'KM'=>"Kaltmiete"); $anz_zeilen = count($table_arr); for ($ze = 0; $ze < $anz_zeilen; $ze++) { if (isset($table_arr[$ze]['EINHEIT'])) { $einheit_kn = $table_arr[$ze]['EINHEIT']; } else { $einheit_kn = ''; } if (isset($table_arr[$ze]['MIETER'])) { $mieter_n = $table_arr[$ze]['MIETER']; } else { $mieter_n = ''; } if (isset($table_arr[$ze]['EINZUG'])) { $von = $table_arr[$ze]['EINZUG']; } else { $von = ''; } if (isset($table_arr[$ze]['AUSZUG'])) { $bis = $table_arr[$ze]['AUSZUG']; } else { $bis = ''; } if (isset($table_arr[$ze]['BETRIEBSKOSTEN'])) { $bk = $table_arr[$ze]['BETRIEBSKOSTEN']; } else { $bk = ''; } if (isset($table_arr[$ze]['HEIZKOSTEN'])) { $hk = $table_arr[$ze]['HEIZKOSTEN']; } else { $hk = ''; } if (isset($table_arr[$ze]['KM'])) { $km = $table_arr[$ze]['KM']; } else { $km = ''; } echo "<tr><td>{$einheit_kn}</td><td>{$mieter_n}</td><td>{$von}</td><td>{$bis}</td><td>{$bk}</td><td>{$hk}</td><td>{$km}</td></tr>"; } echo "</table>"; die; } }
function ber_array_anzeigen($bk_res_arr) { $this->kontroll_blatt_anzeigen($bk_res_arr); echo "<br>"; $keys = array_keys($bk_res_arr); $anzahl_abr = count($keys); // print_r($keys); echo "BK Abrechnungen: {$anzahl_abr}<br>"; for ($a = 1; $a < $anzahl_abr; $a++) { $key_val = $keys[$a]; // echo $key_val.'<br>'; echo "<table>"; $empfaenger = $bk_res_arr[$key_val]['EMPF']; $qm_g_objekt = $bk_res_arr[$key_val]['QM_G_OBJEKT']; $qm_g = $bk_res_arr[$key_val]['QM_G']; $qm_g_gewerbe = $bk_res_arr[$key_val]['QM_G_GEWERBE']; $einheit_qm = $bk_res_arr[$key_val]['EINHEIT_QM']; $zeitraum = $bk_res_arr[$key_val]['ZEITRAUM']; $einheit_name = $bk_res_arr[$key_val]['EINHEIT_NAME']; $einheit_typ = $bk_res_arr[$key_val]['EINHEIT_TYP']; $empf_kos_typ = $bk_res_arr[$key_val][KOS_TYP]; $empf_kos_id = $bk_res_arr[$key_val][KOS_ID]; echo "<tr class=\"feldernamen\"><td>Einheit</td><td>Empfänger</td><td>Zeitraum</td></tr>"; echo "<tr><td>{$einheit_name}</td><td>{$empfaenger}</td><td>{$zeitraum}</td></tr>"; echo "<tr class=\"feldernamen\"><td>Gesamt qm</td><td>QM Gewerbe</td><td>QM Wohnen</td></tr>"; echo "<tr><td>{$qm_g_objekt} m²</td><td>{$qm_g_gewerbe} m²</td><td>{$qm_g} m²</td></tr>"; echo "<tr class=\"feldernamen\"><td>Kostenart</td><td>Gesamt</td><td>Umlegeanteil %</td><td>Um. Betrag</td><td>Gesamt HNDL</td><td>Ihre Wohnfl.</td><td>KEY</td><td>Anteil HNDL</td><td>Anteil / Wohnung</td></tr>"; $anzahl_zeilen = count($bk_res_arr[$key_val]) - 10; // WICHTIG 10 felder abschneiden // echo "<pre>"; // print_r($bk_res_arr); // die(); $summe = 0; for ($b = 0; $b < $anzahl_zeilen; $b++) { $kostenart = $bk_res_arr[$key_val][$b][KOSTENART]; // $bk_k_id = $bk_res_arr[$key_val][$b][BK_K_ID]; $g_betrag = $bk_res_arr[$key_val][$b][G_BETRAG]; $anteil = $bk_res_arr[$key_val][$b][ANTEIL]; $umlage = $bk_res_arr[$key_val][$b][UMLAGE]; $bet_g = $bk_res_arr[$key_val][$b][BET_G]; $bet_hndl = $bk_res_arr[$key_val][$b][BET_HNDL]; $genkey_id = $bk_res_arr[$key_val][$b][GENKEY_ID]; $summe += nummer_komma2punkt($bet_g); echo "<tr><td>{$kostenart}</td><td>{$g_betrag}</td><td>{$anteil}</td><td>{$umlage}</td><td>0.00</td><td>{$einheit_qm}</td><td>{$qm_g}/{$genkey_id}</td><td>{$bet_hndl}</td><td>{$bet_g}</td></tr>"; } if ($empf_kos_typ == 'MIETVERTRAG') { $mz = new miete(); $summe_nebenkosten_jahr = $mz->summe_nebenkosten_im_jahr($empf_kos_typ, $empf_kos_id, $this->bk_jahr); } else { $summe_nebenkosten_jahr = 0.0; } $ergebnis = $summe + $summe_nebenkosten_jahr; if ($ergebnis < 0) { $txt = 'Nachzahlung'; $ergebnis_a = substr($ergebnis, 1); } if ($ergebnis > 0) { $txt = 'Guthaben'; $ergebnis_a = $ergebnis; } if ($ergebnis == null) { $txt = 'Ergebnis'; $ergebnis_a = $ergebnis; } $vorschuesse_aktuell = nummer_punkt2komma($summe_nebenkosten_jahr / 12); $vorschuesse_neu = nummer_punkt2komma($summe / 12); if ($vorschuesse_neu < 0) { $vorschuesse_neu = substr($vorschuesse_neu, 1); } $summe_nebenkosten_jahr_a = nummer_punkt2komma($summe_nebenkosten_jahr); echo "<tr><td></td><td></td><td></td><td></td><td></td><td></td><td>SUMME KOSTEN</td><td></td><td><b>{$summe} €</b></td></tr>"; echo "<tr><td></td><td></td><td></td><td></td><td></td><td></td><td>Ihr Vorschuss Jahr</td><td></td><td><b>{$summe_nebenkosten_jahr_a}</b></td></tr>"; echo "<tr><td></td><td></td><td></td><td></td><td></td><td></td><td><b>{$txt}</b></td><td></td><td><b>{$ergebnis_a} €</b></td></tr>"; if ($empf_kos_typ == 'MIETVERTRAG') { if ($vorschuesse_aktuell > 0) { $prozent_anp = nummer_punkt2komma($vorschuesse_neu / ($vorschuesse_aktuell / 100) - 100); echo "<tr><td></td><td></td><td></td><td></td><td></td><td>ANPASSUNG VORSCHÜSSE</td><td>{$vorschuesse_aktuell}</td><td>{$prozent_anp} %</td><td><b>{$vorschuesse_neu}</b></td></tr>"; } } echo "</table><br><br>"; } }