function form_geldkonto_edit($gk_id)
 {
     $gkk = new geldkonto_info();
     $gkk->geld_konto_details($gk_id);
     $f = new formular();
     $f->erstelle_formular("Geldkonto ändern", NULL);
     $f->text_feld("Geldkontobezeichnung", "g_bez", "{$gkk->geldkonto_bez}", "50", 'g_bez', '');
     $f->text_feld("Begünstigter", "beguenstigter", "{$gkk->beguenstigter}", "50", 'beguenstigter', '');
     $f->text_feld("Kontonummer", "kontonummer", "{$gkk->kontonummer}", "50", 'kontonummer', '');
     $f->text_feld("BLZ", "blz", "{$gkk->blz}", "50", 'blz', '');
     $js_iban_bic = "onclick=\"get_iban_bic('kontonummer', 'blz')\"";
     $f->check_box_js1('chkk_ibanbic', 'chkk_ibanbic', '', 'IBAN/BIC berechnen?!', $js_iban_bic, '');
     $f->text_feld("IBAN", "iban", "{$gkk->IBAN1}", "50", 'iban', '');
     $f->text_feld("BIC", "bic", "{$gkk->BIC}", "50", 'bic', '');
     $f->text_feld("Geldinstitut", "institut", "{$gkk->institut}", "50", 'institut', '');
     /*
      * $b = new buchen;
      * $js_typ = "onchange=\"list_kostentraeger('list_kostentraeger', this.value)\"";
      * #$js_typ='';
      * $b->dropdown_kostentreager_typen('Geldkonto zuweisen an', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ);
      * $js_id = "";
      * $b->dropdown_kostentreager_ids('Bitte Zuweisung wählen', 'kostentraeger_id', 'dd_kostentraeger_id', $js_id);
      */
     $f->hidden_feld("option", "gk_update");
     $f->send_button("submit_gk", "ändern");
     $f->ende_formular();
 }
 function form_mietanpassung($einheit_id, $ms_jahr)
 {
     $array = $this->get_einheit_daten($einheit_id, $ms_jahr);
     // print_r($array);
     if (is_array($array)) {
         /* Berechnungsarray für das Versenden vorbereiten */
         $f = new formular();
         $f->erstelle_formular('Mieterhöhung', null);
         $keys = array_keys($array);
         $anzahl_keys = count($keys);
         for ($z = 0; $z < $anzahl_keys; $z++) {
             $feld_keyname = $keys[$z];
             $feld_keyvalue = $array[$feld_keyname];
             $f->hidden_feld("ber_array[{$feld_keyname}]", "{$feld_keyvalue}");
         }
         $mieter_art = $array['MIETER_ART'];
         $einheit_name = $array['EINHEIT'];
         $einheit_id = $array['EINHEIT_ID'];
         $einheit_qm = $array['EINHEIT_QM'];
         $wohnlage = $array['WOHNLAGE'];
         $mieter = $array['MIETER'];
         $mv_id = $array['MV_ID'];
         $einzug = date_mysql2german($array['EINZUG']);
         $miete_aktuell = $array['MIETE_AKTUELL'];
         $miete_3_jahre = $array['MIETE_3_JAHRE'];
         $ms_feld = $array['MS_FELD'];
         $u_wert = $array['U_WERT'];
         $m_wert = $array['M_WERT'];
         $o_wert = $array['O_WERT'];
         $u_spanne = $array['U_SPANNE'];
         $o_spanne = $array['O_SPANNE'];
         $abzuege_arr = $array['ABZUEGE'];
         $abzug_pro_qm = $array['ABZUG_PRO_M2'];
         $gesamt_abzug = $array['GESAMT_ABZUG'];
         $u_wert_w = $array['U_WERT_W'];
         $m_wert_w = $array['M_WERT_W'];
         $o_wert_w = $array['O_WERT_W'];
         $u_spanne_w = $array['U_SPANNE_W'];
         $o_spanne_w = $array['O_SPANNE_W'];
         $m2_aktuell = nummer_punkt2komma($array['M2_AKTUELL']);
         $anstieg_3_jahre = nummer_punkt2komma($array['ANSTIEG_3J']);
         $max_anstieg_prozentual = nummer_punkt2komma($array['MAX_ANSTIEG_PROZ']);
         $max_anstieg_euro = nummer_punkt2komma($array['MAX_ANSTIEG_EURO']);
         $letzter_anstieg_monate = $array['L_ANSTIEG_MONATE'];
         $letzter_anstieg_datum = $array['L_ANSTIEG_DATUM'];
         $letzter_anstieg_betrag = $array['L_ANSTIEG_BETRAG'];
         $erhoehungen_arr = $array['ERHOEHUNGEN_ARR'];
         $maximale_miete = nummer_punkt2komma($array['MAXIMALE_MIETE']);
         $neue_miete_m_wert = $array['NEUE_MIETE_M_WERT'];
         $neue_miete_m_wert_nach_abzug = $array['NEUE_MIETE_M_WERT_W'];
         $anstiegs_datum = $array['N_ANSTIEG_DATUM'];
         $angemessene_neue_miete = $array['NEUE_MIETE'];
         $anstieg_um_prozent = $array['ANSTIEG_UM_PROZENT'];
         $m2_preis_neu = $array['M2_PREIS_NEU'];
         $monatlich_mehr = $array['MONATLICH_MEHR'];
         $status = $array['STATUS'];
         $status_datum = $array['STATUS_DATUM'];
         $status_betrag = $array['STATUS_BETRAG'];
         if ($letzter_anstieg_monate <= 1) {
             fehlermeldung_ausgeben("Nicht möglich<br>Letzte Mietdefinition vor weniger als 12 Monaten.");
         }
         echo "<table>";
         // echo "<tr><th>Beschreibung</th><th>Werte</th></tr>";
         echo "<tr><th colspan=\"2\">Grunddaten Mieteinheit</th></tr>";
         echo "<tr><td>Einheit</td><td>{$einheit_name}</td></tr>";
         $einheit_qm_a = nummer_punkt2komma($einheit_qm);
         echo "<tr><td>Fläche</td><td>{$einheit_qm_a} m²</td></tr>";
         echo "<tr><td>Wohnlage</td><td>{$wohnlage}</td></tr>";
         echo "<tr><td>Ausstattungsklasse</td><td>";
         $d = new detail();
         echo $d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Ausstattungsklasse');
         echo "</td></tr>";
         $e = new einheit();
         $e->get_einheit_info($einheit_id);
         echo "<tr><th colspan=\"2\">Wohnobjektdaten</th></tr>";
         echo "<tr><td>Objekt</td><td>{$e->objekt_name}</td></tr>";
         echo "<tr><td>Anschrift</td><td>{$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}</td></tr>";
         echo "<tr><th colspan=\"2\">Mietspiegeldaten {$ms_jahr}</th></tr>";
         echo "<tr><td>Mietspiegelfeld</td><td><b>{$ms_feld}</b></td></tr>";
         echo "<tr><td>Unterer Wert</td><td><b>{$u_wert}</b></td></tr>";
         echo "<tr><td>Mittlerer Wert</td><td><b>{$m_wert}</b></td></tr>";
         echo "<tr><td>Oberer Wert</td><td><b>{$o_wert}</b></td></tr>";
         echo "<tr><td style=\"background:yellow;color:red\">Miete kalt pro m²</td><td style=\"background:yellow;color:red\">{$m2_aktuell} €</td></tr>";
         echo "</table>";
         echo "<table><tr><th colspan=\"2\" style=\"background:yellow;color:red\">MERKMALE +</th><th style=\"background:green;color:red\">AUSWAHL +</th><th style=\"background:red;color:white\">AUSWAHL -</th></tr>";
         // if($max_anstieg_prozentual<15){
         // if($neue_miete_m_wert<$maximale_miete){
         $diff_mw_ow = $o_wert - $m_wert;
         $_1_5tel = nummer_punkt2komma($diff_mw_ow / 5);
         $_2_5tel = nummer_punkt2komma($diff_mw_ow / 5 * 2);
         $_3_5tel = nummer_punkt2komma($diff_mw_ow / 5 * 3);
         $_4_5tel = nummer_punkt2komma($diff_mw_ow / 5 * 4);
         $_5_5tel = nummer_punkt2komma($diff_mw_ow / 5 * 5);
         $preis_1 = $m_wert + $_1_5tel;
         $preis_2 = $m_wert + $_2_5tel;
         echo "<tr><td>Differenz Mittelwert - Oberwert</td><td><b>{$diff_mw_ow}</b></td><td></td></tr>";
         echo "<tr><td>20% pro Merkmalsgruppe (1/5) BAD/WC</td><td><b>{$_1_5tel}</b></td><td>";
         $f->check_box_js1('MG1', 'MG1_P', '+', 'BAD_WC + 20 %', "onclick=\"check_on_off('MG1_M', 'MG1_P')\"", '');
         echo "</td><td>";
         $f->check_box_js1('MG1', 'MG1_M', '-', 'BAD_WC - 20 %', "onclick=\"check_on_off('MG1_P', 'MG1_M')\"", '');
         echo "</td></tr>";
         echo "<tr><td>20% pro Merkmalsgruppe (1/5) Küche</td><td><b>{$_2_5tel}</b></td><td>";
         $f->check_box_js1('MG2', 'MG2_P', '+', 'Küche + 20 %', "onclick=\"check_on_off('MG2_M', 'MG2_P')\"", '');
         echo "</td><td>";
         $f->check_box_js1('MG2', 'MG2_M', '-', 'Küche - 20 %', "onclick=\"check_on_off('MG2_P', 'MG2_M')\"", '');
         echo "</td></tr>";
         echo "<tr><td>20% pro Merkmalsgruppe (1/5) Wohnung</td><td><b>{$_3_5tel}</b></td><td>";
         $f->check_box_js1('MG3', 'MG3_P', '+', 'Wohnung + 20 %', "onclick=\"check_on_off('MG3_M', 'MG3_P')\"", '');
         echo "</td><td>";
         $f->check_box_js1('MG3', 'MG3_M', '-', 'Wohnung - 20 %', "onclick=\"check_on_off('MG3_P', 'MG3_M')\"", '');
         echo "</td></tr>";
         echo "<tr><td>20% pro Merkmalsgruppe (1/5) Gebäude</td><td><b>{$_4_5tel}</b></td><td>";
         $f->check_box_js1('MG4', 'MG4_P', '+', 'Gebäude + 20 %', "onclick=\"check_on_off('MG4_M', 'MG4_P')\"", '');
         echo "</td><td>";
         $f->check_box_js1('MG4', 'MG4_M', '-', 'Gebäude - 20 %', "onclick=\"check_on_off('MG4_P', 'MG4_M')\"", '');
         echo "</td></tr>";
         echo "<tr><td>20% pro Merkmalsgruppe (1/5) Wohnumfeld</td><td><b>{$_5_5tel}</b></td><td>";
         $f->check_box_js1('MG5', 'MG5_P', '+', 'Wohnumfeld + 20 %', "onclick=\"check_on_off('MG5_M', 'MG5_P')\"", '');
         echo "</td><td>";
         $f->check_box_js1('MG5', 'MG5_M', '-', 'Wohnumfeld - 20 %', "onclick=\"check_on_off('MG5_P', 'MG5_M')\"", '');
         echo "</td></tr>";
         // }else{
         // echo "<tr><td colspan=\"4\" style=\"background:black;color:red\"> MAXIMALE ERHÖHUNG VON 15 % bzw. REST $max_anstieg_prozentual % OHNE BEACHTUNG DER SONDERMERKMALE ERREICHT - KAPPUNGSGRENZE ERREICHT!!!</td></tr>";
         // }
         echo "</table><table>";
         echo "<tr><th colspan=\"2\">Mieterinfos</th></tr>";
         echo "<tr><td>Mieter</td><td>{$mieter}</td></tr>";
         echo "<tr><td>Mieterart</td><td>{$mieter_art}</td></tr>";
         echo "<tr><td>Einzug</td><td>{$einzug}</td></tr>";
         echo "<tr><td>Letzte Mieterhöhung</td><td>{$letzter_anstieg_datum}</td></tr>";
         $miete_3_jahre_a = nummer_punkt2komma($miete_3_jahre);
         echo "<tr><td>Miete vor 3 Jahren / Einzug</td><td>{$miete_3_jahre_a} €</td></tr>";
         if (is_array($erhoehungen_arr)) {
             $anz_e = count($erhoehungen_arr);
             echo "<tr><th colspan=\"2\">Mieterhöhungen seit 3 Jahren</th></tr>";
             for ($j = 0; $j < $anz_e; $j++) {
                 $k_kat = $erhoehungen_arr[$j]['KOSTENKATEGORIE'];
                 $anf_kat = date_mysql2german($erhoehungen_arr[$j]['ANFANG']);
                 $ende_kat = date_mysql2german($erhoehungen_arr[$j]['ENDE']);
                 if ($ende_kat == '00.00.0000') {
                     $ende_kat = 'unbefristet';
                 }
                 $betrag_kat = nummer_punkt2komma($erhoehungen_arr[$j]['BETRAG']);
                 echo "<tr><td><b>Von: {$anf_kat} Bis: {$ende_kat} - {$k_kat}</b></td><td>{$betrag_kat} €</td></tr>";
             }
         }
         $miete_aktuell_a = nummer_punkt2komma($miete_aktuell);
         /* Ausgabe nur für Nettomieter */
         if ($mieter_art == 'Nettomieter') {
             echo "<tr><td>Miete kalt aktuell</td><td>{$miete_aktuell_a} €</td></tr>";
             echo "<tr><td>Miete kalt pro m²</td><td>{$m2_aktuell} €</td></tr>";
             echo "<tr><td>Kappungsgrenze für 3 Jahre in %</td><td>15,00 %</td></tr>";
             echo "<tr><td>Mieterhöhung in den letzten 3 Jahren in %</td><td>{$anstieg_3_jahre} %</td></tr>";
             echo "<tr><td>Max. mögliche Mieterhöhung in %</td><td>{$max_anstieg_prozentual} %</td></tr>";
             $maximale_miete_a = nummer_punkt2komma($maximale_miete);
             echo "<tr><td>Max. mögliche Mieterhöhung in Euro</td><td><b>{$max_anstieg_euro} €</b></td></tr>";
             echo "<tr><td>Max. mögliche Miete kalt in Euro</td><td><b>{$maximale_miete} €</b></td></tr>";
             echo "<tr><th colspan=\"2\">Berechnung der Miete nach Mietspiegelmittelwert</th></tr>";
             echo "<tr><td>Berechnung nach Mietspiegelfeld</td><td>{$ms_feld}</td></tr>";
             echo "<tr><td>Formel</td><td>Fläche * Mittelwert = Miete nach Mietspiegel</td></tr>";
             echo "<tr><td>Berechnung</td><td>{$einheit_qm} * {$m_wert}  = {$neue_miete_m_wert} €</td></tr>";
             $neue_miete_m_wert_a = nummer_punkt2komma($neue_miete_m_wert);
             echo "<tr><td>Neue Miete nach Mietspiegel</td><td><b>{$neue_miete_m_wert_a} €</b></td></tr>";
             echo "<tr><th colspan=\"2\">Wertmindernde Faktoren pro m²</th></tr>";
             // echo "<tr><td>Gesamtminderung</td><td><b>$einheit_qm m² * $abzug_pro_qm = $gesamt_abzug</b></td></tr>";
             if (is_array($abzuege_arr)) {
                 $anz = count($abzuege_arr);
                 for ($i = 0; $i < $anz; $i++) {
                     $merkm = $abzuege_arr[$i]['MERKMAL'];
                     $merkmw = $abzuege_arr[$i]['MERKMAL_WERT'];
                     echo "<tr><td>{$merkm}</td><td>{$merkmw}</td></tr>";
                 }
                 echo "<tr><td>Berechnung</td><td><b>{$einheit_qm} m² * {$abzug_pro_qm} = {$gesamt_abzug}</b></td></tr>";
                 $gesamt_abzug_a = nummer_punkt2komma($gesamt_abzug);
                 echo "<tr><td>Gesamtminderung</td><td><b>{$gesamt_abzug_a}</b></td></tr>";
             } else {
                 echo "<tr><td>keine</td><td>0,00</td></tr>";
             }
             $angemessene_neue_miete_a = nummer_punkt2komma($angemessene_neue_miete);
             echo "<tr><th colspan=\"2\">Mietspiegelmiete nach Abzug von wertmindernden Faktoren</th></tr>";
             echo "<tr><td>Formel</td><td>x = Miete nach Mittelwert - Gesamtminderung</td></tr>";
             echo "<tr><td>Berechnung</td><td>{$neue_miete_m_wert_nach_abzug} = {$neue_miete_m_wert} - {$gesamt_abzug}</td></tr>";
             $neue_miete_m_wert_nach_abzug_a = nummer_punkt2komma($neue_miete_m_wert_nach_abzug);
             echo "<tr><td>Mietspiegelmiete nach Minderung</td><td>{$neue_miete_m_wert_nach_abzug_a}<br>{$neue_miete_m_wert_nach_abzug_a} < {$miete_aktuell_a}</td></tr>";
             if ($neue_miete_m_wert_nach_abzug < $miete_aktuell) {
                 die("<tr><td style=\"background-color:red\">Erhöhung nicht möglich, da Miete abzüglich Minderung kleiner als aktuelle Miete {$neue_miete_m_wert_nach_abzug_a} € < {$miete_aktuell_a} €</td></tr>");
             }
             echo "<tr><th colspan=\"2\">Neue angemessene Miete kalt ab {$anstiegs_datum}</th></tr>";
             echo "<tr><td>Miete kalt aktuell</td><td>{$miete_aktuell_a} €</td></tr>";
             // echo "<hr><h3>Neue Miete ab $anstiegs_datum $angemessene_neue_miete</h3>";
             echo "<tr><td>Neue Miete kalt pro m²</td><td>{$m2_preis_neu} €</td></tr>";
             $monatlich_mehr_a = nummer_punkt2komma($monatlich_mehr);
             echo "<tr><td>Monatliche Erhöhung</td><td>{$monatlich_mehr_a} €</td></tr>";
             echo "<tr><td>Neue Miete kalt</td><td>{$angemessene_neue_miete_a} €</td></tr>";
             $prozent_erh = $angemessene_neue_miete / ($miete_aktuell / 100) - 100;
             $prozent_erh_a = nummer_punkt2komma($prozent_erh);
             echo "<tr><td>Erhöhung prozentual</td><td>{$prozent_erh_a} %</td></tr>";
             $datum_erh_arr = explode('.', $anstiegs_datum);
             $monat_erhoehung = $datum_erh_arr[1];
             $jahr_erhoehung = $datum_erh_arr[2];
             $nk_vorauszahlung = $this->kosten_monatlich($mv_id, $monat_erhoehung, $jahr_erhoehung, 'Nebenkosten Vorauszahlung');
             $nk_vorauszahlung_a = nummer_punkt2komma($nk_vorauszahlung);
             $hk_vorauszahlung = $this->kosten_monatlich($mv_id, $monat_erhoehung, $jahr_erhoehung, 'Heizkosten Vorauszahlung');
             $hk_vorauszahlung_a = nummer_punkt2komma($hk_vorauszahlung);
             echo "<tr><td>Nebenkosten Vorauszahlung</td><td>{$nk_vorauszahlung_a} €</td></tr>";
             echo "<tr><td>Heizkosten Vorauszahlung</td><td>{$hk_vorauszahlung_a} €</td></tr>";
             $f->hidden_feld("ber_array[B_AKT_NK]", "{$nk_vorauszahlung_a}");
             $f->hidden_feld("ber_array[B_AKT_HK]", "{$hk_vorauszahlung_a}");
             $aktuelle_end_miete = $miete_aktuell + $nk_vorauszahlung + $hk_vorauszahlung;
             $aktuelle_end_miete_a = nummer_punkt2komma($aktuelle_end_miete);
             $f->hidden_feld("ber_array[B_AKT_ENDMIETE]", "{$aktuelle_end_miete_a}");
             echo "<tr><td><b>Aktuelle Endmiete</b></td><td>{$aktuelle_end_miete_a} €</td></tr>";
             echo "<tr><td>Monatliche Erhöhung</td><td>{$monatlich_mehr_a} €</td></tr>";
             $end_miete = $angemessene_neue_miete + $nk_vorauszahlung + $hk_vorauszahlung;
             $end_miete_a = nummer_punkt2komma($end_miete);
             $f->hidden_feld("ber_array[B_NEUE_ENDMIETE]", "{$end_miete_a}");
             echo "<tr><td><b>Neue Endmiete</b></td><td>{$end_miete_a} €</td></tr>";
             echo "<tr><td><b>Diese Berechnung übernehmen?</b></td><td><br>";
             $f->hidden_feld("option", "ber_uebernehmen_netto");
             $f->datum_feld('Druckdatum PDF', 'druckdatum', '', 'druckdatum');
             $f->send_button("ber_uebernehmen_netto", "Übernehmen->PDF");
             // $f->send_button("ber_prozent", "Manuelle Prozenteingabe");
             echo "</td></tr>";
             // echo "Monatliche Erhöhung: $monatlich_mehr €<br><br>";
             $link = "<a href=\"?daten=mietanpassung&option=miete_anpassen_mw&einheit_id={$einheit_id}\">Anpassen</a>";
         } else {
             $datum_erh_arr = explode('.', $anstiegs_datum);
             $monat_erhoehung = $datum_erh_arr[1];
             $jahr_erhoehung = $datum_erh_arr[2];
             $hk_vorauszahlung = $this->kosten_monatlich($mv_id, $monat_erhoehung, $jahr_erhoehung, 'Heizkosten Vorauszahlung');
             $hk_vorauszahlung_a = nummer_punkt2komma($hk_vorauszahlung);
             echo "<tr><td>HK VORSCHUSS</td><td>{$hk_vorauszahlung_a} €</td></tr>";
             $f->hidden_feld("ber_array[B_AKT_HK]", "{$hk_vorauszahlung_a}");
             echo "<tr><td>Miete kalt aktuell</td><td>{$miete_aktuell_a} €</td></tr>";
             echo "<tr><td>Miete kalt pro m²</td><td>{$m2_aktuell} €</td></tr>";
             echo "<tr><td>Kappungsgrenze für 3 Jahre in %</td><td>15,00 %</td></tr>";
             echo "<tr><td>Mieterhöhung in den letzten 3 Jahren in %</td><td>{$anstieg_3_jahre} %</td></tr>";
             if (empty($_REQUEST['nk_anteil'])) {
                 echo "<tr><td colspan=\"2\">";
                 $f = new formular();
                 $f->hidden_feld("einheit_id", "{$einheit_id}");
                 $f->hidden_feld("option", "miete_anpassen_mw");
                 $f->text_feld("Tatsächliche Nebenkosten jährlich", "nk_anteil", "", "10", 'nk_anteil', '');
                 $f->send_button("submit_detail", "Berechnen");
                 echo "</td></tr>";
             } else {
                 $nk_anteil_j = $_REQUEST[nk_anteil];
                 $nk_anteil = nummer_punkt2komma(nummer_komma2punkt($nk_anteil_j) / 12);
                 // $_SESSION['ber_array']['TAT_KOST_M'] = $nk_anteil;
                 // $_SESSION['ber_array']['TAT_KOST_J'] = $nk_anteil_j;
                 $f->hidden_feld("ber_array[TAT_KOST_M]", "{$nk_anteil}");
                 $f->hidden_feld("ber_array[TAT_KOST_J]", "{$nk_anteil_j}");
                 echo "<tr><td>Tatsächliche Nebenkosten monatlich</td><td>{$nk_anteil} €</td></tr>";
                 echo "<tr><td>Max. mögliche Mieterhöhung in %</td><td>{$max_anstieg_prozentual} %</td></tr>";
                 $maximale_miete_a = nummer_punkt2komma($maximale_miete);
                 echo "<tr><td>Max. mögliche Mieterhöhung in Euro</td><td><b>{$max_anstieg_euro} €</b></td></tr>";
                 echo "<tr><td>Max. mögliche Miete kalt in Euro</td><td><b>{$maximale_miete} €</b></td></tr>";
                 echo "<tr><th colspan=\"2\">Berechnung der Miete nach Mietspiegelmittelwert</th></tr>";
                 echo "<tr><td>Berechnung nach Mietspiegelfeld</td><td>{$ms_feld}</td></tr>";
                 echo "<tr><td>Formel</td><td>Fläche * Mittelwert = Miete nach Mietspiegel</td></tr>";
                 echo "<tr><td>Berechnung</td><td>{$einheit_qm} * {$m_wert}  = {$neue_miete_m_wert} €</td></tr>";
                 $neue_miete_m_wert_a = nummer_punkt2komma($neue_miete_m_wert);
                 echo "<tr><td>Neue Miete nach Mietspiegel</td><td><b>{$neue_miete_m_wert_a} €</b></td></tr>";
                 echo "<tr><th colspan=\"2\">Wertmindernde Faktoren pro m²</th></tr>";
                 // echo "<tr><td>Gesamtminderung</td><td><b>$einheit_qm m² * $abzug_pro_qm = $gesamt_abzug</b></td></tr>";
                 if (is_array($abzuege_arr)) {
                     $anz = count($abzuege_arr);
                     for ($i = 0; $i < $anz; $i++) {
                         $merkm = $abzuege_arr[$i]['MERKMAL'];
                         $merkmw = $abzuege_arr[$i]['MERKMAL_WERT'];
                         echo "<tr><td>{$merkm}</td><td>{$merkmw}</td></tr>";
                     }
                     echo "<tr><td>Berechnung</td><td><b>{$einheit_qm} m² * {$abzug_pro_qm} = {$gesamt_abzug}</b></td></tr>";
                     $gesamt_abzug_a = nummer_punkt2komma($gesamt_abzug);
                     echo "<tr><td>Gesamtminderung</td><td><b>{$gesamt_abzug_a}</b></td></tr>";
                 } else {
                     echo "<tr><td>keine</td><td>0,00</td></tr>";
                 }
                 $angemessene_neue_miete_a = nummer_punkt2komma($angemessene_neue_miete);
                 echo "<tr><th colspan=\"2\">Mietspiegelmiete nach Abzug von wertmindernden Faktoren</th></tr>";
                 echo "<tr><td>Formel</td><td>x = Miete nach Mittelwert - Gesamtminderung</td></tr>";
                 echo "<tr><td>Berechnung</td><td>{$neue_miete_m_wert_nach_abzug} = {$neue_miete_m_wert} - {$gesamt_abzug}</td></tr>";
                 $neue_miete_m_wert_nach_abzug_a = nummer_punkt2komma($neue_miete_m_wert_nach_abzug);
                 echo "<tr><td>Mietspiegelmiete nach Minderung</td><td>{$neue_miete_m_wert_nach_abzug_a} <br>{$neue_miete_m_wert_nach_abzug}<{$miete_aktuell}</td></tr>";
                 if ($neue_miete_m_wert_nach_abzug < $miete_aktuell) {
                     die("Erhöhung nicht möglich, da Miete abzüglich Minderung kleiner als aktuelle Miete {$neue_miete_m_wert_nach_abzug_a} € < {$miete_aktuell_a} €");
                 }
                 echo "<tr><th colspan=\"2\">Neue angemessene Miete kalt ab {$anstiegs_datum}</th></tr>";
                 echo "<tr><td>Miete kalt aktuell</td><td>{$miete_aktuell_a} €</td></tr>";
                 // echo "<hr><h3>Neue Miete ab $anstiegs_datum $angemessene_neue_miete</h3>";
                 echo "<tr><td>Neue Miete kalt pro m²</td><td>{$m2_preis_neu} €</td></tr>";
                 $monatlich_mehr_a = nummer_punkt2komma($monatlich_mehr);
                 echo "<tr><td>Monatliche Erhöhung</td><td>{$monatlich_mehr_a} €</td></tr>";
                 echo "<tr><td>Neue Miete kalt</td><td>{$angemessene_neue_miete_a} €</td></tr>";
                 $datum_erh_arr = explode('.', $anstiegs_datum);
                 $monat_erhoehung = $datum_erh_arr[1];
                 $jahr_erhoehung = $datum_erh_arr[2];
                 $nk_vorauszahlung = nummer_komma2punkt($_REQUEST[nk_anteil]) / 12;
                 $nk_vorauszahlung_a = nummer_punkt2komma($nk_vorauszahlung);
                 echo "<tr><td>Tatsächliche Kosten</td><td>{$nk_vorauszahlung_a} €</td></tr>";
                 // echo "<tr><td>Heizkosten Vorauszahlung</td><td>$hk_vorauszahlung_a €</td></tr>";
                 $aktuelle_end_miete = $miete_aktuell + $nk_vorauszahlung + $hk_vorauszahlung;
                 $aktuelle_end_miete_a = nummer_punkt2komma($aktuelle_end_miete);
                 echo "<tr><td><b>Aktuelle Endmiete</b></td><td>{$aktuelle_end_miete_a} €</td></tr>";
                 echo "<tr><td>Monatliche Erhöhung</td><td>{$monatlich_mehr_a} €</td></tr>";
                 $end_miete = $angemessene_neue_miete + $nk_vorauszahlung + $hk_vorauszahlung;
                 $end_miete_a = nummer_punkt2komma($end_miete);
                 echo "<tr><td><b>Neue Endmiete</b></td><td>{$end_miete_a} €</td></tr>";
                 echo "<tr><td><b>QUATSCH</b></td><td>{$end_miete_a} €</td></tr>";
                 $f->hidden_feld("ber_array[NEUE_BRUTTO_MIETE]", "{$end_miete_a}");
                 $f->hidden_feld("ber_array[ERHÖHUNG]", "{$monatlich_mehr_a}");
                 // echo '<pre>';
                 // print_r($array);
                 // if(!empty($_REQUEST[nk_anteil])){
                 echo "<tr><td>";
                 $f->hidden_feld("option", "ber_uebernehmen_brutto");
                 $f->send_button("pdf_brutto", "Bruttomieter PDF");
                 // }
                 echo "</td></tr>";
             }
         }
         // ENDE BRUTTOMIETER
         echo "</table>";
         $f->ende_formular();
         // $f->ende_formular();
         // $f->erstelle_formular('Bruttomieter PDF', '');
         // $f->send_button("ber_prozent", "Manuelle Prozenteingabe");
     } else {
         "Keine Berechnungsdaten";
     }
 }
 function finde_schuldner($schulder_typ)
 {
     $f = new formular();
     $f->erstelle_formular('mahnen', '');
     $f->fieldset('Mahnungen und Zahlungserinnerungen', 'mze');
     if (isset($_REQUEST['send_mahnen']) or isset($_REQUEST['send_erinnern'])) {
         if (!is_array($_REQUEST['mahnliste'])) {
             fehlermeldung_ausgeben('ABBRUCH - Keine Mieter gewählt!');
             die;
         } else {
             $mahnliste_auswahl = $_REQUEST['mahnliste'];
             $anz = count($mahnliste_auswahl);
             for ($a = 0; $a < $anz; $a++) {
                 $mv_id = $mahnliste_auswahl[$a];
                 $f->hidden_feld('mahnliste[]', $mv_id);
             }
         }
         $this->form_datum_konto('Datum - Zahlungsfrist', 'datum', 'dz');
         // print_req();
         if (isset($_REQUEST['send_mahnen'])) {
             $f->text_feld('Mahngebühr', 'mahngebuehr', '0,00', 10, 'mg', '');
             $f->hidden_feld('mietvertrag_raus', 'mahnen_mehrere');
             $f->send_button('send_mehrere', 'SERIENBRIEF MAHNUNGEN ERSTELLEN');
         }
         if (isset($_REQUEST['send_erinnern'])) {
             $f->hidden_feld('mietvertrag_raus', 'erinnern_mehrere');
             echo "<br>";
             $f->send_button('send_mehrere', 'SERIENBRIEF ZAHLUNGSERINNERUNG ERSTELLEN');
         }
     } else {
         $f = new formular();
         $obj_id = $_SESSION['objekt_id'];
         echo "<table>";
         echo "<tr><th>";
         $f->check_box_js_alle('mahnliste', 'mahnliste', '', 'Alle', '', '', 'mahnliste');
         echo "</th><th></th><th>MIETER</th><th>SALDO</th><th>1. FRIST</th><th>2. FRIST</th><th>OPTIONEN</th>";
         if ($schulder_typ == 'aktuelle') {
             $akt_mvs = $this->finde_aktuelle_mvs();
         }
         if ($schulder_typ == 'ausgezogene') {
             $akt_mvs = $this->finde_ausgezogene_mvs();
         }
         if ($schulder_typ == '') {
             $akt_mvs = $this->finde_alle_mvs();
         }
         if (is_array($akt_mvs)) {
             $anzahl_mvs = count($akt_mvs);
             $jahr = date("Y");
             $monat = date("m");
             $gesamt_verlust = 0;
             $zeile = 0;
             for ($a = 0; $a < $anzahl_mvs; $a++) {
                 $mz = new miete();
                 $mv_id = $akt_mvs[$a]['MIETVERTRAG_ID'];
                 if (!$this->check_berechnung_heute($mv_id)) {
                     $mz->mietkonto_berechnung($mv_id);
                     $saldo = $mz->erg;
                     $this->update_mahnliste_heute($mv_id, $saldo);
                 } else {
                     $saldo = $this->saldo_mahnliste_heute($mv_id);
                 }
                 $zeile = $zeile + 1;
                 if ($saldo < '0.00') {
                     $this->check_letzte_mahnung($mv_id);
                     $this->check_letzte_zahlungserinnerung($mv_id);
                     $saldo_a = nummer_punkt2komma($saldo);
                     $mvs = new mietvertraege();
                     $mvs->get_mietvertrag_infos_aktuell($mv_id);
                     echo "<tr><td>";
                     /* Mahnsperre */
                     $dd = new detail();
                     $mahnsperre = $dd->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Mahnsperre');
                     $link_mkb = "<a href=\"?daten=mietkonten_blatt&anzeigen=mk_pdf&mietvertrag_id={$mv_id}\">Mietkonto</a>";
                     $link_ue = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$mvs->einheit_id}&mietvertrag_id={$mv_id}\">Übersicht</a>";
                     if (empty($mahnsperre)) {
                         $f->check_box_js1('mahnliste[]', 'mahnliste', $mv_id, "&nbsp;{$mvs->einheit_kurzname}&nbsp;", '', '');
                         $link_erinnerung = "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=zahlungserinnerung&mietvertrag_id={$mv_id}\">Erinnerung PDF</a>";
                         $link_mahnung = "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mahnung&mietvertrag_id={$mv_id}\">Mahnung PDF</a>";
                     } else {
                         $mahnsperre = "<p style=\"color:red;\"><b>Mahnsperre:</b> {$mahnsperre}</p>";
                         $link_erinnerung = '';
                         $link_mahnung = "<b>Mahnsperre:</b> {$mahnsperre}";
                     }
                     echo "</td><td>{$link_mkb}<hr>{$link_ue}</td><td>{$mvs->personen_name_string}<br>{$mahnsperre}</td>";
                     if (isset($this->datum_l_mahnung)) {
                         echo "<td>{$saldo_a}</td><td>{$this->datum_l_zahl_e} {$this->saldo_zahl_e}</td><td>{$this->datum_l_mahnung} {$this->saldo_l_mahnung} + {$this->mahn_geb}</td><td></td></tr>";
                     } else {
                         echo "<td>{$saldo_a}</td><td>{$this->datum_l_zahl_e} {$this->saldo_zahl_e}</td><td></td><td>{$link_erinnerung} {$link_mahnung}</td></tr>";
                     }
                     $gesamt_verlust = $gesamt_verlust + $saldo;
                 }
                 unset($mz);
             }
             $gesamt_verlust_a = nummer_punkt2komma($gesamt_verlust);
             echo "<tr><td colspan=\"2\"><b>Summe Schulden</b></td><td><b>{$gesamt_verlust_a} €</td><td></td><td></td><td></td></tr>";
             echo "<tr><td colspan=\"3\">";
             $f->send_button_js('send_mahnen', 'Mahnen', '');
             echo "</td><td colspan=\"3\">";
             $f->send_button_js('send_erinnern', 'Erinnern', '');
             echo "</td></tr>";
             echo "</table>";
             if (isset($_REQUEST['send_mahnen']) or isset($_REQUEST['send_erinnern'])) {
                 print_req();
             }
         } else {
             echo "Keine vermieteten Einheiten";
         }
     }
     $f->ende_formular();
     $f->fieldset_ende();
 }
 function form_partner_serienbrief()
 {
     $partner_arr = $this->partner_in_array();
     if (!is_array($partner_arr)) {
         die(fehlermeldung_ausgeben("Keine Partner gefunden!"));
     }
     $f = new formular();
     $f->erstelle_formular('Serienbrief an Partner', null);
     $js = "onclick=\"activate(this.form.elements['p_ids[]']);\"";
     $f->check_box_js_alle('c_alle', 'c_alle', 1, 'Alle', '', '', 'p_ids');
     $f->send_button('Button', 'Vorlage wählen');
     $f->send_button("delete", "Alle Löschen");
     $anz_p = count($partner_arr);
     for ($a = 0; $a < $anz_p; $a++) {
         $p_id = $partner_arr[$a]['PARTNER_ID'];
         $p_name = $partner_arr[$a]['PARTNER_NAME'];
         // p($this);
         // echo '<hr>';
         // print_r($_SESSION['eig_ids']);
         if (isset($_SESSION['p_ids']) && in_array($p_id, $_SESSION['p_ids'])) {
             $f->check_box_js1('p_ids[]', 'p_ids', $p_id, "{$p_name}", '', 'checked');
         } else {
             $f->check_box_js1('p_ids[]', 'p_ids', $p_id, "{$p_name}", '', '');
         }
     }
     $f->hidden_feld('option', 'serien_brief_vorlagenwahl');
     $f->send_button('Button', 'Vorlage wählen');
     $f->ende_formular();
 }
 function form_profil_step2($profil_id)
 {
     $this->get_r_profil_infos($profil_id);
     $f = new formular();
     $f->erstelle_formular('Buchungskonten für das Profil wählen', null);
     $kr = new kontenrahmen();
     $kr_id = $kr->get_kontenrahmen('GELDKONTO', $this->gk_id);
     // echo "$this->kurz_b $kr_id";
     $arr = $kr->konten_in_arr_rahmen($kr_id);
     // echo '<pre>';
     // print_r($arr);
     if (!is_array($arr)) {
         fehlermeldung_ausgeben("Kontenrahmen unbekannt!");
         die;
     } else {
         // echo '<pre>';
         $anz = count($arr);
         $b_konten = $this->profil_liste_konten_arr($profil_id);
         // echo '<pre>';
         // print_r($b_konten);
         for ($a = 0; $a < $anz; $a++) {
             $konto = $arr[$a]['KONTO'];
             $bez = $arr[$a]['BEZEICHNUNG'];
             if (!in_array($konto, $b_konten)) {
                 $f->check_box_js1("b_konten[{$a}]", 'b_konto' . $a, $konto, "{$konto} {$bez}", null, '');
             } else {
                 $f->check_box_js1("b_konten[{$a}]", 'b_konto' . $a, $konto, "{$konto} {$bez}", null, 'checked');
             }
             $f->hidden_feld("bez_arr[{$a}]", $bez);
         }
     }
     // print_r($bez_arr);
     $f->send_button('Snd_konten', 'speichern');
     $f->hidden_feld('option', 'konten_bearbeiten');
     $f->hidden_feld('profil_id', $profil_id);
     $f->ende_formular();
 }
 function form_vg_rechnungen($objekt_id, $partner_id)
 {
     $o = new objekt();
     $o->get_objekt_infos($objekt_id);
     echo $o->objekt_kurzname;
     echo $o->objekt_eigentuemer;
     $ein_arr = $o->einheiten_objekt_arr($objekt_id);
     // echo '<pre>';
     // print_r($ein_arr);
     $anz_e = count($ein_arr);
     for ($a = 0; $a < $anz_e; $a++) {
         $einheit_id = $ein_arr[$a]['EINHEIT_ID'];
         $einheit_typ = $ein_arr[$a]['TYP'];
         // echo $einheit_id;
         $weg = new weg();
         $et_arr = $weg->get_eigentuemer_arr($einheit_id);
         if (is_array($et_arr)) {
             $le_et = count($et_arr) - 1;
             $ein_arr[$a]['ET_ID'] = $et_arr[$le_et]['ID'];
             $ein_arr[$a]['R_EMPFAENGER_TYP'] = 'Eigentuemer';
             $empf_typen[] = 'Eigentuemer';
         } else {
             $ein_arr[$a]['ET_ID'] = $o->objekt_eigentuemer_id;
             $ein_arr[$a]['R_EMPFAENGER_TYP'] = 'Partner';
             $empf_typen[] = 'Partner';
         }
         $n_ein_arr[$einheit_typ][] = $ein_arr[$a];
     }
     // end for
     unset($ein_arr);
     // print_r(array_keys($n_ein_arr));
     // print_r($n_ein_arr);
     // print_r(array_keys($n_ein_arr));
     $empf_kat = array_unique($empf_typen);
     print_r($empf_kat);
     $anz_kat = count($empf_kat);
     $keys = array_keys($n_ein_arr);
     // print_r($keys);
     $anz_keys = count($keys);
     if (in_array('Eigentuemer', $empf_kat)) {
         for ($k = 0; $k < $anz_keys; $k++) {
             $key = $keys[$k];
             $f = new formular();
             $f->erstelle_formular("Rechnungen für {$key}", null);
             if ($key == 'Stellplatz' or $key == 'Keller') {
                 $f->text_feld('Bruttobetrag pro Einheit', 'brutto', '8,00', 10, 'brutto', null);
             } else {
                 $f->text_feld('Bruttobetrag pro Einheit', 'brutto', '14,99', 10, 'brutto', null);
             }
             $f->text_bereich('Kurztext (Einheit wird automatisch hinzugefügt', 'kurztext', 'Verwaltergebühr', 50, 2, 'kurztext');
             echo "<table class=\"sortable\">";
             echo "<tr><th>EINHEIT</th><th>EMPFÄNGER</th><th>BEZ</th></tr>";
             $anz_e = count($n_ein_arr[$key]);
             for ($a = 0; $a < $anz_e; $a++) {
                 $einheit_id = $n_ein_arr[$key][$a]['EINHEIT_ID'];
                 $et_id = $n_ein_arr[$key][$a]['ET_ID'];
                 $r_empf_typ = $n_ein_arr[$key][$a]['R_EMPFAENGER_TYP'];
                 $einheit_kn = $n_ein_arr[$key][$a]['EINHEIT_KURZNAME'];
                 $r = new rechnung();
                 $e_bez = $r->kostentraeger_ermitteln($r_empf_typ, $et_id);
                 echo "<tr><td>";
                 $f->check_box_js1('check[]', 'check', $a, $einheit_kn, '', 'checked');
                 echo "</td><td>{$r_empf_typ} {$et_id}</td><td>{$e_bez}</td></tr>";
                 $f->hidden_feld("EMPF_TYP[]", $n_ein_arr[$key][$a]['R_EMPFAENGER_TYP']);
                 $f->hidden_feld("EMPF_ID[]", $n_ein_arr[$key][$a]['ET_ID']);
                 $f->hidden_feld("EINHEITEN[]", $n_ein_arr[$key][$a]['EINHEIT_ID']);
             }
             // end for $a
             echo "</table>";
             $f->hidden_feld('typ', $key);
             $f->hidden_feld('option', 'rgg');
             $ko = new kontenrahmen();
             $ko->dropdown_kontorahmenkonten('Kostenkonto', 'kostenkonto', 'kostenkonto', 'Geldkonto', $_SESSION['geldkonto_id'], '');
             $f->check_box_js('sepa', '1', 'In SEPA-Überweisungen vorbereiten', '', 'checked');
             $f->send_button('btn_snd', "{$anz_e} Einzelrechnungen für {$key} erstellen");
             $f->ende_formular();
         }
         // end for $k
     } else {
         echo '<pre>';
         // print_r($empf_kat);
         // print_r($n_ein_arr);
         $f = new formular();
         $f->erstelle_formular("Gesamtrechnung", null);
         echo $o->objekt_kurzname;
         echo "<br>";
         echo $o->objekt_eigentuemer;
         $f->text_bereich('Kurztext', 'kurztext', 'Verwaltergebühr', 50, 2, 'kurztext');
         $f->hidden_feld('empf_typ', 'Partner');
         $f->hidden_feld('empf_id', $o->objekt_eigentuemer_id);
         for ($k = 0; $k < $anz_keys; $k++) {
             $key = $keys[$k];
             $anz_e = count($n_ein_arr[$key]);
             $f->hidden_feld('mengen[]', $anz_e);
             // echo "$key $anz_e<br>";
             $f->hidden_feld('typ[]', $key);
             if ($key == 'Stellplatz' or $key == 'Keller') {
                 $g = $anz_e * 8;
                 $f->text_feld("{$anz_e} x Bruttobetrag pro {$key} = {$g} EUR", 'brutto[]', '8,00', 10, 'brutto', null);
             } else {
                 $g = $anz_e * 14.99;
                 $f->text_feld("{$anz_e} x Bruttobetrag pro {$key} = {$g} EUR", 'brutto[]', '14,99', 10, 'brutto', null);
             }
         }
         $f->hidden_feld('option', 'rgg_ob');
         $ko = new kontenrahmen();
         $ko->dropdown_kontorahmenkonten('Kostenkonto', 'kostenkonto', 'kostenkonto', 'Geldkonto', $_SESSION['geldkonto_id'], '');
         $f->check_box_js('sepa', '1', 'Gesamtbetrag in SEPA-Überweisungen vorbereiten', '', 'checked');
         $f->send_button('btn_snd', "Gesamtrechnung erstellen");
         $f->ende_formular();
     }
 }
