Exemplo n.º 1
0
 function mieten_pdf($objekt_id, $datum_von, $datum_bis)
 {
     $mv = new mietvertraege();
     $arr = $mv->mv_arr_zeitraum($objekt_id, $datum_von, $datum_bis);
     if (!is_array($arr)) {
         die('NISTA');
     } else {
         echo "<pre>";
         // print_r($arr);
         $anz_mvs = count($arr);
         $mz = new miete();
         $monate = $mz->diff_in_monaten($datum_von, $datum_bis);
         $datum_von_arr = explode('-', $datum_von);
         $start_m = $datum_von_arr[1];
         $start_j = $datum_von_arr[0];
         $datum_bis_arr = explode('-', $datum_bis);
         $end_m = $datum_bis_arr[1];
         $end_j = $datum_bis_arr[0];
         /* Schleife für jeden Monat */
         $monat = $start_m;
         $jahr = $start_j;
         $summe_g = 0.0;
         for ($a = 0; $a < $monate; $a++) {
             $monat = sprintf('%02d', $monat);
             for ($b = 0; $b < $anz_mvs; $b++) {
                 $mv_id = $arr[$b]['MIETVERTRAG_ID'];
                 // echo "$monat.$jahr = $mv_id<br>";
                 // $n_arr[$b]['MV_ID']=$mv_id;
                 // $mk = new mietkonto();
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($mv_id);
                 $n_arr[$b]['EINHEIT'] = $mv->einheit_kurzname;
                 $n_arr[$b]['EINHEIT_ID'] = $mv->einheit_id;
                 $einheit_qm = $mv->einheit_qm;
                 $det = new detail();
                 $weg_qm = $det->finde_detail_inhalt('EINHEIT', $mv->einheit_id, 'WEG-Fläche');
                 // kommt als Kommazahl
                 if (!empty($weg_qm)) {
                     $einheit_qm = nummer_komma2punkt($weg_qm);
                 }
                 $n_arr[$b]['TYP'] = $mv->einheit_typ;
                 $n_arr[$b]['MIETER'] = $mv->personen_name_string;
                 if ($mv->mietvertrag_bis_d == '00.00.0000') {
                     $mv->mietvertrag_bis_d = '';
                 }
                 $n_arr[$b]['MIETZEIT'] = "{$mv->mietvertrag_von_d} - {$mv->mietvertrag_bis_d}";
                 $mietsumme = 0.0;
                 $mietsumme = $mv->summe_forderung_monatlich($mv_id, $monat, $jahr);
                 // die($mietsumme);
                 $n_arr[$b]["{$monat}.{$jahr}"] = $mietsumme;
                 $n_arr[$b]["{$monat}.{$jahr}" . '_IHR'] = $einheit_qm * 0.4;
                 $n_arr[$b]["{$monat}.{$jahr}" . '_IHR_A'] = nummer_punkt2komma($einheit_qm * 0.4);
                 $n_arr[$b]["{$monat}.{$jahr}" . '_HV'] = 30.0;
                 $n_arr[$b]["{$monat}.{$jahr}" . '_HV_A'] = nummer_punkt2komma(30.0);
                 $n_arr[$b]["{$monat}.{$jahr}" . '_AUS'] = $mietsumme - $n_arr[$b]["{$monat}.{$jahr}" . '_IHR'] - $n_arr[$b]["{$monat}.{$jahr}" . '_HV'];
                 $n_arr[$b]["{$monat}.{$jahr}" . '_AUS_A'] = nummer_punkt2komma($n_arr[$b]["{$monat}.{$jahr}" . '_AUS']);
                 $n_arr[$b]["SUMME"] += $mietsumme;
                 $summe_g += $mietsumme;
                 $sum = $n_arr[$b]["SUMME"];
                 $n_arr[$b]["SUMME"] = number_format($sum, 2, '.', '');
                 $n_arr[$b]["SUMME_A"] = nummer_punkt2komma_t($sum);
                 // 1234.57
             }
             // $n_arr[$anz_mvs]["$monat.$jahr"] += $n_arr[$a]["$monat.$jahr"];
             $cols["{$monat}.{$jahr}"] = "{$monat}.{$jahr}";
             $monat++;
             $monat = sprintf('%02d', $monat);
             if ($monat > 12) {
                 $monat = 1;
                 $jahr++;
             }
         }
         // print_r($n_arr);
         ob_clean();
         // ausgabepuffer leeren
         //include_once ('pdfclass/class.ezpdf.php');
         include_once 'classes/class_bpdf.php';
         $pdf = new Cezpdf('a4', 'landscape');
         $bpdf = new b_pdf();
         $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'landscape', 'Helvetica.afm', 6);
         $count = count($n_arr);
         $n_arr[$anz_mvs]['SUMME_A'] = "<b>" . nummer_punkt2komma_t($summe_g) . "</b>";
         $n_arr[$anz_mvs]['MIETER'] = "<b>Gesamt Sollmieten Nettokalt</b>";
         ob_clean();
         // ausgabepuffer leeren
         // $cols = array('MIETER'=>"MIETER", 'MIETER'=>"Mieter",'EINZUG'=>"Einzug",'AUSZUG'=>"Auszug"
         // ,'BETRIEBSKOSTEN'=>"Betriebskosten $jahr", 'HEIZKOSTEN'=>"Heizkosten $jahr");
         $datum_h = date("d.m.Y");
         $cols1['EINHEIT'] = 'Einheit';
         $cols1['TYP'] = 'Typ';
         $cols1['MIETER'] = 'Mieter';
         $cols1['MIETZEIT'] = 'Mietzeit';
         /*
          * $cols1['08.2013'] = '08.2013';
          * $cols1['08.2013_IHR_A'] = '08 IHR';
          * $cols1['08.2013_HV_A'] = '08 HV';
          * $cols1['08.2013_AUS_A'] = 'AUSZAHLUNG';
          */
         // echo '<pre>';
         // print_r($n_arr);
         // die();
         $monat = $start_m;
         for ($a = 0; $a < $monate; $a++) {
             $monat = sprintf('%02d', $monat);
             $cols1["{$monat}.{$start_j}"] = "{$monat}.{$start_j}";
             $cols1["{$monat}.{$start_j}" . "_IHR_A"] = "IHR";
             $cols1["{$monat}.{$start_j}" . "_HV_A"] = "HV";
             $cols1["{$monat}.{$start_j}" . "_AUS_A"] = "AUS {$monat}";
             $monat++;
         }
         $cols1['SUMME_A'] = 'BETRAG';
         // $pdf->ezTable($n_arr,$cols1,"Nebenkostenhochrechnung für das Jahr $jahr vom $datum_h",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'=>50),'AUSZUG'=>array('justification'=>'right','width'=>50),'BETRIEBSKOSTEN'=>array('justification'=>'right','width'=>75), 'HEIZKOSTEN'=>array('justification'=>'right','width'=>75))));
         $datum_von_d = date_mysql2german($datum_von);
         $datum_bis_d = date_mysql2german($datum_bis);
         // $pdf->ezTable($n_arr, $cols1, "Vereinbarte Sollkaltmieten im Zeitraum: $datum_von_d - $datum_bis_d", array('showHeadings'=>1,'shaded'=>1, 'width'=>500, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos'=>50,'xOrientation'=>'right', 'cols'=>array('SUMME_A'=>array('justification'=>'right'))));
         // sort($n_arr);
         $pdf->ezTable($n_arr, $cols1, "Vereinbarte Sollkaltmieten im Zeitraum: {$datum_von_d} - {$datum_bis_d}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 6.5, 'xPos' => 50, 'xOrientation' => 'right', 'cols' => array('SUMME_A' => array('justification' => 'right'))));
         ob_clean();
         // ausgabepuffer leeren
         // echo '<pre>';
         // print_r($n_arr);
         // die();
         $pdf->ezSetDy(-20);
         $pdf->ezText("     Druckdatum: " . date("d.m.Y"), 11);
         header("Content-type: application/pdf");
         // wird von MSIE ignoriert
         $pdf->ezStream();
     }
 }