function monatsansicht_pdf_mehrere($monat_a, $monat_e, $jahr) { 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); $pdf->addText(43, 710, 6, "U -> Urlaub"); $pdf->addText(43, 704, 6, "W -> Wochenende"); $pdf->addText(43, 698, 6, "F -> Feiertag"); $pdf->addText(43, 692, 6, "*G -> Geburtstag"); for ($f = $monat_a; $f <= $monat_e; $f++) { $monat = $f; $monat = sprintf('%02d', $monat); /* Tage */ $monatsname = monat2name($monat); $datum = "{$jahr}-{$monat}-01"; $anzahl_t = $this->anzahl_tage_monat($datum); $cols = array('MITARBEITER' => "Mitarbeiter"); $mitarbeiter_arr = $this->mitarbeiter_arr($jahr); $anzahl_mitarbeiter = count($mitarbeiter_arr); for ($c = 0; $c < $anzahl_mitarbeiter; $c++) { $mitarbeiter = $mitarbeiter_arr[$c]['benutzername']; $benutzer_id = $mitarbeiter_arr[$c]['benutzer_id']; for ($b = 1; $b <= $anzahl_t; $b++) { $tag = sprintf('%02d', $b); $cols["{$tag}"] = "{$b}"; $datum_a = "{$jahr}-{$monat}-{$b}"; $status = $this->feiertag($datum_a); if ($status == 'Wochenende') { $zeichen = "W"; } if ($status != 'Wochenende' && $status != 'Arbeitstag') { $zeichen = "F"; } if ($status == 'Arbeitstag') { $zeichen = ""; } if (!$this->check_anwesenheit($benutzer_id, $datum_a)) { $zeichen = 'U'; } $geburtstag = $this->check_geburtstag($benutzer_id, $datum_a); if ($geburtstag) { $zeichen .= "<b>*G</b>"; } $table_arr[$c][MITARBEITER] = "{$mitarbeiter}</b>"; $table_arr[$c]["{$tag}"] = "{$zeichen}"; $zeichen = ''; } // end for 3 } // end for 2 $pdf->ezTable($table_arr, $cols, "Monatsansicht {$monatsname} {$jahr}", array('showHeadings' => 1, 'showLines' => '1', 'shaded' => 1, 'shadeCol' => array(0.78, 0.95, 1), 'shadeCol2' => array(0.1, 0.5, 1), 'titleFontSize' => 10, 'fontSize' => 5, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('MITARBEITER' => array('justification' => 'right', 'width' => 35)))); } // end for 1 header("Content-type: application/pdf"); // wird von MSIE ignoriert $pdf->ezStream(); }
function sepa_file2pdf($filename) { echo $filename; // $this->get_sepa_fileinfos($filename); // die(); $arr = $this->get_sepa_files_daten_arr($filename); if (!is_array($arr)) { fehlermeldung_ausgeben("Keine Datensätze zur Datei {$file}"); } else { /* * $sum = 0; * $anz = count($arr); * for($a=0;$a<$anz;$a++){ * $betrag = $arr[$a]['BETRAG']; * $sum+=$betrag; * } */ /* * if(isset($this->iban)){ * unset($this->iban); * } * if(isset($this->bic)){ * unset($this->bic); * } * if(isset($this->bankname)){ * unset($this->bankname); * } * if(isset($this->beguenstigter)){ */ $this->get_sepa_fileinfos($filename); $arr[$anz]['VZWECK'] = "<b>SUMME</b>"; $arr[$anz]['BETRAG'] = $this->sepa_summe; /* PDF */ $pdf = new Cezpdf('a4', 'landscape'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'landscape', 'Helvetica.afm', 6); $pdf->ezText("SEPA-Datei: {$filename}", 12); $pdf->ezText("Geldkonto: <b>{$this->geldkonto_bez} {$this->IBAN1} {$this->BIC}</b>", 12); $pdf->ezSetDy(-10); $cols = array('KAT' => "KAT", 'VZWECK' => "VZWECK", 'BETRAG' => "Betrag", 'IBAN' => "IBAN", 'BIC' => "BIC", 'BEGUENSTIGTER' => "BEGÜNSTIGTER", 'KONTO' => "BKONTO"); $pdf->ezTable($arr, $cols, "Übersicht SEPA-Datei", array('rowGap' => 1.5, 'showLines' => 1, 'showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'titleFontSize' => 9, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 750, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 50), 'KONTO' => array('justification' => 'right', 'width' => 50)))); /* SEPA AUSGABE */ ob_clean(); // ausgabepuffer leeren $pdf->ezStream(); } }
function lagerbestand_anzeigen_bis_pdf($datum_bis) { $datum_bis = date_german2mysql($datum_bis); if (!empty($_SESSION[lager_id])) { $lager_id = $_SESSION['lager_id']; $ll = new lager(); $ll->lager_name_partner($lager_id); /* $ll->lager_partner_id */ mysql_query("SET SQL_BIG_SELECTS=1"); $result = mysql_query("SELECT RECHNUNGSNUMMER, RECHNUNGEN.EINGANGSDATUM, RECHNUNGEN_POSITIONEN.BELEG_NR, POSITION, BEZEICHNUNG, RECHNUNGEN_POSITIONEN.ART_LIEFERANT, RECHNUNGEN_POSITIONEN.ARTIKEL_NR, RECHNUNGEN_POSITIONEN.MENGE AS GEKAUFTE_MENGE, RECHNUNGEN_POSITIONEN.PREIS, RECHNUNGEN_POSITIONEN.MWST_SATZ FROM RECHNUNGEN RIGHT JOIN (RECHNUNGEN_POSITIONEN, POSITIONEN_KATALOG) ON ( RECHNUNGEN.BELEG_NR = RECHNUNGEN_POSITIONEN.BELEG_NR && POSITIONEN_KATALOG.ART_LIEFERANT = RECHNUNGEN_POSITIONEN.ART_LIEFERANT && RECHNUNGEN_POSITIONEN.ARTIKEL_NR = POSITIONEN_KATALOG.ARTIKEL_NR ) WHERE EMPFAENGER_TYP = 'Lager' && EMPFAENGER_ID = '{$lager_id}' && EINGANGSDATUM<='{$datum_bis}' && RECHNUNGEN_POSITIONEN.AKTUELL='1' && RECHNUNGEN.AKTUELL='1' GROUP BY RECHNUNGEN_POSITIONEN.ARTIKEL_NR, BELEG_NR ORDER BY RECHNUNGEN.EINGANGSDATUM ASC"); $az = mysql_numrows($result); // az = anzahl zeilen if ($az) { while ($row = mysql_fetch_assoc($result)) { $my_array[] = $row; } // echo "<table class=\"sortable\">"; // echo "<tr class=\"feldernamen\" align=\"right\"><td>Ansehen</td><td>Artikelnr.</td><td>Artikelbezeichnung</td><td>MENGE</td><td>RESTMENGE</td><td>PREIS</td><td>MWSt</td><td>RESTWERT</td></tr>"; // echo "<tr><th>Datum</th><th>LIEFERANT</th><th>Rechnung</th><th>Artikelnr.</th><th>Bezeichnung</th><th>Menge</th><th>rest</th><th>Preis</th><th>Mwst</th><th>Restwert</th></tr>"; $gesamt_lager_wert = 0; $zaehler = 0; $rechnung_info = new rechnung(); for ($a = 0; $a < count($my_array); $a++) { $datum = date_mysql2german($my_array[$a][EINGANGSDATUM]); $beleg_nr = $my_array[$a][BELEG_NR]; $rechnungsnummer = $my_array[$a][RECHNUNGSNUMMER]; $lieferant_id = $my_array[$a][ART_LIEFERANT]; $pp = new partners(); $pp->get_partner_name($lieferant_id); $position = $my_array[$a][POSITION]; $menge = $my_array[$a][GEKAUFTE_MENGE]; $preis = $my_array[$a][PREIS]; // $kontierte_menge = $rechnung_info->position_auf_kontierung_pruefen($beleg_nr, $position); $kontierte_menge = $this->position_auf_kontierung_pruefen($beleg_nr, $position, $datum_bis); $rest_menge = $menge - $kontierte_menge; $artikel_nr = $my_array[$a][ARTIKEL_NR]; $bezeichnung = $my_array[$a][BEZEICHNUNG]; $pos_mwst_satz = $my_array[$a][MWST_SATZ]; $waren_wert = $rest_menge * $preis / 100 * (100 + $pos_mwst_satz); $menge = nummer_punkt2komma($menge); $preis = nummer_punkt2komma($preis); $rest_menge = nummer_punkt2komma($rest_menge); $waren_wert_a = nummer_punkt2komma($waren_wert); if ($rest_menge != '0,00') { $gesamt_lager_wert = $gesamt_lager_wert + $waren_wert; // echo "<tr class=\"zeile1\" align=\"right\"><td>$datum</td><td>$pp->partner_name</td><td>$beleg_link</td><td>$link_artikel_suche</td><td>$bezeichnung</td><td>$menge</td><td>$rest_menge</td><td>$preis €</td><td>$pos_mwst_satz %</td><td>$waren_wert_a €</td></tr>"; $tab_arr[$zaehler]['DATUM'] = $datum; $tab_arr[$zaehler]['LIEFERANT'] = $pp->partner_name; $tab_arr[$zaehler]['RNR'] = $rechnungsnummer; $tab_arr[$zaehler]['ART_NR'] = $artikel_nr; $tab_arr[$zaehler]['BEZ'] = $bezeichnung; $tab_arr[$zaehler]['MENGE'] = $menge; $tab_arr[$zaehler]['RMENGE'] = $rest_menge; $tab_arr[$zaehler]['PREIS'] = $preis; $tab_arr[$zaehler]['MWST'] = $pos_mwst_satz; $tab_arr[$zaehler]['W_WERT'] = $waren_wert_a; $zaehler++; } } // end for $gesamt_lager_wert_a = nummer_punkt2komma($gesamt_lager_wert); // echo "<tr align=\"right\"><td colspan=9>Restwarenwert gesamt</td><td>$gesamt_lager_wert_a €</td></tr>"; // echo "</table>"; $tab_arr[$zaehler]['PREIS'] = "<b>SUMME</b>"; $tab_arr[$zaehler]['MWST'] = '<b>' . date_mysql2german($datum_bis) . '</b>'; $tab_arr[$zaehler]['W_WERT'] = "<b>{$gesamt_lager_wert_a}</b>"; //include_once ('pdfclass/class.ezpdf.php'); include_once 'classes/class_bpdf.php'; $pdf = new Cezpdf('a4', 'landscape'); $bpdf = new b_pdf(); $_SESSION['partner_id'] = $ll->lager_partner_id; $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'landscape', 'Helvetica.afm', 6); $p = new partners(); $p->get_partner_info($_SESSION[partner_id]); $datum = date("d.m.Y"); $cols = array('DATUM' => "Datum", 'LIEFERANT' => "Lieferant", 'RNR' => "RNr.", 'ART_NR' => "Artnr", 'BEZ' => "Bezeichnung", 'MENGE' => "Menge", 'RMENGE' => "Restmenge", 'PREIS' => "Preis", 'MWST' => "MwSt Satz", 'W_WERT' => "Wert"); $pdf->ezSetDy(-6); $lager_bez = $ll->lager_bezeichnung($_SESSION[lager_id]); $dbis = date_mysql2german($datum_bis); $pdf->ezText("<b>Stand am: {$dbis} | Lager: {$lager_bez} | Warenwert: {$gesamt_lager_wert_a} €</b>"); $pdf->ezSetDy(-6); $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 750, 'cols' => array('MENGE' => array('justification' => 'right', 'width' => 50), 'RMENGE' => array('justification' => 'right', 'width' => 60), 'PREIS' => array('justification' => 'right', 'width' => 50), 'MWST' => array('justification' => 'right', 'width' => 65), 'W_WERT' => array('justification' => 'right', 'width' => 50)))); ob_clean(); // ausgabepuffer leeren $pdf->ezStream(); } else { return false; } } else { warnung_ausgeben("Bitte Lager wählen"); } }
function pdf_auftrag($id) { $this->get_aufgabe_alles($id); $pp = new benutzer(); $b_arr = $pp->get_user_info($_SESSION['benutzer_id']); $_SESSION['partner_id'] = $b_arr[0]['BP_PARTNER_ID']; if ($this->kos_typ == 'Einheit') { $kontaktdaten_mieter = $this->kontaktdaten_anzeigen_mieter($this->kos_id); $kontaktdaten_mieter = "<b>Einheit</b>: {$this->kos_bez}" . "\n" . str_replace('<br>', "\n", $kontaktdaten_mieter); } if ($this->kos_typ == 'Partner') { $p = new partners(); $p->get_partner_info($this->kos_id); $kontaktdaten_mieter = "{$p->partner_name}\n{$p->partner_strasse} {$p->partner_hausnr}\n{$p->partner_plz} {$p->partner_ort}\n"; $det_arr = $this->finde_detail_kontakt_arr('PARTNER_LIEFERANT', $this->kos_id); if (is_array($det_arr)) { $anzd = count($det_arr); for ($a = 0; $a < $anzd; $a++) { $dname = $this->html2txt($det_arr[$a]['DETAIL_NAME']); $dinhalt = $this->html2txt($det_arr[$a]['DETAIL_INHALT']); $kontaktdaten_mieter .= "\n{$dname}:{$dinhalt}"; } } } if ($this->kos_typ == 'Eigentuemer') { $weg = new weg(); $weg->get_eigentumer_id_infos2($this->kos_id); $miteigentuemer_namen = strip_tags($weg->eigentuemer_name_str_u); $kontaktdaten_mieter = "{$weg->haus_strasse} {$weg->haus_nummer}\n<b>{$weg->haus_plz} {$weg->haus_stadt}</b>\n\n"; for ($pe = 0; $pe < count($weg->eigentuemer_person_ids); $pe++) { $et_p_id = $weg->eigentuemer_person_ids[$pe]; $det_arr = $this->finde_detail_kontakt_arr('Person', $et_p_id); // echo strtoupper($this->kos_typ); $kontaktdaten_mieter .= rtrim(ltrim($weg->eigentuemer_name[$pe]['HRFRAU'])) . " "; $kontaktdaten_mieter .= rtrim(ltrim($weg->eigentuemer_name[$pe]['Nachname'])) . " "; $kontaktdaten_mieter .= rtrim(ltrim($weg->eigentuemer_name[$pe]['Vorname'])) . "\n"; if (is_array($det_arr)) { $anzd = count($det_arr); for ($ad = 0; $ad < $anzd; $ad++) { $dname = $this->html2txt($det_arr[$ad]['DETAIL_NAME']); $dinhalt = $this->html2txt($det_arr[$ad]['DETAIL_INHALT']); $kontaktdaten_mieter .= "{$dname}:{$dinhalt}\n"; } } $kontaktdaten_mieter .= "\n"; } } if ($this->kos_typ != 'Partner' && $this->kos_typ != 'Einheit' && $this->kos_typ != 'Eigentuemer') { if ($this->kos_typ == 'Haus') { $h = new haus(); $h->get_haus_info($this->kos_id); $kontaktdaten_mieter = "Haus:\n{$h->haus_strasse} {$h->haus_nummer}\n<b>{$h->haus_plz} {$h->haus_stadt}</b>"; } else { $d = new detail(); $kontaktdaten_mieter = $this->kos_bez; } } $kontaktdaten_mieter = str_replace('<br />', "\n", $kontaktdaten_mieter); $kontaktdaten_mieter = $this->html2txt($kontaktdaten_mieter); 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->Rectangle(250, 630, 305, 80); $pdf->addText(252, 700, 10, "Arbeitsauftrag Nr: <b>{$id}</b> an"); $pdf->addText(252, 685, 9, "<b>{$this->benutzer_typ}</b>: {$this->mitarbeiter_name} {$this->partner_ans}"); if ($this->benutzer_typ == 'Partner') { $pdf->addText(252, 675, 9, "<b>Fax: {$this->partner_fax}</b>"); $pdf->addText(375, 675, 9, "<b>Email: {$this->partner_email}</b>"); } $pdf->addText(252, 665, 8, "<b>Datum</b>: {$this->anzeigen_ab}"); if ($this->erledigt == '1') { $erledigt = 'JA'; } else { $erledigt = 'NEIN'; } $pdf->addText(252, 655, 8, "<b>AKUT</b>: {$this->akut}"); $pdf->addText(252, 645, 8, "<b>Erfasst</b>: {$this->verfasst_von}"); if ($this->kos_typ == 'Einheit') { $weg = new weg(); $weg->get_last_eigentuemer($this->kos_id); if (isset($weg->eigentuemer_id)) { $e_id = $weg->eigentuemer_id; $weg->get_eigentuemer_namen($e_id); $miteigentuemer_namen = strip_tags($weg->eigentuemer_name_str); /* ################Betreuer################## */ $anz_p = count($weg->eigentuemer_person_ids); $betreuer_str = ''; $betreuer_arr; for ($be = 0; $be < $anz_p; $be++) { $et_p_id = $weg->eigentuemer_person_ids[$be]; $d_k = new detail(); $dt_arr = $d_k->finde_alle_details_grup('PERSON', $et_p_id, 'INS-Kundenbetreuer'); if (is_array($dt_arr)) { $anz_bet = count($dt_arr); for ($bet = 0; $bet < $anz_bet; $bet++) { $bet_str = $dt_arr[$bet]['DETAIL_INHALT']; $betreuer_str .= "{$bet_str}<br>"; $betreuer_arr[] = $bet_str; } } } if (is_array($betreuer_arr)) { $betreuer_str = ''; $betreuer_arr1 = array_unique($betreuer_arr); for ($bbb = 0; $bbb < count($betreuer_arr1); $bbb++) { $betreuer_str .= $betreuer_arr1[$bbb]; } $pdf->addText(252, 635, 8, "<b>Erledigt</b>:{$erledigt}"); } } else { $miteigentuemer_namen = "UNBEKANNT"; } } else { $pdf->addText(252, 635, 8, "<b>Erledigt</b>: {$erledigt}"); } $pdf->ezText($kontaktdaten_mieter); if ($pdf->y > 645) { $pdf->ezSetY(645); } $pdf->ezSetDy(-5); // abstand $pdf->ezText("<b>Auftragsbeschreibung:</b>", 12); $pdf->ezText($this->text); $pdf->ezSetDy(-10); // abstand if ($this->benutzer_typ == 'Benutzer') { $pdf->ezText("<b>Durchgeführte Arbeiten:</b>"); $pdf->ezText("_________________________________________________________________________"); $pdf->ezText("_________________________________________________________________________"); $pdf->ezText("_________________________________________________________________________"); $pdf->ezText("_________________________________________________________________________"); $pdf->ezText("_________________________________________________________________________"); $pdf->ezText("_________________________________________________________________________"); $pdf->ezText("_________________________________________________________________________"); $pdf->ezSetDy(-15); // abstand $pdf->ezText("<b>Material:</b>"); $pdf->ezText("_________________________________________________________________________"); $pdf->ezText("_________________________________________________________________________"); $pdf->ezText("_________________________________________________________________________"); $pdf->ezText("_________________________________________________________________________"); $pdf->ezSetDy(-10); // abstand $pdf->Rectangle(50, $pdf->y - 20, 10, 10); $pdf->addText(65, $pdf->y - 18, 8, "<b>Arbeit abgeschlossen</b>"); $pdf->ezSetDy(-15); // abstand $pdf->Rectangle(50, $pdf->y - 20, 10, 10); $pdf->addText(65, $pdf->y - 18, 8, "<b>Arbeit nicht abgeschlossen</b>"); $pdf->addText(200, $pdf->y - 18, 8, "<b>Neuer Termin: _______________/____________ Uhr</b>"); $pdf->ezSetDy(-50); // abstand $pdf->Rectangle(50, $pdf->y - 20, 10, 10); $pdf->addText(65, $pdf->y - 18, 8, "<b>Fahrzeit:______________ Std:Min</b>"); $pdf->addText(200, $pdf->y - 18, 8, "<b>Ankunftszeit: _______________ Uhr</b>"); $pdf->addText(375, $pdf->y - 18, 8, "<b>Fertigstellunsgszeit: _______________ Uhr</b>"); $pdf->ezSetDy(-100); // abstand $pdf->addText(50, $pdf->y - 18, 8, "_______________________"); $pdf->addText(200, $pdf->y - 18, 8, "_______________________________"); $pdf->addText(375, $pdf->y - 18, 8, "___________________________________"); $pdf->ezSetDy(-10); // abstand $pdf->addText(90, $pdf->y - 18, 6, "Datum"); $pdf->addText(240, $pdf->y - 18, 6, "Unterschrift Kunde"); $pdf->addText(425, $pdf->y - 18, 6, "Unterschrift Monteur"); } if ($this->benutzer_typ == 'Partner') { $rr = new rechnung(); if ($this->kos_typ == 'Eigentuemer') { $rr->get_empfaenger_infos('Objekt', $weg->objekt_id); } else { $rr->get_empfaenger_infos($this->kos_typ, $this->kos_id); } $dd = new detail(); $rep_eur = $dd->finde_detail_inhalt('PARTNER_LIEFERANT', $rr->rechnungs_empfaenger_id, 'Rep-Freigabe'); $rr->get_empfaenger_info($rr->rechnungs_empfaenger_id); $pdf->ezSetDy(-10); // abstand if (empty($rep_eur)) { $pdf->ezText("<b>Freigabe bis: ______ EUR Netto</b>"); } else { $pdf->ezText("<b>Freigabe bis: {$rep_eur} EUR Netto</b>"); } $dd = new detail(); $b_tel = $dd->finde_detail_inhalt('BENUTZER', $_SESSION['benutzer_id'], 'Telefon'); if (empty($b_tel)) { $b_tel = $dd->finde_detail_inhalt('PARTNER_LIEFERANT', $_SESSION[partner_id], 'Telefon'); } $pdf->ezSetDy(-10); // abstand $pdf->ezText("<b>Bei Kosten über Freigabesumme bitten wir um Rückmeldung unter {$b_tel}.</b>"); $pdf->ezSetDy(-10); // abstand $pdf->ezText("Rechnung bitte unter Angabe der <u><b>Auftragsnummer {$id}</b></u> und <u><b>{$this->kos_typ} {$this->kos_bez}</b></u> an:", 10); $pdf->ezSetDy(-10); // abstand $pdf->ezText("<b>{$rr->rechnungs_empfaenger_name}\n{$rr->rechnungs_empfaenger_strasse} {$rr->rechnungs_empfaenger_hausnr}\n{$rr->rechnungs_empfaenger_plz} {$rr->rechnungs_empfaenger_ort}</b>", 12); $pdf->ezSetDy(-25); // abstand $pdf->ezText("Mit freundlichen Grüßen", 10); $pdf->ezSetDy(-25); // abstand $pdf->ezText("i.A. {$this->verfasst_von}", 10); } ob_clean(); $gk_bez = utf8_encode(date("Y_m_d") . '_' . substr(str_replace('.', '_', str_replace(',', '', str_replace(' ', '_', ltrim(rtrim($this->kos_bez))))), 0, 30) . '_Auftrag-Nr._' . $id . '.pdf'); $pdf_opt['Content-Disposition'] = $gk_bez; $pdf->ezStream($pdf_opt); }
function mahnung_pdf_mehrere_alt_OK($mahnliste, $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->ezStopPageNumbers(); $berlus_schrift = 'pdfclass/fonts/Times-Roman.afm'; $text_schrift = 'pdfclass/fonts/Arial.afm'; $anz_empfaenger = count($mahnliste); for ($ma = 0; $ma < $anz_empfaenger; $ma++) { $mv_id = $mahnliste[$ma]; $personen_anrede = ''; $anrede = ''; $pdf->ezSetMargins(135, 70, 50, 50); $mv = new mietvertraege(); $mz = new miete(); $d = new detail(); $e = new einheit(); $jahr = date("Y"); $monat = date("m"); $mz->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat); $saldo = $mz->erg; $mv->get_mietvertrag_infos_aktuell($mv_id); $e->get_einheit_info($mv->einheit_id); $p = new person(); $anrede = $mv->mv_anrede; $pdf->ezSetDy(-15); $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->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->ezSetMargins(135, 70, 50, 50); $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->ezSetMargins(135, 70, 50, 50); $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", 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($pdf, $mv_id); $fristdatum_sql = date_german2mysql($fristdatum); $minus_saldo = '-' . $saldo; $this->update_zahlungsfrist_m($mv_id, $fristdatum_sql, $minus_saldo, '-' . $mahngebuehr_r); if ($ma < $anz_empfaenger - 1) { $pdf->ezNewPage(); } } // end for /* PDF AUSGABE */ $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(); }
function pdf_dtaus_inhalt_obj($tab_arr) { $objekt_id = $tab_arr['objekt_id']; $objekt_name = $tab_arr['OBJEKT_KURZNAME']; unset($tab_arr['objekt_id']); unset($tab_arr['OBJEKT_KURZNAME']); $summe = 0; $anz = count($tab_arr); for ($a = 0; $a < $anz; $a++) { $summe += $tab_arr[$a]['ZIEHEN']; } $tab_arr[$anz]['BLZ'] = 'Summe'; $tab_arr[$anz]['BETRAG'] = nummer_punkt2komma_t($summe); //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->addInfo('Author', $_SESSION[username]); $cols = array('EINHEIT_NAME' => "<b>EINHEIT</b>", 'KONTOINHABER' => "<b>KONTOINHABER</b>", 'KONTONUMMER' => "<b>KONTONR</b>", 'BLZ' => "<b>BLZ</b>", 'BETRAG' => "<b>BETRAG</b>", 'vztext' => "<b>VZWECK\nBUCHUNGSTEXT</b>", 'Autoeinzugsart' => "<b>EINZUGSART</b>"); $pdf->ezTable($tab_arr, $cols, "DTAUS Protokoll {$objekt_name}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'rowGap' => 1, 'cols' => array('EINHEIT' => array('justification' => 'left', 'width' => 50), 'SALDO_VM' => array('justification' => 'right', 'width' => 60), 'UMLAGEN' => array('justification' => 'right', 'width' => 55), 'G_SOLL_AKT' => array('justification' => 'right', 'width' => 50), 'ZAHLUNGEN' => array('justification' => 'right', 'width' => 65), 'MWST' => array('justification' => 'right'), 'ERG' => array('justification' => 'right', 'width' => 50)))); ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert $pdf->ezStream(); }
function finde_buchungen_pdf($abfrage) { $result = mysql_query("{$abfrage}"); $numrows = mysql_numrows($result); if ($numrows) { 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); $g = new geldkonto_info(); $summe = 0; $zeile = 0; while ($row = mysql_fetch_assoc($result)) { $datum = date_mysql2german($row[DATUM]); $auszugsnr = $row['KONTO_AUSZUGSNUMMER']; $g_buchungsnummer = $row['G_BUCHUNGSNUMMER']; $erfass_nr = $row['ERFASS_NR']; $betrag = nummer_punkt2komma($row['BETRAG']); $vzweck = $row['VERWENDUNGSZWECK']; $kos_typ = $row['KOSTENTRAEGER_TYP']; $kos_id = $row['KOSTENTRAEGER_ID']; $kostenkonto = $row['KONTENRAHMEN_KONTO']; $geldkonto_id = $row['GELDKONTO_ID']; $g->geld_konto_details($geldkonto_id); $r = new rechnung(); if ($kos_typ == 'Mietvertrag') { $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($kos_id); $kostentraeger_bezeichnung = $mv->personen_name_string_u; } else { $kostentraeger_bezeichnung = $r->kostentraeger_ermitteln($kos_typ, $kos_id); $kostentraeger_bezeichnung = substr($kostentraeger_bezeichnung, 0, 20); } $kostentraeger_bezeichnung = strip_tags($kostentraeger_bezeichnung); $g->geldkonto_bezeichnung_kurz = substr($g->geldkonto_bezeichnung_kurz, 0, 18); $table_arr[$zeile]['GK'] = $g->geldkonto_bezeichnung; $table_arr[$zeile]['KOS_BEZ'] = $kostentraeger_bezeichnung; $table_arr[$zeile]['DATUM'] = $datum; $table_arr[$zeile]['KONTO'] = $kostenkonto; $table_arr[$zeile]['BUCHUNGSNR'] = $g_buchungsnummer; $table_arr[$zeile]['BETRAG'] = $betrag; $table_arr[$zeile]['VERWENDUNG'] = $vzweck; // echo "<tr><td>$g->geldkonto_bezeichnung<td>$kostentraeger_bezeichnung</td><td>$datum</td><td><b>$kostenkonto</b></td><td><b>$g_buchungsnummer</b></td><td>$betrag</td><td>$vzweck</td></tr>"; $summe = $summe + nummer_komma2punkt($betrag); $zeile++; } $summe = nummer_punkt2komma($summe); // echo "<tr class=\"feldernamen\"><td colspan=5 align=\"right\"><b>SUMME</b></td><td colspan=\"2\"><b>$summe</b></td></tr>"; $table_arr[$zeile + 1]['BUCHUNGSNR'] = '<b>SUMME</b>'; $table_arr[$zeile + 1]['BETRAG'] = "<b>{$summe}</b>"; $cols = array('GK' => "Geldkonto", 'KOS_BEZ' => "Zuordnung", 'DATUM' => "Datum", 'KONTO' => "Konto", 'BUCHUNGSNR' => "Buchungsnr", 'VERWENDUNG' => "Buchungstext", 'BETRAG' => "Betrag"); if (!empty($kostenkonto)) { $kt = new kontenrahmen(); $kontenrahmen_id = $kt->get_kontenrahmen('Geldkonto', $geldkonto_id); $kt->konto_informationen2($kostenkonto, $kontenrahmen_id); $ueberschrift = "Kostenkonto {$kostenkonto} - {$kt->konto_bezeichnung}"; } $pdf->ezTable($table_arr, $cols, "{$ueberschrift}", array('showHeadings' => 1, 'showLines' => '1', 'shaded' => 1, 'shadeCol' => array(0.78, 0.95, 1), 'shadeCol2' => array(0.1, 0.5, 1), 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('ZEILE' => array('justification' => 'right', 'width' => 30)))); $pdf->ezStream(); } else { fehlermeldung_ausgeben("Keine Buchung gefunden"); } }
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(); } }
function zettel2pdf($id) { $benutzer_id = $this->get_userid($id); $fehler = 0; if ($benutzer_id != $_SESSION[benutzer_id]) { $fehler = 1; if (!check_user_mod($_SESSION[benutzer_id], '*')) { $fehler = 1; } else { $fehler = 0; } } if ($fehler == 1) { die('Keine Berechtigung'); } 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(); $this->stundenzettel_grunddaten($id); $this->bp_partner_id = $this->get_partner_id_benutzer($this->st_benutzer_id); $bpdf->b_header($pdf, 'Partner', $this->bp_partner_id, 'portrait', 'Helvetica.afm', 6); // $pdf = $this->pdf_header($this->bp_partner_id); $p = new partners(); $p->get_partner_name($this->bp_partner_id); $this->partner_name = $p->partner_name; $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezText("<b>Arbeitszeitnachweis {$this->beschreibung} vom {$this->erf_datum}</b> \nErfasst von: <b>{$this->st_benutzername}</b> \nMitarbeiter von {$this->partner_name}", 9, array('left' => '10')); $pdf->ezSetDy(-20); // abstand $stundenzettel_pos_arr = $this->stundenzettelleistungen_in_arr($id); if (!is_array($stundenzettel_pos_arr)) { $pdf->ezText("<b>Stundenzettel enthält keine Daten</b>", 10, array('left' => '10')); } else { $anzahl_pos = count($stundenzettel_pos_arr); $cols = array('ZEILE' => "Zeile", 'DATUM' => "Datum", 'BEGINN' => "Beginn", 'ENDE' => "Ende", 'KOS_BEZ' => "Bezeichnung", 'LEISTUNG' => "Leistung", 'DAUER' => "Dauer"); $gesamt_min = 0; for ($a = 0; $a < $anzahl_pos; $a++) { $zeile = $a + 1; $beschreibung = $stundenzettel_pos_arr[$a][BEZEICHNUNG]; $datum = date_mysql2german($stundenzettel_pos_arr[$a][DATUM]); $kostentraeger_typ = $stundenzettel_pos_arr[$a][KOSTENTRAEGER_TYP]; $kostentraeger_id = $stundenzettel_pos_arr[$a][KOSTENTRAEGER_ID]; $dauer_min = $stundenzettel_pos_arr[$a][DAUER_MIN]; $gesamt_min = $gesamt_min + $dauer_min; $leistung_id = $stundenzettel_pos_arr[$a][LEISTUNG_ID]; $hinweis = $stundenzettel_pos_arr[$a][HINWEIS]; $beginn = $stundenzettel_pos_arr[$a][BEGINN]; $ende = $stundenzettel_pos_arr[$a][ENDE]; $r = new rechnung(); $kostentraeger_bez = $r->kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id); $kostentraeger_bez = bereinige_string($kostentraeger_bez); $dauer_std = $this->min2std($dauer_min); $table_arr[$a][ZEILE] = $zeile; /* urlaub oder krank */ $datum_mysql = $stundenzettel_pos_arr[$a]['DATUM']; $u = new urlaub(); $status = $u->check_anwesenheit($benutzer_id, $datum_mysql); // echo "$benutzer_id $datum_mysql $status"; // die(); if (empty($status)) { $table_arr[$a][DATUM] = $datum; } else { if ($benutzer_id != $_SESSION['benutzer_id']) { $status_k = substr($status, 0, 1); $table_arr[$a][DATUM] = "<b>{$datum} ({$status_k})</b>"; } else { $table_arr[$a][DATUM] = $datum; } } $table_arr[$a][KOS_BEZ] = $kostentraeger_bez; if (empty($hinweis)) { $table_arr[$a][LEISTUNG] = $beschreibung; } else { $table_arr[$a][LEISTUNG] = "{$beschreibung}\n<i><b>{$hinweis}</b></i>"; } $table_arr[$a][DAUER] = "{$dauer_std} Std. ({$dauer_min} Min.)"; $table_arr[$a][BEGINN] = "{$beginn}"; $table_arr[$a][ENDE] = "{$ende}"; } $stunden_woche = nummer_punkt2komma($this->stunden_pro_woche); $stunden_woche_soll = $stunden_woche * 60; // std x min $stundengesamt = $gesamt_min / 60; $stunden_voll = intval($stundengesamt); $restmin = $gesamt_min - $stunden_voll * 60; $saldo_woche_min = $stunden_woche_soll - $gesamt_min; $saldo_woche_std = intval($saldo_woche_min / 60); $rest_std_in_min = $saldo_woche_std * 60; $restsaldo_min = $saldo_woche_min - $rest_std_in_min; if ($gesamt_min < $stunden_woche_soll) { $saldo_woche_std = '-' . $saldo_woche_std; } else { $saldo_woche_std = abs($saldo_woche_std); } if ($restsaldo_min < 0) { $restsaldo_min = abs($restsaldo_min); } $arbeitsdauer = $this->min2std($gesamt_min); $restsaldo_min = sprintf("%02d", $restsaldo_min); // $pdf->setLineStyle(0.5); // $pdf->ezSetDy(-11); //abstand // $pdf->line(50,$pdf->y,550,$pdf->y); // $pdf->ezText("<b>Gesamt: $arbeitsdauer</b>",8, array('left'=>'0')); // $pdf->ezSetDy(-11); //abstand // $pdf->ezText("<b>Soll/W $stunden_woche:00</b>",8, array('left'=>'0')); // $pdf->ezText("<b>Saldo $saldo_woche_std:$restsaldo_min Std</b>",8, array('left'=>'0')); // $pdf->ezSetDy(-15); //abstand // $pdf->ezText("<b>Gesamt bisher: $this->gesamt_azeit_std</b>",8, array('left'=>'0')); // $pdf->ezText("<b>Gesamtsoll bisher: $this->gesamt_soll_stunden</b>",8, array('left'=>'0')); $g_ist_arbeitsdauer = $this->zeit2decimal($this->gesamt_azeit_std); // =80 $g_soll_arbeitsdauer = $this->zeit2decimal($this->gesamt_soll_stunden); $stundenkonto_in_std_dec = $g_ist_arbeitsdauer - $g_soll_arbeitsdauer; $stundenkonto_in_std = $this->decimal2zeit($stundenkonto_in_std_dec); // $pdf->ezText("<b>Stundenkonto: $stundenkonto_in_std</b>",8, array('left'=>'0')); $table_arr[$a + 1][DAUER] = ""; $table_arr[$a + 2][LEISTUNG] = "<b>Gesamt/Woche</b>"; $table_arr[$a + 2][DAUER] = "<b>{$arbeitsdauer}</b>"; $table_arr[$a + 3][LEISTUNG] = "<b>Soll/Woche</b>"; $table_arr[$a + 3][DAUER] = "<b>{$stunden_woche} Stunden</b>"; $table_arr[$a + 4][LEISTUNG] = "<b>Überstunden/Woche</b>"; $table_arr[$a + 4][DAUER] = "<b>{$saldo_woche_std}:{$restsaldo_min}</b>"; $table_arr[$a + 5][LEISTUNG] = ""; $table_arr[$a + 5][DAUER] = ""; /* * $table_arr[$a+6][LEISTUNG] = "Stunden gesamt"; * $table_arr[$a+6][DAUER] = "$this->gesamt_azeit_std"; * $table_arr[$a+7][LEISTUNG] = "Stunden Gesamtsoll"; * $table_arr[$a+7][DAUER] = "$this->gesamt_soll_stunden"; * $table_arr[$a+8][LEISTUNG] = "Stundenkonto"; * $table_arr[$a+8][DAUER] = "$stundenkonto_in_std"; */ $pdf->ezTable($table_arr, $cols, "Stundennachweis {$jahr}", array('showHeadings' => 1, 'showLines' => '1', 'shaded' => 1, 'shadeCol' => array(0.78, 0.95, 1), 'shadeCol2' => array(0.1, 0.5, 1), 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('ZEILE' => array('justification' => 'right', 'width' => 30)))); $pdf->ezStream(); } }
function kontohochrechnung($datum_bis, $zins_pj, $kap_prozent, $soli_prozent) { $bg = new berlussimo_global(); $link = '?daten=kautionen&option=kontohochrechnung'; $jahr = date("Y"); // echo "$kostentraeger_typ, $kostentraeger_id, $datum_bis, $zins_pj, $kap_prozent, $soli_prozent"; // $zahlungen_arr = $this->kautionszahlungen_alle_arr(''); // $zahlungen_arr = $this->kautionszahlungen_alle_arr(1000); $summe = 0.0; $summe_verzinst = 0.0; if (!empty($_REQUEST[monat]) && !empty($_REQUEST[jahr])) { if (empty($_REQUEST[tag])) { $l_tag = letzter_tag_im_monat($_REQUEST[monat], $_REQUEST[jahr]); } else { $l_tag = $_REQUEST[tag]; } $datum_bis = "{$_REQUEST['jahr']}-{$_REQUEST['monat']}-{$l_tag}"; $jahr = $_REQUEST[jahr]; } $bg->monate_jahres_links($jahr, $link); $datum_bis_a = date_mysql2german($datum_bis); $zahlungen_arr = $this->kautionszahlungen_alle_arr_bis($datum_bis); $pdf_link = "<a href=\"?daten=kautionen&option=kontohochrechnung&datum_bis={$datum_bis_a}&pdf\"><img src=\"css/pdf.png\"></a>"; if (is_array($zahlungen_arr)) { echo "<table>"; // echo "<tr class=\"feldernamen\"><td colspan=\"7\">$mv->einheit_kurzname $mv->personen_name_string</td></tr>"; echo "<tr><th colspan=\"9\">{$pdf_link}</th></tr>"; echo "<tr><th>BESCHREIBUNG</th><th>Einheit</th><th>EINZAHLUNG</t><th>ZINSTAGE</th><th>BETRAG</th><th>VERZINST BIS {$datum_bis_a}</th><th>KAP {$kap_prozent} %</th><th>SOLI {$soli_prozent} %</th><th>BETRAG</th></tr>"; $anzahl_zahlungen = count($zahlungen_arr); for ($a = 0; $a < $anzahl_zahlungen; $a++) { $kostentraeger_typ = $zahlungen_arr[$a]['KOSTENTRAEGER_TYP']; $kostentraeger_id = $zahlungen_arr[$a]['KOSTENTRAEGER_ID']; $b_text = $zahlungen_arr[$a]['VERWENDUNGSZWECK']; if ($kostentraeger_typ == 'MIETVERTRAG' or $kostentraeger_typ == 'Mietvertrag') { $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($kostentraeger_id); } $r = new rechnung(); $kos_bez = $r->kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id); /* * if($mv->mietvertrag_aktuell == false){ * $datum_bis = $mv->mietvertrag_bis; * } */ $datum_von = $zahlungen_arr[$a]['DATUM']; $betrag = $zahlungen_arr[$a]['BETRAG']; $datum_von_a = date_mysql2german($datum_von); $zinstage = $this->zins_tage($datum_von, $datum_bis); $betrag_verzinst = nummer_runden($betrag * $zins_pj * $zinstage / 360 + $betrag, 3); $kap = nummer_runden(($betrag_verzinst - $betrag) * $kap_prozent / 100, 3); $soli = nummer_runden($kap * $soli_prozent / 100, 3); $betrag_rein = nummer_runden($betrag_verzinst - $kap - $soli, 2); $summe_kos_id += $betrag_rein; $summe_kos_id_a = nummer_punkt2komma($summe_kos_id); // if($kostentraeger_typ == 'MIETVERTRAG' or $kostentraeger_typ == 'Mietvertrag'){ if ($mv->einheit_kurzname == '') { $mv->einheit_kurzname = $b_text; } echo "<tr><td>{$kos_bez}</td><td>{$mv->einheit_kurzname}</td><td>{$datum_von_a}</td><td>{$zinstage}</td><td>{$betrag}</td><td>{$betrag_verzinst}</td><td>{$kap}</td><td>{$soli}</td><td>{$betrag_rein}</td></tr>"; $tab_arr[$a]['BEZ'] = $kos_bez; $tab_arr[$a]['VZWECK'] = $mv->einheit_kurzname; $tab_arr[$a]['DATUM'] = $datum_von_a; $tab_arr[$a]['BETRAG'] = $betrag; $tab_arr[$a]['BETRAG_A'] = nummer_runden($betrag_rein, 2); /* * #echo "<tr><td colspan=\"8\">$this->temp_kos_typ:$kostentraeger_typ $this->temp_kos_id:$kostentraeger_id</td></tr>"; * if(($this->temp_kos_typ == $kostentraeger_typ) && ($this->temp_kos_id == $kostentraeger_id)){ * echo "<tr><td>$kos_bez</td><td>$datum_von_a</td><td>$zinstage</td><td>$betrag</td><td>$betrag_verzinst</td><td>$kap</td><td>$soli</td><td>$betrag_rein</td></tr>"; * #echo "<tr><td><b>$mv->einheit_kurzname $mv->personen_name_string</td><td>$datum_von_a</td><td>$zinstage</td><td>$betrag</td><td>$betrag_verzinst</td><td>$kap</td><td>$soli</td><td>$betrag_rein</td></tr>"; * }else{ * echo "<tr><td>$kos_bez</td><td>$datum_von_a</td><td>$zinstage</td><td>$betrag</td><td>$betrag_verzinst</td><td>$kap</td><td>$soli</td><td>$betrag_rein</td></tr>"; * echo "<tr><td colspan=\"8\"><b>$kos_bez</td></tr>"; * } */ $summe = $summe + $betrag; $summe_verzinst = $summe_verzinst + $betrag_verzinst; $mv->einheit_kurzname = ''; // } } // end for $summe = nummer_kuerzen($summe, 3); $kap_g = ($summe_verzinst - $summe) * ($kap_prozent / 100); $soli_g = $kap_g * $soli_prozent / 100; // echo "$summe $summe_verzinst $kap_g $soli_g<br>"; $endsumme = nummer_runden($summe_verzinst - $kap_g - $soli_g, 2); echo "<tfoot><tr><th colspan=\"5\">{$datum_bis_a}</th><th>SUMME VERZINST</th><th>{$summe_verzinst}</th><th>SUMME O. KAP+SOLI</t><th>{$endsumme}</th></tr></tfoot>"; /* Summe letzte Zeile */ $tab_arr[$a + 1]['BEZ'] = $datum_bis_a; $tab_arr[$a + 1]['VZWECK'] = "Summen hochgerechnet"; $tab_arr[$a + 1]['BETRAG_A'] = $endsumme; $this->anfangs_summe = $summe; $this->end_summe = $endsumme; $this->kap_g = $kap_g; $this->soli_g = $soli_g; echo "</table>"; // echo "<b>ENDSUMME $endsumme</b><br>"; if (isset($_REQUEST[pdf])) { //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]); $cols = array('BEZ' => "<b>ZUORDNUNG</b>", 'VZWECK' => "<b>VERWENDUNG\nBUCHUNGSTEXT</b>", 'DATUM' => "<b>DATUM</b>", 'BETRAG' => "<b>BETRAG</b>", 'BETRAG_A' => "<b>BETRAG \n {$datum_bis_a}</b>"); $pdf->ezSetDy(-10); $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 1, 'shaded' => 1, 'showLines' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'rowGap' => 0.6)); ob_clean(); // ausgabepuffer leeren $pdf->ezStream(); } } else { echo "keine kautionszahlungen gebucht"; } }
function stammdaten_weg($objekt_id, $export = null) { $o = new objekt(); $o->objekt_informationen($objekt_id); $arr = $this->einheiten_weg_tabelle_arr($objekt_id); $csv = $this->einheiten_weg_tabelle_arr($objekt_id); if (!is_array($arr)) { fehlermeldung_ausgeben("Keine Einheiten im Objekt"); } else { $anz_e = count($arr); for ($a = 0; $a < $anz_e; $a++) { $einheit_id = $arr[$a]['EINHEIT_ID']; $csv[$a]['EINHEIT_ID'] = $einheit_id; /* Einheitdetails */ $det = new details(); $arr[$a]['E_DETAILS_ARR'] = $det->get_details('EINHEIT', $einheit_id); $det1 = new detail(); $arr[$a]['EINHEIT_MEA'] = $det1->finde_detail_inhalt('Einheit', $einheit_id, 'WEG-Anteile'); $csv[$a]['EINHEIT_MEA'] = $arr[$a]['EINHEIT_MEA']; $anz_e_det = count($arr[$a]['E_DETAILS_ARR']); $det_string = ""; for ($dd = 0; $dd < $anz_e_det; $dd++) { $det_name = $arr[$a]['E_DETAILS_ARR'][$dd]['DETAIL_NAME']; $det_inhalt = bereinige_string($arr[$a]['E_DETAILS_ARR'][$dd]['DETAIL_INHALT']); $det_string .= "{$det_name}: {$det_inhalt}\n"; } $arr[$a]['E_DETAILS'] = $det_string; $csv[$a]['E_DETAILS'] = $det_string; unset($arr[$a]['E_DETAILS_ARR']); $w = new weg(); $w->get_last_eigentuemer_id($einheit_id); $arr[$a]['ET_ID'] = $w->eigentuemer_id; /* Geldkonto infos */ $gk = new geldkonto_info(); $gk_arr = $gk->geldkonten_arr('Eigentuemer', $w->eigentuemer_id); // $arr[$a]['GK'] = $gk->geldkonten_arr('Eigentuemer', $w->eigentuemer_id); $anz_gk = count($gk_arr); $gk_string = ""; for ($g = 0; $g < $anz_gk; $g++) { $gk_id = $gk_arr[$g]['KONTO_ID']; $sep = new sepa(); $sep->get_sepa_konto_infos($gk_id); $gk_string .= "<b>{$sep->beguenstigter}</b>\n{$sep->IBAN1}\n{$sep->BIC}\n"; } $arr[$a]['GK'] = $gk_string; $csv[$a]['GK'] = $gk_string; // print_r($arr[$a]['GK']); // die(); $w->get_eigentumer_id_infos3($w->eigentuemer_id); $arr[$a]['EINHEIT_QM_ET'] = $w->einheit_qm_weg; $csv[$a]['EINHEIT_QM_ET'] = $w->einheit_qm_weg; // print_r($w); $arr[$a]['ET_NAMEN'] = $w->empf_namen_u; $csv[$a]['ET_NAMEN'] = $w->empf_namen_u; $arr[$a]['P_INFO_ARR'] = $w->personen_id_arr1; $arr[$a]['ET_ANZ'] = count($arr[$a]['P_INFO_ARR']); if ($arr[$a]['ET_ANZ'] > 0) { for ($p = 0; $p < $arr[$a]['ET_ANZ']; $p++) { $det = new details(); $p_id = $arr[$a]['P_INFO_ARR'][$p]['PERSON_ID']; $arr[$a]['P_DETAILS'][] = $det->get_details('PERSON', $p_id); } // print_r($arr[$a]['P_DETAILS']); // die(); $det_string = ""; $anz_det_et = count($arr[$a]['P_DETAILS']); for ($dd = 0; $dd < $anz_det_et; $dd++) { $anz_det_et1 = count($arr[$a]['P_DETAILS'][$dd]); for ($dd1 = 0; $dd1 < $anz_det_et1; $dd1++) { $det_name = $arr[$a]['P_DETAILS'][$dd][$dd1]['DETAIL_NAME']; $det_inhalt = bereinige_string($arr[$a]['P_DETAILS'][$dd][$dd1]['DETAIL_INHALT']); $det_string .= "{$det_name}: {$det_inhalt}\n"; } } $arr[$a]['ET_DETAILS'] = $det_string; $csv[$a]['ET_DETAILS'] = $det_string; } echo "<br>"; } } if ($export != null) { ob_clean(); $ueberschrift = array_keys($csv[0]); $anz_k = count($ueberschrift); $csv_string = ''; for ($k = 0; $k < $anz_k; $k++) { $csv_string .= $ueberschrift[$k] . ";"; } $csv_string .= "\n"; foreach ($csv as $key => $zeile) { foreach ($zeile as $ue => $wert) { $wert_a = str_replace('<br>', ' ', bereinige_string($wert)); $csv_string .= "\"{$wert_a}\";"; } $csv_string .= "\n"; } return $csv_string; break; } if (isset($_REQUEST['csv'])) { ob_clean(); header("Content-Disposition: attachment; filename='ET.CSV"); $ueberschrift = array_keys($csv[0]); $anz_k = count($ueberschrift); for ($k = 0; $k < $anz_k; $k++) { echo $ueberschrift[$k] . ";"; } echo "\n"; foreach ($csv as $key => $zeile) { foreach ($zeile as $ue => $wert) { $wert_a = str_replace('<br>', ' ', bereinige_string($wert)); echo "\"{$wert_a}\";"; } echo "\n"; } die; } $pdf = new Cezpdf('a4', 'landscape'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'landscape', 'Helvetica.afm', 5); $pdf->ezStopPageNumbers(); // seitennummerirung beenden $p = new partners(); $p->get_partner_info($_SESSION['partner_id']); $datum = date("d.m.Y"); if (isset($_REQUEST['lang']) && $_REQUEST['lang'] == 'en') { $cols = array('EINHEIT_KURZNAME' => "AP", 'HAUS_STRASSE' => "STREET", 'HAUS_NUMMER' => "NO.", 'TYP' => "TYP", 'EINHEIT_LAGE' => "LOCATION", 'ET_NAMEN' => "OWNER", 'ET_DETAILS' => "DETAILS", 'GK' => "BANC ACCOUNT", 'EINHEIT_QM' => "Tm²", 'EINHEIT_QM_ET' => "Om²", 'EINHEIT_MEA' => "MEA"); } else { $cols = array('EINHEIT_KURZNAME' => "AP", 'HAUS_STRASSE' => "STREET", 'HAUS_NUMMER' => "NO.", 'TYP' => "TYP", 'EINHEIT_LAGE' => "LOCATION", 'ET_NAMEN' => "OWNER", 'ET_DETAILS' => "DETAILS", 'GK' => "BANC ACCOUNT", 'EINHEIT_QM' => "Tm²", 'EINHEIT_QM_ET' => "Om²", 'EINHEIT_MEA' => "MEA"); } $pdf->ezTable($arr, $cols, "{$o->objekt_name}", array('showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'titleFontSize' => 14, 'fontSize' => 9, 'xPos' => 25, 'xOrientation' => 'right', 'width' => 800)); ob_clean(); // ausgabepuffer leeren $pdf->ezStream(); }
$link = '?daten=mietvertrag_raus&mietvertrag_raus=alle_letzten_einzuege'; $m = new mietvertraege(); $jahr = $_REQUEST['jahr']; $monat = $_REQUEST['monat']; $f->fieldset("Alle Einzüge", 'l_einzuege'); if (empty($jahr)) { $jahr = date("Y"); } $b->monate_jahres_links($jahr, $link); $m->alle_eingezogene_mieter_anzeigen($jahr, $monat); $f->fieldset_ende(); break; case "abnahmeprotokoll": if (isset($_REQUEST['mv_id']) && !empty($_REQUEST['mv_id'])) { $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6); $mvv = new mietvertraege(); $mvv->get_mietvertrag_infos_aktuell($_REQUEST['mv_id']); if (isset($_REQUEST['einzug'])) { $bpdf->pdf_abnahmeprotokoll($pdf, $_REQUEST['mv_id'], 'einzug'); // EINZUG $dateiname = $mvv->einheit_kurzname . "_Einzug_Protokoll.pdf"; } else { $bpdf->pdf_abnahmeprotokoll($pdf, $_REQUEST['mv_id'], null); // AUSZUG $dateiname = $mvv->einheit_kurzname . "_Auszug_Protokoll.pdf"; } if (isset($_REQUEST['einzug'])) { $pdf->ezNewPage(); $bpdf->pdf_heizungabnahmeprotokoll($pdf, $_REQUEST['mv_id'], 'einzug');
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_rueckgabeschein_alle($b_id, $scheintext = 'Rückgabeschein', $ein_ausgabe_text = 'Bearbeitet') { $arr = $this->werkzeugliste_arr($b_id); $pdf = new Cezpdf('a4', 'landscape'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'landscape', 'Helvetica.afm', 6); $anz = count($arr); for ($a = 0; $a < $anz; $a++) { $beleg_id = $arr[$a]['BELEG_ID']; $art_nr = $arr[$a]['ARTIKEL_NR']; $pos = $arr[$a]['POS']; $menge = $arr[$a]['MENGE']; $kurzinfo = $arr[$a]['KURZINFO']; $w_id = $arr[$a]['ID']; $r = new rechnung(); $r->rechnung_grunddaten_holen($beleg_id); $katalog_info = $r->artikel_info($r->rechnungs_aussteller_id, $art_nr); $art_info = $katalog_info[0]['BEZEICHNUNG']; $lieferant = $r->rechnungs_aussteller_name; $bb = new benutzer(); $bb->get_benutzer_infos($b_id); $arr_n[$a]['LI'] = $lieferant; $arr_n[$a]['WBNR'] = 'W-' . $w_id; $arr_n[$a]['ART'] = $art_nr; $arr_n[$a]['ART_INFO'] = $art_info; $arr_n[$a]['KURZINFO'] = $kurzinfo; $arr_n[$a]['MENGE'] = $menge; $arr_n[$a]['OK'] = ''; } $pdf->ezText("<b>{$scheintext} Mitarbeiter: {$bb->benutzername}</b>", 14, array('left' => '0')); $datum = date("d.m.Y"); $pdf->ezText("Datum {$datum}", 10, array('left' => '0')); $pdf->ezSetDy(-12); // abstand /* Spaltendefinition */ $cols = array('LI' => "<b>LIEFERANT</b>", 'WBNR' => "<b>WBNR</b>", 'ART' => "<b>ARTNR</b>", 'ART_INFO' => "<b>BEZEICHNUNG</b>", 'KURZINFO' => "<b>HINWEIS</b>", 'MENGE' => "<b>MENGE</b>", 'OK' => "<b>i.O</b>"); /* Tabellenparameter */ $tableoptions = array('width' => 600, 'xPos' => 410, 'shaded' => 0, 'showHeadings' => 1, 'showLines' => 0, 'lineCol' => array(0.0, 0.0, 0.0), 'fontSize' => 8, 'titleFontSize' => 8, 'splitRows' => 0, 'protectRows' => 0, 'innerLineThickness' => 0.5, 'outerLineThickness' => 0.5, 'rowGap' => 1, 'colGap' => 1, 'cols' => array('LI' => array('justification' => 'left', 'width' => 50), 'ART' => array('justification' => 'left', 'width' => 50), 'ART_INFO' => array('justification' => 'left', 'width' => 50), 'KURZINFO' => array('justification' => 'right', 'width' => 50), 'MENGE' => array('justification' => 'right', 'width' => 50), 'OK' => array('justification' => 'left', 'width' => 50))); $pdf->ezTable($arr_n, $cols, $tableoptions); $pdf->ezSetDy(-12); // abstand $pdf->ezText("______________________________", 10, array('left' => '0')); $pdf->ezText("Unterschrift {$bb->benutzername}", 8, array('left' => '20')); $pdf->ezSetDy(20); // abstand $pdf->ezText("______________________________", 10, array('left' => '500')); $bb->get_benutzer_infos($_SESSION['benutzer_id']); $pdf->ezText("{$ein_ausgabe_text} von {$bb->benutzername}", 8, array('left' => '520')); ob_clean(); // ausgabepuffer leeren $pdf->ezStream(); }
function pdf_auszug1($et_id, $arr) { // echo '<pre>'; // print_r($arr); // die(); $weg = new weg(); $weg->get_eigentumer_id_infos3($et_id); $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6); $pdf->ezText("<b>{$weg->empf_namen}</b>", 10); $pdf->ezSetDy(-5); $pdf->ezText("{$weg->einheit_kurzname} - {$weg->haus_strasse} {$weg->haus_nummer}, {$weg->haus_plz} {$weg->haus_stadt}", 10); $pdf->line(50, $pdf->y - 2, 545, $pdf->y - 2); // Linie $anz_m = count($arr); for ($m = 0; $m < $anz_m; $m++) { $monat = $arr[$m]['MONAT']; $jahr = $arr[$m]['JAHR']; $monat_name = monat2name($monat); $pdf->ezSetDy(-10); /* Wenn kein platz - neue Seite */ if ($pdf->y < '240.000') { $pdf->ezNewPage(); } $pdf->ezText("<b><i>Auszug {$monat}.{$monatname} {$jahr}</i></b>", 10); $pdf->ezSetDy(11); $pdf->ezSetMargins(135, 70, 50, 280); $pdf->ezText("<b>SOLL WM</b>", 10, array('justification' => 'right')); $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezSetDy(11); $pdf->ezSetMargins(135, 70, 50, 200); $pdf->ezText("<b>SOLL EUR</b>", 10, array('justification' => 'right')); $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezSetDy(11); $pdf->ezSetMargins(135, 70, 50, 130); $pdf->ezText("<b>IST EUR</b>", 10, array('justification' => 'right')); $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezSetDy(11); $pdf->ezText("<b>SALDO EUR</b>", 10, array('justification' => 'right')); // $pdf->ezSetDy(1); $pdf->line(50, $pdf->y - 2, 545, $pdf->y - 2); // Linie $saldo_vm = $arr[$m]['SALDO_VM']; $saldo_monat = $arr[$m]['SALDO_MONAT']; $pdf->ezText("Saldo Vormonat", 10, array('justification' => 'left')); $pdf->ezSetDy(12); $saldo_vm_a = nummer_punkt2komma_t($saldo_vm); $pdf->ezText("<b>{$saldo_vm_a} EUR</b>", 10, array('justification' => 'right')); // $pdf->line(50,$pdf->y-2,545,$pdf->y-2); // Linie $pdf->ezText("<u><b>Miete</b></u>"); $pdf->ezSetMargins(135, 70, 50, 200); $anz_km_soll = count($arr[$m]['KM_SOLL']); $sum_km_soll = 0; for ($km = 0; $km < $anz_km_soll; $km++) { $km_soll = $arr[$m]['KM_SOLL'][$km]['BETRAG']; $wm_soll_a = nummer_punkt2komma($arr[$m]['WM_SOLL'][$km]['BETRAG']); $km_soll_a = nummer_punkt2komma($arr[$m]['KM_SOLL'][$km]['BETRAG']); $m_erg_a = nummer_punkt2komma($arr[$m]['M_ERG']); $sum_km_soll += $arr[$m]['KM_SOLL'][$km]['BETRAG']; $pdf->ezText("Sollmiete {$m_erg_a} xxxx", 10, array('justification' => 'left')); // $pdf->ezSetMargins(135,70,50,130); $pdf->ezSetDy(12); $pdf->ezText("{$km_soll} EUR", 10, array('justification' => 'right')); $pdf->ezSetDy(12); $pdf->ezSetMargins(50, 70, 50, 280); $pdf->ezText("{$wm_soll_a} EUR", 10, array('justification' => 'right')); } $pdf->ezSetMargins(135, 70, 50, 50); if (is_array($arr[$m]['EINNAHMEN'])) { $anz_hg = count($arr[$m]['EINNAHMEN']); $hg_keys = array_keys($arr[$m]['EINNAHMEN']); $sum_km_ist = 0; for ($hg = 0; $hg < $anz_hg; $hg++) { $hg_key = $hg_keys[$hg]; $hg_txt = $arr[$m]['EINNAHMEN'][$hg_key]['TXT']; $hg_betrag = $arr[$m]['EINNAHMEN'][$hg_key]['BETRAG']; $sum_km_ist += $hg_betrag; $pdf->ezText("{$hg_txt} EUR3", 10, array('justification' => 'left')); $pdf->ezSetDy(12); // abstand $hg_betrag_a = nummer_punkt2komma_t($hg_betrag); $pdf->ezSetMargins(135, 70, 50, 130); $pdf->ezText("{$hg_betrag_a} EUR", 10, array('justification' => 'right')); } // print_r($hg_keys); } else { $sum_km_ist = 0; // $pdf->setColor(255,255,255); $pdf->setColor(1.0, 0.0, 0.0); // $pdf->ezSetDy(12); //abstand // $pdf->ezText("Keine Mietzahlungen",10,array('justification' => 'left')); // $pdf->ezSetDy(10); //abstand); $pdf->ezSetDy(12); $pdf->ezSetMargins(135, 70, 50, 130); $pdf->ezText("0,00 EUR", 10, array('justification' => 'right')); $pdf->setColor(0.0, 0.0, 0.0); } if (is_array($arr[$m]['HAUSGELD'])) { $pdf->ezSetMargins(135, 70, 50, 200); // Abstand rechts 200 $anz_hg = count($arr[$m]['HAUSGELD']); $hg_keys = array_keys($arr[$m]['HAUSGELD']); $pdf->ezText("<u><b>Feste Kosten</b></u>"); $sum_fixkosten = 0; for ($hg = 0; $hg < $anz_hg; $hg++) { $hg_key = $hg_keys[$hg]; $hg_betrag = $arr[$m]['HAUSGELD'][$hg_key]; $sum_fixkosten += $hg_betrag; $pdf->ezText("{$hg_key}", 10, array('justification' => 'left')); $pdf->ezSetDy(12); // abstand); $hg_betrag_a = nummer_punkt2komma_t($hg_betrag); $pdf->ezText("{$hg_betrag_a} EUR", 10, array('justification' => 'right')); $pdf->ezSetDy(12); $pdf->ezSetMargins(135, 70, 50, 130); $hg_betrag_a1 = nummer_punkt2komma_t($hg_betrag); $pdf->ezText("{$hg_betrag_a1} EUR", 10, array('justification' => 'right')); $pdf->ezSetMargins(135, 70, 50, 200); if ($this->check_vg($_SESSION['geldkonto_id'], $monat, $jahr, $et_id, $hg_betrag, null, null) == '0') { $pdf->ezSetDy(12); $pdf->ezSetMargins(135, 70, 50, 50); $hg_betrag_a1 = nummer_punkt2komma_t($hg_betrag); $pdf->ezText("{$hg_betrag_a1} EUR", 10, array('justification' => 'right')); $pdf->ezSetMargins(135, 70, 50, 200); // echo $arr[$m]['SALDO_MONAT']; // echo "$hg_betrag<br>"; // $arr[$m]['SALDO_MONAT']+=$hg_betrag; // echo $arr[$m]['SALDO_MONAT']; // die(); } } $pdf->ezSetDy(-3); // abstand); // $pdf->line(50,$pdf->y,545,$pdf->y); //erste Linie $pdf->ezSetDy(-2); // abstand); // $pdf->line(50,$pdf->y,545,$pdf->y); //zweite Linie // $pdf->ezSetDy(-2); //abstand); $pdf->ezText("<b>Zwischensummen</b>", 10, array('justification' => 'left')); $pdf->ezSetDy(10); // abstand); $sum_fixkosten_a = nummer_punkt2komma_t($sum_fixkosten); $sum_kaltmiete = nummer_punkt2komma_t($sum_kaltmiete); $sum_zwischen_soll = $sum_km_soll + $sum_fixkosten; // echo "$sum_zwischen_soll = $sum_km_soll+$sum_fixkosten"; // echo $sum_fixkosten; // die(); $sum_zwischen_soll_a = nummer_punkt2komma_t($sum_zwischen_soll); $pdf->ezText("<b>{$sum_zwischen_soll_a} EUR</b>", 10, array('justification' => 'right')); $sum_zwischen_ist = $sum_km_ist + $sum_fixkosten; $sum_zwischen_ist_a = nummer_punkt2komma_t($sum_zwischen_ist); $pdf->ezSetDy(12); $pdf->ezSetMargins(135, 70, 50, 130); if ($sum_zwischen_ist < 0) { $pdf->setColor(1.0, 0.0, 0.0); $pdf->ezText("<b>{$sum_zwischen_ist_a} EUR</b>", 10, array('justification' => 'right')); $pdf->setColor(0.0, 0.0, 0.0); } else { $pdf->ezText("<b>{$sum_zwischen_ist_a} EUR</b>", 10, array('justification' => 'right')); } $pdf->ezSetDy(-3); // abstand); // $pdf->line(50,$pdf->y,545,$pdf->y); //zweite Linie $pdf->ezSetMargins(135, 70, 50, 50); // print_r($hg_keys); } if (is_array($arr[$m]['EINHEIT'])) { $anz_hg = count($arr[$m]['EINHEIT']); $hg_keys = array_keys($arr[$m]['EINHEIT']); $pdf->ezSetDy(-5); // abstand); $pdf->ezText("<u><b>Einheit</b></u>"); // $pdf->ezSetMargins(135,70,50,130); for ($hg = 0; $hg < $anz_hg; $hg++) { $hg_key = $hg_keys[$hg]; $hg_txt = strip_tags($arr[$m]['EINHEIT'][$hg_key]['TXT']); $hg_betrag = $arr[$m]['EINHEIT'][$hg_key]['BETRAG']; $hg_datum = $arr[$m]['EINHEIT'][$hg_key]['DATUM']; $pdf->ezSetMargins(135, 70, 50, 130); $pdf->ezText("{$hg_datum} {$hg_txt}", 10, array('justification' => 'left')); $pdf->ezSetDy(10); // abstand); $hg_betrag_a = nummer_punkt2komma_t($hg_betrag); $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezText("{$hg_betrag_a} EUR", 10, array('justification' => 'right')); } // $pdf->ezSetMargins(135,70,50,50); // print_r($hg_keys); } else { // $pdf->ezText("Keine Reparaturen 0,00"); } if (is_array($arr[$m]['ET'])) { $anz_hg = count($arr[$m]['ET']); $hg_keys = array_keys($arr[$m]['ET']); $pdf->ezSetDy(-5); // abstand); $pdf->ezText("<u><b>Eigentümer</b></u>"); for ($hg = 0; $hg < $anz_hg; $hg++) { $hg_key = $hg_keys[$hg]; $hg_txt = $arr[$m]['ET'][$hg_key]['TXT']; $hg_betrag = $arr[$m]['ET'][$hg_key]['BETRAG']; $pdf->ezSetMargins(135, 70, 50, 130); $pdf->ezText("{$hg_txt}", 10, array('justification' => 'left')); $pdf->ezSetDy(10); // abstand); $hg_betrag_a = nummer_punkt2komma_t($hg_betrag); $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezText("{$hg_betrag_a} EUR", 10, array('justification' => 'right')); } // print_r($hg_keys); } else { // $pdf->ezText("Keine Reparaturen 0,00"); } $pdf->ezSetMargins(135, 70, 50, 50); // $pdf->ezText("<b>=====================================================================================</b>"); // $pdf->line(50,$pdf->y-2,545,$pdf->y-2); // Linie $pdf->ezText("<b>Saldo {$monat}.{$jahr}</b>", 10, array('justification' => 'left')); $pdf->ezSetDy(10); // abstand);); $saldo_monat_a = nummer_punkt2komma_t($saldo_monat); if ($saldo_monat < 0) { $pdf->setColor(1.0, 0.0, 0.0); $pdf->ezText("<b><u>{$saldo_monat_a} EUR</u></b>", 10, array('justification' => 'right')); $pdf->setColor(0.0, 0.0, 0.0); } else { $pdf->ezText("<b><u>{$saldo_monat_a} EUR</u></b>", 10, array('justification' => 'right')); } $pdf->line(50, $pdf->y - 3, 545, $pdf->y - 3); // Linie // $pdf->ezText("<b>----------------------------------------------------------------------------------------------------------------------------------------------------</b>"); $pdf->ezSetDy(-10); // abstand } // $pdf->ezTable($arr); ob_clean(); $pdf->ezStream(); }
function konten_liste_anzeigen_pdf($kontenrahmen_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); $pdf->ezStopPageNumbers(); // seitennummerirung beenden $p = new partners(); $p->get_partner_info($_SESSION[partner_id]); $_SESSION[kontenrahmen_id] = $kontenrahmen_id; $this->get_kontenrahmen_infos($kontenrahmen_id); $arr = $this->konten_in_arr_rahmen($kontenrahmen_id); $anz = count($arr); if ($anz > 0) { $cols = array('KONTO' => "KONTO", 'BEZ' => "BEZEICHNUNG", 'GRUPPE' => "GRUPPE", 'KONTOART' => 'KONTOART'); for ($a = 0; $a < $anz; $a++) { $tab[$a][KONTO] = $arr[$a]['KONTO']; $tab[$a][BEZ] = $arr[$a]['BEZEICHNUNG']; $tab[$a][GRUPPE] = $arr[$a]['GRUPPE']; $tab[$a][KONTOART] = $arr[$a]['KONTOART']; } $pdf->ezTable($tab, $cols, "{$this->name}", 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)))); /* Ausgabe */ ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert $pdf->ezStream(); } else { echo "Keine Kostenkonten vorhanden"; } }
function pdf_dtaus_datei_uebersicht($dtaus_id) { $zeilen_arr = $this->dtausdatei_zeilen_arr($dtaus_id); if (!is_array($zeilen_arr)) { fehlermeldung_ausgeben("DTAUS DATEI FEHLERHAFT, KEINE DATEN IN DER DATENBANK"); } else { $anzahl_zeilen = count($zeilen_arr); $g = new geldkonto_info(); $g_konto_id = $zeilen_arr[0][A_KONTO_ID]; $g->geld_konto_details($g_konto_id); $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6); $pdf->ezText("Übersicht DTAUS Überweisungen - DTAUS-ID: {$dtaus_id}", 14); $pdf->ezText("<b>Konto: {$g->geldkonto_bezeichnung}</b>", 10); $pdf->ezText("Kontonr: {$g->kontonummer} BLZ:{$g->blz}"); $datum = date("d.m.Y"); $pdf->ezText("Druckdatum: {$datum}"); $pdf->ezText("Zeilenanzahl: {$anzahl_zeilen}"); $gesamt_summe = $this->dtaus_gesamt_summe($dtaus_id); $gesamt_summe = nummer_punkt2komma($gesamt_summe); $pdf->ezText("Gesamtsume: {$gesamt_summe}"); $pdf->ezSetdy(-20); $cols = array('DATUM' => "Datum", 'BUCHUNGSTEXT' => "Buchungstext", 'VZWECK1' => 'Verwendung', 'BETRAG' => 'Betrag'); // $pdf->ezTable($zeilen_arr, $cols); $pdf->ezTable($zeilen_arr, $cols, "<b>Übersicht DTAUS</b>", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 30, 'xOrientation' => 'right', 'width' => 550, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 50), 'DATUM' => array('justification' => 'left', 'width' => 50)))); ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert $pdf->ezStream(); } }
function erstelle_brief_vorlage($v_dat, $empf_typ, $empf_id_arr, $option = '0') { if (file_exists('classes/class_bpdf.php')) { include_once 'classes/class_bpdf.php'; } $anz_empf = count($empf_id_arr); if ($anz_empf > 0) { $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6); $pdf->ezStopPageNumbers(); // seitennummerierung beenden for ($index = 0; $index < sizeof($empf_id_arr); $index++) { $mv_id = $empf_id_arr[$index]; $mv = new mietvertraege(); unset($mv->postanschrift); $mv->get_mietvertrag_infos_aktuell($mv_id); $jahr = date("Y"); $monat = date("m"); $mkk = new mietkonto(); $this->aktuelle_g_miete = 0.0; $this->aktuelle_g_miete_arr = explode('|', $mkk->summe_forderung_monatlich($mv_id, $monat, $jahr)); $this->aktuelle_g_miete = nummer_punkt2komma($this->aktuelle_g_miete_arr[0]); $dets = new detail(); $mv_sepa = new sepa(); // SEPA LS Infos auf leer stellen // Infos nur von LS-teilnehmern if ($dets->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Einzugsermächtigung') == 'JA') { $mv->ls_konto = $dets->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Kontonummer-AutoEinzug'); $mv->ls_blz = $dets->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'BLZ-AutoEinzug'); $mv_sepa->get_iban_bic($mv->ls_konto, $mv->ls_blz); } $gk = new geldkonto_info(); $gk->geld_konto_ermitteln('Objekt', $mv->objekt_id); $o = new objekt(); $o->get_objekt_infos($mv->objekt_id); /* SEPA ERMITLUNG */ $sepa = new sepa(); $sepa->get_iban_bic($gk->kontonummer, $gk->blz); $dets = new detail(); if (isset($sepa->GLAEUBIGER_ID)) { unset($sepa->GLAEUBIGER_ID); } $sepa->GLAEUBIGER_ID = $dets->finde_detail_inhalt('GELD_KONTEN', $gk->geldkonto_id, 'GLAEUBIGER_ID'); if (!isset($sepa->GLAEUBIGER_ID)) { die("Bei {$gk->kontonummer} {$mv->objekt_kurzname} fehlt die Gläubiger ID"); } $this->get_texte($v_dat); // ############################################################## /* Normale Mieter ohne Verzug und Zustell */ $add = 0; $pa_arr = array(); if (count($mv->postanschrift) < 1) { $pa_arr[$add]['anschrift'] = "{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n<b>{$mv->haus_plz} {$mv->haus_stadt}</b>"; $pa_arr[$add]['mv_id'] = $mv_id; $add++; } /* Mieter mit Verzug oder Zustell */ if (count($mv->postanschrift) == 1) { $key_arr = array_keys($mv->postanschrift); $key = $key_arr[0]; $pa = $mv->postanschrift[$key]['adresse']; $pa_arr[$add]['anschrift'] = $pa; $pa_arr[$add]['mv_id'] = $mv_id; $add++; } if (count($mv->postanschrift) > 1) { $anz_ad = count($mv->postanschrift); for ($pp = 0; $pp < $anz_ad; $pp++) { $pa_arr[$add]['anschrift'] = $mv->postanschrift[$pp]['adresse']; $pa_arr[$add]['mv_id'] = $mv_id; $add++; } } $anz_ppa = count($pa_arr); for ($br = 0; $br < $anz_ppa; $br++) { /* Kopf */ $pdf_einzeln = new Cezpdf('a4', 'portrait'); $bpdf->b_header($pdf_einzeln, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6); $pdf_einzeln->ezStopPageNumbers(); // seitennummerirung beenden /* Faltlinie */ $pdf->setLineStyle(0.2); $pdf_einzeln->setLineStyle(0.2); $pdf->line(5, 542, 20, 542); $pdf_einzeln->line(5, 542, 20, 542); if (count($mv->postanschrift) < 1) { // $pdf->addText(260,590,6,"$mv->einheit_lage",0); // $pdf_einzeln->addText(260,590,6,$mv->einheit_lage,0); // $pdf->ezText("$mv->einheit_lage",9); // $pdf_einzeln->ezText("$mv->einheit_lage",9); } $pa_1 = $pa_arr[$br]['anschrift']; $mv_id_1 = $pa_arr[$br]['mv_id']; $mv->get_mietvertrag_infos_aktuell($mv_id_1); $pdf->addText(250, $pdf->y, 6, "{$mv->einheit_lage}", 0); $pdf_einzeln->addText(250, $pdf->y, 6, $mv->einheit_lage, 0); $pdf->ezText("{$pa_1}", 10); $pdf_einzeln->ezText("{$pa_1}", 10); // ############################################################## $pdf->ezSetDy(-80); $pdf_einzeln->ezSetDy(-80); if (!isset($_REQUEST['datum'])) { $datum_heute = date("d.m.Y"); } else { $datum_heute = $_REQUEST['datum']; } $p = new partners(); $p->get_partner_info($_SESSION['partner_id']); $pdf->ezText("{$p->partner_ort}, {$datum_heute}", 9, array('justification' => 'right')); $pdf->ezText("<b>Objekt: {$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}</b>", 9); if (!isset($mv->postanschrift)) { $pdf->ezText("<b>Einheit: {$mv->einheit_kurzname}</b>", 9); } else { $pdf->ezText("<b>Einheit: {$mv->einheit_kurzname} (Mieter: {$mv->personen_name_string})</b>", 9); } $pdf->ezText("<b>{$this->v_kurztext}</b>", 9); $pdf->ezSetDy(-30); $pdf->ezText("{$mv->mv_anrede}", 9); eval("\$this->v_text = \"{$this->v_text}\";"); // Variable ausm Text füllen $pdf->ezText("{$this->v_text}", 9); $pdf_einzeln->ezText("{$p->partner_ort}, {$datum_heute}", 11, array('justification' => 'right')); $pdf_einzeln->ezText("<b>Objekt: {$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}</b>", 12); $pdf_einzeln->ezText("<b>Einheit: {$mv->einheit_kurzname}</b>", 11); $pdf_einzeln->ezText("<b>{$this->v_kurztext}</b>", 11); $pdf_einzeln->ezSetDy(-30); $pdf_einzeln->ezText("{$mv->mv_anrede}", 11); $txt_alt = $this->v_text; $pdf_einzeln->ezText("{$this->v_text}", 11, array('justification' => 'full')); $this->pdf_speichern("SERIENBRIEFE/{$_SESSION['username']}", "{$mv->einheit_kurzname} - {$this->v_kurztext} vom {$datum_heute}" . '.pdf', $pdf_einzeln->output()); if ($index < sizeof($empf_id_arr) - 1) { $pdf->ezNewPage(); $pdf_einzeln->ezNewPage(); } } } if (isset($_REQUEST['emailsend'])) { /* erste packen und gz erstellen */ $dir = 'SERIENBRIEFE'; $tar_dir_name = "{$dir}/{$_SESSION['username']}"; if (!file_exists($tar_dir_name)) { mkdir($tar_dir_name, 0777); } $tar_file_name = "Serienbrief - {$mv->einheit_kurzname} - {$this->v_kurztext} vom {$datum_heute}.tar.gz"; exec("cd {$tar_dir_name} && tar cfvz '{$tar_file_name}' *.pdf"); exec("rm {$tar_dir_name}/*.pdf"); /* das Raus */ ob_clean(); // ausgabepuffer leeren $file = "{$tar_dir_name}/Serienbrief - {$mv->einheit_kurzname} - {$this->v_kurztext} vom {$datum_heute}.tar.gz"; if (file_exists($file)) { header('Content-Disposition: attachment; filename="' . basename($file) . '"'); readfile($file); exec("rm '{$tar_dir_name}/{$tar_file_name}'"); exit; } } else { // emalsend /* Kein Emailversand angefordert, nur ansehen */ /* Ausgabe */ ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert // $pdf->ezStream(); $dateiname = "\"{$datum_heute} - Serie - {$this->v_kurztext}.pdf\""; $pdf_opt['Content-Disposition'] = $dateiname; $pdf->ezStream($pdf_opt); } } else { die('Keine Empfänger gewählt'); } }
} else { echo "Eingabe unvollsändig Err. 7824998123jhs"; } break; case "vorlage_bearbeiten": if (!empty($_REQUEST['vorlagen_dat'])) { include_once 'classes/class_bpdf.php'; $bpdf = new b_pdf(); $bpdf->form_vorlage_edit($_REQUEST['vorlagen_dat']); } else { echo "Vorlage wählen"; } break; case "serienbrief_vorlage_send1": if (!empty($_REQUEST['kurztext']) && !empty($_REQUEST['text']) && !empty($_REQUEST['dat'])) { $bpdf = new b_pdf(); $bpdf->vorlage_update($_REQUEST['dat'], $_REQUEST['kurztext'], $_REQUEST['text'], $_REQUEST['kat'], $_REQUEST['empf_typ']); $bpdf->vorlage_waehlen('Mieter'); } break; case "form_profil_kopieren": $bk = new bk(); $bk->form_profil_kopieren(); break; case "profil_kopieren": if (!empty($_POST['profil_id']) && !empty($_POST['profil_bez'])) { $bk = new bk(); $profil_id = $_POST['profil_id']; $bezeichung = $_POST['profil_bez']; if (isset($_POST['buchungen_kopieren'])) { $bk->bk_profil_kopieren($profil_id, $bezeichung, 1);
function pdf_mieterliste($aktuell = 1, $objekt_id = null) { ini_set('display_errors', 'On'); error_reporting(E_ALL | E_STRICT); if ($objekt_id == null) { $db_abfrage = "SELECT OBJEKT_KURZNAME, HAUS_STRASSE, HAUS_NUMMER, `EINHEIT_KURZNAME` ,EINHEIT_ID, `EINHEIT_LAGE` , `EINHEIT_QM`, `TYP` FROM EINHEIT , HAUS, OBJEKT\nWHERE `EINHEIT_AKTUELL` = '1' && EINHEIT.HAUS_ID = HAUS.HAUS_ID && HAUS.OBJEKT_ID=OBJEKT.OBJEKT_ID && HAUS_AKTUELL='1' && OBJEKT_AKTUELL='1'\nORDER BY HAUS_STRASSE, HAUS_NUMMER, OBJEKT_KURZNAME, EINHEIT_LAGE"; } else { $db_abfrage = "SELECT OBJEKT_KURZNAME, HAUS_STRASSE, HAUS_NUMMER, `EINHEIT_KURZNAME` ,EINHEIT_ID, `EINHEIT_LAGE` , `EINHEIT_QM`, TYP FROM EINHEIT , HAUS, OBJEKT\nWHERE `EINHEIT_AKTUELL` = '1' && EINHEIT.HAUS_ID = HAUS.HAUS_ID && HAUS.OBJEKT_ID=OBJEKT.OBJEKT_ID && HAUS_AKTUELL='1' && OBJEKT_AKTUELL='1' && OBJEKT.OBJEKT_ID='{$objekt_id}' \nORDER BY EINHEIT_KURZNAME"; } $result = mysql_query($db_abfrage); $numrows = mysql_numrows($result); if ($numrows) { $z = 0; while ($row = mysql_fetch_assoc($result)) { $my_arr[] = $row; $einheit_id = $row['EINHEIT_ID']; $mv_id = $this->get_mietvertrag_id($einheit_id); if ($mv_id) { $mvs = new mietvertraege(); $mvs->get_mietvertrag_infos_aktuell($mv_id); $kontaktdaten = $this->kontaktdaten_mieter($mv_id); // $my_arr[$z]['MIETER'] = $mvs->personen_name_string_u."\n".$kontaktdaten; $my_arr[$z]['MIETER'] = $mvs->personen_name_string_u; $my_arr[$z]['KONTAKT'] = $kontaktdaten; } else { $my_arr[$z]['MIETER'] = 'Leerstand'; } $z++; } } else { echo "NO!sdsd"; } // echo '<pre>'; // print_r($my_arr); /* * $pdf->ezTable($table_arr,array('OBJEKT_NAME'=>'Objekt','KONTOSTAND1_1'=>"Kontostand $datum_jahresanfang",'ME_MONAT'=>"Mieten Einnahmen $monatname",'ME_JAHR'=>"Mieten Einnahmen $jahr", 'KOSTEN_MONAT'=>"Kosten $monatname",'KOSTEN_JAHR'=>"Kosten $jahr", 'KONTOSTAND_AKTUELL'=>"Kontostand") * ,'<b>Kosten & Einnahmen / Objekt (Tabellarische Übersicht)</b>', array('shaded'=>0, 'width'=>'500', 'justification'=>'right', 'cols'=>array( * 'KONTOSTAND1_1'=>array('justification'=>'right'),'ME_MONAT'=>array('justification'=>'right'), 'ME_MONAT'=>array('justification'=>'right'),'ME_JAHR'=>array('justification'=>'right'),'KOSTEN_MONAT'=>array('justification'=>'right'),'KOSTEN_JAHR'=>array('justification'=>'right'), 'KONTOSTAND_AKTUELL'=>array('justification'=>'right')))); */ //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); $db_abfrage = "SELECT OBJEKT_KURZNAME, HAUS_STRASSE, HAUS_NUMMER, `EINHEIT_KURZNAME` ,EINHEIT_ID, `EINHEIT_LAGE` , `EINHEIT_QM`, TYP FROM EINHEIT , HAUS, OBJEKT\nWHERE `EINHEIT_AKTUELL` = '1' && EINHEIT.HAUS_ID = HAUS.HAUS_ID && HAUS.OBJEKT_ID=OBJEKT.OBJEKT_ID && HAUS_AKTUELL='1' && OBJEKT_AKTUELL='1'\nORDER BY OBJEKT_KURZNAME, HAUS_STRASSE, HAUS_NUMMER, EINHEIT_LAGE"; $cols = array('OBJEKT_KURZNAME' => "Objekt", 'HAUS_STRASSE' => "Strasse", 'HAUS_NUMMER' => 'Nr', 'EINHEIT_KURZNAME' => 'Einheit', 'TYP' => 'Typ', 'EINHEIT_LAGE' => 'Lage', 'EINHEIT_QM' => 'Fläche m²', 'MIETER' => 'Mieterinfos', 'MIETER' => 'Mieter', 'KONTAKT' => 'Kontakt'); // print_r($table_arr); // die(); $pdf->ezTable($my_arr, $cols, "Alle Einheiten", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('OBJEKT' => array('justification' => 'left', 'width' => 65), 'HAUS_NUMMER' => array('justification' => 'right', 'width' => 30), 'EINHEIT_QM' => array('justification' => 'right', 'width' => 30)))); ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert $pdf->ezStream(); }
} weiterleiten("?daten=sepa&option=sammler_anzeigen"); } break; case "rg2pdf": if (!is_array($_POST['uebernahme'])) { fehlermeldung_ausgeben("rechnungen wählen!"); die; } else { $anz = count($_POST['uebernahme']); /* Eigene PDF-Klasse laden */ include_once 'classes/class_bpdf.php'; /* Neues PDF-Objekt erstellen */ $pdf = new Cezpdf('a4', 'portrait'); /* Neue Instanz von b_pdf */ $bpdf = new b_pdf(); /* Header und Footer des Rechnungsaustellers in alle PDF-Seiten laden */ $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6); $pdf->ezStopPageNumbers(); for ($a = 0; $a < $anz; $a++) { $i = $pdf->ezStartPageNumbers(545, 715, 6, '', 'Seite {PAGENUM} von {TOTALPAGENUM}', 1); $id = $_POST['uebernahme'][$a]; $re = new rechnungen(); $re->rechnung_2_pdf($pdf, $id); $pdf->ezStopPageNumbers(1, 1, $i); $pdf->ezNewPage(); } ob_clean(); /* PDF-Ausgabe */ $pdf->ezStream(); }
function summe_sollmieten_pdf($objekt_id) { $o1 = new objekt(); $objekt_name = $o1->get_objekt_name($objekt_id); $datum = date("Y-m"); $monat = date("m"); $jahr = date("Y"); /* * echo "<a href=\"?daten=statistik&option=verwaltergebuehr_objekt_pdf&objekt_id=$objekt_id\">Berechnung für $objekt_name als PDF</a><hr>"; * * echo "<b>OBJEKT $objekt_name $monat/$jahr</b><br>"; */ $typ_lage = ''; $vermietete_arr = $this->vermietete_monat_jahr($datum, $objekt_id, $typ_lage); $anzahl_vermietete = count($vermietete_arr); $mv = new mietvertrag(); $m = new mietkonto(); $gsollmiete_vermietet = 0; for ($a = 0; $a < $anzahl_vermietete; $a++) { $einheit_id = $vermietete_arr[$a]['EINHEIT_ID']; $mv->get_mietvertrag_infos_aktuell($einheit_id); $summe_f_monatlich = $m->summe_forderung_monatlich($mv->mietvertrag_id, $monat, $jahr); $gsollmiete_vermietet = $gsollmiete_vermietet + $summe_f_monatlich; } $leerstand_arr = $this->leerstaende_monat_jahr($datum, $objekt_id, $typ_lage); $anzahl_leer = count($leerstand_arr); $gsollmiete_leer = 0; for ($b = 0; $b < $anzahl_leer; $b++) { $einheit_id = $leerstand_arr[$b]['EINHEIT_ID']; $sollmiete_leer = $this->get_sollmiete_leerstand($einheit_id); $gsollmiete_leer = $gsollmiete_leer + $sollmiete_leer; } $g_summe = $gsollmiete_vermietet + $gsollmiete_leer; $g_summe_a = nummer_punkt2komma($g_summe); $gsollmiete_vermietet_a = nummer_punkt2komma($gsollmiete_vermietet); $gsollmiete_leer_a = nummer_punkt2komma($gsollmiete_leer); /* * echo "$gsollmiete_vermietet_a € GESAMT SOLL VERMIETET<br>"; * echo "$gsollmiete_leer_a € GESAMT SOLL LEER<br>"; */ $v_geb = $g_summe / 100 * 5; $v_geb = sprintf("%01.2f", $v_geb); $mwst_eur = $v_geb / 100 * 19; $mwst_eur = sprintf("%01.2f", $mwst_eur); $brutto_vgeb = $v_geb + $mwst_eur; $mwst_eur = nummer_punkt2komma($mwst_eur); $brutto_vgeb_a = nummer_punkt2komma($brutto_vgeb); $v_geb_a = nummer_punkt2komma($v_geb); /* * echo " $g_summe_a € GESAMT SOLL<br>"; * echo " $v_geb_a € NETTO VERWALTERGEBÜHR 5%<br>"; * echo " <b>$brutto_vgeb_a € INKL. 19% MWST VERWALTERGEBÜHR 5%</b><hr>"; */ ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert //include_once ('pdfclass/class.ezpdf.php'); $pdf = new Cezpdf('a4', 'portrait'); $pdf->ezSetCmMargins(4.5, 1, 1, 1); // 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 $berlus_schrift = 'pdfclass/fonts/Times-Roman.afm'; $text_schrift = 'pdfclass/fonts/Arial.afm'; // $pdf->addJpegFromFile('includes/logos/logo_hv_sw.jpg', 220, 750, 175, 100); // $pdf->addJpgFromFile('pdfclass/logo_262_150_sw1.jpg', 300, 500, 250, 150); // $pdf->setLineStyle(0.5); $pdf->selectFont($berlus_schrift); // $pdf->addText(42,743,6,"BERLUS HAUSVERWALTUNG - Fontanestr. 1 - 14193 Berlin"); // $pdf->line(42,750,550,750); $monatsname = monat2name($monat); $pdf->addText(42, 700, 12, "Berechnungsbogen für die Verwaltergebühr <b>{$objekt_name} {$monatsname} {$jahr}</b>"); $pdf->addText(42, 650, 10, "Gesamtsoll aus vermieteten Einheiten"); $pdf->addText(300, 650, 10, "{$gsollmiete_vermietet_a} €"); $pdf->addText(42, 635, 10, "Gesamtsoll aus leerstehenden Einheiten"); $pdf->addText(300, 635, 10, "{$gsollmiete_leer_a} €"); $pdf->setLineStyle(0.5); $pdf->line(42, 630, 350, 630); $pdf->addText(42, 620, 10, "<b>Gesamtsoll"); $pdf->addText(300, 620, 10, "{$g_summe_a} €</b>"); $pdf->addText(42, 595, 10, "5% Verwaltergebühr"); $pdf->addText(300, 595, 10, "{$v_geb_a} €"); $pdf->addText(42, 585, 10, "+ 19% MWSt"); $pdf->addText(300, 585, 10, "{$mwst_eur} €"); $pdf->setLineStyle(0.5); $pdf->line(42, 580, 350, 580); $pdf->addText(42, 570, 10, "<b>Verwaltergebühr brutto"); $pdf->addText(300, 570, 10, "{$brutto_vgeb_a} €</b>"); $pdf->ezStream(); }
function erstelle_brief_vorlage($v_dat, $empf_typ, $empf_id_arr, $option = '0') { $anz_empf = count($empf_id_arr); if ($anz_empf > 0) { if ($empf_typ == 'Eigentuemer') { $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica', 6); $pdf->ezStopPageNumbers(); // seitennummerierung beenden $anz_eigentuemer = count($empf_id_arr); for ($index = 0; $index < $anz_eigentuemer; $index++) { $e_id = $empf_id_arr[$index]; $weg = new weg(); $weg->get_eigentumer_id_infos3($e_id); $monat = date("m"); $jahr = date("Y"); $this->hausgeld_monatlich_de = nummer_punkt2komma($weg->get_sume_hausgeld('Einheit', $weg->einheit_id, $monat, $jahr) * -1); $this->hausgeld_monatlich_en = $weg->get_sume_hausgeld('Einheit', $weg->einheit_id, $monat, $jahr) * -1; $dets = new detail(); $gk = new geldkonto_info(); $gk->geld_konto_ermitteln('Objekt', $weg->objekt_id); $bpdf->get_texte($v_dat); /* Faltlinie */ $pdf->setLineStyle(0.2); $pdf->line(5, 542, 20, 542); $pdf->ezText($weg->post_anschrift, 11); // ############################################################## $pdf->ezSetDy(-60); if (!isset($_REQUEST['druckdatum']) or empty($_REQUEST['druckdatum'])) { $datum_heute = date("d.m.Y"); } else { $datum_heute = $_REQUEST['druckdatum']; } $p = new partners(); $p->get_partner_info($_SESSION['partner_id']); $pdf->ezText("{$p->partner_ort}, {$datum_heute}", 10, array('justification' => 'right')); $pdf->ezText("<b>Objekt: {$weg->haus_strasse} {$weg->haus_nummer}, {$weg->haus_plz} {$weg->haus_stadt}</b>", 10); $pdf->ezText("<b>Einheit: {$weg->einheit_kurzname}</b>", 10); $pdf->ezText("<b>{$bpdf->v_kurztext}</b>", 10); $pdf->ezSetDy(-30); $pdf->ezText("{$weg->anrede_brief}", 10); eval("\$bpdf->v_text = \"{$bpdf->v_text}\";"); // Variable ausm Text füllen $pdf->ezText("{$bpdf->v_text}", 10, array('justification' => 'left')); /* NEue Seite */ if ($index < sizeof($empf_id_arr) - 1) { $pdf->ezNewPage(); } } ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert $dateiname = "{$datum_heute} - Serie - {$bpdf->v_kurztext}.pdf"; $pdf_opt['Content-Disposition'] = $dateiname; $pdf->ezStream($pdf_opt); } // // /SERIENBRIEF AN PARTNER // if ($empf_typ == 'Partner') { $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6); $pdf->ezStopPageNumbers(); // seitennummerierung beenden $anz_eigentuemer = count($empf_id_arr); for ($index = 0; $index < $anz_eigentuemer; $index++) { $e_id = $empf_id_arr[$index]; $pp = new partners(); $pp->get_partner_info($e_id); $dets = new detail(); $bpdf->get_texte($v_dat); /* Faltlinie */ $pdf->setLineStyle(0.2); $pdf->line(5, 542, 20, 542); $pdf->ezText("{$pp->partner_name}\n{$pp->partner_strasse} {$pp->partner_hausnr}\n<b>{$pp->partner_plz} {$pp->partner_ort}</b>", 11); // ############################################################## $pdf->ezSetDy(-60); $datum_heute = date("d.m.Y"); $p = new partners(); $p->get_partner_info($_SESSION['partner_id']); $pdf->ezText("{$p->partner_ort}, {$datum_heute}", 10, array('justification' => 'right')); $pdf->ezText("<b>{$bpdf->v_kurztext}</b>", 10); $pdf->ezSetDy(-30); $pdf->ezText("Sehr geehrte Damen und Herren,\n", 10); eval("\$bpdf->v_text = \"{$bpdf->v_text}\";"); // Variable ausm Text füllen $pdf->ezText("{$bpdf->v_text}", 11, array('justification' => 'full')); /* NEue Seite */ if ($index < sizeof($empf_id_arr) - 1) { $pdf->ezNewPage(); } } ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert $dateiname = "{$datum_heute} - Serie - {$bpdf->v_kurztext}.pdf"; $pdf_opt['Content-Disposition'] = $dateiname; $pdf->ezStream($pdf_opt); } } else { die('Keine Empfänger gewählt'); } }
function rechnungseingangsbuch_pdf($von_typ, $von_id, $monat, $jahr, $rechnungstyp, $sort = 'ASC') { /* Ausgangsbuch */ $rechnungen_arr = $this->eingangsrechnungen_arr_sort($von_typ, $von_id, $monat, $jahr, $rechnungstyp, $sort); if (!is_array($rechnungen_arr)) { die("Keine {$rechnungstyp} vorhanden"); } else { $gesamt_brutto = 0; $gesamt_gut_retour = 0; $gesamt_skonti = 0; for ($a = 0; $a < sizeof($rechnungen_arr); $a++) { $belegnr = $rechnungen_arr[$a]['BELEG_NR']; $this->rechnung_grunddaten_holen($belegnr); $tab_arr[$a]['BELEG_NR'] = $belegnr; $tab_arr[$a]['LFDNR'] = $this->empfaenger_eingangs_rnr; $tab_arr[$a]['EMPFAENGER'] = substr($this->rechnungs_aussteller_name, 0, 48); // $r->rechnungs_empfaenger_name = substr($r->rechnungs_empfaenger_name,0,48); $kurzbeschreibung = str_replace(",", ", ", $this->kurzbeschreibung); $kurzbeschreibung = str_replace("<br>", " ", $kurzbeschreibung); $kurzbeschreibung = str_replace("\n", " ", $kurzbeschreibung); $tab_arr[$a]['KURZTEXT'] = $kurzbeschreibung; if ($this->rechnungstyp == 'Rechnung') { $tab_arr[$a]['BRUTTO'] = nummer_punkt2komma($this->rechnungs_brutto) . '€ '; $gesamt_brutto += $this->rechnungs_brutto; } if ($this->rechnungstyp == 'Teilrechnung') { $tab_arr[$a]['BRUTTO'] = nummer_punkt2komma_t($this->rechnungs_brutto) . '€ '; $gesamt_brutto += $this->rechnungs_brutto; } if ($this->rechnungstyp == 'Schlussrechnung') { $tab_arr[$a]['BRUTTO'] = nummer_punkt2komma_t($this->rechnungs_brutto) . '€ '; $gesamt_brutto += $this->rechnungs_brutto; } if ($this->rechnungstyp == 'Gutschrift' or $this->rechnungstyp == 'Stornorechnung') { $tab_arr[$a]['GUT_RET'] = nummer_punkt2komma($this->rechnungs_brutto) . '€ '; $gesamt_gut_retour += $this->rechnungs_brutto; } $tab_arr[$a]['RNR'] = $this->rechnungsnummer; $tab_arr[$a]['DATUM'] = $this->rechnungsdatum; $tab_arr[$a]['SKONTO'] = nummer_punkt2komma($this->rechnungs_skontoabzug) . '€ '; $gesamt_skonti += $this->rechnungs_skontoabzug; if ($a == sizeof($rechnungen_arr) - 1) { $tab_arr[$a + 1]['BRUTTO'] = '<b>=======</b>'; $tab_arr[$a + 1]['GUT_RET'] = '<b>=======</b>'; $tab_arr[$a + 1]['SKONTO'] = '<b>=======</b>'; $tab_arr[$a + 2]['KURZTEXT'] = '<b>SUMMEN:</b>'; $tab_arr[$a + 2]['BRUTTO'] = '<b>' . nummer_punkt2komma($gesamt_brutto) . '€ </b>'; $tab_arr[$a + 2]['GUT_RET'] = '<b>' . nummer_punkt2komma($gesamt_gut_retour) . '€ </b>'; $tab_arr[$a + 2]['SKONTO'] = '<b>' . nummer_punkt2komma($gesamt_skonti) . '€ </b>'; } } } // echo '<pre>'; // print_r($tab_arr); /* Spaltendefinition */ $cols = array('LFDNR' => "<b>LFDNR.</b>", 'EMPFAENGER' => "<b>RECHNUNGSSTELLER</b>", 'KURZTEXT' => "<b>LEISTUNG/WARE</b>", 'BRUTTO' => "<b>BRUTTO</b>", 'GUT_RET' => "<b>GUTSCHRIFTEN\n RETOUREN</b>", 'RNR' => "<b>R-NR</b>", 'DATUM' => "<b>DATUM</b>", 'SKONTO' => "<b>SKONTO</b>"); /* Tabellenparameter */ $tableoptions = array('width' => 730, 'xPos' => 410, 'shaded' => 0, 'showHeadings' => 1, 'showLines' => 1, 'lineCol' => array(0.0, 0.0, 0.0), 'fontSize' => 8, 'titleFontSize' => 8, 'splitRows' => 0, 'protectRows' => 0, 'innerLineThickness' => 0.5, 'outerLineThickness' => 0.5, 'rowGap' => 8, 'colGap' => 1, 'cols' => array('LFDNR' => array('justification' => 'left', 'width' => 35), 'EMPFAENGER' => array('justification' => 'left'), 'KURZTEXT' => array('justification' => 'left'), 'BRUTTO' => array('justification' => 'right', 'width' => 70), 'GUT_RET' => array('justification' => 'right', 'width' => 70), 'RNR' => array('justification' => 'right', 'width' => 60), 'DATUM' => array('justification' => 'right', 'width' => 50), 'SKONTO' => array('justification' => 'right', 'width' => 40))); /* Eigene PDF-Klasse laden */ include_once 'classes/class_bpdf.php'; /* Neues PDF-Objekt erstellen */ $pdf = new Cezpdf('a4', 'landscape'); /* Neue Instanz von b_pdf */ $bpdf = new b_pdf(); /* Header und Footer des Rechnungsaustellers in alle PDF-Seiten laden */ $bpdf->b_header($pdf, $von_typ, $von_id, 'landscape', 'Helvetica.afm', 6); $all = $pdf->openObject(); $pdf->saveState(); $d = new detail(); if ($von_typ == 'Partner') { $mandanten_nr = $d->finde_mandanten_nr($von_id); $pdf->addText(43, 480, 8, "<b>Mandant: {$mandanten_nr}</b> Zeitraum: {$monat}-{$jahr}"); } $pdf->addText(335, 480, 12, "<b>RECHNUNGSEINGANGSBUCH</b>"); $pdf->restoreState(); $pdf->closeObject(); $pdf->addObject($all, 'all'); /* Tabelle ausgeben */ $pdf->ezTable($tab_arr, $cols, "", $tableoptions); /* Ausgabepuffer leeren */ ob_clean(); /* PDF-Ausgabe */ $pdf->ezStream(); }
$li->pdf_income_reports2015_3($pdf, $_SESSION['objekt_id'], '2014'); // $li-> pdf_income_reports2($_SESSION['objekt_id'], $jahr); // $li->saldo_berechnung_et1(1733); //LEI FARHI voll vermietet // $li->saldo_berechnung_et1(1695);//LEI20-224 (AP24) Auszug 6. monat // $li->saldo_berechnung_et_DOBARpravo(1692);//WES-230 (apt 32) leer bei kauf // $li->saldo_berechnung_et_DOBARpravo_pdf($pdf, 1733); // $li->saldo_berechnung_et1(1548);//duschinger napf-se ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert $pdf->ezStream(); break; case "saldenpdf": $pdf = new Cezpdf('a4', 'landscape'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'landscape', 'Helvetica.afm', 6); $pdf->ezStopPageNumbers(); $objekt_id = $_SESSION['objekt_id']; $o = new objekt(); $arr = $o->einheiten_objekt_arr($objekt_id); $anz_e = count($arr); for ($a = 0; $a < $anz_e; $a++) { $einheit_id = $arr[$a]['EINHEIT_ID']; // $this->saldo_berechnung_et_pdf(&$pdf, $einheit_id); $li = new listen(); $li->saldo_berechnung_et_DOBARpravo_pdf($pdf, $einheit_id); $pdf->ezNewPage(); } // $li->salden_pdf_objekt($pdf, $objekt_id); // $li->saldo_berechnung_et_DOBARpravo_pdf($pdf, $einheit_id);
function pdf_alle_mietkontenblaetter($objekt_id) { ob_clean(); // ausgabepuffer leeren //include_once ('pdfclass/class.ezpdf.php'); include_once 'classes/class_bpdf.php'; include_once 'classes/class_mahnungen.php'; $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6); // $pdf->ezStopPageNumbers(); $pdf->ezSetMargins(135, 70, 50, 50); // $mz->mkb2pdf_mahnung($pdf,$mv_id); $mz = new miete(); $ma = new mahnungen(); $mv_arr = $ma->finde_alle_mvs(); echo '<pre>'; print_r($mv_arr); $anz = count($mv_arr); for ($a = 0; $a < $anz; $a++) { $mv_id = $mv_arr[$a]['MIETVERTRAG_ID']; $pdf->ezNewPage(); $mz->mkb2pdf_mahnung_lang_OK($pdf, $mv_id); $pdf->ezSetMargins(135, 70, 50, 50); } /* * $mv_id=100; * #$mz->mkb2pdf_mahnung_letzter_nullstand($pdf,$mv_id); * #$mz->mkb2pdf_mahnung($pdf,$mv_id); * $mz->mkb2pdf_mahnung_lang_OK($pdf,$mv_id); * $pdf->ezNewPage(); * $pdf->ezSetMargins(135,70,50,50); * $mv_id=200; * #$mz->mkb2pdf_mahnung($pdf,$mv_id); * $mz->mkb2pdf_mahnung_lang_OK($pdf,$mv_id); * #$mz->mkb2pdf_mahnung_letzter_nullstand($pdf,$mv_id); */ ob_clean(); // ausgabepuffer leeren $pdf_opt['Content-Disposition'] = "MKB.pdf"; $pdf->ezStream($pdf_opt); }
function nebenkosten_pdf_OK($monat, $jahr) { 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); include_once 'classes/class_mietentwicklung.php'; $s = new statistik(); $jahr = $_REQUEST[jahr]; if (empty($jahr)) { $jahr = date("Y"); } else { if (strlen($jahr) < 4) { $jahr = date("Y"); } } $monat = 12; // $monat = '04'; $jahr_monat = $jahr . '-' . $monat; // $jahr_vormonat = mktime(0, 0, 0, date("m")-1, date("d"), date("Y")); // $jahr_vormonat = date("Y-m",$jahr_vormonat); $bg = new berlussimo_global(); // $link = "?daten=mietvertrag_raus&mietvertrag_raus=nebenkosten"; $bg->objekt_auswahl_liste($link); $bg->monate_jahres_links($jahr, $link); if (isset($_SESSION['objekt_id'])) { $objekt_id = $_SESSION['objekt_id']; $einheit_info = new einheit(); $o = new objekt(); $objekt_name = $o->get_objekt_name($objekt_id); $monatname = monat2name($monat); // $link_pdf = "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=saldenliste_pdf&monat=$monat&jahr=$jahr\"><b>PDF-Datei</b></a>"; // echo'<hr>'. $link_pdf.'<hr>'; /* Aktuell bzw. gewünschten Monat berechnen */ $ob = new objekt(); $einheiten_array = $ob->einheiten_objekt_arr($objekt_id); $summe_sv = 0; $summe_mieten = 0; $summe_umlagen = 0; $summe_akt_gsoll = 0; $summe_g_zahlungen = 0; $summe_saldo_neu = 0; $anzahl_aktuell = count($einheiten_array); $miete = new miete(); $zeilen_pro_seite = 47; $aktuelle_zeile = 0; // echo "<table>"; // echo "<tr><td>Zeile</td><td>Einheit</td><td>Mieter</td><td>EINZUG</td><td>AUSZUG</td><td>NEBENKOSTEN $jahr</td></tr>"; for ($i = 0; $i < $anzahl_aktuell; $i++) { $mv_array = $einheit_info->get_mietvertraege_bis("" . $einheiten_array[$i]['EINHEIT_ID'] . "", $jahr, $monat); $mv_anzahl = count($mv_array); if (is_array($mv_array)) { for ($b = 0; $b < $mv_anzahl; $b++) { $mv_id = $mv_array[$b]['MIETVERTRAG_ID']; $mk = new mietkonto(); $mieter_ids = $mk->get_personen_ids_mietvertrag($mv_id); for ($a = 0; $a < count($mieter_ids); $a++) { $mieter_daten_arr[] = $mk->get_person_infos($mieter_ids[$a][PERSON_MIETVERTRAG_PERSON_ID]); } // $miete->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat); $end_saldoo = $miete->saldo_berechnen_monatsgenau($mv_id, $monat, $jahr); $zeile = $zeile + 1; $einheit_kurzname = $einheiten_array[$i]['EINHEIT_KURZNAME']; $vn = RTRIM(LTRIM($mieter_daten_arr['0']['0']['PERSON_VORNAME'])); $nn = RTRIM(LTRIM($mieter_daten_arr['0']['0']['PERSON_NACHNAME'])); $akt_gesamt_soll = $miete->saldo_vormonat_stand + $miete->sollmiete_warm; $this->get_mietvertrag_infos_aktuell($mv_id); $me = new mietentwicklung(); $me->gesamtsumme_nebenkosten_jahr($mv_id, $jahr, 'Nebenkosten Vorauszahlung'); $me->nebenkosten_gesamt_jahr_a = nummer_punkt2komma($me->nebenkosten_gesamt_jahr); $betriebskosten_vorauszahlung = $me->nebenkosten_gesamt_jahr_a; $me->gesamtsumme_nebenkosten_jahr($mv_id, $jahr, 'Heizkosten Vorauszahlung'); $me->nebenkosten_gesamt_jahr_a = nummer_punkt2komma($me->nebenkosten_gesamt_jahr); $heizkosten_vorauszahlung = $me->nebenkosten_gesamt_jahr_a; // echo '<pre>'; // print_r($me); $l_tag_akt_monat = letzter_tag_im_monat($monat, $jahr); $l_datum = "{$jahr}-{$monat}-{$l_tag_akt_monat}"; if ($this->mietvertrag_bis == '0000-00-00' or $this->mietvertrag_bis > $l_datum) { $mv_bis = 'aktuell'; } else { $mv_bis = date_mysql2german($this->mietvertrag_bis); } $end_saldoo = nummer_punkt2komma($end_saldoo); $mv_von = date_mysql2german($this->mietvertrag_von); if ($mv_bis == 'aktuell') { // echo "<tr><td>$zeile</td><td>$einheit_kurzname</td><td> $nn $vn</td><td>$mv_von</td><td>$mv_bis</td><td>$me->nebenkosten_gesamt_jahr_a</td></tr>"; $aktuelle_zeile++; } else { // echo "<tr><td>$zeile</td><td>$einheit_kurzname</td><td> $nn $vn</td><td>$mv_von</td><td>$mv_bis</td><td>$me->nebenkosten_gesamt_jahr_a</td></tr>"; $aktuelle_zeile++; } $zeile_arr = $zeile - 1; $table_arr[$zeile_arr]['EINHEIT'] = $einheit_kurzname; $table_arr[$zeile_arr]['MIETER'] = "{$nn} {$vn}"; $table_arr[$zeile_arr]['EINZUG'] = $mv_von; $table_arr[$zeile_arr]['AUSZUG'] = $mv_bis; $table_arr[$zeile_arr]['BETRIEBSKOSTEN'] = "{$betriebskosten_vorauszahlung} €"; $table_arr[$zeile_arr]['HEIZKOSTEN'] = "{$heizkosten_vorauszahlung} €"; unset($mieter_daten_arr); unset($nn); unset($vn); } } // end if is_array mv_ids } // echo "</table>"; // hinweis_ausgeben("Saldenliste mit Vormieter für $objekt_name wurde erstellt<br>"); ob_clean(); // ausgabepuffer leeren $cols = array('EINHEIT' => "Einheit", 'MIETER' => "Mieter", 'EINZUG' => "Einzug", 'AUSZUG' => "Auszug", 'BETRIEBSKOSTEN' => "Betriebskosten {$jahr}", 'HEIZKOSTEN' => "Heizkosten {$jahr}"); $datum_h = date("d.m.Y"); $pdf->ezTable($table_arr, $cols, "Nebenkostenhochrechnung für das Jahr {$jahr} vom {$datum_h}", array('showHeadings' => 1, 'shaded' => 0, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('EINHEIT' => array('justification' => 'left', 'width' => 75), 'MIETER' => array('justification' => 'left', 'width' => 175), 'EINZUG' => array('justification' => 'right', 'width' => 50), 'AUSZUG' => array('justification' => 'right', 'width' => 50), 'BETRIEBSKOSTEN' => array('justification' => 'right', 'width' => 75), 'HEIZKOSTEN' => array('justification' => 'right', 'width' => 75)))); header("Content-type: application/pdf"); // wird von MSIE ignoriert $pdf->ezStream(); /* Falls kein Objekt ausgewählt */ } else { echo "Objekt auswählen"; } }
function pdf_expose($einheit_id, $return = 0) { $e = new einheit(); $e->get_einheit_info($einheit_id); $foto_path = "FOTOS/EINHEIT/{$e->einheit_kurzname}/ANZEIGE"; $foto_links_arr = scandir($foto_path); // echo '<pre>'; $anz_fotos = count($foto_links_arr); $anz_fotos_ok = $anz_fotos - 2; /* wenn keine Fotos, Fotoarray leeren */ if ($anz_fotos_ok < 1) { $foto_links_arr = null; } /* * echo $foto_path; * print_r($foto_links_arr); * die(); */ // ob_clean(); //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); $pdf->ezStopPageNumbers(); // $pdf->setStrokeColor(0/255,0/255,0/255); // $pdf->setColor(0/255,0/255,0/255); $bpdf = new b_pdf(); // $pdf->ezSetMargins(0,70,30,30); // $pdf->selectFont("Helvetica.afm"); // $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6); // $pdf->setColor(64,42,27); // $pdf->setStrokeColor($tone,1,$tone); /* * $pdf->line(43,725,545,725); * $pdf->setColor(64/255,42/255,27/255); * $pdf->setStrokeColor(64/255,42/255,27/255); */ // $pdf->filledRectangle(0,500,600,300); // $pdf->ezSetDy(-20); // $pdf->ezText("Unser Wohnungsangebot <b>Nr: $e->einheit_kurzname</b>", 16); if (file_exists("{$foto_path}/{$foto_links_arr['2']}")) { $pdf->addJpegFromFile($foto_path . "/" . $foto_links_arr[2], 30, 455, 370, 250); } else { $pdf->ezText("Im Ordner {$foto_path}/ fehlen Fotos", 10); } // $pdf->setColor(255/255,255/255,255/255); $pdf->addText(420, 700, 12, "Wohnung: {$e->einheit_kurzname}"); $pdf->addText(420, 685, 12, "{$e->haus_strasse} {$e->haus_nummer}"); $pdf->addText(420, 670, 12, "{$e->haus_plz} {$e->haus_stadt}"); $pdf->addText(420, 655, 12, "Lage:"); $pdf->addText(510, 655, 12, "{$e->einheit_lage}"); $pdf->addText(420, 640, 12, "Flaeche:"); $e->einheit_qm_d = nummer_punkt2komma($e->einheit_qm); $pdf->addText(510, 640, 12, "{$e->einheit_qm_d} qm"); $d = new detail(); $zimmer = $this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Zimmeranzahl')))); $pdf->addText(420, 620, 12, "Zimmer:"); $pdf->addText(510, 620, 12, "{$zimmer}"); $balkon = $this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Balkon')))); $pdf->addText(420, 605, 12, "Balkon:"); $pdf->addText(510, 605, 12, "{$balkon}"); $heizungsart = $this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Heizungsart')))); $pdf->addText(420, 590, 12, "Heizungsart:"); $pdf->addText(510, 590, 12, "{$heizungsart}"); $expose_km = nummer_punkt2komma_t(nummer_komma2punkt($this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Vermietung-Kaltmiete')))))); $expose_bk = nummer_punkt2komma_t(nummer_komma2punkt($this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Vermietung-BK')))))); $expose_hk = nummer_punkt2komma_t(nummer_komma2punkt($this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Vermietung-HK')))))); $brutto_miete = nummer_punkt2komma_t(nummer_komma2punkt($expose_km) + nummer_komma2punkt($expose_bk) + nummer_komma2punkt($expose_hk)); if (!$expose_km) { $expose_km = '0,00'; } if (!$expose_hk) { $expose_hk = '0,00'; } if (!$expose_bk) { $expose_bk = '0,00'; } $pdf->addText(420, 560, 12, "Miete kalt:"); $pdf->addText(510, 560, 12, "{$expose_km} EUR"); $pdf->addText(420, 545, 12, "Betriebskosten:"); $pdf->addText(510, 545, 12, "{$expose_bk} EUR"); $pdf->addText(420, 530, 12, "Heizkosten:"); $pdf->addText(510, 530, 12, "{$expose_hk} EUR"); $pdf->setStrokeColor(255 / 255, 255 / 255, 255 / 255); // $pdf->line(410,545,410,600); $pdf->line(420, 555, 545, 555); $pdf->addText(420, 515, 12, "Miete brutto:"); $pdf->addText(510, 515, 12, "{$brutto_miete} EUR"); // $pdf->ezSetY(450);// braucht man nicht // $pdf->setColor(64/255,42/255,27/255); // $pdf->addText(420, 500, 12, "Zustand:"); // $pdf->addText(510, 500, 12, "Erstbezug nach Sanierung"); $pdf->addText(420, 500, 12, "Baujahr:"); $baujahr = $d->finde_detail_inhalt('OBJEKT', $e->objekt_id, 'Baujahr'); $pdf->addText(510, 500, 12, "{$baujahr}"); $expose_frei = $this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Expose frei ab')))); if (!$expose_frei) { $expose_frei = 'sofort'; } $pdf->addText(420, 485, 12, "Bezugsfrei ab:"); $pdf->addText(510, 485, 12, "{$expose_frei}"); $pdf->addText(420, 470, 12, "Kaution:"); $pdf->addText(510, 470, 12, "3 Kaltmieten"); $pdf->addText(420, 455, 12, "Provision:"); $pdf->addText(510, 455, 12, "keine"); $termin = $this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Besichtigungstermin')))); $pdf->setColor(255 / 255, 0 / 255, 0 / 255); if ($termin) { $pdf->addText(420, 440, 11, "<b>Besichtigungstermin: {$termin}</b>"); } $pdf->setColor(0 / 255, 0 / 255, 0 / 255); $pdf->ezSetDy(-275); /* ExposeText */ // $pdf->ezSetMargins(135,430,50,50); $exposetext = $this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Exposetext')))); $pdf->ezText($exposetext, 10, array('justification' => 'full')); $pdf->ezNewPage(); $start = 50; $start_hoehe = 530; $anz_bild = 0; $akt_bild = 0; $seite = 1; for ($a = 3; $a < $anz_fotos; $a++) { $foto = $foto_path . "/" . $foto_links_arr[$a]; if (file_exists("{$foto}")) { $pdf->addJpegFromFile("{$foto}", $start, $start_hoehe, 200, 150); $start = $start + 300; $akt_bild++; $anz_bild++; if ($akt_bild == 2) { $start = 50; $start_hoehe -= 155; $akt_bild = 0; } if ($anz_bild == 8) { $seite++; $anz_bild = 0; /* Footer */ $pdf->ezNewPage(); $start = 50; $start_hoehe = 530; } } else { $pdf->ezText("{$foto} fehlt"); } } $pdf->setColor(0 / 255, 0 / 255, 0 / 255); $pdf->setStrokeColor(0 / 255, 0 / 255, 0 / 255); /* Planseite */ if (file_exists("FOTOS/EINHEIT/{$e->einheit_kurzname}/plan.jpg")) { $pdf->ezNewPage(); $pdf->addJpegFromFile("FOTOS/EINHEIT/{$e->einheit_kurzname}/plan.jpg", 20, 20, 550, 800); } else { // $pdf->ezText("FOTOS/EINHEIT/$e->einheit_kurzname/plan.jpg fehlt"); } $pdf->ezSetMargins(135, 70, 50, 50); $pdf->setColor(0 / 255, 0 / 255, 0 / 255); /* Bewerbungbogen 1. Seite */ $pdf->ezNewPage(); /* * $logo_file = "print_css/Partner/$_SESSION[partner_id]"."_logo.png"; * if(file_exists("$logo_file")){ * $pdf->addPngFromFile("$logo_file", 200, 730, 200, 80); * $pdf->line(43,725,545,725); * $pdf->line(42,50,550,50); * } */ $pdf->setStrokeColor(0 / 255, 0 / 255, 0 / 255); $pdf->addText(150, 710, 8, "Sprechzeiten: Dienstag 9:00 - 12:00 Uhr und Donnerstag 14:00 - 17:00 Uhr"); $pdf->addText(45, 660, 14, "<b>Fragebogen zur Wohnungsbewerbung</b> Wohnungs-Nr.: <b>{$e->einheit_kurzname}</b>"); $pdf->addText(45, 620, 10, "Vor- und Zuname des Bewerbers _______________________________________________________________"); $pdf->ezSetDy(-100); $pdf->ezText("Ich/Wir sind bereit, nachstehende Wohnung in der {$e->haus_strasse} {$e->haus_nummer} ({$e->einheit_lage}), {$e->haus_plz} {$e->haus_stadt}\nab sofort/ab _________________________________ Wohngröße ca. {$e->einheit_qm_d} m² zu mieten.", 10); $pdf->ezSetDy(-10); $pdf->ezText("Die Miete beträgt voraussichtlich monatlich:", 10); $pdf->addText(300, 562, 10, "Kaltmiete"); $pdf->addText(450, 562, 10, "{$expose_km} €"); $pdf->addText(300, 542, 10, "Betriebskostenvorauszahlungen"); $pdf->addText(450, 542, 10, "{$expose_bk} €"); $pdf->addText(300, 522, 10, "Heizkostenvorauszahlungen"); $pdf->addText(450, 522, 10, "{$expose_hk} €"); $kaution = nummer_punkt2komma_t(3 * nummer_komma2punkt($expose_km)); $pdf->ezSetDy(-50); $pdf->ezText("Bei Anmietung wird eine Kaution in Höhe von {$kaution} € (3 Kaltmieten) fällig.", 10); $pdf->ezSetDy(-10); $pdf->ezText("<b>Ich/Wir geben nachstehende Selbstauskunft:</b>", 10); $pdf->ezSetDy(-10); $pdf->ezText("1.) Vor- und Zuname: _______________________________________ Geburtsdatum: ___________________", 10); $pdf->ezSetDy(-10); $pdf->ezText("Derzeitige Anschrift: ________________________________________________________________________", 10); $pdf->ezSetDy(-10); $pdf->ezText("E-Mail: _______________________________________ Telefon: ____________________________________", 10); $pdf->ezSetDy(-10); $pdf->ezText("2.) Vor- und Zuname: _______________________________________ Geburtsdatum: ___________________", 10); $pdf->ezSetDy(-10); $pdf->ezText("Derzeitige Anschrift: ________________________________________________________________________", 10); $pdf->ezSetDy(-10); $pdf->ezText("E-Mail: _______________________________________ Telefon: ____________________________________", 10); $pdf->ezSetDy(-10); $pdf->ezText("<b>Folgende Personen gehören außerdem zum Haushalt:</b>", 10); $pdf->ezSetDy(-10); $pdf->ezText("_______________________________ geb. am ___________________ Familienstand __________________", 10); $pdf->ezSetDy(-10); $pdf->ezText("_______________________________ geb. am ___________________ Familienstand __________________", 10); $pdf->ezSetDy(-10); $pdf->ezText("_______________________________ geb. am ___________________ Familienstand __________________", 10); $pdf->ezSetDy(-20); $pdf->ezText("Zu 1. ausgeübter Beruf: _____________________________________________________________________", 10); $pdf->ezSetDy(-10); $pdf->ezText("Arbeitgeber: ___________________________________________ dort tätig seit ________________________", 10); $pdf->ezSetDy(-10); $pdf->ezText("mtl. Netto-Einkommen: ______________________ €, Verdienstbescheinigungen bitte beifügen", 10); $pdf->ezSetDy(-20); $pdf->ezText("Zu 2. ausgeübter Beruf: _____________________________________________________________________", 10); $pdf->ezSetDy(-10); $pdf->ezText("Arbeitgeber: ___________________________________________ dort tätig seit ________________________", 10); $pdf->ezSetDy(-10); $pdf->ezText("mtl. Netto-Einkommen: ______________________ €, Verdienstbescheinigungen bitte beifügen", 10); $pdf->ezSetDy(-30); $pdf->ezText("Beziehen Sie eine Rente/Pension/Sozialunterstützung? ____________________ Höhe ________________ €", 10); /* * $bpdf->footer_info('Partner',$_SESSION['partner_id']); * * * $pdf->addText(160,35,6,"$bpdf->zeile1"); * $pdf->addText(130,25,6,"$bpdf->zeile2"); */ $pdf->setStrokeColor(0 / 255, 0 / 255, 0 / 255); $pdf->setColor(0 / 255, 0 / 255, 0 / 255); /* 2. Seite */ $pdf->ezNewPage(); /* * if(file_exists("$logo_file")){ * $pdf->addPngFromFile("$logo_file", 200, 730, 200, 80); * $pdf->line(43,725,545,725); * $pdf->line(42,50,550,50); * } */ $pdf->ezText("Bisherige Wohnung falls abweichend von Anschrift: _______________________________________________", 10); $pdf->ezSetDy(-10); $pdf->ezText("Bewohnt seit: ________________________________ als Hauptmieter/Untermieter ______________________", 10); $pdf->ezSetDy(-10); $pdf->ezText("Monatliche Miete _______________________ €", 10); $pdf->ezSetDy(-20); $pdf->ezText("Name und Anschrift des bisherigen Hauseigentümers/Hausverwalters:\n________________________________________________________________________________________\n\n________________________________________________________________________________________", 10); $pdf->ezSetDy(-20); $pdf->ezText("Ich/Wir wünsche(n) die Wohnung zu wechseln, weil:\n________________________________________________________________________________________\n\n________________________________________________________________________________________", 10); $pdf->ezSetDy(-10); $pdf->ezText("Ist die Miete für die letzten 12 Monate regelmäig bezahlt worden ? __________________________________", 10); $pdf->ezSetDy(-10); $pdf->ezText("Bestehen überfällige Verpflichtungen aus dem jetzigen oder früheren Mietverhältnissen ? _________________", 10); $pdf->ezSetDy(-10); $pdf->ezText("z.B. Eigentumsvorbehalten an der Einrichtung, Pfändung o.Ä. _______________________________________", 10); $pdf->ezSetDy(-10); $pdf->ezText("Bestehen Verpflichtungen aus Unterhaltszahlungen an Dritte oder Zahlungsverpflichtungen aus Kredit- oder\nDarlehenstilgungen? _______________________________________________________________________", 10); $pdf->ezSetDy(-10); $pdf->ezText("Beabsichtigen Sie in der Wohnung ein Gewerbe oder eine freiberufliche Tätigkeit auszuüben ? Ja / Nein", 10); $pdf->ezSetDy(-10); $pdf->ezText("Wenn ja: ________________________________________________________________________________", 10); $pdf->ezSetDy(-10); $pdf->ezText("Welche Haustiere wollen Sie in der Wohnung halten ? _____________________________________________", 10); $pdf->ezSetDy(-10); $pdf->ezText("<b>Bitte folgende Unterlagen beilegen:", 10); $pdf->ezSetMargins(135, 70, 200, 50); $pdf->ezText("- letzten 3 Gehaltsbescheinigungen\n- Bescheinigung des Arbeitgebers über ungekündigte Stellung\n- Personalausweis/Reisepass in Kopie\n- Mietschuldenfreiheitsbestätigung des jetzigen Vermieters\n- Schufa-Auskunft</b>", 10); $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezSetDy(-10); $pdf->ezText("Ich/Wir versichere(n) ausdrücklich die Richtigkeit der vorstehend gemachten Angaben.\nMit einer Auskunftseinholung über mich/uns durch den Vermieter beim bisherigen Vermieter bin/sind ich/wir\neinverstanden und sehe(n) die vorgeschriebene Benachrichtigung nach § 26 Bundesdatenschutzgesetzes hiermit als erfüllt an.", 10); $pdf->ezSetDy(-10); $pdf->ezText("Der Vermieter verpflichtet sich, die von ihm erfragten Daten des/der Bewerber(s) vertraulich zu behandeln.", 10); $pdf->ezSetDy(-30); $pdf->ezText("Berlin, den _________________________", 10); $pdf->ezSetDy(-30); $pdf->ezText("______________________________ _________________________________", 10); // $pdf->ezSetDy(-6); $pdf->ezText(" Unterschrift des/der Bewerber(s) Unterschrift des/der Bewerber(s)", 7); /* * $pdf->addText(160,35,6,"$bpdf->zeile1"); * $pdf->addText(130,25,6,"$bpdf->zeile2"); */ if ($return == '0') { ob_clean(); header("Content-type: application/pdf"); // wird von MSIE ignoriert // $pdf->ezStream(); $dateiname = $e->einheit_kurzname . "_Expose.pdf"; $pdf_opt['Content-Disposition'] = $dateiname; $pdf->ezStream($pdf_opt); } else { return $pdf; } }