function get_person_infos($person_id) { unset($this->p_mv_ids); $result = mysql_query("SELECT * FROM PERSON WHERE PERSON_AKTUELL='1' && PERSON_ID='{$person_id}' ORDER BY PERSON_DAT DESC LIMIT 0,1"); $row = mysql_fetch_assoc($result); $this->person_nachname = ltrim(rtrim(strip_tags($row['PERSON_NACHNAME']))); $this->person_vorname = ltrim(rtrim(strip_tags($row['PERSON_VORNAME']))); $this->person_geburtstag = $row['PERSON_GEBURTSTAG']; $d = new detail(); $this->geschlecht = ltrim(rtrim($d->finde_detail_inhalt('PERSON', $person_id, 'Geschlecht'))); $this->get_person_anzahl_mietvertraege_aktuell($person_id); if ($this->person_anzahl_mietvertraege > 0) { $this->p_mv_ids = $this->mv_ids_von_person($person_id); } if ($d->finde_detail_inhalt('PERSON', $person_id, 'Anschrift')) { $this->anschrift = $d->finde_detail_inhalt('PERSON', $person_id, 'Anschrift'); } if ($d->finde_detail_inhalt('PERSON', $person_id, 'Zustellanschrift')) { $this->zustellanschrift = $d->finde_detail_inhalt('PERSON', $person_id, 'Anschrift'); } }
$typ = $_REQUEST["typ"]; $kostentraeger_bez = get_kostentraeger_infos($typ, $id); echo $kostentraeger_bez; /* * $partner_id = $_REQUEST["id"]; * $p = new partners; * $p->get_partner_name($partner_id); * echo $p->partner_name; */ break; case "get_detail_inhalt": $tab = $_REQUEST["tab"]; $id = $_REQUEST["id"]; $det_name = $_REQUEST["det_name"]; $d = new detail(); $inhalt = $d->finde_detail_inhalt($tab, $id, $det_name); if ($inhalt) { echo $inhalt; } else { echo "Detail {$det_name} in {$tab} fehlt!"; } break; case "get_mv_infos": $mv_id = $_REQUEST["mv_id"]; $mvs = new mietvertraege(); $mvs->get_mietvertrag_infos_aktuell($mv_id); echo "<pre>"; // print_r($mvs); echo "Einheit-TYP: {$mvs->einheit_typ}<br>"; echo "Einheit: {$mvs->einheit_kurzname}<br>"; echo "Anschrift: {$mvs->haus_strasse} {$mvs->haus_nr}, {$mvs->haus_plz} {$mvs->haus_stadt}<br>";
function pdf_auftrag($id) { $this->get_aufgabe_alles($id); $pp = new benutzer(); $b_arr = $pp->get_user_info($_SESSION['benutzer_id']); $_SESSION['partner_id'] = $b_arr[0]['BP_PARTNER_ID']; if ($this->kos_typ == 'Einheit') { $kontaktdaten_mieter = $this->kontaktdaten_anzeigen_mieter($this->kos_id); $kontaktdaten_mieter = "<b>Einheit</b>: {$this->kos_bez}" . "\n" . str_replace('<br>', "\n", $kontaktdaten_mieter); } if ($this->kos_typ == 'Partner') { $p = new partners(); $p->get_partner_info($this->kos_id); $kontaktdaten_mieter = "{$p->partner_name}\n{$p->partner_strasse} {$p->partner_hausnr}\n{$p->partner_plz} {$p->partner_ort}\n"; $det_arr = $this->finde_detail_kontakt_arr('PARTNER_LIEFERANT', $this->kos_id); if (is_array($det_arr)) { $anzd = count($det_arr); for ($a = 0; $a < $anzd; $a++) { $dname = $this->html2txt($det_arr[$a]['DETAIL_NAME']); $dinhalt = $this->html2txt($det_arr[$a]['DETAIL_INHALT']); $kontaktdaten_mieter .= "\n{$dname}:{$dinhalt}"; } } } if ($this->kos_typ == 'Eigentuemer') { $weg = new weg(); $weg->get_eigentumer_id_infos2($this->kos_id); $miteigentuemer_namen = strip_tags($weg->eigentuemer_name_str_u); $kontaktdaten_mieter = "{$weg->haus_strasse} {$weg->haus_nummer}\n<b>{$weg->haus_plz} {$weg->haus_stadt}</b>\n\n"; for ($pe = 0; $pe < count($weg->eigentuemer_person_ids); $pe++) { $et_p_id = $weg->eigentuemer_person_ids[$pe]; $det_arr = $this->finde_detail_kontakt_arr('Person', $et_p_id); // echo strtoupper($this->kos_typ); $kontaktdaten_mieter .= rtrim(ltrim($weg->eigentuemer_name[$pe]['HRFRAU'])) . " "; $kontaktdaten_mieter .= rtrim(ltrim($weg->eigentuemer_name[$pe]['Nachname'])) . " "; $kontaktdaten_mieter .= rtrim(ltrim($weg->eigentuemer_name[$pe]['Vorname'])) . "\n"; if (is_array($det_arr)) { $anzd = count($det_arr); for ($ad = 0; $ad < $anzd; $ad++) { $dname = $this->html2txt($det_arr[$ad]['DETAIL_NAME']); $dinhalt = $this->html2txt($det_arr[$ad]['DETAIL_INHALT']); $kontaktdaten_mieter .= "{$dname}:{$dinhalt}\n"; } } $kontaktdaten_mieter .= "\n"; } } if ($this->kos_typ != 'Partner' && $this->kos_typ != 'Einheit' && $this->kos_typ != 'Eigentuemer') { if ($this->kos_typ == 'Haus') { $h = new haus(); $h->get_haus_info($this->kos_id); $kontaktdaten_mieter = "Haus:\n{$h->haus_strasse} {$h->haus_nummer}\n<b>{$h->haus_plz} {$h->haus_stadt}</b>"; } else { $d = new detail(); $kontaktdaten_mieter = $this->kos_bez; } } $kontaktdaten_mieter = str_replace('<br />', "\n", $kontaktdaten_mieter); $kontaktdaten_mieter = $this->html2txt($kontaktdaten_mieter); 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->Rectangle(250, 630, 305, 80); $pdf->addText(252, 700, 10, "Arbeitsauftrag Nr: <b>{$id}</b> an"); $pdf->addText(252, 685, 9, "<b>{$this->benutzer_typ}</b>: {$this->mitarbeiter_name} {$this->partner_ans}"); if ($this->benutzer_typ == 'Partner') { $pdf->addText(252, 675, 9, "<b>Fax: {$this->partner_fax}</b>"); $pdf->addText(375, 675, 9, "<b>Email: {$this->partner_email}</b>"); } $pdf->addText(252, 665, 8, "<b>Datum</b>: {$this->anzeigen_ab}"); if ($this->erledigt == '1') { $erledigt = 'JA'; } else { $erledigt = 'NEIN'; } $pdf->addText(252, 655, 8, "<b>AKUT</b>: {$this->akut}"); $pdf->addText(252, 645, 8, "<b>Erfasst</b>: {$this->verfasst_von}"); if ($this->kos_typ == 'Einheit') { $weg = new weg(); $weg->get_last_eigentuemer($this->kos_id); if (isset($weg->eigentuemer_id)) { $e_id = $weg->eigentuemer_id; $weg->get_eigentuemer_namen($e_id); $miteigentuemer_namen = strip_tags($weg->eigentuemer_name_str); /* ################Betreuer################## */ $anz_p = count($weg->eigentuemer_person_ids); $betreuer_str = ''; $betreuer_arr; for ($be = 0; $be < $anz_p; $be++) { $et_p_id = $weg->eigentuemer_person_ids[$be]; $d_k = new detail(); $dt_arr = $d_k->finde_alle_details_grup('PERSON', $et_p_id, 'INS-Kundenbetreuer'); if (is_array($dt_arr)) { $anz_bet = count($dt_arr); for ($bet = 0; $bet < $anz_bet; $bet++) { $bet_str = $dt_arr[$bet]['DETAIL_INHALT']; $betreuer_str .= "{$bet_str}<br>"; $betreuer_arr[] = $bet_str; } } } if (is_array($betreuer_arr)) { $betreuer_str = ''; $betreuer_arr1 = array_unique($betreuer_arr); for ($bbb = 0; $bbb < count($betreuer_arr1); $bbb++) { $betreuer_str .= $betreuer_arr1[$bbb]; } $pdf->addText(252, 635, 8, "<b>Erledigt</b>:{$erledigt}"); } } else { $miteigentuemer_namen = "UNBEKANNT"; } } else { $pdf->addText(252, 635, 8, "<b>Erledigt</b>: {$erledigt}"); } $pdf->ezText($kontaktdaten_mieter); if ($pdf->y > 645) { $pdf->ezSetY(645); } $pdf->ezSetDy(-5); // abstand $pdf->ezText("<b>Auftragsbeschreibung:</b>", 12); $pdf->ezText($this->text); $pdf->ezSetDy(-10); // abstand if ($this->benutzer_typ == 'Benutzer') { $pdf->ezText("<b>Durchgeführte Arbeiten:</b>"); $pdf->ezText("_________________________________________________________________________"); $pdf->ezText("_________________________________________________________________________"); $pdf->ezText("_________________________________________________________________________"); $pdf->ezText("_________________________________________________________________________"); $pdf->ezText("_________________________________________________________________________"); $pdf->ezText("_________________________________________________________________________"); $pdf->ezText("_________________________________________________________________________"); $pdf->ezSetDy(-15); // abstand $pdf->ezText("<b>Material:</b>"); $pdf->ezText("_________________________________________________________________________"); $pdf->ezText("_________________________________________________________________________"); $pdf->ezText("_________________________________________________________________________"); $pdf->ezText("_________________________________________________________________________"); $pdf->ezSetDy(-10); // abstand $pdf->Rectangle(50, $pdf->y - 20, 10, 10); $pdf->addText(65, $pdf->y - 18, 8, "<b>Arbeit abgeschlossen</b>"); $pdf->ezSetDy(-15); // abstand $pdf->Rectangle(50, $pdf->y - 20, 10, 10); $pdf->addText(65, $pdf->y - 18, 8, "<b>Arbeit nicht abgeschlossen</b>"); $pdf->addText(200, $pdf->y - 18, 8, "<b>Neuer Termin: _______________/____________ Uhr</b>"); $pdf->ezSetDy(-50); // abstand $pdf->Rectangle(50, $pdf->y - 20, 10, 10); $pdf->addText(65, $pdf->y - 18, 8, "<b>Fahrzeit:______________ Std:Min</b>"); $pdf->addText(200, $pdf->y - 18, 8, "<b>Ankunftszeit: _______________ Uhr</b>"); $pdf->addText(375, $pdf->y - 18, 8, "<b>Fertigstellunsgszeit: _______________ Uhr</b>"); $pdf->ezSetDy(-100); // abstand $pdf->addText(50, $pdf->y - 18, 8, "_______________________"); $pdf->addText(200, $pdf->y - 18, 8, "_______________________________"); $pdf->addText(375, $pdf->y - 18, 8, "___________________________________"); $pdf->ezSetDy(-10); // abstand $pdf->addText(90, $pdf->y - 18, 6, "Datum"); $pdf->addText(240, $pdf->y - 18, 6, "Unterschrift Kunde"); $pdf->addText(425, $pdf->y - 18, 6, "Unterschrift Monteur"); } if ($this->benutzer_typ == 'Partner') { $rr = new rechnung(); if ($this->kos_typ == 'Eigentuemer') { $rr->get_empfaenger_infos('Objekt', $weg->objekt_id); } else { $rr->get_empfaenger_infos($this->kos_typ, $this->kos_id); } $dd = new detail(); $rep_eur = $dd->finde_detail_inhalt('PARTNER_LIEFERANT', $rr->rechnungs_empfaenger_id, 'Rep-Freigabe'); $rr->get_empfaenger_info($rr->rechnungs_empfaenger_id); $pdf->ezSetDy(-10); // abstand if (empty($rep_eur)) { $pdf->ezText("<b>Freigabe bis: ______ EUR Netto</b>"); } else { $pdf->ezText("<b>Freigabe bis: {$rep_eur} EUR Netto</b>"); } $dd = new detail(); $b_tel = $dd->finde_detail_inhalt('BENUTZER', $_SESSION['benutzer_id'], 'Telefon'); if (empty($b_tel)) { $b_tel = $dd->finde_detail_inhalt('PARTNER_LIEFERANT', $_SESSION[partner_id], 'Telefon'); } $pdf->ezSetDy(-10); // abstand $pdf->ezText("<b>Bei Kosten über Freigabesumme bitten wir um Rückmeldung unter {$b_tel}.</b>"); $pdf->ezSetDy(-10); // abstand $pdf->ezText("Rechnung bitte unter Angabe der <u><b>Auftragsnummer {$id}</b></u> und <u><b>{$this->kos_typ} {$this->kos_bez}</b></u> an:", 10); $pdf->ezSetDy(-10); // abstand $pdf->ezText("<b>{$rr->rechnungs_empfaenger_name}\n{$rr->rechnungs_empfaenger_strasse} {$rr->rechnungs_empfaenger_hausnr}\n{$rr->rechnungs_empfaenger_plz} {$rr->rechnungs_empfaenger_ort}</b>", 12); $pdf->ezSetDy(-25); // abstand $pdf->ezText("Mit freundlichen Grüßen", 10); $pdf->ezSetDy(-25); // abstand $pdf->ezText("i.A. {$this->verfasst_von}", 10); } ob_clean(); $gk_bez = utf8_encode(date("Y_m_d") . '_' . substr(str_replace('.', '_', str_replace(',', '', str_replace(' ', '_', ltrim(rtrim($this->kos_bez))))), 0, 30) . '_Auftrag-Nr._' . $id . '.pdf'); $pdf_opt['Content-Disposition'] = $gk_bez; $pdf->ezStream($pdf_opt); }
function pdf_anschreiben_prozent($ber_array, $datum) { $ber = (object) $ber_array; $ber->MIETE_AKTUELL_A = nummer_punkt2komma($ber->MIETE_AKTUELL); $ber->EINHEIT_QM_A = nummer_punkt2komma($ber->EINHEIT_QM); $ber->M2_AKTUELL_A = nummer_punkt2komma($ber->M2_AKTUELL); $ber->M_WERT_A = nummer_punkt2komma($ber->M_WERT); $ber->NEUE_MIETE_A = nummer_punkt2komma($ber->NEUE_MIETE); $ber->MONATLICH_MEHR_A = nummer_punkt2komma($ber->MONATLICH_MEHR); $ber->L_ANSTIEG_BETRAG_A = nummer_punkt2komma($ber->L_ANSTIEG_BETRAG); $ber->ANSTIEG_3J_A = nummer_punkt2komma($ber->ANSTIEG_3J); ob_clean(); // ausgabepuffer leeren //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); $this->footer_zahlungshinweis = $bpdf->zahlungshinweis; $pdf->ezStopPageNumbers(); // seitennummerirung beenden $p = new partners(); $p->get_partner_info($_SESSION[partner_id]); $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$datum}"); $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($ber->MV_ID); $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12); $pdf->ezSetDy(-60); /* Betreff */ $pdf->ezText("<b>Mieterhöhungsverlangen zum {$ber->N_ANSTIEG_DATUM} gemäß §§ 558 BGB ff. des Bürgerlichen Gesetzbuches (BGB) Mieter-Nr.: {$mv->einheit_kurzname}</b>", 11); // $pdf->ezText("Einheit: $mv->einheit_kurzname",12); $pdf->ezSetDy(-10); /* Faltlinie */ $pdf->setLineStyle(0.2); $pdf->line(5, 542, 20, 542); /* Anrede */ $pdf->ezText("{$anrede}", 11); $pdf->ezText("{$mv->mv_anrede}", 11); $brief_text = "wie Ihnen bekannt ist, vertreten wir die rechtlichen Interessen der Eigentümer. Eine auf uns lautende Vollmacht ist beigefügt."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Namens und in Vollmacht der Eigentümer werden Sie hiermit gebeten, der Erhöhung der Netto-Kaltmiete gemäß § 558 BGB zuzustimmen. Gemäß der mietvertraglichen Vereinbarung zahlen Sie gegenwärtig eine Nettomiete in Höhe von {$ber->MIETE_AKTUELL_A} €. Die jeweiligen Angaben beziehen sich auf den monatlichen Mietzins.\n\t\t"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $tab_arr[0][BEZ] = '<b>Ihre derzeitige Netto-Kaltmiete beträgt:</b>'; $tab_arr[0][BETRAG] = '<b>' . $ber->MIETE_AKTUELL_A . ' €</b>'; $tab_arr[1][BEZ] = '<b>Erhöhungsbetrag:</b>'; $tab_arr[1][BETRAG] = '<b>' . $ber->MONATLICH_MEHR_A . ' €</b>'; $tab_arr[2][BEZ] = "<b>Neue Nettokaltmiete ab {$ber->N_ANSTIEG_DATUM}:</b>"; $tab_arr[2][BETRAG] = '<b>' . $ber->NEUE_MIETE_A . ' €</b>'; /* * $tab_arr[3][BEZ] = 'Nebenkosten Vorauszahlung'; * $tab_arr[3][BETRAG] = "+ $ber->B_AKT_NK"; * $tab_arr[4][BEZ] = 'Heizkosten Vorauszahlung'; * $tab_arr[4][BETRAG] = "+ $ber->B_AKT_HK"; * $tab_arr[5][BEZ] = 'Alte Endmiete'; * $tab_arr[5][BETRAG] = $ber->B_AKT_ENDMIETE; * $tab_arr[6][BEZ] = '<b>Neue Endmiete</b>'; * $tab_arr[6][BETRAG] = "<b>$ber->B_NEUE_ENDMIETE</b>"; */ // $pdf->ezSetDy(-10); $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG"); $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 400, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 50)))); $pdf->ezSetDy(-10); $brief_text = "Gemäß § 558 BGB kann der Vermieter die Zustimmung zur Mieterhöhung von Ihnen verlangen, wenn der Mietzins, zu dem die Erhöhung eintreten soll, seit 15 Monaten unverändert und mindestens 1 Jahr nach der letzten Mieterhöhung verstrichen ist. Weiterhin darf sich der Mietzins innerhalb von 3 Jahren um nicht mehr als 15 % erhöhen."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $pdf->ezSetDy(-10); $brief_text = "Die mietvertraglich vereinbarte Fläche Ihrer Wohnung beträgt {$ber->EINHEIT_QM_A} m². Sie zahlen gegenwärtig eine Netto-Kaltmiete in Höhe von {$ber->MIETE_AKTUELL_A} €. Hieraus errechnet sich eine Miete netto kalt je qm in Höhe von {$ber->M2_AKTUELL_A} €."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "\nBei der Berechnung der zulässigen Erhöhung gemäß § 558 BGB ist von der gezahlten Netto-Kaltmiete von vor drei Jahren auszugehen."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); // $jahr_minus_3 = date("Y")-3; // $monat = date("m"); // $tag = date("d"); // $datum_vor_3_jahren = "$jahr_minus_3-$monat-$tag"; // DATUM_3_JAHRE $datum_vor_3_jahren_a = $ber->DATUM_3_JAHRE; $datum_vor_3_jahren = date_german2mysql($datum_vor_3_jahren_a); $ber->EINZUG_A = date_mysql2german($ber->EINZUG); $t1 = strtotime("{$datum_vor_3_jahren}"); $t2 = strtotime("{$ber->EINZUG}"); if ($t2 > $t1) { $brief_text = "\nDie Netto-Kaltmiete (ohne Umlagen und Zuschläge) betrug bei Vertragsbeginn am {$ber->EINZUG_A} {$ber->L_ANSTIEG_BETRAG_A} €. "; } else { $brief_text = "\nDie Netto-Kaltmiete (ohne Umlagen und Zuschläge) betrug am {$datum_vor_3_jahren_a} {$ber->L_ANSTIEG_BETRAG_A} €. "; } $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "\nAuf diesen Netto-Kaltmietzins erfolgten innerhalb der letzten drei Jahre Erhöhungen von insgesamt {$ber->ANSTIEG_3J_A} %."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); /* * $erhoehungen_arr = $this->get_erhoehungen_arr($datum_vor_3_jahren, 'MIETVERTRAG', $ber->MV_ID); * if(is_array($erhoehungen_arr)){ * $anz_e = count($erhoehungen_arr); * #echo "<tr><th colspan=\"2\">Mieterhöhungen seit 3 Jahren</th></tr>"; * $pdf->ezText("\nMieterhöhungen seit 3 Jahren",11, array('justification'=>'full')); * 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>"; * $pdf->ezText("Vom $anf_kat bis $ende_kat - $k_kat - $betrag_kat €",11, array('justification'=>'full')); * } * } */ /* Zweite Seite */ $pdf->ezNewPage(); $brief_text = "\nAuf Grundlage des Berliner Mietspiegel für {$ber->MS_JAHR} (in Kopie beigefügt) und unter der Berücksichtigung von Sondermerkmalen ist eine Erhöhung auf {$ber->M_WERT_A} € / m² für Ihre Wohnung möglich."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "\nBei der Ermittlung des ortsüblichen Vergleichmietzinses aufgrund des qualifizierten Mietspiegels gemäß § 558d BGB sind hierbei folgende wohnungsbezogenen Merkmale zu berücksichtigen.\n"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Merkmalgruppe 1: Bad/WC"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Merkmalgruppe 2: Küche"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Merkmalgruppe 3: Wohnung"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Merkmalgruppe 4: Gebäude"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Merkmalgruppe 5: Wohnumfeld"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "\nAufgrund dieser Merkmalsgruppen ergibt sich ein Zu-/Abschlag für Ihre Wohnung in Höhe von 0,00 %."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Die von Ihnen genutzte Wohnung ist dem Mietspiegelfeld <b>{$ber->MS_FELD} </b>zuzuordnen."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $ber->M_WERT_A = nummer_punkt2komma($ber->M_WERT); /* Sondermerkmale finden */ $sondermerkmale_arr = $this->get_sondermerkmale_arr($ber->AUSSTATTUNGSKLASSE, $ber->MS_JAHR); $anz_sm = count($sondermerkmale_arr); if ($anz_sm > 0) { $d = new detail(); $abzug_zaehler = 0; $this->abzug_wert = 0; for ($s = 0; $s < $anz_sm; $s++) { $merkmal = $sondermerkmale_arr[$s]['MERKMAL']; $wert = $sondermerkmale_arr[$s]['WERT']; $a_klasse = $sondermerkmale_arr[$s]['A_KLASSE']; if ($a_klasse == NULL or $ber->AUSSTATTUNGSKLASSE == $a_klasse) { /* Wenn z.B. Erdgeschoss, dann Abzug */ $sonder_abzug = $d->finde_detail_inhalt('EINHEIT', $ber->EINHEIT_ID, $merkmal); if ($sonder_abzug) { $abzuege_arr[$abzug_zaehler]['MERKMAL'] = $merkmal; $abzuege_arr[$abzug_zaehler]['MERKMAL_GRUND'] = $sonder_abzug; $abzuege_arr[$abzug_zaehler]['MERKMAL_WERT'] = $wert; $this->abzug_wert = $this->abzug_wert + $wert; $abzug_zaehler++; } } } // end for } // end wenn Sondermerkmale vorhanden if (is_array($abzuege_arr)) { $this->abzug_wert_a = nummer_punkt2komma($this->abzug_wert); $brief_text = "\n<b>Bei Ihrer Wohnung wurden bei der Berechnung folgende wertmindernde Faktoren berücksichtigt:</b>\n"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $anz = count($abzuege_arr); for ($i = 0; $i < $anz; $i++) { $merkm = $abzuege_arr[$i]['MERKMAL']; $merkmw = $abzuege_arr[$i]['MERKMAL_WERT']; $merkmw_a = nummer_punkt2komma($merkmw); // echo "<tr><td>$merkm</td><td>$merkmw</td></tr>"; $pdf->ezText("{$merkm} {$merkmw_a} €/m²", 11); } $ber->GESAMT_ABZUG_A = nummer_punkt2komma($ber->GESAMT_ABZUG); $pdf->ezText("<b>Gesamtminderung {$ber->GESAMT_ABZUG_A} €/monatlich</b> (Ihre Fläche: {$ber->EINHEIT_QM_A} m² X Abzug pro m²: {$this->abzug_wert_a} €)", 11); $neuer_mw = nummer_komma2punkt($ber->M_WERT_A) + $this->abzug_wert; $neuer_mw_a = nummer_punkt2komma($neuer_mw); $pdf->ezText("Berechnung des Mietspiegelmittelwertes für Ihre Wohnung: {$ber->M_WERT_A} € {$this->abzug_wert_a} € = <b>{$neuer_mw_a} € pro m²</b>", 11, array('justification' => 'full')); } $ber->ANSTIEG_UM_PROZENT_A = nummer_punkt2komma($ber->ANSTIEG_UM_PROZENT); $ber->MONATLICH_MEHR_A = nummer_punkt2komma($ber->MONATLICH_MEHR); $brief_text = "\nGemäß § 558 Absatz 3 BGB wird hiermit die Miete um {$ber->ANSTIEG_UM_PROZENT_A} %, ausgehend vom Netto-Kaltmietzins, also um insgesamt {$ber->MONATLICH_MEHR_A} €, erhöht."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $ber->M2_PREIS_NEU_A = nummer_punkt2komma($ber->M2_PREIS_NEU); $brief_text = "\nNach der Erhöhung beträgt die Nettokaltmiete {$ber->M2_PREIS_NEU_A} €/m². Unter Berücksichtigung der wohnungsbezogenen Merkmale ist der geforderte Mietzins ortsüblich."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "\n<b>Ihre neue Gesamtmiete beträgt ab dem {$ber->N_ANSTIEG_DATUM} insgesamt {$ber->B_NEUE_ENDMIETE} €.</b>"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "\n<b>Diese setzt sich wie folgt zusammen (EURO):</b>"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); /* * $brief_text = "Kaltmiete: $ber->NEUE_MIETE_A"; * $pdf->ezText("$brief_text",11, array('justification'=>'full')); * $brief_text = "Nebenkosten Vorauszahlung: $ber->B_AKT_NK"; * $pdf->ezText("$brief_text",11, array('justification'=>'full')); * $brief_text = "Heizkosten Vorauszahlung: $ber->B_AKT_HK"; * $pdf->ezText("$brief_text",11, array('justification'=>'full')); */ $tab_arr[0][BEZ] = '<b>Ihre derzeitige Netto-Kaltmiete beträgt'; $tab_arr[0][BETRAG] = "{$ber->MIETE_AKTUELL_A} €"; $tab_arr[0][M2] = "{$ber->M2_AKTUELL_A} €"; $tab_arr[1][BEZ] = 'Erhöhungsbetrag:'; $tab_arr[1][BETRAG] = "{$ber->MONATLICH_MEHR_A} €"; $erh_m2 = nummer_punkt2komma(nummer_komma2punkt($ber->M2_PREIS_NEU_A) - nummer_komma2punkt($ber->M2_AKTUELL)); $tab_arr[1][M2] = "{$erh_m2} €"; $tab_arr[2][BEZ] = "Neue Nettokaltmiete ab dem {$ber->N_ANSTIEG_DATUM}"; $tab_arr[2][BETRAG] = "{$ber->NEUE_MIETE_A} €"; $tab_arr[2][M2] = "{$ber->M2_PREIS_NEU_A} €"; $tab_arr[3][BEZ] = 'Nebenkosten Vorauszahlung'; $tab_arr[3][BETRAG] = "{$ber->B_AKT_NK} €"; $tab_arr[4][BEZ] = 'Heizkosten Vorauszahlung'; $tab_arr[4][BETRAG] = "{$ber->B_AKT_HK} €"; $tab_arr[5][BEZ] = 'Bisherige Endmiete'; $tab_arr[5][BETRAG] = "{$ber->B_AKT_ENDMIETE} €"; $tab_arr[6][BEZ] = "Neue Endmiete ab {$ber->N_ANSTIEG_DATUM}"; $tab_arr[6][BETRAG] = "{$ber->B_NEUE_ENDMIETE} €</b>"; $pdf->ezSetDy(-3); $cols = array('BEZ' => "", 'BETRAG' => "Euro/monatlich", 'M2' => "Euro/m²"); $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 1, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 300), 'BETRAG' => array('justification' => 'right', 'width' => 100), 'M2' => array('justification' => 'right', 'width' => 100)))); // $pdf->ezSetDy(-10); $o = new objekt(); $mysql_date_anstieg = date_german2mysql($ber->N_ANSTIEG_DATUM); $datum_minus_1_tag = $o->datum_minus_tage($mysql_date_anstieg, 1); $datum_zustimmung_frist = date_mysql2german($mysql_date_anstieg); $brief_text = "\nGemäß § 558b BGB sind wir berechtigt, gegen Sie Klage auf Zustimmung zur Mieterhöhung zu erheben, falls Sie nicht bis zum Ablauf des zweiten Kalendermonats nach Zugang dieses Erhöhungsverlangens die Zustimmung erteilen. Die Klage muss hierbei innerhalb einer Frist von weiteren drei Monaten erhoben werden. Wir sehen daher Ihrer Zustimmung zur Mieterhöhung gemäß diesem Schreiben bis zum {$datum_zustimmung_frist} entgegen.\n"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); /* Dritte Seite */ $pdf->ezNewPage(); $brief_text = "Sie schulden den erhöhten Mietzins von Beginn des dritten Monats ab, der auf den Zugang des Erhöhungsverlangens folgt, falls die Zustimmung erteilt wird oder Sie vom Gericht zur Zustimmung verurteilt werden.\n"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Gemäß § 561 BGB steht Ihnen ein Sonderkündigungsrecht für den Ablauf des zweiten Monats nach Zugang der Erklärung zu.\n"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig.\n"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Wir bitten Sie, uns bis spätestens {$datum_zustimmung_frist} Ihre Zustimmung zu dieser Mieterhöhung schriftlich zu bestätigen und uns die letzte Seite des rechtsverbindlich unterschriebenen Exemplars der Erklärung zurückzusenden.\n"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "{$bpdf->zahlungshinweis}"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "\n\nAnlagen wie im Text angegeben"; $pdf->ezText("{$brief_text}", 8, array('justification' => 'full')); /* Vierte Seite ZUSTIMMUNG */ $pdf->ezNewPage(); // 'Partner', $_SESSION[partner_id] // $pa = new partners; // $pa->get_partner_info($_SESSION[partner_id]) $pdf->ezText("{$p->partner_name}\n{$p->partner_strasse} {$p->partner_hausnr}\n\n{$p->partner_plz} {$p->partner_ort}", 12); $pdf->ezSetDy(-60); // y=ezText(text,[size],[array options]) $pdf->ezText("<b>ERKLÄRUNG</b>", 14, array('justification' => 'center')); $pdf->ezSetDy(-20); $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12); $pdf->ezSetDy(-20); $pdf->ezText("<b>Mieter-Nr.: {$mv->einheit_kurzname}</b>", 12); $pdf->ezSetDy(-20); $pdf->ezText("Ihrem Mieterhöhungsverlangen für eine neue Gesamtmiete von <b>{$ber->B_NEUE_ENDMIETE} €\n", 12); unset($tab_arr); $tab_arr[0][BEZ] = "Kaltmiete"; $tab_arr[0][BETRAG] = "{$ber->NEUE_MIETE_A} €"; $tab_arr[1][BEZ] = 'Nebenkosten Vorauszahlung'; $tab_arr[1][BETRAG] = "{$ber->B_AKT_NK} €"; $tab_arr[2][BEZ] = 'Heizkosten Vorauszahlung'; $tab_arr[2][BETRAG] = "{$ber->B_AKT_HK} €</b>"; $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG"); $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 450, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 100)))); $pdf->ezText("\nab dem {$ber->N_ANSTIEG_DATUM} stimme/en ich/wir zu.\n", 12); $pdf->ezSetDy(-30); $hoehe = $pdf->y; $pdf->ezText("_________________________", 11, array('aleft' => '55')); $pdf->ezText("Unterschrift", 10, array('aleft' => '100')); $pdf->ezSety($hoehe); $pdf->ezText("____________________", 11, array('left' => '320')); $pdf->ezText("Datum", 10, array('left' => '370')); $pdf->ezSetDy(-60); $hoehe = $pdf->y; $pdf->ezText("_________________________", 11, array('aleft' => '55')); $pdf->ezText("Unterschrift", 10, array('aleft' => '100')); $pdf->ezSety($hoehe); $pdf->ezText("____________________", 11, array('left' => '320')); $pdf->ezText("Datum", 10, array('left' => '370')); /* Fünfte Seite ZUSTIMMUNG - Die der Mieter uterschreibt und zurücksendet */ $pdf->ezNewPage(); // 'Partner', $_SESSION[partner_id] // $pa = new partners; // $pa->get_partner_info($_SESSION[partner_id]) $pdf->ezText("{$p->partner_name}\n{$p->partner_strasse} {$p->partner_hausnr}\n\n{$p->partner_plz} {$p->partner_ort}", 12); $pdf->ezSetDy(-60); // y=ezText(text,[size],[array options]) $pdf->ezText("<b>ERKLÄRUNG</b>", 14, array('justification' => 'center')); $pdf->ezSetDy(-20); $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12); $pdf->ezSetDy(-20); $pdf->ezText("<b>Mieter-Nr.: {$mv->einheit_kurzname}</b>", 12); $pdf->ezSetDy(-20); $pdf->ezText("Ihrem Mieterhöhungsverlangen für eine neue Gesamtmiete von <b>{$ber->B_NEUE_ENDMIETE} €\n", 12); unset($tab_arr); $tab_arr[0][BEZ] = "Kaltmiete"; $tab_arr[0][BETRAG] = "{$ber->NEUE_MIETE_A} €"; $tab_arr[1][BEZ] = 'Nebenkosten Vorauszahlung'; $tab_arr[1][BETRAG] = "{$ber->B_AKT_NK} €"; $tab_arr[2][BEZ] = 'Heizkosten Vorauszahlung'; $tab_arr[2][BETRAG] = "{$ber->B_AKT_HK} €</b>"; $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG"); $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 450, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 100)))); $pdf->ezText("\nab dem {$ber->N_ANSTIEG_DATUM} stimme/en ich/wir zu.\n", 12); $pdf->ezSetDy(-30); $hoehe = $pdf->y; $pdf->ezText("_________________________", 11, array('aleft' => '55')); $pdf->ezText("Unterschrift", 10, array('aleft' => '100')); $pdf->ezSety($hoehe); $pdf->ezText("____________________", 11, array('left' => '320')); $pdf->ezText("Datum", 10, array('left' => '370')); $pdf->ezSetDy(-60); $hoehe = $pdf->y; $pdf->ezText("_________________________", 11, array('aleft' => '55')); $pdf->ezText("Unterschrift", 10, array('aleft' => '100')); $pdf->ezSety($hoehe); $pdf->ezText("____________________", 11, array('left' => '320')); $pdf->ezText("Datum", 10, array('left' => '370')); // $pdf->ezNewPage(); /* * $im = new imagick(); * $im->setResolution(600,600); * $im->readImage('Mietspiegeltabelle2009.pdf[0]'); * $im->setImageFormat(�png�); * $im->setImageDepth(8); * $im->setImageCompressionQuality(90); * $im->scaleImage(500,0); */ // /* Ausgabe */ ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert $pdf->ezStream(); }
function finde_schuldner_pdf($schulder_typ) { ob_clean(); $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6); if ($schulder_typ == 'aktuelle') { $akt_mvs = $this->finde_aktuelle_mvs(); } if ($schulder_typ == 'ausgezogene') { $akt_mvs = $this->finde_ausgezogene_mvs(); } if ($schulder_typ == '') { $akt_mvs = $this->finde_alle_mvs(); } if (is_array($akt_mvs)) { $anzahl_mvs = count($akt_mvs); $jahr = date("Y"); $monat = date("m"); $gesamt_verlust = 0; $zaehler = 0; for ($a = 0; $a < $anzahl_mvs; $a++) { $mz = new miete(); $mv_id = $akt_mvs[$a]['MIETVERTRAG_ID']; $mk = new mietkonto(); $mz->mietkonto_berechnung($mv_id); $zeile = $zeile + 1; $saldo = $mz->erg; $doppelte_miete = $mz->sollmiete_warm * 2; if ($saldo < '0.00') { $saldo_a = nummer_punkt2komma($saldo); $table_arr[$zaehler]['SALDO'] = "{$saldo_a} €"; $mvs = new mietvertraege(); $mvs->get_mietvertrag_infos_aktuell($mv_id); $table_arr[$zaehler]['EINHEIT'] = $mvs->einheit_kurzname; $table_arr[$zaehler]['MIETER'] = $mvs->personen_name_string_u; $dd = new detail(); $mahnsperre = $dd->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Mahnsperre'); $table_arr[$zaehler]['MAHNEN'] = bereinige_string($mahnsperre); $gesamt_verlust = $gesamt_verlust + $saldo; $zaehler++; } unset($mz); } $gesamt_verlust_a = nummer_punkt2komma($gesamt_verlust); $anzahl_zeilen = count($table_arr); $datum_h = date("d.m.Y"); $table_arr[$anzahl_zeilen]['EINHEIT'] = "<b>{$datum_h}</b>"; $table_arr[$anzahl_zeilen]['MIETER'] = "<b>Summe </b>"; $table_arr[$anzahl_zeilen]['SALDO'] = "<b>{$gesamt_verlust_a} €</b>"; /* PDF AUSGABE */ $cols = array('EINHEIT' => "Einheit", 'MIETER' => "Mieter", 'SALDO' => "Saldo", 'MAHNEN' => "Mahnsperre"); $monatsname = monat2name($monat); $pdf->ezTable($table_arr, $cols, "Mahnliste {$mvs->objekt_kurzname} vom {$datum_h} ", array('showHeadings' => 1, 'shaded' => 0, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('EINHEIT' => array('justification' => 'right', 'width' => 50), 'MIETER' => array('justification' => 'left', 'width' => 200), 'SALDO' => array('justification' => 'right', 'width' => 50)))); ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert $pdf->ezStream(); } }
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 auszugtest3($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); $weg_et = new weg(); $weg_et->get_eigentumer_id_infos4($et_id); // echo '<pre>'; // print_r($e); $gk = new geldkonto_info(); $gk->geld_konto_ermitteln('Objekt', $weg_et->objekt_id); /* OBJEKTDATEN */ /* Garantiemonate Objekt */ $d = new detail(); $garantie_mon_obj = $d->finde_detail_inhalt('Objekt', $weg_et->objekt_id, 'INS-Garantiemonate'); if (!$garantie_mon_obj) { $garantie_mon_obj = 0; } /* Garantiemonate Objekt */ $d = new detail(); $garantie_mon_et = $d->finde_detail_inhalt('Eigentuemer', $et_id, 'INS-ET-Garantiemonate'); if (!isset($garantie_mon_et)) { $garantie_mon_et = $garantie_mon_obj; } if ($garantie_mon_et == 0) { $garantie = 0; } if ($garantie_mon_et != 0) { $garantie = $garantie_mon_et; } /* 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); // die(); /* Durchlauf alle Monate */ if (is_array($zeit_arr)) { $anz_m = count($zeit_arr); for ($m = 0; $m < $anz_m; $m++) { /* Garantiemonat */ if ($m < $garantie) { $zeit_arr[$m]['GAR_MON'] = 'JA'; } else { $zeit_arr[$m]['GAR_MON'] = 'NEIN'; } /* 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}"; $zeit_arr[$m]['MIETER_M_SOLL'] = 0; $zeit_arr[$m]['MIETER_ERG_SUM'] = 0; $zeit_arr[$m]['SUM_MIETER_ZB'] = 0; $zeit_arr[$m]['SUM_MIETER_NK'] = 0; $zeit_arr[$m]['SUM_ET_BUCHUNGEN'] = 0; $zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] = 0; /* 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); $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]['MIETER'][$a]['MV_ID'] = $mv_id; $zeit_arr[$m]['MIETER'][$a]['M_NAME'] = $mv->personen_name_string; $zeit_arr[$m]['MIETER'][$a]['KM_SOLL'] = $mk->ausgangs_kaltmiete; $zeit_arr[$m]['MIETER'][$a]['NK_SOLL'] = $nk; $zeit_arr[$m]['MIETER'][$a]['WM_SOLL'] = $m_arr['soll_wm'] * -1; $zeit_arr[$m]['MIETER_M_SOLL'] += $m_arr['soll_wm'] * -1; $zeit_arr[$m]['MIETER'][$a]['MI_ERG'] = $m_arr['erg']; $zeit_arr[$m]['MIETER_ERG_SUM'] += $m_arr['erg']; $zeit_arr[$m]['MIETER'][$a]['MI_ZB'] = $m_arr['zb']; $zeit_arr[$m]['SUM_MIETER_ZB'] += $m_arr['zb']; $zeit_arr[$m]['SUM_MIETER_NK'] += $nk; } // ende MV*S /* Hausgeld Fixkosten */ $weg = new weg(); $kosten_arr = $weg->get_monatliche_def($monat, $jahr, 'Einheit', $einheit_id); $anz_buchungen = count($kosten_arr); $sum_fixkosten = 0; 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; $sum_fixkosten += $betrag; } if ($sum_fixkosten != 0) { $zeit_arr[$m]['FIXKOSTEN'] = nummer_komma2punkt(nummer_punkt2komma($sum_fixkosten)); } else { $zeit_arr[$m]['FIXKOSTEN'] = nummer_komma2punkt(nummer_punkt2komma($weg_et->einheit_qm_weg * 0.4 + 30)); } /* Abzufragende Konten */ $kokonten[] = '1023'; // Kosten zu Einheit $kokonten[] = '4180'; // Gewährte Minderungen $kokonten[] = '4280'; // Gerichtskosten $kokonten[] = '4281'; // Anwaltskosten MEA $kokonten[] = '4282'; // Gerichtsvollzieher $kokonten[] = '5010'; // Eigentümereinlagen $kokonten[] = '5020'; // ET Entnahmen $kokonten[] = '5021'; // Hausgeld $kokonten[] = '5400'; // Durch INS zu Erstatten $kokonten[] = '5500'; // INS Maklergebühr $kokonten[] = '5600'; // Mietaufhegungsvereinbarungen $kokonten[] = '6000'; // Hausgeldzahlungen $kokonten[] = '6010'; // Heizkosten $kokonten[] = '6020'; // Nebenkosten / Hausgeld $kokonten[] = '6030'; // IHR $kokonten[] = '6060'; // Verwaltergebühr /* 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']; $kkonto = $kosten_arr[$k]['KONTENRAHMEN_KONTO']; if (in_array($kkonto, $kokonten)) { $zeit_arr[$m]['EINHEIT'][$k]['DATUM'] = $datum; $zeit_arr[$m]['EINHEIT'][$k]['KTO'] = $kkonto; $zeit_arr[$m]['EINHEIT'][$k]['TXT'] = $txt; $zeit_arr[$m]['EINHEIT'][$k]['BETRAG'] = $betrag; $zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] += $betrag; } // $this->saldo_et+=$betrag; // $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et; } } else { $zeit_arr[$m]['EINHEIT'] = array(); } /* 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']; $kkonto = $kosten_arr[$k]['KONTENRAHMEN_KONTO']; if (in_array($kkonto, $kokonten)) { $zeit_arr[$m]['ET'][$k]['DATUM'] = $datum; $zeit_arr[$m]['ET'][$k]['KTO'] = $kkonto; $zeit_arr[$m]['ET'][$k]['TXT'] = $txt; $zeit_arr[$m]['ET'][$k]['BETRAG'] = $betrag; $zeit_arr[$m]['SUM_ET_BUCHUNGEN'] += $betrag; } // $this->saldo_et+=$betrag; // $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et; } } $zeit_arr[$m]['SALDO_MONAT_ET1'] = $zeit_arr[$m]['SUM_MIETER_ZB'] - $zeit_arr[$m]['SUM_MIETER_NK'] - $zeit_arr[$m]['FIXKOSTEN'] + ($zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] + $zeit_arr[$m]['SUM_ET_BUCHUNGEN']); $zeit_arr[$m]['SALDO_MONAT_ET'] = $zeit_arr[$m]['SALDO_VM'] + ($zeit_arr[$m]['SUM_MIETER_ZB'] - $zeit_arr[$m]['SUM_MIETER_NK'] - $zeit_arr[$m]['FIXKOSTEN']) + ($zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] + $zeit_arr[$m]['SUM_ET_BUCHUNGEN']); $this->saldo_et = $zeit_arr[$m]['SALDO_MONAT_ET']; // $zeit_arr[$m]['SALDO_MONAT_MATH'] = $this->saldo_et; /* letzter Monat */ if ($m == $anz_m - 1 && $zeit_arr[$m]['MIETER_ERG_SUM'] > 0) { $zeit_arr[$m]['SALDO_MONAT_ET'] = $zeit_arr[$m]['SALDO_MONAT_ET'] - $zeit_arr[$m]['MIETER_ERG_SUM']; $this->saldo_et = $zeit_arr[$m]['SALDO_MONAT_ET']; } if ($m < $garantie && $this->saldo_et < 0) { $zeit_arr[$m]['SALDO_MONAT_INS'] = $this->saldo_et; } if ($m + 1 == $garantie) { $zeit_arr[$m]['SALDO_MONAT_ET'] = 0; $this->saldo_et = 0; } } // ende monat } else { die("Zeitraum falsch {$von} {$bis}"); } // echo '<pre>'; // print_r($zeit_arr); // die(); // echo "SANEL"; $this->ausgabe_saldo_et15($et_id, $zeit_arr); // die(); // return $zeit_arr; /* * $this->saldo_et_vm * $this->saldo_et */ }
function sepa_files($von_gk_id) { $arr = $this->sepa_files_arr($von_gk_id); if (!is_array($arr)) { fehlermeldung_ausgeben("Keine SEPA-Überweisungen vom gewählten Geldkonto!"); } else { // echo '<pre>'; // print_r($arr); $anz_f = count($arr); echo "<table class=\"sortable\">"; echo "<tr><th>NR</th><th>KONTO</th><th>DATEINAME</th><th>BESCHREIBUNG</th><th>SUMME</th><th>OPTIONEN</th><th></th><th></th></tr>"; for ($a = 0; $a < $anz_f; $a++) { $z = $a + 1; $dateiname = $arr[$a]['FILE']; $dat_nam_arr = explode('-', $dateiname); $gk_id = $dat_nam_arr[0]; $gk = new geldkonto_info(); $gk->geld_konto_details($gk_id); $sep_id = $arr[$a]['ID']; $summe_t = nummer_punkt2komma_t($arr[$a]['SUMME']); $link_anzeigen = "<a href=\"?daten=sepa&option=sepa_file_anzeigen&sepa_file={$dateiname}\">ANZEIGEN</a>"; $link_autobuchen = "<a href=\"?daten=sepa&option=sepa_file_buchen&sepa_file={$dateiname}\">BUCHEN</a>"; $link_autobuchen1 = "<a href=\"?daten=sepa&option=sepa_file_buchen_fremd&sepa_file={$dateiname}\">BUCHEN FREMDKONTO</a>"; $link_pdf = "<a href=\"?daten=sepa&option=sepa_file_pdf&sepa_file={$dateiname}\"><img src=\"css/pdf.png\"></a>"; $link_pdf1 = "<a href=\"?daten=sepa&option=sepa_file_pdf&sepa_file={$dateiname}&no_logo\"><img src=\"css/pdf2.png\"></a>"; $link_als_vorlage = "<a href=\"?daten=sepa&option=sepa_file_kopieren&sepa_file={$dateiname}\">ALS VORLAGE</a>"; // $link__autobuchen = "<a href=\"?daten=sepa&option=sepa_file_kopieren&sepa_file=$dateiname\"><b>AUTOBUCHEN<b></a>"; $link_details = "<a href=\"?daten=details&option=details_anzeigen&detail_tabelle=SEPA_UEBERWEISUNG&detail_id={$sep_id}\">DETAILS</a>"; $de = new detail(); $beschr = $de->finde_detail_inhalt('SEPA_UEBERWEISUNG', $sep_id, 'Beschreibung'); echo "<tr><td>{$z}</td><td>{$gk->geldkonto_bez}</td><td>{$dateiname}</td><td>{$beschr}</td><td>{$summe_t}</td><td>{$link_anzeigen} {$link_pdf} {$link_pdf1} {$link_autobuchen} {$link_details}</td><td>{$link_als_vorlage}</td><td>{$link_autobuchen1}</td></tr>"; } echo "</table>"; } }
function uebersicht_einheit2($einheit_id) { // echo "ES WIRD BEARBEITET - Hr. Sivac"; 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; $e = new einheit(); $e->get_einheit_info($einheit_id); } else { $e = new einheit(); $e->get_einheit_info($einheit_id); $mietvertrag_id = $e->get_last_mietvertrag_id($einheit_id); if (empty($mietvertrag_id)) { die('Keine Informationen, weil keine Vormietverträge'); } $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mietvertrag_id); } /* * echo '<pre>'; * print_r($mv); * print_r($e); * echo '</pre>'; */ // ################################## BALKEN EINHEIT----> $weg = new weg(); // $et_arr = $weg->get_eigentuemer_arr($einheit_id); $weg->get_last_eigentuemer($einheit_id); if (isset($weg->eigentuemer_id)) { $e_id = $weg->eigentuemer_id; // $weg->get_eigentumer_id_infos3($e_id); $weg->get_eigentuemer_namen($e_id); $miteigentuemer_namen = strip_tags($weg->eigentuemer_name_str); } else { $miteigentuemer_namen = "UNBEKANNT"; } // echo '<pre>'; // print_r($weg); echo "<div class=\"div balken1\"><span class=\"font_balken_uberschrift\">EINHEIT</span><hr />"; echo "<span class=\"font_balken_uberschrift\">{$e->einheit_kurzname}</span><hr/>"; echo "<p class=\"warnung\">WEG-ET:<br>{$miteigentuemer_namen}</p><hr>"; echo "{$e->haus_strasse} {$e->haus_nummer}<br/>"; echo "{$e->haus_plz} {$e->haus_stadt}<br/>"; echo "<hr><a href=\"?index.php&daten=todo&option=auftrag_haus&haus_id={$e->haus_id}&einheit_id={$einheit_id}\">Aufträge an Haus</a><hr>"; echo "Lage: {$e->einheit_lage} QM: {$e->einheit_qm} m² <b>TYP:{$e->typ}</b><hr>"; $war = new wartung(); $war->wartungen_anzeigen($e->einheit_kurzname); echo "<hr>"; // print_r($e); $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"; } $link_einheit_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=EINHEIT&detail_id={$einheit_id}\">NEUES DETAIL ZUR EINHEIT {$e->einheit_kurzname}</a>"; echo "<hr>{$link_einheit_details}<hr>"; $details_info = new details(); $objekt_details_arr = $details_info->get_details('OBJEKT', $e->objekt_id); echo "<hr /><b>OBJEKT</b>: {$e->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>"; } $oo = new objekt(); $oo->get_objekt_infos($e->objekt_id); echo "<hr><span class=\"warnung\">OBJEKT-ET: {$oo->objekt_eigentuemer}</span><hr>"; $link_objekt_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=OBJEKT&detail_id={$e->objekt_id}\">NEUES DETAIL ZUM OBJEKT {$e->objekt_name}</a>"; echo "<hr>{$link_objekt_details}<hr>"; echo "</div>"; // #ende spalte objekt und einheit#### // ######## balken 2 MIETER echo "<div class=\"div balken2\"><span class=\"font_balken_uberschrift\">MIETER<br> ({$mv->personen_name_string_u})</span><hr />"; // echo "Personen im MV: $anzahl_personen_im_mv"; if ($mv->anzahl_personen < 1) { echo "leer"; } // ####INFOS ÜBER PERSON/MIETER $person_info = new person(); for ($i = 0; $i < $mv->anzahl_personen; $i++) { $person_info->get_person_infos($mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']); $akt_person_id = $mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']; $person_info->get_person_anzahl_mietvertraege_aktuell($mv->personen_ids[$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($mv->personen_ids[$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', $mv->personen_ids[$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>"; } $link_person_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=PERSON&detail_id={$akt_person_id}\">NEUES DETAIL ZU {$person_info->person_nachname} {$person_info->person_vorname}</a>"; echo "<hr>{$link_person_details}<hr>"; } // ######### LETZTER MIETER######### echo "VORMIETER:<br>"; $vormieter_ids_array = $e->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 {$e->einheit_kurzname}</a>"; // echo "<pre>"; // print_r($person_mv_id_array); // echo "</pre>"; echo "</div>"; // #####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; if (!empty($mietvertrag_id)) { echo "<b><a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_uebersicht_detailiert&mietvertrag_id={$mietvertrag_id}\">MIETKONTENBLATT</a></b><br>"; echo "<b><a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_ab&mietvertrag_id={$mietvertrag_id}\">MIETKONTENBLATT AB</a></b><br>"; } if (!empty($mv->mietvertrag_von)) { $mietvertrag_von_datum = date_mysql2german($mv->mietvertrag_von); echo "EINZUG: <b>{$mietvertrag_von_datum}</b><br>"; } if (!empty($mv->mietvertrag_bis)) { $mietvertrag_bis_datum = date_mysql2german($mv->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 "<p class=auszug_bald>AUSZUG: {$mietvertrag_bis_datum}</p>"; } $sep = new sepa(); $m_ref = 'MV' . $mietvertrag_id; if ($sep->check_m_ref_alle($m_ref)) { $sep->get_mandat_infos_mref($m_ref); // print_r($sep->mand); $d_heute = date("Ymd"); $enddatum_mandat = str_replace('-', '', $sep->mand->M_EDATUM); // echo $enddatum_mandat; if ($enddatum_mandat >= $d_heute) { echo "<hr><p style=\"color:green;\"><b>Gültiges SEPA-Mandat</b><br>"; $konto_inh = $sep->mand->NAME; echo "<b>Kto-Inhaber:</b> {$konto_inh}<br>"; $iban = $iban_1 = chunk_split($sep->mand->IBAN, 4, ' '); $bic = $sep->mand->BIC; echo "<b>IBAN:</b> {$iban}<br>"; echo "<b>BIC:</b> {$bic}<br>"; $u_datum = date_mysql2german($sep->mand->M_UDATUM); $a_datum = date_mysql2german($sep->mand->M_ADATUM); $e_datum = date_mysql2german($sep->mand->M_EDATUM); echo "<b>Unterschrieben:</b> {$u_datum}<br>"; echo "<b>Gültig ab:</b> {$u_datum}<br>"; echo "<b>Gültig bis:</b> {$e_datum}<br>"; $m_ein_art = $sep->mand->EINZUGSART; echo "<b>Einzugsart:</b>{$m_ein_art}<br>"; echo "</p><hr>"; } else { $m_ende = date_mysql2german($sep->mand->M_EDATUM); echo "<hr><p class=\"warnung\">SEPA-Mandat abgelaufen am {$m_ende}</p><hr>"; } } else { echo "<hr><p class=\"warnung\">Keine SEPA-Mandate</p><hr>"; } } /* * $kaution = new kautionen; * $kautionsbetrag_string = $kaution->get_kautionsbetrag($mietvertrag_id); * if(!empty($kautionsbetrag_string)){ * echo "<hr>KAUTION: $kautionsbetrag_string"; * } */ // ###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>"; } $link_mv_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=MIETVERTRAG&detail_id={$mietvertrag_id}\">NEUES DETAIL ZUM MIETVERTRAG</a>"; echo "<br><hr>{$link_mv_details}<hr>"; // echo "</div>"; //ende balken3 $k = new kautionen(); if (($soll_kaution = $k->get_sollkaution($mietvertrag_id)) !== "") { $soll_kaution = nummer_punkt2komma($soll_kaution); } else { $soll_kaution = nummer_punkt2komma(3 * $k->summe_mietekalt($mietvertrag_id)); } echo "<br><span class=\"font_balken_uberschrift\"><b>Kaution (Soll:{$soll_kaution} €)</b></span><hr>"; $k->kautionen_info('Mietvertrag', $mietvertrag_id, '13'); if ($k->anzahl_zahlungen >= 1) { echo "<b>Kautionsbuchungen: ({$k->anzahl_zahlungen})</b><br>"; $buchung_zeile = 0; for ($a = 0; $a < $k->anzahl_zahlungen; $a++) { $buchung_zeile++; $datum = date_mysql2german($k->kautionszahlungen_array[$a]['DATUM']); $betrag = nummer_punkt2komma($k->kautionszahlungen_array[$a]['BETRAG']); $vzweck = $k->kautionszahlungen_array[$a]['VERWENDUNGSZWECK']; echo "{$buchung_zeile}. {$datum} {$betrag} € {$vzweck}<br>"; } } else { echo "Keine Kautionsbuchungen vorhanden"; } 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>"; // #####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 />"; $buchung = new mietkonto(); $monat = date("m"); $jahr = date("Y"); echo "<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 $link_neuer_auftrag_int = "<a href=\"?daten=todo&option=neues_projekt&typ=Benutzer&kos_typ=Einheit&kos_id={$einheit_id}\">Neuer Auftrag INT</a>"; $link_neuer_auftrag_ext = "<a href=\"?daten=todo&option=neues_projekt&typ=Partner&kos_typ=Einheit&kos_id={$einheit_id}\">Neuer Auftrag EXT</a>"; echo "<div class=\"div balken4\" align=\"right\">"; $det = new detail(); $hinw_einheit = $det->finde_detail_inhalt('Einheit', $einheit_id, 'Hinweis_zu_Einheit'); if (!empty($hinw_einheit)) { echo $hinw_einheit . "<br>"; } echo "<span class=\"font_balken_uberschrift\">{$link_neuer_auftrag_int}<br>{$link_neuer_auftrag_ext}</span><hr />"; $t = new todo(); $t_arr = $t->get_auftraege_einheit('Einheit', $einheit_id, 0); // echo '<pre>'; // print_r($t_arr); $anz_t = count($t_arr); echo "<table class=\"bsbs\">"; echo "<tr><th>DATUM</th><th>VON/AN</th><th>AUFTRAG</th></tr>"; for ($t = 0; $t < $anz_t; $t++) { $txt = $t_arr[$t]['TEXT']; $d_erstellt = date_mysql2german($t_arr[$t]['ANZEIGEN_AB']); $t_id = $t_arr[$t]['T_ID']; $verfasser_id = $t_arr[$t]['VERFASSER_ID']; $b = new benutzer(); $b->get_benutzer_infos($verfasser_id); $verfasser_name = $b->benutzername; $beteiligt_typ = $t_arr[$t]['BENUTZER_TYP']; $beteiligt_id = $t_arr[$t]['BENUTZER_ID']; if ($beteiligt_typ == 'Benutzer' or empty($beteiligt_typ)) { $b1 = new benutzer(); $b1->get_benutzer_infos($beteiligt_id); $beteiligt_name = "<b>{$b1->benutzername}</b>"; } if ($beteiligt_typ == 'Partner') { $pp = new partners(); $pp->get_partner_info($beteiligt_id); $beteiligt_name = "<b>{$pp->partner_name}</b>"; } $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}\">{$txt}</a>"; echo "<tr><td>{$d_erstellt}<br>{$link_pdf}</td><td>{$verfasser_name}<br>{$beteiligt_name}</td><td>{$link_txt}</td></tr>"; } $t = new todo(); $t_arr = $t->get_auftraege_einheit('Einheit', $einheit_id, 1); // echo '<pre>'; // print_r($t_arr); $anz_t = count($t_arr); echo "<tr><th>DATUM</th><th>VON/AN</th><th>ERLEDIGT</th></tr>"; for ($t = 0; $t < $anz_t; $t++) { $txt = $t_arr[$t]['TEXT']; $d_erstellt = date_mysql2german($t_arr[$t]['ANZEIGEN_AB']); $t_id = $t_arr[$t]['T_ID']; $verfasser_id = $t_arr[$t]['VERFASSER_ID']; $b = new benutzer(); $b->get_benutzer_infos($verfasser_id); $verfasser_name = $b->benutzername; $beteiligt_id = $t_arr[$t]['BENUTZER_ID']; $beteiligt_typ = $t_arr[$t]['BENUTZER_TYP']; if ($beteiligt_typ == 'Benutzer' or empty($beteiligt_typ)) { $b1 = new benutzer(); $b1->get_benutzer_infos($beteiligt_id); $beteiligt_name = "<b>{$b1->benutzername}</b>"; } if ($beteiligt_typ == 'Partner') { $pp = new partners(); $pp->get_partner_info($beteiligt_id); $beteiligt_name = "<b>{$pp->partner_name}</b>"; } $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}\">{$txt}</a>"; echo "<tr><td>{$d_erstellt}<br>{$link_pdf}</td><td>{$verfasser_name}<br>{$beteiligt_name}</td><td>{$link_txt}</td></tr>"; } echo "</table>"; echo "</div>"; }
function get_wirt_e_infos($w_id) { $this->w_name = ''; $this->g_qm = '0.00'; $this->g_qm_gewerbe = '0.00'; $db_abfrage = "SELECT W_NAME FROM `WIRT_EINHEITEN` WHERE WIRT_EINHEITEN.AKTUELL='1' && WIRT_EINHEITEN.W_ID='{$w_id}' LIMIT 0,1"; $result = mysql_query($db_abfrage) or die(mysql_error()); $numrows = mysql_numrows($result); if ($numrows) { $row = mysql_fetch_assoc($result); $this->w_name = $row['W_NAME']; $this->g_qm = $this->get_qm_from_wirte($w_id); $this->g_qm_gewerbe = $this->get_qm_gewerb_from_wirte($w_id); // echo "SSSS $w_id $this->g_qm_gewerbe"; $this->anzahl_e = $this->get_anzahl_e($w_id); $this->anzahl_ge = $this->get_anzahl_einheiten_from_wirte($w_id, 'Gewerbe'); $this->anzahl_wo = $this->anzahl_e - $this->anzahl_ge; /* NEU aus class WEG Function ->key_daten_formel */ $d = new detail(); // echo "$anteile_g = $d->finde_detail_inhalt('WIRT_EINHEITEN', $w_id, 'Gesamtanteile')"; // die(); $anteile_g = $d->finde_detail_inhalt('WIRT_EINHEITEN', $w_id, 'Gesamtanteile'); if (empty($anteile_g)) { $anteile_g = 0.0; } $this->g_mea = $anteile_g; $this->g_einheit_qm = $this->g_qm; $this->g_anzahl_einheiten = $this->anzahl_e; $this->g_verbrauch = '0.00'; } // echo '<pre>'; // print_r($this); // die(); }
function vermietete_monat_jahr_neu($jahr, $monat) { $monatname = monat2name($monat); echo "<h1>{$monatname} {$jahr}</h1>"; $e = new einheit(); $anzahl_alle_einheiten = count($e->liste_aller_einheiten()); echo "Gesamt Einheiten: {$anzahl_alle_einheiten}<br>"; $result = mysql_query("SELECT EINHEIT_ID, MIETVERTRAG_ID FROM MIETVERTRAG WHERE MIETVERTRAG_AKTUELL = '1' && DATE_FORMAT( MIETVERTRAG_VON, '%Y-%m' ) <= '{$jahr}-{$monat}' && ( DATE_FORMAT( MIETVERTRAG_BIS, '%Y-%m' ) >= '{$jahr}-{$monat}' OR MIETVERTRAG_BIS = '0000-00-00' )"); while ($row = mysql_fetch_assoc($result)) { $my_arr[] = $row; } $anzahl_gesamt_mvs = count($my_arr); $prozent_vermietet = nummer_punkt2komma($anzahl_gesamt_mvs / ($anzahl_alle_einheiten / 100)); echo "Gesamt vermietet: {$anzahl_gesamt_mvs} --- Vermietet:{$prozent_vermietet} %<br>"; $nicht_vermietet = $anzahl_alle_einheiten - $anzahl_gesamt_mvs; $prozent_n_vermietet = nummer_punkt2komma($nicht_vermietet / ($anzahl_alle_einheiten / 100)); echo "Gesamt leer: {$nicht_vermietet} --- Leer:{$prozent_n_vermietet} %<br>"; for ($a = 0; $a < $anzahl_gesamt_mvs; $a++) { $d = new detail(); $id = $my_arr[$a]['MIETVERTRAG_ID']; $nutzungsart = $d->finde_detail_inhalt('MIETVERTRAG', $id, 'Nutzungsart'); $nutzungs_stat[] = $nutzungsart; } // echo "<pre>"; $nutzungs_arr = array_count_values($nutzungs_stat); $anzahl_zeilen = count($nutzungs_arr); $values = array_values($nutzungs_arr); $keys = array_keys($nutzungs_arr); for ($a = 0; $a < $anzahl_zeilen; $a++) { $prozent = $values[$a] / ($anzahl_gesamt_mvs / 100); $stat_arr[$a]['NUTZUNGSART'] = $keys[$a]; $stat_arr[$a]['ANZAHL'] = $values[$a]; $stat_arr[$a]['PROZENT'] = nummer_punkt2komma($prozent); } // print_r($stat_arr); echo "<table>"; echo "<tr class=\"feldernamen\"><td colspan=\"3\">Vermietete</td></tr>"; echo "<tr class=\"feldernamen\"><td>Nutzungsart</td><td>Anzahl</td><td>Prozent</td></tr>"; for ($a = 0; $a < $anzahl_zeilen; $a++) { $nutzungsart = $stat_arr[$a]['NUTZUNGSART']; $anzahl = $stat_arr[$a]['ANZAHL']; $prozent = $stat_arr[$a]['PROZENT']; echo "<tr><td>{$nutzungsart}</td><td>{$anzahl}</td><td>{$prozent} %</td></tr>"; } echo "</table>"; }
function get_einheit_info($einheit_id) { unset($this->einheit_dat); unset($this->typ); $result = mysql_query("SELECT * FROM EINHEIT WHERE EINHEIT_AKTUELL='1' && EINHEIT_ID='{$einheit_id}' ORDER BY EINHEIT_DAT DESC LIMIT 0,1"); $row = mysql_fetch_assoc($result); // print_r($row); $this->einheit_dat = $row['EINHEIT_DAT']; $this->haus_id = $row['HAUS_ID']; $this->einheit_kurzname = ltrim(rtrim($row['EINHEIT_KURZNAME'])); $this->einheit_qm = ltrim(rtrim($row['EINHEIT_QM'])); $this->einheit_qm_d = nummer_punkt2komma($this->einheit_qm); // $this->einheit_qm_d = number_format($this->einheit_qm, 2,","," "); $this->einheit_lage = ltrim(rtrim($row['EINHEIT_LAGE'])); $this->get_haus_info($this->haus_id); $this->typ = $row['TYP']; if ($this->typ == 'Gewerbe') { $this->einheit_qm_gewerbe = $this->einheit_qm; } else { $this->einheit_qm_gewerbe = 0.0; } $d = new detail(); $this->aufzug_prozent_d = $d->finde_detail_inhalt('Einheit', $einheit_id, 'WEG-Aufzugprozent'); $this->aufzug_prozent = nummer_komma2punkt($this->aufzug_prozent_d); }
function erstelle_brief_vorlage($v_dat, $empf_typ, $empf_id_arr, $option = '0') { if (file_exists('classes/class_bpdf.php')) { include_once 'classes/class_bpdf.php'; } $anz_empf = count($empf_id_arr); if ($anz_empf > 0) { $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6); $pdf->ezStopPageNumbers(); // seitennummerierung beenden for ($index = 0; $index < sizeof($empf_id_arr); $index++) { $mv_id = $empf_id_arr[$index]; $mv = new mietvertraege(); unset($mv->postanschrift); $mv->get_mietvertrag_infos_aktuell($mv_id); $jahr = date("Y"); $monat = date("m"); $mkk = new mietkonto(); $this->aktuelle_g_miete = 0.0; $this->aktuelle_g_miete_arr = explode('|', $mkk->summe_forderung_monatlich($mv_id, $monat, $jahr)); $this->aktuelle_g_miete = nummer_punkt2komma($this->aktuelle_g_miete_arr[0]); $dets = new detail(); $mv_sepa = new sepa(); // SEPA LS Infos auf leer stellen // Infos nur von LS-teilnehmern if ($dets->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Einzugsermächtigung') == 'JA') { $mv->ls_konto = $dets->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Kontonummer-AutoEinzug'); $mv->ls_blz = $dets->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'BLZ-AutoEinzug'); $mv_sepa->get_iban_bic($mv->ls_konto, $mv->ls_blz); } $gk = new geldkonto_info(); $gk->geld_konto_ermitteln('Objekt', $mv->objekt_id); $o = new objekt(); $o->get_objekt_infos($mv->objekt_id); /* SEPA ERMITLUNG */ $sepa = new sepa(); $sepa->get_iban_bic($gk->kontonummer, $gk->blz); $dets = new detail(); if (isset($sepa->GLAEUBIGER_ID)) { unset($sepa->GLAEUBIGER_ID); } $sepa->GLAEUBIGER_ID = $dets->finde_detail_inhalt('GELD_KONTEN', $gk->geldkonto_id, 'GLAEUBIGER_ID'); if (!isset($sepa->GLAEUBIGER_ID)) { die("Bei {$gk->kontonummer} {$mv->objekt_kurzname} fehlt die Gläubiger ID"); } $this->get_texte($v_dat); // ############################################################## /* Normale Mieter ohne Verzug und Zustell */ $add = 0; $pa_arr = array(); if (count($mv->postanschrift) < 1) { $pa_arr[$add]['anschrift'] = "{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n<b>{$mv->haus_plz} {$mv->haus_stadt}</b>"; $pa_arr[$add]['mv_id'] = $mv_id; $add++; } /* Mieter mit Verzug oder Zustell */ if (count($mv->postanschrift) == 1) { $key_arr = array_keys($mv->postanschrift); $key = $key_arr[0]; $pa = $mv->postanschrift[$key]['adresse']; $pa_arr[$add]['anschrift'] = $pa; $pa_arr[$add]['mv_id'] = $mv_id; $add++; } if (count($mv->postanschrift) > 1) { $anz_ad = count($mv->postanschrift); for ($pp = 0; $pp < $anz_ad; $pp++) { $pa_arr[$add]['anschrift'] = $mv->postanschrift[$pp]['adresse']; $pa_arr[$add]['mv_id'] = $mv_id; $add++; } } $anz_ppa = count($pa_arr); for ($br = 0; $br < $anz_ppa; $br++) { /* Kopf */ $pdf_einzeln = new Cezpdf('a4', 'portrait'); $bpdf->b_header($pdf_einzeln, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6); $pdf_einzeln->ezStopPageNumbers(); // seitennummerirung beenden /* Faltlinie */ $pdf->setLineStyle(0.2); $pdf_einzeln->setLineStyle(0.2); $pdf->line(5, 542, 20, 542); $pdf_einzeln->line(5, 542, 20, 542); if (count($mv->postanschrift) < 1) { // $pdf->addText(260,590,6,"$mv->einheit_lage",0); // $pdf_einzeln->addText(260,590,6,$mv->einheit_lage,0); // $pdf->ezText("$mv->einheit_lage",9); // $pdf_einzeln->ezText("$mv->einheit_lage",9); } $pa_1 = $pa_arr[$br]['anschrift']; $mv_id_1 = $pa_arr[$br]['mv_id']; $mv->get_mietvertrag_infos_aktuell($mv_id_1); $pdf->addText(250, $pdf->y, 6, "{$mv->einheit_lage}", 0); $pdf_einzeln->addText(250, $pdf->y, 6, $mv->einheit_lage, 0); $pdf->ezText("{$pa_1}", 10); $pdf_einzeln->ezText("{$pa_1}", 10); // ############################################################## $pdf->ezSetDy(-80); $pdf_einzeln->ezSetDy(-80); if (!isset($_REQUEST['datum'])) { $datum_heute = date("d.m.Y"); } else { $datum_heute = $_REQUEST['datum']; } $p = new partners(); $p->get_partner_info($_SESSION['partner_id']); $pdf->ezText("{$p->partner_ort}, {$datum_heute}", 9, array('justification' => 'right')); $pdf->ezText("<b>Objekt: {$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}</b>", 9); if (!isset($mv->postanschrift)) { $pdf->ezText("<b>Einheit: {$mv->einheit_kurzname}</b>", 9); } else { $pdf->ezText("<b>Einheit: {$mv->einheit_kurzname} (Mieter: {$mv->personen_name_string})</b>", 9); } $pdf->ezText("<b>{$this->v_kurztext}</b>", 9); $pdf->ezSetDy(-30); $pdf->ezText("{$mv->mv_anrede}", 9); eval("\$this->v_text = \"{$this->v_text}\";"); // Variable ausm Text füllen $pdf->ezText("{$this->v_text}", 9); $pdf_einzeln->ezText("{$p->partner_ort}, {$datum_heute}", 11, array('justification' => 'right')); $pdf_einzeln->ezText("<b>Objekt: {$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}</b>", 12); $pdf_einzeln->ezText("<b>Einheit: {$mv->einheit_kurzname}</b>", 11); $pdf_einzeln->ezText("<b>{$this->v_kurztext}</b>", 11); $pdf_einzeln->ezSetDy(-30); $pdf_einzeln->ezText("{$mv->mv_anrede}", 11); $txt_alt = $this->v_text; $pdf_einzeln->ezText("{$this->v_text}", 11, array('justification' => 'full')); $this->pdf_speichern("SERIENBRIEFE/{$_SESSION['username']}", "{$mv->einheit_kurzname} - {$this->v_kurztext} vom {$datum_heute}" . '.pdf', $pdf_einzeln->output()); if ($index < sizeof($empf_id_arr) - 1) { $pdf->ezNewPage(); $pdf_einzeln->ezNewPage(); } } } if (isset($_REQUEST['emailsend'])) { /* erste packen und gz erstellen */ $dir = 'SERIENBRIEFE'; $tar_dir_name = "{$dir}/{$_SESSION['username']}"; if (!file_exists($tar_dir_name)) { mkdir($tar_dir_name, 0777); } $tar_file_name = "Serienbrief - {$mv->einheit_kurzname} - {$this->v_kurztext} vom {$datum_heute}.tar.gz"; exec("cd {$tar_dir_name} && tar cfvz '{$tar_file_name}' *.pdf"); exec("rm {$tar_dir_name}/*.pdf"); /* das Raus */ ob_clean(); // ausgabepuffer leeren $file = "{$tar_dir_name}/Serienbrief - {$mv->einheit_kurzname} - {$this->v_kurztext} vom {$datum_heute}.tar.gz"; if (file_exists($file)) { header('Content-Disposition: attachment; filename="' . basename($file) . '"'); readfile($file); exec("rm '{$tar_dir_name}/{$tar_file_name}'"); exit; } } else { // emalsend /* Kein Emailversand angefordert, nur ansehen */ /* Ausgabe */ ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert // $pdf->ezStream(); $dateiname = "\"{$datum_heute} - Serie - {$this->v_kurztext}.pdf\""; $pdf_opt['Content-Disposition'] = $dateiname; $pdf->ezStream($pdf_opt); } } else { die('Keine Empfänger gewählt'); } }
$o = new objekt(); $o->get_objekt_infos($_SESSION['objekt_id']); echo "Aktuelles Objekt {$o->objekt_kurzname}<br>Weitere Auswahl treffen"; $einheiten_arr = $weg->einheiten_weg_tabelle_arr($_SESSION['objekt_id']); $anz = count($einheiten_arr); for ($a = 0; $a < $anz; $a++) { $einheit_id = $einheiten_arr[$a]['EINHEIT_ID']; $weg->get_last_eigentuemer($einheit_id); if (isset($weg->eigentuemer_id)) { $et_p_id = $weg->get_person_id_eigentuemer_arr($weg->eigentuemer_id); if (is_array($et_p_id)) { $anz_pp = count($et_p_id); for ($pe = 0; $pe < $anz_pp; $pe++) { $et_p_id_1 = $et_p_id[$pe]['PERSON_ID']; $detail = new detail(); if ($detail->finde_detail_inhalt('PERSON', $et_p_id_1, 'Email')) { $email_arr = $detail->finde_alle_details_grup('PERSON', $et_p_id_1, 'Email'); for ($ema = 0; $ema < count($email_arr); $ema++) { $em_adr = $email_arr[$ema]['DETAIL_INHALT']; $emails_arr[] = $em_adr; } } } } } } if (is_array($emails_arr)) { $emails_arr_u = array_values(array_unique($emails_arr)); $anz = count($emails_arr_u); echo "<hr><a href=\"mailto:?bcc="; for ($a = 0; $a < $anz; $a++) {
function stammdaten_weg($objekt_id, $export = null) { $o = new objekt(); $o->objekt_informationen($objekt_id); $arr = $this->einheiten_weg_tabelle_arr($objekt_id); $csv = $this->einheiten_weg_tabelle_arr($objekt_id); if (!is_array($arr)) { fehlermeldung_ausgeben("Keine Einheiten im Objekt"); } else { $anz_e = count($arr); for ($a = 0; $a < $anz_e; $a++) { $einheit_id = $arr[$a]['EINHEIT_ID']; $csv[$a]['EINHEIT_ID'] = $einheit_id; /* Einheitdetails */ $det = new details(); $arr[$a]['E_DETAILS_ARR'] = $det->get_details('EINHEIT', $einheit_id); $det1 = new detail(); $arr[$a]['EINHEIT_MEA'] = $det1->finde_detail_inhalt('Einheit', $einheit_id, 'WEG-Anteile'); $csv[$a]['EINHEIT_MEA'] = $arr[$a]['EINHEIT_MEA']; $anz_e_det = count($arr[$a]['E_DETAILS_ARR']); $det_string = ""; for ($dd = 0; $dd < $anz_e_det; $dd++) { $det_name = $arr[$a]['E_DETAILS_ARR'][$dd]['DETAIL_NAME']; $det_inhalt = bereinige_string($arr[$a]['E_DETAILS_ARR'][$dd]['DETAIL_INHALT']); $det_string .= "{$det_name}: {$det_inhalt}\n"; } $arr[$a]['E_DETAILS'] = $det_string; $csv[$a]['E_DETAILS'] = $det_string; unset($arr[$a]['E_DETAILS_ARR']); $w = new weg(); $w->get_last_eigentuemer_id($einheit_id); $arr[$a]['ET_ID'] = $w->eigentuemer_id; /* Geldkonto infos */ $gk = new geldkonto_info(); $gk_arr = $gk->geldkonten_arr('Eigentuemer', $w->eigentuemer_id); // $arr[$a]['GK'] = $gk->geldkonten_arr('Eigentuemer', $w->eigentuemer_id); $anz_gk = count($gk_arr); $gk_string = ""; for ($g = 0; $g < $anz_gk; $g++) { $gk_id = $gk_arr[$g]['KONTO_ID']; $sep = new sepa(); $sep->get_sepa_konto_infos($gk_id); $gk_string .= "<b>{$sep->beguenstigter}</b>\n{$sep->IBAN1}\n{$sep->BIC}\n"; } $arr[$a]['GK'] = $gk_string; $csv[$a]['GK'] = $gk_string; // print_r($arr[$a]['GK']); // die(); $w->get_eigentumer_id_infos3($w->eigentuemer_id); $arr[$a]['EINHEIT_QM_ET'] = $w->einheit_qm_weg; $csv[$a]['EINHEIT_QM_ET'] = $w->einheit_qm_weg; // print_r($w); $arr[$a]['ET_NAMEN'] = $w->empf_namen_u; $csv[$a]['ET_NAMEN'] = $w->empf_namen_u; $arr[$a]['P_INFO_ARR'] = $w->personen_id_arr1; $arr[$a]['ET_ANZ'] = count($arr[$a]['P_INFO_ARR']); if ($arr[$a]['ET_ANZ'] > 0) { for ($p = 0; $p < $arr[$a]['ET_ANZ']; $p++) { $det = new details(); $p_id = $arr[$a]['P_INFO_ARR'][$p]['PERSON_ID']; $arr[$a]['P_DETAILS'][] = $det->get_details('PERSON', $p_id); } // print_r($arr[$a]['P_DETAILS']); // die(); $det_string = ""; $anz_det_et = count($arr[$a]['P_DETAILS']); for ($dd = 0; $dd < $anz_det_et; $dd++) { $anz_det_et1 = count($arr[$a]['P_DETAILS'][$dd]); for ($dd1 = 0; $dd1 < $anz_det_et1; $dd1++) { $det_name = $arr[$a]['P_DETAILS'][$dd][$dd1]['DETAIL_NAME']; $det_inhalt = bereinige_string($arr[$a]['P_DETAILS'][$dd][$dd1]['DETAIL_INHALT']); $det_string .= "{$det_name}: {$det_inhalt}\n"; } } $arr[$a]['ET_DETAILS'] = $det_string; $csv[$a]['ET_DETAILS'] = $det_string; } echo "<br>"; } } if ($export != null) { ob_clean(); $ueberschrift = array_keys($csv[0]); $anz_k = count($ueberschrift); $csv_string = ''; for ($k = 0; $k < $anz_k; $k++) { $csv_string .= $ueberschrift[$k] . ";"; } $csv_string .= "\n"; foreach ($csv as $key => $zeile) { foreach ($zeile as $ue => $wert) { $wert_a = str_replace('<br>', ' ', bereinige_string($wert)); $csv_string .= "\"{$wert_a}\";"; } $csv_string .= "\n"; } return $csv_string; break; } if (isset($_REQUEST['csv'])) { ob_clean(); header("Content-Disposition: attachment; filename='ET.CSV"); $ueberschrift = array_keys($csv[0]); $anz_k = count($ueberschrift); for ($k = 0; $k < $anz_k; $k++) { echo $ueberschrift[$k] . ";"; } echo "\n"; foreach ($csv as $key => $zeile) { foreach ($zeile as $ue => $wert) { $wert_a = str_replace('<br>', ' ', bereinige_string($wert)); echo "\"{$wert_a}\";"; } echo "\n"; } die; } $pdf = new Cezpdf('a4', 'landscape'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'landscape', 'Helvetica.afm', 5); $pdf->ezStopPageNumbers(); // seitennummerirung beenden $p = new partners(); $p->get_partner_info($_SESSION['partner_id']); $datum = date("d.m.Y"); if (isset($_REQUEST['lang']) && $_REQUEST['lang'] == 'en') { $cols = array('EINHEIT_KURZNAME' => "AP", 'HAUS_STRASSE' => "STREET", 'HAUS_NUMMER' => "NO.", 'TYP' => "TYP", 'EINHEIT_LAGE' => "LOCATION", 'ET_NAMEN' => "OWNER", 'ET_DETAILS' => "DETAILS", 'GK' => "BANC ACCOUNT", 'EINHEIT_QM' => "Tm²", 'EINHEIT_QM_ET' => "Om²", 'EINHEIT_MEA' => "MEA"); } else { $cols = array('EINHEIT_KURZNAME' => "AP", 'HAUS_STRASSE' => "STREET", 'HAUS_NUMMER' => "NO.", 'TYP' => "TYP", 'EINHEIT_LAGE' => "LOCATION", 'ET_NAMEN' => "OWNER", 'ET_DETAILS' => "DETAILS", 'GK' => "BANC ACCOUNT", 'EINHEIT_QM' => "Tm²", 'EINHEIT_QM_ET' => "Om²", 'EINHEIT_MEA' => "MEA"); } $pdf->ezTable($arr, $cols, "{$o->objekt_name}", array('showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'titleFontSize' => 14, 'fontSize' => 9, 'xPos' => 25, 'xOrientation' => 'right', 'width' => 800)); ob_clean(); // ausgabepuffer leeren $pdf->ezStream(); }
function nebenkosten_pdf_zs_ant($objekt_id, $jahr) { $deta = new detail(); /* Nutzenlastenwechsel */ $nl_datum = $deta->finde_detail_inhalt('Objekt', $objekt_id, 'Nutzen-Lastenwechsel'); $nl_datum_arr = explode('.', strip_tags($nl_datum)); if (is_array($nl_datum_arr)) { $nl_tag = $nl_datum_arr[0]; $nl_monat = $nl_datum_arr[1]; $nl_jahr = $nl_datum_arr[2]; // echo "NLW: $nl_datum"; // die(); } if ($nl_jahr == $jahr) { echo "NLBBB {$nl_datum} {$nl_jahr}<br>"; $datum_von_ber = date_german2mysql($nl_datum); $bkk = new bk(); $tage_im_jahr = $bkk->tage_im_jahr($jahr); $wegg = new weg(); $tage_nutzung_davor = $wegg->tage_zwischen("01.01.{$jahr}", $nl_datum) + 1; $tage_nutzung_danach = $wegg->tage_zwischen($nl_datum, "31.12.{$jahr}") + 1; // echo "$tage_im_jahr im Jahr $jahr<br>"; // echo " $tage_nutzung von 01.01.$jahr bis $nl_datum <br>"; // echo "$tage_nutzung1 von $nl_datum bis 31.12.$jahr<br>"; // die(); $ob = new objekt(); $einheiten_array = $ob->einheiten_objekt_arr($objekt_id); // print_r($einheiten_array); // die(); $anz = count($einheiten_array); for ($a = 0; $a < $anz; $a++) { $bk = new bk(); $einheit_id = $einheiten_array[$a]['EINHEIT_ID']; $einheit_kn = $einheiten_array[$a]['EINHEIT_KURZNAME']; // $arr[$a]['MVS'] = $bk->mvs_und_leer_jahr($einheit_id, $jahr); $arr[$a]['MVS'] = $bk->mvs_und_leer_jahr_zeitraum($einheit_id, $datum_von_ber, $jahr); $arr[$a]['EINHEIT_KURZNAME'] = $einheit_kn; } $anz = count($arr); $li = new listen(); $b_von_2 = $datum_von_ber; $b_bis_2 = "{$jahr}-12-31"; $km_mon_array = $li->monats_array($b_von_2, $b_bis_2); $anz_m = count($km_mon_array); // echo '<pre>'; // print_r($km_mon_array); $anz = count($einheiten_array); $z = 0; $summe_nebenkosten_jahr_alle = 0; $summe_km_jahr_alle = 0; for ($a = 0; $a < $anz; $a++) { $anz1 = count($arr[$a]['MVS']); $sum_bk_einheit_jahr = 0; $sum_hk_einheit_jahr = 0; $sum_km_einheit_jahr = 0; $einheit_kn = $arr[$a]['EINHEIT_KURZNAME']; for ($b = 0; $b < $anz1; $b++) { $mz = new miete(); $summe_nebenkosten_jahr = 0; $summe_hk_jahr = 0; $mv_id = $arr[$a]['MVS'][$b]['KOS_ID']; $b_von = date_mysql2german($arr[$a]['MVS'][$b]['BERECHNUNG_VON']); $b_bis = date_mysql2german($arr[$a]['MVS'][$b]['BERECHNUNG_BIS']); $tage = $arr[$a]['MVS'][$b]['TAGE']; if ($mv_id != 'Leerstand') { $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mv_id); /* Kaltmiete */ $li = new listen(); /* Anteilig */ $sm_kalt = 0; $summe_nk_einheit = 0; for ($m = 0; $m < $anz_m; $m++) { $sm = $km_mon_array[$m]['MONAT']; $sj = $km_mon_array[$m]['JAHR']; $mk = new mietkonto(); $mk->kaltmiete_monatlich_ink_vz($mv_id, $sm, $sj); $m_soll = $mk->summe_forderung_monatlich($mv_id, $sm, $sj); $miete_arr = explode('|', $m_soll); $wm = $miete_arr[0]; $nebenkosten_m = $wm - $mk->ausgangs_kaltmiete; // echo "MV $mv_id $sm,$sj ---> $mk->ausgangs_kaltmiete $m_soll<br>"; // print_r($mk); // die(); $sm_kalt += $mk->ausgangs_kaltmiete; $summe_nk_einheit += $nebenkosten_m; $summe_nebenkosten_jahr_alle += $nebenkosten_m; $summe_km_jahr_alle += $mk->ausgangs_kaltmiete; } $sm_kalt_a = nummer_punkt2komma_t($sm_kalt); $summe_nk_einheit_a = nummer_punkt2komma_t($summe_nk_einheit); // die(); if ($tage < 365) { $table_arr[$z]['EINHEIT'] = "<b>{$mv->einheit_kurzname}</b>"; $table_arr[$z]['MIETER'] = "{$mv->personen_name_string}"; $table_arr[$z]['EINZUG'] = "{$b_von}"; $table_arr[$z]['AUSZUG'] = "{$b_bis}"; $table_arr[$z]['BETRIEBSKOSTEN'] = "<b>{$summe_nk_einheit_a}</b>"; $table_arr[$z]['HEIZKOSTEN'] = ""; $table_arr[$z]['KM'] = "<b>{$sm_kalt_a}</b>"; // echo "<tr><td class=\"rot\">$mv->einheit_kurzname</td><td class=\"rot\">$mv->personen_name_string</td><td class=\"rot\">$b_von</td><td class=\"rot\">$b_bis</td><td class=\"rot\">$tage</td><td class=\"rot\">$summe_nebenkosten_jahr</td><td class=\"rot\">$summe_hk_jahr</td></tr>"; // $summe_km_jahr_alle += $sm_kalt; $z++; } else { // echo "<tr ><td>$mv->einheit_kurzname</td><td>$mv->personen_name_string</td><td>$b_von</td><td>$b_bis</td><td>$tage</td><td>$summe_nebenkosten_jahr</td><td>$summe_hk_jahr</td></tr>"; $table_arr[$z]['EINHEIT'] = $mv->einheit_kurzname; $table_arr[$z]['MIETER'] = $mv->personen_name_string; $table_arr[$z]['EINZUG'] = $b_von; $table_arr[$z]['AUSZUG'] = $b_bis; $table_arr[$z]['BETRIEBSKOSTEN'] = $summe_nk_einheit_a; $table_arr[$z]['HEIZKOSTEN'] = ''; $table_arr[$z]['KM'] = "<b>{$sm_kalt_a}</b>"; // $summe_km_jahr_alle += $sm_kalt; $z++; } $sum_km_einheit_jahr += $sm_kalt; $sum_bk_einheit_jahr += $summe_nk_einheit; $sum_hk_einheit_jahr += $summe_hk_jahr; $sm_kalt = 0; $sm_kalt_a = 0; } else { $einheit_kn = $arr[$a]['EINHEIT_KURZNAME']; // echo "<tr><td class=\"gruen\">$einheit_kn</td><td class=\"gruen\"><b>LEERSTAND</b></td><td>$b_von</td><td>$b_bis</td><td>$tage</td><td></td><td></td></tr>"; $table_arr[$z]['EINHEIT'] = "<u><b>{$einheit_kn}</b></u>"; $table_arr[$z]['MIETER'] = "<u><b>LEERSTAND</b></u>"; $table_arr[$z]['EINZUG'] = "<u><b>{$b_von}</b></u>"; $table_arr[$z]['AUSZUG'] = "<u><b>{$b_bis}</b></u>"; $summe_nebenkosten_jahr = 0; $summe_nebenkosten_jahr_a = nummer_punkt2komma_t($summe_nebenkosten_jahr); $summe_hk_jahr = 0; $summe_hk_jahr_a = nummer_punkt2komma_t($summe_hk_jahr); $table_arr[$z]['BETRIEBSKOSTEN'] = "<u><b>{$summe_nebenkosten_jahr_a}</b></u>"; $table_arr[$z]['HEIZKOSTEN'] = "<u><b>{$summe_hk_jahr_a}</b></u>"; $z++; } // $summe_nebenkosten_jahr_alle += $summe_nk_einheit; $summe_hk_jahr_alle += $summe_hk_jahr; } /* Zwischensumme */ if ($anz1 > 1) { $sum_bk_einheit_jahr_a = nummer_punkt2komma_t($sum_bk_einheit_jahr); $sum_hk_einheit_jahr_a = nummer_punkt2komma_t($sum_hk_einheit_jahr); $sum_km_einheit_jahr_a = nummer_punkt2komma_t($sum_km_einheit_jahr); $table_arr[$z]['EINHEIT'] = "<i><b>{$einheit_kn}</b></i>"; $table_arr[$z]['MIETER'] = "<i><b>JAHRESSUMME für {$einheit_kn}</b></i>"; $table_arr[$z]['BETRIEBSKOSTEN'] = "<u><b>{$sum_bk_einheit_jahr_a}</b></u>"; $table_arr[$z]['HEIZKOSTEN'] = "<u><b>{$sum_hk_einheit_jahr_a}</b></u>"; $table_arr[$z]['KM'] = "<u><b>{$sum_km_einheit_jahr_a}</b></u>"; $z++; } // $table_arr[$z]['EINHEIT'] = ' '; // $z++; } $summe_nebenkosten_jahr_alle_a = nummer_punkt2komma_t($summe_nebenkosten_jahr_alle); $summe_hk_jahr_alle_a = nummer_punkt2komma_t($summe_hk_jahr_alle); $summe_km_jahr_alle_a = nummer_punkt2komma_t($summe_km_jahr_alle); $table_arr[$z]['BETRIEBSKOSTEN'] = "<u><b>{$summe_nebenkosten_jahr_alle_a}</b></u>"; $table_arr[$z]['HEIZKOSTEN'] = "<u><b>{$summe_hk_jahr_alle_a}</b></u>"; $table_arr[$z]['KM'] = "<u><b>{$summe_km_jahr_alle_a}</b></u>"; // echo '<pre>'; // print_r($table_arr); // die(); ob_clean(); // ausgabepuffer leeren //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); include_once 'classes/class_mietentwicklung.php'; // $pdf->ezText("Nutzenlastenwechsel: $nl_datum", 8); ob_clean(); // ausgabepuffer leeren $cols = array('EINHEIT' => "Einheit", 'MIETER' => "Mieter", 'EINZUG' => "Von", 'AUSZUG' => "Bis", 'BETRIEBSKOSTEN' => "Nebenkosten", 'KM' => "Kaltmiete"); $datum_h = date("d.m.Y"); $datum_von_ber_d = date_mysql2german($datum_von_ber); $pdf->ezText("<b>Lastenutzenwechsel efolgte am {$datum_von_ber_d}</b>", 8); $pdf->ezTable($table_arr, $cols, "Soll - Nebenkosten/Kaltmiete {$datum_von_ber_a} bis 31.12.{$jahr}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('EINHEIT' => array('justification' => 'left', 'width' => 75), 'MIETER' => array('justification' => 'left', 'width' => 175), 'EINZUG' => array('justification' => 'right', 'width' => 46), 'AUSZUG' => array('justification' => 'right', 'width' => 46), 'BETRIEBSKOSTEN' => array('justification' => 'right', 'width' => 60), 'HEIZKOSTEN' => array('justification' => 'right', 'width' => 60), 'KM' => array('justification' => 'right', 'width' => 60)))); if (!isset($_REQUEST['xls'])) { ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert $pdf->ezStream(); } else { ob_clean(); // ausgabepuffer leeren // echo '<pre>'; // print_r($table_arr); $oo = new objekt(); $oo->get_objekt_infos($objekt_id); $fileName = "{$oo->objekt_kurzname} Sollhochrechnung {$jahr}" . '.xls'; header("Content-type: application/vnd.ms-excel"); // header("Content-Disposition: attachment; filename=$fileName"); header("Content-Disposition: inline; filename={$fileName}"); ob_clean(); // ausgabepuffer leeren echo "<table class=\"sortable\" id=\"positionen_tab\">"; echo "<thead>"; echo "<tr>"; echo "<th>EINHEIT</th>"; echo "<th>MIETER</th>"; echo "<th>EINZUG</th>"; echo "<th>AUSZUG</th>"; echo "<th>BK-SOLL</th>"; echo "<th>HK-SOLL</th>"; echo "<th>KALTMIETE-SOLL</th>"; echo "</tr>"; echo "</thead>"; // $cols = array('EINHEIT'=>"Einheit", 'MIETER'=>"Mieter",'EINZUG'=>"Einzug",'AUSZUG'=>"Auszug",'BETRIEBSKOSTEN'=>"BK", 'HEIZKOSTEN'=>"HK", 'KM'=>"Kaltmiete"); $anz_zeilen = count($table_arr); for ($ze = 0; $ze < $anz_zeilen; $ze++) { if (isset($table_arr[$ze]['EINHEIT'])) { $einheit_kn = $table_arr[$ze]['EINHEIT']; } else { $einheit_kn = ''; } if (isset($table_arr[$ze]['MIETER'])) { $mieter_n = $table_arr[$ze]['MIETER']; } else { $mieter_n = ''; } if (isset($table_arr[$ze]['EINZUG'])) { $von = $table_arr[$ze]['EINZUG']; } else { $von = ''; } if (isset($table_arr[$ze]['AUSZUG'])) { $bis = $table_arr[$ze]['AUSZUG']; } else { $bis = ''; } if (isset($table_arr[$ze]['BETRIEBSKOSTEN'])) { $bk = $table_arr[$ze]['BETRIEBSKOSTEN']; } else { $bk = ''; } if (isset($table_arr[$ze]['HEIZKOSTEN'])) { $hk = $table_arr[$ze]['HEIZKOSTEN']; } else { $hk = ''; } if (isset($table_arr[$ze]['KM'])) { $km = $table_arr[$ze]['KM']; } else { $km = ''; } echo "<tr><td>{$einheit_kn}</td><td>{$mieter_n}</td><td>{$von}</td><td>{$bis}</td><td>{$bk}</td><td>{$hk}</td><td>{$km}</td></tr>"; } echo "</table>"; die; print_r($table_arr); print_r($arr); } } else { /* Ganzes Jahr ohne NLW */ $this->nebenkosten_pdf_zs($objekt_id, $jahr); } }
/* Mieterinformationen über die Buchungsformulare anzeigen */ if (isset($_REQUEST['mietvertrag_id']) or !empty($_REQUEST['mietvertrag_id'])) { $mieter_info = new mietkonto(); $mieter_info->erstelle_formular("Mieterinformationen", NULL); $mieter_info->mieter_informationen_anzeigen($_REQUEST['mietvertrag_id']); $mieter_info->ende_formular(); } switch ($schritt) { // ################ case "buchungsauswahl": $form = new mietkonto(); $form->erstelle_formular("Buchungsart auswählen", NULL); if (isset($_REQUEST['mietvertrag_id']) && !empty($_REQUEST['mietvertrag_id'])) { /* MAHNSPERRE */ $dd = new detail(); $mahnsperre = $dd->finde_detail_inhalt('MIETVERTRAG', $_REQUEST['mietvertrag_id'], 'Mahnsperre'); if (!empty($mahnsperre)) { hinweis_ausgeben("<h1>Mahnsperre: Grund: {$mahnsperre} Bitte unbedingt die Mahnungsabteilung über Zahlung mündlich informieren</h1>"); } $mietvertrag_id = $_REQUEST['mietvertrag_id']; $buchung = new mietkonto(); /* * $geldkonto_info = new geldkonto_info; * $geldkonto_info->geld_konten_ermitteln('Mietvertrag', $mietvertrag_id); */ $geld = new geldkonto_info(); $kontostand_aktuell = nummer_punkt2komma($geld->geld_konto_stand($_SESSION['geldkonto_id'])); if (isset($_SESSION['temp_kontostand']) && isset($_SESSION['temp_kontoauszugsnummer'])) { $kontostand_temp = nummer_punkt2komma($_SESSION['temp_kontostand']); echo "<h3>Kontostand am {$_SESSION['temp_datum']} laut Kontoauszug {$_SESSION['temp_kontoauszugsnummer']} war {$kontostand_temp} €</h3>"; } else {
function form_exposedaten($einheit_id) { $e = new einheit(); $e->get_einheit_info($einheit_id); $ma = new mietanpassung(); $ms_feld = $ma->get_ms_feld($einheit_id); $ms_jahr = $ma->get_ms_jahr(); $ma->get_spiegel_werte($ms_jahr, $ms_feld); $miete_nach_ms = nummer_punkt2komma($e->einheit_qm * $ma->m_wert); $miete_nach_ms_max = nummer_punkt2komma($e->einheit_qm * $ma->o_wert); $d = new detail(); $f = new formular(); $f->erstelle_formular("Exposeeinstellungen für {$e->einheit_kurzname} vornehmen", ''); fehlermeldung_ausgeben("Ausstattungsklasse {$ma->ausstattungsklasse}"); $f->hidden_feld('einheit_id', $einheit_id); $zimmer = $this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Zimmeranzahl')))); $f->text_feld('Zimmeranzahl', 'zimmer', $zimmer, 4, 'zimmer', ''); $balkon = ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Balkon'))); // $f->text_feld('Balkon vorhanden (ja/nein)', 'balkon', $balkon, 10, 'balkon', ''); if (empty($balkon)) { $balkon = 'nein'; } // $this->dropdown_ja_nein('Balkon vorhanden', 'balkon', 'balkon', $balkon); $d->dropdown_optionen('Balkon', 'balkon', 'balkon', 'Balkon', $balkon); /* Miete */ $expose_km = $this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Expose kaltmiete')))); $expose_bk = $this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Expose BK')))); $expose_hk = $this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Expose HK')))); $brutto_miete = nummer_punkt2komma_t(nummer_komma2punkt($expose_km) + nummer_komma2punkt($expose_bk) + nummer_komma2punkt($expose_hk)); $f->text_feld("Miete kalt | MSM:{$miete_nach_ms} € | MAX:{$miete_nach_ms_max} € | MS-FELD:{$ms_feld}, U:{$ma->u_wert}, M:{$ma->m_wert}, O:{$ma->o_wert}", 'expose_km', $expose_km, 8, 'expose_km', ''); $f->text_feld('BK', 'expose_bk', $expose_bk, 8, 'expose_bk', ''); $heizungsart = $this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Heizungsart')))); // $f->text_feld('Heizungsart', 'heizungsart', $heizungsart, 50, 'expose_hart', ''); $d->dropdown_optionen('Heizungsart', 'heizungsart', 'heizungsart', 'Heizungsart', $heizungsart); if (empty($expose_hk)) { $expose_hk = '0,00'; } $f->text_feld('HK', 'expose_hk', $expose_hk, 10, 'expose_hk', ''); $zustand = $this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Zustand')))); // $f->text_feld('Zustand', 'zustand', $zustand, 80, 'zustand', ''); $f->hidden_feld('zustand', ''); $expose_frei = $this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Expose frei ab')))); $f->datum_feld('Bezugsfrei ab', 'expose_frei', $expose_frei, 'expose_frei', ''); $termin = $this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Besichtigungstermin')))); $f->datum_feld('Besichtigungsdatum', 'besichtigungsdatum', $termin, 'besichtigungsdatum', ''); $termin_uhrzeit = $this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Expose Besichtigungsuhrzeit')))); $f->text_bereich('Uhrzeit und Treffpunkt', 'uhrzeit', $termin_uhrzeit, 20, 5, 'uhrzeit'); $f->hidden_feld('option', 'expose_speichern'); $f->send_button('btn_snd', 'Speichern'); $f->ende_formular(); $f->fieldset('Fotos', 'fotos'); for ($a = 1; $a < 9; $a++) { $filename = "FOTOS/EINHEIT/{$e->einheit_kurzname}/expose" . $a . ".jpg"; if (file_exists($filename)) { echo "<img src=\"{$filename}\" width=\"200\">"; } } $f->fieldset_ende(); }