function ist_mieten_pdf($objekt_id, $datum_von, $datum_bis) { echo "VARS: {$objekt_id}, {$datum_von}, {$datum_bis}"; $arr = $this->mv_arr_zeitraum($objekt_id, $datum_von, $datum_bis); if (!is_array($arr)) { die('NISTA'); } else { echo "<pre>"; // print_r($arr); $anz_mvs = count($arr); $mz = new miete(); $monate = $mz->diff_in_monaten($datum_von, $datum_bis); $datum_von_arr = explode('-', $datum_von); $start_m = $datum_von_arr[1]; $start_j = $datum_von_arr[0]; $datum_bis_arr = explode('-', $datum_bis); $end_m = $datum_bis_arr[1]; $end_j = $datum_bis_arr[0]; /* Schleife für jeden Monat */ $monat = $start_m; $jahr = $start_j; $summe_g = 0.0; for ($a = 0; $a < $monate; $a++) { $monat = sprintf('%02d', $monat); for ($b = 0; $b < $anz_mvs; $b++) { $mv_id = $arr[$b]['MIETVERTRAG_ID']; // echo "$monat.$jahr = $mv_id<br>"; // $n_arr[$b]['MV_ID']=$mv_id; // $mk = new mietkonto(); $this->get_mietvertrag_infos_aktuell($mv_id); $n_arr[$b]['EINHEIT'] = $this->einheit_kurzname; $n_arr[$b]['TYP'] = $this->einheit_typ; $n_arr[$b]['MIETER'] = $this->personen_name_string; if ($this->mietvertrag_bis_d == '00.00.0000') { $this->mietvertrag_bis_d = ''; } $n_arr[$b]['MIETZEIT'] = "{$this->mietvertrag_von_d} - {$this->mietvertrag_bis_d}"; $mietsumme = 0.0; $mz = new miete(); $mz->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat); /* * $tab_arr[$anz_tab]['SALDO_VM'] = nummer_punkt2komma_t($miete->saldo_vormonat_stand); * $tab_arr[$anz_tab]['G_SOLL_AKT'] = nummer_punkt2komma_t($miete->saldo_vormonat_stand + $miete->sollmiete_warm); * $tab_arr[$anz_tab]['SOLL_WM'] = nummer_punkt2komma_t($miete->sollmiete_warm); * $tab_arr[$anz_tab]['UMLAGEN'] = nummer_punkt2komma_t($miete->davon_umlagen); * $tab_arr[$anz_tab]['ZAHLUNGEN'] = nummer_punkt2komma_t($miete->geleistete_zahlungen); */ $mietsumme = $mz->geleistete_zahlungen - $mz->davon_umlagen; // if($mietsumme<=0){ // $mietsumme = '0.00'; // } // $mietsumme = $this->summe_forderung_monatlich($mv_id, $monat, $jahr); // die($mietsumme); $n_arr[$b]["{$monat}.{$jahr}"] = $mietsumme; $n_arr[$b]["SUMME"] += $mietsumme; $summe_g += $mietsumme; $sum = $n_arr[$b]["SUMME"]; $n_arr[$b]["SUMME"] = number_format($sum, 2, '.', ''); $n_arr[$b]["SUMME_A"] = nummer_punkt2komma_t($sum); // 1234.57 } // $n_arr[$anz_mvs]["$monat.$jahr"] += $n_arr[$a]["$monat.$jahr"]; $cols["{$monat}.{$jahr}"] = "{$monat}.{$jahr}"; $monat++; $monat = sprintf('%02d', $monat); if ($monat > 12) { $monat = 1; $jahr++; } } // print_r($n_arr); ob_clean(); // ausgabepuffer leeren //include_once ('pdfclass/class.ezpdf.php'); include_once 'classes/class_bpdf.php'; $pdf = new Cezpdf('a4', 'landscape'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'landscape', 'Helvetica.afm', 6); $count = count($n_arr); $n_arr[$anz_mvs]['SUMME_A'] = "<b>" . nummer_punkt2komma_t($summe_g) . "</b>"; $n_arr[$anz_mvs]['MIETER'] = "<b>Summen {$datum_von} - {$datum_bis}</b>"; ob_clean(); // ausgabepuffer leeren // $cols = array('MIETER'=>"MIETER", 'MIETER'=>"Mieter",'EINZUG'=>"Einzug",'AUSZUG'=>"Auszug" // ,'BETRIEBSKOSTEN'=>"Betriebskosten $jahr", 'HEIZKOSTEN'=>"Heizkosten $jahr"); $datum_h = date("d.m.Y"); $cols1['EINHEIT'] = 'Einheit'; $cols1['TYP'] = 'Typ'; $cols1['MIETER'] = 'Mieter'; $cols1['MIETZEIT'] = 'Mietzeit'; // $cols1['01.2013'] = '01.2013'; $cols1['02.2013'] = '02.2013'; $cols1['03.2013'] = '03.2013'; $cols1['04.2013'] = '04.2013'; $cols1['05.2013'] = '05.2013'; $cols1['06.2013'] = '06.2013'; $cols1['07.2013'] = '07.2013'; $cols1['08.2013'] = '08.2013'; $cols1['09.2013'] = '09.2013'; $cols1['10.2013'] = '10.2013'; $cols1['11.2013'] = '11.2013'; $cols1['12.2013'] = '12.2013'; $cols1['SUMME_A'] = 'BETRAG'; // $pdf->ezTable($n_arr,$cols1,"Nebenkostenhochrechnung für das Jahr $jahr vom $datum_h",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'=>50),'AUSZUG'=>array('justification'=>'right','width'=>50),'BETRIEBSKOSTEN'=>array('justification'=>'right','width'=>75), 'HEIZKOSTEN'=>array('justification'=>'right','width'=>75)))); $datum_von_d = date_mysql2german($datum_von); $datum_bis_d = date_mysql2german($datum_bis); // $pdf->ezTable($n_arr, $cols1, "Vereinbarte Sollkaltmieten im Zeitraum: $datum_von_d - $datum_bis_d", array('showHeadings'=>1,'shaded'=>1, 'width'=>500, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos'=>50,'xOrientation'=>'right', 'cols'=>array('SUMME_A'=>array('justification'=>'right')))); // sort($n_arr); $pdf->ezTable($n_arr, $cols1, "IST-Einnahmen Kaltmieten im Zeitraum: {$datum_von_d} - {$datum_bis_d}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 6.5, 'xPos' => 50, 'xOrientation' => 'right', 'cols' => array('SUMME_A' => array('justification' => 'right')))); ob_clean(); // ausgabepuffer leeren // echo '<pre>'; // print_r($n_arr); // die(); $pdf->ezSetDy(-20); $pdf->ezText(" Druckdatum: " . date("d.m.Y"), 11); header("Content-type: application/pdf"); // wird von MSIE ignoriert $pdf->ezStream(); } }
function mahnung_pdf_mehrere_alt_OK($mahnliste, $fristdatum, $geldkonto_id, $mahngebuehr) { ob_clean(); // ausgabepuffer leeren include_once 'classes/class_bpdf.php'; $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6); $pdf->ezStopPageNumbers(); $berlus_schrift = 'pdfclass/fonts/Times-Roman.afm'; $text_schrift = 'pdfclass/fonts/Arial.afm'; $anz_empfaenger = count($mahnliste); for ($ma = 0; $ma < $anz_empfaenger; $ma++) { $mv_id = $mahnliste[$ma]; $personen_anrede = ''; $anrede = ''; $pdf->ezSetMargins(135, 70, 50, 50); $mv = new mietvertraege(); $mz = new miete(); $d = new detail(); $e = new einheit(); $jahr = date("Y"); $monat = date("m"); $mz->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat); $saldo = $mz->erg; $mv->get_mietvertrag_infos_aktuell($mv_id); $e->get_einheit_info($mv->einheit_id); $p = new person(); $anrede = $mv->mv_anrede; $pdf->ezSetDy(-15); $pdf->ezText("{$mv->personen_name_string_u}\n{$e->haus_strasse} {$e->haus_nummer}\n\n{$e->haus_plz} {$e->haus_stadt}", 12); $pdf->ezSetDy(-60); $pdf->ezText("<b>Mahnung</b>", 12); $pdf->ezSetDy(13); $datum_heute = date("d.m.Y"); $pdf->ezText("Berlin, {$datum_heute}", 11, array('justification' => 'right')); $pdf->ezText("Objekt: {$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}", 11); $pdf->ezText("Einheit/Mieternummer: {$mv->einheit_kurzname}", 11); $pdf->ezSetDy(-11); /* Faltlinie */ $pdf->setLineStyle(0.2); $pdf->line(5, 542, 20, 542); $pdf->ezText("{$anrede}", 11); $saldo = abs($saldo); $saldo_a = nummer_punkt2komma($saldo); $pdf->ezText("nach Durchsicht unserer Buchhaltungsunterlagen mussten wir feststellen, dass Ihr Mietkonto folgenden Rückstand aufweist:\n", 11); $pdf->ezSetCmMargins(3, 3, 6, 7); $pdf->ezText("<b>Mietrückstand</b>", 11); $pdf->ezSetDy(11); $pdf->ezText("<b>{$saldo_a} €</b>", 12, array('justification' => 'right')); $pdf->setColor(0.0, 0.0, 0.0); $pdf->ezText("<b>zzgl. Mahngebühr</b>", 11); $pdf->ezSetDy(11); $pdf->ezText("<b>{$mahngebuehr} €</b>", 11, array('justification' => 'right')); /* Linier über Gesamtrückstand */ $pdf->ezSetDy(-5); $pdf->line(170, $pdf->y, 403, $pdf->y); $pdf->setColor(0.0, 0.0, 0.0); $pdf->ezText("<b>Gesamtrückstand</b>", 11); $pdf->ezSetDy(11); $mahngebuehr_r = nummer_komma2punkt($mahngebuehr); $gesamt_rueckstand = $saldo + $mahngebuehr_r; $gesamt_rueckstand = nummer_punkt2komma($gesamt_rueckstand); $pdf->ezText("<b>{$gesamt_rueckstand} €</b>\n", 11, array('justification' => 'right')); $pdf->ezSetMargins(135, 70, 50, 50); $g = new geldkonto_info(); $g->geld_konto_details($geldkonto_id); $pdf->setColor(0.0, 0.0, 0.0); $pdf->ezText("Die konkreten Fehlbeträge entnehmen Sie bitte dem beigefügten Mietkonto.", 11); $pdf->ezText("Wir fordern Sie auf, den genannten Betrag unter Angabe der bei uns geführten Mieternummer bis zum", 11); $pdf->ezSetCmMargins(3, 3, 9, 3); $pdf->ezText("<b>{$fristdatum}</b>\n", 11); $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezText("<b>auf das Konto {$g->kontonummer} bei der {$g->kredit_institut}, BLZ {$g->blz}</b>\n", 11); $pdf->setColor(0.0, 0.0, 0.0); $pdf->ezText("zu überweisen.\n", 11); $pdf->ezText("Für Rückfragen stehen wir Ihnen gerne zur Verfügung.\n\n", 11); $pdf->ezText("Mit freundlichen Grüßen\n\n", 11); $pdf->ezText("Wolfgang Wehrheim\n\n", 11); $pdf->ezText("Dieses Schreiben wurde maschinell erstellt und ist daher ohne Unterschrift gültig.\n", 11); $pdf->addInfo('Title', "Mahnung {$mv->personen_name_string}"); $pdf->addInfo('Author', $_SESSION['username']); // ### MIETKONTENBLATT#### $pdf->ezNewPage(); $pdf->ezSetMargins(135, 70, 50, 50); $mz->mkb2pdf_mahnung($pdf, $mv_id); $fristdatum_sql = date_german2mysql($fristdatum); $minus_saldo = '-' . $saldo; $this->update_zahlungsfrist_m($mv_id, $fristdatum_sql, $minus_saldo, '-' . $mahngebuehr_r); if ($ma < $anz_empfaenger - 1) { $pdf->ezNewPage(); } } // end for /* PDF AUSGABE */ $pdf->ezStream(); }
function dyn_pdf($profil_id, $objekt_id, $monat, $jahr, $bericht_von_arr, $bericht_bis_arr, $b_konten_arr, $lang = 'de') { $this->get_r_profil_infos($profil_id); $gk_id = $this->gk_id; /* Eingrenzung Kostenabragen */ if (!isset($_REQUEST['von']) or !isset($_REQUEST['bis'])) { // die('Abfragedatum VON BIS in die URL hinzufügen'); $von = "01.{$monat}.{$jahr}"; $lt = letzter_tag_im_monat($monat, $jahr); $bis = "{$lt}.{$monat}.{$jahr}"; } $von = date_german2mysql($von); $bis = date_german2mysql($bis); $monat_name = monat2name($monat); $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $this->partner_id, 'portrait', 'Helvetica.afm', 6); $pdf->ezStopPageNumbers(); // seitennummerirung beenden // $gk = new geldkonto_info(); // $gk->geld_konto_ermitteln('OBJEKT', $objekt_id); // echo '<pre>'; // print_r($gk); // if(!$gk->#geldkonto_id){ // die('Geldkonto zum Objekt hinzufügen!!!'); // } /* Schleife für jede Einheit */ $weg = new weg(); $ein_arr = $weg->einheiten_weg_tabelle_arr($objekt_id); $anz_e = count($ein_arr); for ($e = 0; $e < $anz_e; $e++) { $weg = new weg(); $einheit_id = $ein_arr[$e]['EINHEIT_ID']; $weg->get_last_eigentuemer($einheit_id); if (isset($weg->eigentuemer_id)) { $ein_arr[$e]['ET_ID'] = $weg->eigentuemer_id; $weg->get_eigentumer_id_infos3($weg->eigentuemer_id); $ein_arr[$e]['ET_NAMEN'] = $weg->empf_namen_u; } else { } if (isset($weg->versprochene_miete)) { $ein_arr[$e]['V_MIETE'] = $weg->versprochene_miete; } else { $ein_arr[$e]['V_MIETE'] = '0.00'; } $ein_arr[$e]['WEG-QM'] = $weg->einheit_qm_weg; /* Mieter */ $ee = new einheit(); $mv_id = $ee->get_mietvertrag_id($einheit_id); if ($mv_id) { $mvs = new mietvertraege(); $mvs->get_mietvertrag_infos_aktuell($mv_id); $kontaktdaten = $ee->kontaktdaten_mieter($mv_id); // $my_arr[$z]['MIETER'] = $mvs->personen_name_string_u."\n".$kontaktdaten; $ein_arr[$e]['MIETER'] = $mvs->personen_name_string_u; $ein_arr[$e]['MIETVERTRAG_ID'] = $mv_id; $mk = new mietkonto(); $mk->kaltmiete_monatlich($mv_id, $monat, $jahr); $ein_arr[$e]['KALTMIETE'] = $mk->ausgangs_kaltmiete; $ein_arr[$e]['KONTAKT'] = $kontaktdaten; $ein_arr[$e]['EINHEIT_ID'] = $einheit_id; $mz = new miete(); // $mz->mietkonto_berechnung($mv_id); $mz->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat); $ein_arr[$e]['MIETER_SALDO'] = $mz->erg; } else { $ein_arr[$e]['MIETER'] = 'Leerstand'; } /* Differenz Kaltmiete und Versprochene */ if ($ein_arr[$e]['V_MIETE'] != '0.00') { $ein_arr[$e]['DIFF_KW'] = $ein_arr[$e]['KALTMIETE'] - $ein_arr[$e]['V_MIETE']; } else { $ein_arr[$e]['DIFF_KW'] = '0.00'; } foreach ($b_konten_arr as $b_key => $b_konto) { $this->get_b_konto_bez($profil_id, $b_konto); if ($lang == 'de') { $txt = $this->kto_bez_de; } if ($lang == 'en') { $txt = $this->kto_bez_en; } $buchung_von_d = $bericht_von_arr[$b_key]; $buchung_von = date_german2mysql($buchung_von_d); $buchung_bis_d = $bericht_bis_arr[$b_key]; $buchung_bis = date_german2mysql($buchung_bis_d); // echo "$b_key $b_konto $txt $buchung_von $buchung_bis<br>"; // $ein_arr[$e][$b_konto] // $ein_arr[$e][$b_konto]['EINHEIT'][] = $this->get_kosten_arr('Einheit', $einheit_id, $buchung_von, $buchung_bis, $gk_id,$b_konto); $ein_arr[$e][$b_konto]['EINHEIT'] = $this->get_kosten_von_bis_o_sum('Einheit', $einheit_id, $buchung_von, $buchung_bis, $gk_id, $b_konto); $ein_arr[$e][$b_konto]['ET'] = $this->get_kosten_von_bis_o_sum('Eigentuemer', $weg->eigentuemer_id, $buchung_von, $buchung_bis, $gk_id, $b_konto); // $ein_arr[$e][$b_konto]['MIETER']= $this->get_kosten_von_bis_o_sum('MIETVERTRAG',$mv_id, $buchung_von, $buchung_bis, $gk_id,$b_konto); if (is_array($ein_arr[$e][$b_konto]['EINHEIT']) && is_array($ein_arr[$e][$b_konto]['ET'])) { $ein_arr[$e]['KONTEN'][$b_konto] = array_merge($ein_arr[$e][$b_konto]['EINHEIT'], $ein_arr[$e][$b_konto]['ET']); } if (is_array($ein_arr[$e][$b_konto]['EINHEIT']) && !is_array($ein_arr[$e][$b_konto]['ET'])) { $ein_arr[$e]['KONTEN'][$b_konto] = $ein_arr[$e][$b_konto]['EINHEIT']; } if (!is_array($ein_arr[$e][$b_konto]['EINHEIT']) && is_array($ein_arr[$e][$b_konto]['ET'])) { $ein_arr[$e]['KONTEN'][$b_konto] = $ein_arr[$e][$b_konto]['ET']; } $ein_arr[$e]['KONTEN_VB'][$b_konto]['VON'] = $buchung_von_d; $ein_arr[$e]['KONTEN_VB'][$b_konto]['BIS'] = $buchung_bis_d; unset($ein_arr[$e][$b_konto]); } // END FOR BUCHUNGSKONTEN /* Kopf */ $pdf->ezText($ein_arr[$e]['EINHEIT_KURZNAME'], 11); $pdf->ezText($ein_arr[$e]['HAUS_STRASSE'] . ' ' . $ein_arr[$e]['HAUS_NUMMER'] . ' ' . $ein_arr[$e]['HAUS_PLZ'] . ' ' . $ein_arr[$e]['HAUS_STADT'], 11); $pdf->ezText($ein_arr[$e]['ET_NAMEN'], 11); if (isset($ein_arr[$e]['KONTEN'])) { foreach ($ein_arr[$e]['KONTEN'] as $b_key => $b_konto) { // $pdf->ezTable($ein_arr[$e]['KONTEN'][$b_key]); $this->get_b_konto_bez($profil_id, $b_key); /* Tabellen für Konten */ // $tmp_b_arr = $ein_arr[$e]['KONTEN'][$b_key]; $tmp_b_arr = $this->summieren_arr($ein_arr[$e]['KONTEN'][$b_key]); $anz_tmp = count($tmp_b_arr); if ($lang == 'en') { $cols = array('DATUM' => "<b>Date</b>", 'VERWENDUNGSZWECK' => "<b>Description</b>", 'BETRAG' => "<b>Amount [€]</b>"); $b_von = date_german2mysql($ein_arr[$e]['KONTEN_VB'][$b_key]['VON']); $b_bis = date_german2mysql($ein_arr[$e]['KONTEN_VB'][$b_key]['BIS']); $titel = $this->kto_bez_en; $tab_ue = "<b>[cost account: {$b_key}] {$titel} Period:{$b_von} {$b_bis}</b>"; $tmp_b_arr[$anz_tmp - 1]['VERWENDUNGSZWECK'] = "<b>SUM</b>"; } if ($lang == 'de') { $cols = array('DATUM' => "<b>Datum</b>", 'VERWENDUNGSZWECK' => "<b>Beschreibung</b>", 'BETRAG' => "<b>Betrag [€]</b>"); $b_von = $ein_arr[$e]['KONTEN_VB'][$b_key]['VON']; $b_bis = $ein_arr[$e]['KONTEN_VB'][$b_key]['BIS']; $titel = $this->kto_bez_de; $tab_ue = "<b>[Konto: {$b_key}] {$titel} Zeitraum: {$b_von} {$b_bis}</b>"; $tmp_b_arr[$anz_tmp - 1]['VERWENDUNGSZWECK'] = "<b>SUMME</b>"; } $pdf->ezTable($tmp_b_arr, $cols, "{$tab_ue}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('DATUM' => array('justification' => 'right', 'width' => 50), 'BETRAG' => array('justification' => 'right', 'width' => 50)))); $pdf->ezSetDy(-5); // abstand } // end foreach } // Ende Konten // $pdf->ezText($ein_arr[$e],11); $pdf->ezNewPage(); } // END FOR EINHEITEN // print_r($ein_arr); // die(); ob_clean(); $pdf->ezStream(); }
function monatsbericht_mit_ausgezogenen() { //include_once ('pdfclass/class.ezpdf.php'); echo "Monatsbericht Mieter - Monatsbericht Kostenkonten<br>"; echo "<h3>Aktuelle Mieterstatistik mit ausgezogenen Mietern<br></h3>"; $s = new statistik(); if (isset($_REQUEST['jahr'])) { $jahr = $_REQUEST['jahr']; } if (empty($jahr)) { $jahr = date("Y"); } else { if (strlen($jahr) < 4) { $jahr = date("Y"); } } // $jahr_monat = date("Y-m"); // $jahr = date("Y"); if (isset($_REQUEST['monat'])) { $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_m_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 */ $ob = new objekt(); $einheiten_array = $ob->einheiten_objekt_arr($objekt_id); // $einheiten_array = $s->vermietete_monat_jahr($jahr_monat,$objekt_id, ''); /* * echo "<pre>"; * print_r($einheiten_array); * echo "<h1> EINHEITEN: $anzahl_aktuell</h1>"; * $mv_array = $einheit_info->get_mietvertrag_ids('7'); * print_r($mv_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; $summe_mwst = 0; $anzahl_aktuell = count($einheiten_array); $anz_tab = 0; for ($i = 0; $i < $anzahl_aktuell; $i++) { $miete = new miete(); $mv_array = $einheit_info->get_mietvertraege_bis("" . $einheiten_array[$i]['EINHEIT_ID'] . "", $jahr, $monat); $mv_anzahl = count($mv_array); if (is_array($mv_array)) { $zeile = 0; for ($b = 0; $b < $mv_anzahl; $b++) { $mv_id = $mv_array[$b]['MIETVERTRAG_ID']; $mk = new mietkonto(); $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mv_id); $tab_arr[$i]['MV_ID'] = $mv_id; $miete->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat); $zeile = $zeile + 1; if ($mv->mietvertrag_aktuell == '1') { $tab_arr[$anz_tab]['MIETER'] = $mv->personen_name_string_u; $tab_arr[$anz_tab]['EINHEIT'] = $mv->einheit_kurzname; } else { $tab_arr[$anz_tab]['MIETER'] = "<b>{$mv->personen_name_string_u}</b>"; $tab_arr[$anz_tab]['EINHEIT'] = "<b>{$mv->einheit_kurzname}</b>"; } // $tab_arr[$anz_tab]['E_TYP'] = $mv->einheit_typ; // $tab_arr[$anz_tab]['VON'] = $mv->mietvertrag_von_d; // $tab_arr[$anz_tab]['BIS'] = $mv->mietvertrag_bis_d; $tab_arr[$anz_tab]['SALDO_VM'] = nummer_punkt2komma_t($miete->saldo_vormonat_stand); $tab_arr[$anz_tab]['G_SOLL_AKT'] = nummer_punkt2komma_t($miete->saldo_vormonat_stand + $miete->sollmiete_warm); $tab_arr[$anz_tab]['SOLL_WM'] = nummer_punkt2komma_t($miete->sollmiete_warm); $tab_arr[$anz_tab]['UMLAGEN'] = nummer_punkt2komma_t($miete->davon_umlagen); $tab_arr[$anz_tab]['ZAHLUNGEN'] = nummer_punkt2komma_t($miete->geleistete_zahlungen); if ($mv->einheit_typ == 'Gewerbe') { $tab_arr[$anz_tab]['MWST'] = nummer_punkt2komma_t($miete->geleistete_zahlungen / 119 * 19); $summe_mwst += $miete->geleistete_zahlungen / 119 * 19; } else { $tab_arr[$anz_tab]['MWST'] = nummer_punkt2komma_t(0); } $tab_arr[$anz_tab]['ERG'] = nummer_punkt2komma_t($miete->erg); $anz_tab++; $akt_gesamt_soll = $miete->saldo_vormonat_stand + $miete->sollmiete_warm; echo "{$zeile}. {$einheit_kurzname} {$mv->personen_name_string_u} Saldo: VM: {$miete->saldo_vormonat_stand} € WM: {$miete->sollmiete_warm} € UM: {$miete->davon_umlagen} GSOLL: {$akt_gesamt_soll} € SALDO NEU:{$miete->erg} €<br>"; $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; $zaehler++; unset($mieter_daten_arr); } // end if is_array mv_ids } } /* Ausgabe der Summen */ $pdf->ezSetDy(-15); // abstand // $pdf->ezText("Summen: $summe_sv",10, array('left'=>'150')); // $pdf->ezText("$summe_mieten",10, array('left'=>'250')); // $pdf->ezText("$summe_umlagen",10, array('left'=>'300')); // $pdf->ezText("$summe_akt_gsoll",10, array('left'=>'350')); // $pdf->ezText("$summe_g_zahlungen",10, array('left'=>'400')); // $pdf->ezText("$summe_saldo_neu",10, array('left'=>'450')); $anz_l = count($tab_arr); $tab_arr[$anz_l]['SALDO_VM'] = nummer_punkt2komma_t($summe_sv); $tab_arr[$anz_l]['SOLL_WM'] = nummer_punkt2komma_t($summe_mieten); $tab_arr[$anz_l]['UMLAGEN'] = nummer_punkt2komma_t($summe_umlagen); $tab_arr[$anz_l]['G_SOLL_AKT'] = nummer_punkt2komma_t($summe_akt_gsoll); $tab_arr[$anz_l]['ZAHLUNGEN'] = nummer_punkt2komma_t($summe_g_zahlungen); $tab_arr[$anz_l]['MWST'] = nummer_punkt2komma_t($summe_mwst); $tab_arr[$anz_l]['ERG'] = nummer_punkt2komma_t($summe_saldo_neu); // $cols = array('EINHEIT'=>"<b>EINHEIT</b>",'MIETER'=>"<b>MIETER</b>", 'SALDO_VM'=>"<b>SALDO VORMONAT</b>",'AKT_GESAMT_SOLL'=>"SOLL MIETE WARM", 'UMLAGEN'=>"DAVON UMLAGEN",'AKT_GESAMT_SOLL'=>"GESAMT SOLL AKTUELL", 'ZAHLUNGEN'=>"GELEISTETE ZAHLUNGEN", 'ZAHLUNGEN_MWST'=>"DAVON MWST", 'SALDO_NEU'=>"SALDO NEU"); // echo '<pre>'; // print_r($tab_arr); // $pdf->ezTable($tab_arr, $cols, 'Monatsbericht mit Auszug'); // 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), 'ZAHLUNGEN_MWST'=>array('justification'=>'right'), 'ERG'=>array('justification'=>'right','width'=>50)))); $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->ezTable($tab_arr, $cols, "Monatsbericht mit 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)))); $content = $pdf->output(); $dateiname_org = $objekt_name . '-Monatsbericht_m_Auszug_'; $dateiname = $this->save_file($dateiname_org, 'Monatsberichte', $objekt_id, $content, $monat, $jahr); /* Falls kein Objekt ausgewählt */ // weiterleiten($dateiname); $download_link = "<h3><a href=\"{$dateiname}\">Monatsbericht {$objekt_name} für {$monat}/{$jahr} HIER</a></h3>"; hinweis_ausgeben("Monatsbericht ohne Vormieter für {$objekt_name} wurde erstellt<br>"); echo $download_link; /* Falls kein Objekt ausgewählt */ } else { echo "Objekt auswählen"; } }
function mietauftellung_arr($objekt_id, $monat = null, $jahr = null) { if ($monat == null) { $monat = date("m"); } if ($jahr == null) { $jahr = date("Y"); } $monat = sprintf('%02d', $monat); $jahr = sprintf('%02d', $jahr); // ini_set('display_errors','On'); // error_reporting(E_ALL|E_STRICT); $db_abfrage = "SELECT OBJEKT_KURZNAME, HAUS_STRASSE, HAUS_NUMMER, `EINHEIT_KURZNAME` ,EINHEIT_ID, `EINHEIT_LAGE` , `EINHEIT_QM`, EINHEIT.TYP FROM EINHEIT , HAUS, OBJEKT\nWHERE OBJEKT.OBJEKT_ID='{$objekt_id}' && `EINHEIT_AKTUELL` = '1' && EINHEIT.HAUS_ID = HAUS.HAUS_ID && HAUS.OBJEKT_ID=OBJEKT.OBJEKT_ID && HAUS_AKTUELL='1' && OBJEKT_AKTUELL='1'\nORDER BY LPAD(EINHEIT_KURZNAME, LENGTH(EINHEIT_KURZNAME), '1') ASC "; // echo $db_abfrage; $result = mysql_query($db_abfrage); $numrows = mysql_numrows($result); if ($numrows) { $z = 0; $g_flaeche = 0; $g_km_monat = 0; $g_nkosten = 0; $g_zahlung = 0; $g_brutto_m = 0; while ($row = mysql_fetch_assoc($result)) { $my_arr[] = $row; $einheit_id = $row['EINHEIT_ID']; $einheit_qm = $row['EINHEIT_QM']; $g_flaeche += $einheit_qm; $einheit_kn = $row['EINHEIT_KURZNAME']; $my_arr[$z]['EINHEIT_KURZNAME1'] = $einheit_kn . ' ' . $row['EINHEIT_LAGE']; $my_arr[$z]['EINHEIT_QM'] = $einheit_qm; $my_arr[$z]['EINHEIT_QM_A'] = nummer_punkt2komma($einheit_qm); $e = new einheit(); // $mv_id = $e->get_mietvertrag_id($einheit_id); // $mv_id = $e->get_last_mietvertrag_id($einheit_id); // OK $mv_id = $e->get_mietvertraege_zu($einheit_id, $jahr, $monat, 'DESC'); // OK if ($mv_id) { $mvs = new mietvertraege(); $mvs->get_mietvertrag_infos_aktuell($mv_id); // $kontaktdaten = $e->kontaktdaten_mieter($mv_id); // $my_arr[$z]['MIETER'] = $mvs->personen_name_string_u."\n".$kontaktdaten; $my_arr[$z]['MIETER'] = $mvs->personen_name_string_u; // $my_arr[$z]['KONTAKT'] = $kontaktdaten; $my_arr[$z]['MIETER_SEIT'] = $mvs->mietvertrag_von_d; if ($monat == null) { $monat = date("m"); } if ($jahr == null) { $jahr = date("Y"); } $miete = new miete(); $miete->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat); // echo '<pre>'; // print_r($miete); // die(); // $miete_warm = $miete->sollmiete_warm; // $umlagen = $miete->davon_umlagen; $miete_brutto_arr = explode('|', $miete->sollmiete_warm); if (is_array($miete_brutto_arr)) { $miete_warm = $miete_brutto_arr[0]; $mwst = $miete_brutto_arr[1]; } else { $miete_warm = $miete->sollmiete_warm; $mwst = '0.00'; } $miete_kalt = $miete_warm - $miete->davon_umlagen; $my_arr[$z]['MONAT'] = $monat; $my_arr[$z]['JAHR'] = $jahr; $my_arr[$z]['MIETE_BRUTTO'] = nummer_punkt2komma($miete_warm); $g_brutto_m += $miete_warm; $my_arr[$z]['MWST'] = nummer_punkt2komma($mwst); $my_arr[$z]['UMLAGEN'] = nummer_punkt2komma($miete->davon_umlagen); $my_arr[$z]['ZAHLUNGEN'] = nummer_punkt2komma($miete->geleistete_zahlungen); $my_arr[$z]['SALDO'] = nummer_punkt2komma($miete->erg); $my_arr[$z]['SALDO_VM'] = nummer_punkt2komma($miete->saldo_vormonat); $my_arr[$z]['SALDO_VM1'] = nummer_punkt2komma($miete->saldo_vormonat_stand); $g_nkosten += $miete->davon_umlagen; $g_km_monat += $miete_kalt; $g_zahlung += $miete->geleistete_zahlungen; $my_arr[$z]['UMLAGEN_A'] = nummer_punkt2komma($miete->davon_umlagen); $my_arr[$z]['MIETE_KALT_MON'] = nummer_punkt2komma($miete_kalt); $my_arr[$z]['MIETE_KALT_MON_A'] = nummer_punkt2komma($miete_kalt); if ($einheit_qm != '0.00') { $my_arr[$z]['MIETE_KALT_QM'] = $miete_kalt / $einheit_qm; $my_arr[$z]['MIETE_KALT_QM_A'] = nummer_punkt2komma($miete_kalt / $einheit_qm); } else { $my_arr[$z]['MIETE_KALT_QM'] = '0.00'; } } else { $my_arr[$z]['MIETER'] = 'Leerstand'; } $z++; } } else { echo "Keine Daten xcjskskdds!"; } $anz = count($my_arr); $my_arr[$anz]['MONAT_JAHR'] = "{$monat} / {$jahr}"; $my_arr[$anz]['EINHEIT_QM_A'] = nummer_punkt2komma($g_flaeche) . 'm²'; $my_arr[$anz]['MIETE_KALT_MON_A'] = nummer_punkt2komma($g_km_monat) . '€'; $my_arr[$anz]['UMLAGEN_A'] = nummer_punkt2komma($g_nkosten) . '€'; $my_arr[$anz]['BRUTTOM_A'] = nummer_punkt2komma($g_brutto_m) . '€'; $my_arr[$anz]['ZAHLUNGEN_A'] = nummer_punkt2komma($g_zahlung) . '€'; return $my_arr; }