Exemplo n.º 1
0
 function nebenkosten_pdf_zs_ant($objekt_id, $jahr)
 {
     $deta = new detail();
     /* Nutzenlastenwechsel */
     $nl_datum = $deta->finde_detail_inhalt('Objekt', $objekt_id, 'Nutzen-Lastenwechsel');
     $nl_datum_arr = explode('.', strip_tags($nl_datum));
     if (is_array($nl_datum_arr)) {
         $nl_tag = $nl_datum_arr[0];
         $nl_monat = $nl_datum_arr[1];
         $nl_jahr = $nl_datum_arr[2];
         // echo "NLW: $nl_datum";
         // die();
     }
     if ($nl_jahr == $jahr) {
         echo "NLBBB {$nl_datum} {$nl_jahr}<br>";
         $datum_von_ber = date_german2mysql($nl_datum);
         $bkk = new bk();
         $tage_im_jahr = $bkk->tage_im_jahr($jahr);
         $wegg = new weg();
         $tage_nutzung_davor = $wegg->tage_zwischen("01.01.{$jahr}", $nl_datum) + 1;
         $tage_nutzung_danach = $wegg->tage_zwischen($nl_datum, "31.12.{$jahr}") + 1;
         // echo "$tage_im_jahr im Jahr $jahr<br>";
         // echo " $tage_nutzung von 01.01.$jahr bis $nl_datum <br>";
         // echo "$tage_nutzung1 von $nl_datum bis 31.12.$jahr<br>";
         // die();
         $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]['MVS'] = $bk->mvs_und_leer_jahr_zeitraum($einheit_id, $datum_von_ber, $jahr);
             $arr[$a]['EINHEIT_KURZNAME'] = $einheit_kn;
         }
         $anz = count($arr);
         $li = new listen();
         $b_von_2 = $datum_von_ber;
         $b_bis_2 = "{$jahr}-12-31";
         $km_mon_array = $li->monats_array($b_von_2, $b_bis_2);
         $anz_m = count($km_mon_array);
         // echo '<pre>';
         // print_r($km_mon_array);
         $anz = count($einheiten_array);
         $z = 0;
         $summe_nebenkosten_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);
                     /* Kaltmiete */
                     $li = new listen();
                     /* Anteilig */
                     $sm_kalt = 0;
                     $summe_nk_einheit = 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);
                         $m_soll = $mk->summe_forderung_monatlich($mv_id, $sm, $sj);
                         $miete_arr = explode('|', $m_soll);
                         $wm = $miete_arr[0];
                         $nebenkosten_m = $wm - $mk->ausgangs_kaltmiete;
                         // echo "MV $mv_id $sm,$sj ---> $mk->ausgangs_kaltmiete $m_soll<br>";
                         // print_r($mk);
                         // die();
                         $sm_kalt += $mk->ausgangs_kaltmiete;
                         $summe_nk_einheit += $nebenkosten_m;
                         $summe_nebenkosten_jahr_alle += $nebenkosten_m;
                         $summe_km_jahr_alle += $mk->ausgangs_kaltmiete;
                     }
                     $sm_kalt_a = nummer_punkt2komma_t($sm_kalt);
                     $summe_nk_einheit_a = nummer_punkt2komma_t($summe_nk_einheit);
                     // die();
                     if ($tage < 365) {
                         $table_arr[$z]['EINHEIT'] = "<b>{$mv->einheit_kurzname}</b>";
                         $table_arr[$z]['MIETER'] = "{$mv->personen_name_string}";
                         $table_arr[$z]['EINZUG'] = "{$b_von}";
                         $table_arr[$z]['AUSZUG'] = "{$b_bis}";
                         $table_arr[$z]['BETRIEBSKOSTEN'] = "<b>{$summe_nk_einheit_a}</b>";
                         $table_arr[$z]['HEIZKOSTEN'] = "";
                         $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>";
                         // $summe_km_jahr_alle += $sm_kalt;
                         $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_nk_einheit_a;
                         $table_arr[$z]['HEIZKOSTEN'] = '';
                         $table_arr[$z]['KM'] = "<b>{$sm_kalt_a}</b>";
                         // $summe_km_jahr_alle += $sm_kalt;
                         $z++;
                     }
                     $sum_km_einheit_jahr += $sm_kalt;
                     $sum_bk_einheit_jahr += $summe_nk_einheit;
                     $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 = 0;
                     $summe_nebenkosten_jahr_a = nummer_punkt2komma_t($summe_nebenkosten_jahr);
                     $summe_hk_jahr = 0;
                     $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_nk_einheit;
                 $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' => "Von", 'AUSZUG' => "Bis", 'BETRIEBSKOSTEN' => "Nebenkosten", 'KM' => "Kaltmiete");
         $datum_h = date("d.m.Y");
         $datum_von_ber_d = date_mysql2german($datum_von_ber);
         $pdf->ezText("<b>Lastenutzenwechsel efolgte  am {$datum_von_ber_d}</b>", 8);
         $pdf->ezTable($table_arr, $cols, "Soll - Nebenkosten/Kaltmiete {$datum_von_ber_a} bis 31.12.{$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;
             print_r($table_arr);
             print_r($arr);
         }
     } else {
         /* Ganzes Jahr ohne NLW */
         $this->nebenkosten_pdf_zs($objekt_id, $jahr);
     }
 }