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