// ###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';
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"; } }
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(); } }
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 */ }
*/ 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";
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>"; }
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"; } } }
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(); } }
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>"; } } }
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>"; } } }
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(); }
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 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> "; // } $aktuelle_einheit_link .= "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$p_einheit_id}\">{$p_einheit_kurzname}</a> "; } 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> "; } } 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>"; } }