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(); } }