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'; } }