function mieten_tabelle($objekt_id, $datum_von, $datum_bis) { // echo "VARS: $objekt_id, $datum_von, $datum_bis"; $arr = $this->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(); $this->get_mietvertrag_infos_aktuell($mv_id); $n_arr[$b]['EINHEIT_KURZNAME'] = $this->einheit_kurzname; $n_arr[$b]['EINHEIT_TYP'] = $this->einheit_typ; $n_arr[$b]['MIETER'] = $this->personen_name_string; $n_arr[$b]['MIETZEIT'] = "{$this->mietvertrag_von_d} - {$this->mietvertrag_bis_d}"; $mietsumme = 0.0; $mietsumme = $this->summe_forderung_monatlich($mv_id, $monat, $jahr); $n_arr[$b]["{$monat}.{$jahr}"] = $mietsumme; $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 } $cols["{$monat}.{$jahr}"] = "{$monat}.{$jahr}"; $monat++; $monat = sprintf('%02d', $monat); if ($monat > 12) { $monat = 1; $jahr++; } } // print_r($n_arr); $count = count($n_arr); $n_arr[$count]['SUMME_A'] = "<b>" . nummer_punkt2komma_t($summe_g) . "</b>"; $n_arr[$count]['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"); $datum_von_d = date_mysql2german($datum_von); $datum_bis_d = date_mysql2german($datum_bis); // ob_clean(); //ausgabepuffer leeren // echo '<pre>'; // print_r($n_arr); // die(); $anz = count($n_arr); ob_clean(); // ausgabepuffer leeren $fileName = 'Sollmieten' . date("d-m-Y") . '.xls'; header("Content-type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename={$fileName}"); header('Pragma: no-cache'); // echo "<table>"; // echo "<tr><th>EINHEIT</th><th>TYP</th><th>MIETER</th><th>MIETZEIT</th>"; echo "EINHEIT\tTYP\tMIETER\tMIETZEIT\t"; $keys_arr = array_keys($n_arr[0]); // print_r($keys_arr); for ($a = 0; $a < count($keys_arr); $a++) { $key = $keys_arr[$a]; if (strpos($key, '.')) { echo "{$key}\t"; $spalten_arr[] = $key; } } echo "SUMME\t\n"; // Neue zeile \n $anz_spalten = count($spalten_arr); for ($a = 0; $a < $anz - 1; $a++) { $mieter = $n_arr[$a]['MIETER']; $einheit = $n_arr[$a]['EINHEIT_KURZNAME']; $typ = $n_arr[$a]['EINHEIT_TYP']; $mieter = $n_arr[$a]['MIETER']; $mietzeit = $n_arr[$a]['MIETZEIT']; // echo "<tr><td>$einheit</td><td>$typ</td><td>$mieter</td><td>$mietzeit</td>"; echo "{$einheit}\t{$typ}\t{$mieter}\t{$mietzeit}\t"; for ($b = 0; $b < $anz_spalten; $b++) { $spaltenname = $spalten_arr[$b]; $wert = nummer_punkt2komma(number_format($n_arr[$a]["{$spaltenname}"], '2', '.', '')); echo "{$wert}\t"; } $summe_m = $n_arr[$a]['SUMME_A']; echo "{$summe_m}\t\n"; } $summe_a = strip_tags($n_arr[$anz - 1]['SUMME_A']); $txt = strip_tags($n_arr[$anz - 1]['MIETER']); $anz_spalten1 = $anz_spalten + 3; // echo "<tr><td colspan=\"$anz_spalten1\">$txt</td><td>$summe_a</td></tr>"; for ($a = 0; $a < $anz_spalten1; $a++) { echo "\t"; } echo "{$txt}\t{$summe_a}"; } die; }
function monats_array($von, $bis) { if ($bis == '0000-00-00') { $bis = date("Y-m-d"); } $mz = new miete(); $monate = $mz->diff_in_monaten($von, $bis); $von_arr = explode('-', $von); $monat = $von_arr[1]; $jahr = $von_arr[0]; $monats_array = array(); for ($m = 0; $m < $monate; $m++) { if ($monat < 12) { $monats_array[$m]['MONAT'] = sprintf('%02d', $monat); $monats_array[$m]['JAHR'] = $jahr; $monat++; } else { $monats_array[$m]['MONAT'] = sprintf('%02d', $monat); $monats_array[$m]['JAHR'] = $jahr; $monat = 1; $jahr++; } } return $monats_array; }
function me_12($mv_id, $jahr) { $mvs = new mietvertraege(); $mvs->get_mietvertrag_infos_aktuell($mv_id); $mk = new mietkonto(); // $von = date("Y-m-d"); $von = "{$jahr}-01-01"; $bis_j = date("Y") + 1; $bis = $bis_j . '-' . date("m-d"); $bis = "{$jahr}-12-31"; $mz = new miete(); $monate = $mz->diff_in_monaten($von, $bis); // $jahr = date("Y"); $monat = 0; $z = 0; for ($a = 0; $a < $monate; $a++) { $monat = sprintf('%02d', $monat + 1); $mk->kaltmiete_monatlich($mv_id, $monat, $jahr); $arr_stat[$z][0] = "{$monat}/{$jahr}\n{$mk->ausgangs_kaltmiete}\nEUR\n"; $arr_stat[$z][1] = $mk->ausgangs_kaltmiete; if ($monat == '12') { $monat = 0; $jahr++; } $z++; } return $arr_stat; }
function monatsarray_erstellen($von, $bis) { $mi = new miete(); $diff_in_monaten = $mi->diff_in_monaten($von, $bis); $von_arr = explode('-', $von); $von_j = $von_arr[0]; $von_m = $von_arr[1]; $von_d = $von_arr[2]; $bis_arr = explode('-', $bis); $bis_j = $bis_arr[0]; $bis_m = $bis_arr[1]; $bis_d = $bis_arr[2]; $monat = $von_m; $jahr = $von_j; $tag_anz = 0; for ($a = 0; $a < $diff_in_monaten; $a++) { if ($a == 0) { $arr[$a]['tage_n'] = $this->tage_im_monat($monat, $jahr) - $von_d + 1; // FALSCH ein tag fehlt bei beginn 1 oder 31 $tag_anz += $this->tage_im_monat($monat, $jahr) - $von_d; } else { $arr[$a]['tage_n'] = $this->tage_im_monat($monat, $jahr); $tag_anz += $this->tage_im_monat($monat, $jahr); } if ($a == $diff_in_monaten - 1) { $arr[$a]['tage_n'] = $bis_d; $tag_anz += $bis_d - $this->tage_im_monat($monat, $jahr); } $arr[$a]['tage_b'] = $tag_anz; if ($monat < 12) { $arr[$a]['monat'] = sprintf('%02d', $monat); $arr[$a]['jahr'] = $jahr; $arr[$a]['tage_m'] = $this->tage_im_monat($monat, $jahr); } // $monat_zweistellig = sprintf('%02d',$a); if ($monat == 12) { $arr[$a]['monat'] = sprintf('%02d', $monat); $arr[$a]['jahr'] = $jahr; $arr[$a]['tage_m'] = $this->tage_im_monat($monat, $jahr); $monat = 01; $jahr++; } else { $monat++; } } return $arr; }