function get_mietvertrag_infos_aktuell($mietvertrag_id) { unset($this->mietvertrag_aktuell); $datum_heute = date("Y-m-d"); // $result = mysql_query ("SELECT MIETVERTRAG_VON, MIETVERTRAG_BIS, MIETVERTRAG_DAT, MIETVERTRAG.EINHEIT_ID, EINHEIT_KURZNAME, OBJEKT.objekt_id, OBJEKT_KURZNAME, HAUS.HAUS_ID, HAUS_STRASSE, HAUS_NUMMER, HAUS_PLZ,HAUS_STADT FROM MIETVERTRAG RIGHT JOIN(EINHEIT,HAUS,OBJEKT) ON (MIETVERTRAG.EINHEIT_ID = EINHEIT.EINHEIT_ID && EINHEIT.HAUS_ID=HAUS.HAUS_ID && HAUS.OBJEKT_ID=OBJEKT.OBJEKT_ID) WHERE MIETVERTRAG_AKTUELL='1' && EINHEIT_AKTUELL='1' && MIETVERTRAG_ID='$mietvertrag_id' ORDER BY MIETVERTRAG_DAT DESC LIMIT 0,1"); $result = mysql_query("SELECT MIETVERTRAG_VON, MIETVERTRAG_BIS, MIETVERTRAG_DAT, MIETVERTRAG.EINHEIT_ID, EINHEIT_KURZNAME, OBJEKT.OBJEKT_ID, OBJEKT_KURZNAME, HAUS.HAUS_ID, HAUS_STRASSE, HAUS_NUMMER, HAUS_PLZ,HAUS_STADT FROM MIETVERTRAG RIGHT JOIN(EINHEIT,HAUS,OBJEKT) ON (MIETVERTRAG.EINHEIT_ID = EINHEIT.EINHEIT_ID && EINHEIT.HAUS_ID=HAUS.HAUS_ID && HAUS.OBJEKT_ID=OBJEKT.OBJEKT_ID) WHERE MIETVERTRAG_AKTUELL='1' && EINHEIT_AKTUELL='1' && HAUS_AKTUELL='1' && OBJEKT_AKTUELL='1' && MIETVERTRAG_ID='{$mietvertrag_id}' ORDER BY MIETVERTRAG_DAT DESC LIMIT 0,1"); $numrows = mysql_numrows($result); if ($numrows) { $row = mysql_fetch_assoc($result); $this->akt_einheit_id = $row['EINHEIT_ID']; $ee = new einheit(); $ee->get_einheit_info($this->akt_einheit_id); $this->einheit_lage = $ee->einheit_lage; $this->einheit_typ = $ee->typ; $this->einheit_qm = $ee->einheit_qm; $this->einheit_qm_d = $ee->einheit_qm_d; $this->einheit_id = $row['EINHEIT_ID']; $this->mietvertrag_von = $row['MIETVERTRAG_VON']; $this->mietvertrag_von_d = date_mysql2german($this->mietvertrag_von); $this->mietvertrag_bis = $row['MIETVERTRAG_BIS']; $this->mietvertrag_bis_d = date_mysql2german($this->mietvertrag_bis); $this->mietvertrag_dat = $row['MIETVERTRAG_DAT']; $this->mietvertrag_id = $mietvertrag_id; $this->einheit_kurzname = $row['EINHEIT_KURZNAME']; $this->objekt_id = $row['OBJEKT_ID']; $this->objekt_kurzname = $row['OBJEKT_KURZNAME']; $this->haus_id = $row['HAUS_ID']; $this->haus_strasse = $row['HAUS_STRASSE']; $this->haus_nr = $row['HAUS_NUMMER']; $this->haus_plz = $row['HAUS_PLZ']; $this->haus_stadt = $row['HAUS_STADT']; $m = new mietvertrag(); $this->personen_ids = $m->get_personen_ids_mietvertrag($mietvertrag_id); $this->anzahl_personen = count($this->personen_ids); $this->personen_name_string = ltrim(rtrim($this->mv_personen_als_string($this->personen_ids))); $this->personen_name_string_u = ltrim(rtrim($this->mv_personen_als_string_u($this->personen_ids))); $this->personen_name_string_u2 = ltrim(rtrim($this->mv_personen_als_string_u2($this->personen_ids))); if (isset($this->mietvertrag_aktuell)) { unset($this->mietvertrag_aktuell); } // echo "<br>$this->mietvertrag_bis $datum_heute<br>"; // die("SSSS"); if ($this->mietvertrag_bis == '0000-00-00' or datum_kleiner($datum_heute, $this->mietvertrag_bis)) { $this->mietvertrag_aktuell = '1'; // hiermiet ist nicht die Tabelle gemeint, sondern aktueller Mieter oder ex.Mieter } else { $this->mietvertrag_aktuell = '0'; } /* Array für Verzugsanschriften der Mieter löschen */ if (isset($this->postanschrift)) { unset($this->postanschrift); } /* ANREDE */ $d = new detail(); $e = new einheit(); $p = new person(); if ($this->anzahl_personen == 1) { $p->get_person_infos($this->personen_ids['0']['PERSON_MIETVERTRAG_PERSON_ID']); $geschlecht = $d->finde_person_geschlecht($this->personen_ids[0]['PERSON_MIETVERTRAG_PERSON_ID']); if ($geschlecht == 'weiblich') { $anrede_p = 'geehrte Frau'; $namen = "Frau\n{$p->person_nachname} {$p->person_vorname}"; $this->herr_frau = 'Frau'; } if ($geschlecht == 'männlich') { $anrede_p = 'geehrter Herr'; $namen = "Herr\n{$p->person_nachname} {$p->person_vorname}"; $this->herr_frau = 'Herr'; } if (!empty($anrede_p)) { $this->mv_anrede = "Sehr {$anrede_p} {$p->person_nachname},\n"; } else { $this->mv_anrede = "Sehr geehrte Damen und Herren,\n"; } if ($geschlecht != 'männlich' && $geschlecht != 'weiblich') { $anrede_p = 'geehrte Damen und Herren'; $this->mv_anrede = "Sehr {$anrede_p},\n"; $namen = "PPPPP"; $this->herr_frau = ''; } $personen_anrede[0]['anrede'] = $this->mv_anrede; $personen_anrede[0]['geschlecht'] = $geschlecht; $personen_anrede[0]['namen'] = $namen; // prinr_r($mv->personen_ids); } if ($this->anzahl_personen > 1) { for ($a = 0; $a < $this->anzahl_personen; $a++) { $p->get_person_infos($this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID']); $geschlecht = $d->finde_person_geschlecht($this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID']); if ($geschlecht == 'weiblich') { $anrede_p = 'geehrte Frau'; $namen = "Frau {$p->person_nachname} {$p->person_vorname}"; $this->mv_anrede = "{$anrede_p} {$p->person_nachname},"; } if ($geschlecht == 'männlich') { $anrede_p = 'geehrter Herr'; $namen = "Herr {$p->person_nachname} {$p->person_vorname}"; $this->mv_anrede = "{$anrede_p} {$p->person_nachname},"; } if ($geschlecht != 'männlich' && $geschlecht != 'weiblich') { $anrede_p = 'geehrte Damen und Herren'; $this->mv_anrede = "{$anrede_p},\n"; $namen = ""; } // $this->mv_anrede = "$anrede_p $p->person_nachname,"; $personen_anrede[$a]['anrede'] = $this->mv_anrede; $personen_anrede[$a]['geschlecht'] = $geschlecht; $personen_anrede[$a]['namen'] = $namen; } } if ($this->anzahl_personen > 1) { $personen_anreden = array_sortByIndex($personen_anrede, 'geschlecht', SORT_DESC); $this->personen_anreden = $personen_anreden; for ($b = 0; $b < $this->anzahl_personen; $b++) { $anrede_p = $personen_anreden[$b]['anrede']; $namen_n = $personen_anreden[$b]['namen']; $this->namen .= "{$namen_n}\n"; if ($b < 1) { $this->mv_anrede = "Sehr {$anrede_p}\n"; } else { $this->mv_anrede .= "sehr {$anrede_p}\n"; // \n neue zeile in pdf } } } else { $this->namen = "{$namen}"; } } else { $this->personen_name_string = 'UNBEKANNT'; // echo "Mietvertrag ID:$mietvertrag_id exisitiert nicht"; } /* VERZUGS und ZUSTELLADRESSEN FELD Anschrift aus Detail */ /* Wenn ex Mieter, dann Verzugsanschrift suchen */ // if($this->mietvertrag_aktuell == '0'){ $this->anz_zustellanschriften = 0; $this->anz_verzugsanschriften = 0; for ($a = 0; $a < $this->anzahl_personen; $a++) { $p = new personen(); $de = new detail(); $p->get_person_infos($this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID']); // $geschlecht = $de->finde_person_geschlecht($this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID']); $geschlecht = $p->geschlecht; if ($geschlecht == 'weiblich') { // $this->postanschrift[$a]['anrede'] = "Sehr geehrte Frau $p->person_nachname,\n"; // $this->postanschrift[$a]['name'] = "Frau\n$p->person_vorname $p->person_nachname"; } if ($geschlecht == 'männlich') { // $this->postanschrift[$a]['anrede'] = "Sehr geehrter Herr $p->person_nachname,\n"; // $this->postanschrift[$a]['name'] = "Herr\n$p->person_vorname $p->person_nachname"; } if ($geschlecht != 'männlich' && $geschlecht != 'weiblich') { // $this->postanschrift[$a]['anrede'] = "Sehr geehrte Damen und Herren,\n"; // $this->postanschrift[$a]['name'] = "$p->person_vorname $p->person_nachname"; // $this->herr_frau = ''; } // $namen = $this->postanschrift[$a]['name']; /* Wenn ausgezogener Mieter, dann nach Verzugsanschrift suchen, sonst Zustellanschrift */ if ($this->mietvertrag_aktuell == '0') { if ($de->finde_detail_inhalt('PERSON', $this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID'], 'Verzugsanschrift') == true) { $this->postanschrift[$a]['anschrift'] = str_replace('<br />', "\n", $de->finde_detail_inhalt('PERSON', $this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID'], 'Verzugsanschrift')); $this->postanschrift[$a]['adresse'] = str_replace('<br />', "\n", $de->finde_detail_inhalt('PERSON', $this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID'], 'Verzugsanschrift')); $this->anz_verzugsanschriften++; } else { if ($de->finde_detail_inhalt('PERSON', $this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID'], 'Zustellanschrift') == true) { $this->postanschrift[$a]['anschrift'] = str_replace('<br />', "\n", $de->finde_detail_inhalt('PERSON', $this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID'], 'Zustellanschrift')); $this->postanschrift[$a]['adresse'] = str_replace('<br />', "\n", $de->finde_detail_inhalt('PERSON', $this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID'], 'Zustellanschrift')); $this->anz_zustellanschriften++; } else { // $this->postanschrift[$a]['anschrift'] = "$namen"; } } } else { if ($de->finde_detail_inhalt('PERSON', $this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID'], 'Zustellanschrift') == true) { $this->postanschrift[$a]['anschrift'] = str_replace('<br />', "\n", $de->finde_detail_inhalt('PERSON', $this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID'], 'Zustellanschrift')); $this->postanschrift[$a]['adresse'] = str_replace('<br />', "\n", $de->finde_detail_inhalt('PERSON', $this->personen_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID'], 'Zustellanschrift')); $this->anz_zustellanschriften++; } else { // $this->postanschrift[$a]['anschrift'] = "$namen\n$this->haus_strasse $this->haus_nr\n<b>$this->haus_plz $this->haus_stadt</b>"; // $this->postanschrift[$a]['adresse'] = "$namen\n$this->haus_strasse $this->haus_nr\n<b>$this->haus_plz $this->haus_stadt</b>"; $this->serie = 1; } } } // end for // } /* Lastschriftdaten holen */ // $this->ls_daten_holen($mietvertrag_id); // echo '<pre>'; // print_r($this); }
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(); }