function stamm_einheiten_objekt($pdf, $objekt_id) { $pdf->ezNewPage(); $druckdatum = date("d.m.Y"); $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>"); $o = new objekt(); $o->get_objekt_infos($objekt_id); $einheit_arr = $o->einheiten_objekt_arr($objekt_id); $anz_einheiten = count($einheit_arr); // print_r($einheit_arr); /* Liste Einheiten */ $cols = array('EINHEIT_KURZNAME' => "Einheit", 'TYP' => "Typ", 'EINHEIT_LAGE' => "Lage", 'EINHEIT_QM' => "Einheit m²", 'HAUS_STRASSE' => "Strasse", 'HAUS_NUMMER' => "Hausnummer", 'HAUS_PLZ' => "PLZ", 'HAUS_STADT' => "Ort"); $pdf->ezSetDy(-10); // abstand $pdf->ezTable($einheit_arr, $cols, "Einheitenliste vom Objekt {$o->objekt_kurzname}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('EINHEIT_KURZNAME' => array('justification' => 'left', 'width' => 90), 'HAUS_STRASSE' => array('justification' => 'left', 'width' => 80), 'HAUS_NUMMER' => array('justification' => 'right', 'width' => 25), 'EINHEIT_QM' => array('justification' => 'right', 'width' => 35), 'HAUS_PLZ' => array('justification' => 'right', 'width' => 33)))); for ($a = 0; $a < $anz_einheiten; $a++) { $pdf->ezNewPage(); $druckdatum = date("d.m.Y"); $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>"); $einheit_id = $einheit_arr[$a]['EINHEIT_ID']; $e = new einheit(); $e->get_einheit_info($einheit_id); // print_r($e); $z = 0; $pdf_tab[$z]['BEZ'] = "Objekt"; $pdf_tab[$z]['TXT'] = $e->objekt_name; $z++; $pdf_tab[$z]['BEZ'] = "Einheit"; $pdf_tab[$z]['TXT'] = $e->einheit_kurzname; $z++; $pdf_tab[$z]['BEZ'] = "Haus"; $pdf_tab[$z]['TXT'] = "{$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}"; $z++; $pdf_tab[$z]['BEZ'] = "Typ"; $pdf_tab[$z]['TXT'] = $e->typ; $z++; $pdf_tab[$z]['BEZ'] = "Fläche"; $pdf_tab[$z]['TXT'] = $e->einheit_qm_d; $z++; $pdf_tab[$z]['BEZ'] = "Lage"; $pdf_tab[$z]['TXT'] = $e->einheit_lage; $z++; if (!empty($e->aufzug_prozent)) { $pdf_tab[$z]['BEZ'] = "Aufzug %"; $pdf_tab[$z]['TXT'] = $e->aufzug_prozent; $z++; } /* Details */ $d = new detail(); $details_arr = $d->finde_alle_details_arr('Einheit', $einheit_id); $anz_details = count($details_arr); if ($anz_details) { // print_r($details_arr); // $z=3; for ($d = 0; $d < $anz_details; $d++) { $pdf_tab[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME']; $pdf_tab[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT'])))); $z++; } $cols = array('BEZ' => "Bezeichnung", 'TXT' => ""); $pdf->ezTable($pdf_tab, $cols, "Details zu Einheit {$e->einheit_kurzname}", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); unset($pdf_tab); } /* Eigentümer */ $weg = new weg(); $et_arr = $weg->get_eigentuemer_arr_2($einheit_id, 'ASC'); if (is_array($et_arr)) { // $pdf->ezTable($et_arr); $anz_et = count($et_arr); for ($et = 0; $et < $anz_et; $et++) { $et_id = $et_arr[$et]['ID']; $weg = new weg(); $weg->get_eigentumer_id_infos3($et_id); // print_r($weg); // die(); $pdf_tab_et[$et]['ET_NAME'] = $weg->empf_namen; $pdf_tab_et[$et]['ET_NAME1'] = $weg->empf_namen_u; $pdf_tab_et[$et]['PERSONEN'] = $weg->anz_personen; $pdf_tab_et[$et]['VON'] = date_mysql2german($weg->eigentuemer_von); $pdf_tab_et[$et]['BIS'] = date_mysql2german($weg->eigentuemer_bis); if ($weg->einheit_qm != $weg->einheit_qm_weg) { $pdf_tab_et[$et]['ET_QM'] = "<b>{$weg->einheit_qm_weg_d}</b>"; } else { $pdf_tab_et[$et]['ET_QM'] = $weg->einheit_qm_weg_d; } $pdf_tab_et[$et]['ET_CODE'] = $weg->et_code; // $pdf->ezTable($pdf_tab_et); $cols = array('ET_NAME' => "Eigentümer Namen", 'PERSONEN' => "Anz. Personen", 'VON' => "Von", 'BIS' => "Bis"); $etnr = $et + 1; $ueberschrift = "{$etnr}. Eigentümer - {$weg->einheit_kurzname}"; $pdf->ezSetDy(-5); // abstand $pdf->ezTable($pdf_tab_et, $cols, "{$ueberschrift}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); unset($pdf_tab_et); /* Personendetails */ for ($pp = 0; $pp < $weg->anz_personen; $pp++) { $person_id = $weg->personen_id_arr1[$pp]['PERSON_ID']; $pe = new person(); $pe->get_person_infos($person_id); /* Details */ $d = new detail(); $details_arr = $d->finde_alle_details_arr('Person', $person_id); $anz_details = count($details_arr); if ($anz_details) { // print_r($details_arr); $z = 0; for ($d = 0; $d < $anz_details; $d++) { if (!empty($details_arr[$d]['DETAIL_NAME'])) { $pdf_tabp[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME']; $pdf_tabp[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT'])))); $z++; } } if (is_array($pdf_tabp)) { $cols = array('BEZ' => "Bezeichnung", 'TXT' => ""); $pdf->ezSetDy(-5); // abstand $pdf->ezTable($pdf_tabp, $cols, "Details zu Person <b>{$pe->person_nachname} {$pe->person_vorname}</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); unset($pdf_tabp); } } } /* Geldkonten */ $gk = new gk(); $gk_ids_arr = $gk->get_zuweisung_kos_arr('Eigentuemer', $et_id); if (is_array($gk_ids_arr)) { $anz_gk = count($gk_ids_arr); for ($g = 0; $g < $anz_gk; $g++) { $gk_id = $gk_ids_arr[$g]['KONTO_ID']; $gki = new geldkonto_info(); $gki->geld_konto_details($gk_id); $pdf_gk[$g]['IBAN'] = $gki->IBAN1; $pdf_gk[$g]['BIC'] = $gki->BIC; $pdf_gk[$g]['BEGUENSTIGTER'] = $gki->beguenstigter; $pdf_gk[$g]['BANK'] = $gki->bankname; } // print_r($gk_ids_arr); // die(); $cols = array('BEGUENSTIGTER' => "Begünstigter", 'IBAN' => "IBAN", 'BIC' => "BIC", 'BANK' => "Bankname"); $pdf->ezSetDy(-5); // abstand $pdf->ezTable($pdf_gk, $cols, "Geldkontenübersicht des Eigentümers", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); unset($pdf_gk); } } } /* Mieter */ $e = new einheit(); $mv_ids = $e->get_mietvertrag_ids($einheit_id); if (is_array($mv_ids)) { // $pdf->ezNewPage(); // print_r($mv_ids); // die(); $anz_mv = count($mv_ids); for ($m = 0; $m < $anz_mv; $m++) { $mv_id = $mv_ids[$m]['MIETVERTRAG_ID']; $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mv_id); $z = 0; $pdf_mv[$z]['BEZ'] = 'AKTUELL'; if ($mv->mietvertrag_aktuell == 1) { $pdf_mv[$z]['TXT'] = "JA"; } else { $pdf_mv[$z]['TXT'] = "<b>NEIN</b>"; } $z++; $pdf_mv[$z]['BEZ'] = 'MIETER'; $pdf_mv[$z]['TXT'] = "{$mv->personen_name_string}"; $z++; $anz_pmv = count($mv->personen_ids); $pdf_mv[$z]['BEZ'] = 'PERSONEN'; $pdf_mv[$z]['TXT'] = $anz_pmv; $z++; $pdf_mv[$z]['BEZ'] = 'ANSCHRIFT'; $pdf_mv[$z]['TXT'] = "{$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}"; $z++; $pdf_mv[$z]['BEZ'] = 'EINZUG'; $pdf_mv[$z]['TXT'] = $mv->mietvertrag_von_d; $z++; $pdf_mv[$z]['BEZ'] = 'AUSZUG'; $pdf_mv[$z]['TXT'] = $mv->mietvertrag_bis_d; $z++; $pdf_mv[$z]['BEZ'] = 'EINHEIT_TYP'; $pdf_mv[$z]['TXT'] = $mv->einheit_typ; $z++; $pdf_mv[$z]['BEZ'] = 'ANREDE'; $pdf_mv[$z]['TXT'] = ltrim(rtrim($mv->mv_anrede)); $z++; $pdf_mv[$z]['BEZ'] = 'ANZ_ZUSTELL'; $pdf_mv[$z]['TXT'] = $mv->anz_verzugsanschriften; $z++; $pdf_mv[$z]['BEZ'] = 'ANZ_VERZUG'; $pdf_mv[$z]['TXT'] = $mv->anz_verzugsanschriften; $z++; /* Saldo berechnen */ $mza = new miete(); $mza->mietkonto_berechnung($mv_id); $pdf_mv[$z]['BEZ'] = "<b>MIETER SALDO " . date("d.m.Y") . "</b>"; $pdf_mv[$z]['TXT'] = "<b>{$mza->erg} EUR</b>"; $z++; unset($mza); /* Details MV */ $d = new detail(); $details_arr = $d->finde_alle_details_arr('Mietvertrag', $mv_id); $anz_details = count($details_arr); if ($anz_details) { // print_r($details_arr); // $z=0; for ($d = 0; $d < $anz_details; $d++) { if (!empty($details_arr[$d]['DETAIL_NAME'])) { $pdf_mv[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME']; $pdf_mv[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT'])))); $z++; } } } /* Details zu den Mietern bzw. Personen aus dem Mietvertrag, Tel, etc */ $pdf->ezNewPage(); $druckdatum = date("d.m.Y"); $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>"); $cols = array('BEZ' => "Bezeichnung", 'TXT' => ""); $pdf->ezTable($pdf_mv, $cols, "Mietvertragsdaten {$mv->einheit_kurzname} | {$mv->personen_name_string}</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); $pdf->ezSetDy(-5); // abstand unset($pdf_mv); // print_r($mv); // die(); $z = 0; for ($ppe = 0; $ppe < $anz_pmv; $ppe++) { $person_id_mv = $mv->personen_ids[$ppe]['PERSON_MIETVERTRAG_PERSON_ID']; $pe = new person(); $pe->get_person_infos($person_id_mv); $p_a = $ppe + 1; $pdf_pe[$z]['BEZ'] = "<b>MIETER {$p_a}</b>"; $pdf_pe[$z]['TXT'] = "<b>{$pe->person_nachname} {$pe->person_vorname}</b>"; $z++; $pdf_pe[$z]['BEZ'] = "GEBURTSTAG"; $pdf_pe[$z]['TXT'] = $pe->person_geburtstag; $z++; /* Details PERSON aus MV */ $d = new detail(); $details_arr = $d->finde_alle_details_arr('Person', $person_id_mv); $anz_details = count($details_arr); if ($anz_details) { // print_r($details_arr); // $z=0; for ($d = 0; $d < $anz_details; $d++) { if (!empty($details_arr[$d]['DETAIL_NAME'])) { $pdf_pe[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME']; $pdf_pe[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT'])))); $z++; } } } } $cols = array('BEZ' => "Bezeichnung", 'TXT' => ""); $pdf->ezTable($pdf_pe, $cols, "Informationen über Personen im Mietvertrag</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); $pdf->ezSetDy(-5); // abstand unset($pdf_pe); /* Mietdefinition zum MV */ $me = new mietentwicklung(); $jahr = date("Y"); $monat = date("m"); // $me->get_mietentwicklung_infos($mv_id, $jahr, $monat); // natsort($me->kostenkategorien); $me->pdf_mietentwicklung($pdf, $mv_id); // $this->plotfile_me($pdf, $mv_id, 570, 150); $pdf->ezNewPage(); $druckdatum = date("d.m.Y"); $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>"); $arr_stat = $this->me_12($mv_id, 2013); $this->plot2pdf($pdf, $mv_id, $arr_stat, 2013, 570, 150); $pdf->ezSetDy(-160); // abstand $arr_stat = $this->me_12($mv_id, 2014); $this->plot2pdf($pdf, $mv_id, $arr_stat, 2014, 570, 150); $pdf->ezSetDy(-160); // abstand $arr_stat = $this->me_12($mv_id, 2015); $this->plot2pdf($pdf, $mv_id, $arr_stat, 2015, 570, 150); $pdf->ezSetDy(-160); // abstand $arr_stat = $this->me_12($mv_id, 2016); $this->plot2pdf($pdf, $mv_id, $arr_stat, 2016, 570, 150); /* Mietkontenblatt */ // $pdf->ezNewPage(); // $druckdatum = date("d.m.Y"); // $pdf->addText(464,730,7,"<b>Druckdatum: $druckdatum</b>"); // $mz = new miete(); // $mz->mkb2pdf_mahnung_letzter_nullstand($pdf,$mv_id); // unset($mz); // echo '<pre>'; // print_r($mz); // die(); unset($pdf_mv); } } } // ende for Einheiten // die(); }
$liste_haeuser = $mein_objekt->haeuser_objekt_in_arr($objekt_id); for ($i = 0; $i < count($liste_haeuser); $i++) { $result = mysql_query("SELECT * FROM EINHEIT WHERE EINHEIT_AKTUELL='1' && HAUS_ID='" . $liste_haeuser[$i][HAUS_ID] . "' ORDER BY EINHEIT_KURZNAME ASC"); while ($row = mysql_fetch_assoc($result)) { $einheiten_array[] = $row; } } $einheit_info = new einheit(); // ob_start(); //Ausgabepuffer Starten $zeile = 0; for ($i = 0; $i <= count($einheiten_array); $i++) { $einheit_info->get_mietvertrag_id("" . $einheiten_array[$i][EINHEIT_ID] . ""); $einheit_vermietet = $einheit_info->get_einheit_status("" . $einheiten_array[$i][EINHEIT_ID] . ""); if ($einheit_vermietet) { $miete = new miete(); $miete->mietkonto_berechnung($einheit_info->mietvertrag_id); $zeile = $zeile + 1; echo "{$zeile} . {$mietkonto->datum_heute} Mietvertrag: {$einheit_info->mietvertrag_id} Saldo: {$miete->erg} €<br>"; $mietkonto->monatsabschluesse_speichern($einheit_info->mietvertrag_id, $miete->erg); $miete->erg = '0.00'; } } } break; } // end switch /* User Funktionen */ function objekt_auswahl() { echo "<div class=\"objekt_auswahl\">"; $mieten = new mietkonto();
function mahnung_pdf($mv_id, $fristdatum, $geldkonto_id, $mahngebuehr) { ob_clean(); // ausgabepuffer leeren include_once 'classes/class_bpdf.php'; $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6); $pdf->ezSetCmMargins(4.5, 1, 1, 1); $berlus_schrift = 'pdfclass/fonts/Times-Roman.afm'; $text_schrift = 'pdfclass/fonts/Arial.afm'; $mv = new mietvertraege(); $mz = new miete(); $d = new detail(); $e = new einheit(); $jahr = date("Y"); $monat = date("m"); $mz->mietkonto_berechnung($mv_id); $saldo = $mz->erg; $mv->get_mietvertrag_infos_aktuell($mv_id); echo '<pre>'; print_r($mv); die; $e->get_einheit_info($mv->einheit_id); $p = new person(); if ($mv->anzahl_personen == 1) { $p->get_person_infos($mv->personen_ids['0']['PERSON_MIETVERTRAG_PERSON_ID']); $geschlecht = $d->finde_person_geschlecht($mv->personen_ids[0]['PERSON_MIETVERTRAG_PERSON_ID']); if ($geschlecht == 'weiblich') { $anrede_p = 'geehrte Frau'; } if ($geschlecht == 'männlich') { $anrede_p = 'geehrter Herr'; } $anrede = $anrede . "{$anrede_p} {$p->person_nachname},"; $personen_anrede[0][anrede] = $anrede; $personen_anrede[0][geschlecht] = $geschlecht; } if ($mv->anzahl_personen > 1) { for ($a = 0; $a < $mv->anzahl_personen; $a++) { $p->get_person_infos($mv->personen_ids[$a][PERSON_MIETVERTRAG_PERSON_ID]); $geschlecht = $d->finde_person_geschlecht($mv->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID']); if ($geschlecht == 'weiblich') { $anrede_p = 'geehrte Frau'; } if ($geschlecht == 'männlich') { $anrede_p = 'geehrter Herr'; } $anrede = "{$anrede_p} {$p->person_nachname},"; $personen_anrede[$a]['anrede'] = $anrede; $personen_anrede[$a]['geschlecht'] = $geschlecht; } } $personen_anreden = array_sortByIndex($personen_anrede, 'geschlecht', SORT_DESC); $pdf->selectFont($text_schrift); for ($b = 0; $b < $mv->anzahl_personen; $b++) { $anrede_p = $personen_anreden[$b][anrede]; if ($b < 1) { $anrede = "Sehr {$anrede_p}\n"; } else { $anrede = $anrede . "sehr {$anrede_p}\n"; // \n neue zeile in pdf } } $pdf->ezSetDy(-15); $pdf->ezSetCmMargins(3, 3, 3, 3); $pdf->ezText("{$mv->personen_name_string_u}\n{$e->haus_strasse} {$e->haus_nummer}\n\n{$e->haus_plz} {$e->haus_stadt}", 12); $pdf->ezSetDy(-60); $pdf->ezText("<b>Mahnung</b>", 12); $pdf->ezSetDy(13); $datum_heute = date("d.m.Y"); $pdf->ezText("Berlin, {$datum_heute}", 11, array('justification' => 'right')); $pdf->ezSetCmMargins(3, 3, 3, 3); $pdf->ezText("Objekt: {$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}", 11); $pdf->ezText("Einheit/Mieternummer: {$mv->einheit_kurzname}", 11); $pdf->ezSetDy(-11); /* Faltlinie */ $pdf->setLineStyle(0.2); $pdf->line(5, 542, 20, 542); $pdf->ezText("{$anrede}", 11); $saldo = abs($saldo); $saldo_a = nummer_punkt2komma($saldo); $pdf->ezText("nach Durchsicht unserer Buchhaltungsunterlagen mussten wir feststellen, dass Ihr Mietkonto folgenden Rückstand aufweist:\n", 11); $pdf->ezSetCmMargins(3, 3, 6, 7); $pdf->ezText("<b>Mietrückstand</b>", 11); $pdf->ezSetDy(11); $pdf->ezText("<b>{$saldo_a} €</b>", 12, array('justification' => 'right')); $pdf->setColor(0.0, 0.0, 0.0); $pdf->ezText("<b>zzgl. Mahngebühr</b>", 11); $pdf->ezSetDy(11); $pdf->ezText("<b>{$mahngebuehr} €</b>", 11, array('justification' => 'right')); /* Linier über Gesamtrückstand */ $pdf->ezSetDy(-5); $pdf->line(170, $pdf->y, 403, $pdf->y); $pdf->setColor(0.0, 0.0, 0.0); $pdf->ezText("<b>Gesamtrückstand</b>", 11); $pdf->ezSetDy(11); $mahngebuehr_r = nummer_komma2punkt($mahngebuehr); $gesamt_rueckstand = $saldo + $mahngebuehr_r; $gesamt_rueckstand = nummer_punkt2komma($gesamt_rueckstand); $pdf->ezText("<b>{$gesamt_rueckstand} €</b>\n", 11, array('justification' => 'right')); $pdf->ezSetCmMargins(3, 3, 3, 3); $g = new geldkonto_info(); $g->geld_konto_details($geldkonto_id); $pdf->setColor(0.0, 0.0, 0.0); $pdf->ezText("Die konkreten Fehlbeträge entnehmen Sie bitte dem beigefügten Mietkonto.", 11); $pdf->ezText("Wir fordern Sie auf, den genannten Betrag unter Angabe der bei uns geführten Mieternummer bis zum", 11); $pdf->ezSetCmMargins(3, 3, 9, 3); $pdf->ezText("<b>{$fristdatum}</b>\n", 11); $pdf->ezSetCmMargins(3, 3, 3, 3); $pdf->ezText("<b>auf das Konto {$g->kontonummer} bei der {$g->kredit_institut}, BLZ {$g->blz}</b>\n", 11); $pdf->setColor(0.0, 0.0, 0.0); $pdf->ezText("zu überweisen.\n\n", 11); $pdf->ezText("Für Rückfragen stehen wir Ihnen gerne zur Verfügung.\n\n", 11); $pdf->ezText("Mit freundlichen Grüßen\n\n", 11); $pdf->ezText("Wolfgang Wehrheim\n\n", 11); $pdf->ezText("Dieses Schreiben wurde maschinell erstellt und ist daher ohne Unterschrift gültig.\n", 11); $pdf->addInfo('Title', "Mahnung {$mv->personen_name_string}"); $pdf->addInfo('Author', $_SESSION[username]); // ### MIETKONTENBLATT#### $pdf->ezNewPage(); $pdf->ezSetMargins(135, 70, 50, 50); $mz->mkb2pdf_mahnung_letzter_nullstand($pdf, $mv_id); $fristdatum_sql = date_german2mysql($fristdatum); $minus_saldo = '-' . $saldo; $this->update_zahlungsfrist_m($mv_id, $fristdatum_sql, $minus_saldo, '-' . $mahngebuehr_r); /* PDF AUSGABE */ // $pdf->ezStream(); }
function mietkontostand_ausrechnen($mietvertrag_id) { include_once "classes/mietzeit_class.php"; $a = new miete(); $a->mietkonto_berechnung($mietvertrag_id); return $a->erg; }
include_once "classes/class_mietvertrag.php"; $mz = new miete(); $mv_id = $_REQUEST['mietvertrag_id']; if (!empty($mv_id)) { $mz->mietkonten_blatt_pdf($mv_id); // ALT // $mz->mkb2pdf($mv_id, 1,date("Y")); } else { echo "Mietvertrag auswählen"; } break; case "mietkonto_uebersicht_detailiert": include_once "classes/mietzeit_class.php"; $a = new miete(); $form = new mietkonto(); $a->mietkonto_berechnung($_REQUEST['mietvertrag_id']); /* NEU MIETERWEITERBELASTUNG */ // $a->pdf_tabelle_mieterbelastung(5300, $_REQUEST['mietvertrag_id']); $form->erstelle_formular("Mietkonto {$a->erg} €", NULL); echo "<a href=\"?daten=drucken&option=mietkonto_drucken_css&mietvertrag_id={$_REQUEST['mietvertrag_id']}\">Druckansicht</a> "; echo "<a href=\"?daten=mietkonten_blatt&anzeigen=mk_pdf&mietvertrag_id={$_REQUEST['mietvertrag_id']}\">PDF</a> "; iframe_start(); $a->mietkonten_blatt_anzeigen($_REQUEST['mietvertrag_id']); /* * echo "<pre>"; * $a->sanel_neu_ok(); // * #print_r($a); * echo "</pre>"; * echo "saldo $a->saldo_vv € GSOLL:$a->gesamt_soll<br>"; */ iframe_end();
function bilanz1($objekt_id = '41', $start_m = '01', $start_j = '2013', $garantie_m = '6', $hvg = '30.00', $ihr_m2 = '0.40', $akt_monat = null) { if ($akt_monat == null) { $akt_monat = date("m"); } $db_abfrage = "SELECT OBJEKT_KURZNAME, HAUS_STRASSE, HAUS_NUMMER, `EINHEIT_KURZNAME` , `EINHEIT_ID`, ltrim(rtrim(EINHEIT_LAGE)) AS EINHEIT_LAGE, `EINHEIT_QM` FROM EINHEIT , HAUS, OBJEKT\nWHERE `EINHEIT_AKTUELL` = '1' && EINHEIT.HAUS_ID = HAUS.HAUS_ID && HAUS.OBJEKT_ID=OBJEKT.OBJEKT_ID && HAUS_AKTUELL='1' && OBJEKT_AKTUELL='1' && OBJEKT.OBJEKT_ID='{$objekt_id}' \nORDER BY EINHEIT_KURZNAME"; echo $db_abfrage; $result = mysql_query($db_abfrage); $numrows = mysql_numrows($result); echo $numrows; if ($numrows) { $z = 0; while ($row = mysql_fetch_assoc($result)) { $my_arr[] = $row; $einheit_id = $row['EINHEIT_ID']; $e = new einheit(); $det = new detail(); $my_arr[$z]['WEG-FLAECHE_A'] = $det->finde_detail_inhalt('EINHEIT', $einheit_id, 'WEG-Fläche'); // kommt als Kommazahl $my_arr[$z]['WEG-FLAECHE'] = nummer_komma2punkt($my_arr[$z]['WEG-FLAECHE_A']); /* IHR */ $my_arr[$z][$akt_monat . 'IHR'] = $akt_monat * nummer_komma2punkt($my_arr[$z]['WEG-FLAECHE_A']) * $ihr_m2; $my_arr[$z][$akt_monat . 'IHR_A'] = nummer_punkt2komma($my_arr[$z][$akt_monat . 'IHR']); /* HV */ $my_arr[$z][$akt_monat . 'HV'] = $akt_monat * $hvg; $my_arr[$z][$akt_monat . 'HV_A'] = nummer_punkt2komma($my_arr[$z][$akt_monat . 'HV']); /* HV BERLUS */ $my_arr[$z][$akt_monat . 'HV_BERLUS'] = $akt_monat * ($hvg - 15.01); $my_arr[$z][$akt_monat . 'HV_BERLUS_A'] = nummer_punkt2komma($my_arr[$z][$akt_monat . 'HV_BERLUS']); /* HV INS */ $my_arr[$z][$akt_monat . 'HV_INS'] = $akt_monat * ($hvg - 14.99); $my_arr[$z][$akt_monat . 'HV_INS_A'] = nummer_punkt2komma($my_arr[$z][$akt_monat . 'HV_INS']); /* Garantiemiete kalt */ $net_ren_garantie_a = $det->finde_detail_inhalt('EINHEIT', $einheit_id, 'WEG-KaltmieteINS'); // kommt als Kommazahl $net_ren_garantie = nummer_komma2punkt($net_ren_garantie_a); $my_arr[$z]['KM_GARANTIE'] = $garantie_m * $net_ren_garantie; $weg = new weg(); $weg->get_last_eigentuemer($einheit_id); if (isset($weg->eigentuemer_name)) { // echo '<pre>'; // print_r($weg); // $my_arr[$z]['EIGENTUEMER'] = $weg->eigentuemer_name; $weg->get_eigentuemer_namen($weg->eigentuemer_id); $my_arr[$z]['EIGENTUEMER_NAMEN'] = $weg->eigentuemer_name_str_u; $my_arr[$z]['EIGENTUEMER_ID'] = $weg->eigentuemer_id; } else { $my_arr[$z]['EIGENTUEMER'] = 'Unbekannt'; } $mv_id = $e->get_mietvertrag_id($einheit_id); if ($mv_id) { $mvs = new mietvertraege(); $mvs->get_mietvertrag_infos_aktuell($mv_id); $kontaktdaten = $e->kontaktdaten_mieter($mv_id); // $my_arr[$z]['MIETER'] = $mvs->personen_name_string_u."\n".$kontaktdaten; $my_arr[$z]['MIETER'] = $mvs->personen_name_string_u; $my_arr[$z]['MIETVERTRAG_ID'] = $mv_id; $my_arr[$z]['KONTAKT'] = $kontaktdaten; $my_arr[$z]['MIETVERTRAG_ID'] = $mv_id; $mz = new miete(); $mz->mietkonto_berechnung($mv_id); $my_arr[$z]['MIETER_SALDO'] = $mz->erg; } else { $my_arr[$z]['MIETER'] = 'Leerstand'; } $z++; } echo '<pre>'; // print_r($my_arr); $leer_jahr = array(); for ($a = $garantie_m + 1; $a <= 12; $a++) { $le = new leerstand(); $monat_zweistellig = sprintf('%02d', $a); $leer_jahr[$a] = $le->leerstand_finden_monat($objekt_id, "{$start_j}-{$monat_zweistellig}-01"); // print_r($le->leerstand_finden_monat($objekt_id, "$start_j-$monat_zweistellig-01")); } // end for print_r($leer_jahr); } }
function uebersicht_einheit_alt($einheit_id) { if (!empty($_REQUEST['mietvertrag_id'])) { $mietvertrag_id = $_REQUEST['mietvertrag_id']; $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mietvertrag_id); $einheit_id = $mv->einheit_id; } // ##INFOS AUS CLASS EINHEIT $einheit_info = new einheit(); $einheit_informationen = $einheit_info->get_einheit_info($einheit_id); $einheit_kurzname = $einheit_info->einheit_kurzname; $einheit_objekt_name = $einheit_info->objekt_name; $einheit_objekt_id = $einheit_info->objekt_id; $einheit_haus_strasse = $einheit_info->haus_strasse; $einheit_haus_nr = $einheit_info->haus_nummer; $einheit_lage = $einheit_info->einheit_lage; $einheit_qm = $einheit_info->einheit_qm; $einheit_plz = $einheit_info->haus_plz; $einheit_stadt = $einheit_info->haus_stadt; $datum_heute = $einheit_info->datum_heute; $datum_heute = date_mysql2german($datum_heute); /* * #### ÜBERSCHRIFT GANZ OBEN * echo "<div class=\"div ueberschrift\">"; * * echo "$einheit_objekt_name | $einheit_haus_strasse $einheit_haus_nr in $einheit_plz $einheit_stadt Datum: $datum_heute"; * echo "</div>"; */ // ################################## BALKEN EINHEIT----> echo "<div class=\"div balken1\"><span class=\"font_balken_uberschrift\">EINHEIT</span><hr />"; echo "<span class=\"font_balken_uberschrift\">{$einheit_kurzname}</span><hr/>"; echo "{$einheit_haus_strasse} {$einheit_haus_nr}<br/>"; echo "{$einheit_plz} {$einheit_stadt}<br/>"; echo "Lage: {$einheit_lage} QM: {$einheit_qm} m²<hr/>"; $details_info = new details(); $einheit_details_arr = $details_info->get_details(EINHEIT, $einheit_id); if (count($einheit_details_arr) > 0) { echo "<b>AUSSTATTUNG</b><hr>"; for ($i = 0; $i < count($einheit_details_arr); $i++) { echo "<b>" . $einheit_details_arr[$i]['DETAIL_NAME'] . "</b>:<br>" . $einheit_details_arr[$i][DETAIL_INHALT] . "<br>"; } } else { echo "k.A zur Ausstattung"; } // ######################################################### // ################ details in array mit class details holen--> $details_info = new details(); $objekt_details_arr = $details_info->get_details(OBJEKT, $einheit_objekt_id); echo "<hr /><b>OBJEKT</b>: {$einheit_objekt_name}<hr/>"; for ($i = 0; $i < count($objekt_details_arr); $i++) { echo "<b>" . $objekt_details_arr[$i]['DETAIL_NAME'] . "</b><br>" . $objekt_details_arr[$i][DETAIL_INHALT] . "<br>"; } echo "</div>"; // ####INFOS AUS CLASS MIETVERTRAG $mietvertrag_info = new mietvertrag(); $anzahl_mietvertraege = $mietvertrag_info->get_anzahl_mietvertrag_id_zu_einheit($einheit_id); $anzahl_mietvertraege = $mietvertrag_info->anzahl_mietvertraege_gesamt; if (!$mietvertrag_id) { $mietvertrag_info->get_mietvertrag_infos_aktuell($einheit_id); $mietvertrag_id = $mietvertrag_info->mietvertrag_id; $mietvertrag_von = $mietvertrag_info->mietvertrag_von; $mietvertrag_bis = $mietvertrag_info->mietvertrag_bis; $mietvertrag_info->get_anzahl_personen_zu_mietvertrag($mietvertrag_id); $anzahl_personen_im_mv = $mietvertrag_info->anzahl_personen_im_vertrag; } else { $mietvertrag_von = $mv->mietvertrag_von; $mietvertrag_bis = $mv->mietvertrag_bis; $anzahl_personen_im_mv = $mv->anzahl_personen; $mietvertrag_id = $mv->mietvertrag_id; echo '<pre>'; print_r($mv); } $personen_ids_arr = $mietvertrag_info->get_personen_ids_mietvertrag($mietvertrag_id); $aktuelle_miete = $mietvertrag_info->get_aktuelle_miete($mietvertrag_id); // ######## balken 2 MIETER echo "<div class=\"div balken2\"><span class=\"font_balken_uberschrift\">MIETER ({$anzahl_personen_im_mv})</span><hr />"; // echo "Personen im MV: $anzahl_personen_im_mv"; if ($anzahl_personen_im_mv < 1) { echo "leer"; } // ####INFOS ÜBER PERSON/MIETER $person_info = new person(); for ($i = 0; $i < $anzahl_personen_im_mv; $i++) { $person_info->get_person_infos($personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']); $person_info->get_person_anzahl_mietvertraege_aktuell($personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']); $person_anzahl_mvs = $person_info->person_anzahl_mietvertraege; $person_nachname = $person_info->person_nachname; $person_vorname = $person_info->person_vorname; $person_geburtstag = $person_info->person_geburtstag; // $person_info2 = $person_info->get_person_anzahl_mietvertraege_alt($personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']); // $person_anzahl_mietvertraege_alt = $person_info->person_anzahl_mietvertraege_alt; $person_mv_id_array = $person_info->get_vertrags_ids_von_person($personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']); $zeile = $i + 1; $mieternamen_str = "<b>{$zeile}. {$person_nachname} {$person_vorname}</b><br> geb. am: {$person_geburtstag}<br>"; $aktuelle_einheit_link = ""; $alte_einheit_link = ""; // ####DETAILS VOM MIETER $details_info_mieter = new details(); $mieter_details_arr = $details_info_mieter->get_details(PERSON, $personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']); $mieter_details = ""; for ($p = 0; $p < count($mieter_details_arr); $p++) { $mieter_details .= "<b>" . $mieter_details_arr[$p]['DETAIL_NAME'] . "</b><br>" . $mieter_details_arr[$p][DETAIL_INHALT] . "<br>"; } for ($a = 0; $a < count($person_mv_id_array); $a++) { $person_info2 = new person(); $mv_status = $person_info2->get_vertrags_status($person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']); $mietvertrag_info2 = new mietvertrag(); $p_einheit_id = $mietvertrag_info2->get_einheit_id_von_mietvertrag($person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']); $p_einheit_kurzname = $mietvertrag_info2->einheit_kurzname; if ($mv_status == TRUE) { // echo "".$person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']." TRUE $p_einheit_id $p_einheit_kurzname"; // if($einheit_id != $p_einheit_id){ // echo "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id=$p_einheit_id\">$p_einheit_kurzname</a> "; // } $aktuelle_einheit_link .= "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$p_einheit_id}\">{$p_einheit_kurzname}</a> "; } else { // $alte_einheit_link = "".$person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']." FALSE"; $alte_einheit_link = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$p_einheit_id}\">{$p_einheit_kurzname}</a> "; } } echo "<br>{$mieternamen_str}"; if (!empty($mieter_details)) { echo "<br>{$mieter_details}"; } echo "<br>Anzahl Verträge: {$person_anzahl_mvs}<br>"; echo "Aktuelle Verträge:<br>"; echo "{$aktuelle_einheit_link}<br>"; if (!empty($alte_einheit_link)) { echo "Alte Verträge:<br>"; echo "{$alte_einheit_link}<br>"; } } echo "<hr>"; // ######### LETZTER MIETER######### echo "VORMIETER:<br>"; $vormieter_ids_array = $einheit_info->letzter_vormieter($einheit_id); if (!empty($vormieter_ids_array)) { for ($b = 0; $b < count($vormieter_ids_array); $b++) { // echo $vormieter_ids_array[$b]['PERSON_MIETVERTRAG_PERSON_ID']; $person_info->get_person_infos($vormieter_ids_array[$b]['PERSON_MIETVERTRAG_PERSON_ID']); $person_nachname = $person_info->person_nachname; $person_vorname = $person_info->person_vorname; echo "{$person_nachname} {$person_vorname}<br>"; } } else { echo "<p class=rot>Keine Vormieter</p>"; } echo "<hr><a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mietvertrag_kurz&einheit_id={$einheit_id}\">Alle Mietverträge von {$einheit_kurzname}</a>"; echo "</div>"; /* Wenn die Wohnung z.Zeit vermietet ist, dann Vertragsdaten anzeigen */ if (!empty($mietvertrag_id)) { // #####BALKEN 3 VERTRAGSDATEN echo "<div class=\"div balken3\"><span class=\"font_balken_uberschrift\">VERTRAGSDATEN</span><hr />"; $mietvertrag_info = new mietvertrag(); $anzahl_mietvertraege = $mietvertrag_info->get_anzahl_mietvertrag_id_zu_einheit($einheit_id); $anzahl_mietvertraege = $mietvertrag_info->anzahl_mietvertraege_gesamt; $mietvertrag_info->get_mietvertrag_infos_aktuell($einheit_id); $mietvertrag_id = $mietvertrag_info->mietvertrag_id; $mietvertrag_von = $mietvertrag_info->mietvertrag_von; $mietvertrag_bis = $mietvertrag_info->mietvertrag_bis; $mietvertrag_info->get_anzahl_personen_zu_mietvertrag($mietvertrag_id); $anzahl_personen_im_mv = $mietvertrag_info->anzahl_personen_im_vertrag; $personen_ids_arr = $mietvertrag_info->get_personen_ids_mietvertrag($mietvertrag_id); $mietvertrag_bis_datum = date_mysql2german($mietvertrag_bis); if (!empty($mietvertrag_id)) { echo "MIETKONTENBLATT: <b><a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_uebersicht_detailiert&mietvertrag_id={$mietvertrag_id}\">MIETKONTO {$einheit_kurzname}</a></b><br>"; } if (!empty($mietvertrag_von)) { $mietvertrag_von_datum = date_mysql2german($mietvertrag_von); echo "EINZUG: <b>{$mietvertrag_von_datum}</b><br>"; } if (!empty($mietvertrag_bis)) { $mietvertrag_bis_datum = date_mysql2german($mietvertrag_bis); if ($mietvertrag_bis_datum == '00.00.0000') { echo "AUSZUG: <b>ungekündigt</b><br>"; echo "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mietvertrag_beenden&mietvertrag_id={$mietvertrag_id}\">VERTRAG BEENDEN</a><br>"; } else { echo "AUSZUG: <p class=auszug_bald>{$mietvertrag_bis_datum}</p>"; } } /* * $kaution = new kautionen; * $kautionsbetrag_string = $kaution->get_kautionsbetrag($mietvertrag_id); * if(!empty($kautionsbetrag_string)){ * echo "<hr>KAUTION: $kautionsbetrag_string"; * } */ echo "<hr>"; echo "<a href=\"?daten=kautionen&option=kautionen_buchen&mietvertrag_id={$mietvertrag_id}\">Kautionen buchen</a><hr>"; echo "<a href=\"?daten=kautionen&option=hochrechner&mietvertrag_id={$mietvertrag_id}\">Kautionshöhe hochrechnen</a><hr>"; // ###DETAILS ZUM VERTRAG $mv_details_info = new details(); $mv_details_arr = $mv_details_info->get_details(MIETVERTRAG, $mietvertrag_id); if (count($mv_details_arr) > 0) { echo "<b>VEREINBARUNGEN</b><hr>"; for ($i = 0; $i < count($mv_details_arr); $i++) { echo "<b>" . $mv_details_arr[$i]['DETAIL_NAME'] . "</b>:<br>" . $mv_details_arr[$i][DETAIL_INHALT] . "<br>"; } } else { echo "<p class=rot>k.A zum Mietvertrag</p>"; } // echo "</div>"; //ende balken3 // #####BALKEN 4 MIETE $monat = date("M"); $jahr = date("Y"); // echo "<div class=\"div balken4\" align=\"right\"><span class=\"font_balken_uberschrift\">MIETE $monat $jahr</span><hr />"; // #########berlussimo class ######## $mietvertrag_info = new mietvertrag(); $anzahl_mietvertraege = $mietvertrag_info->get_anzahl_mietvertrag_id_zu_einheit($einheit_id); $anzahl_mietvertraege = $mietvertrag_info->anzahl_mietvertraege_gesamt; $mietvertrag_info->get_mietvertrag_infos_aktuell($einheit_id); $mietvertrag_id = $mietvertrag_info->mietvertrag_id; $mietvertrag_von = $mietvertrag_info->mietvertrag_von; $mietvertrag_bis = $mietvertrag_info->mietvertrag_bis; $mietvertrag_info->get_anzahl_personen_zu_mietvertrag($mietvertrag_id); $anzahl_personen_im_mv = $mietvertrag_info->anzahl_personen_im_vertrag; $personen_ids_arr = $mietvertrag_info->get_personen_ids_mietvertrag($mietvertrag_id); $mietvertrag_bis_datum = date_mysql2german($mietvertrag_bis); // $mietvertrag_info->alle_zahlungen($mietvertrag_id); // ######## mitkonto class $buchung = new mietkonto(); $monat = date("m"); $jahr = date("Y"); echo "<br><br><hr><span class=\"font_balken_uberschrift\"><b>MIETE</b></span><hr><b>Forderungen</b><br>"; $forderungen_arr = $buchung->aktuelle_forderungen_array($mietvertrag_id); for ($i = 0; $i < count($forderungen_arr); $i++) { echo "" . $forderungen_arr[$i]['KOSTENKATEGORIE'] . " " . $forderungen_arr[$i]['BETRAG'] . " €<br>"; } $summe_forderungen_aktuell = $buchung->summe_forderung_monatlich($mietvertrag_id, $monat, $jahr); echo "<hr>Summe Forderungen: {$summe_forderungen_aktuell} €"; // echo "<b><a href=\"?daten=mietkonten_blatt&anzeigen=forderung_aus_monat&mietvertrag_id=$mietvertrag_id&monat=$vormonat&jahr=$jahr\">Forderungen Vormonat</a><hr>"; $summe_zahlungen = $buchung->summe_zahlung_monatlich($mietvertrag_id, $buchung->monat_heute, $buchung->jahr_heute); echo "<hr>Summe Zahlungen: {$summe_zahlungen} €<hr>"; $a = new miete(); $a->mietkonto_berechnung($mietvertrag_id); echo "SALDO: {$a->erg} €<hr>"; echo "</div><div class=\"div balken4\" align=\"right\"><span class=\"font_balken_uberschrift\">MIETE {$monat} {$jahr}</span><hr />"; echo "<span class=\"font_balken_uberschrift\">MIETKONTENBLATT</span><hr>"; iframe_start_skaliert(290, 550); $a->mietkonten_blatt_balken($mietvertrag_id); // ###################### iframe_end(); // $mietvertrag_info->tage_berechnen_bis_heute("01.05.2008"); echo "</div>"; // ende balken4 } // ende if isset mietvertrag_id }
function 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 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(); } }