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(); } }