Example #1
0
 function dyn_pdf($profil_id, $objekt_id, $monat, $jahr, $bericht_von_arr, $bericht_bis_arr, $b_konten_arr, $lang = 'de')
 {
     $this->get_r_profil_infos($profil_id);
     $gk_id = $this->gk_id;
     /* Eingrenzung Kostenabragen */
     if (!isset($_REQUEST['von']) or !isset($_REQUEST['bis'])) {
         // die('Abfragedatum VON BIS in die URL hinzufügen');
         $von = "01.{$monat}.{$jahr}";
         $lt = letzter_tag_im_monat($monat, $jahr);
         $bis = "{$lt}.{$monat}.{$jahr}";
     }
     $von = date_german2mysql($von);
     $bis = date_german2mysql($bis);
     $monat_name = monat2name($monat);
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $this->partner_id, 'portrait', 'Helvetica.afm', 6);
     $pdf->ezStopPageNumbers();
     // seitennummerirung beenden
     // $gk = new geldkonto_info();
     // $gk->geld_konto_ermitteln('OBJEKT', $objekt_id);
     // echo '<pre>';
     // print_r($gk);
     // if(!$gk->#geldkonto_id){
     // die('Geldkonto zum Objekt hinzufügen!!!');
     // }
     /* Schleife für jede Einheit */
     $weg = new weg();
     $ein_arr = $weg->einheiten_weg_tabelle_arr($objekt_id);
     $anz_e = count($ein_arr);
     for ($e = 0; $e < $anz_e; $e++) {
         $weg = new weg();
         $einheit_id = $ein_arr[$e]['EINHEIT_ID'];
         $weg->get_last_eigentuemer($einheit_id);
         if (isset($weg->eigentuemer_id)) {
             $ein_arr[$e]['ET_ID'] = $weg->eigentuemer_id;
             $weg->get_eigentumer_id_infos3($weg->eigentuemer_id);
             $ein_arr[$e]['ET_NAMEN'] = $weg->empf_namen_u;
         } else {
         }
         if (isset($weg->versprochene_miete)) {
             $ein_arr[$e]['V_MIETE'] = $weg->versprochene_miete;
         } else {
             $ein_arr[$e]['V_MIETE'] = '0.00';
         }
         $ein_arr[$e]['WEG-QM'] = $weg->einheit_qm_weg;
         /* Mieter */
         $ee = new einheit();
         $mv_id = $ee->get_mietvertrag_id($einheit_id);
         if ($mv_id) {
             $mvs = new mietvertraege();
             $mvs->get_mietvertrag_infos_aktuell($mv_id);
             $kontaktdaten = $ee->kontaktdaten_mieter($mv_id);
             // $my_arr[$z]['MIETER'] = $mvs->personen_name_string_u."\n".$kontaktdaten;
             $ein_arr[$e]['MIETER'] = $mvs->personen_name_string_u;
             $ein_arr[$e]['MIETVERTRAG_ID'] = $mv_id;
             $mk = new mietkonto();
             $mk->kaltmiete_monatlich($mv_id, $monat, $jahr);
             $ein_arr[$e]['KALTMIETE'] = $mk->ausgangs_kaltmiete;
             $ein_arr[$e]['KONTAKT'] = $kontaktdaten;
             $ein_arr[$e]['EINHEIT_ID'] = $einheit_id;
             $mz = new miete();
             // $mz->mietkonto_berechnung($mv_id);
             $mz->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat);
             $ein_arr[$e]['MIETER_SALDO'] = $mz->erg;
         } else {
             $ein_arr[$e]['MIETER'] = 'Leerstand';
         }
         /* Differenz Kaltmiete und Versprochene */
         if ($ein_arr[$e]['V_MIETE'] != '0.00') {
             $ein_arr[$e]['DIFF_KW'] = $ein_arr[$e]['KALTMIETE'] - $ein_arr[$e]['V_MIETE'];
         } else {
             $ein_arr[$e]['DIFF_KW'] = '0.00';
         }
         foreach ($b_konten_arr as $b_key => $b_konto) {
             $this->get_b_konto_bez($profil_id, $b_konto);
             if ($lang == 'de') {
                 $txt = $this->kto_bez_de;
             }
             if ($lang == 'en') {
                 $txt = $this->kto_bez_en;
             }
             $buchung_von_d = $bericht_von_arr[$b_key];
             $buchung_von = date_german2mysql($buchung_von_d);
             $buchung_bis_d = $bericht_bis_arr[$b_key];
             $buchung_bis = date_german2mysql($buchung_bis_d);
             // echo "$b_key $b_konto $txt $buchung_von $buchung_bis<br>";
             // $ein_arr[$e][$b_konto]
             // $ein_arr[$e][$b_konto]['EINHEIT'][] = $this->get_kosten_arr('Einheit', $einheit_id, $buchung_von, $buchung_bis, $gk_id,$b_konto);
             $ein_arr[$e][$b_konto]['EINHEIT'] = $this->get_kosten_von_bis_o_sum('Einheit', $einheit_id, $buchung_von, $buchung_bis, $gk_id, $b_konto);
             $ein_arr[$e][$b_konto]['ET'] = $this->get_kosten_von_bis_o_sum('Eigentuemer', $weg->eigentuemer_id, $buchung_von, $buchung_bis, $gk_id, $b_konto);
             // $ein_arr[$e][$b_konto]['MIETER']= $this->get_kosten_von_bis_o_sum('MIETVERTRAG',$mv_id, $buchung_von, $buchung_bis, $gk_id,$b_konto);
             if (is_array($ein_arr[$e][$b_konto]['EINHEIT']) && is_array($ein_arr[$e][$b_konto]['ET'])) {
                 $ein_arr[$e]['KONTEN'][$b_konto] = array_merge($ein_arr[$e][$b_konto]['EINHEIT'], $ein_arr[$e][$b_konto]['ET']);
             }
             if (is_array($ein_arr[$e][$b_konto]['EINHEIT']) && !is_array($ein_arr[$e][$b_konto]['ET'])) {
                 $ein_arr[$e]['KONTEN'][$b_konto] = $ein_arr[$e][$b_konto]['EINHEIT'];
             }
             if (!is_array($ein_arr[$e][$b_konto]['EINHEIT']) && is_array($ein_arr[$e][$b_konto]['ET'])) {
                 $ein_arr[$e]['KONTEN'][$b_konto] = $ein_arr[$e][$b_konto]['ET'];
             }
             $ein_arr[$e]['KONTEN_VB'][$b_konto]['VON'] = $buchung_von_d;
             $ein_arr[$e]['KONTEN_VB'][$b_konto]['BIS'] = $buchung_bis_d;
             unset($ein_arr[$e][$b_konto]);
         }
         // END FOR BUCHUNGSKONTEN
         /* Kopf */
         $pdf->ezText($ein_arr[$e]['EINHEIT_KURZNAME'], 11);
         $pdf->ezText($ein_arr[$e]['HAUS_STRASSE'] . ' ' . $ein_arr[$e]['HAUS_NUMMER'] . ' ' . $ein_arr[$e]['HAUS_PLZ'] . ' ' . $ein_arr[$e]['HAUS_STADT'], 11);
         $pdf->ezText($ein_arr[$e]['ET_NAMEN'], 11);
         if (isset($ein_arr[$e]['KONTEN'])) {
             foreach ($ein_arr[$e]['KONTEN'] as $b_key => $b_konto) {
                 // $pdf->ezTable($ein_arr[$e]['KONTEN'][$b_key]);
                 $this->get_b_konto_bez($profil_id, $b_key);
                 /* Tabellen für Konten */
                 // $tmp_b_arr = $ein_arr[$e]['KONTEN'][$b_key];
                 $tmp_b_arr = $this->summieren_arr($ein_arr[$e]['KONTEN'][$b_key]);
                 $anz_tmp = count($tmp_b_arr);
                 if ($lang == 'en') {
                     $cols = array('DATUM' => "<b>Date</b>", 'VERWENDUNGSZWECK' => "<b>Description</b>", 'BETRAG' => "<b>Amount [€]</b>");
                     $b_von = date_german2mysql($ein_arr[$e]['KONTEN_VB'][$b_key]['VON']);
                     $b_bis = date_german2mysql($ein_arr[$e]['KONTEN_VB'][$b_key]['BIS']);
                     $titel = $this->kto_bez_en;
                     $tab_ue = "<b>[cost account: {$b_key}] {$titel} Period:{$b_von} {$b_bis}</b>";
                     $tmp_b_arr[$anz_tmp - 1]['VERWENDUNGSZWECK'] = "<b>SUM</b>";
                 }
                 if ($lang == 'de') {
                     $cols = array('DATUM' => "<b>Datum</b>", 'VERWENDUNGSZWECK' => "<b>Beschreibung</b>", 'BETRAG' => "<b>Betrag [€]</b>");
                     $b_von = $ein_arr[$e]['KONTEN_VB'][$b_key]['VON'];
                     $b_bis = $ein_arr[$e]['KONTEN_VB'][$b_key]['BIS'];
                     $titel = $this->kto_bez_de;
                     $tab_ue = "<b>[Konto: {$b_key}] {$titel} Zeitraum: {$b_von}  {$b_bis}</b>";
                     $tmp_b_arr[$anz_tmp - 1]['VERWENDUNGSZWECK'] = "<b>SUMME</b>";
                 }
                 $pdf->ezTable($tmp_b_arr, $cols, "{$tab_ue}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('DATUM' => array('justification' => 'right', 'width' => 50), 'BETRAG' => array('justification' => 'right', 'width' => 50))));
                 $pdf->ezSetDy(-5);
                 // abstand
             }
             // end foreach
         }
         // Ende Konten
         // $pdf->ezText($ein_arr[$e],11);
         $pdf->ezNewPage();
     }
     // END FOR EINHEITEN
     // print_r($ein_arr);
     // die();
     ob_clean();
     $pdf->ezStream();
 }
 function alle_eingezogene_mieter_anzeigen($jahr, $monat)
 {
     include_once 'classes/class_kautionen.php';
     $auszug_arr = $this->alle_eingezogene_mieter_arr($jahr, $monat);
     $link = "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=alle_letzten_einzuege_pdf&monat={$monat}&jahr={$jahr}\">Ansicht als PDF</a>";
     echo $link;
     if (is_array($auszug_arr)) {
         $anzahl_auszuege = count($auszug_arr);
         $e = new einheit();
         $m = new mietvertrag();
         $ka = new kautionen();
         echo "<table class=\"sortable\">";
         // echo "<tr class=\"feldernamen\"><td>Auzug</td><td>Einheit</td><td>Mieter</td><td>Kautionsbetrag</td></tr>";
         echo "<tr><th>Einzug</th><th>Einheit</th><th>Mieter</th><th>KONTAKT</th><th>Kautionsbetrag</th><th>Abnahme</th><th>PROTOKOLL</th></tr>";
         for ($a = 0; $a < $anzahl_auszuege; $a++) {
             $einheit_id = $auszug_arr[$a]['EINHEIT_ID'];
             $mv_id = $auszug_arr[$a]['MIETVERTRAG_ID'];
             $e->get_einheit_info($einheit_id);
             $link_pdf = "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=abnahmeprotokoll&einheit_id={$einheit_id}&mv_id={$mv_id}&einzug='JA'\"><img src=\"css/pdf.png\"></a>";
             $link_einheit = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$einheit_id}&mietvertrag_id={$mv_id}\">{$e->einheit_kurzname}</a>";
             $link_abnahme = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=MIETVERTRAG&detail_id={$mv_id}&vorauswahl=Abnahmetermin\"><b>Termin eingeben</b></a>";
             $det = new detail();
             $abnahme_termin = $det->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Abnahmetermin');
             $einzug = date_mysql2german($auszug_arr[$a]['MIETVERTRAG_VON']);
             $auszug = date_mysql2german($auszug_arr[$a]['MIETVERTRAG_BIS']);
             $personen_arr = $m->get_personen_ids_mietvertrag($mv_id);
             $personen_string = $this->mv_personen_als_string($personen_arr);
             $ka->get_kautionsbetrag($mv_id);
             $kontaktdaten = $e->kontaktdaten_mieter($mv_id);
             echo "<tr class=\"zeile2\"><td>{$einzug}</td><td>{$link_einheit}</td><td>{$personen_string}</td><td>{$kontaktdaten}</td><td>{$ka->kautions_betrag}</td><td>";
             if (empty($abnahme_termin)) {
                 echo $link_abnahme;
             } else {
                 echo $abnahme_termin;
             }
             echo "</td><td>{$link_pdf}</td></tr>";
             // echo "<h3>$auszug $e->einheit_kurzname $personen_string Kautionsbetrag:$ka->kautions_betrag</h3>";
             unset($personen_string);
         }
         echo "</table>";
     } else {
         hinweis_ausgeben("Keine Auszüge im {$monat}/{$jahr}");
     }
 }
 function ausgabe($gruppen_id, $monate_plus_int, $format = 'tab')
 {
     $monat = date("m");
     $jahr = date("Y");
     $thermen_arr = $this->wartungen($gruppen_id, $monate_plus_int);
     if (is_array($thermen_arr)) {
         $anz = count($thermen_arr);
         // echo "ANZ: $anz<br>";
         for ($a = 0; $a < $anz; $a++) {
             $einheit_kn = ltrim(rtrim($thermen_arr[$a]['EINBAUORT']));
             $e = new einheit();
             $e->get_einheit_id($einheit_kn);
             $e->get_einheit_info($e->einheit_id);
             // echo "$einheit_kn $e->einheit_id<br>";
             // echo '<pre>';
             // print_r($e);
             $thermen_arr[$a]['STR'] = "{$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}";
             $thermen_arr[$a]['LAGE'] = $e->einheit_lage;
             $mv_id = $e->get_mietvertraege_zu($e->einheit_id, $jahr, $monat, 'DESC');
             // OK
             if ($mv_id) {
                 $mvs = new mietvertraege();
                 $mvs->get_mietvertrag_infos_aktuell($mv_id);
                 // print_r($mvs);
                 // $kontaktdaten = $e->kontaktdaten_mieter($mv_id);
                 $thermen_arr[$a]['KONTAKT'] = $e->kontaktdaten_mieter($mv_id);
                 $thermen_arr[$a]['MIETER'] = $mvs->personen_name_string_u;
                 $kontaktdaten = '';
             } else {
                 $thermen_arr[$a]['KONTAKT'] = 'Hausverwaltung!!';
                 $thermen_arr[$a]['MIETER'] = 'Leerstand';
             }
             $thermen_arr[$a]['L_WART'] = date_mysql2german($thermen_arr[$a]['L_WART']);
             $thermen_arr[$a]['TERMIN_NEU'] = ' ';
             $thermen_arr[$a]['Z'] = $a + 1;
             unset($mv_id);
             unset($e);
         }
         // end for
     } else {
         echo "KEINE WARTUNGEN";
         die;
     }
     // echo '<pre>';
     // print_r($thermen_arr);
     // die();
     if ($format == 'PDF') {
         ob_clean();
         $pdf = new Cezpdf('a4', 'landscape');
         $bpdf = new b_pdf();
         $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'landscape', 'Helvetica.afm', 6);
         $cols = array('Z' => '', 'EINBAUORT' => "WOHNUNG", 'MIETER' => 'MIETER', 'KONTAKT' => 'KONTAKT', 'STR' => 'ANSCHRIFT', 'LAGE' => 'LAGE', 'HERSTELLER' => 'HERSTELLER', 'BEZEICHNUNG' => 'BEZEICHNUNG', 'L_WART' => 'LETZTE W.', 'PART' => 'RG AN', 'TERMIN_NEU' => 'TERMIN (DATUM: UHRZEIT');
         $pdf->ezTable($thermen_arr, $cols, "Thermen", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 700, 'cols' => array('PART' => array('justification' => 'left', 'width' => 150), 'KOSTENTRAEGER_BEZ' => array('justification' => 'left', 'width' => 75), 'KONTO' => array('justification' => 'right', 'width' => 30), 'AUSZUG' => array('justification' => 'right', 'width' => 35), 'PLATZ' => array('justification' => 'left', 'width' => 50))));
         header("Content-type: application/pdf");
         // wird von MSIE ignoriert
         $pdf->ezStream();
     }
 }