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');
     }
 }
Beispiel #2
0
 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>";
 }