Beispiel #1
0
 function form_bk_hk_anpassung_alle()
 {
     if (!isset($_SESSION['profil_id'])) {
         die(fehlermeldung_ausgeben('BK Profil wählen'));
     }
     $this->bk_profil_infos($_SESSION['profil_id']);
     $datum_t_arr = explode('-', $this->bk_verrechnungs_datum);
     $jahr_t = $datum_t_arr[0];
     $monat_t = $datum_t_arr[1];
     $me = new miete();
     $end_datum = $me->tage_minus($this->bk_verrechnungs_datum, 1);
     $end_datum_d = date_mysql2german($end_datum);
     // echo $end_datum_d;
     // echo '<pre>';
     // print_r($this);
     // print_r($_SESSION);
     $f = new formular();
     $f->erstelle_formular("Anpassung der Mietdefinition: ({$this->bk_bezeichnung} für das Jahr {$this->bk_jahr})", NULL);
     $form = new mietkonto();
     if (!isset($_SESSION['me_kostenkat'])) {
         $_SESSION['me_kostenkat'] = 'Nebenkosten Vorauszahlung';
     }
     if (isset($_POST['me_kostenkat'])) {
         $_SESSION['me_kostenkat'] = $_POST['me_kostenkat'];
     }
     $me = new mietentwicklung();
     $me->dropdown_me_bk_hk('Kostenkategorie auswählen', 'me_kostenkat', $_SESSION['me_kostenkat']);
     $f->send_button("BtN_ME", "Kostenkategorie neu laden!!!");
     $f->ende_formular();
     $f = new formular();
     $f->erstelle_formular($_SESSION['me_kostenkat'] . " in der Mietdefinition ab {$this->bk_verrechnungs_datum_d} �ndern", NULL);
     fehlermeldung_ausgeben("Alle Eingaben werden in der Mietdefinition zum {$this->bk_verrechnungs_datum_d} gespeichert!!! Verrechnungsdatum im Profil prüfen!!!<br><br>");
     $jahr = date("Y");
     // $ob = new objekt;
     // $einheiten_array = $ob->einheiten_objekt_arr($_SESSION['objekt_id']);
     $ob = new objekt();
     $einheiten_array = $ob->einheiten_objekt_arr($_SESSION['objekt_id']);
     $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, $this->bk_jahr);
         $arr[$a]['EINHEIT_KURZNAME'] = $einheit_kn;
     }
     $anz = count($arr);
     // echo "<pre>";
     // print_r($arr);
     echo "<table>";
     echo "<tr><th>ANZ</th><th>EINHEIT</th><th>MIETER</th><th>VON-BIS</th><th>AUSZUG</th><th>AKTUELL ZUM {$this->bk_verrechnungs_datum_d}</th><th>NEU ab {$this->bk_verrechnungs_datum_d}</th></tr>";
     $z = 0;
     for ($a = 0; $a < $anz; $a++) {
         $anz1 = count($arr[$a]['MVS']);
         for ($b = 0; $b < $anz1; $b++) {
             $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') {
                 $z++;
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($mv_id);
                 $mz = new miete();
                 $summe_nebenkosten_jahr = $mz->summe_nebenkosten_im_jahr('MIETVERTRAG', $mv_id, $jahr);
                 $summe_hk_jahr = $mz->summe_heizkosten_im_jahr('MIETVERTRAG', $mv_id, $jahr);
                 $me = new mietentwicklung();
                 $me_arr = $me->get_kostenkat_info_aktuell($mv_id, $monat_t, $jahr_t, $_SESSION['me_kostenkat']);
                 if (is_array($me_arr)) {
                     // echo '<pre>';
                     // print_r($me_arr);
                     $betrag_akt = nummer_punkt2komma_t($me_arr['BETRAG']);
                     $dat = $me_arr['MIETENTWICKLUNG_DAT'];
                 } else {
                     $betrag_akt = nummer_punkt2komma_t(0.0);
                     $dat = '0';
                 }
                 echo "<tr><td>{$z}.</td><td>{$mv->einheit_kurzname}</td><td>{$mv->personen_name_string}</td><td>{$b_von} - {$b_bis}</td>";
                 if ($mv->mietvertrag_aktuell == 0) {
                     echo "<td class=\"rot\">{$mv->mietvertrag_bis_d}</td>";
                 } else {
                     echo "<td></td>";
                 }
                 echo "<td>";
                 $f->text_feld_inaktiv('AKTUELL', "vorschuss{$z}", $betrag_akt, 10, "vorschuss{$z}");
                 echo "</td>";
                 // echo "<td>$end_datum_d</td>";
                 echo "<td>";
                 $f->text_feld('Neuer Betrag', 'vorschuss_neu[]', '', 10, "vorschuss_neu{$z}", null);
                 echo "</td></tr>";
                 $f->hidden_feld("mvs[]", "{$mv_id}");
                 $f->hidden_feld("dat[]", "{$dat}");
             } else {
                 // echo "<tr><td>$mv_id auszug</td></tr>";
                 $einheit_kn = $arr[$a]['EINHEIT_KURZNAME'];
                 echo "<tr class=\"rot\"><td class=\"rot\"></td><td class=\"rot\">{$einheit_kn}</td><td class=\"rot\">LEERSTAND</td><td class=\"rot\">{$b_von} - {$b_bis}</td><td class=\"rot\"></td><td class=\"rot\"></td><td class=\"rot\"></td></tr>";
                 /* 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><td></td></tr>"; */
             }
         }
         // $z++;
     }
     echo "<tr><td></td><td></td><td>";
     // $f->datum_feld('Verrechnungsdatum', 'v_datum', $this->bk_verrechnungs_datum_d, 'dd');
     echo "</td><td>";
     $f->hidden_feld("v_datum", "{$this->bk_verrechnungs_datum_d}");
     $f->hidden_feld("option", "me_send_hk_bk");
     $f->hidden_feld("kat", $_SESSION['me_kostenkat']);
     $f->hidden_feld("ende", $end_datum_d);
     $f->send_button("BtN_EN", "Werte in die\nMietdefinition speichern");
     echo "</td></tr></table>";
     $f->ende_formular();
 }
 function get_durchschnitt_nk($objekt_id, $art)
 {
     $monat = date("m");
     $jahr = date("Y");
     // echo '<pre>';
     /* Vermietete Einheiten aus objekt */
     $o = new objekt();
     $einheiten_alle = $o->einheiten_objekt_arr($objekt_id);
     $anz = count($einheiten_alle);
     $summe_g = 0;
     $summe_qm = 0;
     $anz_einheiten = 0;
     for ($a = 0; $a < $anz; $a++) {
         $einheit_id = $einheiten_alle[$a]['EINHEIT_ID'];
         $einheit_kn = $einheiten_alle[$a]['EINHEIT_KURZNAME'];
         $einheit_qm = $einheiten_alle[$a]['EINHEIT_QM'];
         $e = new einheit();
         if ($e->get_einheit_status($einheit_id) == true) {
             // echo "$einheit_kn vermietet<br>";
             $e->get_last_mietvertrag_id($einheit_id);
             $mv_id = $e->mietvertrag_id;
             $me = new mietentwicklung();
             $me_arr = $me->get_kostenkat_info_aktuell($mv_id, $monat, $jahr, $art);
             if (is_array($me_arr)) {
                 if ($me_arr['BETRAG'] > 0) {
                     $anz_einheiten++;
                     $summe_g += $me_arr['BETRAG'];
                     $summe_qm += $einheit_qm;
                     // print_r($me_arr);
                 }
             }
         }
     }
     if ($summe_qm > 0) {
         // echo "$summe_g/$summe_qm";
         return nummer_komma2punkt(nummer_punkt2komma($summe_g / $summe_qm));
     } else {
         return '0.00';
     }
 }