// ###Grunddaten zum MV holen d.h. mietvertrag von, bis #########
 $buchung = new mietkonto();
 $buchung->mietvertrag_grunddaten_holen($mietvertrag_id);
 // ##Einzugsdatum in Array umwandeln
 $einzugs_datum = explode("-", $buchung->mietvertrag_von);
 $einzugs_monat = $einzugs_datum[1];
 $einzugs_jahr = $einzugs_datum[0];
 // ##Einzugsdatum in 01.01.1999 - Format umwandeln
 $mietvertrag_von = $buchung->date_mysql2german($buchung->mietvertrag_von);
 // ##Auszugsdatum in 01.01.1999 - Format umwandeln
 $mietvertrag_bis = $buchung->date_mysql2german($buchung->mietvertrag_bis);
 // ###Infos über die Einheit##################
 $einheit_id = $buchung->get_einheit_id_von_mietvertrag($mietvertrag_id);
 $einheit_kurzname = $buchung->einheit_kurzname_finden($einheit_id);
 $einheit_info = new einheit();
 $einheit_info->get_einheit_info($einheit_id);
 // ######Ermitteln von Personen_IDS vom MV
 $mieter_ids = $buchung->get_personen_ids_mietvertrag($mietvertrag_id);
 // $buchung->array_anzeigen($mieter_ids);
 // ####Personendaten zu Person_id holen#######
 for ($i = 0; $i < count($mieter_ids); $i++) {
     $mieter_daten_arr[] = $buchung->get_person_infos($mieter_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
 }
 // ##überschrift##############################
 $heute = date("Y-m-d");
 $heute_deutsch = $buchung->date_mysql2german($heute);
 // ##erste seite
 $pdf = new Cezpdf('a4', 'portrait');
 $pdf->ezSetCmMargins(4.3, 0, 1.5, 2.5);
 $berlus_schrift = 'Times-Roman.afm';
 $text_schrift = 'Helvetica.afm';
Beispiel #2
0
 function monatsbericht_ohne_ausgezogene()
 {
     // echo "Monatsbericht Mieter - Monatsbericht Kostenkonten<br>";
     echo "<h3>Aktuelle Mieterstatistik ohne ausgezogene Mieter<br></h3>";
     $s = new statistik();
     // $jahr_monat = date("Y-m");
     $jahr = $_REQUEST['jahr'];
     if (empty($jahr)) {
         $jahr = date("Y");
     } else {
         if (strlen($jahr) < 4) {
             $jahr = date("Y");
         }
     }
     $monat = $_REQUEST['monat'];
     if (empty($monat)) {
         $monat = date("m");
     } else {
         if (strlen($monat) < 2) {
             $monat = '0' . $monat;
         }
     }
     // $monat = '04';
     $jahr_monat = $jahr . '-' . $monat;
     // $jahr_vormonat = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));
     // $jahr_vormonat = date("Y-m",$jahr_vormonat);
     $bg = new berlussimo_global();
     $link = "?daten=buchen&option=monatsbericht_o_a";
     $bg->objekt_auswahl_liste($link);
     $bg->monate_jahres_links($jahr, $link);
     if (isset($_SESSION['objekt_id'])) {
         $objekt_id = $_SESSION['objekt_id'];
         $einheit_info = new einheit();
         $o = new objekt();
         $objekt_name = $o->get_objekt_name($objekt_id);
         /* Aktuell bzw. gewünschten Monat berechnen */
         // $einheiten_array = $s->vermietete_monat_jahr($jahr_monat,$objekt_id, '');
         $o = new objekt();
         $einheiten_array = $o->einheiten_objekt_arr($objekt_id);
         // echo '<pre>';
         // print_r($einheiten_array);
         // die();
         $anzahl_aktuell = count($einheiten_array);
         /* PDF */
         $zaehler = 0;
         //include_once ('pdfclass/class.ezpdf.php');
         include_once 'classes/class_bpdf.php';
         $pdf = new Cezpdf('a4', 'portrait');
         $bpdf = new b_pdf();
         $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6);
         $datum_heute = date("d.m.Y");
         $p = new partners();
         $p->get_partner_info($_SESSION['partner_id']);
         $pdf->addText(475, 700, 8, "{$p->partner_ort}, {$datum_heute}");
         // $pdf->ezText("$p->partner_ort, $datum_heute",12, array('justification'=>'right'));
         $this->footer_zahlungshinweis = $bpdf->zahlungshinweis;
         $monatname = monat2name($monat);
         $pdf->addInfo('Title', "Monatsbericht {$objekt_name} {$monatname} {$jahr}");
         $pdf->addInfo('Author', $_SESSION['username']);
         $summe_sv = 0;
         $summe_mieten = 0;
         $summe_umlagen = 0;
         $summe_akt_gsoll = 0;
         $summe_g_zahlungen = 0;
         $summe_saldo_neu = 0;
         for ($i = 0; $i < $anzahl_aktuell; $i++) {
             $miete = new miete();
             $einheit_info->get_mietvertraege_zu("" . $einheiten_array[$i]['EINHEIT_ID'] . "", $jahr, $monat);
             $zaehler++;
             /* Wenn vermietet */
             if (isset($einheit_info->mietvertrag_id)) {
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($einheit_info->mietvertrag_id);
                 $mk = new mietkonto();
                 $mieter_ids = $mk->get_personen_ids_mietvertrag($einheit_info->mietvertrag_id);
                 for ($a = 0; $a < count($mieter_ids); $a++) {
                     $mieter_daten_arr[] = $mk->get_person_infos($mieter_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID']);
                 }
                 $miete->mietkonto_berechnung_monatsgenau($einheit_info->mietvertrag_id, $jahr, $monat);
                 // $a = new miete;
                 // $a->mietkonto_berechnung($einheit_info->mietvertrag_id);
                 // $miete->mietkonto_berechnung($einheit_info->mietvertrag_id);
                 // $miete->mietkonto_berechnen($einheit_info->mietvertrag_id, $jahr, $monat);
                 $zeile = $zeile + 1;
                 $einheit_id = $einheiten_array[$i]['EINHEIT_ID'];
                 $einheit_kurzname = $einheiten_array[$i]['EINHEIT_KURZNAME'];
                 $vn = RTRIM(LTRIM($mieter_daten_arr['0']['0']['PERSON_VORNAME']));
                 $nn = RTRIM(LTRIM($mieter_daten_arr['0']['0']['PERSON_NACHNAME']));
                 $akt_gesamt_soll = $miete->sollmiete_warm - $miete->saldo_vormonat_stand;
                 $nn = $this->umlaute_anpassen($nn);
                 $vn = $this->umlaute_anpassen($vn);
                 $tab_arr[$i]['EINHEIT'] = $einheit_kurzname;
                 /* Umbruch wenn Nachname und Vorname zu lang */
                 $nname_lang = strlen($nn);
                 $vname_lang = strlen($vn);
                 $tab_arr[$i]['MIETER'] = "{$mv->personen_name_string_u}";
                 /* Kommazahlen für die Ausgabe im PDF */
                 $miete->saldo_vormonat_stand_a = nummer_punkt2komma($miete->saldo_vormonat_stand);
                 $miete->sollmiete_warm_a = nummer_punkt2komma($miete->sollmiete_warm);
                 $miete->davon_umlagen_a = nummer_punkt2komma($miete->davon_umlagen);
                 $akt_gesamt_soll_a = nummer_punkt2komma($akt_gesamt_soll);
                 $miete->geleistete_zahlungen_a = nummer_punkt2komma($miete->geleistete_zahlungen);
                 $miete->erg_a = nummer_punkt2komma($miete->erg);
                 $tab_arr[$i]['SALDO_VM'] = "{$miete->saldo_vormonat_stand_a}";
                 $tab_arr[$i]['SOLL_WM'] = "{$miete->sollmiete_warm_a}";
                 $tab_arr[$i]['UMLAGEN'] = "{$miete->davon_umlagen_a}";
                 $tab_arr[$i]['G_SOLL_AKT'] = "{$akt_gesamt_soll_a}";
                 $tab_arr[$i]['ZAHLUNGEN'] = "{$miete->geleistete_zahlungen_a}";
                 $tab_arr[$i]['ERG'] = "{$miete->erg_a}";
                 $ee = new einheit();
                 $ee->get_einheit_info($einheit_id);
                 $dd = new detail();
                 $optiert = $dd->finde_detail_inhalt('OBJEKT', $_SESSION['objekt_id'], 'Optiert');
                 // echo $_SESSION['objekt_id'];
                 // die($optiert);
                 if ($optiert == 'JA') {
                     if ($ee->typ == 'Gewerbe') {
                         $tab_arr[$i]['MWST'] = nummer_punkt2komma($miete->geleistete_zahlungen - $miete->geleistete_zahlungen / 1.19);
                         $summe_mwst = $summe_mwst + $miete->geleistete_zahlungen - $miete->geleistete_zahlungen / 1.19;
                     } else {
                         $tab_arr[$i]['MWST'] = '';
                     }
                 }
                 $summe_sv = $summe_sv + $miete->saldo_vormonat_stand;
                 $summe_mieten = $summe_mieten + $miete->sollmiete_warm;
                 $summe_umlagen = $summe_umlagen + $miete->davon_umlagen;
                 $summe_akt_gsoll = $summe_akt_gsoll + $akt_gesamt_soll;
                 $summe_g_zahlungen = $summe_g_zahlungen + $miete->geleistete_zahlungen;
                 $summe_saldo_neu = $summe_saldo_neu + $miete->erg;
                 /* Leerstand */
             } else {
                 $einheit_kurzname = $einheiten_array[$i]['EINHEIT_KURZNAME'];
                 $tab_arr[$i]['EINHEIT'] = "<b>{$einheit_kurzname}</b>";
                 $tab_arr[$i]['MIETER'] = "<b>Leerstand</b>";
             }
         }
         unset($miete);
         unset($mieter_daten_arr);
         unset($mk);
         unset($nn);
         unset($vn);
         unset($einheiten_array);
         // $pdf->ezStopPageNumbers();
         /* Summen */
         $tab_arr[$i + 1]['MIETER'] = '<b>SUMMEN</b>';
         $tab_arr[$i + 1]['SALDO_VM'] = '<b>' . nummer_punkt2komma($summe_sv) . '</b>';
         $tab_arr[$i + 1]['SOLL_WM'] = '<b>' . nummer_punkt2komma($summe_mieten) . '</b>';
         $tab_arr[$i + 1]['UMLAGEN'] = '<b>' . nummer_punkt2komma($summe_umlagen) . '</b>';
         $tab_arr[$i + 1]['G_SOLL_AKT'] = '<b>' . nummer_punkt2komma($summe_akt_gsoll) . '</b>';
         $tab_arr[$i + 1]['ZAHLUNGEN'] = '<b>' . nummer_punkt2komma($summe_g_zahlungen) . '</b>';
         $tab_arr[$i + 1]['ERG'] = '<b>' . nummer_punkt2komma($summe_saldo_neu) . '</b>';
         $tab_arr[$i + 1]['MWST'] = '<b>' . nummer_punkt2komma($summe_mwst) . '</b>';
         $cols = array('EINHEIT' => "<b>EINHEIT</b>", 'MIETER' => "<b>MIETER</b>", 'SALDO_VM' => "<b>SALDO\nVORMONAT</b>", 'SOLL_WM' => "<b>SOLL\nMIETE\nWARM</b>", 'UMLAGEN' => "<b>DAVON\nUMLAGEN</b>", 'G_SOLL_AKT' => "<b>GESAMT\nSOLL\nAKTUELL</b>", 'ZAHLUNGEN' => "<b>GELEISTETE\nZAHLUNGEN</b>", 'MWST' => "<b>DAVON\nMWST</b>", 'ERG' => "<b>SALDO\nNEU</b>");
         $pdf->ezSetDy(-10);
         $pdf->ezTable($tab_arr, $cols, "Monatsbericht ohne Auszug - Objekt:{$objekt_name} - {$monatname} {$jahr}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'rowGap' => 1, 'cols' => array('EINHEIT' => array('justification' => 'left', 'width' => 50), 'SALDO_VM' => array('justification' => 'right', 'width' => 60), 'UMLAGEN' => array('justification' => 'right', 'width' => 55), 'G_SOLL_AKT' => array('justification' => 'right', 'width' => 50), 'ZAHLUNGEN' => array('justification' => 'right', 'width' => 65), 'MWST' => array('justification' => 'right'), 'ERG' => array('justification' => 'right', 'width' => 50))));
         $pdf->ezStopPageNumbers();
         // seitennummerirung beenden
         $content = $pdf->ezOutput();
         $dateiname_org = $objekt_name . '-Monatsbericht_o_Auszug_';
         $dateiname = $this->save_file($dateiname_org, 'Monatsberichte', $objekt_id, $content, $monat, $jahr);
         /* Falls kein Objekt ausgewählt */
         // weiterleiten($dateiname);
         $download_link = "<a href=\"{$dateiname}\">Monatsbericht {$objekt_name} für {$monat}/{$jahr} HIER</a>";
         hinweis_ausgeben("Monatsbericht ohne Vormieter für {$objekt_name} wurde erstellt<br>");
         echo $download_link;
         // $pdf->ezTable($tab_arr);
         // ob_clean(); //ausgabepuffer leeren
         // $pdf->ezStream();
     } else {
         echo "Objekt auswählen";
     }
 }
Beispiel #3
0
 function sepa_datei_erstellen($sammelbetrag = 1, $dateiname_msgid, $nutzungsart = 'MIETZAHLUNG', $pdf = 0)
 {
     $arr = $this->get_mandate_arr($nutzungsart);
     // echo '<pre>';
     // print_r($mandate_arr);
     // die();
     $anz = count($arr);
     $myKtoSepaSimple = new KtoSepaSimple();
     $monat = date("m");
     $monatsname = monat2name($monat);
     $jahr = date("Y");
     $this->summe_frst = 0.0;
     $this->summe_rcur = 0.0;
     for ($a = 0; $a < $anz; $a++) {
         $name = substr($this->umlautundgross($arr[$a]['NAME']), 0, 35);
         // auf 70 Zeichen kürzen
         $iban = $arr[$a]['IBAN'];
         $bic = $arr[$a]['BIC'];
         $mandat_datum = $arr[$a]['M_UDATUM'];
         $m_ref = $arr[$a]['M_REFERENZ'];
         $kos_id = $arr[$a]['M_KOS_ID'];
         $kos_typ = $arr[$a]['M_KOS_TYP'];
         $einzugsart = $arr[$a]['EINZUGSART'];
         if ($nutzungsart == 'MIETZAHLUNG') {
             $mv = new mietvertraege();
             $mv->get_mietvertrag_infos_aktuell($kos_id);
             $einheit_kn = $mv->einheit_kurzname;
             $mz = new miete();
             $mz->mietkonto_berechnung($kos_id);
             if ($einzugsart == 'Aktuelles Saldo komplett') {
                 if ($mz->erg < 0.0) {
                     $summe_zu_ziehen = substr($mz->erg, 1);
                 } else {
                     $summe_zu_ziehen = 0.0;
                 }
             }
             if ($einzugsart == 'Nur die Summe aus Vertrag') {
                 $mk = new mietkonto();
                 $summe_zu_ziehen_arr = explode('|', $mk->summe_forderung_monatlich($kos_id, $monat, $jahr));
                 $summe_zu_ziehen = $summe_zu_ziehen_arr[0];
             }
             if ($einzugsart == 'Ratenzahlung') {
                 $mk = new mietkonto();
                 $summe_zu_ziehen_arr = explode('|', $mk->summe_forderung_monatlich($kos_id, $monat, $jahr));
                 $summe_raten = $mk->summe_rate_monatlich($kos_id, $monat, $jahr);
                 $summe_zu_ziehen = $summe_zu_ziehen_arr[0] + $summe_raten;
             }
             /*
              * $mv = new mietvertraege();
              * $mv->get_mietvertrag_infos_aktuell($kos_id);
              *
              * $mz = new miete();
              * $mz->mietkonto_berechnung($kos_id);
              *
              * if($mz->erg<0.00){
              * $mz->erg = substr($mz->erg,1);
              * }
              */
             $kat = 'RENT';
             $vzweck1 = substr($this->umlautundgross("Mieteinzug {$monatsname} {$jahr} für {$mv->einheit_kurzname} {$name}"), 0, 140);
             $PmtInfId = substr($this->umlautundgross($mv->objekt_kurzname . " LS-MIETEN {$monat}/{$jahr}"), -30);
         }
         if ($nutzungsart == 'HAUSGELD') {
             /* Berechnung */
             $weg = new weg();
             $einheit_id = $weg->get_einheit_id_from_eigentuemer($kos_id);
             $e = new einheit();
             $e->get_einheit_info($einheit_id);
             // $weg->get_wg_info($monat, $jahr, 'Einheit', $einheit_id, 'Hausgeld');
             $weg->get_eigentuemer_saldo($kos_id, $einheit_id);
             $einheit_kn = $e->einheit_kurzname;
             if ($einzugsart == 'Aktuelles Saldo komplett') {
                 if ($weg->hg_erg < 0) {
                     $summe_zu_ziehen = $weg->soll_aktuell;
                 } else {
                     $summe_zu_ziehen = 0.0;
                 }
             }
             if ($einzugsart == 'Nur die Summe aus Vertrag') {
                 $summe_zu_ziehen = $weg->soll_aktuell;
             }
             $vzweck1 = substr($this->umlautundgross("Hausgeld {$monatsname} {$jahr} für {$e->einheit_kurzname} {$name}"), 0, 140);
             $kat = '';
             $PmtInfId = substr($e->objekt_kurzname . " HAUSGELDER {$monat}/{$jahr}", -30);
         }
         /* Gemeinsame vars */
         $last_ident = substr($this->umlautundgross("MANDAT:{$m_ref}"), 0, 35);
         /*
          * SequenceType1Code Wertebereich: FRST (Erstlastschrift), RCUR (Folgelastschrift), OOFF (Einmallastschrift),FNAL (letzte Lastschrift)
          */
         /* Feststellen ob Erstnutzung, Folgenutzung des Mandats */
         if (!$this->check_mandat_is_used($m_ref, $iban) == true) {
             $abbuchung = 'FRST';
             // $datum = date("2014-01-25");//PLUS TAGE 7
             $o = new objekt();
             $datum = $o->datum_plus_tage(date("Y-m-d"), 7);
             $this->summe_frst += $summe_zu_ziehen;
         } else {
             $abbuchung = 'RCUR';
             // $datum = date("2014-01-20");//PLUS TAGE 3
             $o = new objekt();
             $datum = $o->datum_plus_tage(date("Y-m-d"), 3);
             $this->summe_rcur += $summe_zu_ziehen;
         }
         if ($summe_zu_ziehen > 0.0) {
             if ($pdf == 0) {
                 $myKtoSepaSimple->Add($datum, $summe_zu_ziehen, $name, $iban, $bic, NULL, $kat, $last_ident, $vzweck1, $abbuchung, $m_ref, $mandat_datum);
                 /* Eintragen als genutzt */
                 $this->mandat_seq_speichern($m_ref, $summe_zu_ziehen, $datum, $dateiname_msgid, $vzweck1, $iban);
             } else {
                 if ($abbuchung == 'FRST') {
                     $tab_frst[$a]['EINHEIT'] = $einheit_kn;
                     $tab_frst[$a]['DATUM'] = date_mysql2german($datum);
                     $tab_frst[$a]['BETRAG'] = nummer_punkt2komma_t($summe_zu_ziehen);
                     $tab_frst[$a]['NAME'] = $name;
                     $tab_frst[$a]['ABBUCHUNG'] = $abbuchung;
                     $tab_frst[$a]['IBAN'] = $iban;
                     $tab_frst[$a]['BIC'] = $bic;
                     $tab_frst[$a]['KAT'] = $kat;
                     $tab_frst[$a]['IDENT'] = $last_ident;
                     $tab_frst[$a]['VZWECK'] = $vzweck1;
                     $tab_frst[$a]['M_REF'] = $m_ref;
                     $tab_frst[$a]['M_DATUM'] = $mandat_datum;
                 }
                 if ($abbuchung == 'RCUR') {
                     $tab_rcur[$a]['EINHEIT'] = $einheit_kn;
                     $tab_rcur[$a]['DATUM'] = date_mysql2german($datum);
                     $tab_rcur[$a]['BETRAG'] = nummer_punkt2komma_t($summe_zu_ziehen);
                     $tab_rcur[$a]['NAME'] = $name;
                     $tab_rcur[$a]['ABBUCHUNG'] = $abbuchung;
                     $tab_rcur[$a]['IBAN'] = $iban;
                     $tab_rcur[$a]['BIC'] = $bic;
                     $tab_rcur[$a]['KAT'] = $kat;
                     $tab_rcur[$a]['IDENT'] = $last_ident;
                     $tab_rcur[$a]['VZWECK'] = $vzweck1;
                     $tab_rcur[$a]['M_REF'] = $m_ref;
                     $tab_rcur[$a]['M_DATUM'] = $mandat_datum;
                 }
             }
         }
         // $myKtoSepaSimple->Add('2014-02-01', 119.00, 'Kunde,Konrad', 'DE54100700000190001800', 'DEUTDEBBXXX',
         // NULL, NULL, '1111222111', 'Rechnung 111111', 'OOFF', 'KUN1', '2013-09-13');
     }
     $gk = new geldkonto_info();
     $gk->geld_konto_details($_SESSION['geldkonto_id']);
     $monat = date("m");
     $jahr = date("Y");
     $username = $_SESSION['username'];
     $seps = new sepa();
     $seps->get_iban_bic($gk->kontonummer, $gk->blz);
     $d = new detail();
     $glaeubiger_id = $d->finde_detail_inhalt('GELD_KONTEN', $_SESSION['geldkonto_id'], 'GLAEUBIGER_ID');
     /* SEPA FILE */
     if ($pdf == 0) {
         $xmlstring = $myKtoSepaSimple->GetXML('CORE', $dateiname_msgid, $PmtInfId, $this->umlautundgross($gk->konto_beguenstigter), $this->umlautundgross($gk->konto_beguenstigter), $seps->IBAN, $seps->BIC, $glaeubiger_id, $sammelbetrag);
         /* SEPA AUSGABE */
         ob_clean();
         header('Content-type: text/xml; charset=utf-8');
         header("Content-disposition: attachment;filename={$dateiname_msgid}");
         echo $xmlstring;
         die;
     } else {
         /* PDF */
         $pdf = new Cezpdf('a4', 'landscape');
         $bpdf = new b_pdf();
         $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'landscape', 'Helvetica.afm', 6);
         $this->footer_zahlungshinweis = $bpdf->zahlungshinweis;
         $pdf->ezStopPageNumbers();
         // seitennummerirung beenden
         $p = new partners();
         $p->get_partner_info($_SESSION['partner_id']);
         $datum = date("d.m.Y");
         $cols = array('DATUM' => "Datum", 'EINHEIT' => "Einheit", 'BETRAG' => "Betrag", 'NAME' => "Name", 'M_REF' => "MANDAT", 'VZWECK' => "TEXT", 'ABBUCHUNG' => "RF", 'BIC' => "BIC", 'IBAN' => "IBAN");
         /*
          * $tab_arr[$a]['IBAN'] = $iban;
          * $tab_arr[$a]['BIC'] = $bic;
          * $tab_arr[$a]['KAT'] = $kat;
          * $tab_arr[$a]['IDENT'] = $last_ident;
          */
         if (is_array($tab_frst)) {
             $tab_frst = array_merge($tab_frst, array());
             $anz_t = count($tab_frst);
             $tab_frst[$anz_t]['EINHEIT'] = "<b>SUMME</b>";
             $tab_frst[$anz_t]['BETRAG'] = "<b>{$this->summe_frst}</b>";
             $pdf->ezTable($tab_frst, $cols, "<b>Beigleitzettel " . $this->umlautundgross($gk->konto_beguenstigter) . " - ERSTABBUCHUNGEN</b>", array('rowGap' => 1.5, 'showLines' => 1, 'showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'titleFontSize' => 9, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 750, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 50), 'NAME' => array('justification' => 'left', 'width' => 100), 'VZWECK' => array('justification' => 'left', 'width' => 200), 'DATUM' => array('justification' => 'left', 'width' => 50))));
         }
         if (is_array($tab_rcur)) {
             $tab_rcur = array_merge($tab_rcur, array());
             // echo '<pre>';
             // print_r($tab_rcur);
             // print_r($rcur_arr_new);
             // die('RCIR');
             $pdf->ezSetDy(-20);
             $anz_r = count($tab_rcur);
             $tab_rcur[$anz_r]['EINHEIT'] = "<b>SUMME</b>";
             $tab_rcur[$anz_r]['BETRAG'] = "<b>{$this->summe_rcur}</b>";
             $pdf->ezTable($tab_rcur, $cols, "<b>Beigleitzettel " . $this->umlautundgross($gk->konto_beguenstigter) . " - FOLGEABBUCHUNGEN</b>", array('rowGap' => 1.5, 'showLines' => 1, 'showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'titleFontSize' => 9, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 750, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 50), 'NAME' => array('justification' => 'left', 'width' => 100), 'VZWECK' => array('justification' => 'left', 'width' => 140), 'DATUM' => array('justification' => 'left', 'width' => 50), 'G_KEY_A' => array('justification' => 'right', 'width' => 55), 'E_KEY_A' => array('justification' => 'right', 'width' => 50), 'E_BETRAG' => array('justification' => 'right', 'width' => 50))));
         }
         $pdf->ezSetDy(-20);
         $uhrzeit = date("d.m.Y H:i:s");
         $pdf->eztext("                Erstellt am: {$uhrzeit}", 10);
         ob_clean();
         // ausgabepuffer leeren
         $pdf->ezStream();
     }
 }
Beispiel #4
0
 function auszugtest2($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);
     /* 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);
                 $mk->kaltmiete_monatlich_ink_vz($mv_id, $monat, $jahr);
                 $mz = new miete();
                 $m_arr = $mz->get_monats_ergebnis($mv_id, $monat, $jahr);
                 $zeit_arr[$m]['M_ERG'] = $mz->erg;
                 // print_r($m_arr);
                 // die();
                 $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]['M_ERG'][$a]['M_ERG'] = $mz->erg;
                 $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) {
                     if ($mz->erg < 0) {
                         $auszahlen = $m_arr['zb'] + $mz->erg;
                     } else {
                         $auszahlen = $m_arr['zb'] - $mz->erg;
                     }
                     // $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} " . "{$mz->erg}" . " (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] = $betragx;
                 $this->saldo_et += $betragx;
                 $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;
                 }
             }
         }
     } else {
         die("Zeitraum falsch {$von} {$bis}");
     }
     return $zeit_arr;
     /*
      * $this->saldo_et_vm
      * $this->saldo_et
      */
 }
Beispiel #5
0
  */
 if ($typ == 'Eigentuemer') {
     ob_clean();
     $db_abfrage = "SELECT ID, WEG_MITEIGENTUEMER.EINHEIT_ID, EINHEIT_KURZNAME FROM `WEG_MITEIGENTUEMER` , EINHEIT WHERE EINHEIT_AKTUELL = '1' && AKTUELL = '1' && EINHEIT.EINHEIT_ID = WEG_MITEIGENTUEMER.EINHEIT_ID GROUP BY ID ORDER BY EINHEIT_KURZNAME ASC";
     $result = mysql_query($db_abfrage) or die(mysql_error());
     while ($row = mysql_fetch_assoc($result)) {
         $weg = new weg();
         $ID = $row['ID'];
         $einheit_id = $row['EINHEIT_ID'];
         $einheit_kn = $row['EINHEIT_KURZNAME'];
         if (!isset($_SESSION['geldkonto_id'])) {
             $weg->get_eigentuemer_namen($row['ID']);
             echo "{$einheit_kn}*{$ID}*{$weg->eigentuemer_name_str}|";
         } else {
             $eee = new einheit();
             $eee->get_einheit_info($einheit_id);
             $gk = new gk();
             if ($gk->check_zuweisung_kos_typ($_SESSION['geldkonto_id'], 'Objekt', $eee->objekt_id)) {
                 $weg->get_eigentuemer_namen($row['ID']);
                 echo "{$einheit_kn}*{$ID}*{$weg->eigentuemer_name_str}|";
             }
         }
     }
 }
 if ($typ == 'ALLE') {
     ob_clean();
     echo "ALLE|";
 }
 if ($typ == 'Benutzer') {
     ob_clean();
     $db_abfrage = "SELECT benutzer_id, benutzername  FROM `BENUTZER` ORDER BY benutzername ASC";
Beispiel #6
0
 function step3($arr, $einheit_id)
 {
     echo "<h2>STEP 3 - MIETVERTRAG ERSTELLEN</h2>";
     $anz_mvs = count($arr['MVZ']);
     if (!$anz_mvs) {
         die('Keine MVS oder Leer');
     } else {
         /* Alle MVS durchlaufen ALTE UND NEUE */
         for ($a = 0; $a < $anz_mvs; $a++) {
             $anrede = ltrim(rtrim($arr['MVS'][$a][3]));
             $strasse = ltrim(rtrim($arr['MVS'][$a][7]));
             $ort_plz = ltrim(rtrim($arr['MVS'][$a][8]));
             $mi1 = ltrim(rtrim($arr['MVS'][$a][4]));
             $mi2 = ltrim(rtrim($arr['MVS'][$a][6]));
             $new_arr[$a]['MIETER']['NAMEN'][] = "{$mi1}";
             if (!empty($mi2)) {
                 $new_arr[$a]['MIETER']['NAMEN'][] = $mi2;
                 $zustell_ans = "{$anrede}\n{$mi1} {$mi2}\n {$strasse} {$ort_plz}";
             } else {
                 $zustell_ans = "{$anrede}\n{$mi1}\n {$strasse} {$ort_plz}";
             }
             $new_arr[$a]['MIETER']['ZUSTELL'] = $zustell_ans;
             if ($anrede == 'Herr' or $anrede == 'Herrn') {
                 $new_arr[$a]['MIETER']['GES'][] = 'männlich';
                 // echo "$anrede<br>";
             }
             if ($anrede == 'Herren') {
                 $new_arr[$a]['MIETER']['GES'][] = 'männlich';
                 $new_arr[$a]['MIETER']['GES'][] = 'männlich';
             }
             if ($anrede == 'Frau') {
                 $new_arr[$a]['MIETER']['GES'][] = 'weiblich';
             }
             if ($anrede == 'Herr und Frau' or $anrede == 'Familie') {
                 $new_arr[$a]['MIETER']['GES'][] = 'männlich';
                 $new_arr[$a]['MIETER']['GES'][] = 'weiblich';
             }
             if (!is_array($new_arr[$a]['MIETER']['GES'])) {
                 $new_arr[$a]['MIETER']['GES'][] = 'unbekannt';
                 $new_arr[$a]['MIETER']['GES'][] = 'unbekannt';
             }
             $handy = ltrim(rtrim($arr['MVS'][$a][9]));
             $new_arr[$a]['MIETER']['TEL'][] = $handy;
             $new_arr[$a]['MIETER']['HANDY'][] = $handy;
             $email = ltrim(rtrim($arr['MVS'][$a][19]));
             $new_arr[$a]['MIETER']['EMAIL'][] = $email;
         }
         // end for
         // print_r($new_arr);
     }
     // echo '<pre>';
     // print_r($arr);
     $f = new formular();
     // $f->erstelle_formular("Import MVS aus GFAD", null);
     $error = false;
     for ($a = 0; $a < $anz_mvs; $a++) {
         $einzug_m = substr($arr['MVS'][$a][15], 0, 10);
         $auszug_m = substr($arr['MVS'][$a][16], 0, 10);
         $von_mv = date_german2mysql($einzug_m);
         $bis_mv = date_german2mysql($auszug_m);
         $bez_alt = $arr['MVS'][$a][2];
         /* Wenn kein MV angelegt */
         if (!$this->check_mv($von_mv, $bis_mv, $einheit_id)) {
             $error = true;
             $anz_namen = count($new_arr[$a]['MIETER']['NAMEN']);
             if ($arr['MVS'][$a][4] != 'LEER') {
                 // Wenn nicht leer
                 if ($anz_mvs > 1 && $a < $anz_mvs - 1) {
                     $f->erstelle_formular("Alten Mietvertrag importieren", null);
                 } else {
                     $f->erstelle_formular("Aktuellen Mietvertrag importieren", null);
                 }
                 $zustell_ans = $new_arr[$a]['MIETER']['ZUSTELL'];
                 $f->text_feld("Zustellanschrift", "zustell_ans", "{$zustell_ans}", "100", 'zustell', '');
                 $f->hidden_feld("einheit_id", "{$einheit_id}");
                 $ee = new einheit();
                 $ee->get_einheit_info($einheit_id);
                 $f->text_feld_inaktiv('Einheit', 'ein', "{$ee->einheit_kurzname} ALT: {$bez_alt}", 50, 'ein');
                 $f->datum_feld('Einzug', 'einzug', $einzug_m, 'einzug');
                 $f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug');
                 // $f->text_feld("Saldo VV", "saldo_vv", "$saldo_vv", "10", 'saldo_vv','');
                 $km_3 = $this->euro_entferen($arr['MVS'][$a][35]);
                 $f->text_feld("Kaltmiete vor 3 Jahren", "km_3", "{$km_3}", "10", 'km_3', '');
                 $km = $this->euro_entferen($arr['MVS'][$a][27]);
                 $f->text_feld("Kaltmiete", "km", "{$km}", "10", 'km', '');
                 $nk = $this->euro_entferen($arr['MVS'][$a][28]);
                 // nebenkosten ohne hk
                 $kab = $this->euro_entferen($arr['MVS'][$a][30]);
                 // Plus Kabel
                 $f->text_feld("Nebenkosten", "nk", "{$nk}", "10", 'nk', '');
                 $f->text_feld("Kabel TV", "kabel_tv", "{$kab}", "10", 'kabel_tv', '');
                 $hk = $this->euro_entferen($arr['MVS'][$a][29]);
                 // nebenkosten ohne hk
                 $f->text_feld("Heizkosten", "hk", "{$hk}", "10", 'hk', '');
                 $miete_gesamt_import = $this->euro_entferen($arr['MVS'][$a][17]);
                 $miete_gesamt = nummer_punkt2komma(nummer_komma2punkt($km) + nummer_komma2punkt($nk) + nummer_komma2punkt($kab) + nummer_komma2punkt($hk));
                 if (nummer_komma2punkt($miete_gesamt) != nummer_komma2punkt($miete_gesamt_import)) {
                     $f->fieldset('Differenz in der Gesamtmiete', 'te');
                     $f->text_feld_inaktiv('Gesamtmiete errechnet', 'gm', "{$miete_gesamt}", 10, 'gm');
                     $f->text_feld_inaktiv('Gesamtmiete import', 'gm', "{$miete_gesamt_import}", 10, 'gm');
                     $f->fieldset_ende();
                 } else {
                     $f->text_feld_inaktiv('Gesamtmiete import', 'gm', "{$miete_gesamt_import}", 10, 'gm');
                 }
                 $kaution = $arr['MVS'][$a][33];
                 $f->text_feld("Kautionshinweis", "kaution", "{$kaution}", "100", 'kaution', '');
                 $klein_rep = $arr['MVS'][$a][34];
                 $f->text_feld("Kleinreparaturen", "klein_rep", "{$klein_rep}", "100", 'klein_rep', '');
                 $zusatzinfo = $arr['MVS'][$a][36];
                 $f->text_feld("Zusatzinfo", "zusatzinfo", "{$zusatzinfo}", "100", 'zusatzinfo', '');
                 for ($n = 0; $n < $anz_namen; $n++) {
                     $new_arr[$a]['MIETER']['NAMEN'][$n] = ltrim(rtrim(str_replace('Frau', '', $new_arr[$a]['MIETER']['NAMEN'][$n])));
                     $new_arr[$a]['MIETER']['NAMEN'][$n] = ltrim(rtrim(str_replace('Herr', '', $new_arr[$a]['MIETER']['NAMEN'][$n])));
                     $name_full = $new_arr[$a]['MIETER']['NAMEN'][$n];
                     $name_arr = explode(' ', $new_arr[$a]['MIETER']['NAMEN'][$n]);
                     $vorname = $name_arr[0];
                     $nachname = $name_arr[1];
                     $this->dropdown_personen_liste_filter('Name gefunden', 'person_ids[]', 'person_ids', null, $nachname, $vorname);
                 }
                 $f->hidden_feld("objekte_raus", "mv_speichern");
                 $f->send_button("submit_mv", "MV importieren");
                 $f->ende_formular();
             }
         } else {
             $anz_m = $a + 1;
             echo "<br><b>Mietvertrag {$anz_m} zu Einheit {$bez_alt} wurde bereits importiert</b><br>";
         }
         if ($error == false) {
             // echo "WEITER";
             $f->erstelle_formular('Weiter', '?daten=objekte_raus&objekte_raus=import&next');
             $f->send_button("sbmW", "Weiter");
             $f->ende_formular();
         }
     }
     // if($error==false){
     // $this->step3($arr, $einheit_id);
     // }
     /*
      *
      *
      * $f = new formular();
      * $ee = new einheit();
      * if(!$ee->get_einheit_status($einheit_id)){
      * $f->erstelle_formular("Mietvertrag erstellen", null);
      * $f->hidden_feld("einheit_id", "$ee->einheit_id");
      * $f->text_feld_inaktiv('Einheit', 'ein', $bez_new, 50, 'ein');
      * $f->datum_feld('Einzug', 'einzug', $einzug_m, 'einzug');
      * $f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug');
      * #$f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug');
      * $f->text_feld("Saldo VV", "saldo_vv", "$saldo_vv", "10", 'saldo_vv','');
      * $f->text_feld("Kaltmiete vor 3 Jahren", "km_3", "$km_3", "10", 'km_3','');
      * $f->text_feld("Kaltmiete", "km", "$km", "10", 'km','');
      * $f->text_feld("Nebenkosten", "nk", "$nk", "10", 'nk','');
      * $f->text_feld("Heizkosten", "hk", "$hk", "10", 'hk','');
      * $f->hidden_feld("objekte_raus", "mv_speichern");
      *
      *
      * $anz_namen = count($arr_n[$this->akt_z]['MIETER']['NAMEN']);
      * for($n=0;$n<$anz_namen;$n++){
      * $name_arr = explode(' ', $arr_n[$this->akt_z]['MIETER']['NAMEN'][$n]);
      * $vorname = $name_arr[0];
      * $nachname = $name_arr[1];
      * $this->dropdown_personen_liste_filter('Name gefunden', 'person_ids[]', 'person_ids', null, $nachname, $vorname);
      *
      * }
      *
      *
      * $f->send_button("submit_mv", "MV anlegen");
      * $f->ende_formular();
      * }else{
      * echo "Einheit vermietet";
      * }
      */
 }
 function wo_eingebaut($beleg_nr, $pos)
 {
     $arr = $this->get_wo_eingebaut_arr($beleg_nr, $pos);
     if (is_array($arr)) {
         $anz = count($arr);
         $img = "grafiken/del.png";
         echo "<table class=\"sortable\">";
         echo "<thead><tr><th>EINHEIT</th><th>EINHEIT_INFO</th><th>MENGE</th></tr></thead>";
         $sum = 0;
         for ($a = 0; $a < $anz; $a++) {
             $menge = $arr[$a]['ANZ'];
             $sum += $menge;
             $einheit_id = $arr[$a]['EINHEIT_ID'];
             $e = new einheit();
             $e->get_einheit_info($einheit_id);
             $link_del = "<a href=\"?daten=statistik&option=zuweisung_loeschen&beleg_id={$beleg_nr}&pos={$pos}&einheit_id={$einheit_id}\"><img src=\"{$img}\"></a>";
             echo "<tr><td>{$link_del} {$e->einheit_kurzname}</td><td>{$e->haus_strasse} {$e->haus_nummer} <br>{$e->einheit_lage}</td><td>{$menge}</td></tr>";
         }
         echo "<tfoot><tr><th colspan=\"2\">Summe eingebaut</th><th>{$sum}</th></tr></tfoot>";
         echo "</table>";
     } else {
         echo "Keine eingebaut!";
     }
 }
 function mieter_infos_vom_mv($mietvertrag_id)
 {
     $einheit_info = new mietvertrag();
     $einheit_id = $einheit_info->get_einheit_id_von_mietvertrag($mietvertrag_id);
     $einheit_info = new einheit();
     $einheit_info->get_einheit_info($einheit_id);
     $person_info = new person();
     $mietvertrag_info = new mietvertrag();
     $personen_ids_arr = $mietvertrag_info->get_personen_ids_mietvertrag($mietvertrag_id);
     // print_r($personen_ids_arr);
     echo "<p>Objekt: {$einheit_info->objekt_name} -> <b>Einheit: {$einheit_info->einheit_kurzname}</b><br>Mieter im Mietvertrag:\n<br> ";
     for ($i = 0; $i < count($personen_ids_arr); $i++) {
         $person_info->get_person_infos($personen_ids_arr[$i][PERSON_MIETVERTRAG_PERSON_ID]);
         $vorname = $person_info->person_vorname;
         $nachname = $person_info->person_nachname;
         echo "<b>{$nachname} {$vorname}</b>\n<br> ";
     }
     echo "</p>";
 }
Beispiel #9
0
 function kostentraeger_beschreibung($kostentraeger_typ, $kostentraeger_id)
 {
     if ($kostentraeger_typ == 'Objekt') {
         $a = new objekt();
         $k_bezeichnung = $a->get_objekt_name($kostentraeger_id);
         return "<b>{$k_bezeichnung}</b>";
     }
     if ($kostentraeger_typ == 'Haus') {
         $a = new haus();
         $a->get_haus_info($kostentraeger_id);
         $k_bezeichnung = "<b>{$a->haus_strasse} {$a->haus_nummer} {$a->haus_stadt}</b>";
         return $k_bezeichnung;
     }
     if ($kostentraeger_typ == 'Einheit') {
         $a = new einheit();
         $a->get_einheit_info($kostentraeger_id);
         $k_bezeichnung = "<b>{$a->einheit_kurzname}</b>";
         return $k_bezeichnung;
     }
 }
 function geld_konto_ermitteln($kostentraeger_typ, $kostentraeger_id)
 {
     // echo "<h1>$kostentraeger_typ $kostentraeger_id<br>";
     $geldkonten_anzahl = $this->geldkonten_anzahl($kostentraeger_typ, $kostentraeger_id);
     if ($geldkonten_anzahl) {
         // $this->dropdown_geldkonten($kostentraeger_typ, $kostentraeger_id);
         $result = mysql_query("SELECT GELD_KONTEN.KONTO_ID, GELD_KONTEN.BEGUENSTIGTER, GELD_KONTEN.KONTONUMMER, GELD_KONTEN.BLZ, GELD_KONTEN.BEZEICHNUNG, GELD_KONTEN.INSTITUT, GELD_KONTEN.IBAN, GELD_KONTEN.BIC FROM GELD_KONTEN_ZUWEISUNG, GELD_KONTEN WHERE KOSTENTRAEGER_TYP = '{$kostentraeger_typ}' && KOSTENTRAEGER_ID = '{$kostentraeger_id}' && GELD_KONTEN.KONTO_ID = GELD_KONTEN_ZUWEISUNG.KONTO_ID && GELD_KONTEN_ZUWEISUNG.AKTUELL = '1' && GELD_KONTEN.AKTUELL = '1' ORDER BY GELD_KONTEN.KONTO_ID ASC LIMIT 0,1");
         $numrows = mysql_numrows($result);
         if ($numrows) {
             $row = mysql_fetch_assoc($result);
             unset($this->geldkonto_id);
             $this->geldkonto_id = $row['KONTO_ID'];
             $this->beguenstigter = umbruch_entfernen($row['BEGUENSTIGTER']);
             $this->kontonummer = $row['KONTONUMMER'];
             $this->blz = $row['BLZ'];
             $this->bez = $row['BEZEICHNUNG'];
             $this->IBAN = $row['IBAN'];
             $this->IBAN1 = chunk_split($this->IBAN, 4, ' ');
             $this->BIC = $row['BIC'];
             $this->geld_institut = $row['INSTITUT'];
             /*
              * $sep = new sepa();
              * $sep->get_iban_bic($this->kontonummer, $this->blz);
              * $this->BIC = $sep->BIC;
              * $this->IBAN = $sep->IBAN;
              * $this->IBAN1 = $sep->IBAN1; //4 stellig
              */
         }
     } else {
         if ($kostentraeger_typ == 'Mietvertrag') {
             $mietvertrag_info = new mietvertrag();
             $einheit_id = $mietvertrag_info->get_einheit_id_von_mietvertrag($kostentraeger_id);
             $this->geld_konten_ermitteln('Einheit', $einheit_id);
             // echo "<h3>Mietvertrag $kostentraeger_id Einheit: $einheit_id </h3>";
         }
         if ($kostentraeger_typ == 'Einheit') {
             $einheit_info = new einheit();
             $einheit_info->get_einheit_info($kostentraeger_id);
             $this->geld_konten_ermitteln('Haus', $einheit_info->haus_id);
             // echo "<h3>Einheit $kostentraeger_id Haus: ".$einheit_info->haus_id." </h3>";
         }
         if ($kostentraeger_typ == 'Haus') {
             $haus_info = new haus();
             $haus_info->get_haus_info($kostentraeger_id);
             $this->geld_konten_ermitteln('Objekt', $haus_info->objekt_id);
             // echo "<h3>Haus $kostentraeger_id Objekt: ".$haus_info->objekt_id." </h3>";
         }
         if ($kostentraeger_typ == 'Objekt') {
             $o = new objekt();
             $o->get_objekt_infos($kostentraeger_id);
             $this->geld_konten_ermitteln('Partner', $o->objekt_eigentuemer_id);
             // echo "<h1>$kostentraeger_typ $kostentraeger_id";
         }
     }
 }
Beispiel #11
0
 function finde_detail($suchtext, $det_name = null)
 {
     if ($det_name == null) {
         $db_abfrage = "SELECT * FROM  `DETAIL` WHERE  `DETAIL_INHALT` LIKE  '%{$suchtext}%' AND  `DETAIL_AKTUELL` =  '1' ORDER BY DETAIL_NAME ASC";
     } else {
         $db_abfrage = "SELECT * FROM  `DETAIL` WHERE  `DETAIL_NAME`='{$det_name}' && `DETAIL_INHALT` LIKE  '%{$suchtext}%' AND  `DETAIL_AKTUELL` =  '1'";
     }
     $result = mysql_query($db_abfrage) or die(mysql_error());
     while ($row = mysql_fetch_assoc($result)) {
         $my_arr[] = $row;
     }
     if (is_array($my_arr)) {
         $anz = count($my_arr);
         // print_r($my_arr);
         echo "<table>";
         echo "<tr><th>DETNAME</th><th>INHALT</th><th>BEZ</th></tr>";
         for ($a = 0; $a < $anz; $a++) {
             $det_name = $my_arr[$a]['DETAIL_NAME'];
             $det_inhalt = $my_arr[$a]['DETAIL_INHALT'];
             $det_tab = ucfirst(strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']));
             $det_tab_id = $my_arr[$a]['DETAIL_ZUORDNUNG_ID'];
             // $r = new rechnung();
             // $bez = $r->kostentraeger_ermitteln($det_tab, $det_tab_id);
             if (strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']) == 'objekt') {
                 $o = new objekt();
                 $o->get_objekt_infos($det_tab_id);
                 $link_e = "<a href=\"?daten=details&option=details_anzeigen&detail_tabelle=OBJEKT&detail_id={$det_tab_id}\">Objekt: {$o->objekt_kurzname}</a>";
             }
             if (strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']) == 'einheit') {
                 $e = new einheit();
                 $e->get_einheit_info($det_tab_id);
                 $link_e = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$det_tab_id}\">Einheit: {$e->einheit_kurzname}</a>";
             }
             if (strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']) == 'mietvertrag') {
                 $mvs = new mietvertraege();
                 $mvs->get_mietvertrag_infos_aktuell($det_tab_id);
                 $link_e = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$mvs->einheit_id}&mietvertrag_id={$det_tab_id}\">Mieter: {$mvs->einheit_kurzname} {$mvs->personen_name_string}</a>";
             }
             if (strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']) == 'person') {
                 $pp = new personen();
                 $pp->get_person_infos($det_tab_id);
                 if ($pp->person_anzahl_mietvertraege > 0) {
                     $link_e = '';
                     for ($pm = 0; $pm < $pp->person_anzahl_mietvertraege; $pm++) {
                         $mv_id = $pp->p_mv_ids[$pm];
                         $mvs = new mietvertraege();
                         $mvs->get_mietvertrag_infos_aktuell($mv_id);
                         $link_e .= "Mieter: {$mvs->einheit_kurzname} {$pp->person_nachname} {$pp->person_vorname}<br>";
                     }
                 } else {
                     $link_e = "Kein Mieter: {$pp->person_nachname} {$pp->person_vorname}";
                 }
             }
             if (!isset($link_e)) {
                 $link_e = "{$det_tab} {$det_tab_id}";
             }
             echo "<tr><td>{$det_name}</td><td>{$det_inhalt}</td><td>{$link_e}</td></tr>";
         }
         echo "</table>";
     } else {
         echo "NOT FOUND!!!";
     }
 }
 function ausgabe($gruppen_id, $monate_plus_int, $format = 'tab')
 {
     $monat = date("m");
     $jahr = date("Y");
     $thermen_arr = $this->wartungen($gruppen_id, $monate_plus_int);
     if (is_array($thermen_arr)) {
         $anz = count($thermen_arr);
         // echo "ANZ: $anz<br>";
         for ($a = 0; $a < $anz; $a++) {
             $einheit_kn = ltrim(rtrim($thermen_arr[$a]['EINBAUORT']));
             $e = new einheit();
             $e->get_einheit_id($einheit_kn);
             $e->get_einheit_info($e->einheit_id);
             // echo "$einheit_kn $e->einheit_id<br>";
             // echo '<pre>';
             // print_r($e);
             $thermen_arr[$a]['STR'] = "{$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}";
             $thermen_arr[$a]['LAGE'] = $e->einheit_lage;
             $mv_id = $e->get_mietvertraege_zu($e->einheit_id, $jahr, $monat, 'DESC');
             // OK
             if ($mv_id) {
                 $mvs = new mietvertraege();
                 $mvs->get_mietvertrag_infos_aktuell($mv_id);
                 // print_r($mvs);
                 // $kontaktdaten = $e->kontaktdaten_mieter($mv_id);
                 $thermen_arr[$a]['KONTAKT'] = $e->kontaktdaten_mieter($mv_id);
                 $thermen_arr[$a]['MIETER'] = $mvs->personen_name_string_u;
                 $kontaktdaten = '';
             } else {
                 $thermen_arr[$a]['KONTAKT'] = 'Hausverwaltung!!';
                 $thermen_arr[$a]['MIETER'] = 'Leerstand';
             }
             $thermen_arr[$a]['L_WART'] = date_mysql2german($thermen_arr[$a]['L_WART']);
             $thermen_arr[$a]['TERMIN_NEU'] = ' ';
             $thermen_arr[$a]['Z'] = $a + 1;
             unset($mv_id);
             unset($e);
         }
         // end for
     } else {
         echo "KEINE WARTUNGEN";
         die;
     }
     // echo '<pre>';
     // print_r($thermen_arr);
     // die();
     if ($format == 'PDF') {
         ob_clean();
         $pdf = new Cezpdf('a4', 'landscape');
         $bpdf = new b_pdf();
         $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'landscape', 'Helvetica.afm', 6);
         $cols = array('Z' => '', 'EINBAUORT' => "WOHNUNG", 'MIETER' => 'MIETER', 'KONTAKT' => 'KONTAKT', 'STR' => 'ANSCHRIFT', 'LAGE' => 'LAGE', 'HERSTELLER' => 'HERSTELLER', 'BEZEICHNUNG' => 'BEZEICHNUNG', 'L_WART' => 'LETZTE W.', 'PART' => 'RG AN', 'TERMIN_NEU' => 'TERMIN (DATUM: UHRZEIT');
         $pdf->ezTable($thermen_arr, $cols, "Thermen", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 700, 'cols' => array('PART' => array('justification' => 'left', 'width' => 150), 'KOSTENTRAEGER_BEZ' => array('justification' => 'left', 'width' => 75), 'KONTO' => array('justification' => 'right', 'width' => 30), 'AUSZUG' => array('justification' => 'right', 'width' => 35), 'PLATZ' => array('justification' => 'left', 'width' => 50))));
         header("Content-type: application/pdf");
         // wird von MSIE ignoriert
         $pdf->ezStream();
     }
 }
Beispiel #13
0
 function pdf_hausgelder($objekt_id, $jahr)
 {
     $monat = 12;
     $vorjahr = $jahr - 1;
     $nachjahr = $jahr + 1;
     $o = new objekt();
     $einheiten_arr = $o->einheiten_objekt_arr($objekt_id);
     echo '<pre>';
     if (is_array($einheiten_arr)) {
         $anz = count($einheiten_arr);
         echo "<table>";
         echo "<tr><th>EINHEIT</th><th>{$monat}.{$vorjahr}</th><th>{$monat}.{$jahr}</th><th>{$monat}.{$nachjahr}</th></tr>";
         $sum_monvj = 0;
         $sum_mon = 0;
         $sum_monnj = 0;
         for ($a = 0; $a < $anz; $a++) {
             $einheit_id = $einheiten_arr[$a]['EINHEIT_ID'];
             $e = new einheit();
             $e->get_einheit_info($einheit_id);
             $hg_monvj = nummer_punkt2komma_t($this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $vorjahr) * -1);
             $hg_mon = nummer_punkt2komma_t($this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $jahr) * -1);
             $hg_monnj = nummer_punkt2komma_t($this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $nachjahr) * -1);
             $sum_monvj += $this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $vorjahr) * -1;
             $sum_mon += $this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $jahr) * -1;
             $sum_monnj += $this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $nachjahr) * -1;
             echo "<tr><td>{$e->einheit_kurzname}</td><td>{$hg_monvj} EUR</td><td>{$hg_mon} EUR</td><td>{$hg_monnj} EUR</td></tr>";
         }
         $sum_monvj_a = nummer_punkt2komma_t($sum_monvj);
         $sum_mon_a = nummer_punkt2komma_t($sum_mon);
         $sum_monnj_a = nummer_punkt2komma_t($sum_monnj);
         echo "<tr><td>SUMME</td><td>{$sum_monvj_a} EUR</td><td>{$sum_mon_a} EUR</td><td>{$sum_monnj_a} EUR</td></tr>";
     } else {
         die(fehlermeldung_ausgeben("Keine Einheiten im Objekt!"));
     }
 }
 function mahnung_pdf_mehrere_alt_OK($mahnliste, $fristdatum, $geldkonto_id, $mahngebuehr)
 {
     ob_clean();
     // ausgabepuffer leeren
     include_once 'classes/class_bpdf.php';
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6);
     $pdf->ezStopPageNumbers();
     $berlus_schrift = 'pdfclass/fonts/Times-Roman.afm';
     $text_schrift = 'pdfclass/fonts/Arial.afm';
     $anz_empfaenger = count($mahnliste);
     for ($ma = 0; $ma < $anz_empfaenger; $ma++) {
         $mv_id = $mahnliste[$ma];
         $personen_anrede = '';
         $anrede = '';
         $pdf->ezSetMargins(135, 70, 50, 50);
         $mv = new mietvertraege();
         $mz = new miete();
         $d = new detail();
         $e = new einheit();
         $jahr = date("Y");
         $monat = date("m");
         $mz->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat);
         $saldo = $mz->erg;
         $mv->get_mietvertrag_infos_aktuell($mv_id);
         $e->get_einheit_info($mv->einheit_id);
         $p = new person();
         $anrede = $mv->mv_anrede;
         $pdf->ezSetDy(-15);
         $pdf->ezText("{$mv->personen_name_string_u}\n{$e->haus_strasse} {$e->haus_nummer}\n\n{$e->haus_plz} {$e->haus_stadt}", 12);
         $pdf->ezSetDy(-60);
         $pdf->ezText("<b>Mahnung</b>", 12);
         $pdf->ezSetDy(13);
         $datum_heute = date("d.m.Y");
         $pdf->ezText("Berlin, {$datum_heute}", 11, array('justification' => 'right'));
         $pdf->ezText("Objekt: {$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}", 11);
         $pdf->ezText("Einheit/Mieternummer: {$mv->einheit_kurzname}", 11);
         $pdf->ezSetDy(-11);
         /* Faltlinie */
         $pdf->setLineStyle(0.2);
         $pdf->line(5, 542, 20, 542);
         $pdf->ezText("{$anrede}", 11);
         $saldo = abs($saldo);
         $saldo_a = nummer_punkt2komma($saldo);
         $pdf->ezText("nach Durchsicht unserer Buchhaltungsunterlagen mussten wir feststellen, dass Ihr Mietkonto folgenden Rückstand aufweist:\n", 11);
         $pdf->ezSetCmMargins(3, 3, 6, 7);
         $pdf->ezText("<b>Mietrückstand</b>", 11);
         $pdf->ezSetDy(11);
         $pdf->ezText("<b>{$saldo_a} €</b>", 12, array('justification' => 'right'));
         $pdf->setColor(0.0, 0.0, 0.0);
         $pdf->ezText("<b>zzgl. Mahngebühr</b>", 11);
         $pdf->ezSetDy(11);
         $pdf->ezText("<b>{$mahngebuehr} €</b>", 11, array('justification' => 'right'));
         /* Linier über Gesamtrückstand */
         $pdf->ezSetDy(-5);
         $pdf->line(170, $pdf->y, 403, $pdf->y);
         $pdf->setColor(0.0, 0.0, 0.0);
         $pdf->ezText("<b>Gesamtrückstand</b>", 11);
         $pdf->ezSetDy(11);
         $mahngebuehr_r = nummer_komma2punkt($mahngebuehr);
         $gesamt_rueckstand = $saldo + $mahngebuehr_r;
         $gesamt_rueckstand = nummer_punkt2komma($gesamt_rueckstand);
         $pdf->ezText("<b>{$gesamt_rueckstand} €</b>\n", 11, array('justification' => 'right'));
         $pdf->ezSetMargins(135, 70, 50, 50);
         $g = new geldkonto_info();
         $g->geld_konto_details($geldkonto_id);
         $pdf->setColor(0.0, 0.0, 0.0);
         $pdf->ezText("Die konkreten Fehlbeträge entnehmen Sie bitte dem beigefügten Mietkonto.", 11);
         $pdf->ezText("Wir fordern Sie auf, den genannten Betrag unter Angabe der bei uns geführten Mieternummer bis zum", 11);
         $pdf->ezSetCmMargins(3, 3, 9, 3);
         $pdf->ezText("<b>{$fristdatum}</b>\n", 11);
         $pdf->ezSetMargins(135, 70, 50, 50);
         $pdf->ezText("<b>auf das Konto {$g->kontonummer}  bei der {$g->kredit_institut}, BLZ {$g->blz}</b>\n", 11);
         $pdf->setColor(0.0, 0.0, 0.0);
         $pdf->ezText("zu überweisen.\n", 11);
         $pdf->ezText("Für Rückfragen stehen wir Ihnen gerne zur Verfügung.\n\n", 11);
         $pdf->ezText("Mit freundlichen Grüßen\n\n", 11);
         $pdf->ezText("Wolfgang Wehrheim\n\n", 11);
         $pdf->ezText("Dieses Schreiben wurde maschinell erstellt und ist daher ohne Unterschrift gültig.\n", 11);
         $pdf->addInfo('Title', "Mahnung {$mv->personen_name_string}");
         $pdf->addInfo('Author', $_SESSION['username']);
         // ### MIETKONTENBLATT####
         $pdf->ezNewPage();
         $pdf->ezSetMargins(135, 70, 50, 50);
         $mz->mkb2pdf_mahnung($pdf, $mv_id);
         $fristdatum_sql = date_german2mysql($fristdatum);
         $minus_saldo = '-' . $saldo;
         $this->update_zahlungsfrist_m($mv_id, $fristdatum_sql, $minus_saldo, '-' . $mahngebuehr_r);
         if ($ma < $anz_empfaenger - 1) {
             $pdf->ezNewPage();
         }
     }
     // end for
     /* PDF AUSGABE */
     $pdf->ezStream();
 }
 function mietkonten_blatt_balken($mv_id)
 {
     $a = new miete();
     $a->mietkonto_berechnung($mv_id);
     /*
      * echo "<pre>";
      * print_r($a);
      * echo "</pre>";
      */
     $buchung = new mietkonto();
     /* Mieterinfo anfang */
     $einheit_id = $buchung->get_einheit_id_von_mietvertrag($mv_id);
     $einheit_info = new einheit();
     $einheit_info->get_einheit_info($einheit_id);
     $mieter_ids = $buchung->get_personen_ids_mietvertrag($mv_id);
     for ($i = 0; $i < count($mieter_ids); $i++) {
         $mieter_daten_arr[] = $buchung->get_person_infos($mieter_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
     }
     /* Mieterinfo ende */
     /* Regel wenn es ein Berechnungsergebnis gibt, d.h. miete definiert und berechnet, falls nicht auch nicht anzeigen, da in wahrscheinlich in Zukunft */
     if (!empty($a->erg)) {
         // $buchung->erstelle_formular("Mietkontenübersicht...", NULL);
         // echo "<div id=\"logo\"><img src=\"grafiken/logo43_19.png\"/></div>";
         $a->erg = number_format($a->erg, 2, ",", "");
         if (!empty($a->saldo_vv)) {
             $saldo_vv = number_format($a->saldo_vv, 2, ",", "");
             echo "SALDO VV - {$saldo_vv} €<br>";
         }
         foreach ($a->daten_arr as $key => $value) {
             for ($b = 0; $b < count($a->daten_arr[$key]['monate']); $b++) {
                 // Miete Sollzeile
                 $akt_monat = sprintf("%02d", $a->daten_arr[$key]['monate'][$b]['monat']);
                 $soll_aus_mv = number_format($a->daten_arr[$key]['monate'][$b]['soll'], 2, ",", "");
                 echo "01.{$akt_monat}.{$key} | Soll " . $a->daten_arr[$key]['monate'][$b]['monat'] . ".{$key} | {$soll_aus_mv} €<br>";
                 $bk_abrechnung = $a->daten_arr[$key]['monate'][$b]['bk_abrechnung'];
                 if (!empty($bk_abrechnung)) {
                     /*
                      * if($bk_abrechnung < '0.00'){
                      * $bk_abrechnung = abs($bk_abrechnung);
                      * }
                      * else{
                      * $bk_abrechnung = "-$bk_abrechnung";
                      * }
                      */
                     $bk_abrechnung = number_format($bk_abrechnung, 2, ",", "");
                     $datum_bk = $a->daten_arr[$key]['monate'][$b]['bk_abrechnung_datum'];
                     echo "{$datum_bk} | BK | <b>{$bk_abrechnung} €</b><br>";
                 }
                 $hk_abrechnung = $a->daten_arr[$key]['monate'][$b]['hk_abrechnung'];
                 if (!empty($hk_abrechnung)) {
                     /*
                      * if($hk_abrechnung < '0.00'){
                      * $hk_abrechnung = abs($hk_abrechnung);
                      * }
                      * else{
                      * $hk_abrechnung = "-$hk_abrechnung";
                      * }
                      */
                     $hk_abrechnung = number_format($hk_abrechnung, 2, ",", "");
                     $datum_hk = $a->daten_arr[$key]['monate'][$b]['hk_abrechnung_datum'];
                     echo "{$datum_hk} | HK | {$hk_abrechnung} €<br>";
                 }
                 /* Zeilen Zahlungen */
                 if (!is_array($a->daten_arr[$key]['monate'][$b]['zahlungen'])) {
                     echo "<b>Keine Zahlung</b><br>\n";
                 } else {
                     for ($c = 0; $c < count($a->daten_arr[$key]['monate'][$b]['zahlungen']); $c++) {
                         $datum = date_mysql2german($a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['DATUM']);
                         $zahlbetrag_ausgabe = number_format($a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BETRAG'], 2, ",", "");
                         echo " {$datum} | " . $a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BEMERKUNG'] . " | {$zahlbetrag_ausgabe} €<br>";
                     }
                 }
                 /* Saldo am ende des Monats */
                 $saldo_aus = number_format($a->daten_arr[$key]['monate'][$b]['erg'], 2, ",", "");
                 $letzter_tag = date("t", mktime(0, 0, 0, "" . $a->daten_arr[$key]['monate'][$b]['monat'] . "", 1, $key));
                 /* Letzter d.h. Aktueller Monat */
                 if ($a->daten_arr[$key]['monate'][$b]['monat'] == date("m")) {
                     $tag_heute = date("d");
                     // echo "$tag_heute.$akt_monat.$key | SALDO ".$a->daten_arr[$key]['monate'][$b]['monat'].".$key |<b>$saldo_aus €";
                     /* Linie zwischen den monaten */
                     echo "<hr>";
                 } else {
                     // echo "$letzter_tag.$akt_monat.$key | SALDO ".$a->daten_arr[$key]['monate'][$b]['monat'].".$key | $saldo_aus €";
                     /* Linie zwischen den monaten */
                     echo "<hr>";
                 }
             }
         }
     } else {
         echo "<h1>Keine Berechnungsgrundlage für das Mietkonto</h1>";
         echo "<h1>Einzugsdatum, Mietdefinition überprüfen</h1>";
     }
     // $buchung->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 geld_konten_id_ermitteln_f($kostentraeger_typ, $kostentraeger_id)
 {
     $geldkonten_anzahl = $this->geldkonten_anzahl($kostentraeger_typ, $kostentraeger_id);
     // echo "$kostentraeger_typ $kostentraeger_id $geldkonten_anzahl<br>";
     if ($geldkonten_anzahl > 0) {
         $konten_arr = $this->geldkonten_arr($kostentraeger_typ, $kostentraeger_id);
         // echo "<b>$kostentraeger_typ - $geldkonten_anzahl<br></b>";
         $this->konto_id = $konten_arr['0']['KONTO_ID'];
         // return $konten_arr['0']['KONTO_ID'];
         // echo "<br><b>$this->konto_id</b><br>";
     } else {
         $error = true;
         if ($kostentraeger_typ == 'Mietvertrag') {
             $mietvertrag_info = new mietvertrag();
             $einheit_id = $mietvertrag_info->get_einheit_id_von_mietvertrag($kostentraeger_id);
             $this->geld_konten_id_ermitteln_f('Einheit', $einheit_id);
             // echo "<h3>Mietvertrag $kostentraeger_id Einheit: $einheit_id </h3>";
         }
         if ($kostentraeger_typ == 'Einheit') {
             $einheit_info = new einheit();
             $einheit_info->get_einheit_info($kostentraeger_id);
             $this->geld_konten_id_ermitteln_f('Haus', $einheit_info->haus_id);
             // echo "<h3>Einheit $kostentraeger_id Haus: ".$einheit_info->haus_id." </h3>";
         }
         if ($kostentraeger_typ == 'Haus') {
             $haus_info = new haus();
             $haus_info->get_haus_info($kostentraeger_id);
             $this->geld_konten_id_ermitteln_f('Objekt', $haus_info->objekt_id);
             // echo "<h3>Haus $kostentraeger_id Objekt: ".$haus_info->objekt_id." </h3>";
         }
     }
 }
Beispiel #18
0
 function auftraege_an_haus($haus_id)
 {
     if (isset($_REQUEST['einheit_id']) && !empty($_REQUEST['einheit_id'])) {
         $arr = $this->get_auftraege_einheit('Einheit', $_REQUEST['einheit_id']);
         $e = new einheit();
         $e->get_einheit_info($_REQUEST['einheit_id']);
         if (is_array($arr)) {
             echo "<table>";
             echo "<tr><th colspan=\"4\">EINHEIT {$e->einheit_kurzname}</th></tr>";
             echo "<tr><th>TEXT</th><th>VON/AN</th><th>ERLEDIGT</th><th>DATUM</th></tr>";
             $anz = count($arr);
             for ($a = 0; $a < $anz; $a++) {
                 $t_id = $arr[$a]['T_ID'];
                 $text = $arr[$a]['TEXT'];
                 $verfasser_id = $arr[$a]['VERFASSER_ID'];
                 $bb = new benutzer();
                 $bb->get_benutzer_infos($verfasser_id);
                 $verfasser_name = $bb->benutzername;
                 $benutzer_typ = $arr[$a]['BENUTZER_TYP'];
                 $benutzer_id = $arr[$a]['BENUTZER_ID'];
                 if ($benutzer_typ == 'Benutzer') {
                     $bb->get_benutzer_infos($benutzer_id);
                     $benutzer_name = $bb->benutzername;
                 }
                 if ($benutzer_typ == 'Partner') {
                     $p = new partners();
                     $p->get_partner_info($benutzer_id);
                     $benutzer_name = "{$p->partner_name}";
                 }
                 $erledigt = $arr[$a]['ERLEDIGT'];
                 if ($erledigt == '1') {
                     $erl = 'JA';
                 } else {
                     $erl = 'NEIN';
                 }
                 $erstellt = $arr[$a]['ERSTELLT'];
                 $link_pdf = "<a href=\"?daten=todo&option=pdf_auftrag&proj_id={$t_id}\"><img src=\"css/pdf2.png\"></a>";
                 $link_txt = "<a href=\"?daten=todo&option=edit&t_id={$t_id}\">{$text}</a>";
                 echo "<tr><td>{$link_txt} {$link_pdf}</td><td>{$verfasser_name}<br>{$benutzer_name}</td><td>{$erl}</td><td>{$erstellt}</td></tr>";
             }
             echo "</table>";
         }
     }
     if (isset($arr)) {
         unset($arr);
     }
     $h = new haus();
     $h->get_haus_info($haus_id);
     $haus_ids = $this->get_haus_ids($h->haus_strasse, $h->haus_nummer, $h->haus_plz);
     $anz_h = count($haus_ids);
     $arr = array();
     $obj_arr = array();
     for ($b = 0; $b < $anz_h; $b++) {
         $haus_id = $haus_ids[$b]['HAUS_ID'];
         $ha = new haus();
         $ha->get_haus_info($haus_id);
         $obj_arr[] = $ha->objekt_id;
         $tmp_arr = $this->get_auftraege_einheit('Haus', $haus_id);
         if (is_array($tmp_arr)) {
             $arr = array_merge($arr, $tmp_arr);
         }
     }
     if (!is_array($arr)) {
         fehlermeldung_ausgeben("Keine Aufträge an Haus {$h->haus_strasse} {$h->haus_nummer}");
     } else {
         array_unique($obj_arr);
         $anz = count($arr);
         echo "<table>";
         echo "<tr><th colspan=\"4\">HAUS</th></tr>";
         echo "<tr><th>TEXT</th><th>VON/AN</th><th>ERLEDIGT</th><th>DATUM</th></tr>";
         for ($a = 0; $a < $anz; $a++) {
             $t_id = $arr[$a]['T_ID'];
             $text = $arr[$a]['TEXT'];
             $verfasser_id = $arr[$a]['VERFASSER_ID'];
             $bb = new benutzer();
             $bb->get_benutzer_infos($verfasser_id);
             $verfasser_name = $bb->benutzername;
             $benutzer_typ = $arr[$a]['BENUTZER_TYP'];
             $benutzer_id = $arr[$a]['BENUTZER_ID'];
             if ($benutzer_typ == 'Benutzer') {
                 $bb->get_benutzer_infos($benutzer_id);
                 $benutzer_name = $bb->benutzername;
             }
             if ($benutzer_typ == 'Partner') {
                 $p = new partners();
                 $p->get_partner_info($benutzer_id);
                 $benutzer_name = "{$p->partner_name}";
             }
             $erledigt = $arr[$a]['ERLEDIGT'];
             if ($erledigt == '1') {
                 $erl = 'JA';
             } else {
                 $erl = 'NEIN';
             }
             $erstellt = $arr[$a]['ERSTELLT'];
             $link_pdf = "<a href=\"?daten=todo&option=pdf_auftrag&proj_id={$t_id}\"><img src=\"css/pdf2.png\"></a>";
             $link_txt = "<a href=\"?daten=todo&option=edit&t_id={$t_id}\">{$text}</a>";
             echo "<tr><td>{$link_txt} {$link_pdf}</td><td>{$verfasser_name}<br>{$benutzer_name}</td><td>{$erl}</td><td>{$erstellt}</td></tr>";
         }
         echo "</table>";
         $anz_o = count($obj_arr);
         $obj_auf = array();
         for ($o = 0; $o < $anz_o; $o++) {
             $objekt_id = $obj_arr[$o];
             $tmp_arr = $this->get_auftraege_einheit('Objekt', $objekt_id);
             if (is_array($tmp_arr)) {
                 $obj_auf = array_merge($obj_auf, $tmp_arr);
             }
         }
         $arr = $obj_auf;
         $anz = count($arr);
         if ($anz > 0) {
             echo "<table>";
             echo "<tr><th colspan=\"4\">OBJEKT</th></tr>";
             echo "<tr><th>TEXT</th><th>VON/AN</th><th>ERLEDIGT</th><th>DATUM</th></tr>";
             for ($a = 0; $a < $anz; $a++) {
                 $t_id = $arr[$a]['T_ID'];
                 $text = $arr[$a]['TEXT'];
                 $verfasser_id = $arr[$a]['VERFASSER_ID'];
                 $bb = new benutzer();
                 $bb->get_benutzer_infos($verfasser_id);
                 $verfasser_name = $bb->benutzername;
                 $benutzer_typ = $arr[$a]['BENUTZER_TYP'];
                 $benutzer_id = $arr[$a]['BENUTZER_ID'];
                 if ($benutzer_typ == 'Benutzer') {
                     $bb->get_benutzer_infos($benutzer_id);
                     $benutzer_name = $bb->benutzername;
                 }
                 if ($benutzer_typ == 'Partner') {
                     $p = new partners();
                     $p->get_partner_info($benutzer_id);
                     $benutzer_name = "{$p->partner_name}";
                 }
                 $erledigt = $arr[$a]['ERLEDIGT'];
                 if ($erledigt == '1') {
                     $erl = 'JA';
                 } else {
                     $erl = 'NEIN';
                 }
                 $erstellt = $arr[$a]['ERSTELLT'];
                 $link_pdf = "<a href=\"?daten=todo&option=pdf_auftrag&proj_id={$t_id}\"><img src=\"css/pdf2.png\"></a>";
                 $link_txt = "<a href=\"?daten=todo&option=edit&t_id={$t_id}\">{$text}</a>";
                 echo "<tr><td>{$link_txt} {$link_pdf}</td><td>{$verfasser_name}<br>{$benutzer_name}</td><td>{$erl}</td><td>{$erstellt}</td></tr>";
             }
             echo "</table>";
         }
     }
 }
Beispiel #19
0
 function bk_nk_profil_berechnung($profil_id)
 {
     /* Profil Information holen, z.B. um Einheiten Array zu Bilden, d.h. f�r wenn ist die BK & NK */
     $this->bk_profil_infos($profil_id);
     $jahr = $this->bk_jahr;
     /* Alle ausgewählten BK Kontensummen mit Key und Kostenträger wählen */
     $summen_arr = $this->get_buchungssummen_konto_arr($profil_id);
     $anzahl_summen = count($summen_arr);
     $k = new kontenrahmen();
     $this->kontenrahmen_id = $k->get_kontenrahmen($this->bk_kos_typ, $this->bk_kos_id);
     $diff = 0.0;
     // Anfangsdifferenz = 0;
     $hndl_diff = 0.0;
     // Anfangsdifferenz = 0;
     $check_bt = 0.0;
     $check_bt_hndl = 0.0;
     /* Schleife $a, äußere Schleife für jede Summe */
     for ($a = 0; $a < $anzahl_summen; $a++) {
         /* Berechnungsschlüssel infos holen */
         $key_id = $summen_arr[$a]['KEY_ID'];
         $this->get_genkey_infos($key_id);
         $summe_konto = $summen_arr[$a]['G_SUMME'];
         /* Positiv machen */
         // if($summe_konto<0){
         // $summe_konto = substr($summe_konto,1);
         // }
         $summe_konto_a = nummer_punkt2komma($summe_konto);
         $bk_k_id = $summen_arr[$a]['BK_K_ID'];
         // $kostenkonto = $this->get_konto_from_id($bk_k_id, $profil_id);
         // $k->konto_informationen2($kostenkonto, $this->kontenrahmen_id);
         // $bk_res[kontrolle][$a][$bk_k_id][KOSTENART] = $k->konto_bezeichnung; //alt
         $this->get_konto_infos_byid($bk_k_id, $profil_id);
         $kostenkonto = $this->konto;
         $bk_res['kontrolle'][$a][$bk_k_id]['KOSTENART'] = $this->konto_bez;
         // neu mit eigenen bezeichnungen der konten
         $kos_typ = $summen_arr[$a]['KOS_TYP'];
         $kos_id = $summen_arr[$a]['KOS_ID'];
         $anteil = $summen_arr[$a]['ANTEIL'];
         $anteil_a = nummer_punkt2komma($anteil);
         $anteil_betrag = $summen_arr[$a]['A_SUMME'];
         $anteil_betrag_a = nummer_punkt2komma(abs($anteil_betrag));
         $hndl_betrag = $summen_arr[$a]['HNDL_BETRAG'];
         // $hndl_anteil_betrag = ($hndl_betrag/100)*$anteil;
         $hndl_anteil_betrag = $summen_arr[$a]['HNDL_BETRAG'];
         $bk_res['kontrolle'][$a][$bk_k_id]['SUMME'] = $anteil_betrag;
         $bk_res['kontrolle'][$a][$bk_k_id]['HNDL'] = $hndl_anteil_betrag;
         $bk_res['kontrolle'][$a][$bk_k_id]['KOS_TYP'] = $kos_typ;
         $bk_res['kontrolle'][$a][$bk_k_id]['KOS_ID'] = $kos_id;
         if ($kos_typ != 'Wirtschaftseinheit') {
             $r = new rechnung();
             $g_kos_bez = $r->kostentraeger_ermitteln($kos_typ, $kos_id);
             $bk_res['kontrolle'][$a][$bk_k_id]['G_KOS_BEZ'] = $g_kos_bez;
         }
         if ($kos_typ == 'Wirtschaftseinheit') {
             $wirt = new wirt_e();
             $wirt->get_wirt_e_infos($kos_id);
             $gesamt_qm_alle = $wirt->g_qm;
             $gesamt_qm_gewerbe = $wirt->g_qm_gewerbe;
             $gesamt_qm = $gesamt_qm_alle - $gesamt_qm_gewerbe;
             $einheiten_arr = $wirt->get_einheiten_from_wirte($kos_id);
             $g_kos_bez = $wirt->w_name;
             $bk_res['kontrolle'][$a][$bk_k_id]['G_KOS_BEZ'] = $wirt->w_name;
             $anzahl_ge = $wirt->anzahl_ge;
             $anzahl_wo = $wirt->anzahl_wo;
             $anzahl_e = $wirt->anzahl_e;
         }
         if ($kos_typ == 'Objekt') {
             $o = new objekt();
             $gesamt_qm_alle = $o->get_qm_gesamt($kos_id);
             $gesamt_qm_gewerbe = $o->get_qm_gesamt_gewerbe($kos_id);
             $gesamt_qm = $gesamt_qm_alle - $gesamt_qm_gewerbe;
             $einheiten_arr = $o->einheiten_objekt_arr($kos_id);
             $anzahl_wo = count($einheiten_arr);
         }
         /* BK & Nk für alle Einheiten in einem Haus */
         if ($kos_typ == 'Haus') {
             $h = new haus();
             $gesamt_qm_alle = $h->get_qm_gesamt($kos_id);
             $gesamt_qm_gewerbe = $h->get_qm_gesamt_gewerbe($kos_id);
             $gesamt_qm = $gesamt_qm_alle - $gesamt_qm_gewerbe;
             $einheiten_arr = $h->liste_aller_einheiten_im_haus($kos_id);
             $anzahl_wo = count($einheiten_arr);
         }
         /* BK & Nk für eine Einheit */
         if ($kos_typ == 'Einheit') {
             $e = new einheit();
             $e->get_einheit_info($kos_id);
             $gesamt_qm_alle = $e->einheit_qm;
             $gesamt_qm_gewerbe = $e->einheit_qm_gewerbe;
             $gesamt_qm = $gesamt_qm_alle - $gesamt_qm_gewerbe;
             $einheiten_arr = $e->get_einheit_as_array($kos_id);
             $anzahl_wo = count($einheiten_arr);
         }
         /* BK & Nk für eine Einheit */
         if ($kos_typ == 'Mietvertrag') {
             $mv = new mietvertraege();
             $mv->get_mietvertrag_infos_aktuell($kos_id);
             $e = new einheit();
             $e->get_einheit_info($mv->einheit_id);
             $gesamt_qm_alle = $e->einheit_qm;
             $gesamt_qm_gewerbe = $e->einheit_qm_gewerbe;
             $gesamt_qm = $gesamt_qm_alle - $gesamt_qm_gewerbe;
             $einheiten_arr = $e->get_einheit_as_array($mv->einheit_id);
             $anzahl_wo = count($einheiten_arr);
         }
         $bk_res['kontrolle'][$a][$bk_k_id]['KOSTEN_GESAMT'] = nummer_punkt2komma($anteil_betrag);
         $bk_res['kontrolle'][$a][$bk_k_id]['KOSTEN_GEWERBE'] = nummer_punkt2komma($anteil_betrag / $gesamt_qm_alle * $gesamt_qm_gewerbe);
         $bk_res['kontrolle'][$a][$bk_k_id]['KOSTEN_WOHNRAUM'] = nummer_punkt2komma($anteil_betrag - $anteil_betrag / $gesamt_qm_alle * $gesamt_qm_gewerbe);
         // $this->key_daten[$key_id][g_einheit_qm] = $gesamt_qm;
         $anzahl_einheiten = count($einheiten_arr);
         // $this->key_daten[$key_id][g_anzahl_einheiten] = $anzahl_einheiten;
         $beteiligung_gesamt = 0;
         /* Schleife $b, zweite Schleife für jede Einheit */
         for ($b = 0; $b < $anzahl_einheiten; $b++) {
             $einheit_id = $einheiten_arr[$b]['EINHEIT_ID'];
             $einheit_qm = $einheiten_arr[$b]['EINHEIT_QM'];
             $einheit_typ = $einheiten_arr[$b]['TYP'];
             // Gewerbe / Wohnraum
             if ($einheit_typ == 'Gewerbe') {
                 $this->key_daten[$key_id][g_einheit_qm] = $gesamt_qm_gewerbe;
                 $anteil_betrag_teilen = round($anteil_betrag / $gesamt_qm_alle * $gesamt_qm_gewerbe, 2);
                 $hndl_betrag_teilen = round($hndl_anteil_betrag / $gesamt_qm_alle * $gesamt_qm_gewerbe, 2);
                 $this->key_daten[$key_id]['einheit_qm'] = $einheit_qm;
                 $this->key_daten[$key_id]['g_anzahl_einheiten'] = $anzahl_ge;
                 $this->key_daten[$key_id]['anzahl_einheiten'] = 1;
             } else {
                 $this->key_daten[$key_id]['g_einheit_qm'] = $gesamt_qm;
                 $anteil_betrag_teilen = $anteil_betrag / $gesamt_qm_alle * $gesamt_qm;
                 $hndl_betrag_teilen = $hndl_anteil_betrag / $gesamt_qm_alle * $gesamt_qm;
                 $this->key_daten[$key_id]['g_anzahl_einheiten'] = $anzahl_wo;
                 $this->key_daten[$key_id]['anzahl_einheiten'] = 1;
                 $this->key_daten[$key_id]['einheit_qm'] = $einheit_qm;
             }
             // print_r($this->key_daten); // Nur zur Kontrolle des Arrays
             // die();
             $einheit_name = $einheiten_arr[$b]['EINHEIT_KURZNAME'];
             /* wenn kosten nicht nur einem MV zugeordnet, dann alle mvs und leerstände */
             if ($kos_typ != 'Mietvertrag') {
                 $leerstand_und_mvs = $this->mvs_und_leer_jahr($einheit_id, $jahr);
             } else {
                 $leerstand_und_mvs = $this->mvs_und_leer_jahr_1mv($kos_id, $jahr);
             }
             $anzahl_einheiten_mvs = count($leerstand_und_mvs);
             /* Schleife $c, dritte Schleife für jeden Mietvertrag oder Leerstand */
             for ($c = 0; $c < $anzahl_einheiten_mvs; $c++) {
                 $kos_typ_e = $leerstand_und_mvs[$c]['KOS_TYP'];
                 $kos_id_e = $leerstand_und_mvs[$c]['KOS_ID'];
                 $von = $leerstand_und_mvs[$c]['BERECHNUNG_VON'];
                 $bis = $leerstand_und_mvs[$c]['BERECHNUNG_BIS'];
                 $zeitraum = date_mysql2german($leerstand_und_mvs[$c]['BERECHNUNG_VON']) . ' - ' . date_mysql2german($leerstand_und_mvs[$c]['BERECHNUNG_BIS']);
                 $tage = $leerstand_und_mvs[$c]['TAGE'];
                 if ($kos_typ != 'Mietvertrag') {
                     if ($kos_typ_e == 'Leerstand') {
                         $empfaenger = 'Leerstand';
                     } else {
                         $mv = new mietvertraege();
                         $mv->get_mietvertrag_infos_aktuell($kos_id_e);
                         $empfaenger = $mv->personen_name_string;
                     }
                 } else {
                     if ($kos_typ_e == 'Leerstand') {
                         $empfaenger = "Eigentümer - Kosten betreffen nur den fehlenden Zeitraum, bzw. Jahr - Zeitraum vermietet, Beteiligung Mieter und Vermieter, keine Vor- und Nachmieterbeteiligung";
                     } else {
                         $mv = new mietvertraege();
                         $mv->get_mietvertrag_infos_aktuell($kos_id_e);
                         $empfaenger = $mv->personen_name_string;
                     }
                 }
                 /* KOSTENKONTO */
                 // $beteiligung_genau =$this->beteiligung_berechnen($anteil_betrag, $von, $bis, $gesamt_qm, $einheit_qm)+$diff; //genau + $diff
                 $g_b = $this->key_daten[$key_id][$this->g_key_g_var];
                 $e_b = $this->key_daten[$key_id][$this->g_key_e_var];
                 // echo "REST DAVOR $diff<br>";
                 // $beteiligung_genau =$this->beteiligung_berechnen($anteil_betrag, $von, $bis, $g_b, $e_b,$einheit_name)+$diff; //genau + $diff
                 $beteiligung_genau100 = $this->beteiligung_berechnen($anteil_betrag_teilen, $von, $bis, $g_b, $e_b, $einheit_name);
                 // genau + $diff
                 // echo "1. $beteiligung_genau100<br>";
                 $beteiligung_genau = $beteiligung_genau100 + $diff;
                 // genau + $diff
                 $beteiligung = round($beteiligung_genau, 2);
                 // runden
                 /* Eigene Diff */
                 $alt_diff = $diff;
                 $eig_diff = $beteiligung_genau - $beteiligung;
                 // eigene diff, die weiter gegeben wird
                 $beteiligung_a = nummer_punkt2komma($beteiligung);
                 $check_bt = $check_bt + $beteiligung;
                 // echo "1.<b>$empfaenger</b>$anteil_betrag_teilen | $beteiligung_genau100 + $alt_diff = $beteiligung_genau gerundet = <b>$beteiligung</b> ($beteiligung_a) | EIG. REST: $eig_diff | <b>$check_bt</b><br>";
                 $diff = $eig_diff;
                 /* HNDL */
                 $beteiligung_hndl_genau100 = $this->beteiligung_berechnen($hndl_betrag_teilen, $von, $bis, $g_b, $e_b, $einheit_name);
                 // genau + $diff
                 // echo "2. $beteiligung_hndl_genau100<br>";
                 $beteiligung_hndl_genau = $beteiligung_hndl_genau100 + $hndl_diff;
                 // genau + $diff
                 $beteiligung_hndl = round($beteiligung_hndl_genau, 2);
                 // runden
                 /* Eigene Diff */
                 $hndl_alt_diff = $hndl_diff;
                 $hndl_eig_diff = $beteiligung_hndl_genau - $beteiligung_hndl;
                 // eigene diff, die weiter gegeben wird
                 $beteiligung_hndl_a = nummer_punkt2komma($beteiligung_hndl);
                 $check_bt_hndl = $check_bt_hndl + $beteiligung_hndl;
                 // echo "2.<b>$empfaenger</b>$hndl_betrag_teilen | $beteiligung_hndl_genau100 + $hndl_alt_diff= $beteiligung_hndl_genau gerundet = <b>$beteiligung_hndl</b> ($beteiligung_hndl_a) | EIG. REST: $hndl_eig_diff | <b>$check_bt_hndl</b><br>";
                 $hndl_diff = $hndl_eig_diff;
                 $bk_res[$einheit_name . ' ' . $zeitraum]['EMPF'] = "{$empfaenger}";
                 // $bk_res[$einheit_name.' '.$zeitraum]['G_KOS_BEZ']=$g_kos_bez;
                 $bk_res[$einheit_name . ' ' . $zeitraum]['KOS_TYP'] = "{$kos_typ_e}";
                 $bk_res[$einheit_name . ' ' . $zeitraum]['KOS_ID'] = "{$kos_id_e}";
                 $bk_res[$einheit_name . ' ' . $zeitraum]['QM_G_OBJEKT'] = "{$gesamt_qm_alle}";
                 $bk_res[$einheit_name . ' ' . $zeitraum]['QM_G'] = "{$gesamt_qm}";
                 $bk_res[$einheit_name . ' ' . $zeitraum]['QM_G_GEWERBE'] = "{$gesamt_qm_gewerbe}";
                 $bk_res[$einheit_name . ' ' . $zeitraum]['EINHEIT_QM'] = "{$einheit_qm}";
                 $bk_res[$einheit_name . ' ' . $zeitraum]['ZEITRAUM'] = "{$zeitraum}";
                 $bk_res[$einheit_name . ' ' . $zeitraum]['EINHEIT_NAME'] = "{$einheit_name}";
                 $bk_res[$einheit_name . ' ' . $zeitraum]['EINHEIT_TYP'] = "{$einheit_typ}";
                 $anteil_betrag_teilen_a = nummer_punkt2komma($anteil_betrag_teilen);
                 $anteil_betrag_teilen_hndl_a = nummer_punkt2komma($hndl_betrag_teilen);
                 $bk_res[$einheit_name . ' ' . $zeitraum][] = array('KOSTENART' => "{$this->konto_bez}", 'G_KOS_BEZ' => "{$anteil}", 'G_HNDL' => "{$anteil_betrag_teilen_hndl_a}", 'BK_K_ID' => "{$bk_k_id}", 'G_BETRAG' => "{$anteil_betrag_teilen_a}", 'ANTEIL' => "{$anteil_a}", 'UMLAGE' => "{$anteil_betrag_teilen_a}", 'G_KEY' => "{$g_b}", 'QM' => "{$e_b}", 'ME' => "{$this->g_key_me}", 'BET_G' => "{$beteiligung_a}", 'BET_HNDL' => "{$beteiligung_hndl_a}", 'GENKEY_ID' => "{$genkey_id}");
                 $bk_res['kontrolle'][$a][$bk_k_id]['KOSTENART'] = $this->konto_bez;
                 $bk_res['kontrolle'][$a][$bk_k_id]['SUMME_K'] += $beteiligung;
                 $bk_res['kontrolle'][$a][$bk_k_id]['HNDL_K'] += $beteiligung_hndl;
             }
             // end for $c
         }
         // end for $b
         $diff = 0.0;
         $check_bt = 0.0;
         $hndl_diff = 0.0;
         $check_bt_hndl = 0.0;
     }
     // end for $a
     // echo '<pre>';
     // print_r($bk_res);
     // die();
     // die();
     // print_r(array_keys($bk_res));
     // $this->ber_array_anzeigen($bk_res);
     return $bk_res;
     // echo 10 % 6;
     // die("$anzahl_ge $anzahl_wo");
 }
 function stamm_einheiten_objekt($pdf, $objekt_id)
 {
     $pdf->ezNewPage();
     $druckdatum = date("d.m.Y");
     $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>");
     $o = new objekt();
     $o->get_objekt_infos($objekt_id);
     $einheit_arr = $o->einheiten_objekt_arr($objekt_id);
     $anz_einheiten = count($einheit_arr);
     // print_r($einheit_arr);
     /* Liste Einheiten */
     $cols = array('EINHEIT_KURZNAME' => "Einheit", 'TYP' => "Typ", 'EINHEIT_LAGE' => "Lage", 'EINHEIT_QM' => "Einheit m²", 'HAUS_STRASSE' => "Strasse", 'HAUS_NUMMER' => "Hausnummer", 'HAUS_PLZ' => "PLZ", 'HAUS_STADT' => "Ort");
     $pdf->ezSetDy(-10);
     // abstand
     $pdf->ezTable($einheit_arr, $cols, "Einheitenliste vom Objekt {$o->objekt_kurzname}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('EINHEIT_KURZNAME' => array('justification' => 'left', 'width' => 90), 'HAUS_STRASSE' => array('justification' => 'left', 'width' => 80), 'HAUS_NUMMER' => array('justification' => 'right', 'width' => 25), 'EINHEIT_QM' => array('justification' => 'right', 'width' => 35), 'HAUS_PLZ' => array('justification' => 'right', 'width' => 33))));
     for ($a = 0; $a < $anz_einheiten; $a++) {
         $pdf->ezNewPage();
         $druckdatum = date("d.m.Y");
         $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>");
         $einheit_id = $einheit_arr[$a]['EINHEIT_ID'];
         $e = new einheit();
         $e->get_einheit_info($einheit_id);
         // print_r($e);
         $z = 0;
         $pdf_tab[$z]['BEZ'] = "Objekt";
         $pdf_tab[$z]['TXT'] = $e->objekt_name;
         $z++;
         $pdf_tab[$z]['BEZ'] = "Einheit";
         $pdf_tab[$z]['TXT'] = $e->einheit_kurzname;
         $z++;
         $pdf_tab[$z]['BEZ'] = "Haus";
         $pdf_tab[$z]['TXT'] = "{$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}";
         $z++;
         $pdf_tab[$z]['BEZ'] = "Typ";
         $pdf_tab[$z]['TXT'] = $e->typ;
         $z++;
         $pdf_tab[$z]['BEZ'] = "Fläche";
         $pdf_tab[$z]['TXT'] = $e->einheit_qm_d;
         $z++;
         $pdf_tab[$z]['BEZ'] = "Lage";
         $pdf_tab[$z]['TXT'] = $e->einheit_lage;
         $z++;
         if (!empty($e->aufzug_prozent)) {
             $pdf_tab[$z]['BEZ'] = "Aufzug %";
             $pdf_tab[$z]['TXT'] = $e->aufzug_prozent;
             $z++;
         }
         /* Details */
         $d = new detail();
         $details_arr = $d->finde_alle_details_arr('Einheit', $einheit_id);
         $anz_details = count($details_arr);
         if ($anz_details) {
             // print_r($details_arr);
             // $z=3;
             for ($d = 0; $d < $anz_details; $d++) {
                 $pdf_tab[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME'];
                 $pdf_tab[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT']))));
                 $z++;
             }
             $cols = array('BEZ' => "Bezeichnung", 'TXT' => "");
             $pdf->ezTable($pdf_tab, $cols, "Details zu Einheit {$e->einheit_kurzname}", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
             unset($pdf_tab);
         }
         /* Eigentümer */
         $weg = new weg();
         $et_arr = $weg->get_eigentuemer_arr_2($einheit_id, 'ASC');
         if (is_array($et_arr)) {
             // $pdf->ezTable($et_arr);
             $anz_et = count($et_arr);
             for ($et = 0; $et < $anz_et; $et++) {
                 $et_id = $et_arr[$et]['ID'];
                 $weg = new weg();
                 $weg->get_eigentumer_id_infos3($et_id);
                 // print_r($weg);
                 // die();
                 $pdf_tab_et[$et]['ET_NAME'] = $weg->empf_namen;
                 $pdf_tab_et[$et]['ET_NAME1'] = $weg->empf_namen_u;
                 $pdf_tab_et[$et]['PERSONEN'] = $weg->anz_personen;
                 $pdf_tab_et[$et]['VON'] = date_mysql2german($weg->eigentuemer_von);
                 $pdf_tab_et[$et]['BIS'] = date_mysql2german($weg->eigentuemer_bis);
                 if ($weg->einheit_qm != $weg->einheit_qm_weg) {
                     $pdf_tab_et[$et]['ET_QM'] = "<b>{$weg->einheit_qm_weg_d}</b>";
                 } else {
                     $pdf_tab_et[$et]['ET_QM'] = $weg->einheit_qm_weg_d;
                 }
                 $pdf_tab_et[$et]['ET_CODE'] = $weg->et_code;
                 // $pdf->ezTable($pdf_tab_et);
                 $cols = array('ET_NAME' => "Eigentümer Namen", 'PERSONEN' => "Anz. Personen", 'VON' => "Von", 'BIS' => "Bis");
                 $etnr = $et + 1;
                 $ueberschrift = "{$etnr}. Eigentümer - {$weg->einheit_kurzname}";
                 $pdf->ezSetDy(-5);
                 // abstand
                 $pdf->ezTable($pdf_tab_et, $cols, "{$ueberschrift}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                 unset($pdf_tab_et);
                 /* Personendetails */
                 for ($pp = 0; $pp < $weg->anz_personen; $pp++) {
                     $person_id = $weg->personen_id_arr1[$pp]['PERSON_ID'];
                     $pe = new person();
                     $pe->get_person_infos($person_id);
                     /* Details */
                     $d = new detail();
                     $details_arr = $d->finde_alle_details_arr('Person', $person_id);
                     $anz_details = count($details_arr);
                     if ($anz_details) {
                         // print_r($details_arr);
                         $z = 0;
                         for ($d = 0; $d < $anz_details; $d++) {
                             if (!empty($details_arr[$d]['DETAIL_NAME'])) {
                                 $pdf_tabp[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME'];
                                 $pdf_tabp[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT']))));
                                 $z++;
                             }
                         }
                         if (is_array($pdf_tabp)) {
                             $cols = array('BEZ' => "Bezeichnung", 'TXT' => "");
                             $pdf->ezSetDy(-5);
                             // abstand
                             $pdf->ezTable($pdf_tabp, $cols, "Details zu Person <b>{$pe->person_nachname} {$pe->person_vorname}</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                             unset($pdf_tabp);
                         }
                     }
                 }
                 /* Geldkonten */
                 $gk = new gk();
                 $gk_ids_arr = $gk->get_zuweisung_kos_arr('Eigentuemer', $et_id);
                 if (is_array($gk_ids_arr)) {
                     $anz_gk = count($gk_ids_arr);
                     for ($g = 0; $g < $anz_gk; $g++) {
                         $gk_id = $gk_ids_arr[$g]['KONTO_ID'];
                         $gki = new geldkonto_info();
                         $gki->geld_konto_details($gk_id);
                         $pdf_gk[$g]['IBAN'] = $gki->IBAN1;
                         $pdf_gk[$g]['BIC'] = $gki->BIC;
                         $pdf_gk[$g]['BEGUENSTIGTER'] = $gki->beguenstigter;
                         $pdf_gk[$g]['BANK'] = $gki->bankname;
                     }
                     // print_r($gk_ids_arr);
                     // die();
                     $cols = array('BEGUENSTIGTER' => "Begünstigter", 'IBAN' => "IBAN", 'BIC' => "BIC", 'BANK' => "Bankname");
                     $pdf->ezSetDy(-5);
                     // abstand
                     $pdf->ezTable($pdf_gk, $cols, "Geldkontenübersicht des Eigentümers", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                     unset($pdf_gk);
                 }
             }
         }
         /* Mieter */
         $e = new einheit();
         $mv_ids = $e->get_mietvertrag_ids($einheit_id);
         if (is_array($mv_ids)) {
             // $pdf->ezNewPage();
             // print_r($mv_ids);
             // die();
             $anz_mv = count($mv_ids);
             for ($m = 0; $m < $anz_mv; $m++) {
                 $mv_id = $mv_ids[$m]['MIETVERTRAG_ID'];
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($mv_id);
                 $z = 0;
                 $pdf_mv[$z]['BEZ'] = 'AKTUELL';
                 if ($mv->mietvertrag_aktuell == 1) {
                     $pdf_mv[$z]['TXT'] = "JA";
                 } else {
                     $pdf_mv[$z]['TXT'] = "<b>NEIN</b>";
                 }
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'MIETER';
                 $pdf_mv[$z]['TXT'] = "{$mv->personen_name_string}";
                 $z++;
                 $anz_pmv = count($mv->personen_ids);
                 $pdf_mv[$z]['BEZ'] = 'PERSONEN';
                 $pdf_mv[$z]['TXT'] = $anz_pmv;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'ANSCHRIFT';
                 $pdf_mv[$z]['TXT'] = "{$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}";
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'EINZUG';
                 $pdf_mv[$z]['TXT'] = $mv->mietvertrag_von_d;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'AUSZUG';
                 $pdf_mv[$z]['TXT'] = $mv->mietvertrag_bis_d;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'EINHEIT_TYP';
                 $pdf_mv[$z]['TXT'] = $mv->einheit_typ;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'ANREDE';
                 $pdf_mv[$z]['TXT'] = ltrim(rtrim($mv->mv_anrede));
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'ANZ_ZUSTELL';
                 $pdf_mv[$z]['TXT'] = $mv->anz_verzugsanschriften;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'ANZ_VERZUG';
                 $pdf_mv[$z]['TXT'] = $mv->anz_verzugsanschriften;
                 $z++;
                 /* Saldo berechnen */
                 $mza = new miete();
                 $mza->mietkonto_berechnung($mv_id);
                 $pdf_mv[$z]['BEZ'] = "<b>MIETER SALDO " . date("d.m.Y") . "</b>";
                 $pdf_mv[$z]['TXT'] = "<b>{$mza->erg} EUR</b>";
                 $z++;
                 unset($mza);
                 /* Details MV */
                 $d = new detail();
                 $details_arr = $d->finde_alle_details_arr('Mietvertrag', $mv_id);
                 $anz_details = count($details_arr);
                 if ($anz_details) {
                     // print_r($details_arr);
                     // $z=0;
                     for ($d = 0; $d < $anz_details; $d++) {
                         if (!empty($details_arr[$d]['DETAIL_NAME'])) {
                             $pdf_mv[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME'];
                             $pdf_mv[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT']))));
                             $z++;
                         }
                     }
                 }
                 /* Details zu den Mietern bzw. Personen aus dem Mietvertrag, Tel, etc */
                 $pdf->ezNewPage();
                 $druckdatum = date("d.m.Y");
                 $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>");
                 $cols = array('BEZ' => "Bezeichnung", 'TXT' => "");
                 $pdf->ezTable($pdf_mv, $cols, "Mietvertragsdaten {$mv->einheit_kurzname} | {$mv->personen_name_string}</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                 $pdf->ezSetDy(-5);
                 // abstand
                 unset($pdf_mv);
                 // print_r($mv);
                 // die();
                 $z = 0;
                 for ($ppe = 0; $ppe < $anz_pmv; $ppe++) {
                     $person_id_mv = $mv->personen_ids[$ppe]['PERSON_MIETVERTRAG_PERSON_ID'];
                     $pe = new person();
                     $pe->get_person_infos($person_id_mv);
                     $p_a = $ppe + 1;
                     $pdf_pe[$z]['BEZ'] = "<b>MIETER {$p_a}</b>";
                     $pdf_pe[$z]['TXT'] = "<b>{$pe->person_nachname} {$pe->person_vorname}</b>";
                     $z++;
                     $pdf_pe[$z]['BEZ'] = "GEBURTSTAG";
                     $pdf_pe[$z]['TXT'] = $pe->person_geburtstag;
                     $z++;
                     /* Details PERSON aus MV */
                     $d = new detail();
                     $details_arr = $d->finde_alle_details_arr('Person', $person_id_mv);
                     $anz_details = count($details_arr);
                     if ($anz_details) {
                         // print_r($details_arr);
                         // $z=0;
                         for ($d = 0; $d < $anz_details; $d++) {
                             if (!empty($details_arr[$d]['DETAIL_NAME'])) {
                                 $pdf_pe[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME'];
                                 $pdf_pe[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT']))));
                                 $z++;
                             }
                         }
                     }
                 }
                 $cols = array('BEZ' => "Bezeichnung", 'TXT' => "");
                 $pdf->ezTable($pdf_pe, $cols, "Informationen über Personen im Mietvertrag</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                 $pdf->ezSetDy(-5);
                 // abstand
                 unset($pdf_pe);
                 /* Mietdefinition zum MV */
                 $me = new mietentwicklung();
                 $jahr = date("Y");
                 $monat = date("m");
                 // $me->get_mietentwicklung_infos($mv_id, $jahr, $monat);
                 // natsort($me->kostenkategorien);
                 $me->pdf_mietentwicklung($pdf, $mv_id);
                 // $this->plotfile_me($pdf, $mv_id, 570, 150);
                 $pdf->ezNewPage();
                 $druckdatum = date("d.m.Y");
                 $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>");
                 $arr_stat = $this->me_12($mv_id, 2013);
                 $this->plot2pdf($pdf, $mv_id, $arr_stat, 2013, 570, 150);
                 $pdf->ezSetDy(-160);
                 // abstand
                 $arr_stat = $this->me_12($mv_id, 2014);
                 $this->plot2pdf($pdf, $mv_id, $arr_stat, 2014, 570, 150);
                 $pdf->ezSetDy(-160);
                 // abstand
                 $arr_stat = $this->me_12($mv_id, 2015);
                 $this->plot2pdf($pdf, $mv_id, $arr_stat, 2015, 570, 150);
                 $pdf->ezSetDy(-160);
                 // abstand
                 $arr_stat = $this->me_12($mv_id, 2016);
                 $this->plot2pdf($pdf, $mv_id, $arr_stat, 2016, 570, 150);
                 /* Mietkontenblatt */
                 // $pdf->ezNewPage();
                 // $druckdatum = date("d.m.Y");
                 // $pdf->addText(464,730,7,"<b>Druckdatum: $druckdatum</b>");
                 // $mz = new miete();
                 // $mz->mkb2pdf_mahnung_letzter_nullstand($pdf,$mv_id);
                 // unset($mz);
                 // echo '<pre>';
                 // print_r($mz);
                 // die();
                 unset($pdf_mv);
             }
         }
     }
     // ende for Einheiten
     // die();
 }
Beispiel #21
0
function uebersicht_einheit_alt($einheit_id)
{
    if (!empty($_REQUEST['mietvertrag_id'])) {
        $mietvertrag_id = $_REQUEST['mietvertrag_id'];
        $mv = new mietvertraege();
        $mv->get_mietvertrag_infos_aktuell($mietvertrag_id);
        $einheit_id = $mv->einheit_id;
    }
    // ##INFOS AUS CLASS EINHEIT
    $einheit_info = new einheit();
    $einheit_informationen = $einheit_info->get_einheit_info($einheit_id);
    $einheit_kurzname = $einheit_info->einheit_kurzname;
    $einheit_objekt_name = $einheit_info->objekt_name;
    $einheit_objekt_id = $einheit_info->objekt_id;
    $einheit_haus_strasse = $einheit_info->haus_strasse;
    $einheit_haus_nr = $einheit_info->haus_nummer;
    $einheit_lage = $einheit_info->einheit_lage;
    $einheit_qm = $einheit_info->einheit_qm;
    $einheit_plz = $einheit_info->haus_plz;
    $einheit_stadt = $einheit_info->haus_stadt;
    $datum_heute = $einheit_info->datum_heute;
    $datum_heute = date_mysql2german($datum_heute);
    /*
     * #### ÜBERSCHRIFT GANZ OBEN
     * echo "<div class=\"div ueberschrift\">";
     *
     * echo "$einheit_objekt_name | $einheit_haus_strasse $einheit_haus_nr in $einheit_plz $einheit_stadt &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Datum: $datum_heute";
     * echo "</div>";
     */
    // ################################## BALKEN EINHEIT---->
    echo "<div class=\"div balken1\"><span class=\"font_balken_uberschrift\">EINHEIT</span><hr />";
    echo "<span class=\"font_balken_uberschrift\">{$einheit_kurzname}</span><hr/>";
    echo "{$einheit_haus_strasse} {$einheit_haus_nr}<br/>";
    echo "{$einheit_plz} {$einheit_stadt}<br/>";
    echo "Lage: {$einheit_lage} QM: {$einheit_qm} m²<hr/>";
    $details_info = new details();
    $einheit_details_arr = $details_info->get_details(EINHEIT, $einheit_id);
    if (count($einheit_details_arr) > 0) {
        echo "<b>AUSSTATTUNG</b><hr>";
        for ($i = 0; $i < count($einheit_details_arr); $i++) {
            echo "<b>" . $einheit_details_arr[$i]['DETAIL_NAME'] . "</b>:<br>" . $einheit_details_arr[$i][DETAIL_INHALT] . "<br>";
        }
    } else {
        echo "k.A zur Ausstattung";
    }
    // #########################################################
    // ################ details in array mit class details holen-->
    $details_info = new details();
    $objekt_details_arr = $details_info->get_details(OBJEKT, $einheit_objekt_id);
    echo "<hr /><b>OBJEKT</b>: {$einheit_objekt_name}<hr/>";
    for ($i = 0; $i < count($objekt_details_arr); $i++) {
        echo "<b>" . $objekt_details_arr[$i]['DETAIL_NAME'] . "</b><br>" . $objekt_details_arr[$i][DETAIL_INHALT] . "<br>";
    }
    echo "</div>";
    // ####INFOS AUS CLASS MIETVERTRAG
    $mietvertrag_info = new mietvertrag();
    $anzahl_mietvertraege = $mietvertrag_info->get_anzahl_mietvertrag_id_zu_einheit($einheit_id);
    $anzahl_mietvertraege = $mietvertrag_info->anzahl_mietvertraege_gesamt;
    if (!$mietvertrag_id) {
        $mietvertrag_info->get_mietvertrag_infos_aktuell($einheit_id);
        $mietvertrag_id = $mietvertrag_info->mietvertrag_id;
        $mietvertrag_von = $mietvertrag_info->mietvertrag_von;
        $mietvertrag_bis = $mietvertrag_info->mietvertrag_bis;
        $mietvertrag_info->get_anzahl_personen_zu_mietvertrag($mietvertrag_id);
        $anzahl_personen_im_mv = $mietvertrag_info->anzahl_personen_im_vertrag;
    } else {
        $mietvertrag_von = $mv->mietvertrag_von;
        $mietvertrag_bis = $mv->mietvertrag_bis;
        $anzahl_personen_im_mv = $mv->anzahl_personen;
        $mietvertrag_id = $mv->mietvertrag_id;
        echo '<pre>';
        print_r($mv);
    }
    $personen_ids_arr = $mietvertrag_info->get_personen_ids_mietvertrag($mietvertrag_id);
    $aktuelle_miete = $mietvertrag_info->get_aktuelle_miete($mietvertrag_id);
    // ######## balken 2 MIETER
    echo "<div class=\"div balken2\"><span class=\"font_balken_uberschrift\">MIETER ({$anzahl_personen_im_mv})</span><hr />";
    // echo "Personen im MV: $anzahl_personen_im_mv";
    if ($anzahl_personen_im_mv < 1) {
        echo "leer";
    }
    // ####INFOS ÜBER PERSON/MIETER
    $person_info = new person();
    for ($i = 0; $i < $anzahl_personen_im_mv; $i++) {
        $person_info->get_person_infos($personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        $person_info->get_person_anzahl_mietvertraege_aktuell($personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        $person_anzahl_mvs = $person_info->person_anzahl_mietvertraege;
        $person_nachname = $person_info->person_nachname;
        $person_vorname = $person_info->person_vorname;
        $person_geburtstag = $person_info->person_geburtstag;
        // $person_info2 = $person_info->get_person_anzahl_mietvertraege_alt($personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        // $person_anzahl_mietvertraege_alt = $person_info->person_anzahl_mietvertraege_alt;
        $person_mv_id_array = $person_info->get_vertrags_ids_von_person($personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        $zeile = $i + 1;
        $mieternamen_str = "<b>{$zeile}. {$person_nachname} {$person_vorname}</b><br> geb. am: {$person_geburtstag}<br>";
        $aktuelle_einheit_link = "";
        $alte_einheit_link = "";
        // ####DETAILS VOM MIETER
        $details_info_mieter = new details();
        $mieter_details_arr = $details_info_mieter->get_details(PERSON, $personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        $mieter_details = "";
        for ($p = 0; $p < count($mieter_details_arr); $p++) {
            $mieter_details .= "<b>" . $mieter_details_arr[$p]['DETAIL_NAME'] . "</b><br>" . $mieter_details_arr[$p][DETAIL_INHALT] . "<br>";
        }
        for ($a = 0; $a < count($person_mv_id_array); $a++) {
            $person_info2 = new person();
            $mv_status = $person_info2->get_vertrags_status($person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']);
            $mietvertrag_info2 = new mietvertrag();
            $p_einheit_id = $mietvertrag_info2->get_einheit_id_von_mietvertrag($person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']);
            $p_einheit_kurzname = $mietvertrag_info2->einheit_kurzname;
            if ($mv_status == TRUE) {
                // echo "".$person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']." TRUE $p_einheit_id $p_einheit_kurzname";
                // if($einheit_id != $p_einheit_id){
                // echo "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id=$p_einheit_id\">$p_einheit_kurzname</a>&nbsp; ";
                // }
                $aktuelle_einheit_link .= "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$p_einheit_id}\">{$p_einheit_kurzname}</a>&nbsp; ";
            } else {
                // $alte_einheit_link = "".$person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']." FALSE";
                $alte_einheit_link = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$p_einheit_id}\">{$p_einheit_kurzname}</a>&nbsp; ";
            }
        }
        echo "<br>{$mieternamen_str}";
        if (!empty($mieter_details)) {
            echo "<br>{$mieter_details}";
        }
        echo "<br>Anzahl Verträge:  {$person_anzahl_mvs}<br>";
        echo "Aktuelle Verträge:<br>";
        echo "{$aktuelle_einheit_link}<br>";
        if (!empty($alte_einheit_link)) {
            echo "Alte Verträge:<br>";
            echo "{$alte_einheit_link}<br>";
        }
    }
    echo "<hr>";
    // ######### LETZTER MIETER#########
    echo "VORMIETER:<br>";
    $vormieter_ids_array = $einheit_info->letzter_vormieter($einheit_id);
    if (!empty($vormieter_ids_array)) {
        for ($b = 0; $b < count($vormieter_ids_array); $b++) {
            // echo $vormieter_ids_array[$b]['PERSON_MIETVERTRAG_PERSON_ID'];
            $person_info->get_person_infos($vormieter_ids_array[$b]['PERSON_MIETVERTRAG_PERSON_ID']);
            $person_nachname = $person_info->person_nachname;
            $person_vorname = $person_info->person_vorname;
            echo "{$person_nachname} {$person_vorname}<br>";
        }
    } else {
        echo "<p class=rot>Keine Vormieter</p>";
    }
    echo "<hr><a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mietvertrag_kurz&einheit_id={$einheit_id}\">Alle Mietverträge von {$einheit_kurzname}</a>";
    echo "</div>";
    /* Wenn die Wohnung z.Zeit vermietet ist, dann Vertragsdaten anzeigen */
    if (!empty($mietvertrag_id)) {
        // #####BALKEN 3 VERTRAGSDATEN
        echo "<div class=\"div balken3\"><span class=\"font_balken_uberschrift\">VERTRAGSDATEN</span><hr />";
        $mietvertrag_info = new mietvertrag();
        $anzahl_mietvertraege = $mietvertrag_info->get_anzahl_mietvertrag_id_zu_einheit($einheit_id);
        $anzahl_mietvertraege = $mietvertrag_info->anzahl_mietvertraege_gesamt;
        $mietvertrag_info->get_mietvertrag_infos_aktuell($einheit_id);
        $mietvertrag_id = $mietvertrag_info->mietvertrag_id;
        $mietvertrag_von = $mietvertrag_info->mietvertrag_von;
        $mietvertrag_bis = $mietvertrag_info->mietvertrag_bis;
        $mietvertrag_info->get_anzahl_personen_zu_mietvertrag($mietvertrag_id);
        $anzahl_personen_im_mv = $mietvertrag_info->anzahl_personen_im_vertrag;
        $personen_ids_arr = $mietvertrag_info->get_personen_ids_mietvertrag($mietvertrag_id);
        $mietvertrag_bis_datum = date_mysql2german($mietvertrag_bis);
        if (!empty($mietvertrag_id)) {
            echo "MIETKONTENBLATT: <b><a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_uebersicht_detailiert&mietvertrag_id={$mietvertrag_id}\">MIETKONTO {$einheit_kurzname}</a></b><br>";
        }
        if (!empty($mietvertrag_von)) {
            $mietvertrag_von_datum = date_mysql2german($mietvertrag_von);
            echo "EINZUG: <b>{$mietvertrag_von_datum}</b><br>";
        }
        if (!empty($mietvertrag_bis)) {
            $mietvertrag_bis_datum = date_mysql2german($mietvertrag_bis);
            if ($mietvertrag_bis_datum == '00.00.0000') {
                echo "AUSZUG: <b>ungekündigt</b><br>";
                echo "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mietvertrag_beenden&mietvertrag_id={$mietvertrag_id}\">VERTRAG BEENDEN</a><br>";
            } else {
                echo "AUSZUG: <p class=auszug_bald>{$mietvertrag_bis_datum}</p>";
            }
        }
        /*
         * $kaution = new kautionen;
         * $kautionsbetrag_string = $kaution->get_kautionsbetrag($mietvertrag_id);
         * if(!empty($kautionsbetrag_string)){
         * echo "<hr>KAUTION: $kautionsbetrag_string";
         * }
         */
        echo "<hr>";
        echo "<a href=\"?daten=kautionen&option=kautionen_buchen&mietvertrag_id={$mietvertrag_id}\">Kautionen buchen</a><hr>";
        echo "<a href=\"?daten=kautionen&option=hochrechner&mietvertrag_id={$mietvertrag_id}\">Kautionshöhe hochrechnen</a><hr>";
        // ###DETAILS ZUM VERTRAG
        $mv_details_info = new details();
        $mv_details_arr = $mv_details_info->get_details(MIETVERTRAG, $mietvertrag_id);
        if (count($mv_details_arr) > 0) {
            echo "<b>VEREINBARUNGEN</b><hr>";
            for ($i = 0; $i < count($mv_details_arr); $i++) {
                echo "<b>" . $mv_details_arr[$i]['DETAIL_NAME'] . "</b>:<br>" . $mv_details_arr[$i][DETAIL_INHALT] . "<br>";
            }
        } else {
            echo "<p class=rot>k.A zum Mietvertrag</p>";
        }
        // echo "</div>"; //ende balken3
        // #####BALKEN 4 MIETE
        $monat = date("M");
        $jahr = date("Y");
        // echo "<div class=\"div balken4\" align=\"right\"><span class=\"font_balken_uberschrift\">MIETE $monat $jahr</span><hr />";
        // #########berlussimo class ########
        $mietvertrag_info = new mietvertrag();
        $anzahl_mietvertraege = $mietvertrag_info->get_anzahl_mietvertrag_id_zu_einheit($einheit_id);
        $anzahl_mietvertraege = $mietvertrag_info->anzahl_mietvertraege_gesamt;
        $mietvertrag_info->get_mietvertrag_infos_aktuell($einheit_id);
        $mietvertrag_id = $mietvertrag_info->mietvertrag_id;
        $mietvertrag_von = $mietvertrag_info->mietvertrag_von;
        $mietvertrag_bis = $mietvertrag_info->mietvertrag_bis;
        $mietvertrag_info->get_anzahl_personen_zu_mietvertrag($mietvertrag_id);
        $anzahl_personen_im_mv = $mietvertrag_info->anzahl_personen_im_vertrag;
        $personen_ids_arr = $mietvertrag_info->get_personen_ids_mietvertrag($mietvertrag_id);
        $mietvertrag_bis_datum = date_mysql2german($mietvertrag_bis);
        // $mietvertrag_info->alle_zahlungen($mietvertrag_id);
        // ######## mitkonto class
        $buchung = new mietkonto();
        $monat = date("m");
        $jahr = date("Y");
        echo "<br><br><hr><span class=\"font_balken_uberschrift\"><b>MIETE</b></span><hr><b>Forderungen</b><br>";
        $forderungen_arr = $buchung->aktuelle_forderungen_array($mietvertrag_id);
        for ($i = 0; $i < count($forderungen_arr); $i++) {
            echo "" . $forderungen_arr[$i]['KOSTENKATEGORIE'] . " " . $forderungen_arr[$i]['BETRAG'] . " €<br>";
        }
        $summe_forderungen_aktuell = $buchung->summe_forderung_monatlich($mietvertrag_id, $monat, $jahr);
        echo "<hr>Summe Forderungen: {$summe_forderungen_aktuell} €";
        // echo "<b><a href=\"?daten=mietkonten_blatt&anzeigen=forderung_aus_monat&mietvertrag_id=$mietvertrag_id&monat=$vormonat&jahr=$jahr\">Forderungen Vormonat</a><hr>";
        $summe_zahlungen = $buchung->summe_zahlung_monatlich($mietvertrag_id, $buchung->monat_heute, $buchung->jahr_heute);
        echo "<hr>Summe Zahlungen: {$summe_zahlungen} €<hr>";
        $a = new miete();
        $a->mietkonto_berechnung($mietvertrag_id);
        echo "SALDO: {$a->erg} €<hr>";
        echo "</div><div class=\"div balken4\" align=\"right\"><span class=\"font_balken_uberschrift\">MIETE {$monat} {$jahr}</span><hr />";
        echo "<span class=\"font_balken_uberschrift\">MIETKONTENBLATT</span><hr>";
        iframe_start_skaliert(290, 550);
        $a->mietkonten_blatt_balken($mietvertrag_id);
        // ######################
        iframe_end();
        // $mietvertrag_info->tage_berechnen_bis_heute("01.05.2008");
        echo "</div>";
        // ende balken4
    }
    // ende if isset mietvertrag_id
}
 function alle_eingezogenen_pdf($jahr, $monat)
 {
     include_once 'classes/class_kautionen.php';
     // include_once('pdfclass/class.ezpdf.php');
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     // $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 5);
     // $pdf->ezStopPageNumbers(); //seitennummerirung beenden
     $pdf->addInfo('Author', $_SESSION[username]);
     $monat_name = monat2name($monat);
     $auszug_arr = $this->alle_eingezogene_mieter_arr($jahr, $monat);
     // print_r($auszug_arr);
     // die();
     $pdf->selectFont($text_schrift);
     $pdf->ezSetCmMargins(1.0, 2.0, 2.0, 1.0);
     $pdf->ezText("<b>Einzüge {$monat_name} {$jahr}</b> inkl. Kautionshöhe", 11);
     $pdf->ezSetDy(-20);
     if (is_array($auszug_arr)) {
         $anzahl_auszuege = count($auszug_arr);
         $e = new einheit();
         $m = new mietvertrag();
         $ka = new kautionen();
         // echo "<table class=\"tabelle_haus\" border=\"0\">";
         // echo "<tr class=\"feldernamen\"><td>Auzug</td><td>Einheit</td><td>Mieter</td><td>Kautionsbetrag</td></tr>";
         for ($a = 0; $a < $anzahl_auszuege; $a++) {
             $einheit_id = $auszug_arr[$a]['EINHEIT_ID'];
             $mv_id = $auszug_arr[$a]['MIETVERTRAG_ID'];
             $einzug = date_mysql2german($auszug_arr[$a]['MIETVERTRAG_VON']);
             $auszug = date_mysql2german($auszug_arr[$a]['MIETVERTRAG_BIS']);
             $e->get_einheit_info($einheit_id);
             $personen_arr = $m->get_personen_ids_mietvertrag($mv_id);
             $personen_string = $this->mv_personen_als_string($personen_arr);
             $personen_string = str_replace("\n", " ", htmlspecialchars($personen_string));
             $ka->get_kautionsbetrag($mv_id);
             // echo "<tr class=\"zeile2\"><td>$auszug</td><td>$e->einheit_kurzname</td><td>$personen_string</td><td> $ka->kautions_betrag</td></tr>";
             // echo "<h3>$auszug $e->einheit_kurzname $personen_string Kautionsbetrag:$ka->kautions_betrag</h3>";
             $det = new detail();
             $abnahme_termin = bereinige_string($det->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Abnahmetermin'));
             // $pdf->ezText("$auszug",10);
             // $pdf->ezSetDy(10);
             // $pdf->ezSetCmMargins(1.0,2.0,4.0,1.0);
             // $pdf->ezText("$e->einheit_kurzname",10, array('justification'=>'left'));
             // $pdf->ezSetDy(10);
             // $pdf->ezSetCmMargins(2.0,2.0,7.0,3.0);
             // $pdf->ezText("$personen_string",10, array('justification'=>'left'));
             // $pdf->ezSetDy(10);
             // $pdf->ezText("$ka->kautions_betrag",10, array('justification'=>'right'));
             // $pdf->ezSetCmMargins(1.0,2.0,2.0,1.0);
             $pdf_tab[$a]['EINHEIT'] = $e->einheit_kurzname;
             $pdf_tab[$a]['MIETER'] = $personen_string;
             $pdf_tab[$a]['EINZUG'] = $einzug;
             $pdf_tab[$a]['AUSZUG'] = $auszug;
             $pdf_tab[$a]['KAUTION'] = $ka->kautions_betrag;
             $pdf_tab[$a]['ABNAHME'] = $abnahme_termin;
             unset($personen_string);
         }
         // echo "</table>";
         // $pdf->ezTable($pdf_tab);
         $cols = array('EINHEIT' => "EINHEIT", 'MIETER' => "MIETER", 'EINZUG' => "EINZUG", 'ABNAHME' => "ABNAHME", 'KAUTION' => "KAUTION");
         $pdf->ezTable($pdf_tab, $cols, "Auszüge {$monat_name} {$jahr}", array('rowGap' => 1.5, 'showLines' => 1, 'showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'titleFontSize' => 9, 'fontSize' => 7, 'xPos' => 30, 'xOrientation' => 'right', 'width' => 550, 'cols' => array('EINHEIT' => array('justification' => 'right', 'width' => 50), 'AUSZUG' => array('justification' => 'right', 'width' => 50))));
     } else {
         hinweis_ausgeben("Keine Auszüge im {$monat}/{$jahr}");
     }
     ob_clean();
     // ausgabepuffer leeren
     // header("Content-type: application/pdf"); // wird von MSIE ignoriert
     $dateiname = $monat . "_" . $jahr . "_Einzüge.pdf";
     $pdf_opt['Content-Disposition'] = $dateiname;
     $pdf->ezStream($pdf_opt);
     // $pdf->ezStream();
 }
 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>";
     }
 }