Exemple #7
0
 function form_eigentuemer_checkliste($objekt_id)
 {
     $o = new objekt();
     $o->get_objekt_infos($objekt_id);
     echo "<h2>Liste Eigentümer {$o->objekt_kurzname}</h2>";
     $einheiten_arr = $o->einheiten_objekt_arr($objekt_id);
     $anz_e = count($einheiten_arr);
     for ($a = 0; $a < $anz_e; $a++) {
         $einheit_id = $einheiten_arr[$a]['EINHEIT_ID'];
         $eigent_arr[] = $this->get_eigentuemer_arr_2($einheit_id);
     }
     unset($einheiten_arr);
     $f = new formular();
     $f->erstelle_formular('Serienbrief an Eigentümer', null);
     $js = "onclick=\"activate(this.form.elements['eig_ids[]']);\"";
     $f->check_box_js_alle('c_alle', 'c_alle', 1, 'Alle', '', '', 'eig_ids');
     $f->send_button('Button', 'Vorlage wählen');
     $f->send_button("delete", "Alle Löschen");
     $anz_einheit = count($eigent_arr);
     echo "<table>";
     for ($a = 0; $a < $anz_einheit; $a++) {
         echo "<tr><td>";
         $anz_eig = count($eigent_arr[$a]);
         for ($b = 0; $b < $anz_eig; $b++) {
             $eig_id = $eigent_arr[$a][$b]['ID'];
             $this->get_eigentumer_id_infos2($eig_id);
             if (isset($_SESSION['eig_ids']) && in_array($eig_id, $_SESSION['eig_ids'])) {
                 $f->check_box_js1('eig_ids[]', 'eig_ids', $eig_id, "{$this->einheit_kurzname} {$this->eigentuemer_name_str}", '', 'checked');
             } else {
                 $f->check_box_js1('eig_ids[]', 'eig_ids', $eig_id, "{$this->einheit_kurzname} {$this->eigentuemer_name_str}", '', '');
             }
         }
         echo "</td></tr>";
     }
     echo "</table>";
     $f->hidden_feld('option', 'serien_brief_vorlagenwahl');
     $f->send_button('Button', 'Vorlage wählen');
     $f->ende_formular();
 }
 function vermietungsliste($objekt_id = null, $monate = null, $w = 250, $h = 200)
 {
     /* Abrufen des Leerstands-array, wenn Baustellenfortschritt mehr als 99% */
     $o = new objekt();
     $o_name = $o->get_objekt_name($objekt_id);
     $f = new formular();
     $f->fieldset("Vermietungsliste der fertiggestellten Einheiten in {$o_name}", 'vliste');
     $arr = $this->vermietungsliste_arr($objekt_id, $monate);
     // echo '<pre>';
     $anz = count($arr);
     if ($anz > 0) {
         /* Filterwahl generieren */
         if (isset($_SESSION['filter'])) {
             unset($_SESSION['filter']);
         }
         $_SESSION['filter']['zimmer'] = array();
         $_SESSION['filter']['balkon'] = array();
         $_SESSION['filter']['heizung'] = array();
         for ($a = 0; $a < $anz; $a++) {
             $zimmer = $arr[$a]['ZIMMER'];
             $balkon = $arr[$a]['BALKON'];
             $heizungsart = $arr[$a]['HEIZUNGSART'];
             // echo "$zimmer $balkon $heizungsart";
             if (!empty($zimmer) && isset($_SESSION['filter']['zimmer']) && !in_array($zimmer, $_SESSION['filter']['zimmer']) && $zimmer != '------') {
                 $_SESSION['filter']['zimmer'][] = $zimmer;
             }
             if (!empty($balkon) && isset($_SESSION['filter']['balkon']) && !in_array($balkon, $_SESSION['filter']['balkon']) && $balkon != '------') {
                 $_SESSION['filter']['balkon'][] = $balkon;
             }
             if (!empty($heizungsart) && isset($_SESSION['filter']['heizung']) && !in_array($heizungsart, $_SESSION['filter']['heizung']) && $heizungsart != '------') {
                 $_SESSION['filter']['heizung'][] = $heizungsart;
             }
         }
         // print_r($_SESSION);
         // $f->fieldset("Mögliche Filterung", 'filter');
         $f->erstelle_formular("Mögliche Filterung", null);
         /* Filter bereinigen */
         if (isset($_SESSION['filter']['zimmer'])) {
             $filter_zimmer = array_unique($_SESSION['filter']['zimmer']);
             natsort($filter_zimmer);
         } else {
             $filter_zimmer = '';
         }
         if (isset($_SESSION['filter']['balkon'])) {
             $filter_balkon = array_unique($_SESSION['filter']['balkon']);
             natsort($filter_balkon);
         } else {
             $filter_balkon = '';
         }
         if (isset($_SESSION['filter']['heizung'])) {
             $filter_heizung = array_unique($_SESSION['filter']['heizung']);
             natsort($filter_heizung);
         } else {
             $filter_heizung = '';
         }
         /* Sortierung der Optionen */
         /* Darstellung der Filter */
         echo "<table>";
         echo "<tr><th>Zimmer</th><th>Balkon</th><th>Heizung</th></tr>";
         echo "<tr>";
         echo "<td>";
         if (is_array($filter_zimmer)) {
             $anz_fi = count($filter_zimmer);
             for ($fo = 0; $fo < $anz_fi; $fo++) {
                 $wert = $filter_zimmer[$fo];
                 // $name, $id, $wert, $label, $js, $checked
                 if (isset($_SESSION['aktive_filter']['zimmer'])) {
                     if (!in_array($wert, $_SESSION['aktive_filter']['zimmer'])) {
                         $f->check_box_js1("Zimmer[]", $wert . "_" . $fo, $wert, "{$wert} Zimmer", null, null);
                     } else {
                         $f->check_box_js1("Zimmer[]", $wert . "_" . $fo, $wert, "{$wert} Zimmer", null, 'checked');
                     }
                 } else {
                     $f->check_box_js1("Zimmer[]", $wert . "_" . $fo, $wert, "{$wert} Zimmer", null, null);
                 }
             }
         }
         echo "</td>";
         echo "<td>";
         if (is_array($filter_balkon)) {
             $anz_fi = count($filter_balkon);
             for ($fo = 0; $fo < $anz_fi; $fo++) {
                 $wert = $filter_balkon[$fo];
                 // $name, $id, $wert, $label, $js, $checked
                 if (isset($_SESSION['aktive_filter']['balkon'])) {
                     if (!in_array($wert, $_SESSION['aktive_filter']['balkon'])) {
                         $f->check_box_js1("Balkon[]", $wert . "_" . $fo, $wert, "{$wert}", null, null);
                     } else {
                         $f->check_box_js1("Balkon[]", $wert . "_" . $fo, $wert, "{$wert}", null, 'checked');
                     }
                 } else {
                     $f->check_box_js1("Balkon[]", $wert . "_" . $fo, $wert, "{$wert}", null, null);
                 }
             }
         }
         echo "</td>";
         echo "<td>";
         if (is_array($filter_heizung)) {
             $anz_fi = count($filter_heizung);
             for ($fo = 0; $fo < $anz_fi; $fo++) {
                 $wert = $filter_heizung[$fo];
                 // $name, $id, $wert, $label, $js, $checked
                 if (isset($_SESSION['aktive_filter']['heizung'])) {
                     if (!in_array($wert, $_SESSION['aktive_filter']['heizung'])) {
                         $f->check_box_js1("Heizung[]", $wert . "_" . $fo, $wert, "{$wert}", null, null);
                     } else {
                         $f->check_box_js1("Heizung[]", $wert . "_" . $fo, $wert, "{$wert}", null, 'checked');
                     }
                 } else {
                     $f->check_box_js1("Heizung[]", $wert . "_" . $fo, $wert, "{$wert}", null, null);
                 }
             }
         }
         echo "</td>";
         echo "</tr></table>";
         // print_r($_SESSION['aktive_filter']);
         // print_r($filter_zimmer);
         // print_r($filter_balkon);
         // print_r($filter_heizung);
         $f->send_button('BTN_filters', 'FILTER ANWENDEN');
         $f->hidden_feld('option', 'filter_setzen');
         $f->ende_formular();
         $f->fieldset_ende();
         // print_r($arr);
         $f->fieldset('Suchergebnis', 'se');
         echo "<table class=\"sortable\">";
         echo "<tr><th>EINHEIT</th><th>TYP</th><th>ANSCHRIFT</th><th>LAGE</th><th>ZI-<br>MM.</th><th>QM</th><th>BAL<br>KON</th><th>HEI-<br>ZUNG</th><th>LETZE\nSAN-<br>IERUNG</th><th>FERTIG</th><th>REIN-<br>IGUNG</th><th>BK<br>SCHN.</th><th>BK</th><th>HK<br>SCHN.</th><th>HK</th><th>KALT<br>m²</th><th>BRU-<br>TTO</th><th>TER-<br>MIN</th></tr>";
         for ($a = 0; $a < $anz; $a++) {
             $einheit_id = $arr[$a]['EINHEIT_ID'];
             $ma = new mietanpassung();
             $ms_feld = $ma->get_ms_feld($einheit_id);
             $ms_jahr = $ma->get_ms_jahr();
             $ma->get_spiegel_werte($ms_jahr, $ms_feld);
             $ms_20proz = nummer_komma2punkt(nummer_punkt2komma($ma->o_wert * 1.2));
             $einheit_kn = $arr[$a]['EINHEIT_KURZNAME'];
             $link_einheit = "<a class=\"einheit\" href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$einheit_id}\">{$einheit_kn}</a>";
             $link_expose_pdf = "<a href=\"?daten=leerstand&option=expose_pdf&einheit_id={$einheit_id}\"><img src=\"css/pdf2.png\">EXPOSE</a>";
             $einheit_qm = $arr[$a]['EINHEIT_QM'];
             $einheit_qm_a = nummer_punkt2komma($arr[$a]['EINHEIT_QM']);
             $einheit_lage = $arr[$a]['EINHEIT_LAGE'];
             $l_mieter = $arr[$a]['L_MIETER'];
             $typ = $arr[$a]['TYP'];
             $str = $arr[$a]['HAUS_STRASSE'];
             $zimmer = $arr[$a]['ZIMMER'];
             $zimmer_p = nummer_komma2punkt($arr[$a]['ZIMMER']);
             $balkon = $arr[$a]['BALKON'];
             $heizungsart = $arr[$a]['HEIZUNGSART'];
             $energieausweis = $arr[$a]['ENERGIEAUS'];
             $jahr_s = $arr[$a]['JAHR_S'];
             $fertig_bau = $arr[$a]['FERTIG_BAU'];
             $fertig_bau_bem = $arr[$a]['FERTIG_BAU_BEM'];
             $gereinigt = $arr[$a]['GEREINIGT'];
             $gereinigt_bem = $arr[$a]['GEREINIGT_BEM'];
             $kaltmiete = $arr[$a]['KALTMIETE'];
             $kaltmiete_a = nummer_punkt2komma_t(nummer_komma2punkt($arr[$a]['KALTMIETE']));
             if (isset($kaltmiete) && !empty($kaltmiete) && $kaltmiete > 0) {
                 $kalt_qm = nummer_punkt2komma(nummer_komma2punkt($kaltmiete) / $einheit_qm);
             } else {
                 $kalt_qm = 0;
             }
             $kaltmiete_dat = $arr[$a]['KALTMIETE_DAT'];
             $kaltmiete_bem = $arr[$a]['KALTMIETE_BEM'];
             /* BK für vermietung aus Details */
             $bk = $arr[$a]['BK'];
             $bk_dat = $arr[$a]['BK_DAT'];
             $bk_bem = $arr[$a]['BK_BEM'];
             /* NK SCHNITT */
             $nk = $arr[$a]['NK_D'];
             /* HK für vermietung aus Details */
             $hk = $arr[$a]['HK'];
             $hk_dat = $arr[$a]['HK_DAT'];
             $hk_bem = $arr[$a]['HK_BEM'];
             /* HK SCHNITT */
             $hk_s = $arr[$a]['HK_D'];
             $brutto_miete = nummer_punkt2komma(nummer_komma2punkt($kaltmiete) + nummer_komma2punkt($bk) + nummer_komma2punkt($hk));
             $netto_miete_20 = $einheit_qm * $ms_20proz;
             $anz_fotos = $arr[$a]['FOTO_ANZ'];
             /* Besichtigungstermin für Vermietung aus Details */
             $b_termin = $arr[$a]['B_TERMIN'];
             $b_termin_dat = $arr[$a]['B_TERMIN_DAT'];
             $b_termin_bem = $arr[$a]['B_TERMIN_BEM'];
             /* Reservierung aus Details */
             $b_reservierung = $arr[$a]['B_RESERVIERUNG'];
             $b_reservierung_dat = $arr[$a]['B_RESERVIERUNG_DAT'];
             $b_reservierung_bem = $arr[$a]['B_RESERVIERUNG_BEM'];
             $anzeigen_zimmer = false;
             $anzeigen_balkon = false;
             $anzeigen_heizung = false;
             /* gesetzte Filter */
             if (isset($_SESSION['aktive_filter']['zimmer'])) {
                 if (in_array($zimmer, $_SESSION['aktive_filter']['zimmer'])) {
                     $anzeigen_zimmer = true;
                 }
             } else {
                 $anzeigen_zimmer = true;
             }
             if (isset($_SESSION['aktive_filter']['balkon'])) {
                 if (in_array($balkon, $_SESSION['aktive_filter']['balkon'])) {
                     $anzeigen_balkon = true;
                 }
             } else {
                 $anzeigen_balkon = true;
             }
             if (isset($_SESSION['aktive_filter']['heizung'])) {
                 if (in_array($heizungsart, $_SESSION['aktive_filter']['heizung'])) {
                     $anzeigen_heizung = true;
                 }
             } else {
                 $anzeigen_heizung = true;
             }
             if ($anzeigen_balkon == true && $anzeigen_zimmer == true && $anzeigen_heizung == true) {
                 $link_kaltmiete = "<a class=\"details\" onclick=\"change_detail('Vermietung-Kaltmiete', '{$kaltmiete}', '{$kaltmiete_dat}', 'EINHEIT', '{$einheit_id}')\">{$kaltmiete_a}</a>";
                 $link_bk = "<a class=\"details\" onclick=\"change_detail('Vermietung-BK', '{$bk}', '{$bk_dat}', 'EINHEIT', '{$einheit_id}')\">{$bk}</a>";
                 $link_hk = "<a class=\"details\" onclick=\"change_detail('Vermietung-HK', '{$hk}', '{$hk_dat}', 'EINHEIT', '{$einheit_id}')\">{$hk}</a>";
                 $link_termin = "<a class=\"details\" onclick=\"change_detail('Besichtigungstermin', '{$b_termin}', '{$b_termin_dat}', 'EINHEIT', '{$einheit_id}')\">{$b_termin}</a>";
                 $link_fotos = "<a href=\"?daten=leerstand&option=fotos_upload&einheit_id={$einheit_id}\" style=\"color:#ff778c;\">Fotos: {$anz_fotos}</a>";
                 $link_expose_text = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=EINHEIT&detail_id={$einheit_id}&vorauswahl=Exposetext\">Exposetext</a>";
                 if ($b_reservierung != '') {
                     $link_reservierung = "<a class=\"details\" onclick=\"change_detail('Vermietung-Reserviert', '{$b_reservierung}', '{$b_reservierung_dat}', 'EINHEIT', '{$einheit_id}')\">{$b_reservierung}<hr>{$b_reservierung_bem}</a>";
                 } else {
                     $link_reservierung = "<a class=\"details\" onclick=\"change_detail('Vermietung-Reserviert', '{$b_reservierung}', '{$b_reservierung_dat}', 'EINHEIT', '{$einheit_id}')\">Reservieren</a>";
                 }
                 if ($b_reservierung == '') {
                     // #bcd59f
                     echo "<tr style=\"background-color:#bcd59f\">";
                 } else {
                     echo "<tr style=\"background-color:#ff778c\">";
                 }
                 echo "<td>{$link_einheit}<br>Ex:{$l_mieter}<br>{$link_fotos}<hr>{$link_expose_pdf}<hr>{$link_expose_text}<hr>{$link_reservierung}</td><td>{$typ}</td><td>{$str}</td><td>{$einheit_lage}</td><td sorttable_customkey=\"{$zimmer_p}\">{$zimmer}</td><td>{$einheit_qm_a}</td><td>{$balkon}</td><td>{$heizungsart}</td><td>{$jahr_s}</td><td>{$fertig_bau_bem}</td><td>{$gereinigt}<hr>{$gereinigt_bem}</td><td>{$nk}</td><td>{$link_bk}</td><td>{$hk_s}</td><td>{$link_hk}</td><td><b>{$link_kaltmiete}<hr>m²-Kalt:{$kalt_qm}<br>(MAX20:{$netto_miete_20})</b><hr>MSM-{$ms_feld}:{$ma->m_wert}<br>MSO-{$ms_feld}:{$ma->o_wert}<br>MSO20%:{$ms_20proz}<hr>{$kaltmiete_bem}</td><td><b>{$brutto_miete}</b></td><td>{$link_termin}</td></tr>";
             }
             // echo "$einheit_kn - $l_mieter ($typ) $str $einheit_lage Zimmer: $zimmer Balkon:$balkon Heizart:$heizungsart EA: $energieausweis JS:$jahr_s BAU:$fertig_bau ($fertig_bau_bem) REIN:$gereinigt ($gereinigt_bem) $nk € $hk €<br>";
         }
     } else {
         fehlermeldung_ausgeben("Keine fertiggestellten Einheiten im Objekt {$o_name}");
     }
     // print_r($arr);
     $f->fieldset_ende();
 }