Esempio n. 1
0
 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();
 }
Esempio n. 2
0
 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();
     }
 }
Esempio n. 3
0
 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");
     }
 }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
 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();
 }
Esempio n. 8
0
 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");
     }
 }
Esempio n. 9
0
 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();
     }
 }
Esempio n. 11
0
 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";
     }
 }
Esempio n. 12
0
 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();
 }
Esempio n. 13
0
     $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');
Esempio n. 14
0
 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();
 }
Esempio n. 15
0
 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();
 }
Esempio n. 16
0
 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();
 }
Esempio n. 17
0
 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";
     }
 }
Esempio n. 18
0
 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();
     }
 }
Esempio n. 19
0
 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');
     }
 }
Esempio n. 20
0
     } 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);
Esempio n. 21
0
 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();
 }
Esempio n. 22
0
         }
         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();
     }
Esempio n. 23
0
 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();
 }
Esempio n. 24
0
 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');
     }
 }
Esempio n. 25
0
 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();
 }
Esempio n. 26
0
     $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);
Esempio n. 27
0
 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);
 }
Esempio n. 28
0
 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";
     }
 }
Esempio n. 29
0
 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;
     }
 }