function plotfile_me($pdf, $mv_id, $w = 800, $h = 600)
 {
     $mvs = new mietvertraege();
     $mvs->get_mietvertrag_infos_aktuell($mv_id);
     $mk = new mietkonto();
     $datum_mietdefinition = $mk->datum_1_mietdefinition($mv_id);
     // echo "<h1>$datum_mietdefinition</h1>";
     $a_dat = explode('-', $datum_mietdefinition);
     $jahr_a = date("Y") - 2;
     $jahr_e = date("Y") + 3;
     $jahre = $jahr_e - $jahr_a;
     $z = 0;
     for ($jahr = $jahr_a; $jahr <= $jahr_e; $jahr++) {
         $monat = date("m");
         $mk->kaltmiete_monatlich($mv_id, $monat, $jahr);
         if ($jahr > $jahr_a) {
             $miete_vorjahr = $arr_stat[$z - 1][1];
             $prozent = ($mk->ausgangs_kaltmiete - $miete_vorjahr) / ($miete_vorjahr / 100);
         } else {
             $prozent = 0;
         }
         $prozent = nummer_punkt2komma($prozent);
         $arr_stat[$z][0] = "{$jahr}\n{$mk->ausgangs_kaltmiete}\nEUR\n{$prozent} %";
         $arr_stat[$z][1] = $mk->ausgangs_kaltmiete;
         $z++;
     }
     // print_r($arr_stat);
     require_once 'phplot.php';
     $plot = new PHPlot($w, $h);
     $plot->SetImageBorderType('plain');
     $plot->SetPlotType('bars');
     $plot->SetDataType('text-data');
     $plot->SetDataValues($arr_stat);
     // Main plot title:
     $plot->SetTitle('MIETENTWICKLUNG' . " {$mvs->einheit_kurzname} \n {$mvs->personen_name_string}");
     // No 3-D shading of the bars:
     $plot->SetShading(0);
     // Make a legend for the 3 data sets plotted:
     // $plot->SetLegend(array('Mieteinnahmen', 'Leerstand'));
     $plot->SetLegend(array('MIETE'));
     // Turn off X tick labels and ticks because they don't apply here:
     $plot->SetXTickLabelPos('none');
     $plot->SetXTickPos('none');
     // Draw it
     $plot->SetIsInline(true);
     $img = $plot->DrawGraph();
     $px = 'px';
     // echo "<hr>$plot->img ";
     // $plot->PrintImageFrame();
     // $hhh = $plot->PrintImage();
     $ima = $plot->EncodeImage();
     // echo "<a style=\"width:$w$px;heigth:$h$px;\" href=\"?option=stat_mv_big&mv_id=$mv_id\"><img style=\"width:$w$px;heigth:$h$px;\" src=\"$plot->img\"></img></a>";
     // die();
     // echo "<img src=\"$ima\">";
     // die();
     if ($mvs->mietvertrag_aktuell == 1) {
         $pdf->ezNewPage();
         $druckdatum = date("d.m.Y");
         $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>");
         $pdf->addPngFromFile($ima, $pdf->x + 10, $pdf->y - $h, $w, $h);
     }
 }
