function nebenkosten_pdf_OK($monat, $jahr) { 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'; $s = new statistik(); $jahr = $_REQUEST[jahr]; if (empty($jahr)) { $jahr = date("Y"); } else { if (strlen($jahr) < 4) { $jahr = date("Y"); } } $monat = 12; // $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=mietvertrag_raus&mietvertrag_raus=nebenkosten"; $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); $monatname = monat2name($monat); // $link_pdf = "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=saldenliste_pdf&monat=$monat&jahr=$jahr\"><b>PDF-Datei</b></a>"; // echo'<hr>'. $link_pdf.'<hr>'; /* Aktuell bzw. gewünschten Monat berechnen */ $ob = new objekt(); $einheiten_array = $ob->einheiten_objekt_arr($objekt_id); $summe_sv = 0; $summe_mieten = 0; $summe_umlagen = 0; $summe_akt_gsoll = 0; $summe_g_zahlungen = 0; $summe_saldo_neu = 0; $anzahl_aktuell = count($einheiten_array); $miete = new miete(); $zeilen_pro_seite = 47; $aktuelle_zeile = 0; // echo "<table>"; // echo "<tr><td>Zeile</td><td>Einheit</td><td>Mieter</td><td>EINZUG</td><td>AUSZUG</td><td>NEBENKOSTEN $jahr</td></tr>"; for ($i = 0; $i < $anzahl_aktuell; $i++) { $mv_array = $einheit_info->get_mietvertraege_bis("" . $einheiten_array[$i]['EINHEIT_ID'] . "", $jahr, $monat); $mv_anzahl = count($mv_array); if (is_array($mv_array)) { for ($b = 0; $b < $mv_anzahl; $b++) { $mv_id = $mv_array[$b]['MIETVERTRAG_ID']; $mk = new mietkonto(); $mieter_ids = $mk->get_personen_ids_mietvertrag($mv_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($mv_id, $jahr, $monat); $end_saldoo = $miete->saldo_berechnen_monatsgenau($mv_id, $monat, $jahr); $zeile = $zeile + 1; $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->saldo_vormonat_stand + $miete->sollmiete_warm; $this->get_mietvertrag_infos_aktuell($mv_id); $me = new mietentwicklung(); $me->gesamtsumme_nebenkosten_jahr($mv_id, $jahr, 'Nebenkosten Vorauszahlung'); $me->nebenkosten_gesamt_jahr_a = nummer_punkt2komma($me->nebenkosten_gesamt_jahr); $betriebskosten_vorauszahlung = $me->nebenkosten_gesamt_jahr_a; $me->gesamtsumme_nebenkosten_jahr($mv_id, $jahr, 'Heizkosten Vorauszahlung'); $me->nebenkosten_gesamt_jahr_a = nummer_punkt2komma($me->nebenkosten_gesamt_jahr); $heizkosten_vorauszahlung = $me->nebenkosten_gesamt_jahr_a; // echo '<pre>'; // print_r($me); $l_tag_akt_monat = letzter_tag_im_monat($monat, $jahr); $l_datum = "{$jahr}-{$monat}-{$l_tag_akt_monat}"; if ($this->mietvertrag_bis == '0000-00-00' or $this->mietvertrag_bis > $l_datum) { $mv_bis = 'aktuell'; } else { $mv_bis = date_mysql2german($this->mietvertrag_bis); } $end_saldoo = nummer_punkt2komma($end_saldoo); $mv_von = date_mysql2german($this->mietvertrag_von); if ($mv_bis == 'aktuell') { // echo "<tr><td>$zeile</td><td>$einheit_kurzname</td><td> $nn $vn</td><td>$mv_von</td><td>$mv_bis</td><td>$me->nebenkosten_gesamt_jahr_a</td></tr>"; $aktuelle_zeile++; } else { // echo "<tr><td>$zeile</td><td>$einheit_kurzname</td><td> $nn $vn</td><td>$mv_von</td><td>$mv_bis</td><td>$me->nebenkosten_gesamt_jahr_a</td></tr>"; $aktuelle_zeile++; } $zeile_arr = $zeile - 1; $table_arr[$zeile_arr]['EINHEIT'] = $einheit_kurzname; $table_arr[$zeile_arr]['MIETER'] = "{$nn} {$vn}"; $table_arr[$zeile_arr]['EINZUG'] = $mv_von; $table_arr[$zeile_arr]['AUSZUG'] = $mv_bis; $table_arr[$zeile_arr]['BETRIEBSKOSTEN'] = "{$betriebskosten_vorauszahlung} €"; $table_arr[$zeile_arr]['HEIZKOSTEN'] = "{$heizkosten_vorauszahlung} €"; unset($mieter_daten_arr); unset($nn); unset($vn); } } // end if is_array mv_ids } // echo "</table>"; // hinweis_ausgeben("Saldenliste mit Vormieter für $objekt_name wurde erstellt<br>"); ob_clean(); // ausgabepuffer leeren $cols = array('EINHEIT' => "Einheit", 'MIETER' => "Mieter", 'EINZUG' => "Einzug", 'AUSZUG' => "Auszug", 'BETRIEBSKOSTEN' => "Betriebskosten {$jahr}", 'HEIZKOSTEN' => "Heizkosten {$jahr}"); $datum_h = date("d.m.Y"); $pdf->ezTable($table_arr, $cols, "Nebenkostenhochrechnung für das Jahr {$jahr} vom {$datum_h}", array('showHeadings' => 1, 'shaded' => 0, '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' => 50), 'AUSZUG' => array('justification' => 'right', 'width' => 50), 'BETRIEBSKOSTEN' => array('justification' => 'right', 'width' => 75), 'HEIZKOSTEN' => array('justification' => 'right', 'width' => 75)))); header("Content-type: application/pdf"); // wird von MSIE ignoriert $pdf->ezStream(); /* Falls kein Objekt ausgewählt */ } else { echo "Objekt auswählen"; } }
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"; } }