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 kto_auszug_einheit($einheit_id) { $e = new einheit(); $e->get_einheit_info($einheit_id); // echo '<pre>'; // print_r($e); $weg = new weg(); $weg->get_last_eigentuemer($einheit_id); // print_r($weg); $e_id = $weg->eigentuemer_id; $von = $weg->von; $bis = $weg->bis; if ($bis = '0000-00-00') { $bis = date("Y-m-d"); } $weg->get_eigentumer_id_infos3($e_id); $et_qm = $weg->einheit_qm_weg; $monats_array = $this->monats_array($von, $bis); // print_r($monats_array); $anz_monate = count($monats_array); $buchungen_arr = array(); for ($a = 0; $a < $anz_monate; $a++) { $monat = $monats_array[$a]['MONAT']; $jahr = $monats_array[$a]['JAHR']; $mv_id = $this->get_mv_monat($einheit_id, $monat, $jahr); $buchungen_arr[$a] = $this->bebuchte_konten($_SESSION['geldkonto_id'], $einheit_id, $monat, $jahr, $e_id, $mv_id); $anz_b = count($buchungen_arr[$a]); $buchungen_arr[$a][$anz_b]['KONTENRAHMEN_KONTO'] = "6000"; $buchungen_arr[$a][$anz_b]['KOSTENTRAEGER_TYP'] = "Einheit"; $buchungen_arr[$a][$anz_b]['DATUM'] = "{$jahr}-{$monat}-01"; $buchungen_arr[$a][$anz_b]['BETRAG'] = $weg->get_sume_hausgeld('Einheit', $einheit_id, $monat, $jahr); $buchungen_arr[$a][$anz_b]['VERWENDUNGSZWECK'] = 'HAUSGELD'; /* * $buchungen_arr[$a][$anz_b+1]['KONTENRAHMEN_KONTO'] = "6030"; * $buchungen_arr[$a][$anz_b+1]['KOSTENTRAEGER_TYP'] = "Einheit"; * $buchungen_arr[$a][$anz_b+1]['DATUM'] = "$jahr-$monat-01"; * $buchungen_arr[$a][$anz_b+1]['BETRAG'] = $weg->get_sume_hausgeld('EInheit', $einheit_id, $monat, $jahr); * $buchungen_arr[$a][$anz_b+1]['VERWENDUNGSZWECK'] = 'IHR'; */ $buchungen_arr[$a]['MONAT'] = $monat; // $buchungen_arr[$a]['JAHR'] = $jahr; } // print_r($buchungen_arr); // print_r($weg); $anz_mon = count($buchungen_arr); echo "<table class=\"sortable\">"; echo "<tr><td>Datum</td><td>kos_typ</td><td>konto</td><td>text</td><td>Betrag</td></tr>"; $sum = 0; for ($a = 0; $a < $anz_mon; $a++) { $monat = $buchungen_arr[$a]; $anz_buch = count($monat); $akt_monat = $buchungen_arr[$a]['MONAT']; $akt_jahr = $buchungen_arr[$a]['JAHR']; echo "<tr><th colspan=\"5\">{$akt_monat}/{$akt_jahr}</th></tr>"; for ($b = 0; $b < $anz_buch - 2; $b++) { $betrag = $monat[$b]['BETRAG']; $konto = $monat[$b]['KONTENRAHMEN_KONTO']; $datum = date_mysql2german($monat[$b]['DATUM']); $kos_typ = $monat[$b]['KOSTENTRAEGER_TYP']; $text = $monat[$b]['VERWENDUNGSZWECK']; $sum += $betrag; echo "<tr><td>{$datum}</td><td>{$kos_typ}</td><td>{$konto}</td><td>{$text}</td><td>{$betrag}</td></tr>"; } echo "<tr><td></td><td></td><td></td><th>MONATSSALDO</th><th>"; if ($sum > 0) { echo "<b>{$sum}</b>"; } else { fehlermeldung_ausgeben($sum); } echo "</th></tr>"; echo "<tr><td></td><td></td><td></td><td></td><td></td></tr>"; } echo "</table>"; }