Example #2
0
 function auszugtest1($et_id, $von = null, $bis = null, $saldo_et = '0.00')
 {
     $this->saldo_et = $saldo_et;
     $weg = new weg();
     $einheit_id = $weg->get_einheit_id_from_eigentuemer($et_id);
     $e = new einheit();
     $e->get_einheit_info($einheit_id);
     $gk = new geldkonto_info();
     $gk->geld_konto_ermitteln('Objekt', $e->objekt_id);
     // $gk->geldkonto_id
     // $this->eigentuemer_von = $weg->eigentuemer_von;
     // $this->eigentuemer_bis = $weg->eigentuemer_bis;
     /* ET DATEN */
     if ($weg->eigentuemer_bis == '0000-00-00') {
         $weg->eigentuemer_bis = date("Y-m-d");
     }
     if ($von == null) {
         $von = $weg->eigentuemer_von;
     }
     if ($bis == null) {
         $bis = $weg->eigentuemer_bis;
     }
     /* MIETVERTRAEGE ZEITRAUM ET */
     $mv_arr = $this->get_mv_et_zeitraum_arr($einheit_id, $von, $bis);
     $anz_mv = count($mv_arr);
     if (is_array($mv_arr)) {
         // echo '<pre>';
         // print_r($mv_arr);
     } else {
         echo "NO MV - NUR KOSTEN";
     }
     $zeit_arr = $this->monats_array($von, $bis);
     // print_r($zeit_arr);
     /* Durchlauf alle Monate */
     if (is_array($zeit_arr)) {
         $anz_m = count($zeit_arr);
         for ($m = 0; $m < $anz_m; $m++) {
             /* Saldo Vormonat */
             $this->saldo_et_vm = $this->saldo_et;
             $zeit_arr[$m]['SALDO_VM'] = $this->saldo_et_vm;
             $monat = $zeit_arr[$m]['MONAT'];
             $jahr = $zeit_arr[$m]['JAHR'];
             $m_von = "{$jahr}-{$monat}-01";
             $ltm = letzter_tag_im_monat($monat, $jahr);
             $m_bis = "{$jahr}-{$monat}-{$ltm}";
             /* Mieteinnahmen */
             for ($a = 0; $a < $anz_mv; $a++) {
                 $mv_id = $mv_arr[$a]['MIETVERTRAG_ID'];
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($mv_id);
                 $mk = new mietkonto();
                 $mk->kaltmiete_monatlich($mv_id, $monat, $jahr);
                 $mz = new miete();
                 $m_arr = $mz->get_monats_ergebnis($mv_id, $monat, $jahr);
                 // print_r($m_arr);
                 $m_soll_arr = explode('|', $m_arr['soll']);
                 if (isset($m_soll_arr[1])) {
                     $m_arr['soll_wm'] = $m_soll_arr[0];
                     $m_arr['soll_mwst'] = $m_soll_arr[1];
                 } else {
                     $m_arr['soll_wm'] = $m_arr['soll'];
                     $m_arr['soll_mwst'] = '0.00';
                 }
                 $nk = $m_arr['soll_wm'] * -1 - $mk->ausgangs_kaltmiete;
                 $zeit_arr[$m]['KM_SOLL'][$a]['MV_ID'] = $mv_id;
                 $zeit_arr[$m]['KM_SOLL'][$a]['M_NAME'] = $mv->personen_name_string;
                 $zeit_arr[$m]['KM_SOLL'][$a]['BETRAG'] = $mk->ausgangs_kaltmiete;
                 $zeit_arr[$m]['NK_SOLL'][$a]['BETRAG'] = $nk;
                 $zeit_arr[$m]['WM_SOLL'][$a]['BETRAG'] = $m_arr['soll_wm'] * -1;
                 /* Wenn Mieter gezahlt hat */
                 if (isset($m_arr['zb']) && $m_arr['zb'] > 0) {
                     $auszahlen = $m_arr['zb'] - $nk;
                     $zeit_arr[$m]['EINNAHMEN'][$a]['MV_ID'] = $mv_id;
                     $zeit_arr[$m]['EINNAHMEN'][$a]['TXT'] = "{$mv->personen_name_string_u} " . " (ZB:" . $m_arr['zb'] . ")";
                     $zeit_arr[$m]['EINNAHMEN'][$a]['BETRAG'] = $auszahlen;
                 } else {
                     $auszahlen = '0.00';
                 }
                 $zeit_arr[$m]['AUSZAHLEN'] = $auszahlen;
                 $this->saldo_et += $auszahlen;
                 $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et;
             }
             /* Hausgeld Fixkosten */
             $weg = new weg();
             $kosten_arr = $weg->get_monatliche_def($monat, $jahr, 'Einheit', $einheit_id);
             $anz_buchungen = count($kosten_arr);
             for ($k = 0; $k < $anz_buchungen; $k++) {
                 $txt = $kosten_arr[$k]['KOSTENKAT'];
                 $betrag = $kosten_arr[$k]['SUMME'] * -1;
                 // $auszahlen = $sum_auszahlen+$betrag;
                 // $saldo_et += $betrag;
                 // echo "$txt $betrag<br>";
                 $zeit_arr[$m]['HAUSGELD'][$txt] = $betrag;
                 $this->saldo_et += $betrag;
                 $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et;
             }
             /* Buchungen zu Einheit */
             $kosten_arr = $this->get_kosten_von_bis('Einheit', $einheit_id, $m_von, $m_bis, $gk->geldkonto_id);
             // print_r($kosten_arr);
             if (is_array($kosten_arr)) {
                 $anz_buchungen = count($kosten_arr);
                 for ($k = 0; $k < $anz_buchungen - 1; $k++) {
                     $datum = $kosten_arr[$k]['DATUM'];
                     $txt = bereinige_string($kosten_arr[$k]['VERWENDUNGSZWECK']);
                     $betrag = $kosten_arr[$k]['BETRAG'];
                     $zeit_arr[$m]['EINHEIT'][$k]['DATUM'] = $datum;
                     $zeit_arr[$m]['EINHEIT'][$k]['TXT'] = $txt;
                     $zeit_arr[$m]['EINHEIT'][$k]['BETRAG'] = $betrag;
                     $this->saldo_et += $betrag;
                     $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et;
                 }
             }
             /* Buchungen zum ET */
             $kosten_arr = $this->get_kosten_von_bis('Eigentuemer', $et_id, $m_von, $m_bis, $gk->geldkonto_id);
             if (is_array($kosten_arr)) {
                 $anz_buchungen = count($kosten_arr);
                 for ($k = 0; $k < $anz_buchungen - 1; $k++) {
                     $datum = $kosten_arr[$k]['DATUM'];
                     $txt = bereinige_string($kosten_arr[$k]['VERWENDUNGSZWECK']);
                     $betrag = $kosten_arr[$k]['BETRAG'];
                     $zeit_arr[$m]['ET'][$k]['DATUM'] = $datum;
                     $zeit_arr[$m]['ET'][$k]['TXT'] = $txt;
                     $zeit_arr[$m]['ET'][$k]['BETRAG'] = $betrag;
                     $this->saldo_et += $betrag;
                     $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et;
                 }
             }
             /*
              * if($this->check_vg($gk->geldkonto_id, $monat, $jahr, $et_id,'-14.99', null, null)=='0'){
              * $zeit_arr[$m]['ET'][$k]['DATUM'] ="$jahr-$monat-01";
              * $zeit_arr[$m]['ET'][$k]['TXT'] = 'Verwaltergebühr SR';
              * $zeit_arr[$m]['ET'][$k]['BETRAG'] = '-14.99';
              * $this->saldo_et+=-14.99;
              * $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et;
              * }else{
              *
              * }
              */
         }
     } else {
         die("Zeitraum falsch {$von} {$bis}");
     }
     return $zeit_arr;
     /*
      * $this->saldo_et_vm
      * $this->saldo_et
      */
 }
 function get_einheit_daten_OK($einheit_id, $ms_jahr)
 {
     $this->abzug_wert = 0;
     $e = new einheit();
     $e->get_einheit_info($einheit_id);
     $this->einheit_qm = $e->einheit_qm;
     $d = new detail();
     $this->objekt_baujahr = $d->finde_detail_inhalt('OBJEKT', $e->objekt_id, 'Baujahr');
     if (empty($this->objekt_baujahr)) {
         die("<b>ABBRUCH: Einheit: {$e->einheit_kurzname} <br>Detail Baujahr zum Objekt {$e->objekt_name} hinzufügen</b>");
     }
     if ($this->objekt_baujahr <= 1918) {
         $this->objekt_bauart = 'Altbau1';
     }
     if ($this->objekt_baujahr > 1918 && $this->objekt_baujahr < 1950) {
         $this->objekt_bauart = 'Altbau2';
     }
     if ($this->objekt_baujahr > 1949) {
         $this->objekt_bauart = 'Neubau';
     }
     $this->haus_wohnlage = $d->finde_detail_inhalt('HAUS', $e->haus_id, 'Wohnlage');
     /* Wenn keine, dann bei Objekt schauen */
     if (!$this->haus_wohnlage) {
         $this->haus_wohnlage = $d->finde_detail_inhalt('OBJEKT', $e->objekt_id, 'Wohnlage');
     }
     if (!$this->haus_wohnlage) {
         die("Keine Wohnlage zum Haus {$e->haus_strasse} {$e->haus_nummer} oder {$e->objekt_name}");
     }
     if ($this->einheit_qm < 40.0) {
         if ($this->haus_wohnlage == 'einfach') {
             $buchstabe = 'A';
         }
         if ($this->haus_wohnlage == 'mittel') {
             $buchstabe = 'B';
         }
         if ($this->haus_wohnlage == 'gut') {
             $buchstabe = 'C';
         }
     }
     if ($this->einheit_qm >= 40.0 && $this->einheit_qm < 60.0) {
         if ($this->haus_wohnlage == 'einfach') {
             $buchstabe = 'D';
         }
         if ($this->haus_wohnlage == 'mittel') {
             $buchstabe = 'E';
         }
         if ($this->haus_wohnlage == 'gut') {
             $buchstabe = 'F';
         }
     }
     if ($this->einheit_qm >= 60.0 && $this->einheit_qm < 90.0) {
         if ($this->haus_wohnlage == 'einfach') {
             $buchstabe = 'G';
         }
         if ($this->haus_wohnlage == 'mittel') {
             $buchstabe = 'H';
         }
         if ($this->haus_wohnlage == 'gut') {
             $buchstabe = 'I';
         }
     }
     if ($this->einheit_qm >= 90.0) {
         if ($this->haus_wohnlage == 'einfach') {
             $buchstabe = 'J';
         }
         if ($this->haus_wohnlage == 'mittel') {
             $buchstabe = 'K';
         }
         if ($this->haus_wohnlage == 'gut') {
             $buchstabe = 'L';
         }
     }
     /* Es können nur Mieten von vermieteten Einheiten angepasst werden und ... */
     /* Wenn Fläche größer als 0, weil sonst Parkplatz bzw Freiflächen */
     if ($e->einheit_qm > 0.0) {
         /* Schon mal vermietet */
         if ($e->get_einheit_status($einheit_id)) {
             $mv_id = $e->get_last_mietvertrag_id($einheit_id);
             /*
              * Wenn aktuell vermietet
              * hier spielt sich alles ab
              */
             if (!empty($mv_id)) {
                 $ausstattungsklasse = $d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Ausstattungsklasse');
                 if (empty($ausstattungsklasse)) {
                     die("<b>ABBRUCH - Einheit: {$e->einheit_kurzname} hat keine Ausstattungsklasse in den Details</b>");
                 }
                 $mietspiegel_feld = "{$buchstabe}{$ausstattungsklasse}";
                 /* Mietvertragsinfos sammeln */
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($mv_id);
                 /* Prüfen ob Bruttomieter */
                 if ($this->check_bruttomieter('MIETVERTRAG', $mv_id) == true) {
                     $tab_arr['MIETER_ART'] = 'Bruttomieter';
                     $mieter_art = 'Bruttomieter';
                     echo "{$mv_id} {$mieter_art}<br>";
                 } else {
                     $tab_arr['MIETER_ART'] = 'Nettomieter';
                     $mieter_art = 'Nettomieter';
                 }
                 /* Notwendige Datumsvars setzen */
                 $monat = date("m");
                 $jahr = date("Y");
                 $jahr_minus_3 = date("Y") - 3;
                 $mk = new mietkonto();
                 /* Aktuelle Miete kalt */
                 $mk->kaltmiete_monatlich($mv_id, $monat, $jahr);
                 $aktuelle_miete = $mk->ausgangs_kaltmiete;
                 /* Miete kalt vor 3 Jahren */
                 $mk->kaltmiete_monatlich($mv_id, $monat, $jahr_minus_3);
                 // $this->kosten_monatlich($mv_id,$monat,$jahr_minus_3, 'Miete kalt');
                 $miete_vor_3_jahren = $mk->ausgangs_kaltmiete;
                 /*
                  * Wenn MV nicht älter als 3 Jahre dann Erste Miete kalt
                  * aus Mietdefinition d.h. Miete beim Einzug
                  */
                 if ($miete_vor_3_jahren <= 0.0) {
                     $einzugsdatum_arr = explode('-', $mv->mietvertrag_von);
                     $einzugs_jahr = $einzugsdatum_arr[0];
                     $einzugs_monat = $einzugsdatum_arr[1];
                     /* Bei Einzug mitten im Monat ist es nur die Hälfte */
                     $mk->kaltmiete_monatlich($mv_id, $einzugs_monat, $einzugs_jahr);
                     // echo "$mv_id,$einzugs_monat,$einzugs_jahr";
                     $miete_beim_einzug = $mk->ausgangs_kaltmiete;
                     $miete_vor_3_jahren = $miete_beim_einzug;
                     /* Wenn keine Mietdefinition zum MV Anfang dann Miete aus der Mietdefinition 2. Monat */
                     if ($miete_vor_3_jahren <= 0.0) {
                         $datum_1_kmiete = $this->datum_1_mietdefinition($mv_id);
                         $datum_1_kmiete_arr = explode('-', $datum_1_kmiete);
                         $datum_1_kmiete_jahr = $datum_1_kmiete_arr[0];
                         $datum_1_kmiete_monat = $datum_1_kmiete_arr[1];
                         $mk->kaltmiete_monatlich($mv_id, $datum_1_kmiete_monat, $datum_1_kmiete_jahr);
                         $erste_kalt_miete = $mk->ausgangs_kaltmiete;
                         $miete_vor_3_jahren = $erste_kalt_miete;
                     }
                 }
                 $tab_arr['EINHEIT'] = $e->einheit_kurzname;
                 $tab_arr['EINHEIT_ID'] = $einheit_id;
                 $tab_arr['EINHEIT_QM'] = $e->einheit_qm;
                 $tab_arr['WOHNLAGE'] = $this->haus_wohnlage;
                 $tab_arr['MIETER'] = $mv->personen_name_string;
                 $tab_arr['MV_ID'] = $mv->mietvertrag_id;
                 $tab_arr['EINZUG'] = $mv->mietvertrag_von;
                 $tab_arr['MIETE_3_JAHRE'] = $miete_vor_3_jahren;
                 $tab_arr['MIETE_AKTUELL'] = $aktuelle_miete;
                 $this->get_spiegel_werte($ms_jahr, $mietspiegel_feld);
                 $tab_arr['MS_FELD'] = $mietspiegel_feld;
                 $tab_arr['U_WERT'] = $this->u_wert;
                 $tab_arr['M_WERT'] = $this->m_wert;
                 $tab_arr['O_WERT'] = $this->o_wert;
                 $untere_spanne = $this->m_wert - $this->u_wert;
                 $obere_spanne = $this->o_wert - $this->m_wert;
                 $tab_arr['U_SPANNE'] = $untere_spanne;
                 $tab_arr['O_SPANNE'] = $obere_spanne;
                 /* Erdgeschoss aus Lage erkennen */
                 $m_buchstabe = substr($e->einheit_lage, 1, 1);
                 if ($m_buchstabe == 'P') {
                     $erdgeschoss = 1;
                     $erdgeschoss_ausgabe = 'Erdgeschossabzug';
                 } else {
                     $erdgeschoss = 0;
                 }
                 /* Sondermerkmale finden */
                 $sondermerkmale_arr = $this->get_sondermerkmale_arr($ausstattungsklasse, $jahr);
                 $anz_sm = count($sondermerkmale_arr);
                 if ($anz_sm > 0) {
                     $abzug_zaehler = 0;
                     $this->abzug_wert = 0;
                     for ($s = 0; $s < $anz_sm; $s++) {
                         $merkmal = $sondermerkmale_arr[$s]['MERKMAL'];
                         $wert = $sondermerkmale_arr[$s]['WERT'];
                         $a_klasse = $sondermerkmale_arr[$s]['A_KLASSE'];
                         if ($a_klasse == NULL or $ausstattungsklasse == $a_klasse) {
                             /* Wenn z.B. Erdgeschoss, dann Abzug */
                             $sonder_abzug = $d->finde_detail_inhalt('EINHEIT', $einheit_id, $merkmal);
                             if ($sonder_abzug) {
                                 $tab_arr['ABZUEGE'][$abzug_zaehler]['MERKMAL'] = $merkmal;
                                 $tab_arr['ABZUEGE'][$abzug_zaehler]['MERKMAL_GRUND'] = $sonder_abzug;
                                 $tab_arr['ABZUEGE'][$abzug_zaehler]['MERKMAL_WERT'] = $wert;
                                 $this->abzug_wert = $this->abzug_wert + $wert;
                                 $abzug_zaehler++;
                             }
                         }
                     }
                     // end for
                 }
                 // end wenn Sondermerkmale vorhanden
                 /* Wenn ABZUEGE vorhanden, dann MS werte anpassen */
                 if (is_array($tab_arr['ABZUEGE'])) {
                     $this->u_wert_w = $this->u_wert + $this->abzug_wert;
                     $this->m_wert_w = $this->m_wert + $this->abzug_wert;
                     $this->o_wert_w = $this->o_wert + $this->abzug_wert;
                     $tab_arr['ABZUG_PRO_M2'] = $this->abzug_wert;
                 } else {
                     /* Sonst sind die MS-Werte maßgeblich */
                     $tab_arr['ABZUG_PRO_M2'] = '0.00';
                     $this->u_wert_w = $this->u_wert;
                     $this->m_wert_w = $this->m_wert;
                     $this->o_wert_w = $this->o_wert;
                 }
                 $tab_arr['U_WERT_W'] = $this->u_wert_w;
                 $tab_arr['M_WERT_W'] = $this->m_wert_w;
                 $tab_arr['O_WERT_W'] = $this->o_wert_w;
                 /* Preisspanne nach Abzügen ermitteln */
                 $untere_spanne_w = $this->m_wert_w - $this->u_wert_w;
                 $obere_spanne_w = $this->o_wert_w - $this->m_wert_w;
                 $tab_arr['U_SPANNE_W'] = $untere_spanne_w;
                 $tab_arr['O_SPANNE_W'] = $obere_spanne_w;
                 $tab_arr['GESAMT_ABZUG'] = $e->einheit_qm * $this->abzug_wert;
                 /* Berechnung */
                 $m2_mietpreis = $aktuelle_miete / $e->einheit_qm;
                 $tab_arr['M2_AKTUELL'] = $m2_mietpreis;
                 $anstieg_in_3_jahren = $aktuelle_miete / ($miete_vor_3_jahren / 100) - 100;
                 if ($miete_vor_3_jahren == 0.0) {
                     echo "<h1>{$einheit_id} {$mv_id}</h1>";
                 }
                 $tab_arr['ANSTIEG_3J'] = $anstieg_in_3_jahren;
                 $max_rest_prozent = 15 - $anstieg_in_3_jahren;
                 $tab_arr['MAX_ANSTIEG_PROZ'] = $max_rest_prozent;
                 $anstieg_euro = $miete_vor_3_jahren / 100 * $max_rest_prozent;
                 $tab_arr['MAX_ANSTIEG_EURO'] = $anstieg_euro;
                 $kappungsgrenze_miete = $aktuelle_miete + $anstieg_euro;
                 $tab_arr['MAXIMALE_MIETE'] = $kappungsgrenze_miete;
                 /* Letzte Erhöhung */
                 $this->datum_letzte_m_erhoehung($mv_id);
                 $o = new objekt();
                 $monate_seit_l_erhoehung = $o->monate_berechnen_bis_heute($this->erhoehungsdatum);
                 $tab_arr['L_ANSTIEG_MONATE'] = $monate_seit_l_erhoehung;
                 $tab_arr['L_ANSTIEG_DATUM'] = $this->erhoehungsdatum;
                 $tab_arr['L_ANSTIEG_BETRAG'] = $this->erhoehungsbetrag;
                 $tag = date("d");
                 $datum_vor_3_jahren = "{$jahr_minus_3}-{$monat}-{$tag}";
                 $erhoehungen_arr = $this->get_erhoehungen_arr($datum_vor_3_jahren, 'MIETVERTRAG', $mv_id);
                 $tab_arr['ERHOEHUNGEN_ARR'] = $erhoehungen_arr;
                 /* Maximal möglich rechnerisch nur */
                 $n_erhoehungsdatum_arr = explode('-', $o->datum_plus_tage(date("Y-m-d"), 120));
                 $n_erhoehungsdatum = '01.' . $n_erhoehungsdatum_arr[1] . '.' . $n_erhoehungsdatum_arr[0];
                 if (empty($this->m_wert_w)) {
                     $n_miete_mwert = $e->einheit_qm * $this->m_wert;
                     $n_miete_mwert_w = $e->einheit_qm * $this->m_wert;
                 } else {
                     $n_miete_mwert = $e->einheit_qm * $this->m_wert;
                     $n_miete_mwert_w = $e->einheit_qm * $this->m_wert_w;
                 }
                 $tab_arr['N_ANSTIEG_DATUM'] = $n_erhoehungsdatum;
                 $tab_arr['NEUE_MIETE_M_WERT'] = $n_miete_mwert;
                 $tab_arr['NEUE_MIETE_M_WERT_W'] = $n_miete_mwert_w;
                 $this->check_erhoehung($mv_id);
                 /* Wenn Letzte Erhöhung vor mehr als 12 Monaten */
                 if ($monate_seit_l_erhoehung > 12) {
                     /* Wenn Mittelwert größer als Kappungsgrenze, dann mit Kappung rechnen */
                     if ($n_miete_mwert_w > $kappungsgrenze_miete) {
                         $n_preis_pro_qm = $kappungsgrenze_miete / $e->einheit_qm;
                         $monatliche_diff = $kappungsgrenze_miete - $aktuelle_miete;
                         $tab_arr['NEUE_MIETE'] = $kappungsgrenze_miete;
                         $tab_arr['ANSTIEG_UM_PROZENT'] = $max_rest_prozent;
                         $tab_arr['M2_PREIS_NEU'] = $n_preis_pro_qm;
                         $tab_arr['MONATLICH_MEHR'] = $monatliche_diff;
                     } else {
                         $n_preis_pro_qm = $n_miete_mwert_w / $e->einheit_qm;
                         $monatliche_diff = $n_miete_mwert_w - $aktuelle_miete;
                         $tab_arr['NEUE_MIETE'] = $n_miete_mwert_w;
                         $anstieg_in_prozent = $n_miete_mwert_w / ($aktuelle_miete / 100) - 100;
                         $tab_arr['ANSTIEG_UM_PROZENT'] = $anstieg_in_prozent;
                         $tab_arr['M2_PREIS_NEU'] = $n_preis_pro_qm;
                         $tab_arr['MONATLICH_MEHR'] = $monatliche_diff;
                     }
                 } else {
                     /* Sonst gesetzlich nicht möglich die Miete anzupassen */
                     $tab_arr['NEUE_MIETE'] = 'nicht möglich';
                     $tab_arr['ANSTIEG_UM_PROZENT'] = 'nicht möglich';
                     $tab_arr['M2_PREIS_NEU'] = 'nicht möglich';
                     $tab_arr['MONATLICH_MEHR'] = 'nicht möglich';
                     $tab_arr['N_ANSTIEG_DATUM'] = 'nicht möglich';
                 }
                 /* Wenn eine Erhöhung schon definiert wurde */
                 if ($this->naechste_erhoehung_datum) {
                     $this->naechste_erhoehung_datum = date_mysql2german($this->naechste_erhoehung_datum);
                     $tab_arr['STATUS'] = 'erledigt';
                     $tab_arr['STATUS_DATUM'] = $this->naechste_erhoehung_datum;
                     $tab_arr['STATUS_BETRAG'] = $this->naechste_erhoehung_betrag;
                 } else {
                     $tab_arr['STATUS'] = 'offen';
                     $tab_arr['STATUS_DATUM'] = '';
                     $tab_arr['STATUS_BETRAG'] = '';
                 }
             }
             // end if vermietet jetzt
         }
         // end if schon mal vermietet, danach ende der Funktion
     }
     // wenn fläche >0.00
     // echo '<pre>';
     // print_r($tab_arr);
     // die();
     // $this->zeile_anzeigen($tab_arr, '');
     return $tab_arr;
 }
 function kontrolle_preise()
 {
     $d = new detail();
     $arr = $d->finde_detail_inhalt_arr('Vermietung-Kaltmiete');
     // echo '<pre>';
     // print_r($arr);
     if (!is_array($arr)) {
         echo "Keine Wohnungen mit Detail Vermietung-Kaltmiete";
     } else {
         $anz = count($arr);
         echo "<table class=\"sortable\">";
         echo "<tr><th>Einheit</th><th>SOLL KM</th><th>EINTRAG</th><th>SOLL KM m²</th><th>IST KM m²</th><th>EINZUG</th><th>IST KM</th></tr>";
         for ($a = 0; $a < $anz; $a++) {
             $kos_typ = $arr[$a]['DETAIL_ZUORDNUNG_TABELLE'];
             $kos_id = $arr[$a]['DETAIL_ZUORDNUNG_ID'];
             $kaltmiete_soll = nummer_punkt2komma(nummer_komma2punkt($arr[$a]['DETAIL_INHALT']));
             $bemerkung = $arr[$a]['DETAIL_BEMERKUNG'];
             if (strtoupper($kos_typ) == strtoupper('Einheit')) {
                 $e = new einheit();
                 $e->get_einheit_info($kos_id);
                 echo "<tr><td>{$e->einheit_kurzname}</td><td>{$kaltmiete_soll}</td><td>({$bemerkung})</td>";
                 if ($e->get_einheit_status($kos_id) == true) {
                     $e->get_last_mietvertrag_id($kos_id);
                     $mv_id = $e->mietvertrag_id;
                     if (!empty($mv_id)) {
                         $mvs = new mietvertraege();
                         $mvs->get_mietvertrag_infos_aktuell($mv_id);
                         $einzugsdatum_arr = explode('-', $mvs->mietvertrag_von);
                         $jahr = $einzugsdatum_arr[0];
                         $monat = $einzugsdatum_arr[1];
                         $tag = $einzugsdatum_arr[2];
                         $mk = new mietkonto();
                         $mk->kaltmiete_monatlich($mv_id, $monat, $jahr);
                         if ($tag > 1) {
                             $ltm = letzter_tag_im_monat($monat, $jahr);
                             // $qm_preis = nummer_punkt2komma(nummer_komma2punkt($kaltmiete_soll)/$mvs->einheit_qm/$tag*$ltm);
                             // $qm_preis_ist = nummer_punkt2komma($mk->ausgangs_kaltmiete/$mvs->einheit_qm/$tag*$ltm);
                             $qm_preis = nummer_punkt2komma(nummer_komma2punkt($kaltmiete_soll) / $mvs->einheit_qm);
                             $qm_preis_ist = nummer_punkt2komma($mk->ausgangs_kaltmiete / $mvs->einheit_qm / $tag * 30);
                         } else {
                             $qm_preis = nummer_punkt2komma(nummer_komma2punkt($kaltmiete_soll) / $mvs->einheit_qm);
                             $qm_preis_ist = nummer_punkt2komma($mk->ausgangs_kaltmiete / $mvs->einheit_qm);
                         }
                         echo "<td><b>{$qm_preis}</b></td>";
                         if (nummer_komma2punkt($qm_preis) > nummer_komma2punkt($qm_preis_ist)) {
                             echo "<td style=\"color:red;\">{$qm_preis_ist}</td>";
                         } else {
                             echo "<td style=\"color:green;\">{$qm_preis_ist}</td>";
                         }
                         if ($tag != '01') {
                             echo "<td style=\"color:red;\">";
                         } else {
                             echo "<td style=\"color:green;\">";
                         }
                         echo "{$mvs->mietvertrag_von_d}</td><td>{$mk->ausgangs_kaltmiete}</td></tr>";
                     }
                 } else {
                     $qm_preis = nummer_punkt2komma(nummer_komma2punkt($kaltmiete_soll) / $e->einheit_qm);
                     echo "<td>{$qm_preis}</td></tr>";
                 }
             }
         }
         echo "</table>";
     }
 }