Example #1
0
 function pdf_ausgabe_alle($profil_id)
 {
     ob_clean();
     // ausgabepuffer leeren
     //include_once ('pdfclass/class.ezpdf.php');
     include_once 'classes/class_bpdf.php';
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6);
     $this->footer_zahlungshinweis = $bpdf->zahlungshinweis;
     $pdf->ezStopPageNumbers();
     // seitennummerirung beenden
     $p = new partners();
     $p->get_partner_info($_SESSION['partner_id']);
     // $pdf->addText(480,697,8,"$p->partner_ort,".date("d.m.Y"));
     /* Alle Berechnungen als Array */
     $bk_res_arr = $this->bk_nk_profil_berechnung($profil_id);
     /* Kontrolldatenblatt */
     $kontroll_arr = $bk_res_arr['kontrolle'];
     $anz_konten = count($kontroll_arr);
     // echo '<pre>';
     // print_r($kontroll_arr[0]);
     // die();
     for ($a = 0; $a < $anz_konten; $a++) {
         $konten = array_keys($kontroll_arr[$a]);
         $bk_k_id = $konten[0];
         $kostenart = $kontroll_arr[$a][$bk_k_id]['KOSTENART'];
         $g_kos_bez = $kontroll_arr[$a][$bk_k_id]['G_KOS_BEZ'];
         $kos_typ = $kontroll_arr[$a][$bk_k_id]['KOS_TYP'];
         $kos_id = $kontroll_arr[$a][$bk_k_id]['KOS_ID'];
         $kostenart_summe = nummer_punkt2komma($kontroll_arr[$a][$bk_k_id]['SUMME']);
         $kostenart_kontrolliert = nummer_punkt2komma($kontroll_arr[$a][$bk_k_id]['SUMME_K']);
         if (ltrim(rtrim($kostenart_summe)) == ltrim(rtrim($kostenart_kontrolliert))) {
             $status_summe = 'OK';
         } else {
             $status_summe = '<b>FALSCH</b>';
         }
         // echo '<pre>';
         // print_r($kontroll_arr[$a][$bk_k_id]);
         // die();
         $kostenart_hndl = nummer_punkt2komma($kontroll_arr[$a][$bk_k_id]['HNDL']);
         $kostenart_hndl_kontrolliert = nummer_punkt2komma($kontroll_arr[$a][$bk_k_id]['HNDL_K']);
         if (ltrim(rtrim($kostenart_hndl)) != ltrim(rtrim($kostenart_hndl_kontrolliert))) {
             $status_hndl = '<b>FALSCH</b>';
         } else {
             $status_hndl = 'OK';
         }
         if (nummer_komma2punkt($kostenart_hndl) < nummer_komma2punkt($kostenart_summe)) {
             $status_hndl = '<b>FALSCH HNDL > SUMME</b>';
             $status_summe = '<b>FALSCH HNDL > SUMME</b>';
             // #die('SIVAC');
         }
         // die("$kostenart_hndl>$kostenart_summe");
         if ($kos_typ != 'Einheit') {
             $gesamt_kosten = $kontroll_arr[$a][$bk_k_id]['KOSTEN_GESAMT'];
             $gesamt_gewerbe = $kontroll_arr[$a][$bk_k_id]['KOSTEN_GEWERBE'];
             $gesamt_wohnraum = $kontroll_arr[$a][$bk_k_id]['KOSTEN_WOHNRAUM'];
             $kontroll_tab_druck[$a]['KOSTENART'] = $kostenart;
             $kontroll_tab_druck[$a]['KOSTEN_GESAMT'] = $gesamt_kosten . ' €';
             $kontroll_tab_druck[$a]['KOSTEN_GEWERBE'] = $gesamt_gewerbe . ' €';
             $kontroll_tab_druck[$a]['KOSTEN_WOHNRAUM'] = $gesamt_wohnraum . ' €';
         }
         $kontroll_tab[$a]['KOSTENART'] = $kostenart;
         $kontroll_tab[$a]['SUMME'] = $kostenart_summe;
         $kontroll_tab[$a]['SUMME_K'] = $kostenart_kontrolliert;
         $kontroll_tab[$a]['STATUS1'] = $status_summe;
         $kontroll_tab[$a]['HNDL'] = $kostenart_hndl;
         $kontroll_tab[$a]['HNDL_K'] = $kostenart_hndl_kontrolliert;
         $kontroll_tab[$a]['STATUS2'] = $status_hndl;
         $kontroll_tab[$a]['G_KOS_BEZ'] = $g_kos_bez;
     }
     if ($_SESSION['berechnung_ok'] == 'OK') {
         $this->bk_abrechnung_speichern($this->profil_id, $_SESSION[partner_id], $this->bk_jahr, $wirt_e, $wirt_name, $datum, $anz_einheiten, $qm_gesamt, $qm_wohnraum, $qm_gewerbe, $anz_konten, $anz_abrechnungen, $ersteller, $partner_id, $kontenrahmen_id);
     }
     /* Anfang BK-Abrechnungsseiten */
     $keys = array_keys($bk_res_arr);
     // unsortiert mit Kontrolle!!!!
     /* Sortierung der Seiten für PDF Ausgabe */
     // echo "'<pre>";
     unset($keys[0]);
     // Kontolle rausnehmen
     // print_r($keys);
     natsort($keys);
     $ind = array_values($keys);
     // sortiert nat und ohne kontrolle
     unset($keys);
     $keys = $ind;
     unset($ind);
     // print_r($keys);
     // die();
     // print_r($keys);
     // print_r($ind);
     // print_r($unsortiert);
     // print_r($bk_res_arr);
     $anzahl_abr = count($keys);
     $anzahl_abr_real = $anzahl_abr - 1;
     // die('SANELTEST');
     for ($a = 0; $a < $anzahl_abr; $a++) {
         // $a=1 weil [kontrolle] übersprungen werden soll
         /* Kopfdaten */
         $key_val = $keys[$a];
         $liste_abrechnungen[$a]['SEITE'] = $a + 1;
         $abrechnung = $bk_res_arr[$key_val];
         $empfaenger_name = trim(rtrim($abrechnung['EMPF']));
         $zraum = $abrechnung['ZEITRAUM'];
         $e_name = ltrim(rtrim($abrechnung[EINHEIT_NAME]));
         $liste_abrechnungen[$a]['EINHEIT'] = $e_name;
         $liste_abrechnungen[$a]['ZEITRAUM'] = $zraum;
         $liste_abrechnungen[$a]['EMPF'] = $empfaenger_name;
         $liste_abrechnungen[$a]['MV_ID'] = $abrechnung['KOS_ID'];
         if ($abrechnung['KOS_ID'] != 'Leerstand') {
             $mvv = new mietvertraege();
             $mvv->get_mietvertrag_infos_aktuell($abrechnung['KOS_ID']);
             $liste_abrechnungen[$a]['LAGE'] = $mvv->einheit_lage;
             $liste_abrechnungen[$a]['TYP'] = $mvv->einheit_typ;
             $liste_abrechnungen[$a]['ZUSTELL_DATUM'] = '';
             if ($mvv->mietvertrag_aktuell == '0') {
                 $liste_abrechnungen[$a]['ZUSTELLEN'] = 'VERSCHICKEN';
                 $liste_abrechnungen[$a]['ZUSTELLER'] = 'POSTWEG';
             }
             /* Aktuelle Mieter */
             // if($mvv->mietvertrag_aktuell=='1'){
             /* Zustelladresse oder ins Haus?!? */
             if ($mvv->anz_zustellanschriften > 0 or $mvv->anz_verzugsanschriften > 0) {
                 $liste_abrechnungen[$a]['ZUSTELLEN'] = 'VERSENDEN Z/V';
                 $liste_abrechnungen[$a]['ZUSTELLER'] = 'POSTWEG';
                 $liste_abrechnungen[$a]['ANSCHRIFT'] = $mvv->postanschrift[0]['anschrift'];
             } else {
                 $liste_abrechnungen[$a]['ZUSTELLEN'] = 'EINWERFEN';
                 $liste_abrechnungen[$a]['ZUSTELLER'] = '';
             }
             // }else{
             /* Verzogene-verstorbene */
             // if($abrechnung['KOS_ID'] == '1006'){
             // echo '<pre>';
             // print_r($mvv);
             // die();
             // }
             // }
         } else {
             $liste_abrechnungen[$a]['ZUSTELL_DATUM'] = '';
             $liste_abrechnungen[$a]['ZUSTELLEN'] = 'AN ET';
             $liste_abrechnungen[$a]['ZUSTELLER'] = '';
         }
         // print_r($mvv);
         // die();
     }
     // echo '<pre>';
     // print_r($bk_res_arr);
     // die();
     $this->bk_profil_infos($profil_id);
     $pdf->ezText("Profilname: {$this->bk_bezeichnung}", 8);
     $pdf->ezText("Profilnr: {$profil_id}", 8);
     $pdf->ezText("Profil für {$this->bk_kos_bez}", 8);
     $pdf->ezText("Anzahl Abrechnungen: {$anzahl_abr_real}", 8);
     $pdf->ezSetDy(-20);
     $cols = array('KOSTENART' => "Kostenart", 'G_KOS_BEZ' => "Aufteilung", 'SUMME' => "Summe", 'SUMME_K' => 'Kontrolle', 'STATUS1' => 'Prüfung', 'HNDL' => 'HNDL Summe', 'HNDL_K' => 'HNDL Kontrolle', 'STATUS2' => 'Prüfung HNDL');
     $pdf->ezTable($kontroll_tab, $cols, "Kontrolle der Berechnungen / Aufteilung der Gesamtkosten", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('DATUM' => array('justification' => 'right', 'width' => 65), 'G_BUCHUNGSNUMMER' => array('justification' => 'right', 'width' => 30), 'BETRAG' => array('justification' => 'right', 'width' => 75))));
     $pdf->ezSetDy(-20);
     $anp_arr = $this->get_anpassung_infos2($profil_id);
     $anz = count($anp_arr);
     if ($anz) {
         for ($a = 0; $a < $anz; $a++) {
             $grund = $anp_arr[$a]['GRUND'];
             $festbetrag = $anp_arr[$a]['FEST_BETRAG'];
             $gkey_id = $anp_arr[$a]['KEY_ID'];
             $this->get_genkey_infos($gkey_id);
             // echo "<tr><td>$grund</td><td> $festbetrag / $this->g_key_me</td><br>";
             $anp_tab[$a]['GRUND'] = $grund;
             $anp_tab[$a]['BETRAG'] = nummer_punkt2komma($festbetrag) . ' €';
             $anp_tab[$a]['ME'] = $this->g_key_me . ' / Monat';
         }
         $cols = array('GRUND' => "Kostenart", 'BETRAG' => "Betrag", 'ME' => "Anpassungsformel");
         $pdf->ezTable($anp_tab, $cols, "Anpassungstabelle wegen voraussichtlich steigender Kosten", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 300, 'cols' => array('GRUND' => array('justification' => 'left', 'width' => 150), 'BETRAG' => array('justification' => 'right', 'width' => 50), 'ME' => array('justification' => 'right', 'width' => 50))));
         $pdf->ezSetDy(-20);
     } else {
         // echo "Keine Anpassung im Profil eingetragen";
     }
     $pdf->ezNewPage();
     $cols = array('SEITE' => "Seite", 'EINHEIT' => "Mieteinheit", 'LAGE' => "Lage", 'TYP' => "Typ", 'ZEITRAUM' => "Abrechnungszeitraum", 'EMPF' => "Empfänger", 'ZUSTELLEN' => "ART", 'ANSCHRIFT' => "ANSCHRIFT Z/V", 'ZUSTELL_DATUM' => "Z-DATUM", 'ZUSTELLER' => "ZUSTELLLER");
     $pdf->ezTable($liste_abrechnungen, $cols, "Einwurfliste/Inhaltsverzeichnis der Betriebskostenabrechnung {$this->bk_bezeichnung} für {$this->bk_kos_bez}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 7, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('SEITE' => array('justification' => 'left', 'width' => 27), 'EINHEIT' => array('justification' => 'left', 'width' => 50), 'ZEITRAUM' => array('justification' => 'left', 'width' => 90), 'EMPF' => array('justification' => 'left'))));
     // $pdf->ezNewPage();
     /* Ende Kontrolldatenblatt */
     /* Zusammenstellung des Profils */
     $this->pdf_uebersicht_profil($pdf, $profil_id);
     // mit pdf;
     /*
      * $g_summen_arr = $this->get_buchungssummen_konto_arr_2($profil_id);
      * $anz_zeilen = count($g_summen_arr);
      * for($a=0;$a<$anz_zeilen;$a++){
      * $kostenart = $g_summen_arr[$a][$bk_k_id][KOSTENART];
      * $gesamt_kosten = $g_summen_arr[$a][$bk_k_id][KOSTEN_GESAMT];
      * $gesamt_gewerbe = $g_summen_arr[$a][$bk_k_id][KOSTEN_GEWERBE];
      * $gesamt_wohnraum = $g_summen_arr[$a][$bk_k_id][KOSTEN_WOHNRAUM];
      * $kontroll_tab_druck1[$a][KOSTENART] = $kostenart;
      * $kontroll_tab_druck1[$a][KOSTEN_GESAMT] = $gesamt_kosten.' €';
      * $kontroll_tab_druck1[$a][KOSTEN_GEWERBE] = $gesamt_gewerbe.' €';
      * $kontroll_tab_druck1[$a][KOSTEN_WOHNRAUM] = $gesamt_wohnraum.' €';
      * }
      *
      */
     // echo "BK Abrechnungen: $anzahl_abr<br>";
     for ($a = 0; $a < $anzahl_abr; $a++) {
         // $a=1 weil [kontrolle] übersprungen werden soll
         /* Kopfdaten */
         $key_val = $keys[$a];
         // $pdf->ezText($bk_res_arr[$key_val],12);
         // $this->pdf_zeitraum($pdf, $bk_res_arr[$key_val]);
         $abrechnung = $bk_res_arr[$key_val];
         $empf = $abrechnung['EMPF'];
         // echo '<pre>';
         // print_r($abrechnung);
         // die('STOP SIVAC');
         // $label = '<b>Zeitraum: '.$key_val.'</b>';
         /*
          * $label = '';
          * /*UNBEDINGT L�SCHEN WEIL MANUELLE EINGABE WEGEN BRA!
          */
         /*
          * $anz_kto = count($kontroll_tab_druck);
          * $kontroll_tab_druck[$anz_kto-1]['KOSTEN_GEWERBE'] = '-86,54 €';
          * $kontroll_tab_druck[$anz_kto-1]['KOSTEN_WOHNRAUM'] = '-6207,60 €';
          */
         // ##bis hier
         $this->pdf_einzel_tab($pdf, $abrechnung, $label, $kontroll_tab_druck);
         // die('SSS');
     }
     // echo '<pre>';
     // $i=$pdf->ezStartPageNumbers(545,728,6,'','Seite {PAGENUM} von {TOTALPAGENUM}',1);
     // echo '<pre>';
     // print_r($pdf->ergebnis_tab);
     // die();
     $anzahl = count($pdf->ergebnis_tab);
     $array_keys = array_keys($pdf->ergebnis_tab);
     $summe = 0;
     $summe_alt = 0;
     $summe_neu = 0;
     for ($a = 0; $a < $anzahl; $a++) {
         $key = $array_keys[$a];
         $pdf_tab[$a]['MIETER'] = $key;
         $pdf_tab[$a]['ERGEBNIS'] = $pdf->ergebnis_tab[$key][ERGEBNIS];
         $pdf_tab[$a]['ERGEBNIS_A'] = nummer_punkt2komma($pdf->ergebnis_tab[$key][ERGEBNIS]);
         $summe += nummer_komma2punkt($pdf_tab[$a]['ERGEBNIS_A']);
         $pdf_tab[$a]['NK_VORSCHUSS_ALT'] = $pdf->ergebnis_tab[$key][VORSCHUSS_ALT];
         $summe_alt += nummer_komma2punkt($pdf->ergebnis_tab[$key][VORSCHUSS_ALT]);
         $pdf_tab[$a]['NK_VORSCHUSS_NEU'] = $pdf->ergebnis_tab[$key][VORSCHUSS_NEU];
         $summe_neu += nummer_komma2punkt($pdf->ergebnis_tab[$key][VORSCHUSS_NEU]);
         $pdf_tab[$a]['HK_VORSCHUSS_ALT'] = $pdf->ergebnis_tab[$key][HK_VORSCHUSS_ALT];
         $pdf_tab[$a]['HK_VORSCHUSS_NEU'] = $pdf->ergebnis_tab[$key][HK_VORSCHUSS_NEU];
         $pdf_tab[$a]['HK_SUMME'] = $pdf->ergebnis_tab[$key][HK_SUMME];
         $pdf_tab[$a]['ZEITRAUM'] = $pdf->ergebnis_tab[$key][ZEITRAUM];
         $pdf_tab[$a]['ANZ_MONATE'] = $pdf->ergebnis_tab[$key][ANZ_MONATE];
         $summe_nk_jahr = $pdf->ergebnis_tab[$key][SUMME_NK];
         $pdf_tab[$a]['A_MIETE'] = $pdf->ergebnis_tab[$key][A_MIETE];
         $pdf_tab[$a]['N_MIETE'] = $pdf->ergebnis_tab[$key][N_MIETE];
         $pdf_tab[$a]['ZEITRAUM'] = $pdf->ergebnis_tab[$key][ZEITRAUM];
         /* Importieren in die Mietentwicklung */
         if (isset($_REQUEST[me_import])) {
             $kos_typ = $pdf->ergebnis_tab[$key]['KOS_TYP'];
             $kos_id = $pdf->ergebnis_tab[$key]['KOS_ID'];
             $bk_ergebnis = $pdf_tab[$a]['ERGEBNIS'];
             /* Betriebskostenergebnis speichern */
             if ($kos_typ == 'MIETVERTRAG') {
                 /* Pr�fen ob Betriebskostenabrechnung in Mietentwicklung vorhanden, wenn nein, speichern, also nicht doppelt */
                 if (!$this->check_me($kos_typ, $kos_id, "Betriebskostenabrechnung {$this->bk_jahr}", $this->bk_verrechnungs_datum, $this->bk_verrechnungs_datum)) {
                     $last_me_id = $this->last_id('MIETENTWICKLUNG', 'MIETENTWICKLUNG_ID') + 1;
                     $db_abfrage = "INSERT INTO MIETENTWICKLUNG VALUES(NULL, '{$last_me_id}', '{$kos_typ}', '{$kos_id}', 'Betriebskostenabrechnung {$this->bk_jahr}', '{$this->bk_verrechnungs_datum}', '{$this->bk_verrechnungs_datum}', '{$bk_ergebnis}', '1')";
                     $result = mysql_query($db_abfrage) or die(mysql_error());
                 }
                 // end if check_me
                 /* Bei Ver�nderung der NK Vorauszahlungen, �nderungen speichern */
                 $nk_v_alt = nummer_komma2punkt($pdf_tab[$a]['NK_VORSCHUSS_ALT']);
                 $nk_v_neu = nummer_komma2punkt($pdf_tab[$a]['NK_VORSCHUSS_NEU']);
                 $nk_anpassungs_betrag = $nk_v_neu - $nk_v_alt;
                 if ($nk_anpassungs_betrag != 0) {
                     /* Neue NK Vorauszahlung speichern bzw. definieren ab Verrechnungsdatum */
                     /* Pr�fen ob Nebenkostenanpassung in Mietentwicklung vorhanden, wenn nein, speichern, also nicht doppelt */
                     if (!$this->check_me($kos_typ, $kos_id, "Nebenkosten Vorauszahlung", $this->bk_verrechnungs_datum, '0000-00-00')) {
                         $last_me_id = $this->last_id('MIETENTWICKLUNG', 'MIETENTWICKLUNG_ID') + 1;
                         $db_abfrage = "INSERT INTO MIETENTWICKLUNG VALUES(NULL, '{$last_me_id}', '{$kos_typ}', '{$kos_id}', 'Nebenkosten Vorauszahlung', '{$this->bk_verrechnungs_datum}', '0000-00-00', '{$nk_v_neu}', '1')";
                         $result = mysql_query($db_abfrage) or die(mysql_error());
                         /* Alte Nk Vorauszahlung mit Enddatum versehen */
                         $o = new objekt();
                         $ablauf_datum = $o->datum_minus_tage($this->bk_verrechnungs_datum, '1');
                         $db_abfrage = "UPDATE MIETENTWICKLUNG SET ENDE='{$ablauf_datum}' WHERE KOSTENKATEGORIE = 'Nebenkosten Vorauszahlung' && BETRAG='{$nk_v_alt}' && MIETENTWICKLUNG_AKTUELL='1' && KOSTENTRAEGER_TYP='MIETVERTRAG' && KOSTENTRAEGER_ID='{$kos_id}'";
                         $result = mysql_query($db_abfrage) or die(mysql_error());
                     }
                     // end if check_me
                 }
                 // end if $nk_anpassungs_betrag <> 0)
                 /* Heizkostenvorauszahlungen anpassen */
                 /* Bei Ver�nderung der HK Vorauszahlungen, �nderungen speichern */
                 $hk_v_alt = nummer_komma2punkt($pdf_tab[$a]['HK_VORSCHUSS_ALT']);
                 $hk_v_neu = nummer_komma2punkt($pdf_tab[$a]['HK_VORSCHUSS_NEU']);
                 $hk_anpassungs_betrag = $hk_v_neu - $hk_v_alt;
                 if ($hk_anpassungs_betrag != 0) {
                     /* Neue HK Vorauszahlung speichern bzw. definieren ab Verrechnungsdatum */
                     /* Pr�fen ob Heizkostenanpassung in Mietentwicklung vorhanden, wenn nein, speichern, also nicht doppelt */
                     if (!$this->check_me($kos_typ, $kos_id, "Heizkosten Vorauszahlung", $this->bk_verrechnungs_datum, '0000-00-00')) {
                         $last_me_id = $this->last_id('MIETENTWICKLUNG', 'MIETENTWICKLUNG_ID') + 1;
                         $db_abfrage = "INSERT INTO MIETENTWICKLUNG VALUES(NULL, '{$last_me_id}', '{$kos_typ}', '{$kos_id}', 'Heizkosten Vorauszahlung', '{$this->bk_verrechnungs_datum}', '0000-00-00', '{$hk_v_neu}', '1')";
                         $result = mysql_query($db_abfrage) or die(mysql_error());
                         /* Alte HK Vorauszahlung mit Enddatum versehen */
                         $o = new objekt();
                         $ablauf_datum = $o->datum_minus_tage($this->bk_verrechnungs_datum, '1');
                         $db_abfrage = "UPDATE MIETENTWICKLUNG SET ENDE='{$ablauf_datum}' WHERE KOSTENKATEGORIE = 'Heizkosten Vorauszahlung' && BETRAG='{$hk_v_alt}' && MIETENTWICKLUNG_AKTUELL='1' && KOSTENTRAEGER_TYP='MIETVERTRAG' && KOSTENTRAEGER_ID='{$kos_id}'";
                         $result = mysql_query($db_abfrage) or die(mysql_error());
                     }
                     // end check hk vorhanden
                 }
                 // end anpassung hk <> 0
             }
             // end if MV
         }
         // end if isset($_REQUEST[me_import]
     }
     // end for schleife
     $pdf_tab[$anzahl]['ERGEBNIS'] = 'SUMME';
     $pdf_tab[$anzahl]['ERGEBNIS_A'] = nummer_punkt2komma($summe);
     $pdf_tab[$anzahl]['NK_VORSCHUSS_ALT'] = nummer_punkt2komma($summe_alt);
     $pdf_tab[$anzahl]['NK_VORSCHUSS_NEU'] = nummer_punkt2komma($summe_neu);
     /*
      * $pdf->ergebnis_tab["$mieternummer - $empf"] ['HKVJ']= $summe_hk_jahr;
      * $pdf->ergebnis_tab["$mieternummer - $empf"] ['HKA']= $energiekosten_jahr;
      * $pdf->ergebnis_tab["$mieternummer - $empf"] ['HKA_TEXT']= $energie_text;
      * $pdf->ergebnis_tab["$mieternummer - $empf"] ['HKA_ERG']= $ergebnis_energie;
      */
     // echo '<pre>';
     // print_r($pdf->ergebnis_tab);
     // die();
     // print_r($pdf_tab);
     // die();
     $cols = array('MIETER' => "MIETER", 'ZEITRAUM' => "Zeitraum", 'ANZ_MONATE' => "Monate", 'ERGEBNIS_A' => "Summe BK", 'NK_VORSCHUSS_ALT' => "NK ALT", 'NK_VORSCHUSS_NEU' => "NK NEU", 'HK_SUMME' => "Summe HK", 'HK_VORSCHUSS_ALT' => "HK ALT", 'HK_VORSCHUSS_NEU' => "HK NEU", 'A_MIETE' => "M. ALT", 'N_MIETE' => "M.NEU");
     $pdf->ezNewPage();
     $pdf->ezTable($pdf_tab, $cols, "Einzelergebnise der Abrechnung", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 7, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('MIETER' => array('justification' => 'left'), 'ERGEBNIS' => array('justification' => 'right'), 'ERGEBNIS_A' => array('justification' => 'right', 'width' => '40'), 'NK_VORSCHUSS_ALT' => array('justification' => 'right', 'width' => '40'), 'NK_VORSCHUSS_NEU' => array('justification' => 'right', 'width' => '40'), 'HK_VORSCHUSS_ALT' => array('justification' => 'right', 'width' => '40'), 'HK_VORSCHUSS_NEU' => array('justification' => 'right', 'width' => '40'), 'HK_SUMME' => array('justification' => 'right', 'width' => '40'))));
     // die();
     // #######�BERSICHT ENERGIEVERBRAUCHSEITEN VORSCHÜSSE HK - KOSTEN TECHEM ETC*/
     $anz_ene = count($pdf->energie_abr);
     if ($anz_ene > 0) {
         $pdf->ezNewPage();
     }
     // echo '<pre>';
     // print_r($pdf->energie_abr);
     // die();
     natsort($pdf->energie_abr);
     for ($a = 0; $a < $anz_ene; $a++) {
         $keys = array_keys($pdf->energie_abr[$a]);
         $key = $keys[0];
         // $eine_abr = $pdf->energie_abr[$a][$key];
         // $pdf->eztext($key);
         $cols = array('KOSTENKAT' => "Bezeichnung", "BETRAG" => "Betrag");
         $pdf->ezTable($pdf->energie_abr[$a][$key], $cols, "", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 7, 'fontSize' => 8, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 80), 'KOSTENKAT' => array('justification' => 'left'))));
         $pdf->ezSetDy(-2);
         // $pdf->ezTable($pdf->energie_abr[$a][$key]);
     }
     /* Ausgabe */
     ob_clean();
     // ausgabepuffer leeren
     header("Content-type: application/pdf");
     // wird von MSIE ignoriert
     $dateiname = "{$this->bk_berechnungs_datum} {$this->bk_bezeichnung} - {$this->bk_jahr}.pdf";
     $pdf_opt['Content-Disposition'] = $dateiname;
     $pdf->ezStream($pdf_opt);
     // $pdf->ezStream();
 }
 function pdf_anschreiben_prozent($ber_array, $datum)
 {
     $ber = (object) $ber_array;
     $ber->MIETE_AKTUELL_A = nummer_punkt2komma($ber->MIETE_AKTUELL);
     $ber->EINHEIT_QM_A = nummer_punkt2komma($ber->EINHEIT_QM);
     $ber->M2_AKTUELL_A = nummer_punkt2komma($ber->M2_AKTUELL);
     $ber->M_WERT_A = nummer_punkt2komma($ber->M_WERT);
     $ber->NEUE_MIETE_A = nummer_punkt2komma($ber->NEUE_MIETE);
     $ber->MONATLICH_MEHR_A = nummer_punkt2komma($ber->MONATLICH_MEHR);
     $ber->L_ANSTIEG_BETRAG_A = nummer_punkt2komma($ber->L_ANSTIEG_BETRAG);
     $ber->ANSTIEG_3J_A = nummer_punkt2komma($ber->ANSTIEG_3J);
     ob_clean();
     // ausgabepuffer leeren
     //include_once ('pdfclass/class.ezpdf.php');
     include_once 'classes/class_bpdf.php';
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6);
     $this->footer_zahlungshinweis = $bpdf->zahlungshinweis;
     $pdf->ezStopPageNumbers();
     // seitennummerirung beenden
     $p = new partners();
     $p->get_partner_info($_SESSION[partner_id]);
     $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$datum}");
     $mv = new mietvertraege();
     $mv->get_mietvertrag_infos_aktuell($ber->MV_ID);
     $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12);
     $pdf->ezSetDy(-60);
     /* Betreff */
     $pdf->ezText("<b>Mieterhöhungsverlangen zum {$ber->N_ANSTIEG_DATUM} gemäß §§ 558 BGB ff. des Bürgerlichen Gesetzbuches (BGB) Mieter-Nr.: {$mv->einheit_kurzname}</b>", 11);
     // $pdf->ezText("Einheit: $mv->einheit_kurzname",12);
     $pdf->ezSetDy(-10);
     /* Faltlinie */
     $pdf->setLineStyle(0.2);
     $pdf->line(5, 542, 20, 542);
     /* Anrede */
     $pdf->ezText("{$anrede}", 11);
     $pdf->ezText("{$mv->mv_anrede}", 11);
     $brief_text = "wie Ihnen bekannt ist, vertreten wir die rechtlichen Interessen der Eigentümer. Eine auf uns lautende Vollmacht ist beigefügt.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Namens und in Vollmacht der Eigentümer werden Sie hiermit gebeten, der Erhöhung der Netto-Kaltmiete gemäß § 558 BGB zuzustimmen. Gemäß der mietvertraglichen Vereinbarung zahlen Sie gegenwärtig eine Nettomiete in Höhe von {$ber->MIETE_AKTUELL_A} €. Die jeweiligen Angaben beziehen sich auf den monatlichen Mietzins.\n\t\t";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $tab_arr[0][BEZ] = '<b>Ihre derzeitige Netto-Kaltmiete beträgt:</b>';
     $tab_arr[0][BETRAG] = '<b>' . $ber->MIETE_AKTUELL_A . ' €</b>';
     $tab_arr[1][BEZ] = '<b>Erhöhungsbetrag:</b>';
     $tab_arr[1][BETRAG] = '<b>' . $ber->MONATLICH_MEHR_A . ' €</b>';
     $tab_arr[2][BEZ] = "<b>Neue Nettokaltmiete ab {$ber->N_ANSTIEG_DATUM}:</b>";
     $tab_arr[2][BETRAG] = '<b>' . $ber->NEUE_MIETE_A . ' €</b>';
     /*
      * $tab_arr[3][BEZ] = 'Nebenkosten Vorauszahlung';
      * $tab_arr[3][BETRAG] = "+ $ber->B_AKT_NK";
      * $tab_arr[4][BEZ] = 'Heizkosten Vorauszahlung';
      * $tab_arr[4][BETRAG] = "+ $ber->B_AKT_HK";
      * $tab_arr[5][BEZ] = 'Alte Endmiete';
      * $tab_arr[5][BETRAG] = $ber->B_AKT_ENDMIETE;
      * $tab_arr[6][BEZ] = '<b>Neue Endmiete</b>';
      * $tab_arr[6][BETRAG] = "<b>$ber->B_NEUE_ENDMIETE</b>";
      */
     // $pdf->ezSetDy(-10);
     $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG");
     $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 400, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 50))));
     $pdf->ezSetDy(-10);
     $brief_text = "Gemäß § 558 BGB kann der Vermieter die Zustimmung zur Mieterhöhung von Ihnen verlangen, wenn der Mietzins, zu dem die Erhöhung eintreten soll, seit 15 Monaten unverändert und mindestens 1 Jahr nach der letzten Mieterhöhung verstrichen ist. Weiterhin darf sich der Mietzins innerhalb von 3 Jahren um nicht mehr als 15 % erhöhen.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $pdf->ezSetDy(-10);
     $brief_text = "Die mietvertraglich vereinbarte Fläche Ihrer Wohnung beträgt {$ber->EINHEIT_QM_A} m². Sie zahlen gegenwärtig eine Netto-Kaltmiete in Höhe von {$ber->MIETE_AKTUELL_A} €. Hieraus errechnet sich eine Miete netto kalt je qm in Höhe von {$ber->M2_AKTUELL_A} €.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\nBei der Berechnung der zulässigen Erhöhung gemäß § 558 BGB ist von der gezahlten Netto-Kaltmiete von vor drei Jahren auszugehen.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     // $jahr_minus_3 = date("Y")-3;
     // $monat = date("m");
     // $tag = date("d");
     // $datum_vor_3_jahren = "$jahr_minus_3-$monat-$tag";
     // DATUM_3_JAHRE
     $datum_vor_3_jahren_a = $ber->DATUM_3_JAHRE;
     $datum_vor_3_jahren = date_german2mysql($datum_vor_3_jahren_a);
     $ber->EINZUG_A = date_mysql2german($ber->EINZUG);
     $t1 = strtotime("{$datum_vor_3_jahren}");
     $t2 = strtotime("{$ber->EINZUG}");
     if ($t2 > $t1) {
         $brief_text = "\nDie Netto-Kaltmiete (ohne Umlagen und Zuschläge) betrug bei Vertragsbeginn am {$ber->EINZUG_A} {$ber->L_ANSTIEG_BETRAG_A} €. ";
     } else {
         $brief_text = "\nDie Netto-Kaltmiete (ohne Umlagen und Zuschläge) betrug  am {$datum_vor_3_jahren_a} {$ber->L_ANSTIEG_BETRAG_A} €. ";
     }
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\nAuf diesen Netto-Kaltmietzins erfolgten innerhalb der letzten drei Jahre Erhöhungen von insgesamt {$ber->ANSTIEG_3J_A} %.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     /*
      * $erhoehungen_arr = $this->get_erhoehungen_arr($datum_vor_3_jahren, 'MIETVERTRAG', $ber->MV_ID);
      * if(is_array($erhoehungen_arr)){
      * $anz_e = count($erhoehungen_arr);
      * #echo "<tr><th colspan=\"2\">Mieterhöhungen seit 3 Jahren</th></tr>";
      * $pdf->ezText("\nMieterhöhungen seit 3 Jahren",11, array('justification'=>'full'));
      * for ($j = 0; $j < $anz_e;$j++){
      * $k_kat = $erhoehungen_arr[$j]['KOSTENKATEGORIE'];
      * $anf_kat = date_mysql2german($erhoehungen_arr[$j]['ANFANG']);
      * $ende_kat = date_mysql2german($erhoehungen_arr[$j]['ENDE']);
      * if($ende_kat == '00.00.0000'){
      * $ende_kat = 'unbefristet';
      * }
      * $betrag_kat = nummer_punkt2komma($erhoehungen_arr[$j]['BETRAG']);
      * # echo "<tr><td><b>Von: $anf_kat Bis: $ende_kat - $k_kat</b></td><td>$betrag_kat €</td></tr>";
      * $pdf->ezText("Vom $anf_kat bis $ende_kat - $k_kat - $betrag_kat €",11, array('justification'=>'full'));
      * }
      * }
      */
     /* Zweite Seite */
     $pdf->ezNewPage();
     $brief_text = "\nAuf Grundlage des Berliner Mietspiegel für {$ber->MS_JAHR} (in Kopie beigefügt) und unter der Berücksichtigung von Sondermerkmalen ist eine Erhöhung auf {$ber->M_WERT_A} € / m² für Ihre Wohnung möglich.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\nBei der Ermittlung des ortsüblichen Vergleichmietzinses aufgrund des qualifizierten Mietspiegels gemäß § 558d BGB sind hierbei folgende wohnungsbezogenen Merkmale zu berücksichtigen.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 1:  Bad/WC";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 2:  Küche";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 3:  Wohnung";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 4:  Gebäude";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 5:  Wohnumfeld";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\nAufgrund dieser Merkmalsgruppen ergibt sich ein Zu-/Abschlag für Ihre Wohnung in Höhe von 0,00 %.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Die von Ihnen genutzte Wohnung ist dem Mietspiegelfeld <b>{$ber->MS_FELD} </b>zuzuordnen.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $ber->M_WERT_A = nummer_punkt2komma($ber->M_WERT);
     /* Sondermerkmale finden */
     $sondermerkmale_arr = $this->get_sondermerkmale_arr($ber->AUSSTATTUNGSKLASSE, $ber->MS_JAHR);
     $anz_sm = count($sondermerkmale_arr);
     if ($anz_sm > 0) {
         $d = new detail();
         $abzug_zaehler = 0;
         $this->abzug_wert = 0;
         for ($s = 0; $s < $anz_sm; $s++) {
             $merkmal = $sondermerkmale_arr[$s]['MERKMAL'];
             $wert = $sondermerkmale_arr[$s]['WERT'];
             $a_klasse = $sondermerkmale_arr[$s]['A_KLASSE'];
             if ($a_klasse == NULL or $ber->AUSSTATTUNGSKLASSE == $a_klasse) {
                 /* Wenn z.B. Erdgeschoss, dann Abzug */
                 $sonder_abzug = $d->finde_detail_inhalt('EINHEIT', $ber->EINHEIT_ID, $merkmal);
                 if ($sonder_abzug) {
                     $abzuege_arr[$abzug_zaehler]['MERKMAL'] = $merkmal;
                     $abzuege_arr[$abzug_zaehler]['MERKMAL_GRUND'] = $sonder_abzug;
                     $abzuege_arr[$abzug_zaehler]['MERKMAL_WERT'] = $wert;
                     $this->abzug_wert = $this->abzug_wert + $wert;
                     $abzug_zaehler++;
                 }
             }
         }
         // end for
     }
     // end wenn Sondermerkmale vorhanden
     if (is_array($abzuege_arr)) {
         $this->abzug_wert_a = nummer_punkt2komma($this->abzug_wert);
         $brief_text = "\n<b>Bei Ihrer Wohnung wurden bei der Berechnung folgende wertmindernde Faktoren berücksichtigt:</b>\n";
         $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
         $anz = count($abzuege_arr);
         for ($i = 0; $i < $anz; $i++) {
             $merkm = $abzuege_arr[$i]['MERKMAL'];
             $merkmw = $abzuege_arr[$i]['MERKMAL_WERT'];
             $merkmw_a = nummer_punkt2komma($merkmw);
             // echo "<tr><td>$merkm</td><td>$merkmw</td></tr>";
             $pdf->ezText("{$merkm}          {$merkmw_a} €/m²", 11);
         }
         $ber->GESAMT_ABZUG_A = nummer_punkt2komma($ber->GESAMT_ABZUG);
         $pdf->ezText("<b>Gesamtminderung              {$ber->GESAMT_ABZUG_A} €/monatlich</b> (Ihre Fläche: {$ber->EINHEIT_QM_A} m² X Abzug pro m²: {$this->abzug_wert_a} €)", 11);
         $neuer_mw = nummer_komma2punkt($ber->M_WERT_A) + $this->abzug_wert;
         $neuer_mw_a = nummer_punkt2komma($neuer_mw);
         $pdf->ezText("Berechnung des Mietspiegelmittelwertes für Ihre Wohnung: {$ber->M_WERT_A} € {$this->abzug_wert_a} € = <b>{$neuer_mw_a} € pro m²</b>", 11, array('justification' => 'full'));
     }
     $ber->ANSTIEG_UM_PROZENT_A = nummer_punkt2komma($ber->ANSTIEG_UM_PROZENT);
     $ber->MONATLICH_MEHR_A = nummer_punkt2komma($ber->MONATLICH_MEHR);
     $brief_text = "\nGemäß § 558 Absatz 3 BGB wird hiermit die Miete um {$ber->ANSTIEG_UM_PROZENT_A} %, ausgehend vom Netto-Kaltmietzins, also um insgesamt {$ber->MONATLICH_MEHR_A} €, erhöht.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $ber->M2_PREIS_NEU_A = nummer_punkt2komma($ber->M2_PREIS_NEU);
     $brief_text = "\nNach der Erhöhung beträgt die Nettokaltmiete {$ber->M2_PREIS_NEU_A} €/m². Unter Berücksichtigung der wohnungsbezogenen Merkmale ist der geforderte Mietzins ortsüblich.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\n<b>Ihre neue Gesamtmiete beträgt ab dem {$ber->N_ANSTIEG_DATUM} insgesamt {$ber->B_NEUE_ENDMIETE} €.</b>";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\n<b>Diese setzt sich wie folgt zusammen (EURO):</b>";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     /*
      * $brief_text = "Kaltmiete: $ber->NEUE_MIETE_A";
      * $pdf->ezText("$brief_text",11, array('justification'=>'full'));
      * $brief_text = "Nebenkosten Vorauszahlung: $ber->B_AKT_NK";
      * $pdf->ezText("$brief_text",11, array('justification'=>'full'));
      * $brief_text = "Heizkosten Vorauszahlung: $ber->B_AKT_HK";
      * $pdf->ezText("$brief_text",11, array('justification'=>'full'));
      */
     $tab_arr[0][BEZ] = '<b>Ihre derzeitige Netto-Kaltmiete beträgt';
     $tab_arr[0][BETRAG] = "{$ber->MIETE_AKTUELL_A} €";
     $tab_arr[0][M2] = "{$ber->M2_AKTUELL_A} €";
     $tab_arr[1][BEZ] = 'Erhöhungsbetrag:';
     $tab_arr[1][BETRAG] = "{$ber->MONATLICH_MEHR_A} €";
     $erh_m2 = nummer_punkt2komma(nummer_komma2punkt($ber->M2_PREIS_NEU_A) - nummer_komma2punkt($ber->M2_AKTUELL));
     $tab_arr[1][M2] = "{$erh_m2} €";
     $tab_arr[2][BEZ] = "Neue Nettokaltmiete ab dem {$ber->N_ANSTIEG_DATUM}";
     $tab_arr[2][BETRAG] = "{$ber->NEUE_MIETE_A} €";
     $tab_arr[2][M2] = "{$ber->M2_PREIS_NEU_A} €";
     $tab_arr[3][BEZ] = 'Nebenkosten Vorauszahlung';
     $tab_arr[3][BETRAG] = "{$ber->B_AKT_NK} €";
     $tab_arr[4][BEZ] = 'Heizkosten Vorauszahlung';
     $tab_arr[4][BETRAG] = "{$ber->B_AKT_HK} €";
     $tab_arr[5][BEZ] = 'Bisherige Endmiete';
     $tab_arr[5][BETRAG] = "{$ber->B_AKT_ENDMIETE} €";
     $tab_arr[6][BEZ] = "Neue Endmiete ab {$ber->N_ANSTIEG_DATUM}";
     $tab_arr[6][BETRAG] = "{$ber->B_NEUE_ENDMIETE} €</b>";
     $pdf->ezSetDy(-3);
     $cols = array('BEZ' => "", 'BETRAG' => "Euro/monatlich", 'M2' => "Euro/m²");
     $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 1, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 300), 'BETRAG' => array('justification' => 'right', 'width' => 100), 'M2' => array('justification' => 'right', 'width' => 100))));
     // $pdf->ezSetDy(-10);
     $o = new objekt();
     $mysql_date_anstieg = date_german2mysql($ber->N_ANSTIEG_DATUM);
     $datum_minus_1_tag = $o->datum_minus_tage($mysql_date_anstieg, 1);
     $datum_zustimmung_frist = date_mysql2german($mysql_date_anstieg);
     $brief_text = "\nGemäß § 558b BGB sind wir berechtigt, gegen Sie Klage auf Zustimmung zur Mieterhöhung zu erheben, falls Sie nicht bis zum Ablauf des zweiten Kalendermonats nach Zugang dieses Erhöhungsverlangens die Zustimmung erteilen. Die Klage muss hierbei innerhalb einer Frist von weiteren drei Monaten erhoben werden. Wir sehen daher Ihrer Zustimmung zur Mieterhöhung gemäß diesem Schreiben bis zum {$datum_zustimmung_frist} entgegen.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     /* Dritte Seite */
     $pdf->ezNewPage();
     $brief_text = "Sie schulden den erhöhten Mietzins von Beginn des dritten Monats ab, der auf den Zugang des Erhöhungsverlangens folgt, falls die Zustimmung erteilt wird oder Sie vom Gericht zur Zustimmung verurteilt werden.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Gemäß § 561 BGB steht Ihnen ein Sonderkündigungsrecht für den Ablauf des zweiten Monats nach Zugang der Erklärung zu.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Wir bitten Sie, uns bis spätestens {$datum_zustimmung_frist} Ihre Zustimmung zu dieser Mieterhöhung schriftlich zu bestätigen und uns die letzte Seite des rechtsverbindlich unterschriebenen Exemplars der Erklärung zurückzusenden.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "{$bpdf->zahlungshinweis}";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\n\nAnlagen wie im Text angegeben";
     $pdf->ezText("{$brief_text}", 8, array('justification' => 'full'));
     /* Vierte Seite ZUSTIMMUNG */
     $pdf->ezNewPage();
     // 'Partner', $_SESSION[partner_id]
     // $pa = new partners;
     // $pa->get_partner_info($_SESSION[partner_id])
     $pdf->ezText("{$p->partner_name}\n{$p->partner_strasse} {$p->partner_hausnr}\n\n{$p->partner_plz} {$p->partner_ort}", 12);
     $pdf->ezSetDy(-60);
     // y=ezText(text,[size],[array options])
     $pdf->ezText("<b>ERKLÄRUNG</b>", 14, array('justification' => 'center'));
     $pdf->ezSetDy(-20);
     $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12);
     $pdf->ezSetDy(-20);
     $pdf->ezText("<b>Mieter-Nr.: {$mv->einheit_kurzname}</b>", 12);
     $pdf->ezSetDy(-20);
     $pdf->ezText("Ihrem Mieterhöhungsverlangen für eine neue Gesamtmiete von <b>{$ber->B_NEUE_ENDMIETE} €\n", 12);
     unset($tab_arr);
     $tab_arr[0][BEZ] = "Kaltmiete";
     $tab_arr[0][BETRAG] = "{$ber->NEUE_MIETE_A} €";
     $tab_arr[1][BEZ] = 'Nebenkosten Vorauszahlung';
     $tab_arr[1][BETRAG] = "{$ber->B_AKT_NK} €";
     $tab_arr[2][BEZ] = 'Heizkosten Vorauszahlung';
     $tab_arr[2][BETRAG] = "{$ber->B_AKT_HK} €</b>";
     $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG");
     $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 450, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 100))));
     $pdf->ezText("\nab dem {$ber->N_ANSTIEG_DATUM} stimme/en ich/wir zu.\n", 12);
     $pdf->ezSetDy(-30);
     $hoehe = $pdf->y;
     $pdf->ezText("_________________________", 11, array('aleft' => '55'));
     $pdf->ezText("Unterschrift", 10, array('aleft' => '100'));
     $pdf->ezSety($hoehe);
     $pdf->ezText("____________________", 11, array('left' => '320'));
     $pdf->ezText("Datum", 10, array('left' => '370'));
     $pdf->ezSetDy(-60);
     $hoehe = $pdf->y;
     $pdf->ezText("_________________________", 11, array('aleft' => '55'));
     $pdf->ezText("Unterschrift", 10, array('aleft' => '100'));
     $pdf->ezSety($hoehe);
     $pdf->ezText("____________________", 11, array('left' => '320'));
     $pdf->ezText("Datum", 10, array('left' => '370'));
     /* Fünfte Seite ZUSTIMMUNG - Die der Mieter uterschreibt und zurücksendet */
     $pdf->ezNewPage();
     // 'Partner', $_SESSION[partner_id]
     // $pa = new partners;
     // $pa->get_partner_info($_SESSION[partner_id])
     $pdf->ezText("{$p->partner_name}\n{$p->partner_strasse} {$p->partner_hausnr}\n\n{$p->partner_plz} {$p->partner_ort}", 12);
     $pdf->ezSetDy(-60);
     // y=ezText(text,[size],[array options])
     $pdf->ezText("<b>ERKLÄRUNG</b>", 14, array('justification' => 'center'));
     $pdf->ezSetDy(-20);
     $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12);
     $pdf->ezSetDy(-20);
     $pdf->ezText("<b>Mieter-Nr.: {$mv->einheit_kurzname}</b>", 12);
     $pdf->ezSetDy(-20);
     $pdf->ezText("Ihrem Mieterhöhungsverlangen für eine neue Gesamtmiete von <b>{$ber->B_NEUE_ENDMIETE} €\n", 12);
     unset($tab_arr);
     $tab_arr[0][BEZ] = "Kaltmiete";
     $tab_arr[0][BETRAG] = "{$ber->NEUE_MIETE_A} €";
     $tab_arr[1][BEZ] = 'Nebenkosten Vorauszahlung';
     $tab_arr[1][BETRAG] = "{$ber->B_AKT_NK} €";
     $tab_arr[2][BEZ] = 'Heizkosten Vorauszahlung';
     $tab_arr[2][BETRAG] = "{$ber->B_AKT_HK} €</b>";
     $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG");
     $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 450, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 100))));
     $pdf->ezText("\nab dem {$ber->N_ANSTIEG_DATUM} stimme/en ich/wir zu.\n", 12);
     $pdf->ezSetDy(-30);
     $hoehe = $pdf->y;
     $pdf->ezText("_________________________", 11, array('aleft' => '55'));
     $pdf->ezText("Unterschrift", 10, array('aleft' => '100'));
     $pdf->ezSety($hoehe);
     $pdf->ezText("____________________", 11, array('left' => '320'));
     $pdf->ezText("Datum", 10, array('left' => '370'));
     $pdf->ezSetDy(-60);
     $hoehe = $pdf->y;
     $pdf->ezText("_________________________", 11, array('aleft' => '55'));
     $pdf->ezText("Unterschrift", 10, array('aleft' => '100'));
     $pdf->ezSety($hoehe);
     $pdf->ezText("____________________", 11, array('left' => '320'));
     $pdf->ezText("Datum", 10, array('left' => '370'));
     // $pdf->ezNewPage();
     /*
      * $im = new imagick();
      * $im->setResolution(600,600);
      * $im->readImage('Mietspiegeltabelle2009.pdf[0]');
      * $im->setImageFormat(�png�);
      * $im->setImageDepth(8);
      * $im->setImageCompressionQuality(90);
      * $im->scaleImage(500,0);
      */
     //
     /* Ausgabe */
     ob_clean();
     // ausgabepuffer leeren
     header("Content-type: application/pdf");
     // wird von MSIE ignoriert
     $pdf->ezStream();
 }
