Esempio n. 1
0
 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();
 }