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); } }
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>"; } }