Example #3
0
 function eigentuemer_speichern($einheit_id, $eigent_arr, $eigentuemer_von, $eigentuemer_bis)
 {
     if (!is_array($eigent_arr)) {
         die('Eigentümerauswahl nicht vollständig');
     }
     $eigentuemer_von = date_german2mysql($eigentuemer_von);
     $eigentuemer_bis = date_german2mysql($eigentuemer_bis);
     /* Letzten Eigentümer Ende auf Anfang -1 Tag setzen, falls überhaupt vorhanden */
     $alt_id = $this->check_miteigentuemer($einheit_id);
     if (isset($alt_id) && !empty($alt_id)) {
         $o = new objekt();
         $akt_eigentuemer_bis = $o->datum_minus_tage($eigentuemer_von, 1);
         $db_abfrage = "UPDATE WEG_MITEIGENTUEMER SET BIS='{$akt_eigentuemer_bis}' where AKTUELL='1' && ID='{$alt_id}'";
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
     }
     /* Neue Eigentümer eintragen */
     $id = last_id2('WEG_MITEIGENTUEMER', 'ID') + 1;
     $db_abfrage = "INSERT INTO WEG_MITEIGENTUEMER VALUES (NULL, '{$id}', '{$einheit_id}', '{$eigentuemer_von}', '{$eigentuemer_bis}', '1')";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
     /* Zugewiesene MIETBUCHUNG_DAT auslesen */
     $last_dat = mysql_insert_id();
     protokollieren('WEG_MITEIGENTUEMER', '0', $last_dat);
     /* Personen zu ID eintragen */
     $anz = count($eigent_arr);
     for ($a = 0; $a < $anz; $a++) {
         $p_id = last_id2('WEG_EIGENTUEMER_PERSON', 'ID') + 1;
         $person_id = $eigent_arr[$a];
         $db_abfrage = "INSERT INTO WEG_EIGENTUEMER_PERSON VALUES (NULL, '{$p_id}', '{$id}', '{$person_id}', '1')";
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
         /* Zugewiesene MIETBUCHUNG_DAT auslesen */
         $last_dat = mysql_insert_id();
         protokollieren('WEG_EIGENTUEMER_PERSON', '0', $last_dat);
     }
     // end for
 }