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;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
 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;
 }