function leerstand_objekt_pdf($objekt_id, $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); $monatsname = monat2name($monat); $l_tag = letzter_tag_im_monat($monat, $jahr); $datum = "{$jahr}-{$monat}-{$l_tag}"; $datum_ger = date_mysql2german($datum); $table_arr = $this->leerstand_finden_monat($objekt_id, $datum); $cols = array('OBJEKT_KURZNAME' => "Objekt", 'EINHEIT_KURZNAME' => 'Einheit', 'HAUS_STRASSE' => 'Strasse', 'EINHEIT_QM' => 'Fläche m²', 'EINHEIT_LAGE' => 'Lage/Typ'); $o = new objekt(); $objekt_name = $o->get_objekt_name($objekt_id); $anzahl_leer = count($table_arr); $pdf->ezTable($table_arr, $cols, "<b>Leerstandsübersicht {$monatsname} {$jahr} im {$objekt_name}, Leerstand: {$anzahl_leer}</b>", array('showHeadings' => 1, 'shaded' => 0, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('DATUM' => array('justification' => 'right', 'width' => 65), 'G_BUCHUNGSNUMMER' => array('justification' => 'right', 'width' => 30), 'BETRAG' => array('justification' => 'right', 'width' => 75)))); header("Content-type: application/pdf"); // wird von MSIE ignoriert $pdf->ezStream(); }
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 monatsansicht_pdf_mehrere($monat_a, $monat_e, $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); $pdf->addText(43, 710, 6, "U -> Urlaub"); $pdf->addText(43, 704, 6, "W -> Wochenende"); $pdf->addText(43, 698, 6, "F -> Feiertag"); $pdf->addText(43, 692, 6, "*G -> Geburtstag"); for ($f = $monat_a; $f <= $monat_e; $f++) { $monat = $f; $monat = sprintf('%02d', $monat); /* Tage */ $monatsname = monat2name($monat); $datum = "{$jahr}-{$monat}-01"; $anzahl_t = $this->anzahl_tage_monat($datum); $cols = array('MITARBEITER' => "Mitarbeiter"); $mitarbeiter_arr = $this->mitarbeiter_arr($jahr); $anzahl_mitarbeiter = count($mitarbeiter_arr); for ($c = 0; $c < $anzahl_mitarbeiter; $c++) { $mitarbeiter = $mitarbeiter_arr[$c]['benutzername']; $benutzer_id = $mitarbeiter_arr[$c]['benutzer_id']; for ($b = 1; $b <= $anzahl_t; $b++) { $tag = sprintf('%02d', $b); $cols["{$tag}"] = "{$b}"; $datum_a = "{$jahr}-{$monat}-{$b}"; $status = $this->feiertag($datum_a); if ($status == 'Wochenende') { $zeichen = "W"; } if ($status != 'Wochenende' && $status != 'Arbeitstag') { $zeichen = "F"; } if ($status == 'Arbeitstag') { $zeichen = ""; } if (!$this->check_anwesenheit($benutzer_id, $datum_a)) { $zeichen = 'U'; } $geburtstag = $this->check_geburtstag($benutzer_id, $datum_a); if ($geburtstag) { $zeichen .= "<b>*G</b>"; } $table_arr[$c][MITARBEITER] = "{$mitarbeiter}</b>"; $table_arr[$c]["{$tag}"] = "{$zeichen}"; $zeichen = ''; } // end for 3 } // end for 2 $pdf->ezTable($table_arr, $cols, "Monatsansicht {$monatsname} {$jahr}", array('showHeadings' => 1, 'showLines' => '1', 'shaded' => 1, 'shadeCol' => array(0.78, 0.95, 1), 'shadeCol2' => array(0.1, 0.5, 1), 'titleFontSize' => 10, 'fontSize' => 5, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('MITARBEITER' => array('justification' => 'right', 'width' => 35)))); } // end for 1 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_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 pdf_auszug1($et_id, $arr) { // echo '<pre>'; // print_r($arr); // die(); $weg = new weg(); $weg->get_eigentumer_id_infos3($et_id); $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6); $pdf->ezText("<b>{$weg->empf_namen}</b>", 10); $pdf->ezSetDy(-5); $pdf->ezText("{$weg->einheit_kurzname} - {$weg->haus_strasse} {$weg->haus_nummer}, {$weg->haus_plz} {$weg->haus_stadt}", 10); $pdf->line(50, $pdf->y - 2, 545, $pdf->y - 2); // Linie $anz_m = count($arr); for ($m = 0; $m < $anz_m; $m++) { $monat = $arr[$m]['MONAT']; $jahr = $arr[$m]['JAHR']; $monat_name = monat2name($monat); $pdf->ezSetDy(-10); /* Wenn kein platz - neue Seite */ if ($pdf->y < '240.000') { $pdf->ezNewPage(); } $pdf->ezText("<b><i>Auszug {$monat}.{$monatname} {$jahr}</i></b>", 10); $pdf->ezSetDy(11); $pdf->ezSetMargins(135, 70, 50, 280); $pdf->ezText("<b>SOLL WM</b>", 10, array('justification' => 'right')); $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezSetDy(11); $pdf->ezSetMargins(135, 70, 50, 200); $pdf->ezText("<b>SOLL EUR</b>", 10, array('justification' => 'right')); $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezSetDy(11); $pdf->ezSetMargins(135, 70, 50, 130); $pdf->ezText("<b>IST EUR</b>", 10, array('justification' => 'right')); $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezSetDy(11); $pdf->ezText("<b>SALDO EUR</b>", 10, array('justification' => 'right')); // $pdf->ezSetDy(1); $pdf->line(50, $pdf->y - 2, 545, $pdf->y - 2); // Linie $saldo_vm = $arr[$m]['SALDO_VM']; $saldo_monat = $arr[$m]['SALDO_MONAT']; $pdf->ezText("Saldo Vormonat", 10, array('justification' => 'left')); $pdf->ezSetDy(12); $saldo_vm_a = nummer_punkt2komma_t($saldo_vm); $pdf->ezText("<b>{$saldo_vm_a} EUR</b>", 10, array('justification' => 'right')); // $pdf->line(50,$pdf->y-2,545,$pdf->y-2); // Linie $pdf->ezText("<u><b>Miete</b></u>"); $pdf->ezSetMargins(135, 70, 50, 200); $anz_km_soll = count($arr[$m]['KM_SOLL']); $sum_km_soll = 0; for ($km = 0; $km < $anz_km_soll; $km++) { $km_soll = $arr[$m]['KM_SOLL'][$km]['BETRAG']; $wm_soll_a = nummer_punkt2komma($arr[$m]['WM_SOLL'][$km]['BETRAG']); $km_soll_a = nummer_punkt2komma($arr[$m]['KM_SOLL'][$km]['BETRAG']); $m_erg_a = nummer_punkt2komma($arr[$m]['M_ERG']); $sum_km_soll += $arr[$m]['KM_SOLL'][$km]['BETRAG']; $pdf->ezText("Sollmiete {$m_erg_a} xxxx", 10, array('justification' => 'left')); // $pdf->ezSetMargins(135,70,50,130); $pdf->ezSetDy(12); $pdf->ezText("{$km_soll} EUR", 10, array('justification' => 'right')); $pdf->ezSetDy(12); $pdf->ezSetMargins(50, 70, 50, 280); $pdf->ezText("{$wm_soll_a} EUR", 10, array('justification' => 'right')); } $pdf->ezSetMargins(135, 70, 50, 50); if (is_array($arr[$m]['EINNAHMEN'])) { $anz_hg = count($arr[$m]['EINNAHMEN']); $hg_keys = array_keys($arr[$m]['EINNAHMEN']); $sum_km_ist = 0; for ($hg = 0; $hg < $anz_hg; $hg++) { $hg_key = $hg_keys[$hg]; $hg_txt = $arr[$m]['EINNAHMEN'][$hg_key]['TXT']; $hg_betrag = $arr[$m]['EINNAHMEN'][$hg_key]['BETRAG']; $sum_km_ist += $hg_betrag; $pdf->ezText("{$hg_txt} EUR3", 10, array('justification' => 'left')); $pdf->ezSetDy(12); // abstand $hg_betrag_a = nummer_punkt2komma_t($hg_betrag); $pdf->ezSetMargins(135, 70, 50, 130); $pdf->ezText("{$hg_betrag_a} EUR", 10, array('justification' => 'right')); } // print_r($hg_keys); } else { $sum_km_ist = 0; // $pdf->setColor(255,255,255); $pdf->setColor(1.0, 0.0, 0.0); // $pdf->ezSetDy(12); //abstand // $pdf->ezText("Keine Mietzahlungen",10,array('justification' => 'left')); // $pdf->ezSetDy(10); //abstand); $pdf->ezSetDy(12); $pdf->ezSetMargins(135, 70, 50, 130); $pdf->ezText("0,00 EUR", 10, array('justification' => 'right')); $pdf->setColor(0.0, 0.0, 0.0); } if (is_array($arr[$m]['HAUSGELD'])) { $pdf->ezSetMargins(135, 70, 50, 200); // Abstand rechts 200 $anz_hg = count($arr[$m]['HAUSGELD']); $hg_keys = array_keys($arr[$m]['HAUSGELD']); $pdf->ezText("<u><b>Feste Kosten</b></u>"); $sum_fixkosten = 0; for ($hg = 0; $hg < $anz_hg; $hg++) { $hg_key = $hg_keys[$hg]; $hg_betrag = $arr[$m]['HAUSGELD'][$hg_key]; $sum_fixkosten += $hg_betrag; $pdf->ezText("{$hg_key}", 10, array('justification' => 'left')); $pdf->ezSetDy(12); // abstand); $hg_betrag_a = nummer_punkt2komma_t($hg_betrag); $pdf->ezText("{$hg_betrag_a} EUR", 10, array('justification' => 'right')); $pdf->ezSetDy(12); $pdf->ezSetMargins(135, 70, 50, 130); $hg_betrag_a1 = nummer_punkt2komma_t($hg_betrag); $pdf->ezText("{$hg_betrag_a1} EUR", 10, array('justification' => 'right')); $pdf->ezSetMargins(135, 70, 50, 200); if ($this->check_vg($_SESSION['geldkonto_id'], $monat, $jahr, $et_id, $hg_betrag, null, null) == '0') { $pdf->ezSetDy(12); $pdf->ezSetMargins(135, 70, 50, 50); $hg_betrag_a1 = nummer_punkt2komma_t($hg_betrag); $pdf->ezText("{$hg_betrag_a1} EUR", 10, array('justification' => 'right')); $pdf->ezSetMargins(135, 70, 50, 200); // echo $arr[$m]['SALDO_MONAT']; // echo "$hg_betrag<br>"; // $arr[$m]['SALDO_MONAT']+=$hg_betrag; // echo $arr[$m]['SALDO_MONAT']; // die(); } } $pdf->ezSetDy(-3); // abstand); // $pdf->line(50,$pdf->y,545,$pdf->y); //erste Linie $pdf->ezSetDy(-2); // abstand); // $pdf->line(50,$pdf->y,545,$pdf->y); //zweite Linie // $pdf->ezSetDy(-2); //abstand); $pdf->ezText("<b>Zwischensummen</b>", 10, array('justification' => 'left')); $pdf->ezSetDy(10); // abstand); $sum_fixkosten_a = nummer_punkt2komma_t($sum_fixkosten); $sum_kaltmiete = nummer_punkt2komma_t($sum_kaltmiete); $sum_zwischen_soll = $sum_km_soll + $sum_fixkosten; // echo "$sum_zwischen_soll = $sum_km_soll+$sum_fixkosten"; // echo $sum_fixkosten; // die(); $sum_zwischen_soll_a = nummer_punkt2komma_t($sum_zwischen_soll); $pdf->ezText("<b>{$sum_zwischen_soll_a} EUR</b>", 10, array('justification' => 'right')); $sum_zwischen_ist = $sum_km_ist + $sum_fixkosten; $sum_zwischen_ist_a = nummer_punkt2komma_t($sum_zwischen_ist); $pdf->ezSetDy(12); $pdf->ezSetMargins(135, 70, 50, 130); if ($sum_zwischen_ist < 0) { $pdf->setColor(1.0, 0.0, 0.0); $pdf->ezText("<b>{$sum_zwischen_ist_a} EUR</b>", 10, array('justification' => 'right')); $pdf->setColor(0.0, 0.0, 0.0); } else { $pdf->ezText("<b>{$sum_zwischen_ist_a} EUR</b>", 10, array('justification' => 'right')); } $pdf->ezSetDy(-3); // abstand); // $pdf->line(50,$pdf->y,545,$pdf->y); //zweite Linie $pdf->ezSetMargins(135, 70, 50, 50); // print_r($hg_keys); } if (is_array($arr[$m]['EINHEIT'])) { $anz_hg = count($arr[$m]['EINHEIT']); $hg_keys = array_keys($arr[$m]['EINHEIT']); $pdf->ezSetDy(-5); // abstand); $pdf->ezText("<u><b>Einheit</b></u>"); // $pdf->ezSetMargins(135,70,50,130); for ($hg = 0; $hg < $anz_hg; $hg++) { $hg_key = $hg_keys[$hg]; $hg_txt = strip_tags($arr[$m]['EINHEIT'][$hg_key]['TXT']); $hg_betrag = $arr[$m]['EINHEIT'][$hg_key]['BETRAG']; $hg_datum = $arr[$m]['EINHEIT'][$hg_key]['DATUM']; $pdf->ezSetMargins(135, 70, 50, 130); $pdf->ezText("{$hg_datum} {$hg_txt}", 10, array('justification' => 'left')); $pdf->ezSetDy(10); // abstand); $hg_betrag_a = nummer_punkt2komma_t($hg_betrag); $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezText("{$hg_betrag_a} EUR", 10, array('justification' => 'right')); } // $pdf->ezSetMargins(135,70,50,50); // print_r($hg_keys); } else { // $pdf->ezText("Keine Reparaturen 0,00"); } if (is_array($arr[$m]['ET'])) { $anz_hg = count($arr[$m]['ET']); $hg_keys = array_keys($arr[$m]['ET']); $pdf->ezSetDy(-5); // abstand); $pdf->ezText("<u><b>Eigentümer</b></u>"); for ($hg = 0; $hg < $anz_hg; $hg++) { $hg_key = $hg_keys[$hg]; $hg_txt = $arr[$m]['ET'][$hg_key]['TXT']; $hg_betrag = $arr[$m]['ET'][$hg_key]['BETRAG']; $pdf->ezSetMargins(135, 70, 50, 130); $pdf->ezText("{$hg_txt}", 10, array('justification' => 'left')); $pdf->ezSetDy(10); // abstand); $hg_betrag_a = nummer_punkt2komma_t($hg_betrag); $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezText("{$hg_betrag_a} EUR", 10, array('justification' => 'right')); } // print_r($hg_keys); } else { // $pdf->ezText("Keine Reparaturen 0,00"); } $pdf->ezSetMargins(135, 70, 50, 50); // $pdf->ezText("<b>=====================================================================================</b>"); // $pdf->line(50,$pdf->y-2,545,$pdf->y-2); // Linie $pdf->ezText("<b>Saldo {$monat}.{$jahr}</b>", 10, array('justification' => 'left')); $pdf->ezSetDy(10); // abstand);); $saldo_monat_a = nummer_punkt2komma_t($saldo_monat); if ($saldo_monat < 0) { $pdf->setColor(1.0, 0.0, 0.0); $pdf->ezText("<b><u>{$saldo_monat_a} EUR</u></b>", 10, array('justification' => 'right')); $pdf->setColor(0.0, 0.0, 0.0); } else { $pdf->ezText("<b><u>{$saldo_monat_a} EUR</u></b>", 10, array('justification' => 'right')); } $pdf->line(50, $pdf->y - 3, 545, $pdf->y - 3); // Linie // $pdf->ezText("<b>----------------------------------------------------------------------------------------------------------------------------------------------------</b>"); $pdf->ezSetDy(-10); // abstand } // $pdf->ezTable($arr); ob_clean(); $pdf->ezStream(); }
function leerstand_objekt($objekt_id) { $form = new formular(); $form->erstelle_formular("Leerstände", NULL); $b = new berlussimo_global(); $link = "?daten=leerstand&option=objekt&objekt_id={$objekt_id}"; if (isset($_REQUEST['monat'])) { $monat = $_REQUEST['monat']; } else { $monat = date("m"); } if (isset($_REQUEST['jahr'])) { $jahr = $_REQUEST['jahr']; } else { $jahr = date("Y"); } if ($monat && $jahr) { $l_tag = letzter_tag_im_monat($monat, $jahr); $datum = "{$jahr}-{$monat}-{$l_tag}"; } $b->monate_jahres_links($jahr, $link); if (empty($datum)) { $leerstand = leerstand_finden($objekt_id); } else { $leerstand = leerstand_finden_monat($objekt_id, $datum); } $monat_name = monat2name($monat); echo "<table class=\"sortable\">"; $link_pdf = "<a href=\"?daten=leerstand&option=objekt_pdf&objekt_id={$objekt_id}&monat={$monat}&jahr={$jahr}\">PDF-Ansicht</a>"; echo "<tr><td colspan=\"6\">{$link_pdf}</td></tr>"; echo "<tr><td colspan=\"6\">Leerstand {$monat_name} {$jahr}</td></tr>"; echo "</table>"; echo "<table class=\"sortable\">"; echo "<tr><th>Objekt</th><th>Einheit</th><th>TYP</th><th>Lage</th><th>Fläche</th><th>Link</th><th>Anschrift</th><th>PDF</th></tr>"; $anzahl_leer = count($leerstand); $summe_qm = 0; for ($a = 0; $a < $anzahl_leer; $a++) { $einheit_id = $leerstand[$a]['EINHEIT_ID']; $lage = $leerstand[$a]['EINHEIT_LAGE']; $qm = $leerstand[$a]['EINHEIT_QM']; $typ = $leerstand[$a]['TYP']; $link_einheit = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$einheit_id}\">" . $leerstand[$a]['EINHEIT_KURZNAME'] . "</a>"; $link_projekt_pdf = "<a href=\"?daten=leerstand&option=projekt_pdf&einheit_id={$einheit_id}\"><img src=\"css/pdf.png\"></a>"; $link_expose_pdf = "<a href=\"?daten=leerstand&option=expose_pdf&einheit_id={$einheit_id}\"><img src=\"css/pdf2.png\"></a>"; $link_expose_eingabe = "<a href=\"?daten=leerstand&option=form_expose&einheit_id={$einheit_id}\">Bearbeiten</a>"; $link_fotos = "<a href=\"?daten=leerstand&option=expose_foto_upload&einheit_id={$einheit_id}\">Fotos hochladen</a>"; echo "<tr><td>" . $leerstand[$a]['OBJEKT_KURZNAME'] . "</td><td>{$link_einheit}</td><td>{$typ}</td><td>{$lage}</td><td>{$qm} m²</td><td><a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mietvertrag_neu\">Vermieten</td></td><td>" . $leerstand[$a]['HAUS_STRASSE'] . " " . $leerstand[$a]['HAUS_NUMMER'] . "</td><td>{$link_projekt_pdf} Projekt<br>{$link_expose_pdf} Expose</td></tr>"; $summe_qm += $qm; } echo "<tr><td></td><td></td><td></td><td></td><td>{$summe_qm} m²</td><td></td><td></td><td></td></tr>"; echo "</table>"; $form->ende_formular(); }
function pdf_einzel_tab(Cezpdf &$pdf, $bk_arr, $label, $kontroll_tab_druck) { $empf = $bk_arr['EMPF']; $empf_kos_typ = $bk_arr['KOS_TYP']; $empf_kos_id = $bk_arr['KOS_ID']; $mieternummer = $bk_arr['EINHEIT_NAME']; $zeitraum = $bk_arr['ZEITRAUM']; $zeitraum_arr = explode('.', $zeitraum); $anzahl_monate = $zeitraum_arr[3] - $zeitraum_arr[1] + 1; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['KOS_TYP'] = $empf_kos_typ; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['KOS_ID'] = $empf_kos_id; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['ZEITRAUM'] = $zeitraum; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['ANZ_MONATE'] = $anzahl_monate; $einheit_typ = $bk_arr['EINHEIT_TYP']; $einheit_qm = $bk_arr['EINHEIT_QM']; $QM_G_OBJEKT = nummer_punkt2komma($bk_arr['QM_G_OBJEKT']); $QM_G = nummer_punkt2komma($bk_arr['QM_G']); $QM_G_GEWERBE = nummer_punkt2komma($bk_arr['QM_G_GEWERBE']); $this->bk_profil_infos($_SESSION['profil_id']); $anzahl_zeilen = count($bk_arr) - 10; // WICHTIG 10 felder abschneiden $cols = array('KOSTENART' => "Betriebskostenart", 'G_BETRAG' => "Gesamtkosten umlagefähige Betriebskosten", 'G_HNDL' => "Gesamtkosten haushaltsnahe Dienst- und Handwerkerleistungen", 'G_KEY' => "Wohnfläche / Verteiler- Schlüssel in Mieteinheiten (ME)", 'QM_ME' => "Ihre ME", 'BET_HNDL' => "Anteil für Ihre Wohnung haushaltsnahe Dienst- und Handwerkerleistungen", 'BET_G' => "Beteiligung"); $g_beteiligung = 0.0; $g_beteiligung_hnd = 0.0; for ($b = 0; $b < $anzahl_zeilen; $b++) { $tab[$b]['KOSTENART'] = $bk_arr[$b]['KOSTENART']; $tab[$b]['G_KOS_BEZ'] = $bk_arr[$b]['G_KOS_BEZ']; $tab[$b]['G_BETRAG'] = $bk_arr[$b]['G_BETRAG']; $tab[$b]['ANTEIL'] = $bk_arr[$b]['ANTEIL'] . '%'; $tab[$b]['UMLAGE'] = $bk_arr[$b]['UMLAGE']; $tab[$b]['ME'] = $bk_arr[$b]['ME']; $tab[$b]['G_KEY'] = nummer_punkt2komma($bk_arr[$b]['G_KEY']) . ' ' . $bk_arr[$b]['ME']; $tab[$b]['QM'] = $bk_arr[$b]['QM']; $tab[$b]['QM_ME'] = nummer_punkt2komma($bk_arr[$b]['QM']) . ' ' . $bk_arr[$b]['ME']; $tab[$b]['BET_G'] = $bk_arr[$b]['BET_G']; $tab[$b]['G_HNDL'] = $bk_arr[$b]['G_HNDL']; $tab[$b]['BET_HNDL'] = $bk_arr[$b]['BET_HNDL']; $tab[$b]['GENKEY_ID'] = $bk_arr[$b]['GENKEY_ID']; $g_beteiligung += nummer_komma2punkt($bk_arr[$b]['BET_G']); $g_beteiligung_hndl += nummer_komma2punkt($bk_arr[$b]['BET_HNDL']); } /* Pr�fen ob Kaltwasserkosten worden sind */ $check_kw = $this->check_kw_abrechnung($empf_kos_typ, $empf_kos_id, $this->bk_jahr); if ($check_kw == true) { $kw_summe = $this->summe_kw_abrechnung($empf_kos_typ, $empf_kos_id, $this->bk_jahr); $kw_summe_a = nummer_punkt2komma($kw_summe); // $pdf->ezText("<b>Heiz- und Betriebskostenabrechnung Einheit: $mv->einheit_kurzname</b>",10); $tab[$b + 1]['KOSTENART'] = 'Be- und Entwässerung lt. Kaltwasserabr.'; if ($kw_summe < 0) { $kw_erg_a = 'Nachzahlung'; } else { $kw_erg_a = 'Guthaben'; } $tab[$b + 1]['G_KEY'] = 'n. Verbrauch'; $tab[$b + 1]['BET_G'] = $kw_summe_a; $g_beteiligung += $kw_summe; // die($g_beteiligung); } else { // $pdf->ezText("<b>Betriebskostenabrechnung $this->bk_jahr Einheit: $mv->einheit_kurzname</b>",10); } $b++; $tab[$b + 1]['KOSTENART'] = '<b>Gesamtkosten</b>'; $tab[$b + 1]['BET_G'] = '<b>' . nummer_punkt2komma($g_beteiligung) . '</b>'; $tab[$b + 1]['BET_HNDL'] = '<b>' . nummer_punkt2komma($g_beteiligung_hndl) . '</b>'; $summe_nebenkosten_jahr = 0.0; if ($empf_kos_typ == 'MIETVERTRAG') { $mz = new miete(); $summe_nebenkosten_jahr = $mz->summe_nebenkosten_im_jahr($empf_kos_typ, $empf_kos_id, $this->bk_jahr); $summe_hk_jahr = $mz->summe_nebenkosten_im_jahr($empf_kos_typ, $empf_kos_id, $this->bk_jahr); } else { $summe_nebenkosten_jahr = 0.0; $summe_hk_jahr = '0.00'; } $tab[$b + 2]['KOSTENART'] = '<b>Ihr Vorschuss/Jahr</b>'; $tab[$b + 2]['BET_G'] = '<b>' . nummer_punkt2komma($summe_nebenkosten_jahr) . '</b>'; $ergebnis = $g_beteiligung + $summe_nebenkosten_jahr; // $ergebnis = $summe_nebenkosten_jahr- substr($g_beteiligung,1); if ($ergebnis < 0) { $txt = 'Nachzahlung'; $ergebnis_a = substr($ergebnis, 1); } if ($ergebnis > 0) { $txt = 'Guthaben'; $ergebnis_a = $ergebnis; } if ($ergebnis == null) { $txt = 'Ergebnis'; $ergebnis_a = $ergebnis; } $tab[$b + 3]['KOSTENART'] = "<b>{$txt}</b>"; $tab[$b + 3]['BET_G'] = '<b>' . nummer_punkt2komma($ergebnis_a) . '</b>'; $pdf->ezNewPage(); $pdf->ezStopPageNumbers(); // seitennummerirung beenden /* * $this->wirt_ges_qm = $wirt->g_qm; * $this->wirt_g_qm_gewerbe = $wirt->g_qm_gewerbe; * $this->wirt_g_qm_wohnen = $this->wirt_ges_qm - $this->wirt_g_qm_gewerbe; */ // $cols1 = array('KOSTENART'=>"Betriebskostenart","KOSTEN_GESAMT"=>"Kosten gesamt $QM_G_OBJEKT m²",'KOSTEN_GEWERBE'=>"Gewerbeanteil $QM_G_GEWERBE m²",'KOSTEN_WOHNRAUM'=>"Wohnanteil $QM_G m²"); // $cols1 = array('KOSTENART'=>"Betriebskostenart","KOSTEN_GESAMT"=>"Kosten gesamt $this->wirt_ges_qm_a m²",'KOSTEN_GEWERBE'=>"Gewerbeanteil $this->wirt_g_qm_gewerbe_a m²",'KOSTEN_WOHNRAUM'=>"Wohnanteil $this->wirt_g_qm_wohnen_a m²"); $cols1 = array('KOSTENART' => "Betriebskostenart", "KOSTEN_GESAMT" => "Kosten gesamt", 'KOSTEN_GEWERBE' => "Gewerbeanteil {$this->wirt_g_qm_gewerbe_a} m²", 'KOSTEN_WOHNRAUM' => "Wohnanteil {$this->wirt_g_qm_wohnen_a} m²"); // $i=$pdf->ezStartPageNumbers(545,728,6,'','Seite {PAGENUM} von {TOTALPAGENUM}',1); $p = new partners(); $p->get_partner_info($_SESSION[partner_id]); $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$this->bk_berechnungs_datum_d}"); // $zeitraum = "01.09.2011 - 31.12.2011"; $pdf->ezText('<b>Betriebskostenabrechnung für den Zeitraum: ' . $zeitraum . '</b>', 8); $pdf->ezSetDy(-15); $pdf->ezText("<b>{$this->bk_bezeichnung}</b>", 8); $pdf->ezText("Wirtschaftseinheit: {$this->bk_kos_bez} ", 8); $pdf->ezText('Mieternummer: ' . $mieternummer . " - {$einheit_typ}", 8); $pdf->ezText('Mieter: ' . $empf, 8); $pdf->ezSetDy(-20); /* Ergebnis in die �bersichtstabelle */ $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['ERGEBNIS'] = $ergebnis; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['SUMME_NK'] = $summe_nebenkosten_jahr; $pdf->ezTable($kontroll_tab_druck, $cols1, "Aufteilung Gewerbe- / Wohnfläche", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 7, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('KOSTENART' => array('justification' => 'left'), 'KOSTEN_GESAMT' => array('justification' => 'right'), 'KOSTEN_GEWERBE' => array('justification' => 'right'), 'KOSTEN_WOHNRAUM' => array('justification' => 'right')))); $pdf->ezSetDy(-20); $pdf->ezTable($tab, $cols, "{$label}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('KOSTENART' => array('justification' => 'left'), 'G_BETRAG' => array('justification' => 'right', 'width' => 60), 'G_HNDL' => array('justification' => 'right', 'width' => 60), 'ANTEIL' => array('justification' => 'right', 'width' => 40), 'UMLAGE' => array('justification' => 'right', 'width' => 45), 'G_KOS_BEZ' => array('justification' => 'right', 'width' => 45), 'G_KEY' => array('justification' => 'right', 'width' => 55), 'QM_ME' => array('justification' => 'right', 'width' => 50), 'BET_G' => array('justification' => 'right', 'width' => 45), 'BET_HNDL' => array('justification' => 'right', 'width' => 65)))); // $pdf->ezStopPageNumbers(1,1,$i); // ENDE BERECHNUNGSSEITEN if ($empf_kos_typ == 'MIETVERTRAG') { $mz = new miete(); $mk = new mietkonto(); $monat = date("m"); $jahr = date("Y"); $ber_datum_arr = explode('-', $this->bk_berechnungs_datum); $ver_datum_arr = explode('-', $this->bk_verrechnungs_datum); $monat_b = $ber_datum_arr[1]; $jahr_b = $ber_datum_arr[0]; $monat_v = $ver_datum_arr[1]; $jahr_v = $ver_datum_arr[0]; $mk->kaltmiete_monatlich_ink_vz($empf_kos_id, $monat_b, $jahr_b); $mk->ausgangs_kaltmiete_a = nummer_punkt2komma($mk->ausgangs_kaltmiete); // $mk->heizkosten_monatlich($empf_kos_id,$monat,$jahr); // $mk->betriebskosten_monatlich($empf_kos_id,$monat,$jahr); // $mk->nebenkosten_monatlich($empf_kos_id,$monat,$jahr); $anp_tab[0]['KOSTENKAT'] = 'Miete kalt'; $anp_tab[0]['AKTUELL'] = "{$mk->ausgangs_kaltmiete_a} €"; $anp_tab[0]['ANPASSUNG'] = '--'; $mk1 = new mietkonto(); $mk1->kaltmiete_monatlich_ink_vz($empf_kos_id, $monat_v, $jahr_v); $mk1->ausgangs_kaltmiete_a = nummer_punkt2komma($mk1->ausgangs_kaltmiete); $anp_tab[0]['NEU'] = "{$mk1->ausgangs_kaltmiete_a} €"; $this->get_anpassung_details($_SESSION['profil_id'], 'Nebenkosten Vorauszahlung'); $anp_datum = date_mysql2german($this->bk_an_anpassung_ab); $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($empf_kos_id); /* * if($empf_kos_id == '580'){ * echo '<pre>'; * print_r($mv); * die(); * } */ $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$this->bk_berechnungs_datum_d}"); /* Wenn MV aktuell anpassen, wenn ausgezogen nicht */ // if($mv->mietvertrag_aktuell && $summe_nebenkosten_jahr){ if ($empf_kos_typ != 'Leerstand') { // ##########NEU ENERGIEVERBRAUCH GEGEN VORSCHÜSSE################### /* prüfen ob HK Vorschüsse vorhanden */ $mz2 = new miete(); $met = new mietentwicklung(); // $summe_nebenkosten_jahr = $mz->summe_nebenkosten_im_jahr($empf_kos_typ,$empf_kos_id,$this->bk_jahr); $summe_hk_vorschuss = $mz2->summe_heizkosten_im_jahr($empf_kos_typ, $empf_kos_id, $this->bk_jahr); $energiekosten_jahr = $met->get_energieverbrauch(strtoupper($empf_kos_typ), $empf_kos_id, $this->bk_jahr); if ($energiekosten_jahr > 0) { $pdf->ezNewPage(); $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$this->bk_berechnungs_datum_d}"); $pdf->ezText('<b>Energiekostenabrechnung für den Zeitraum: ' . $zeitraum . '</b>', 8); $pdf->ezSetDy(-15); $pdf->ezText("<b>{$this->bk_bezeichnung}</b>", 8); $pdf->ezText("Wirtschaftseinheit: {$this->bk_kos_bez} ", 8); $pdf->ezText('Mieternummer: ' . $mieternummer . " - {$einheit_typ}", 8); $pdf->ezText('Mieter: ' . $empf, 8); $pdf->ezSetDy(-20); $pdf->ezText("{$mv->mv_anrede}", 9); $pdf->ezText("die Abrechnung der Energiekosten für den o.g. Zeitraum stellt sich wie folgt da:", 9); $hk_verbrauch_tab[0]['KOSTENKAT'] = "Ihre Vorauszahlung im Jahr {$this->bk_jahr}"; $hk_verbrauch_tab[0]['BETRAG'] = nummer_punkt2komma_t($summe_hk_vorschuss); /* Heizkostenverbrauch abfragen */ // $energiekosten_jahr = $met->get_energieverbrauch(strtoupper($empf_kos_typ), $empf_kos_id, $this->bk_jahr); $hk_verbrauch_tab[1]['KOSTENKAT'] = "Angefallene Kosten lt. Abrechnung in {$this->bk_jahr}"; $hk_verbrauch_tab[1]['BETRAG'] = nummer_punkt2komma_t($energiekosten_jahr); /* Ergebnis ermittlen */ $ergebnis_energie = $summe_hk_vorschuss - $energiekosten_jahr; if ($ergebnis_energie < 0) { $energie_text = "Ihre Nachzahlung"; } if ($ergebnis_energie > 0) { $energie_text = "Ihr Guthaben"; } if ($ergebnis_energie == 0) { $energie_text = "Saldo"; } $hk_verbrauch_tab[2]['KOSTENKAT'] = "<b>{$energie_text} {$this->bk_jahr}</b>"; $hk_verbrauch_tab[2]['BETRAG'] = "<b>" . nummer_punkt2komma_t($ergebnis_energie) . "</b>"; $pdf->ezSetDy(-20); $cols = array('KOSTENKAT' => "Bezeichnung", "BETRAG" => "Betrag"); $pdf->ezTable($hk_verbrauch_tab, $cols, "", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 7, 'fontSize' => 8, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 80), 'KOSTENKAT' => array('justification' => 'left')))); $pdf->ezSetDy(-20); $pdf->ezText("Die Energieabrechnung des Abrechnungsunternehmens legen wir dieser Abrechnung bei.", 9); $pdf->ezSetDy(-10); $pdf->ezText("Mit freundlichen Grüßen", 9); $pdf->ezSetDy(-30); $pdf->ezText("Ihre Hausverwaltung", 9); $hk_verbrauch_tab[3]['KOSTENKAT'] = "{$mieternummer} - {$empf} - {$zeitraum}"; $pdf->energie_abr[]["{$mieternummer} - {$empf} - {$zeitraum}"] = $hk_verbrauch_tab; } // #ende wenn energieabrecnung drin } // #ende wenn nicht leerstand // ######################################################################## if ($mv->mietvertrag_aktuell) { /* ANPASSUNGSBLATT */ $pdf->ezNewPage(); $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$this->bk_berechnungs_datum_d}"); $pap = $mv->postanschrift[0]['anschrift']; if (!empty($pap)) { $pdf->ezText("{$pap}", 10); $pap = ''; } else { $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 10); } $pdf->ezSetDy(-60); $check_hk = $this->check_hk_abrechnung($empf_kos_typ, $empf_kos_id, $this->bk_jahr); // $check_bk = $this->check_bk_abrechnung($empf_kos_typ,$empf_kos_id,$this->bk_jahr); $bk_summe = $ergebnis; /* Summe aus der Abrechnung */ $hk_summe = $this->summe_hk_abrechnung($empf_kos_typ, $empf_kos_id, $this->bk_jahr); // $bk_summe = $this->summe_bk_abrechnung($empf_kos_typ,$empf_kos_id,$this->bk_jahr); /* NEU */ /* Anpassung Nachzahlung Heizkosten */ /* Wenn Nachzahlung, dann mindestens 50/12+1EUR=5.00 EUR */ if ($hk_summe < 0) { // echo $hk_summe; $hk_monatlich_letzte_vj = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $this->bk_jahr, 'Heizkosten Vorauszahlung'); $hk_monatlich_letzte = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $jahr, 'Heizkosten Vorauszahlung'); $hk_jahr_aktuell = $hk_monatlich_letzte * 12; $hk_diff = $hk_jahr_aktuell - ($hk_summe * -1 + $anzahl_monate * $hk_monatlich_letzte_vj); $hk_anp_betrag_neu = ($hk_summe - 25) / 12; $hk_anp_betrag_neu = intval($hk_anp_betrag_neu - 1); $hk_anp_betrag_neu = substr($hk_anp_betrag_neu, 1); // echo "$hk_summe $hk_vorschuss_neu $hk_anp_betrag_neu"; if ($hk_diff >= 0) { $hk_anp_betrag_neu = '0.00'; } else { $hk_anp_betrag_neu = $hk_diff / 12 * -1; } /* * if($mv->mietvertrag_id=='1573'){ * echo "<br><b>HKSUMME: $hk_summe HKV: $hk_vorschuss_neu ANP:$hk_anp_betrag_neu HKJAHR: $hk_jahr_aktuell|$hk_monatlich_letzte $hk_monatlich_letzte_vj $hk_diff</b>"; * echo "$hk_diff = $hk_jahr_aktuell - (($hk_summe*-1) + ($anzahl_monate*$hk_monatlich_letzte_vj));"; * die(); * } */ } else { /* Guthaben bei HK */ $hk_anp_betrag_neu = ($hk_summe - 50) / 12; $hk_anp_betrag_neu = intval($hk_anp_betrag_neu); if ($hk_anp_betrag_neu < 0) { $hk_anp_betrag_neu = 0.0; } /* Unter 5 Euro nicht anpassen */ if ($hk_anp_betrag_neu > 0.0 && $hk_anp_betrag_neu < 5.0) { $hk_anp_betrag_neu = 0.0; } if ($hk_anp_betrag_neu > 5) { $hk_anp_betrag_neu = -$hk_anp_betrag_neu - 1; } if ($hk_summe == 0 or $summe_hk_jahr == 0) { $hk_anp_betrag_neu = '0.00'; } } // END HK ANPASSUNG /* NEU BK */ /* Anpassung Nachzahlung BK */ /* Summe aus der Abrechnung */ // $bk_summe = $this->summe_bk_abrechnung($empf_kos_typ,$empf_kos_id,$this->bk_jahr); // echo $bk_summe if ($bk_summe < 0) { // echo $hk_summe; $bk_anp_betrag_neu = ($bk_summe - 24) / 12; $bk_anp_betrag_neu = intval($bk_anp_betrag_neu - 1); $bk_anp_betrag_neu = substr($bk_anp_betrag_neu, 1); // echo "$bk_anp_betrag_neu"; // die(); } else { /* Guthaben bei BK */ if ($bk_summe > 24) { $bk_anp_betrag_neu = ($bk_summe - 24) / 12; } else { $bk_anp_betrag_neu = $bk_summe / 12; } $bk_anp_betrag_neu = intval($bk_anp_betrag_neu); if ($bk_anp_betrag_neu < 0) { $bk_anp_betrag_neu = 0.0; } /* Unter 5 Euro nicht anpassen */ if ($bk_anp_betrag_neu > 0.0 && $bk_anp_betrag_neu < 5.0) { $bk_anp_betrag_neu = 0.0; } if ($bk_anp_betrag_neu > 5) { // echo "SANEL $bk_anp_betrag_neu"; $bk_anp_betrag_neu = $bk_anp_betrag_neu - 1; // die("SANEL $bk_anp_betrag_neu"); } } // ENDE BK ANPASSUNGSERMITTLUNG if ($bk_summe == 0 or $summe_nebenkosten_jahr == 0) { $bk_anp_betrag_neu = '0.00'; } if ($mv->mietvertrag_id == '1813') { // ob_clean(); // echo "$bk_summe $ergebnis ANP: $bk_anp_betrag_neu "; // die('SANEL'); } $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['HK_SUMME'] = nummer_punkt2komma($hk_summe); /* Summe aller Vorauszahlungen im Jahr der Abrechnung */ $summe_hk_jahr = $mz->summe_heizkosten_im_jahr($empf_kos_typ, $empf_kos_id, $this->bk_jahr); $this->get_anpassung_details($_SESSION['profil_id'], 'Heizkosten Vorauszahlung'); $hk_monatlich_bisher_schnitt = $summe_hk_jahr / $anzahl_monate; $hk_monatlich_letzte = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $jahr, 'Heizkosten Vorauszahlung'); // $hk_monatlich_letzte = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $this->bk_jahr, 'Heizkosten Vorauszahlung'); // $x = $hk_monatlich_letzte + $hk_anp_betrag_neu; // die("$x = $hk_monatlich_letzte + $hk_anp_betrag_neu"); // if($empf_kos_id==1){ // die("Schnitt: $hk_monatlich_bisher_schnitt Letzte:$hk_monatlich_letzte HK-Abrechnung: $hk_summe Voraus:$summe_hk_jahr"); // } /* bis hier alles ok */ $hk_monatlich_genau = (-$summe_hk_jahr + $hk_summe) / $anzahl_monate; if ($hk_monatlich_genau < 0) { $hk_monatlich_genau = substr($hk_monatlich_genau, 1); } echo "{$hk_monatlich_genau} = (-{$summe_hk_jahr} + {$hk_summe})/{$anzahl_monate};"; $vorauszahlung_n_jahr = $hk_monatlich_letzte * $anzahl_monate; $festgesetzt_n_jahr = $vorauszahlung_n_jahr - $hk_summe; $hk_vorschuss_neu = $festgesetzt_n_jahr / $anzahl_monate; // $hk_monatlich_letzte = 84.99; $x = $hk_monatlich_letzte + $hk_anp_betrag_neu; // intval($hk_anp_betrag_neu-1) // $hk_anp_betrag_neu = $x- $hk_monatlich_letzte; echo "HK {$hk_summe} {$hk_monatlich_letzte} {$hk_anp_betrag_neu} {$x} {$hk_vorschuss_neu}<br>"; echo "HK ANP: {$hk_anp_betrag_neu}<br><hr>"; // die(); // if($hk_anp_betrag_neu<0){ // $hk_anp_betrag_neu_pos = substr($hk_anp_betrag_neu,1);//positiv // } // echo "$hk_vorschuss_neu $hk_vorschuss_neu_pos"; // die(); // $hk_vorschuss_neu = $hk_monatlich_letzte + $hk_anp_betrag_neu; $hk_vorschuss_neu = $x; // echo "$hk_vorschuss_neu = $hk_monatlich_letzte + $hk_anp_betrag_neu_pos"; // die(); // $hk_anp_betrag = $hk_monatlich_genau - $hk_monatlich_bisher; // $hk_anp_betrag = $hk_monatlich_bisher_schnitt - $hk_monatlich_genau; // $hk_vorschuss_neu = $hk_monatlich_bisher + $hk_anp_betrag; // $hk_vorschuss_neu = $hk_monatlich_letzte + $hk_anp_betrag; $hk_monatlich_bisher_schnitt_a = nummer_punkt2komma($hk_monatlich_bisher_schnitt); $hk_monatlich_bisher_a = nummer_punkt2komma($hk_monatlich_letzte); // if($mv->mietvertrag_id=='1365'){ // die('SANEL'); // } $this->get_genkey_infos($this->bk_an_keyid); if ($this->bk_an_keyid == '1') { $hk_vorschuss_neu = $hk_vorschuss_neu + $this->bk_an_fest_betrag * $einheit_qm; } if ($this->bk_an_keyid == '2') { $hk_vorschuss_neu = $hk_vorschuss_neu + $this->bk_an_fest_betrag; } // $hk_anp_betrag = $hk_vorschuss_neu - $hk_monatlich_bisher; /* Anpassung auf Vollzahlen */ // $hk_vorschuss_neu = intval(substr($hk_vorschuss_neu,0,-2)); // $hk_anp_betrag = $hk_vorschuss_neu - $hk_monatlich_letzte; // die("$hk_anp_betrag = $hk_anp_betrag_neu **** $hk_vorschuss_neu - $hk_monatlich_letzte"); // if($hk_anp_betrag_neu!=0){ // if(($hk_anp_betrag < 5.00) && ($hk_anp_betrag < -5.00)){ // die("if(($hk_anp_betrag_neu > 0 && $hk_anp_betrag < 5.00) && ($hk_anp_betrag_neu < 0 && $hk_anp_betrag < -5.00)){"); // $hk_anp_betrag = 0.00; // $hk_vorschuss_neu =$hk_monatlich_letzte; // die('OK'); // die("$hk_anp_betrag < 5.00) && ($hk_anp_betrag < -5.00)"); // } // } $hk_anp_betrag_a = nummer_punkt2komma($hk_anp_betrag_neu); $hk_vorschuss_neu_a = nummer_punkt2komma($hk_vorschuss_neu); if ($check_hk == true) { $anp_tab[2]['KOSTENKAT'] = 'Heizkosten Vorauszahlung'; $anp_tab[2]['AKTUELL'] = "{$hk_monatlich_bisher_a} €"; $anp_tab[2]['ANPASSUNG'] = "{$hk_anp_betrag_a} €"; $anp_tab[2]['NEU'] = "{$hk_vorschuss_neu_a} €"; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['HK_VORSCHUSS_ALT'] = $hk_monatlich_bisher_a; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['HK_VORSCHUSS_NEU'] = $hk_vorschuss_neu_a; if ($hk_summe > $hk_monatlich_bisher_schnitt * $anzahl_monate) { die("{$mieternummer} {$empf} - Summe Hk Abrechnung > eingezahlte Summe für HK im Jahr"); } } if ($check_hk == true) { $pdf->ezText("<b>Anpassung der monatlichen Heiz- und Betriebskostenvorauszahlungen ab {$this->bk_verrechnungs_datum_d}</b>", 10); } else { $pdf->ezText("<b>Anpassung der monatlichen Betriebskostenvorauszahlungen ab {$this->bk_verrechnungs_datum_d}</b>", 10); } // $pdf->ezText("Objekt: $mv->haus_strasse $mv->haus_nr, $mv->haus_plz $mv->haus_stadt",12); $pdf->ezText("<b>{$this->bk_bezeichnung}</b>", 10); $pdf->ezText("Wirtschaftseinheit: {$this->bk_kos_bez} Einheit: {$mv->einheit_kurzname}", 10); // $pdf->ezText("Einheit: $mv->einheit_kurzname",12); $pdf->ezSetDy(-10); /* Faltlinie */ $pdf->setLineStyle(0.2); $pdf->line(5, 542, 20, 542); $pdf->ezText("{$anrede}", 10); $pdf->ezText("{$mv->mv_anrede}", 10); // $text_nachzahlung = "aufgrund der Nachzahlungsbetr�ge aus der letzten Betriebskostenabrechnung und der uns bisher bekannten Erhöhungen der Kosten für die Müllentsorgung durch die BSR, die Be- und Entwässerungskosten durch die Berliner Wasserbetriebe und die Erhöhung der Kosten für die Hausreinigung ändern wir die monatlichen Betriebskostenvorauszahlungen auf der Grundlage des § 560 BGB wie nachfolgend aufgeführt ab dem $this->bk_verrechnungs_datum_d."; $text_nachzahlung = "aufgrund der vorliegenden Nebenkostenabrechnung und zu erwartender Kostensteigerungen, erfolgt hiermit eine Änderung der monatlichen Betriebskostenvorauszahlungen auf der Grundlage des § 560 BGB, wie nachfolgend aufgeführt ab dem {$this->bk_verrechnungs_datum_d}."; $text_guthaben_berlin = "aufgrund der uns bisher bekannten Erhöhungen der Kosten für die Müllentsorgung durch die BSR, die Be- und Entwässerungskosten durch die Berliner Wasserbetriebe und die Erhöhung der Kosten für die Hausreinigung, erfolgt hiermit eine Änderung der monatlichen Betriebskostenvorauszahlungen auf der Grundlage des § 560 BGB wie nachfolgend aufgeführt ab dem {$this->bk_verrechnungs_datum_d}."; $text_guthaben = "aufgrund der vorliegenden Nebenkostenabrechnung und zu erwartender Kostensteigerungen, erfolgt hiermit eine Änderung der monatlichen Betriebskostenvorauszahlungen auf der Grundlage des § 560 BGB, wie nachfolgend aufgeführt ab dem {$this->bk_verrechnungs_datum_d}."; if ($txt == 'Nachzahlung') { $pdf->ezText("{$text_nachzahlung}", 10, array('justification' => 'full')); } $alttext = 'aufgrund der Nachzahlungsbeträge aus der letzten Betriebskostenabrechnung ändern wir die monatlichen Betriebskostenvorauszahlungen auf der Grundlage des § 560 Abs. 4 und 5 BGB wie nachfolgend aufgeführt ab dem $this->bk_verrechnungs_datum_d.'; if ($txt == 'Guthaben') { $pdf->ezText("{$text_guthaben}", 10, array('justification' => 'full')); } $pdf->ezSetDy(-15); /* BK NK ANPASSUNG */ $this->get_anpassung_details($_SESSION['profil_id'], 'Nebenkosten Vorauszahlung'); // $vorschuesse_aktuell =$summe_nebenkosten_jahr; $men = new mietentwicklung(); // $vorschuesse_aktuell = $men->nebenkosten_monatlich($empf_kos_id,date("m"),date("Y")); // $vorschuesse_aktuell = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $this->bk_jahr, 'Nebenkosten Vorauszahlung'); $jahr_vorschuss = date("Y"); // OKOKOK2015$vorschuesse_aktuell = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $jahr_vorschuss, 'Nebenkosten Vorauszahlung'); // $vorschuesse_aktuell = $mz->letzte_vorauszahlung_summe($empf_kos_typ, $empf_kos_id, $jahr_vorschuss, 'Nebenkosten Vorauszahlung'); $vorschuesse_aktuell = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $jahr_vorschuss, 'Nebenkosten Vorauszahlung'); /* * if($empf_kos_id=='1585'){ * ob_clean(); * die($vorschuesse_aktuell); * } */ $vorschuesse_neu = $g_beteiligung / $anzahl_monate; $vorschuesse_aktuell_a = nummer_punkt2komma($vorschuesse_aktuell); if ($vorschuesse_neu < 0) { $vorschuesse_neu = substr($vorschuesse_neu, 1); } $this->get_genkey_infos($this->bk_an_keyid); if ($this->bk_an_keyid == '1') { $vorschuesse_neu = $vorschuesse_neu + $this->bk_an_fest_betrag * $einheit_qm; } if ($this->bk_an_keyid == '2') { $vorschuesse_neu = $vorschuesse_neu + $this->bk_an_fest_betrag; } $vorschuesse_neu_a = nummer_punkt2komma($vorschuesse_neu); $anp_betrag = $vorschuesse_neu - $vorschuesse_aktuell; $anp_betrag_a = nummer_punkt2komma($anp_betrag); if ($ergebnis > 0) { $xbk = intval($vorschuesse_aktuell - $bk_anp_betrag_neu); // intval($hk_anp_betrag_neu-1) } else { $xbk = intval($vorschuesse_aktuell + $bk_anp_betrag_neu); // intval($hk_anp_betrag_neu-1) } $bk_anp_betrag_neu = $xbk - $vorschuesse_aktuell; echo "BK: {$vorschuesse_aktuell} {$bk_anp_betrag_neu} {$xbk}<br>"; echo "BK_ANP {$bk_anp_betrag_neu}<br>"; // $anp_betrag_a = nummer_punkt2komma($bk_anp_betrag_neu); // $vorschuesse_neu = $xbk; // $vorschuesse_neu_a =nummer_punkt2komma($vorschuesse_neu); // die(); /* Wenn keine VZ Anteilig gezahlt, BK Anpassen - Nettomieter!!!!!!!!! */ $mkk = new mietkonto(); if ($mkk->check_vz_anteilig($empf_kos_id, $monat, $jahr) == true) { // $vorschuesse_aktuell_a =nummer_punkt2komma(0); // $anp_betrag_a = nummer_punkt2komma(0); $anp_betrag_a = nummer_punkt2komma(intval($anp_betrag)); $vorschuesse_neu = $vorschuesse_aktuell + intval($anp_betrag); $vorschuesse_neu_a = nummer_punkt2komma($vorschuesse_neu); } else { /* Wenn VZ Anteilig gezahlt, keine BK Anpassen - Bruttomieter!!!!!!!!! */ $anp_betrag = 0; $vorschuesse_aktuell = 0; $vorschuesse_neu = 0; $anp_betrag_a = nummer_punkt2komma(0); $vorschuesse_neu_a = nummer_punkt2komma($vorschuesse_aktuell); } $anp_tab[1]['KOSTENKAT'] = 'Betriebskosten Vorauszahlung'; $anp_tab[1]['AKTUELL'] = "{$vorschuesse_aktuell_a} €"; $anp_tab[1]['ANPASSUNG'] = "{$anp_betrag_a} €"; $anp_tab[1]['NEU'] = "{$vorschuesse_neu_a} €"; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['VORSCHUSS_ALT'] = "{$vorschuesse_aktuell_a}"; if ($vorschuesse_neu > $vorschuesse_aktuell) { $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['VORSCHUSS_NEU'] = "<b>{$vorschuesse_neu_a}</b>"; } else { $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['VORSCHUSS_NEU'] = "{$vorschuesse_neu_a}"; } $anp_tab[3]['KOSTENKAT'] = ''; $anp_tab[3]['AKTUELL'] = ""; $anp_tab[3]['ANPASSUNG'] = ""; $anp_tab[3]['NEU'] = ""; $anp_tab[4]['KOSTENKAT'] = ''; $a_km = nummer_punkt2komma($mk->ausgangs_kaltmiete + $vorschuesse_aktuell + $hk_monatlich_letzte); // $n_km= nummer_punkt2komma($mk->ausgangs_kaltmiete + $vorschuesse_neu + $hk_vorschuss_neu); // if($bk_summe && $check_hk==true){ $n_km = nummer_punkt2komma($mk->ausgangs_kaltmiete + $vorschuesse_neu + $hk_vorschuss_neu); // } // if($check_hk==true && !$bk_summe){ // $n_km= nummer_punkt2komma($mk->ausgangs_kaltmiete + $hk_vorschuss_neu); // } // if($check_hk==false && $bk_summe){ // $n_km= nummer_punkt2komma($mk->ausgangs_kaltmiete + $vorschuesse_neu); // } $anp_tab[4]['AKTUELL'] = "{$a_km} €"; $anp_tab[4]['ANPASSUNG'] = "<b>Neue Miete</b>"; $anp_tab[4]['NEU'] = "<b>{$n_km} €</b>"; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['A_MIETE'] = $a_km; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['N_MIETE'] = $n_km; $cols = array('KOSTENKAT' => "", "AKTUELL" => "Derzeitige Miete", 'ANPASSUNG' => "Anpassungsbetrag", 'NEU' => "Neue Miete ab {$this->bk_verrechnungs_datum_d}"); $pdf->ezTable($anp_tab, $cols, "", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 7, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('AKTUELL' => array('justification' => 'right', 'width' => 100), 'ANPASSUNG' => array('justification' => 'right', 'width' => 100), 'NEU' => array('justification' => 'right', 'width' => 100)))); $pdf->ezSetDy(-15); $pdf->ezText("Die Anpassung des Heiz- und Betriebskostenvorschusses hat eine vertragsverändernde Wirkung, bedarf aber nicht Ihrer Zustimmung. Sollte Sie bei Ihrer Bank einen Dauerauftrag eingerichtet haben, bitten wir diesen ändern zu lassen. Bei uns vorliegenden Einzugsermächtigung erfolgt automatisch ab {$this->bk_verrechnungs_datum_d} der Lastschrifteinzug der geänderten Miete. \n\n", 10, array('justification' => 'full')); $pdf->ezSetDy(-15); // $pdf->ezText("$this->footer_zahlungshinweis",10); // $pdf->ezText("$this->footer_zahlungshinweis", 10, array('justification'=>'full')); } /* ENDE ANPASSUNGSBLATT */ /* Anschreiben nur für Mietverträge */ if ($empf_kos_typ == 'MIETVERTRAG') { $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($empf_kos_id); /* Wenn Mietvertrag aktuell anpassen, sonst nicht (d.h. Mieter wohnt noch in der Einheit) */ // $this->get_anpassung_infos($_SESSION['profil_id']); $this->get_anpassung_details($this->profil_id, 'Nebenkosten Vorauszahlung'); $anp_datum = date_mysql2german($this->bk_an_anpassung_ab); $p = new partners(); $p->get_partner_info($_SESSION[partner_id]); $pdf->ezNewPage(); $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$this->bk_berechnungs_datum_d}"); /* * echo '<pre>'; * print_r($mv); * die(); * * /*Wennn ausgezogen */ $pap = $mv->postanschrift[0]['anschrift']; if (!empty($pap)) { $pdf->ezText("{$pap}", 10); $pap = ''; } else { $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 10); } /* * if($mv->mietvertrag_aktuell=='0'){ * $anschrift_xx = $mv->postanschrift[0]['anschrift']; * $pdf->ezText("$anschrift_xx",10); * }else{ * $pdf->ezText("$mv->personen_name_string_u\n$mv->haus_strasse $mv->haus_nr\n\n$mv->haus_plz $mv->haus_stadt",10); * } */ $pdf->ezSetDy(-60); /* Pr�fen ob heizkostenabgerechnet worden sind */ $check_hk = $this->check_hk_abrechnung($empf_kos_typ, $empf_kos_id, $this->bk_jahr); if ($check_hk == true) { $hk_summe = $this->summe_hk_abrechnung($empf_kos_typ, $empf_kos_id, $this->bk_jahr); $hk_summe_a = nummer_punkt2komma($hk_summe); $pdf->ezText("<b>Heiz- und Betriebskostenabrechnung Einheit: {$mv->einheit_kurzname}</b>", 10); $tab_ans[1]['KOSTENART'] = 'Heizkosten/Warmwasser'; if ($hk_summe < 0) { $hk_erg_a = 'Nachzahlung'; } else { $hk_erg_a = 'Guthaben'; } $tab_ans[1]['ERGEBNIS'] = $hk_erg_a; $tab_ans[1]['SUMME'] = $hk_summe_a . ' €'; } else { $pdf->ezText("<b>Betriebskostenabrechnung {$this->bk_jahr} Einheit: {$mv->einheit_kurzname}</b>", 10); } $pdf->ezText("<b>{$this->bk_bezeichnung}</b>", 10); $pdf->ezText("Wirtschaftseinheit: {$this->bk_kos_bez}", 10); // $pdf->ezText("Einheit: $mv->einheit_kurzname",12); $pdf->ezSetDy(-12); /* Faltlinie */ $pdf->setLineStyle(0.2); $pdf->line(5, 542, 20, 542); $pdf->ezText("{$anrede}", 12); $pdf->ezText("{$mv->mv_anrede}", 10); $pdf->ezText("namens und im Auftrag der Eigentümer erhalten Sie nachfolgend die Betriebs- und Heizkostenabrechnung für das Kalenderjahr {$this->bk_jahr} mit entsprechenden Erläuterungen zu den einzelnen Abrechnungspositionen und eventuellen Veränderungen zu vorangegangenen Abrechnungen.\n\n\t\tDaraus ergibt sich für Sie folgendes Ergebnis:", 10, array('justification' => 'full')); $tab_ans[0]['KOSTENART'] = 'Betriebskosten'; if ($ergebnis < 0) { $bk_ergebnis = 'Nachzahlung'; } if ($ergebnis > 0) { $bk_ergebnis = 'Guthaben'; } if ($ergebnis == 0) { $bk_ergebnis = 'Ergebnis'; } /* Wenn kein Bruttomieter */ $mkk = new mietkonto(); if ($mkk->check_vz_anteilig($empf_kos_id, $monat, $jahr) == true) { // die('Sanel'); $tab_ans[0]['ERGEBNIS'] = $bk_ergebnis; $ergebnis_a_a = nummer_punkt2komma($ergebnis); $tab_ans[0]['SUMME'] = $ergebnis_a_a . ' €'; } else { // die($empf_kos_id); $bk_ergebnis = 0.0; $ergebnis_a_a = nummer_punkt2komma(0.0); $tab_ans[0]['SUMME'] = $ergebnis_a_a . ' €'; $ergebnis = 0.0; } // if($summe_nebenkosten_jahr>0){ // $tab_ans[0]['ERGEBNIS'] = $bk_ergebnis; // $ergebnis_a_a = nummer_punkt2komma($ergebnis); // $tab_ans[0]['SUMME'] = $ergebnis_a_a.' €'; // }else{ // $bk_ergebnis = 0.00; // $ergebnis_a_a = nummer_punkt2komma(0.00); // $tab_ans[0][SUMME] = $ergebnis_a_a.' €'; // $ergebnis = 0.00; // } $tab_ans[2][KOSTENART] = ''; $tab_ans[2][ERGEBNIS] = ''; $tab_ans[2][SUMME] = ''; $end_erg = $hk_summe + $ergebnis; if ($end_erg < 0) { $end_erg_ergebnis = 'Nachzahlung'; } if ($end_erg > 0) { $end_erg_ergebnis = 'Guthaben'; } if ($end_erg == 0) { $end_erg_ergebnis = 'Ergebnis'; } $tab_ans[3][KOSTENART] = '<b>Gesamtergebnis</b>'; $tab_ans[3][ERGEBNIS] = "<b>{$end_erg_ergebnis}</b>"; $tab_ans[3][SUMME] = '<b>' . nummer_punkt2komma($end_erg) . ' €' . '</b>'; $pdf->ezSetDy(-8); $cols = array('KOSTENART' => "Betriebskostenart", 'ERGEBNIS' => "Ergebnis", 'SUMME' => "Summe"); $pdf->ezTable($tab_ans, $cols, "", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 7, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('KOSTENART' => array('justification' => 'left', 'width' => 345), 'ERGEBNIS' => array('justification' => 'left', 'width' => 55), 'SUMME' => array('justification' => 'right', 'width' => 100)))); } $pdf->ezSetDy(-10); $pdf->ezText("Die Abrechnungsunterlagen können nach vorheriger Terminabsprache bei uns im Büro eingesehen werden. Eventuelle Einwände gegen die Abrechnung sind bitte innerhalb eines Jahres nach Zugang der Abrechnung schriftlich bei uns anzuzeigen.", 10, array('justification' => 'full')); $pdf->ezSetDy(-10); $v_monat_arr = explode('-', $this->bk_verrechnungs_datum); $v_monat_name = monat2name($v_monat_arr['1']); $v_jahr = $v_monat_arr['0']; $pdf->ezText("Bei Vorlage einer Einzugsermächtigung wird das Guthaben aus der Abrechnung mit der Miete für den Monat {$v_monat_name} {$v_jahr} verrechnet. Nachzahlungsbeträge werden mit der Zahlung der Miete für den Monat {$v_monat_name} {$v_jahr} mit eingezogen, bitte sorgen Sie für eine ausreichende Kontodeckung bzw. informieren uns unbedingt, falls der Nachzahlungsbetrag nicht per Lastschrift eingezogen werden soll.", 10, array('justification' => 'full')); $pdf->ezSetDy(-10); if (isset($_SESSION[geldkonto_id])) { $g = new geldkonto_info(); $g->geld_konto_details($_SESSION[geldkonto_id]); } else { die("GELDKONTO AUSWÄHLEN"); } // $pdf->ezText("auf das Konto $g->kontonummer bei der $g->kredit_institut, BLZ $g->blz.\n\n",12); $pdf->ezText("Sollte uns keine Einzugsermächtigung vorliegen, bitten wir das Guthaben mit der nächsten Mietzahlung zu\nverrechnen bzw. den Nachzahlungsbetrag unter Angabe Ihrer Mieternummer <b>{$mieternummer}</b> auf das Konto mit der\n<b>IBAN</b> <b>{$g->IBAN1}</b> bei der <b>{$g->kredit_institut}</b> zu überweisen.", 10, array('justification' => 'left')); $pdf->ezSetDy(-10); $pdf->ezText("Bei verzogenen Mietern ist es uns nicht möglich die Nachzahlungsbeträge per Lastschrift einzuziehen, wir bitten hier um Überweisung auf das o.g. Geldkonto.", 10, array('justification' => 'full')); $pdf->ezText("Für die Erstattung eines Guthabens bitten wir Sie uns Ihre aktuelle Kontonummer schriftlich mitzuteilen.", 10); // print_r($g); // die(); $pdf->ezSetDy(-15); // $pdf->ezText("$this->footer_zahlungshinweis",10); /* Anschreiben ENDE */ } else { // $pdf->ezText("KEINE ANPASSUNG",10); } // }
$s->get_stat('2008', $objekt_id, 'Keller'); // II $s->get_stat('2009', $objekt_id, 'Keller'); // II $s->get_stat('2010', $objekt_id, 'Keller'); // II break; case "leer_gesamt": for ($a = 2007; $a <= date("Y"); $a++) { $jahr = $a; for ($b = 1; $b < 13; $b++) { $monat = $b; if (strlen($monat) < 2) { $monat = '0' . $monat; } $monatsname = monat2name($monat); echo "Leerstand gesamt {$monatsname} {$jahr}<br>"; $s = new statistik(); echo $s->leerstand_alle("{$jahr}-{$monat}", ''); echo "<hr>"; } } break; case "sollmieten_aktuell": $objekt_id = $_SESSION['objekt_id']; if (empty($objekt_id)) { $objekt_id = 4; // Block E } $s = new statistik(); $s->summe_sollmiete_alle();
function mietkontenblatt2pdf($pdf, $mv_id) { //include_once ('pdfclass/class.ezpdf.php'); $a = new miete(); $a->mietkonto_berechnung($mv_id); $buchung = new mietkonto(); /* Mieterinfo anfang */ $m = new mietvertraege(); $m->get_mietvertrag_infos_aktuell($mv_id); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("Mietkonto Einheit : <b>{$m->einheit_kurzname}</b>", 10); $pdf->ezText("Mieter: <b>{$m->personen_name_string}</b>", 10); /* Mieterinfo ende */ $pdf->ezSetDy(-10); /* MV INFO */ $buchung->ein_auszugsdatum_mietvertrag($mv_id); $einzugsdatum = explode("-", $buchung->mietvertrag_von); $einzugs_jahr = $einzugsdatum['0']; $einzugs_monat = $einzugsdatum['1']; $auszugsdatum = explode("-", $buchung->mietvertrag_bis); $auszugs_jahr = $auszugsdatum['0']; $auszugs_monat = $auszugsdatum['1']; /* Status setzen wenn Mieter ausgezogen oder nicht */ $datum_heute = date("Y-m-d"); if ($buchung->mietvertrag_bis == '0000-00-00' or $buchung->mietvertrag_bis >= $datum_heute) { $mieter_ausgezogen = false; } if ($buchung->mietvertrag_bis < $datum_heute && $buchung->mietvertrag_bis != '0000-00-00') { $mieter_ausgezogen = true; } /* Regel wenn es ein Berechnungsergebnis gibt, d.h. miete definiert und berechnet, falls nicht auch nicht anzeigen, da in wahrscheinlich in Zukunft */ if (!empty($a->erg)) { $a->erg = number_format($a->erg, 2, ",", ""); if (!empty($a->saldo_vv)) { $saldo_vv = number_format($a->saldo_vv, 2, ",", ""); /* Zeile Saldovortragvorverwaltung */ $pdf->ezText("Saldovortrag Vorverwaltung ", 9, array('justification' => 'left')); $pdf->ezSetDy(10); $pdf->ezText("{$saldo_vv} €", 9, array('justification' => 'right')); $pdf->ezSetDy(-3); $pdf->line(50, $pdf->y, 550, $pdf->y); } /* Version für aktuelle Mieter */ if ($mieter_ausgezogen == false) { foreach ($a->daten_arr as $key => $value) { for ($b = 0; $b < count($a->daten_arr[$key]['monate']); $b++) { /* Miete Sollzeile */ $akt_monat = sprintf("%02d", $a->daten_arr[$key]['monate'][$b]['monat']); if ($a->daten_arr[$key]['monate'][$b]['soll'] == '-') { $a->daten_arr[$key]['monate'][$b]['soll'] = '0.00'; } if ($a->daten_arr[$key]['monate'][$b]['soll'] <= '0.00') { $monat_name = monat2name($akt_monat); $soll_aus_mv = number_format($a->daten_arr[$key]['monate'][$b]['soll'], 2, ",", ""); $pdf->ezText("01.{$akt_monat}.{$key} Soll aus Mietvertrag {$monat_name} {$key}", 9, array('justification' => 'left')); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezSetDy(10); $pdf->ezText("{$soll_aus_mv} €", 9, array('justification' => 'right')); } if ($a->daten_arr[$key]['monate'][$b]['soll'] == '0.00') { /* * $pdf->ezSetDy(-3); * $pdf->line(70,$pdf->y,530,$pdf->y); * $pdf->ezText("01.$akt_monat.$key NICHT ANZEIGEN $monat_name $key",9); * $pdf->ezSetDy(10); * $pdf->ezSetCmMargins(4.0,2.5,4.0,4.5); * $pdf->ezText("$soll_aus_mv $t €",9, array('justification'=>'right')); * $pdf->ezSetCmMargins(4.0,2.5,2.5,2.5); */ } /* Zeile Summe der Mahnungen */ $summe_mahnungen = $a->daten_arr[$key]['monate'][$b][mahngebuehr]; if (!empty($summe_mahnungen)) { $anzahl_mahnungen = count($a->daten_arr[$key]['monate'][$b][mahngebuehren]); for ($g = 0; $g < $anzahl_mahnungen; $g++) { $datum = $a->daten_arr[$key]['monate'][$akt_monat][mahngebuehren][$g][ANFANG]; // $pdf->ezText("print_r($a->daten_arr[$key]['monate'][$b][mahngebuehren]);",9); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezText("{$anzahl_mahnungen} JAHR {$key} MONAT {$b} AKT {$akt_monat} COUNT: {$g} {$datum} {$zahlbetrag_ausgabe}", 9); $pdf->ezSetDy(10); $pdf->ezText("{$zahlbetrag_ausgabe} €", 9, array('justification' => 'right')); } // end for } /* Zeile Wasser Abrechnung */ $wasser_abrechnung = $a->daten_arr[$key]['monate'][$b][wasser_abrechnung]; if (!empty($wasser_abrechnung)) { $wasser_abrechnung = nummer_punkt2komma($wasser_abrechnung); $datum_wasser = $a->daten_arr[$key]['monate'][$b][wasser_abrechnung_datum]; $pdf->ezText("{$datum_wasser} Wasserabrechnung ", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezText("{$wasser_abrechnung} €", 9, array('justification' => 'right')); } /* Zeile BK Abrechnung */ $bk_abrechnung = $a->daten_arr[$key]['monate'][$b]['bk_abrechnung']; if (!empty($bk_abrechnung)) { $bk_abrechnung = nummer_punkt2komma($bk_abrechnung); $datum_bk = $a->daten_arr[$key]['monate'][$b]['bk_abrechnung_datum']; $pdf->ezText("{$datum_bk} Betriebskostenabrechnung", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezText("{$bk_abrechnung} €", 9, array('justification' => 'right')); } /* Zeile HK Abrechnung */ $hk_abrechnung = $a->daten_arr[$key]['monate'][$b]['hk_abrechnung']; if (!empty($hk_abrechnung)) { $hk_abrechnung = nummer_punkt2komma($hk_abrechnung); $datum_hk = $a->daten_arr[$key]['monate'][$b]['hk_abrechnung_datum']; $pdf->ezText("{$datum_hk} Heizkostenabrechnung", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezText("{$hk_abrechnung} €", 9, array('justification' => 'right')); } /* Zeilen Zahlungen */ $s_vm = $a->daten_arr[$key]['monate'][$b]['saldo_vormonat']; if (!is_array($a->daten_arr[$key]['monate'][$b]['zahlungen'])) { if ($a->daten_arr[$key]['monate'][$b]['soll'] != '-0.00') { // $a->saldo_vormonat + if (empty($bk_abrechnung) && empty($hk_abrechnung)) { $akt_saldo_nz = nummer_punkt2komma($s_vm + $a->daten_arr[$key]['monate'][$b]['soll']); } else { $akt_saldo_nz = nummer_punkt2komma($a->daten_arr[$key]['monate'][$b]['erg']); } // #hier keine zahlung $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("<b>Keine Zahlung</b>", 9); $pdf->ezSetDy(10); $pdf->ezText("<b>{$akt_saldo_nz} €</b>", 9, array('justification' => 'right')); $pdf->ezSetDy(-3); $pdf->line(50, $pdf->y, 550, $pdf->y); } } else { for ($c = 0; $c < count($a->daten_arr[$key]['monate'][$b]['zahlungen']); $c++) { $datum = date_mysql2german($a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['DATUM']); $zahlbetrag_ausgabe = number_format($a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BETRAG'], 2, ",", ""); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("{$datum} " . $a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BEMERKUNG'] . "", 9); $pdf->ezSetDy(10); $pdf->ezText("{$zahlbetrag_ausgabe} €", 9, array('justification' => 'right')); } // end for } /* Saldo am ende des Monats */ $saldo_aus = ltrim(rtrim(nummer_punkt2komma($a->daten_arr[$key]['monate'][$b]['erg']))); $letzter_tag = date("t", mktime(0, 0, 0, "" . $a->daten_arr[$key]['monate'][$b]['monat'] . "", 1, $key)); /* Letzter d.h. Aktueller Monat */ if (is_array($a->daten_arr[$key]['monate'][$b]['zahlungen'])) { if ($a->daten_arr[$key]['monate'][$b]['monat'] == date("m") && $key == date("Y")) { $tag_heute = date("d"); $monat_name = monat2name($akt_monat); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("{$tag_heute}.{$akt_monat}.{$key} {$monat_name} {$key} ", 9); $pdf->ezSetDy(10); $pdf->ezText("{$saldo_aus} €", 9, array('justification' => 'right')); } else { $pdf->ezSetMargins(140, 70, 50, 50); $monat_name = monat2name($akt_monat); $pdf->ezText("<b>{$letzter_tag}.{$akt_monat}.{$key} Saldo {$monat_name} {$key}</b>", 9); $pdf->ezSetDy(10); $pdf->ezText("<b>{$saldo_aus} €</b>", 9, array('justification' => 'right')); $pdf->ezSetDy(-3); $pdf->line(50, $pdf->y, 550, $pdf->y); } } } // ende for monate } // end foreach } // ENDE VERSION FÜR AKTUELLE MIETER########################################################################### /* VERSION FÜR MIETER DIE AUSGEZOGEN SIND */ if ($mieter_ausgezogen == true) { foreach ($a->daten_arr as $key => $value) { for ($b = 0; $b < count($a->daten_arr[$key]['monate']); $b++) { $akt_monat = sprintf("%02d", $a->daten_arr[$key]['monate'][$b]['monat']); /* Miete Sollzeile */ if ($a->daten_arr[$key]['monate'][$b]['soll'] == '-') { $a->daten_arr[$key]['monate'][$b]['soll'] = '0.00'; } if ($a->daten_arr[$key]['monate'][$b]['soll'] < '0.00') { $monat_name = monat2name($akt_monat); $soll_aus_mv = number_format($a->daten_arr[$key]['monate'][$b]['soll'], 2, ",", ""); $pdf->ezText("01.{$akt_monat}.{$key} Soll aus Mietvertrag {$monat_name} {$key}", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezText("{$soll_aus_mv} €", 9, array('justification' => 'right')); } if ($a->daten_arr[$key]['monate'][$b]['soll'] == '0.00') { /* * $pdf->ezSetDy(-3); * $pdf->line(70,$pdf->y,530,$pdf->y); * $pdf->ezText("01.$akt_monat.$key NICHT ANZEIGEN $monat_name $key",9); * $pdf->ezSetDy(10); * $pdf->ezSetCmMargins(4.0,2.5,4.0,4.5); * $pdf->ezText("$soll_aus_mv $t €",9, array('justification'=>'right')); * $pdf->ezSetCmMargins(4.0,2.5,2.5,2.5); */ } /* Zeile Wasser Abrechnung */ $wasser_abrechnung = $a->daten_arr[$key]['monate'][$b][wasser_abrechnung]; if (!empty($wasser_abrechnung)) { $wasser_abrechnung = nummer_punkt2komma($wasser_abrechnung); $datum_wasser = $a->daten_arr[$key]['monate'][$b][wasser_abrechnung_datum]; $pdf->ezText("{$datum_wasser} Wasserabrechnung ", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezText("{$wasser_abrechnung} €", 9, array('justification' => 'right')); } $bk_abrechnung = $a->daten_arr[$key]['monate'][$b]['bk_abrechnung']; /* Zeile BK Abrechnung */ if (!empty($bk_abrechnung)) { $bk_abrechnung = number_format($bk_abrechnung, 2, ",", ""); $datum_bk = $a->daten_arr[$key]['monate'][$b]['bk_abrechnung_datum']; $pdf->ezText("{$datum_bk} Betriebskostenabrechnung", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezText("{$bk_abrechnung} €", 9, array('justification' => 'right')); } /* Zeile HK Abrechnung */ $hk_abrechnung = $a->daten_arr[$key]['monate'][$b]['hk_abrechnung']; if (!empty($hk_abrechnung)) { $hk_abrechnung = number_format($hk_abrechnung, 2, ",", ""); $datum_hk = $a->daten_arr[$key]['monate'][$b]['hk_abrechnung_datum']; $pdf->ezText("{$datum_hk} Heizkostenabrechnung", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezText("{$hk_abrechnung} €", 9, array('justification' => 'right')); } /* Zeilen Zahlungen */ $s_vm = $a->daten_arr[$key]['monate'][$b]['saldo_vormonat']; if (!is_array($a->daten_arr[$key]['monate'][$b]['zahlungen'])) { if ($a->daten_arr[$key]['monate'][$b]['soll'] != '-0.00') { // $a->saldo_vormonat + if (empty($bk_abrechnung) && empty($hk_abrechnung)) { $akt_saldo_nz = nummer_punkt2komma($s_vm + $a->daten_arr[$key]['monate'][$b]['soll']); } else { $akt_saldo_nz = nummer_punkt2komma($a->daten_arr[$key]['monate'][$b]['erg']); } // #hier keine zahlung $pdf->ezText("<b>Keine Zahlung</b>", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("<b>{$akt_saldo_nz} €</b>", 9, array('justification' => 'right')); $pdf->ezSetDy(-3); $pdf->line(50, $pdf->y, 550, $pdf->y); } } else { for ($c = 0; $c < count($a->daten_arr[$key]['monate'][$b]['zahlungen']); $c++) { $datum = date_mysql2german($a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['DATUM']); $zahlbetrag_ausgabe = number_format($a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BETRAG'], 2, ",", ""); $pdf->ezText("{$datum} " . $a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BEMERKUNG'] . "", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("{$zahlbetrag_ausgabe} €", 9, array('justification' => 'right')); } // end for } /* Saldo am Ende des Monats */ $saldo_aus = number_format($a->daten_arr[$key]['monate'][$b]['erg'], 2, ",", ""); $letzter_tag = date("t", mktime(0, 0, 0, "" . $a->daten_arr[$key]['monate'][$b]['monat'] . "", 1, $key)); /* Letzter d.h. Aktueller Monat */ if (is_array($a->daten_arr[$key]['monate'][$b]['zahlungen'])) { if ($a->daten_arr[$key]['monate'][$b]['monat'] == date("m") && $key == date("Y")) { $tag_heute = date("d"); $monat_name = monat2name($akt_monat); $pdf->ezText("<b>{$tag_heute}.{$akt_monat}.{$key} Saldo {$monat_name} {$key}</b>", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("{$saldo_aus} €", 9, array('justification' => 'right')); $pdf->ezSetDy(-3); $pdf->line(50, $pdf->y, 550, $pdf->y); } else { $monat_name = monat2name($akt_monat); $pdf->ezText("<b>{$letzter_tag}.{$akt_monat}.{$key} Saldo {$monat_name} {$key}</b>", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("<b>{$saldo_aus} €</b>", 9, array('justification' => 'right')); $pdf->ezSetDy(-3); $pdf->line(50, $pdf->y, 550, $pdf->y); } } /* AUSZUGSZEILE */ if ($key == $auszugs_jahr && $akt_monat == $auszugs_monat) { $auszugsdatum_a = date_mysql2german($buchung->mietvertrag_bis); $pdf->setColor(1.0, 0.0, 0.0); $pdf->ezText("<b><i>{$auszugsdatum_a} Ende der Mietzeit</b></i>", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("<b>{$saldo_aus} €</b>", 9, array('justification' => 'right')); $pdf->setColor(0.0, 0.0, 0.0); $pdf->ezSetDy(-3); $pdf->line(50, $pdf->y, 550, $pdf->y); } } // ende for monate } // end foreach } // ende version ausgezogene Mieter /* Letzte Zeile überhaupt */ $tag_heute = date("d"); // echo "<tr><td><b>$tag_heute.$akt_monat.$key</b></td><td><b>Aktuell</b></td><td></td><td><b>$saldo_aus €</b></td></tr>"; // echo "</table>\n"; $pdf->ezSetDy(-2); $pdf->line(50, $pdf->y, 550, $pdf->y); $pdf->ezText("<b>{$tag_heute}.{$akt_monat}.{$key} Saldo Aktuell</b>", 9); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezSetDy(10); $pdf->ezText("<b>{$saldo_aus} €</b>", 9, array('justification' => 'right')); } else { // echo "<h1>Keine Berechnungsgrundlage für das Mietkonto</h1>"; // echo "<h1>Einzugsdatum, Mietdefinition überprüfen</h1>"; } $pdf->addInfo('Title', "Mietkontenblatt {$mv->personen_name_string}"); $pdf->addInfo('Author', $_SESSION['username']); ob_clean(); // ausgabepuffer leeren return $pdf; }
function dropdown_monate($label, $name, $id) { echo "<label for=\"{$id}\">{$label}</label><select name=\"{$name}\" id=\"{$id}\" size=1 {$js_action}>\n"; echo "<option value=\"alle\">Alle</option>\n"; for ($a = 1; $a <= 12; $a++) { $monatsname = monat2name($a); echo "<option value=\"{$a}\">{$monatsname}</option>\n"; } echo "</select>\n"; }
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 rechnungsausgangsbuch($typ, $partner_id, $monat, $jahr, $rechnungstyp) { if (file_exists("classes/class_details.php")) { include_once "classes/class_details.php"; } $monatname = monat2name($monat); $form = new formular(); $p = new partner(); if (!empty($_SESSION['partner_id'])) { $p->partner_grunddaten($_SESSION['partner_id']); $form->erstelle_formular("Ausgewählt: {$p->partner_name}", NULL); $form->erstelle_formular("Rechnungsausgangsbuch {$monatname} {$jahr} - {$p->partner_name}", NULL); } else { $form->erstelle_formular("Ausgewählt: Lager", NULL); $form->erstelle_formular("Rechnungsausgangsbuch {$monatname} {$jahr} - Lager", NULL); } echo "<table id=\"monate_links\"><tr><td>"; $this->r_ausgang_monate_links($monat, $jahr); echo "</td></tr>"; $pdf_link = "<a href=\"?daten=rechnungen&option=rechnungsbuch_ausgang&monat={$monat}&jahr={$jahr}&r_typ=Rechnung\">PDF-Ansicht</a>"; echo "<tr><td>{$pdf_link}</td></tr>"; echo "</table>"; $rechnungen_arr = $this->ausgangsrechnungen_arr($typ, $partner_id, $monat, $jahr, $rechnungstyp); /* Druck LOGO */ $d = new detail(); $mandanten_nr = $d->finde_mandanten_nr($partner_id); if (file_exists("print_css/" . $typ . "/" . $partner_id . "_logo.png")) { echo "<div id=\"div_logo\"><img src=\"print_css/" . $typ . "/" . $partner_id . "_logo.png\"><br>{$p->partner_name} Rechnungsausgangsbuch {$monatname} {$jahr} Mandanten-Nr.: {$mandanten_nr} Blatt: {$monat}<hr></div>\n"; } else { echo "<div id=\"div_logo\">KEIN LOGO<br>Folgende Datei erstellen: print_css/" . $typ . "/" . $partner_id . "_logo.png<hr></div>"; } $this->rechnungsbuch_anzeigen_aus($rechnungen_arr); $form->ende_formular(); $form->ende_formular(); }
function hausgeld_kontoauszug_stand($eigentuemer_id) { $this->saldo_jahr = 0; $this->zb_bisher = 0; $this->hg_erg = 0; $this->hg_erg_a = 0; $this->Wohngeld_soll = 0; $this->Wohngeld_soll_g = 0; if (!$eigentuemer_id) { $this->hg_erg = 0; $this->hg_erg_a = 0; return 0; } $this->hg_saldo = '0.00'; $kos_bez = $this->get_eigentumer_id_infos($eigentuemer_id); $this->eigentuemer_von_a = date_mysql2german($this->eigentuemer_von); $gg = new geldkonto_info(); $gg->geld_konto_ermitteln('Objekt', $_SESSION['objekt_id']); $geldkonto_id = $gg->geldkonto_id; $datum_arr = explode('-', $this->eigentuemer_von); $j = $datum_arr[0]; // Jahr $m = $datum_arr[1]; // Monat $t = $datum_arr[2]; // Tag if (!isset($_REQUEST['jahr']) or $_REQUEST['jahr'] == date("Y")) { $akt_jahr = date("Y"); $akt_monat = date("m"); } else { $akt_jahr = $_REQUEST['jahr']; $akt_monat = 12; } $akt_datum = date("Y-m-d"); $akt_datum_d = date("d.m.Y"); $diff_in_jahren = $akt_jahr - $j; // Volle Jahre $datum_1_def = $this->datum_erste_hg_def('Einheit', $this->einheit_id); // echo $datum_1_def; $datum_1_def_arr = explode('-', $datum_1_def); $dat2 = $datum_1_def_arr[0] . $datum_1_def_arr[2] . $datum_1_def_arr[1]; $dat1 = $j . $t . $m; // echo "<br>$dat1 $dat2<br>"; if ($dat1 >= $dat2) { $datum_ab = "{$j}-{$m}-{$t}"; } else { $datum_ab = $datum_1_def_arr[0] . '-' . $datum_1_def_arr[1] . '-' . $datum_1_def_arr[2]; } $mi = new miete(); $diff_in_monaten = $mi->diff_in_monaten($datum_ab, $akt_datum); // echo "Diff in Monaten $diff_in_monaten<br>"; $datum_ab_arr = explode('-', $datum_ab); $j = $datum_ab_arr[0]; $m = $datum_ab_arr[1]; $t = $datum_ab_arr[2]; for ($a = 1; $a <= $akt_monat; $a++) { $m = sprintf('%02d', $a); // echo "$a. $m.$j<br>"; $soll_array[$a - 1]['monat'] = $m; $soll_array[$a - 1]['jahr'] = $akt_jahr; if ($m == 12) { $m = 0; $j++; } $m++; } /* überschriften der Tabelle dynamisch */ $moegliche_def_arr = $this->get_moegliche_def('Einheit', $this->einheit_id); $anz = count($moegliche_def_arr); for ($k = 0; $k < $anz; $k++) { $kostenkat = $moegliche_def_arr[$k]['KOSTENKAT']; if (strlen($kostenkat) > 14) { $kostenkat_t1 = substr($kostenkat, 0, 14); $kostenkat_t2 = substr($kostenkat, 14, strlen($kostenkat)); $kostenkat = "{$kostenkat_t1} {$kostenkat_t2}"; } $e_konto = $moegliche_def_arr[$k]['E_KONTO']; } /* Monatsschleife */ $anz_monate = count($soll_array); for ($a = 0; $a < $anz_monate; $a++) { $monat = $soll_array[$a]['monat']; $monatsname = monat2name($monat); $jahr = $soll_array[$a]['jahr']; $this->get_wg_info($monat, $jahr, 'Einheit', $this->einheit_id, 'Hausgeld'); $this->Wohngeld_soll = $this->gruppe_erg; $this->Wohngeld_soll_g += $this->gruppe_erg; $this->Wohngeld_soll_a = nummer_punkt2komma($this->gruppe_erg); $summe_zahlungen = 0.0; $summe_zahlungen_6 = $this->get_summe_zahlungen('Eigentuemer', $eigentuemer_id, $monat, $jahr, $geldkonto_id, 6000); $summe_zahlungen_hz = $this->get_summe_zahlungen('Eigentuemer', $eigentuemer_id, $monat, $jahr, $geldkonto_id, 6010); $summe_zahlungen_hg = $this->get_summe_zahlungen('Eigentuemer', $eigentuemer_id, $monat, $jahr, $geldkonto_id, 6020); $summe_zahlungen_ihr = $this->get_summe_zahlungen('Eigentuemer', $eigentuemer_id, $monat, $jahr, $geldkonto_id, 6030); $summe_zahlungen = $summe_zahlungen_hz + $summe_zahlungen_hg + $summe_zahlungen_ihr + $summe_zahlungen_6; $this->zb_bisher += $summe_zahlungen; if ($summe_zahlungen > 0) { // $this->hg_saldo += $summe_zahlungen; // $this->hg_saldo_a = nummer_punkt2komma($this->hg_saldo); } else { $this->hg_saldo += 0.0; } // $this->hg_saldo_a = nummer_punkt2komma($this->hg_saldo); } // ende Monatsschleife // echo "<hr><pre>"; // print_r($this); $this->saldo_jahr = $this->zb_bisher - $this->Wohngeld_soll_g; $this->saldo_jahr_a = nummer_punkt2komma($this->saldo_jahr); $akt_datum_a = date_mysql2german($akt_datum); $this->hg_erg = $this->saldo_jahr; $this->hg_erg_a = $this->saldo_jahr_a; $this->saldo_jahr = $this->zb_bisher - $this->Wohngeld_soll_g; return $this->saldo_jahr; // return $this->hg_erg; }
function sepa_datei_erstellen($sammelbetrag = 1, $dateiname_msgid, $nutzungsart = 'MIETZAHLUNG', $pdf = 0) { $arr = $this->get_mandate_arr($nutzungsart); // echo '<pre>'; // print_r($mandate_arr); // die(); $anz = count($arr); $myKtoSepaSimple = new KtoSepaSimple(); $monat = date("m"); $monatsname = monat2name($monat); $jahr = date("Y"); $this->summe_frst = 0.0; $this->summe_rcur = 0.0; for ($a = 0; $a < $anz; $a++) { $name = substr($this->umlautundgross($arr[$a]['NAME']), 0, 35); // auf 70 Zeichen kürzen $iban = $arr[$a]['IBAN']; $bic = $arr[$a]['BIC']; $mandat_datum = $arr[$a]['M_UDATUM']; $m_ref = $arr[$a]['M_REFERENZ']; $kos_id = $arr[$a]['M_KOS_ID']; $kos_typ = $arr[$a]['M_KOS_TYP']; $einzugsart = $arr[$a]['EINZUGSART']; if ($nutzungsart == 'MIETZAHLUNG') { $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($kos_id); $einheit_kn = $mv->einheit_kurzname; $mz = new miete(); $mz->mietkonto_berechnung($kos_id); if ($einzugsart == 'Aktuelles Saldo komplett') { if ($mz->erg < 0.0) { $summe_zu_ziehen = substr($mz->erg, 1); } else { $summe_zu_ziehen = 0.0; } } if ($einzugsart == 'Nur die Summe aus Vertrag') { $mk = new mietkonto(); $summe_zu_ziehen_arr = explode('|', $mk->summe_forderung_monatlich($kos_id, $monat, $jahr)); $summe_zu_ziehen = $summe_zu_ziehen_arr[0]; } if ($einzugsart == 'Ratenzahlung') { $mk = new mietkonto(); $summe_zu_ziehen_arr = explode('|', $mk->summe_forderung_monatlich($kos_id, $monat, $jahr)); $summe_raten = $mk->summe_rate_monatlich($kos_id, $monat, $jahr); $summe_zu_ziehen = $summe_zu_ziehen_arr[0] + $summe_raten; } /* * $mv = new mietvertraege(); * $mv->get_mietvertrag_infos_aktuell($kos_id); * * $mz = new miete(); * $mz->mietkonto_berechnung($kos_id); * * if($mz->erg<0.00){ * $mz->erg = substr($mz->erg,1); * } */ $kat = 'RENT'; $vzweck1 = substr($this->umlautundgross("Mieteinzug {$monatsname} {$jahr} für {$mv->einheit_kurzname} {$name}"), 0, 140); $PmtInfId = substr($this->umlautundgross($mv->objekt_kurzname . " LS-MIETEN {$monat}/{$jahr}"), -30); } if ($nutzungsart == 'HAUSGELD') { /* Berechnung */ $weg = new weg(); $einheit_id = $weg->get_einheit_id_from_eigentuemer($kos_id); $e = new einheit(); $e->get_einheit_info($einheit_id); // $weg->get_wg_info($monat, $jahr, 'Einheit', $einheit_id, 'Hausgeld'); $weg->get_eigentuemer_saldo($kos_id, $einheit_id); $einheit_kn = $e->einheit_kurzname; if ($einzugsart == 'Aktuelles Saldo komplett') { if ($weg->hg_erg < 0) { $summe_zu_ziehen = $weg->soll_aktuell; } else { $summe_zu_ziehen = 0.0; } } if ($einzugsart == 'Nur die Summe aus Vertrag') { $summe_zu_ziehen = $weg->soll_aktuell; } $vzweck1 = substr($this->umlautundgross("Hausgeld {$monatsname} {$jahr} für {$e->einheit_kurzname} {$name}"), 0, 140); $kat = ''; $PmtInfId = substr($e->objekt_kurzname . " HAUSGELDER {$monat}/{$jahr}", -30); } /* Gemeinsame vars */ $last_ident = substr($this->umlautundgross("MANDAT:{$m_ref}"), 0, 35); /* * SequenceType1Code Wertebereich: FRST (Erstlastschrift), RCUR (Folgelastschrift), OOFF (Einmallastschrift),FNAL (letzte Lastschrift) */ /* Feststellen ob Erstnutzung, Folgenutzung des Mandats */ if (!$this->check_mandat_is_used($m_ref, $iban) == true) { $abbuchung = 'FRST'; // $datum = date("2014-01-25");//PLUS TAGE 7 $o = new objekt(); $datum = $o->datum_plus_tage(date("Y-m-d"), 7); $this->summe_frst += $summe_zu_ziehen; } else { $abbuchung = 'RCUR'; // $datum = date("2014-01-20");//PLUS TAGE 3 $o = new objekt(); $datum = $o->datum_plus_tage(date("Y-m-d"), 3); $this->summe_rcur += $summe_zu_ziehen; } if ($summe_zu_ziehen > 0.0) { if ($pdf == 0) { $myKtoSepaSimple->Add($datum, $summe_zu_ziehen, $name, $iban, $bic, NULL, $kat, $last_ident, $vzweck1, $abbuchung, $m_ref, $mandat_datum); /* Eintragen als genutzt */ $this->mandat_seq_speichern($m_ref, $summe_zu_ziehen, $datum, $dateiname_msgid, $vzweck1, $iban); } else { if ($abbuchung == 'FRST') { $tab_frst[$a]['EINHEIT'] = $einheit_kn; $tab_frst[$a]['DATUM'] = date_mysql2german($datum); $tab_frst[$a]['BETRAG'] = nummer_punkt2komma_t($summe_zu_ziehen); $tab_frst[$a]['NAME'] = $name; $tab_frst[$a]['ABBUCHUNG'] = $abbuchung; $tab_frst[$a]['IBAN'] = $iban; $tab_frst[$a]['BIC'] = $bic; $tab_frst[$a]['KAT'] = $kat; $tab_frst[$a]['IDENT'] = $last_ident; $tab_frst[$a]['VZWECK'] = $vzweck1; $tab_frst[$a]['M_REF'] = $m_ref; $tab_frst[$a]['M_DATUM'] = $mandat_datum; } if ($abbuchung == 'RCUR') { $tab_rcur[$a]['EINHEIT'] = $einheit_kn; $tab_rcur[$a]['DATUM'] = date_mysql2german($datum); $tab_rcur[$a]['BETRAG'] = nummer_punkt2komma_t($summe_zu_ziehen); $tab_rcur[$a]['NAME'] = $name; $tab_rcur[$a]['ABBUCHUNG'] = $abbuchung; $tab_rcur[$a]['IBAN'] = $iban; $tab_rcur[$a]['BIC'] = $bic; $tab_rcur[$a]['KAT'] = $kat; $tab_rcur[$a]['IDENT'] = $last_ident; $tab_rcur[$a]['VZWECK'] = $vzweck1; $tab_rcur[$a]['M_REF'] = $m_ref; $tab_rcur[$a]['M_DATUM'] = $mandat_datum; } } } // $myKtoSepaSimple->Add('2014-02-01', 119.00, 'Kunde,Konrad', 'DE54100700000190001800', 'DEUTDEBBXXX', // NULL, NULL, '1111222111', 'Rechnung 111111', 'OOFF', 'KUN1', '2013-09-13'); } $gk = new geldkonto_info(); $gk->geld_konto_details($_SESSION['geldkonto_id']); $monat = date("m"); $jahr = date("Y"); $username = $_SESSION['username']; $seps = new sepa(); $seps->get_iban_bic($gk->kontonummer, $gk->blz); $d = new detail(); $glaeubiger_id = $d->finde_detail_inhalt('GELD_KONTEN', $_SESSION['geldkonto_id'], 'GLAEUBIGER_ID'); /* SEPA FILE */ if ($pdf == 0) { $xmlstring = $myKtoSepaSimple->GetXML('CORE', $dateiname_msgid, $PmtInfId, $this->umlautundgross($gk->konto_beguenstigter), $this->umlautundgross($gk->konto_beguenstigter), $seps->IBAN, $seps->BIC, $glaeubiger_id, $sammelbetrag); /* SEPA AUSGABE */ ob_clean(); header('Content-type: text/xml; charset=utf-8'); header("Content-disposition: attachment;filename={$dateiname_msgid}"); echo $xmlstring; die; } else { /* PDF */ $pdf = new Cezpdf('a4', 'landscape'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'landscape', 'Helvetica.afm', 6); $this->footer_zahlungshinweis = $bpdf->zahlungshinweis; $pdf->ezStopPageNumbers(); // seitennummerirung beenden $p = new partners(); $p->get_partner_info($_SESSION['partner_id']); $datum = date("d.m.Y"); $cols = array('DATUM' => "Datum", 'EINHEIT' => "Einheit", 'BETRAG' => "Betrag", 'NAME' => "Name", 'M_REF' => "MANDAT", 'VZWECK' => "TEXT", 'ABBUCHUNG' => "RF", 'BIC' => "BIC", 'IBAN' => "IBAN"); /* * $tab_arr[$a]['IBAN'] = $iban; * $tab_arr[$a]['BIC'] = $bic; * $tab_arr[$a]['KAT'] = $kat; * $tab_arr[$a]['IDENT'] = $last_ident; */ if (is_array($tab_frst)) { $tab_frst = array_merge($tab_frst, array()); $anz_t = count($tab_frst); $tab_frst[$anz_t]['EINHEIT'] = "<b>SUMME</b>"; $tab_frst[$anz_t]['BETRAG'] = "<b>{$this->summe_frst}</b>"; $pdf->ezTable($tab_frst, $cols, "<b>Beigleitzettel " . $this->umlautundgross($gk->konto_beguenstigter) . " - ERSTABBUCHUNGEN</b>", array('rowGap' => 1.5, 'showLines' => 1, 'showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'titleFontSize' => 9, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 750, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 50), 'NAME' => array('justification' => 'left', 'width' => 100), 'VZWECK' => array('justification' => 'left', 'width' => 200), 'DATUM' => array('justification' => 'left', 'width' => 50)))); } if (is_array($tab_rcur)) { $tab_rcur = array_merge($tab_rcur, array()); // echo '<pre>'; // print_r($tab_rcur); // print_r($rcur_arr_new); // die('RCIR'); $pdf->ezSetDy(-20); $anz_r = count($tab_rcur); $tab_rcur[$anz_r]['EINHEIT'] = "<b>SUMME</b>"; $tab_rcur[$anz_r]['BETRAG'] = "<b>{$this->summe_rcur}</b>"; $pdf->ezTable($tab_rcur, $cols, "<b>Beigleitzettel " . $this->umlautundgross($gk->konto_beguenstigter) . " - FOLGEABBUCHUNGEN</b>", array('rowGap' => 1.5, 'showLines' => 1, 'showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'titleFontSize' => 9, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 750, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 50), 'NAME' => array('justification' => 'left', 'width' => 100), 'VZWECK' => array('justification' => 'left', 'width' => 140), 'DATUM' => array('justification' => 'left', 'width' => 50), 'G_KEY_A' => array('justification' => 'right', 'width' => 55), 'E_KEY_A' => array('justification' => 'right', 'width' => 50), 'E_BETRAG' => array('justification' => 'right', 'width' => 50)))); } $pdf->ezSetDy(-20); $uhrzeit = date("d.m.Y H:i:s"); $pdf->eztext(" Erstellt am: {$uhrzeit}", 10); ob_clean(); // ausgabepuffer leeren $pdf->ezStream(); } }