function nebenkosten_pdf_zs($objekt_id, $jahr)
 {
     $ob = new objekt();
     $einheiten_array = $ob->einheiten_objekt_arr($objekt_id);
     // print_r($einheiten_array);
     // die();
     $anz = count($einheiten_array);
     for ($a = 0; $a < $anz; $a++) {
         $bk = new bk();
         $einheit_id = $einheiten_array[$a]['EINHEIT_ID'];
         $einheit_kn = $einheiten_array[$a]['EINHEIT_KURZNAME'];
         $arr[$a]['MVS'] = $bk->mvs_und_leer_jahr($einheit_id, $jahr);
         $arr[$a]['EINHEIT_KURZNAME'] = $einheit_kn;
     }
     $anz = count($arr);
     // echo "<table class=\"sortable\">";
     // echo "<tr><th>EINHEIT</th><th>MIETER</th><th>VON</th><th>BIS</th><th>TAGE</th><th>SUMME BK</th><th>SUMME HK</th></tr>";
     $z = 0;
     $summe_nebenkosten_jahr_alle = 0;
     $summe_hk_jahr_alle = 0;
     $summe_km_jahr_alle = 0;
     for ($a = 0; $a < $anz; $a++) {
         $anz1 = count($arr[$a]['MVS']);
         $sum_bk_einheit_jahr = 0;
         $sum_hk_einheit_jahr = 0;
         $sum_km_einheit_jahr = 0;
         $einheit_kn = $arr[$a]['EINHEIT_KURZNAME'];
         for ($b = 0; $b < $anz1; $b++) {
             $mz = new miete();
             $summe_nebenkosten_jahr = 0;
             $summe_hk_jahr = 0;
             $mv_id = $arr[$a]['MVS'][$b]['KOS_ID'];
             $b_von = date_mysql2german($arr[$a]['MVS'][$b]['BERECHNUNG_VON']);
             $b_bis = date_mysql2german($arr[$a]['MVS'][$b]['BERECHNUNG_BIS']);
             $tage = $arr[$a]['MVS'][$b]['TAGE'];
             if ($mv_id != 'Leerstand') {
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($mv_id);
                 $summe_nebenkosten_jahr = $mz->summe_nebenkosten_im_jahr('MIETVERTRAG', $mv_id, $jahr);
                 $summe_hk_jahr = $mz->summe_heizkosten_im_jahr('MIETVERTRAG', $mv_id, $jahr);
                 $summe_nebenkosten_jahr_a = nummer_punkt2komma_t($summe_nebenkosten_jahr);
                 $summe_hk_jahr_a = nummer_punkt2komma_t($summe_hk_jahr);
                 /* Kaltmiete */
                 $li = new listen();
                 /* Anteilig */
                 $b_von_2 = date_german2mysql($b_von);
                 $b_bis_2 = date_german2mysql($b_bis);
                 $km_mon_array = $li->monats_array($b_von_2, $b_bis_2);
                 // echo "$b_bis $b_bis_2 $b_von $b_von_2";
                 $anz_m = count($km_mon_array);
                 $sm_kalt = 0;
                 for ($m = 0; $m < $anz_m; $m++) {
                     $sm = $km_mon_array[$m]['MONAT'];
                     $sj = $km_mon_array[$m]['JAHR'];
                     $mk = new mietkonto();
                     $mk->kaltmiete_monatlich_ink_vz($mv_id, $sm, $sj);
                     $sm_kalt += $mk->ausgangs_kaltmiete;
                 }
                 $summe_km_jahr_alle += $sm_kalt;
                 $sm_kalt_a = nummer_punkt2komma_t($sm_kalt);
                 if ($tage < 365) {
                     $table_arr[$z]['EINHEIT'] = "<b>{$mv->einheit_kurzname}</b>";
                     $table_arr[$z]['MIETER'] = "<b>{$mv->personen_name_string}</b>";
                     $table_arr[$z]['EINZUG'] = "<b>{$b_von}</b>";
                     $table_arr[$z]['AUSZUG'] = "<b>{$b_bis}</b>";
                     $table_arr[$z]['BETRIEBSKOSTEN'] = "<b>{$summe_nebenkosten_jahr_a}</b>";
                     $table_arr[$z]['HEIZKOSTEN'] = "<b>{$summe_hk_jahr_a}</b>";
                     $table_arr[$z]['KM'] = "<b>{$sm_kalt_a}</b>";
                     // echo "<tr><td class=\"rot\">$mv->einheit_kurzname</td><td class=\"rot\">$mv->personen_name_string</td><td class=\"rot\">$b_von</td><td class=\"rot\">$b_bis</td><td class=\"rot\">$tage</td><td class=\"rot\">$summe_nebenkosten_jahr</td><td class=\"rot\">$summe_hk_jahr</td></tr>";
                     $z++;
                 } else {
                     // echo "<tr ><td>$mv->einheit_kurzname</td><td>$mv->personen_name_string</td><td>$b_von</td><td>$b_bis</td><td>$tage</td><td>$summe_nebenkosten_jahr</td><td>$summe_hk_jahr</td></tr>";
                     $table_arr[$z]['EINHEIT'] = $mv->einheit_kurzname;
                     $table_arr[$z]['MIETER'] = $mv->personen_name_string;
                     $table_arr[$z]['EINZUG'] = $b_von;
                     $table_arr[$z]['AUSZUG'] = $b_bis;
                     $table_arr[$z]['BETRIEBSKOSTEN'] = $summe_nebenkosten_jahr_a;
                     $table_arr[$z]['HEIZKOSTEN'] = $summe_hk_jahr_a;
                     $table_arr[$z]['KM'] = "<b>{$sm_kalt_a}</b>";
                     $z++;
                 }
                 $sum_km_einheit_jahr += $sm_kalt;
                 $sum_bk_einheit_jahr += $summe_nebenkosten_jahr;
                 $sum_hk_einheit_jahr += $summe_hk_jahr;
                 $sm_kalt = 0;
                 $sm_kalt_a = 0;
             } else {
                 $einheit_kn = $arr[$a]['EINHEIT_KURZNAME'];
                 // echo "<tr><td class=\"gruen\">$einheit_kn</td><td class=\"gruen\"><b>LEERSTAND</b></td><td>$b_von</td><td>$b_bis</td><td>$tage</td><td></td><td></td></tr>";
                 $table_arr[$z]['EINHEIT'] = "<u><b>{$einheit_kn}</b></u>";
                 $table_arr[$z]['MIETER'] = "<u><b>LEERSTAND</b></u>";
                 $table_arr[$z]['EINZUG'] = "<u><b>{$b_von}</b></u>";
                 $table_arr[$z]['AUSZUG'] = "<u><b>{$b_bis}</b></u>";
                 $summe_nebenkosten_jahr = $mz->summe_nebenkosten_im_jahr('MIETVERTRAG', $mv_id, $jahr);
                 $summe_nebenkosten_jahr_a = nummer_punkt2komma_t($summe_nebenkosten_jahr);
                 $summe_hk_jahr = $mz->summe_heizkosten_im_jahr('MIETVERTRAG', $mv_id, $jahr);
                 $summe_hk_jahr_a = nummer_punkt2komma_t($summe_hk_jahr);
                 $table_arr[$z]['BETRIEBSKOSTEN'] = "<u><b>{$summe_nebenkosten_jahr_a}</b></u>";
                 $table_arr[$z]['HEIZKOSTEN'] = "<u><b>{$summe_hk_jahr_a}</b></u>";
                 $z++;
             }
             $summe_nebenkosten_jahr_alle += $summe_nebenkosten_jahr;
             $summe_hk_jahr_alle += $summe_hk_jahr;
         }
         /* Zwischensumme */
         if ($anz1 > 1) {
             $sum_bk_einheit_jahr_a = nummer_punkt2komma_t($sum_bk_einheit_jahr);
             $sum_hk_einheit_jahr_a = nummer_punkt2komma_t($sum_hk_einheit_jahr);
             $sum_km_einheit_jahr_a = nummer_punkt2komma_t($sum_km_einheit_jahr);
             $table_arr[$z]['EINHEIT'] = "<i><b>{$einheit_kn}</b></i>";
             $table_arr[$z]['MIETER'] = "<i><b>JAHRESSUMME für {$einheit_kn}</b></i>";
             $table_arr[$z]['BETRIEBSKOSTEN'] = "<u><b>{$sum_bk_einheit_jahr_a}</b></u>";
             $table_arr[$z]['HEIZKOSTEN'] = "<u><b>{$sum_hk_einheit_jahr_a}</b></u>";
             $table_arr[$z]['KM'] = "<u><b>{$sum_km_einheit_jahr_a}</b></u>";
             $z++;
         }
         $table_arr[$z]['EINHEIT'] = '        ';
         $z++;
     }
     $summe_nebenkosten_jahr_alle_a = nummer_punkt2komma_t($summe_nebenkosten_jahr_alle);
     $summe_hk_jahr_alle_a = nummer_punkt2komma_t($summe_hk_jahr_alle);
     $summe_km_jahr_alle_a = nummer_punkt2komma_t($summe_km_jahr_alle);
     $table_arr[$z]['BETRIEBSKOSTEN'] = "<u><b>{$summe_nebenkosten_jahr_alle_a}</b></u>";
     $table_arr[$z]['HEIZKOSTEN'] = "<u><b>{$summe_hk_jahr_alle_a}</b></u>";
     $table_arr[$z]['KM'] = "<u><b>{$summe_km_jahr_alle_a}</b></u>";
     // echo '<pre>';
     // print_r($table_arr);
     // die();
     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';
     // $pdf->ezText("Nutzenlastenwechsel: $nl_datum", 8);
     ob_clean();
     // ausgabepuffer leeren
     $cols = array('EINHEIT' => "Einheit", 'MIETER' => "Mieter", 'EINZUG' => "Einzug", 'AUSZUG' => "Auszug", 'BETRIEBSKOSTEN' => "BK", 'HEIZKOSTEN' => "HK", 'KM' => "Kaltmiete");
     $datum_h = date("d.m.Y");
     $pdf->ezTable($table_arr, $cols, "Soll - Nebenkosten/Kaltmiete für das Jahr {$jahr}", array('showHeadings' => 1, 'shaded' => 1, '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' => 46), 'AUSZUG' => array('justification' => 'right', 'width' => 46), 'BETRIEBSKOSTEN' => array('justification' => 'right', 'width' => 60), 'HEIZKOSTEN' => array('justification' => 'right', 'width' => 60), 'KM' => array('justification' => 'right', 'width' => 60))));
     if (!isset($_REQUEST['xls'])) {
         ob_clean();
         // ausgabepuffer leeren
         header("Content-type: application/pdf");
         // wird von MSIE ignoriert
         $pdf->ezStream();
     } else {
         ob_clean();
         // ausgabepuffer leeren
         // echo '<pre>';
         // print_r($table_arr);
         $oo = new objekt();
         $oo->get_objekt_infos($objekt_id);
         $fileName = "{$oo->objekt_kurzname} Sollhochrechnung {$jahr}" . '.xls';
         header("Content-type: application/vnd.ms-excel");
         // header("Content-Disposition: attachment; filename=$fileName");
         header("Content-Disposition: inline; filename={$fileName}");
         ob_clean();
         // ausgabepuffer leeren
         echo "<table class=\"sortable\" id=\"positionen_tab\">";
         echo "<thead>";
         echo "<tr>";
         echo "<th>EINHEIT</th>";
         echo "<th>MIETER</th>";
         echo "<th>EINZUG</th>";
         echo "<th>AUSZUG</th>";
         echo "<th>BK-SOLL</th>";
         echo "<th>HK-SOLL</th>";
         echo "<th>KALTMIETE-SOLL</th>";
         echo "</tr>";
         echo "</thead>";
         // $cols = array('EINHEIT'=>"Einheit", 'MIETER'=>"Mieter",'EINZUG'=>"Einzug",'AUSZUG'=>"Auszug",'BETRIEBSKOSTEN'=>"BK", 'HEIZKOSTEN'=>"HK", 'KM'=>"Kaltmiete");
         $anz_zeilen = count($table_arr);
         for ($ze = 0; $ze < $anz_zeilen; $ze++) {
             if (isset($table_arr[$ze]['EINHEIT'])) {
                 $einheit_kn = $table_arr[$ze]['EINHEIT'];
             } else {
                 $einheit_kn = '';
             }
             if (isset($table_arr[$ze]['MIETER'])) {
                 $mieter_n = $table_arr[$ze]['MIETER'];
             } else {
                 $mieter_n = '';
             }
             if (isset($table_arr[$ze]['EINZUG'])) {
                 $von = $table_arr[$ze]['EINZUG'];
             } else {
                 $von = '';
             }
             if (isset($table_arr[$ze]['AUSZUG'])) {
                 $bis = $table_arr[$ze]['AUSZUG'];
             } else {
                 $bis = '';
             }
             if (isset($table_arr[$ze]['BETRIEBSKOSTEN'])) {
                 $bk = $table_arr[$ze]['BETRIEBSKOSTEN'];
             } else {
                 $bk = '';
             }
             if (isset($table_arr[$ze]['HEIZKOSTEN'])) {
                 $hk = $table_arr[$ze]['HEIZKOSTEN'];
             } else {
                 $hk = '';
             }
             if (isset($table_arr[$ze]['KM'])) {
                 $km = $table_arr[$ze]['KM'];
             } else {
                 $km = '';
             }
             echo "<tr><td>{$einheit_kn}</td><td>{$mieter_n}</td><td>{$von}</td><td>{$bis}</td><td>{$bk}</td><td>{$hk}</td><td>{$km}</td></tr>";
         }
         echo "</table>";
         die;
     }
 }
示例#2
0
         fehlermeldung_ausgeben("Daten unvollständig übermittelt!");
     }
     break;
 case "mieterliste_aktuell":
     $e = new einheit();
     if (isset($_REQUEST['objekt_id']) && !empty($_REQUEST['objekt_id'])) {
         $e->pdf_mieterliste(0, $_REQUEST['objekt_id']);
     } else {
         $e->pdf_mieterliste(0);
     }
     break;
 case "mieteremail_aktuell":
     $e = new einheit();
     if (isset($_REQUEST['objekt_id']) && !empty($_REQUEST['objekt_id'])) {
         $o = new objekt();
         $o->get_objekt_infos($_REQUEST['objekt_id']);
         echo "<h1>{$o->objekt_kurzname}</h1>";
         $emails_arr = $e->emails_mieter_arr($_REQUEST['objekt_id']);
         if (is_array($emails_arr)) {
             $emails_arr_u = array_values(array_unique($emails_arr));
             $anz = count($emails_arr_u);
             echo "<hr><a href=\"mailto:?bcc=";
             for ($a = 0; $a < $anz; $a++) {
                 $email = $emails_arr_u[$a];
                 echo "{$email}";
                 if ($a < $anz - 1) {
                     echo ",";
                 }
             }
             echo "\">Email an alle Mieter ({$anz} Emailadressen)</a>";
         } else {
 function stamm_einheiten_objekt($pdf, $objekt_id)
 {
     $pdf->ezNewPage();
     $druckdatum = date("d.m.Y");
     $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>");
     $o = new objekt();
     $o->get_objekt_infos($objekt_id);
     $einheit_arr = $o->einheiten_objekt_arr($objekt_id);
     $anz_einheiten = count($einheit_arr);
     // print_r($einheit_arr);
     /* Liste Einheiten */
     $cols = array('EINHEIT_KURZNAME' => "Einheit", 'TYP' => "Typ", 'EINHEIT_LAGE' => "Lage", 'EINHEIT_QM' => "Einheit m²", 'HAUS_STRASSE' => "Strasse", 'HAUS_NUMMER' => "Hausnummer", 'HAUS_PLZ' => "PLZ", 'HAUS_STADT' => "Ort");
     $pdf->ezSetDy(-10);
     // abstand
     $pdf->ezTable($einheit_arr, $cols, "Einheitenliste vom Objekt {$o->objekt_kurzname}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('EINHEIT_KURZNAME' => array('justification' => 'left', 'width' => 90), 'HAUS_STRASSE' => array('justification' => 'left', 'width' => 80), 'HAUS_NUMMER' => array('justification' => 'right', 'width' => 25), 'EINHEIT_QM' => array('justification' => 'right', 'width' => 35), 'HAUS_PLZ' => array('justification' => 'right', 'width' => 33))));
     for ($a = 0; $a < $anz_einheiten; $a++) {
         $pdf->ezNewPage();
         $druckdatum = date("d.m.Y");
         $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>");
         $einheit_id = $einheit_arr[$a]['EINHEIT_ID'];
         $e = new einheit();
         $e->get_einheit_info($einheit_id);
         // print_r($e);
         $z = 0;
         $pdf_tab[$z]['BEZ'] = "Objekt";
         $pdf_tab[$z]['TXT'] = $e->objekt_name;
         $z++;
         $pdf_tab[$z]['BEZ'] = "Einheit";
         $pdf_tab[$z]['TXT'] = $e->einheit_kurzname;
         $z++;
         $pdf_tab[$z]['BEZ'] = "Haus";
         $pdf_tab[$z]['TXT'] = "{$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}";
         $z++;
         $pdf_tab[$z]['BEZ'] = "Typ";
         $pdf_tab[$z]['TXT'] = $e->typ;
         $z++;
         $pdf_tab[$z]['BEZ'] = "Fläche";
         $pdf_tab[$z]['TXT'] = $e->einheit_qm_d;
         $z++;
         $pdf_tab[$z]['BEZ'] = "Lage";
         $pdf_tab[$z]['TXT'] = $e->einheit_lage;
         $z++;
         if (!empty($e->aufzug_prozent)) {
             $pdf_tab[$z]['BEZ'] = "Aufzug %";
             $pdf_tab[$z]['TXT'] = $e->aufzug_prozent;
             $z++;
         }
         /* Details */
         $d = new detail();
         $details_arr = $d->finde_alle_details_arr('Einheit', $einheit_id);
         $anz_details = count($details_arr);
         if ($anz_details) {
             // print_r($details_arr);
             // $z=3;
             for ($d = 0; $d < $anz_details; $d++) {
                 $pdf_tab[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME'];
                 $pdf_tab[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT']))));
                 $z++;
             }
             $cols = array('BEZ' => "Bezeichnung", 'TXT' => "");
             $pdf->ezTable($pdf_tab, $cols, "Details zu Einheit {$e->einheit_kurzname}", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
             unset($pdf_tab);
         }
         /* Eigentümer */
         $weg = new weg();
         $et_arr = $weg->get_eigentuemer_arr_2($einheit_id, 'ASC');
         if (is_array($et_arr)) {
             // $pdf->ezTable($et_arr);
             $anz_et = count($et_arr);
             for ($et = 0; $et < $anz_et; $et++) {
                 $et_id = $et_arr[$et]['ID'];
                 $weg = new weg();
                 $weg->get_eigentumer_id_infos3($et_id);
                 // print_r($weg);
                 // die();
                 $pdf_tab_et[$et]['ET_NAME'] = $weg->empf_namen;
                 $pdf_tab_et[$et]['ET_NAME1'] = $weg->empf_namen_u;
                 $pdf_tab_et[$et]['PERSONEN'] = $weg->anz_personen;
                 $pdf_tab_et[$et]['VON'] = date_mysql2german($weg->eigentuemer_von);
                 $pdf_tab_et[$et]['BIS'] = date_mysql2german($weg->eigentuemer_bis);
                 if ($weg->einheit_qm != $weg->einheit_qm_weg) {
                     $pdf_tab_et[$et]['ET_QM'] = "<b>{$weg->einheit_qm_weg_d}</b>";
                 } else {
                     $pdf_tab_et[$et]['ET_QM'] = $weg->einheit_qm_weg_d;
                 }
                 $pdf_tab_et[$et]['ET_CODE'] = $weg->et_code;
                 // $pdf->ezTable($pdf_tab_et);
                 $cols = array('ET_NAME' => "Eigentümer Namen", 'PERSONEN' => "Anz. Personen", 'VON' => "Von", 'BIS' => "Bis");
                 $etnr = $et + 1;
                 $ueberschrift = "{$etnr}. Eigentümer - {$weg->einheit_kurzname}";
                 $pdf->ezSetDy(-5);
                 // abstand
                 $pdf->ezTable($pdf_tab_et, $cols, "{$ueberschrift}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                 unset($pdf_tab_et);
                 /* Personendetails */
                 for ($pp = 0; $pp < $weg->anz_personen; $pp++) {
                     $person_id = $weg->personen_id_arr1[$pp]['PERSON_ID'];
                     $pe = new person();
                     $pe->get_person_infos($person_id);
                     /* Details */
                     $d = new detail();
                     $details_arr = $d->finde_alle_details_arr('Person', $person_id);
                     $anz_details = count($details_arr);
                     if ($anz_details) {
                         // print_r($details_arr);
                         $z = 0;
                         for ($d = 0; $d < $anz_details; $d++) {
                             if (!empty($details_arr[$d]['DETAIL_NAME'])) {
                                 $pdf_tabp[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME'];
                                 $pdf_tabp[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT']))));
                                 $z++;
                             }
                         }
                         if (is_array($pdf_tabp)) {
                             $cols = array('BEZ' => "Bezeichnung", 'TXT' => "");
                             $pdf->ezSetDy(-5);
                             // abstand
                             $pdf->ezTable($pdf_tabp, $cols, "Details zu Person <b>{$pe->person_nachname} {$pe->person_vorname}</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                             unset($pdf_tabp);
                         }
                     }
                 }
                 /* Geldkonten */
                 $gk = new gk();
                 $gk_ids_arr = $gk->get_zuweisung_kos_arr('Eigentuemer', $et_id);
                 if (is_array($gk_ids_arr)) {
                     $anz_gk = count($gk_ids_arr);
                     for ($g = 0; $g < $anz_gk; $g++) {
                         $gk_id = $gk_ids_arr[$g]['KONTO_ID'];
                         $gki = new geldkonto_info();
                         $gki->geld_konto_details($gk_id);
                         $pdf_gk[$g]['IBAN'] = $gki->IBAN1;
                         $pdf_gk[$g]['BIC'] = $gki->BIC;
                         $pdf_gk[$g]['BEGUENSTIGTER'] = $gki->beguenstigter;
                         $pdf_gk[$g]['BANK'] = $gki->bankname;
                     }
                     // print_r($gk_ids_arr);
                     // die();
                     $cols = array('BEGUENSTIGTER' => "Begünstigter", 'IBAN' => "IBAN", 'BIC' => "BIC", 'BANK' => "Bankname");
                     $pdf->ezSetDy(-5);
                     // abstand
                     $pdf->ezTable($pdf_gk, $cols, "Geldkontenübersicht des Eigentümers", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                     unset($pdf_gk);
                 }
             }
         }
         /* Mieter */
         $e = new einheit();
         $mv_ids = $e->get_mietvertrag_ids($einheit_id);
         if (is_array($mv_ids)) {
             // $pdf->ezNewPage();
             // print_r($mv_ids);
             // die();
             $anz_mv = count($mv_ids);
             for ($m = 0; $m < $anz_mv; $m++) {
                 $mv_id = $mv_ids[$m]['MIETVERTRAG_ID'];
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($mv_id);
                 $z = 0;
                 $pdf_mv[$z]['BEZ'] = 'AKTUELL';
                 if ($mv->mietvertrag_aktuell == 1) {
                     $pdf_mv[$z]['TXT'] = "JA";
                 } else {
                     $pdf_mv[$z]['TXT'] = "<b>NEIN</b>";
                 }
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'MIETER';
                 $pdf_mv[$z]['TXT'] = "{$mv->personen_name_string}";
                 $z++;
                 $anz_pmv = count($mv->personen_ids);
                 $pdf_mv[$z]['BEZ'] = 'PERSONEN';
                 $pdf_mv[$z]['TXT'] = $anz_pmv;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'ANSCHRIFT';
                 $pdf_mv[$z]['TXT'] = "{$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}";
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'EINZUG';
                 $pdf_mv[$z]['TXT'] = $mv->mietvertrag_von_d;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'AUSZUG';
                 $pdf_mv[$z]['TXT'] = $mv->mietvertrag_bis_d;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'EINHEIT_TYP';
                 $pdf_mv[$z]['TXT'] = $mv->einheit_typ;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'ANREDE';
                 $pdf_mv[$z]['TXT'] = ltrim(rtrim($mv->mv_anrede));
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'ANZ_ZUSTELL';
                 $pdf_mv[$z]['TXT'] = $mv->anz_verzugsanschriften;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'ANZ_VERZUG';
                 $pdf_mv[$z]['TXT'] = $mv->anz_verzugsanschriften;
                 $z++;
                 /* Saldo berechnen */
                 $mza = new miete();
                 $mza->mietkonto_berechnung($mv_id);
                 $pdf_mv[$z]['BEZ'] = "<b>MIETER SALDO " . date("d.m.Y") . "</b>";
                 $pdf_mv[$z]['TXT'] = "<b>{$mza->erg} EUR</b>";
                 $z++;
                 unset($mza);
                 /* Details MV */
                 $d = new detail();
                 $details_arr = $d->finde_alle_details_arr('Mietvertrag', $mv_id);
                 $anz_details = count($details_arr);
                 if ($anz_details) {
                     // print_r($details_arr);
                     // $z=0;
                     for ($d = 0; $d < $anz_details; $d++) {
                         if (!empty($details_arr[$d]['DETAIL_NAME'])) {
                             $pdf_mv[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME'];
                             $pdf_mv[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT']))));
                             $z++;
                         }
                     }
                 }
                 /* Details zu den Mietern bzw. Personen aus dem Mietvertrag, Tel, etc */
                 $pdf->ezNewPage();
                 $druckdatum = date("d.m.Y");
                 $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>");
                 $cols = array('BEZ' => "Bezeichnung", 'TXT' => "");
                 $pdf->ezTable($pdf_mv, $cols, "Mietvertragsdaten {$mv->einheit_kurzname} | {$mv->personen_name_string}</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                 $pdf->ezSetDy(-5);
                 // abstand
                 unset($pdf_mv);
                 // print_r($mv);
                 // die();
                 $z = 0;
                 for ($ppe = 0; $ppe < $anz_pmv; $ppe++) {
                     $person_id_mv = $mv->personen_ids[$ppe]['PERSON_MIETVERTRAG_PERSON_ID'];
                     $pe = new person();
                     $pe->get_person_infos($person_id_mv);
                     $p_a = $ppe + 1;
                     $pdf_pe[$z]['BEZ'] = "<b>MIETER {$p_a}</b>";
                     $pdf_pe[$z]['TXT'] = "<b>{$pe->person_nachname} {$pe->person_vorname}</b>";
                     $z++;
                     $pdf_pe[$z]['BEZ'] = "GEBURTSTAG";
                     $pdf_pe[$z]['TXT'] = $pe->person_geburtstag;
                     $z++;
                     /* Details PERSON aus MV */
                     $d = new detail();
                     $details_arr = $d->finde_alle_details_arr('Person', $person_id_mv);
                     $anz_details = count($details_arr);
                     if ($anz_details) {
                         // print_r($details_arr);
                         // $z=0;
                         for ($d = 0; $d < $anz_details; $d++) {
                             if (!empty($details_arr[$d]['DETAIL_NAME'])) {
                                 $pdf_pe[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME'];
                                 $pdf_pe[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT']))));
                                 $z++;
                             }
                         }
                     }
                 }
                 $cols = array('BEZ' => "Bezeichnung", 'TXT' => "");
                 $pdf->ezTable($pdf_pe, $cols, "Informationen über Personen im Mietvertrag</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                 $pdf->ezSetDy(-5);
                 // abstand
                 unset($pdf_pe);
                 /* Mietdefinition zum MV */
                 $me = new mietentwicklung();
                 $jahr = date("Y");
                 $monat = date("m");
                 // $me->get_mietentwicklung_infos($mv_id, $jahr, $monat);
                 // natsort($me->kostenkategorien);
                 $me->pdf_mietentwicklung($pdf, $mv_id);
                 // $this->plotfile_me($pdf, $mv_id, 570, 150);
                 $pdf->ezNewPage();
                 $druckdatum = date("d.m.Y");
                 $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>");
                 $arr_stat = $this->me_12($mv_id, 2013);
                 $this->plot2pdf($pdf, $mv_id, $arr_stat, 2013, 570, 150);
                 $pdf->ezSetDy(-160);
                 // abstand
                 $arr_stat = $this->me_12($mv_id, 2014);
                 $this->plot2pdf($pdf, $mv_id, $arr_stat, 2014, 570, 150);
                 $pdf->ezSetDy(-160);
                 // abstand
                 $arr_stat = $this->me_12($mv_id, 2015);
                 $this->plot2pdf($pdf, $mv_id, $arr_stat, 2015, 570, 150);
                 $pdf->ezSetDy(-160);
                 // abstand
                 $arr_stat = $this->me_12($mv_id, 2016);
                 $this->plot2pdf($pdf, $mv_id, $arr_stat, 2016, 570, 150);
                 /* Mietkontenblatt */
                 // $pdf->ezNewPage();
                 // $druckdatum = date("d.m.Y");
                 // $pdf->addText(464,730,7,"<b>Druckdatum: $druckdatum</b>");
                 // $mz = new miete();
                 // $mz->mkb2pdf_mahnung_letzter_nullstand($pdf,$mv_id);
                 // unset($mz);
                 // echo '<pre>';
                 // print_r($mz);
                 // die();
                 unset($pdf_mv);
             }
         }
     }
     // ende for Einheiten
     // die();
 }
示例#4
0
 function get_import_arr($file = null)
 {
     if (!file_exists(BERLUS_PATH . '/' . $file)) {
         $ff = BERLUS_PATH . '/' . $file;
         die(fehlermeldung_ausgeben("Datei: <u>{$ff}</u> existiert nicht"));
     }
     $arr = file(BERLUS_PATH . '/' . $file);
     $o = new objekt();
     $o->get_objekt_infos($_SESSION['objekt_id']);
     // echo '<pre>';
     // print_r($arr);
     /* Überschriften */
     // $ue_arr = explode(';', $arr[0]);
     // print_r($ue_arr);
     $anz_a = count($arr);
     // print_r(explode('*', $arr[1]));
     /* Zeilenbearbeitung */
     $gew_z = 101;
     $woh_z = 201;
     $pp_z = 601;
     for ($a = 2; $a < $anz_a; $a++) {
         $z_arr = explode('*', $arr[$a]);
         /* Debug */
         // echo '<pre>';
         // print_r($z_arr);
         $etyp = $z_arr[1];
         $wtyp = ltrim(rtrim($z_arr[37]));
         $we_bez_alt = $z_arr[2];
         $name1 = ltrim(rtrim($z_arr[4]));
         $name2 = ltrim(rtrim($z_arr[5]));
         $lage = ltrim(rtrim($z_arr[14]));
         $we_nr = substr($we_bez_alt, 0, -2);
         // echo "$we_nr $etyp $wtyp<br>";
         $ein_arr[$we_nr]['EINHEIT']['WTYP'] = $wtyp;
         $ein_arr[$we_nr]['EINHEIT']['BEZ_ALT'] = $we_bez_alt;
         $ein_arr[$we_nr]['EINHEIT']['WE_NR'] = $we_nr;
         $ein_arr[$we_nr]['EINHEIT']['LAGE'] = $lage;
         if ($etyp == 'E') {
             /* Nur bei ET, sonst doppelt */
             if ($wtyp == 'Gewerbe') {
                 $ein_arr[$we_nr]['EINHEIT']['BEZ_NEW'] = "{$o->objekt_kurzname}-{$gew_z}";
                 $gew_z++;
             }
             if ($wtyp == 'Wohnung') {
                 $ein_arr[$we_nr]['EINHEIT']['BEZ_NEW'] = "{$o->objekt_kurzname}-{$woh_z}";
                 $woh_z++;
             }
             $ein_arr[$we_nr]['ET']['ZEILE'] = $a;
             $ein_arr[$we_nr]['ET']['ZEILE1'] = explode('*', $arr[$a]);
             /*
              * $ein_arr[$we_nr]['ET']['NAME1'] = $name1;
              * $ein_arr[$we_nr]['ET']['NAME2'] = $name2;
              */
         }
         // if($etyp=='S' or $etyp=='G' or $etyp=='FS'){
         if ($etyp == 'M' or $etyp == 'S' or $etyp == 'G' or $etyp == 'FS') {
             $ein_arr[$we_nr]['MVZ'][] = $a;
             $ein_arr[$we_nr]['MVS'][] = explode('*', $arr[$a]);
         }
     }
     $anz = count($ein_arr);
     // $ein_arr1 = array_unique($ein_arr);
     $iZero = array_values($ein_arr);
     $ein_arr1 = array_combine(range(1, count($ein_arr)), array_values($ein_arr));
     unset($ein_arr);
     unset($iZero);
     return $ein_arr1;
     // print_r($ein_arr);
     // return $ein_arr;
 }
示例#5
0
 function pdf_income_reports2015($pdf, $objekt_id, $jahr)
 {
     $oo = new objekt();
     $oo->get_objekt_infos($objekt_id);
     $datum_von = "{$jahr}-01-01";
     $datum_bis = "{$jahr}-12-31";
     $weg = new weg();
     $m_arr_jahr = $weg->monatsarray_erstellen($datum_von, $datum_bis);
     // echo '<pre>';
     // print_r($m_arr_jahr);
     // die();
     $gk = new geldkonto_info();
     $gk_arr = $gk->geldkonten_arr('OBJEKT', $objekt_id);
     $anz_gk = count($gk_arr);
     // ###
     // print_r($gk_arr);
     // die();
     // ####
     $d = new detail();
     /* Nutzenlastenwechsel */
     $nl_datum = $d->finde_detail_inhalt('Objekt', $objekt_id, 'Nutzen-Lastenwechsel');
     $nl_datum_arr = explode('.', $nl_datum);
     $nl_tag = $nl_datum_arr[0];
     $nl_monat = $nl_datum_arr[1];
     $nl_jahr = $nl_datum_arr[2];
     /* Verwaltungsübernahme */
     $vu_datum = $d->finde_detail_inhalt('Objekt', $objekt_id, 'Verwaltungsübernahme');
     $vu_datum_arr = explode('.', $vu_datum);
     $vu_tag = $vu_datum_arr[0];
     $vu_monat = $vu_datum_arr[1];
     $vu_jahr = $vu_datum_arr[2];
     // echo "$objekt_id $jahr";
     $ein_arr = $weg->einheiten_weg_tabelle_arr($objekt_id);
     $anz_e = count($ein_arr);
     // $cols = array('MONAT'=>MONAT,'NT'=>NT, 'IHR'=>IHR, 'HV'=>HV,'FIX'=>FIX, 'LEER'=>LEER, 'MV_NAME'=>MIETER, 'KM_S'=>KM_S, 'KM_SA'=>KMANT, 'M_ERG'=>ERG, 'M_ERGA'=>ERGA);
     $cols['MONAT'] = MONAT;
     // $cols['MONAT']=MONAT;
     // #$cols['NT']=NT;
     // $cols['IHR']=IHR;
     // $cols['HV']=HV;
     // $cols['FIX']=FIX;
     // $cols['LEER'] = LEER;
     // $cols['MV_NAME'] = MIETER;
     // $cols['KOS_BEZ']=KOS_BEZ;
     // $cols['WM_S'] = WM_S;
     // $cols['MWST'] = MWST;
     // $cols['NK'] = NK;
     // $cols['KM_S'] = KM_S;
     // $cols['KM_SA'] = KM_SA;
     // $cols['M_ERG'] = M_ERG;
     // $cols['TXT'] = TXT;
     /* schleife Einheiten */
     for ($e = 0; $e < $anz_e; $e++) {
         $einheit_id = $ein_arr[$e]['EINHEIT_ID'];
         $weg = new weg();
         $et_arr = $weg->get_eigentuemer_arr($einheit_id);
         // echo "$einheit_id ";
         $anz_et = count($et_arr);
         /* Schleife für ET */
         $sum_hv = 0;
         $sum_ihr = 0;
         $sum_fix = 0;
         $sum_km_ant = 0;
         $sum_wm_s = 0;
         $sum_nk = 0;
         $sum_mwst = 0;
         $sum_km_s = 0;
         $sum_konten = array();
         for ($et = 0; $et < $anz_et; $et++) {
             // print_r($et_arr);
             $et_id = $et_arr[$et]['ID'];
             $et_von_sql = $et_arr[$et]['VON'];
             $et_bis_sql = $et_arr[$et]['BIS'];
             // echo "$et_id<br>";
             $weg1 = new weg();
             $weg1->get_eigentumer_id_infos4($et_id);
             $weg->get_eigentumer_id_infos4($et_id);
             echo "<b>{$weg1->einheit_kurzname} {$weg1->empf_namen}</b><br>";
             /* Zeitarray ET */
             $vond = $jahr . '0101';
             $bisd = $jahr . '1231';
             $et_von = str_replace('-', '', $et_von_sql);
             if ($et_bis_sql != '0000-00-00') {
                 $et_bis = str_replace('-', '', $et_bis_sql);
             } else {
                 $et_bis = str_replace('-', '', "{$jahr}-12-31");
             }
             if ($et_von > $vond) {
                 $datum_von = $et_von_sql;
             }
             if ($et_bis < $bisd) {
                 $datum_bis = $et_bis_sql;
             }
             if ($et_bis < $vond) {
                 $datum_von = '0000-00-00';
                 $datum_bis = '0000-00-00';
             }
             // $m_arr= $weg->monatsarray_erstellen($weg_et->eigentuemer_von,$datum_bis);
             // echo "$datum_bis - $datum_bis";
             $m_arr = $weg->monatsarray_erstellen($datum_von, $datum_bis);
             $anz_mon_et = count($m_arr);
             $et_mon_arr = '';
             for ($me = 0; $me < $anz_mon_et; $me++) {
                 $et_mon_arr[] = $m_arr[$me]['monat'];
             }
             // print_r($et_mon_arr);
             // die();
             /* Datum zurücksetzen auf Jahresanfang bzw. Ganzjahr */
             $datum_von = "{$jahr}-01-01";
             $datum_bis = "{$jahr}-12-31";
             // print_r($m_arr);
             $anz_m = count($m_arr_jahr);
             /* Schlife Monate */
             $zeile = 0;
             for ($m = 0; $m < $anz_m; $m++) {
                 $monat = $m_arr_jahr[$m]['monat'];
                 $jahr = $m_arr_jahr[$m]['jahr'];
                 /* Wenn der ET vom Monat */
                 if (in_array($monat, $et_mon_arr)) {
                     $key = array_search($monat, $et_mon_arr);
                     $et_monat = $m_arr[$key]['monat'];
                     $et_jahr = $m_arr[$key]['jahr'];
                     $tage = $m_arr[$key]['tage_m'];
                     $n_tage = $m_arr[$key]['tage_n'];
                     $pdf_tab[$e][$et][$zeile]['NT'] = $n_tage;
                     if ($pdf_tab[$e][$et][$zeile - 1]['IHR'] == '---') {
                         $n_tage = $tage;
                     }
                     // ##########ANFANG FIXKOSTEN##########################
                     /* FIXKOSTEN */
                     /* Fixkosten Hausgeld oder Formel */
                     $hg = new weg();
                     $hg->get_wg_info($monat, $jahr, 'Einheit', $einheit_id, 'Hausgeld');
                     $hausgeld_soll = $hg->gruppe_erg / $tage * $n_tage;
                     /* Fixkosten nach Formel */
                     $hausgeld_soll_f = ($weg->einheit_qm_weg * 0.4 + 30) / $tage * $n_tage;
                     // echo "$hausgeld_soll $hausgeld_soll_f<hr>";
                     if ($hausgeld_soll_f > $hausgeld_soll) {
                         $pdf_tab[$e][$et][$zeile]['MONAT'] = "<b>" . monat2name($et_monat) . " {$et_jahr}</b>";
                         $hausgeld_soll = $hausgeld_soll_f;
                         $pdf_tab[$e][$et][$zeile]['IHR'] = nummer_punkt2komma($weg->einheit_qm_weg * -0.4 / $tage * $n_tage);
                         $sum_ihr += nummer_komma2punkt(nummer_punkt2komma($weg->einheit_qm_weg * -0.4 / $tage * $n_tage));
                         $pdf_tab[$e][$et][$zeile]['HV'] = nummer_punkt2komma(-30.0 / $tage * $n_tage);
                         $sum_hv += nummer_komma2punkt(nummer_punkt2komma(-30.0 / $tage * $n_tage));
                         $pdf_tab[$e][$et][$zeile]['FIX'] = nummer_komma2punkt(nummer_punkt2komma(($weg->einheit_qm_weg * -0.4 + -30) / $tage * $n_tage));
                         $sum_fix += nummer_komma2punkt(nummer_punkt2komma(($weg->einheit_qm_weg * -0.4 + -30) / $tage * $n_tage));
                     } else {
                         /* Wenn nicht der ET vom Monat */
                         $pdf_tab[$e][$et][$zeile]['MONAT'] = "<b>" . monat2name($et_monat) . " {$et_jahr}</b>";
                         $pdf_tab[$e][$et][$zeile]['IHR'] = '0.000';
                         $pdf_tab[$e][$et][$zeile]['HV'] = '0.000';
                         $pdf_tab[$e][$et][$zeile]['FIX'] = nummer_komma2punkt(nummer_punkt2komma($hausgeld_soll * -1 / $tage * $n_tage));
                         $sum_fix += nummer_komma2punkt(nummer_punkt2komma($hausgeld_soll * -1 / $tage * $n_tage));
                     }
                     // ##########ENDE FIXKOSTEN##########################
                     // ##########ANFANG LEERSTAND JA NEIN##########################
                     $mv_arr = array();
                     $ltm = letzter_tag_im_monat($et_monat, $et_jahr);
                     $mv_arr = $this->get_mv_et_zeitraum_arr($einheit_id, "{$et_jahr}-{$et_monat}-01", "{$et_jahr}-{$et_monat}-{$ltm}");
                     if (is_array($mv_arr)) {
                         // print_r($mv_arr);
                         // die();
                         $pdf_tab[$e][$et][$zeile]['LEER'] = 'N';
                         $anz_mv = count($mv_arr);
                         // #########MIETVERTRÄGE IM MONAT###########
                         for ($mva = 0; $mva < $anz_mv; $mva++) {
                             $mv_id = $mv_arr[$mva]['MIETVERTRAG_ID'];
                             $mvv = new mietvertraege();
                             $mvv->get_mietvertrag_infos_aktuell($mv_id);
                             $pdf_tab[$e][$et][$zeile]['MV_NAME'] = substr(bereinige_string($mvv->personen_name_string), 0, 30);
                             $mk = new mietkonto();
                             $mk->kaltmiete_monatlich($mv_id, $et_monat, $et_jahr);
                             $sum_ford_m_inkl_mwst = $mk->summe_forderung_monatlich($mv_id, $et_monat, $et_jahr);
                             $sum_for_arr = explode('|', $sum_ford_m_inkl_mwst);
                             if (count($sum_for_arr) > 1) {
                                 $wm = $sum_for_arr[0];
                                 $mwst = $sum_for_arr[1];
                             } else {
                                 $wm = $sum_ford_m_inkl_mwst;
                                 $mwst = '0.00';
                             }
                             // $mk->summe_forderung_monatlich($mv_id, $monat, $jahr)
                             $pdf_tab[$e][$et][$zeile]['WM_S'] = $wm;
                             $sum_wm_s += $wm;
                             $pdf_tab[$e][$et][$zeile]['MWST'] = $mwst;
                             $sum_mwst += $mwst;
                             $pdf_tab[$e][$et][$zeile]['NK'] = nummer_komma2punkt(nummer_punkt2komma($wm - nummer_komma2punkt(nummer_punkt2komma($mk->ausgangs_kaltmiete / $tage * $n_tage))));
                             $sum_nk += $pdf_tab[$e][$et][$zeile]['NK'];
                             $pdf_tab[$e][$et][$zeile]['KM_S'] = $mk->ausgangs_kaltmiete;
                             $sum_km_s += $pdf_tab[$e][$et][$zeile]['KM_S'];
                             $pdf_tab[$e][$et][$zeile]['KM_SA'] = nummer_komma2punkt(nummer_punkt2komma($mk->ausgangs_kaltmiete / $tage * $n_tage));
                             $sum_km_ant += $pdf_tab[$e][$et][$zeile]['KM_SA'];
                             /* Saldoberechnung wegen SALDO VV nicht möglich */
                             $mz = new miete();
                             // $mz->mietkonto_berechnung($mv_id);
                             $mz->mietkonto_berechnung_monatsgenau($mv_id, $et_jahr, $et_monat);
                             $pdf_tab[$e][$et][$zeile]['M_ERG'] = nummer_komma2punkt(nummer_punkt2komma($mz->erg));
                             $pdf_tab[$e][$et][$zeile]['M_ERGA'] = nummer_komma2punkt(nummer_punkt2komma($mz->erg / $tage * $n_tage));
                             // print_r($mz);
                             // die();
                             if ($anz_mv > 0) {
                                 $zeile++;
                             }
                         }
                     } else {
                         $pdf_tab[$e][$et][$zeile]['LEER'] = 'J';
                         $pdf_tab[$e][$et][$zeile]['MV_NAME'] = LEER;
                     }
                 } else {
                     // print_r($m_arr);
                     $pdf_tab[$e][$et][$zeile]['MONAT'] = "<b>" . monat2name($monat) . " {$jahr}</b>";
                     $pdf_tab[$e][$et][$zeile]['IHR'] = '---';
                     $pdf_tab[$e][$et][$zeile]['HV'] = '---';
                     $pdf_tab[$e][$et][$zeile]['FIX'] = '---';
                 }
                 if (in_array($monat, $et_mon_arr)) {
                     /* Schleife GELD-Konto */
                     for ($g = 0; $g < $anz_gk; $g++) {
                         $gk_id = $gk_arr[$g]['KONTO_ID'];
                         // echo "<b>GK: $gk_id<br></b>";
                         // $zeile++;
                         if (isset($buchungen)) {
                             unset($buchungen);
                         }
                         // if(isset($mv_id)){
                         if ($pdf_tab[$e][$et][$zeile]['LEER'] != 'J') {
                             $buchungen = $this->bebuchte_konten_brutto($gk_id, $einheit_id, $monat, $jahr, $et_id, $mv_id);
                         } else {
                             $buchungen = $this->bebuchte_konten_brutto($gk_id, $einheit_id, $monat, $jahr, $et_id);
                         }
                         if (is_array($buchungen)) {
                             $anz_bu = count($buchungen);
                             $gki1 = new geldkonto_info();
                             $gki1->geld_konto_details($gk_id);
                             for ($b = 0; $b < $anz_bu; $b++) {
                                 $bkonto = $buchungen[$b]['KONTENRAHMEN_KONTO'];
                                 if (!empty($bkonto)) {
                                     $b_konten_arr[] = $bkonto;
                                     $betrag = $buchungen[$b]['BETRAG'];
                                     $kos_typ = $buchungen[$b]['KOSTENTRAEGER_TYP'];
                                     $kos_id = $buchungen[$b]['KOSTENTRAEGER_ID'];
                                     $vzweck = $buchungen[$b]['VERWENDUNGSZWECK'];
                                     $datum = $buchungen[$b]['DATUM'];
                                     $pdf_tab[$e][$et][$zeile][$bkonto] = $betrag;
                                     $r = new rechnung();
                                     $kos_bez = $r->kostentraeger_ermitteln($kos_typ, $kos_id);
                                     $pdf_tab[$e][$et][$zeile]['KOS_BEZ'] = str_replace('<br>', '', $kos_bez);
                                     $pdf_tab[$e][$et][$zeile]['TXT'] = "<b>{$gki1->geldkonto_bez} | {$gki1->kredit_institut}</b> - " . $vzweck;
                                     $pdf_tab[$e][$et][$zeile]['MONAT'] = date_mysql2german($datum);
                                     $sum_konten[$bkonto] += $betrag;
                                     $cols[$bkonto] = $bkonto;
                                     $zeile++;
                                 }
                             }
                         }
                         // print_r($buchungen);
                     }
                     // end for GK
                 }
                 // die();
                 $zeile++;
             }
             // end for MONATE
             // die();
             /* Summe pro ET */
             $anz_z = count($pdf_tab[$e][$et]);
             $pdf_tab[$e][$et][$zeile + 1]['MONAT'] = 'SUMME';
             $pdf_tab[$e][$et][$zeile + 1]['IHR'] = nummer_komma2punkt(nummer_punkt2komma($sum_ihr));
             $pdf_tab[$e][$et][$zeile + 1]['HV'] = nummer_komma2punkt(nummer_punkt2komma($sum_hv));
             $pdf_tab[$e][$et][$zeile + 1]['FIX'] = nummer_komma2punkt(nummer_punkt2komma($sum_fix));
             $pdf_tab[$e][$et][$zeile + 1]['KM_S'] = nummer_komma2punkt(nummer_punkt2komma($sum_km_s));
             $pdf_tab[$e][$et][$zeile + 1]['KM_SA'] = nummer_komma2punkt(nummer_punkt2komma($sum_km_ant));
             $pdf_tab[$e][$et][$zeile + 1]['WM_S'] = nummer_komma2punkt(nummer_punkt2komma($sum_wm_s));
             $pdf_tab[$e][$et][$zeile + 1]['MWST'] = nummer_komma2punkt(nummer_punkt2komma($sum_mwst));
             $pdf_tab[$e][$et][$zeile + 1]['NK'] = nummer_komma2punkt(nummer_punkt2komma($sum_nk));
             $pdf_tab[$e][$et][$zeile + 1]['EINHEIT'] = $weg1->einheit_kurzname;
             $pdf_tab[$e][$et][$zeile + 1]['ET'] = $weg1->empf_namen;
             // $pdf_last[$et_id] = $pdf_tab[$e][$et][$zeile+1];
             $bb_keys = array_keys($sum_konten);
             for ($bb = 0; $bb < count($sum_konten); $bb++) {
                 $kto = $bb_keys[$bb];
                 $pdf_tab[$e][$et][$zeile + 1][$kto] = nummer_komma2punkt(nummer_punkt2komma($sum_konten[$kto]));
             }
             $sum_ihr = 0;
             $sum_hv = 0;
             $sum_fix = 0;
             $sum_km_ant = 0;
             $sum_km_s = 0;
             $sum_wm_s = 0;
             $sum_nk = 0;
             $sum_mwst = 0;
             // $sum_konten = array();
             $pdf->ezSetDy(10);
             // abstand
             $weg1->eigentuemer_von_d = date_mysql2german($weg1->eigentuemer_von);
             $weg1->eigentuemer_bis_d = date_mysql2german($weg1->eigentuemer_bis);
             $pdf->ezText("{$weg1->einheit_kurzname} Lage: {$weg1->einheit_lage}\n{$weg1->empf_namen}\nVON:{$weg1->eigentuemer_von_d} BIS:{$weg1->eigentuemer_bis_d}", 9);
             // $cols = array('MONAT'=>MONAT,'NT'=>NT, 'IHR'=>IHR, 'HV'=>HV,'FIX'=>FIX, 'LEER'=>LEER, 'MV_NAME'=>MIETER, 'KM_S'=>KM_S, 'KM_SA'=>KMANT, 'M_ERG'=>ERG, 'M_ERGA'=>ERGA);
             // if(in_array('80001', $cols)){
             $cols['FIX'] = FIX;
             $cols['NK'] = NK;
             // }
             if (in_array('5020', $cols)) {
                 $_5020_ok = true;
                 unset($cols['5020']);
                 // ob_clean();
                 // echo '<pre>';
                 // print_r($cols);
                 // die();
             }
             if ($_5020_ok == true) {
                 $cols['5020'] = 'Transfer';
             }
             $pdf->ezTable($pdf_tab[$e][$et], $cols, EINNAHMEN_REPORT . " {$jahr}  - {$weg->haus_strasse} {$weg->haus_nummer} in {$weg->haus_plz} {$weg->haus_stadt}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 40, 'xOrientation' => 'right', 'width' => 650, 'cols' => array('TXT' => array('justification' => 'right'), 'IHR' => array('justification' => 'right'), 'HV' => array('justification' => 'right'))));
             /* Legende */
             if (is_array($sum_konten)) {
                 $gki = new geldkonto_info();
                 $gki->geld_konto_ermitteln('OBJEKT', $objekt_id);
                 if ($gki->geldkonto_id) {
                     $kr = new kontenrahmen();
                     $kr_id = $kr->get_kontenrahmen('GELDKONTO', $gki->geldkonto_id);
                     $string = '';
                     $bb_keys = array_keys($sum_konten);
                     for ($bb = 0; $bb < count($sum_konten); $bb++) {
                         $kto = $bb_keys[$bb];
                         $kr->konto_informationen2($kto, $kr_id);
                         $string .= "{$kto} - {$kr->konto_bezeichnung}\n";
                         unset($cols[$kto]);
                     }
                     $pdf->ezSetDy(-20);
                     // abstand
                     $pdf->ezText("<b>{$string}</b>", 9);
                 }
             }
             $pdf_last[$et_id] = $pdf_tab[$e][$et][$zeile + 1];
             $sum_konten = array();
             // $pdf->ezTable($pdf_tab[$e][$et]);
             $pdf->ezNewPage();
         }
         // end for ET
         // echo "<hr>";
         // print_r($pdf_tab[$e]);
         // die();
         // $pdf->ezTable($pdf_tab[$e]);
     }
     // end for Einheit
     // $pdf->ezTable($pdf_last);
     unset($cols['M_ERG']);
     unset($cols['TXT']);
     unset($cols['MV_NAME']);
     unset($cols['KOS_BEZ']);
     unset($cols['NT']);
     unset($cols['MONAT']);
     $cols['EINHEIT'] = EINHEIT;
     $cols['ET'] = ET;
     /* Legende */
     if (is_array($b_konten_arr)) {
         // echo '<pre>';
         // print_r($b_konten_arr);
         // die();
         $b_konten_arr1 = array_unique($b_konten_arr);
         // echo '<pre>';
         // print_r($b_konten_arr1);
         // die();
         $gki = new geldkonto_info();
         $gki->geld_konto_ermitteln('OBJEKT', $objekt_id);
         $string = '';
         if ($gki->geldkonto_id) {
             $kr = new kontenrahmen();
             $kr_id = $kr->get_kontenrahmen('GELDKONTO', $gki->geldkonto_id);
             // echo "KR: $kr_id | $gki->geldkonto_id";
             // die();
             $bb_keys = array_keys($b_konten_arr1);
             for ($bb = 0; $bb < count($b_konten_arr1); $bb++) {
                 $ktokey = $bb_keys[$bb];
                 $kto = $b_konten_arr1[$ktokey];
                 $cols[$kto] = $kto;
                 $kr->konto_informationen2($kto, $kr_id);
                 $string .= "<b>{$kto}</b> - {$kr->konto_bezeichnung}, ";
             }
             $anz_sumk = count($pdf_last);
             $sum_80001 = 0;
             $sum_5020 = 0;
             $id_keys = array_keys($pdf_last);
             for ($x = 0; $x < $anz_sumk; $x++) {
                 $key = $id_keys[$x];
                 $sum_80001 += $pdf_last[$key]['80001'];
                 $sum_5020 += $pdf_last[$key]['5020'];
             }
             $pdf_last[$anz_sumk + 1000]['ET'] = 'SUMME';
             $pdf_last[$anz_sumk + 1000]['80001'] = $sum_80001;
             $pdf_last[$anz_sumk + 1000]['5020'] = $sum_5020;
             // echo '<pre>';
             // print_r($pdf_last);
             // die();
             $pdf->ezTable($pdf_last, $cols, UEBERSICHT . " {$jahr}  - {$oo->objekt_kurzname}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 40, 'xOrientation' => 'right', 'width' => 760));
             $pdf->ezSetDy(-20);
             // abstand
             $pdf->ezText("{$string}", 9);
         }
     }
     // print_r($pdf_tab);
 }
示例#6
0
 * @author Sanel Sivac & Wolfgang Wehrheim
 *         @contact software(@)berlus.de
 * @license http://www.gnu.org/licenses/agpl.html AGPL Version 3
 *         
 * @filesource $HeadURL$
 * @version $Revision$
 *          @modifiedby $LastChangedBy$
 *          @lastmodified $Date$
 *         
 */
echo "<div class=\"navi_leiste2\">";
if (empty($_SESSION['objekt_id'])) {
    erstelle_abschnitt("WEG");
} else {
    $o = new objekt();
    $o->get_objekt_infos($_SESSION['objekt_id']);
    erstelle_abschnitt("Hauptmenü -> WEG -> {$o->objekt_kurzname}");
}
echo "<a class=\"WEG\" href=\"?daten=weg\">WEG</a>&nbsp;";
echo "<a class=\"WEG\" href=\"?daten=weg&option=objekt_auswahl\">Objektliste</a>&nbsp;";
echo "<a class=\"WEG\" href=\"?daten=weg&option=stammdaten_weg&lang=en\">STAMM-PDF</a>&nbsp;";
echo "<a class=\"WEG\" href=\"?daten=weg&option=pdf_et_liste_alle_kurz\">ET-Liste kurz</a>&nbsp;";
echo "<a class=\"WEG\" href=\"?daten=weg&option=wohngeld_buchen_auswahl_e\">Hausgeld buchen</a>&nbsp;";
echo "<a class=\"WEG\" href=\"?daten=buchen&option=zahlbetrag_buchen\">Kosten buchen</a>&nbsp;";
echo "<a class=\"WEG\" href=\"?daten=weg&option=einheiten\">Einheiten</a>&nbsp;";
echo "<a class=\"WEG\" href=\"?daten=weg&option=eigentuemer_wechsel\">Eigentümerwechsel</a>&nbsp;";
echo "<a class=\"WEG\" href=\"?daten=weg&option=mahnliste\">Mahnliste</a>&nbsp;";
echo "<a class=\"WEG\" href=\"?daten=weg&option=wpliste\">Wirtschaftspläne</a>&nbsp;";
echo "<a class=\"WEG\" href=\"?daten=weg&option=wp_neu\">WP-Neu</a>&nbsp;";
echo "<a class=\"WEG\" href=\"?daten=weg&option=assistent\">HGA-Assistent</a>&nbsp;<hr>";
echo "<a class=\"WEG\" href=\"?daten=weg&option=hga_profile\">HGA-Profile</a>&nbsp;";
 function form_vg_rechnungen($objekt_id, $partner_id)
 {
     $o = new objekt();
     $o->get_objekt_infos($objekt_id);
     echo $o->objekt_kurzname;
     echo $o->objekt_eigentuemer;
     $ein_arr = $o->einheiten_objekt_arr($objekt_id);
     // echo '<pre>';
     // print_r($ein_arr);
     $anz_e = count($ein_arr);
     for ($a = 0; $a < $anz_e; $a++) {
         $einheit_id = $ein_arr[$a]['EINHEIT_ID'];
         $einheit_typ = $ein_arr[$a]['TYP'];
         // echo $einheit_id;
         $weg = new weg();
         $et_arr = $weg->get_eigentuemer_arr($einheit_id);
         if (is_array($et_arr)) {
             $le_et = count($et_arr) - 1;
             $ein_arr[$a]['ET_ID'] = $et_arr[$le_et]['ID'];
             $ein_arr[$a]['R_EMPFAENGER_TYP'] = 'Eigentuemer';
             $empf_typen[] = 'Eigentuemer';
         } else {
             $ein_arr[$a]['ET_ID'] = $o->objekt_eigentuemer_id;
             $ein_arr[$a]['R_EMPFAENGER_TYP'] = 'Partner';
             $empf_typen[] = 'Partner';
         }
         $n_ein_arr[$einheit_typ][] = $ein_arr[$a];
     }
     // end for
     unset($ein_arr);
     // print_r(array_keys($n_ein_arr));
     // print_r($n_ein_arr);
     // print_r(array_keys($n_ein_arr));
     $empf_kat = array_unique($empf_typen);
     print_r($empf_kat);
     $anz_kat = count($empf_kat);
     $keys = array_keys($n_ein_arr);
     // print_r($keys);
     $anz_keys = count($keys);
     if (in_array('Eigentuemer', $empf_kat)) {
         for ($k = 0; $k < $anz_keys; $k++) {
             $key = $keys[$k];
             $f = new formular();
             $f->erstelle_formular("Rechnungen für {$key}", null);
             if ($key == 'Stellplatz' or $key == 'Keller') {
                 $f->text_feld('Bruttobetrag pro Einheit', 'brutto', '8,00', 10, 'brutto', null);
             } else {
                 $f->text_feld('Bruttobetrag pro Einheit', 'brutto', '14,99', 10, 'brutto', null);
             }
             $f->text_bereich('Kurztext (Einheit wird automatisch hinzugefügt', 'kurztext', 'Verwaltergebühr', 50, 2, 'kurztext');
             echo "<table class=\"sortable\">";
             echo "<tr><th>EINHEIT</th><th>EMPFÄNGER</th><th>BEZ</th></tr>";
             $anz_e = count($n_ein_arr[$key]);
             for ($a = 0; $a < $anz_e; $a++) {
                 $einheit_id = $n_ein_arr[$key][$a]['EINHEIT_ID'];
                 $et_id = $n_ein_arr[$key][$a]['ET_ID'];
                 $r_empf_typ = $n_ein_arr[$key][$a]['R_EMPFAENGER_TYP'];
                 $einheit_kn = $n_ein_arr[$key][$a]['EINHEIT_KURZNAME'];
                 $r = new rechnung();
                 $e_bez = $r->kostentraeger_ermitteln($r_empf_typ, $et_id);
                 echo "<tr><td>";
                 $f->check_box_js1('check[]', 'check', $a, $einheit_kn, '', 'checked');
                 echo "</td><td>{$r_empf_typ} {$et_id}</td><td>{$e_bez}</td></tr>";
                 $f->hidden_feld("EMPF_TYP[]", $n_ein_arr[$key][$a]['R_EMPFAENGER_TYP']);
                 $f->hidden_feld("EMPF_ID[]", $n_ein_arr[$key][$a]['ET_ID']);
                 $f->hidden_feld("EINHEITEN[]", $n_ein_arr[$key][$a]['EINHEIT_ID']);
             }
             // end for $a
             echo "</table>";
             $f->hidden_feld('typ', $key);
             $f->hidden_feld('option', 'rgg');
             $ko = new kontenrahmen();
             $ko->dropdown_kontorahmenkonten('Kostenkonto', 'kostenkonto', 'kostenkonto', 'Geldkonto', $_SESSION['geldkonto_id'], '');
             $f->check_box_js('sepa', '1', 'In SEPA-Überweisungen vorbereiten', '', 'checked');
             $f->send_button('btn_snd', "{$anz_e} Einzelrechnungen für {$key} erstellen");
             $f->ende_formular();
         }
         // end for $k
     } else {
         echo '<pre>';
         // print_r($empf_kat);
         // print_r($n_ein_arr);
         $f = new formular();
         $f->erstelle_formular("Gesamtrechnung", null);
         echo $o->objekt_kurzname;
         echo "<br>";
         echo $o->objekt_eigentuemer;
         $f->text_bereich('Kurztext', 'kurztext', 'Verwaltergebühr', 50, 2, 'kurztext');
         $f->hidden_feld('empf_typ', 'Partner');
         $f->hidden_feld('empf_id', $o->objekt_eigentuemer_id);
         for ($k = 0; $k < $anz_keys; $k++) {
             $key = $keys[$k];
             $anz_e = count($n_ein_arr[$key]);
             $f->hidden_feld('mengen[]', $anz_e);
             // echo "$key $anz_e<br>";
             $f->hidden_feld('typ[]', $key);
             if ($key == 'Stellplatz' or $key == 'Keller') {
                 $g = $anz_e * 8;
                 $f->text_feld("{$anz_e} x Bruttobetrag pro {$key} = {$g} EUR", 'brutto[]', '8,00', 10, 'brutto', null);
             } else {
                 $g = $anz_e * 14.99;
                 $f->text_feld("{$anz_e} x Bruttobetrag pro {$key} = {$g} EUR", 'brutto[]', '14,99', 10, 'brutto', null);
             }
         }
         $f->hidden_feld('option', 'rgg_ob');
         $ko = new kontenrahmen();
         $ko->dropdown_kontorahmenkonten('Kostenkonto', 'kostenkonto', 'kostenkonto', 'Geldkonto', $_SESSION['geldkonto_id'], '');
         $f->check_box_js('sepa', '1', 'Gesamtbetrag in SEPA-Überweisungen vorbereiten', '', 'checked');
         $f->send_button('btn_snd', "Gesamtrechnung erstellen");
         $f->ende_formular();
     }
 }
示例#8
0
function uebersicht_einheit2($einheit_id)
{
    // echo "ES WIRD BEARBEITET - Hr. Sivac";
    if (!empty($_REQUEST['mietvertrag_id'])) {
        $mietvertrag_id = $_REQUEST['mietvertrag_id'];
        $mv = new mietvertraege();
        $mv->get_mietvertrag_infos_aktuell($mietvertrag_id);
        $einheit_id = $mv->einheit_id;
        $e = new einheit();
        $e->get_einheit_info($einheit_id);
    } else {
        $e = new einheit();
        $e->get_einheit_info($einheit_id);
        $mietvertrag_id = $e->get_last_mietvertrag_id($einheit_id);
        if (empty($mietvertrag_id)) {
            die('Keine Informationen, weil keine Vormietverträge');
        }
        $mv = new mietvertraege();
        $mv->get_mietvertrag_infos_aktuell($mietvertrag_id);
    }
    /*
     * echo '<pre>';
     * print_r($mv);
     * print_r($e);
     * echo '</pre>';
     */
    // ################################## BALKEN EINHEIT---->
    $weg = new weg();
    // $et_arr = $weg->get_eigentuemer_arr($einheit_id);
    $weg->get_last_eigentuemer($einheit_id);
    if (isset($weg->eigentuemer_id)) {
        $e_id = $weg->eigentuemer_id;
        // $weg->get_eigentumer_id_infos3($e_id);
        $weg->get_eigentuemer_namen($e_id);
        $miteigentuemer_namen = strip_tags($weg->eigentuemer_name_str);
    } else {
        $miteigentuemer_namen = "UNBEKANNT";
    }
    // echo '<pre>';
    // print_r($weg);
    echo "<div class=\"div balken1\"><span class=\"font_balken_uberschrift\">EINHEIT</span><hr />";
    echo "<span class=\"font_balken_uberschrift\">{$e->einheit_kurzname}</span><hr/>";
    echo "<p class=\"warnung\">WEG-ET:<br>{$miteigentuemer_namen}</p><hr>";
    echo "{$e->haus_strasse} {$e->haus_nummer}<br/>";
    echo "{$e->haus_plz} {$e->haus_stadt}<br/>";
    echo "<hr><a href=\"?index.php&daten=todo&option=auftrag_haus&haus_id={$e->haus_id}&einheit_id={$einheit_id}\">Aufträge an Haus</a><hr>";
    echo "Lage: {$e->einheit_lage} QM: {$e->einheit_qm} m² <b>TYP:{$e->typ}</b><hr>";
    $war = new wartung();
    $war->wartungen_anzeigen($e->einheit_kurzname);
    echo "<hr>";
    // print_r($e);
    $details_info = new details();
    $einheit_details_arr = $details_info->get_details('EINHEIT', $einheit_id);
    if (count($einheit_details_arr) > 0) {
        echo "<b>AUSSTATTUNG</b><hr>";
        for ($i = 0; $i < count($einheit_details_arr); $i++) {
            echo "<b>" . $einheit_details_arr[$i]['DETAIL_NAME'] . "</b>:<br>" . $einheit_details_arr[$i]['DETAIL_INHALT'] . "<br>";
        }
    } else {
        echo "k.A zur Ausstattung";
    }
    $link_einheit_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=EINHEIT&detail_id={$einheit_id}\">NEUES DETAIL ZUR EINHEIT {$e->einheit_kurzname}</a>";
    echo "<hr>{$link_einheit_details}<hr>";
    $details_info = new details();
    $objekt_details_arr = $details_info->get_details('OBJEKT', $e->objekt_id);
    echo "<hr /><b>OBJEKT</b>: {$e->objekt_name}<hr/>";
    for ($i = 0; $i < count($objekt_details_arr); $i++) {
        echo "<b>" . $objekt_details_arr[$i]['DETAIL_NAME'] . "</b><br>" . $objekt_details_arr[$i]['DETAIL_INHALT'] . "<br>";
    }
    $oo = new objekt();
    $oo->get_objekt_infos($e->objekt_id);
    echo "<hr><span class=\"warnung\">OBJEKT-ET: {$oo->objekt_eigentuemer}</span><hr>";
    $link_objekt_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=OBJEKT&detail_id={$e->objekt_id}\">NEUES DETAIL ZUM OBJEKT {$e->objekt_name}</a>";
    echo "<hr>{$link_objekt_details}<hr>";
    echo "</div>";
    // #ende spalte objekt und einheit####
    // ######## balken 2 MIETER
    echo "<div class=\"div balken2\"><span class=\"font_balken_uberschrift\">MIETER<br> ({$mv->personen_name_string_u})</span><hr />";
    // echo "Personen im MV: $anzahl_personen_im_mv";
    if ($mv->anzahl_personen < 1) {
        echo "leer";
    }
    // ####INFOS ÜBER PERSON/MIETER
    $person_info = new person();
    for ($i = 0; $i < $mv->anzahl_personen; $i++) {
        $person_info->get_person_infos($mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        $akt_person_id = $mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID'];
        $person_info->get_person_anzahl_mietvertraege_aktuell($mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        $person_anzahl_mvs = $person_info->person_anzahl_mietvertraege;
        $person_nachname = $person_info->person_nachname;
        $person_vorname = $person_info->person_vorname;
        $person_geburtstag = $person_info->person_geburtstag;
        // $person_info2 = $person_info->get_person_anzahl_mietvertraege_alt($personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        // $person_anzahl_mietvertraege_alt = $person_info->person_anzahl_mietvertraege_alt;
        $person_mv_id_array = $person_info->get_vertrags_ids_von_person($mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        $zeile = $i + 1;
        $mieternamen_str = "<b>{$zeile}. {$person_nachname} {$person_vorname}</b><br> geb. am: {$person_geburtstag}<br>";
        $aktuelle_einheit_link = "";
        $alte_einheit_link = "";
        // ####DETAILS VOM MIETER
        $details_info_mieter = new details();
        $mieter_details_arr = $details_info_mieter->get_details('PERSON', $mv->personen_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        $mieter_details = "";
        for ($p = 0; $p < count($mieter_details_arr); $p++) {
            $mieter_details .= "<b>" . $mieter_details_arr[$p]['DETAIL_NAME'] . "</b><br>" . $mieter_details_arr[$p]['DETAIL_INHALT'] . "<br>";
        }
        for ($a = 0; $a < count($person_mv_id_array); $a++) {
            $person_info2 = new person();
            $mv_status = $person_info2->get_vertrags_status($person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']);
            $mietvertrag_info2 = new mietvertrag();
            $p_einheit_id = $mietvertrag_info2->get_einheit_id_von_mietvertrag($person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']);
            $p_einheit_kurzname = $mietvertrag_info2->einheit_kurzname;
            if ($mv_status == TRUE) {
                // echo "".$person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']." TRUE $p_einheit_id $p_einheit_kurzname";
                // if($einheit_id != $p_einheit_id){
                // echo "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id=$p_einheit_id\">$p_einheit_kurzname</a>&nbsp; ";
                // }
                $aktuelle_einheit_link .= "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$p_einheit_id}\">{$p_einheit_kurzname}</a>&nbsp; ";
            } else {
                // $alte_einheit_link = "".$person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']." FALSE";
                $alte_einheit_link = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$p_einheit_id}\">{$p_einheit_kurzname}</a>&nbsp; ";
            }
        }
        echo "<br>{$mieternamen_str}";
        if (!empty($mieter_details)) {
            echo "<br>{$mieter_details}";
        }
        echo "<br>Anzahl Verträge:  {$person_anzahl_mvs}<br>";
        echo "Aktuelle Verträge:<br>";
        echo "{$aktuelle_einheit_link}<br>";
        if (!empty($alte_einheit_link)) {
            echo "Alte Verträge:<br>";
            echo "{$alte_einheit_link}<br>";
        }
        $link_person_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=PERSON&detail_id={$akt_person_id}\">NEUES DETAIL ZU {$person_info->person_nachname} {$person_info->person_vorname}</a>";
        echo "<hr>{$link_person_details}<hr>";
    }
    // ######### LETZTER MIETER#########
    echo "VORMIETER:<br>";
    $vormieter_ids_array = $e->letzter_vormieter($einheit_id);
    if (!empty($vormieter_ids_array)) {
        for ($b = 0; $b < count($vormieter_ids_array); $b++) {
            // echo $vormieter_ids_array[$b]['PERSON_MIETVERTRAG_PERSON_ID'];
            $person_info->get_person_infos($vormieter_ids_array[$b]['PERSON_MIETVERTRAG_PERSON_ID']);
            $person_nachname = $person_info->person_nachname;
            $person_vorname = $person_info->person_vorname;
            echo "{$person_nachname} {$person_vorname}<br>";
        }
    } else {
        echo "<p class=rot>Keine Vormieter</p>";
    }
    echo "<hr><a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mietvertrag_kurz&einheit_id={$einheit_id}\">Alle Mietverträge von {$e->einheit_kurzname}</a>";
    // echo "<pre>";
    // print_r($person_mv_id_array);
    // echo "</pre>";
    echo "</div>";
    // #####BALKEN 3 VERTRAGSDATEN
    echo "<div class=\"div balken3\"><span class=\"font_balken_uberschrift\">VERTRAGSDATEN</span><hr />";
    $mietvertrag_info = new mietvertrag();
    $anzahl_mietvertraege = $mietvertrag_info->get_anzahl_mietvertrag_id_zu_einheit($einheit_id);
    $anzahl_mietvertraege = $mietvertrag_info->anzahl_mietvertraege_gesamt;
    if (!empty($mietvertrag_id)) {
        echo "<b><a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_uebersicht_detailiert&mietvertrag_id={$mietvertrag_id}\">MIETKONTENBLATT</a></b><br>";
        echo "<b><a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_ab&mietvertrag_id={$mietvertrag_id}\">MIETKONTENBLATT AB</a></b><br>";
    }
    if (!empty($mv->mietvertrag_von)) {
        $mietvertrag_von_datum = date_mysql2german($mv->mietvertrag_von);
        echo "EINZUG: <b>{$mietvertrag_von_datum}</b><br>";
    }
    if (!empty($mv->mietvertrag_bis)) {
        $mietvertrag_bis_datum = date_mysql2german($mv->mietvertrag_bis);
        if ($mietvertrag_bis_datum == '00.00.0000') {
            echo "AUSZUG: <b>ungekündigt</b><br>";
            echo "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mietvertrag_beenden&mietvertrag_id={$mietvertrag_id}\">VERTRAG BEENDEN</a><br>";
        } else {
            echo "<p class=auszug_bald>AUSZUG: {$mietvertrag_bis_datum}</p>";
        }
        $sep = new sepa();
        $m_ref = 'MV' . $mietvertrag_id;
        if ($sep->check_m_ref_alle($m_ref)) {
            $sep->get_mandat_infos_mref($m_ref);
            // print_r($sep->mand);
            $d_heute = date("Ymd");
            $enddatum_mandat = str_replace('-', '', $sep->mand->M_EDATUM);
            // echo $enddatum_mandat;
            if ($enddatum_mandat >= $d_heute) {
                echo "<hr><p style=\"color:green;\"><b>Gültiges SEPA-Mandat</b><br>";
                $konto_inh = $sep->mand->NAME;
                echo "<b>Kto-Inhaber:</b> {$konto_inh}<br>";
                $iban = $iban_1 = chunk_split($sep->mand->IBAN, 4, ' ');
                $bic = $sep->mand->BIC;
                echo "<b>IBAN:</b> {$iban}<br>";
                echo "<b>BIC:</b> {$bic}<br>";
                $u_datum = date_mysql2german($sep->mand->M_UDATUM);
                $a_datum = date_mysql2german($sep->mand->M_ADATUM);
                $e_datum = date_mysql2german($sep->mand->M_EDATUM);
                echo "<b>Unterschrieben:</b> {$u_datum}<br>";
                echo "<b>Gültig ab:</b>      {$u_datum}<br>";
                echo "<b>Gültig bis:</b>     {$e_datum}<br>";
                $m_ein_art = $sep->mand->EINZUGSART;
                echo "<b>Einzugsart:</b>{$m_ein_art}<br>";
                echo "</p><hr>";
            } else {
                $m_ende = date_mysql2german($sep->mand->M_EDATUM);
                echo "<hr><p class=\"warnung\">SEPA-Mandat abgelaufen am {$m_ende}</p><hr>";
            }
        } else {
            echo "<hr><p class=\"warnung\">Keine SEPA-Mandate</p><hr>";
        }
    }
    /*
     * $kaution = new kautionen;
     * $kautionsbetrag_string = $kaution->get_kautionsbetrag($mietvertrag_id);
     * if(!empty($kautionsbetrag_string)){
     * echo "<hr>KAUTION: $kautionsbetrag_string";
     * }
     */
    // ###DETAILS ZUM VERTRAG
    $mv_details_info = new details();
    $mv_details_arr = $mv_details_info->get_details('MIETVERTRAG', $mietvertrag_id);
    if (count($mv_details_arr) > 0) {
        echo "<b>VEREINBARUNGEN</b><hr>";
        for ($i = 0; $i < count($mv_details_arr); $i++) {
            echo "<b>" . $mv_details_arr[$i]['DETAIL_NAME'] . "</b>:<br>" . $mv_details_arr[$i]['DETAIL_INHALT'] . "<br>";
        }
    } else {
        echo "<p class=rot>k.A zum Mietvertrag</p>";
    }
    $link_mv_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=MIETVERTRAG&detail_id={$mietvertrag_id}\">NEUES DETAIL ZUM MIETVERTRAG</a>";
    echo "<br><hr>{$link_mv_details}<hr>";
    // echo "</div>"; //ende balken3
    $k = new kautionen();
    if (($soll_kaution = $k->get_sollkaution($mietvertrag_id)) !== "") {
        $soll_kaution = nummer_punkt2komma($soll_kaution);
    } else {
        $soll_kaution = nummer_punkt2komma(3 * $k->summe_mietekalt($mietvertrag_id));
    }
    echo "<br><span class=\"font_balken_uberschrift\"><b>Kaution (Soll:{$soll_kaution} €)</b></span><hr>";
    $k->kautionen_info('Mietvertrag', $mietvertrag_id, '13');
    if ($k->anzahl_zahlungen >= 1) {
        echo "<b>Kautionsbuchungen: ({$k->anzahl_zahlungen})</b><br>";
        $buchung_zeile = 0;
        for ($a = 0; $a < $k->anzahl_zahlungen; $a++) {
            $buchung_zeile++;
            $datum = date_mysql2german($k->kautionszahlungen_array[$a]['DATUM']);
            $betrag = nummer_punkt2komma($k->kautionszahlungen_array[$a]['BETRAG']);
            $vzweck = $k->kautionszahlungen_array[$a]['VERWENDUNGSZWECK'];
            echo "{$buchung_zeile}. {$datum} {$betrag} € {$vzweck}<br>";
        }
    } else {
        echo "Keine Kautionsbuchungen vorhanden";
    }
    echo "<hr>";
    echo "<a href=\"?daten=kautionen&option=kautionen_buchen&mietvertrag_id={$mietvertrag_id}\">Kautionen buchen</a><hr>";
    echo "<a href=\"?daten=kautionen&option=hochrechner&mietvertrag_id={$mietvertrag_id}\">Kautionshöhe hochrechnen</a><hr>";
    // #####BALKEN 4 MIETE
    $monat = date("M");
    $jahr = date("Y");
    // echo "<div class=\"div balken4\" align=\"right\"><span class=\"font_balken_uberschrift\">MIETE $monat $jahr</span><hr />";
    $buchung = new mietkonto();
    $monat = date("m");
    $jahr = date("Y");
    echo "<hr><span class=\"font_balken_uberschrift\"><b>MIETE</b></span><hr><b>Forderungen</b><br>";
    $forderungen_arr = $buchung->aktuelle_forderungen_array($mietvertrag_id);
    for ($i = 0; $i < count($forderungen_arr); $i++) {
        echo "" . $forderungen_arr[$i]['KOSTENKATEGORIE'] . " " . $forderungen_arr[$i]['BETRAG'] . " €<br>";
    }
    $summe_forderungen_aktuell = $buchung->summe_forderung_monatlich($mietvertrag_id, $monat, $jahr);
    echo "<hr>Summe Forderungen: {$summe_forderungen_aktuell} €";
    // echo "<b><a href=\"?daten=mietkonten_blatt&anzeigen=forderung_aus_monat&mietvertrag_id=$mietvertrag_id&monat=$vormonat&jahr=$jahr\">Forderungen Vormonat</a><hr>";
    $summe_zahlungen = $buchung->summe_zahlung_monatlich($mietvertrag_id, $buchung->monat_heute, $buchung->jahr_heute);
    echo "<hr>Summe Zahlungen: {$summe_zahlungen} €<hr>";
    $a = new miete();
    $a->mietkonto_berechnung($mietvertrag_id);
    echo "SALDO: {$a->erg} €<hr>";
    // echo "</div><div class=\"div balken4\" align=\"right\"><span class=\"font_balken_uberschrift\">MIETE $monat $jahr</span><hr />";
    // echo "<span class=\"font_balken_uberschrift\">MIETKONTENBLATT</span><hr>";
    // iframe_start_skaliert(290, 550);
    // $a->mietkonten_blatt_balken($mietvertrag_id);
    // ######################
    // iframe_end();
    // $mietvertrag_info->tage_berechnen_bis_heute("01.05.2008");
    echo "</div>";
    // ende balken4
    $link_neuer_auftrag_int = "<a href=\"?daten=todo&option=neues_projekt&typ=Benutzer&kos_typ=Einheit&kos_id={$einheit_id}\">Neuer Auftrag INT</a>";
    $link_neuer_auftrag_ext = "<a href=\"?daten=todo&option=neues_projekt&typ=Partner&kos_typ=Einheit&kos_id={$einheit_id}\">Neuer Auftrag EXT</a>";
    echo "<div class=\"div balken4\" align=\"right\">";
    $det = new detail();
    $hinw_einheit = $det->finde_detail_inhalt('Einheit', $einheit_id, 'Hinweis_zu_Einheit');
    if (!empty($hinw_einheit)) {
        echo $hinw_einheit . "<br>";
    }
    echo "<span class=\"font_balken_uberschrift\">{$link_neuer_auftrag_int}<br>{$link_neuer_auftrag_ext}</span><hr />";
    $t = new todo();
    $t_arr = $t->get_auftraege_einheit('Einheit', $einheit_id, 0);
    // echo '<pre>';
    // print_r($t_arr);
    $anz_t = count($t_arr);
    echo "<table class=\"bsbs\">";
    echo "<tr><th>DATUM</th><th>VON/AN</th><th>AUFTRAG</th></tr>";
    for ($t = 0; $t < $anz_t; $t++) {
        $txt = $t_arr[$t]['TEXT'];
        $d_erstellt = date_mysql2german($t_arr[$t]['ANZEIGEN_AB']);
        $t_id = $t_arr[$t]['T_ID'];
        $verfasser_id = $t_arr[$t]['VERFASSER_ID'];
        $b = new benutzer();
        $b->get_benutzer_infos($verfasser_id);
        $verfasser_name = $b->benutzername;
        $beteiligt_typ = $t_arr[$t]['BENUTZER_TYP'];
        $beteiligt_id = $t_arr[$t]['BENUTZER_ID'];
        if ($beteiligt_typ == 'Benutzer' or empty($beteiligt_typ)) {
            $b1 = new benutzer();
            $b1->get_benutzer_infos($beteiligt_id);
            $beteiligt_name = "<b>{$b1->benutzername}</b>";
        }
        if ($beteiligt_typ == 'Partner') {
            $pp = new partners();
            $pp->get_partner_info($beteiligt_id);
            $beteiligt_name = "<b>{$pp->partner_name}</b>";
        }
        $link_pdf = "<a href=\"?daten=todo&option=pdf_auftrag&proj_id={$t_id}\"><img src=\"css/pdf2.png\"></a>";
        $link_txt = "<a href=\"?daten=todo&option=edit&t_id={$t_id}\">{$txt}</a>";
        echo "<tr><td>{$d_erstellt}<br>{$link_pdf}</td><td>{$verfasser_name}<br>{$beteiligt_name}</td><td>{$link_txt}</td></tr>";
    }
    $t = new todo();
    $t_arr = $t->get_auftraege_einheit('Einheit', $einheit_id, 1);
    // echo '<pre>';
    // print_r($t_arr);
    $anz_t = count($t_arr);
    echo "<tr><th>DATUM</th><th>VON/AN</th><th>ERLEDIGT</th></tr>";
    for ($t = 0; $t < $anz_t; $t++) {
        $txt = $t_arr[$t]['TEXT'];
        $d_erstellt = date_mysql2german($t_arr[$t]['ANZEIGEN_AB']);
        $t_id = $t_arr[$t]['T_ID'];
        $verfasser_id = $t_arr[$t]['VERFASSER_ID'];
        $b = new benutzer();
        $b->get_benutzer_infos($verfasser_id);
        $verfasser_name = $b->benutzername;
        $beteiligt_id = $t_arr[$t]['BENUTZER_ID'];
        $beteiligt_typ = $t_arr[$t]['BENUTZER_TYP'];
        if ($beteiligt_typ == 'Benutzer' or empty($beteiligt_typ)) {
            $b1 = new benutzer();
            $b1->get_benutzer_infos($beteiligt_id);
            $beteiligt_name = "<b>{$b1->benutzername}</b>";
        }
        if ($beteiligt_typ == 'Partner') {
            $pp = new partners();
            $pp->get_partner_info($beteiligt_id);
            $beteiligt_name = "<b>{$pp->partner_name}</b>";
        }
        $link_pdf = "<a href=\"?daten=todo&option=pdf_auftrag&proj_id={$t_id}\"><img src=\"css/pdf2.png\"></a>";
        $link_txt = "<a href=\"?daten=todo&option=edit&t_id={$t_id}\">{$txt}</a>";
        echo "<tr><td>{$d_erstellt}<br>{$link_pdf}</td><td>{$verfasser_name}<br>{$beteiligt_name}</td><td>{$link_txt}</td></tr>";
    }
    echo "</table>";
    echo "</div>";
}
 function geld_konto_ermitteln($kostentraeger_typ, $kostentraeger_id)
 {
     // echo "<h1>$kostentraeger_typ $kostentraeger_id<br>";
     $geldkonten_anzahl = $this->geldkonten_anzahl($kostentraeger_typ, $kostentraeger_id);
     if ($geldkonten_anzahl) {
         // $this->dropdown_geldkonten($kostentraeger_typ, $kostentraeger_id);
         $result = mysql_query("SELECT GELD_KONTEN.KONTO_ID, GELD_KONTEN.BEGUENSTIGTER, GELD_KONTEN.KONTONUMMER, GELD_KONTEN.BLZ, GELD_KONTEN.BEZEICHNUNG, GELD_KONTEN.INSTITUT, GELD_KONTEN.IBAN, GELD_KONTEN.BIC FROM GELD_KONTEN_ZUWEISUNG, GELD_KONTEN WHERE KOSTENTRAEGER_TYP = '{$kostentraeger_typ}' && KOSTENTRAEGER_ID = '{$kostentraeger_id}' && GELD_KONTEN.KONTO_ID = GELD_KONTEN_ZUWEISUNG.KONTO_ID && GELD_KONTEN_ZUWEISUNG.AKTUELL = '1' && GELD_KONTEN.AKTUELL = '1' ORDER BY GELD_KONTEN.KONTO_ID ASC LIMIT 0,1");
         $numrows = mysql_numrows($result);
         if ($numrows) {
             $row = mysql_fetch_assoc($result);
             unset($this->geldkonto_id);
             $this->geldkonto_id = $row['KONTO_ID'];
             $this->beguenstigter = umbruch_entfernen($row['BEGUENSTIGTER']);
             $this->kontonummer = $row['KONTONUMMER'];
             $this->blz = $row['BLZ'];
             $this->bez = $row['BEZEICHNUNG'];
             $this->IBAN = $row['IBAN'];
             $this->IBAN1 = chunk_split($this->IBAN, 4, ' ');
             $this->BIC = $row['BIC'];
             $this->geld_institut = $row['INSTITUT'];
             /*
              * $sep = new sepa();
              * $sep->get_iban_bic($this->kontonummer, $this->blz);
              * $this->BIC = $sep->BIC;
              * $this->IBAN = $sep->IBAN;
              * $this->IBAN1 = $sep->IBAN1; //4 stellig
              */
         }
     } else {
         if ($kostentraeger_typ == 'Mietvertrag') {
             $mietvertrag_info = new mietvertrag();
             $einheit_id = $mietvertrag_info->get_einheit_id_von_mietvertrag($kostentraeger_id);
             $this->geld_konten_ermitteln('Einheit', $einheit_id);
             // echo "<h3>Mietvertrag $kostentraeger_id Einheit: $einheit_id </h3>";
         }
         if ($kostentraeger_typ == 'Einheit') {
             $einheit_info = new einheit();
             $einheit_info->get_einheit_info($kostentraeger_id);
             $this->geld_konten_ermitteln('Haus', $einheit_info->haus_id);
             // echo "<h3>Einheit $kostentraeger_id Haus: ".$einheit_info->haus_id." </h3>";
         }
         if ($kostentraeger_typ == 'Haus') {
             $haus_info = new haus();
             $haus_info->get_haus_info($kostentraeger_id);
             $this->geld_konten_ermitteln('Objekt', $haus_info->objekt_id);
             // echo "<h3>Haus $kostentraeger_id Objekt: ".$haus_info->objekt_id." </h3>";
         }
         if ($kostentraeger_typ == 'Objekt') {
             $o = new objekt();
             $o->get_objekt_infos($kostentraeger_id);
             $this->geld_konten_ermitteln('Partner', $o->objekt_eigentuemer_id);
             // echo "<h1>$kostentraeger_typ $kostentraeger_id";
         }
     }
 }
示例#10
0
 function pdf_einauszugsbestaetigung(Cezpdf $pdf, $mv_id, $einzug = 0)
 {
     $pdf->ezSetMargins(135, 70, 50, 50);
     $mv = new mietvertraege();
     $mv->get_mietvertrag_infos_aktuell($mv_id);
     $oo = new objekt();
     $oo->get_objekt_infos($mv->objekt_id);
     if ($mv->anzahl_personen > 1) {
         $ist_sind = 'sind';
     } else {
         $ist_sind = 'ist';
     }
     if ($einzug == '0') {
         $pdf->ezText("<b>Einzugsbestätigung</b>", 18, array('justification' => 'left'));
         $pdf->ezText("{$mv->einheit_kurzname}", 10, array('justification' => 'right'));
     } else {
         $pdf->ezText("<b>Auszugsbestätigung</b>", 18, array('justification' => 'left'));
         $pdf->ezText("{$mv->einheit_kurzname}", 10, array('justification' => 'right'));
     }
     $pdf->ezText("<b>Wohnungsgeberbescheinigung gemäß § 19 des Bundesmeldegesetzes (BMG)</b>", 11, array('justification' => 'left'));
     $pdf->ezSetDy(-35);
     // Abstand
     $pdf->ezText("Hiermit bestätige(n) ich/wir als Wohnungsgeber/Vermieter, dass", 10);
     $pdf->ezSetDy(-15);
     // Abstand
     $pdf->ezText("{$mv->personen_name_string_u}", 10);
     $pdf->ezSetDy(-15);
     // Abstand
     if ($einzug == '0') {
         $pdf->ezText("in die von mir/uns vermietete Wohnung", 10);
     } else {
         $pdf->ezText("aus der von mir/uns vermieteten Wohnung", 10);
     }
     $pdf->ezSetDy(-15);
     // Abstand
     $pdf->ezText("unter der Anschrift: {$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}  (Wohnlage:</b> {$mv->einheit_lage})", 10);
     $pdf->ezSetDy(-15);
     // Abstand
     if ($einzug == '0') {
         $pdf->ezText("am _______________________  eingezogen {$ist_sind}.", 10);
     } else {
         $pdf->ezText("am _______________________  ausgezogen {$ist_sind}.", 10);
     }
     $pdf->ezSetDy(-20);
     // Abstand
     if (empty($oo->objekt_eigentuemer)) {
         $pdf->ezSetDy(-30);
         // Abstand
         $this->kasten($pdf, 1, 50, 10, 10);
         $pdf->addText(70, $pdf->y + 1, 10, 'Der Wohnungsgeber/Vermieter ist gleichzeitig <b>Eigentümer</b> der Wohnung oder');
         $pdf->ezSetDy(-20);
         // Abstand
         $this->kasten($pdf, 1, 50, 10, 10);
         $pdf->addText(70, $pdf->y + 1, 10, "Der Wohnungsgeber/Vermieter ist <b>nicht</b> Eigentümer der Wohnung");
         $pdf->ezSetDy(-15);
         // Abstand
         $pdf->ezSetDy(-25);
         // Abstand
         $pdf->line(50, $pdf->y, 550, $pdf->y);
         $pdf->ezSetDy(-25);
         // Abstand
         $pdf->line(50, $pdf->y, 550, $pdf->y);
     } else {
         $this->kasten($pdf, 1, 50, 10, 10);
         $pdf->addText(50, $pdf->y + 2, 10, 'X');
         $pdf->addText(70, $pdf->y + 1, 10, "Der Wohnungsgeber ist <b>nicht</b> Eigentümer der Wohnung");
         $pdf->ezSetDy(-15);
         // Abstand
         $pdf->ezText("Name und Anschrift des <b>Eigentümers</b> lauten:", 10);
         $pdf->ezText("{$oo->objekt_eigentuemer}", 10);
         $pp = new partners();
         $pp->get_partner_info($oo->objekt_eigentuemer_id);
         $pdf->ezText("{$pp->partner_strasse} {$pp->partner_hausnr}, {$pp->partner_plz} {$pp->partner_ort}", 10);
     }
     $pdf->ezSetDy(-25);
     // Abstand
     $pdf->ezText("Ich bestätige mit meiner Unterschrift den Ein- bzw. Auszug der oben genannten Person(en) in die näher bezeichnete Wohnung und dass ich als Wohnungsgeber oder als beauftragte Person diese Bescheinigung ausstellen darf. Ich habe davon Kenntnis genommen, da ich ordnungswidrig handele, wenn ich hierzu nicht berechtigt bin und dass es verboten ist, eine Wohnanschrift für eine Anmeldung eines Wohnsitzes einem Dritten anzubieten oder zur Verfügung zu stellen, obwohl ein tatsächlicher Bezug der Wohnung durch einen Dritten weder stattfindet noch beabsichtigt ist. Ein Verstoß gegen das Verbot stellt auch einen Ordnungswidrigkeit dar.", 8);
     /* Footer */
     $pdf->ezSetDy(-25);
     // Abstand
     $pdf->ezText("{$mv->haus_stadt}, __________________", 9, array('justification' => 'left'));
     $pdf->ezSetDy(-7);
     // Abstand
     $pdf->addText(125, $pdf->y, 6, "Datum");
     $pdf->ezSetDy(-30);
     // Abstand
     $pdf->ezText("____________________________________________", 9, array('justification' => 'left'));
     $pdf->ezSetDy(-8);
     // Abstand
     $pdf->addText(57, $pdf->y, 6, "Unterschrift des Wohnungsgebers/Vermieters oder der beauftragten Person");
     $pdf->ezSetDy(-15);
     // Abstand
 }
示例#11
0
 function finde_detail($suchtext, $det_name = null)
 {
     if ($det_name == null) {
         $db_abfrage = "SELECT * FROM  `DETAIL` WHERE  `DETAIL_INHALT` LIKE  '%{$suchtext}%' AND  `DETAIL_AKTUELL` =  '1' ORDER BY DETAIL_NAME ASC";
     } else {
         $db_abfrage = "SELECT * FROM  `DETAIL` WHERE  `DETAIL_NAME`='{$det_name}' && `DETAIL_INHALT` LIKE  '%{$suchtext}%' AND  `DETAIL_AKTUELL` =  '1'";
     }
     $result = mysql_query($db_abfrage) or die(mysql_error());
     while ($row = mysql_fetch_assoc($result)) {
         $my_arr[] = $row;
     }
     if (is_array($my_arr)) {
         $anz = count($my_arr);
         // print_r($my_arr);
         echo "<table>";
         echo "<tr><th>DETNAME</th><th>INHALT</th><th>BEZ</th></tr>";
         for ($a = 0; $a < $anz; $a++) {
             $det_name = $my_arr[$a]['DETAIL_NAME'];
             $det_inhalt = $my_arr[$a]['DETAIL_INHALT'];
             $det_tab = ucfirst(strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']));
             $det_tab_id = $my_arr[$a]['DETAIL_ZUORDNUNG_ID'];
             // $r = new rechnung();
             // $bez = $r->kostentraeger_ermitteln($det_tab, $det_tab_id);
             if (strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']) == 'objekt') {
                 $o = new objekt();
                 $o->get_objekt_infos($det_tab_id);
                 $link_e = "<a href=\"?daten=details&option=details_anzeigen&detail_tabelle=OBJEKT&detail_id={$det_tab_id}\">Objekt: {$o->objekt_kurzname}</a>";
             }
             if (strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']) == 'einheit') {
                 $e = new einheit();
                 $e->get_einheit_info($det_tab_id);
                 $link_e = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$det_tab_id}\">Einheit: {$e->einheit_kurzname}</a>";
             }
             if (strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']) == 'mietvertrag') {
                 $mvs = new mietvertraege();
                 $mvs->get_mietvertrag_infos_aktuell($det_tab_id);
                 $link_e = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$mvs->einheit_id}&mietvertrag_id={$det_tab_id}\">Mieter: {$mvs->einheit_kurzname} {$mvs->personen_name_string}</a>";
             }
             if (strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']) == 'person') {
                 $pp = new personen();
                 $pp->get_person_infos($det_tab_id);
                 if ($pp->person_anzahl_mietvertraege > 0) {
                     $link_e = '';
                     for ($pm = 0; $pm < $pp->person_anzahl_mietvertraege; $pm++) {
                         $mv_id = $pp->p_mv_ids[$pm];
                         $mvs = new mietvertraege();
                         $mvs->get_mietvertrag_infos_aktuell($mv_id);
                         $link_e .= "Mieter: {$mvs->einheit_kurzname} {$pp->person_nachname} {$pp->person_vorname}<br>";
                     }
                 } else {
                     $link_e = "Kein Mieter: {$pp->person_nachname} {$pp->person_vorname}";
                 }
             }
             if (!isset($link_e)) {
                 $link_e = "{$det_tab} {$det_tab_id}";
             }
             echo "<tr><td>{$det_name}</td><td>{$det_inhalt}</td><td>{$link_e}</td></tr>";
         }
         echo "</table>";
     } else {
         echo "NOT FOUND!!!";
     }
 }
示例#12
0
 function form_hausgeldzahlungen_xls($objekt_id)
 {
     if (!isset($_REQUEST['jahr'])) {
         $jahr = date("Y");
     } else {
         $jahr = $_REQUEST['jahr'];
     }
     $o = new objekt();
     $o->get_objekt_infos($objekt_id);
     echo "<h1>OBJEKT:{$o->objekt_kurzname}</h1>";
     $gk = new geldkonto_info();
     $gk_ids = $gk->geldkonten_arr('Objekt', $objekt_id);
     if (is_array($gk_ids)) {
         $anz = count($gk_ids);
         echo "<br>{$anz} Konten<br>";
         for ($a = 0; $a < $anz; $a++) {
             $gk_id = $gk_ids[$a]['KONTO_ID'];
             $gk1 = new geldkonto_info();
             $gk1->geld_konto_details($gk_id);
             fehlermeldung_ausgeben("{$gk1->geldkonto_bez}");
             $this->kontobuchungen_anzeigen_jahr_xls($gk_id, $jahr);
         }
     } else {
         fehlermeldung_ausgeben("Keine Geldkonten dem Objekt zugewiesen!");
     }
 }
示例#13
0
 function get_png($objekt_id, $monat, $jahr, $w = 300, $h = 200)
 {
     $monat = sprintf('%02d', $monat);
     include_once BERLUS_PATH . "/classes/phplot.php";
     $plot = new PHPlot($w, $h, "/tmp/plot_sanierung.png");
     $plot->SetImageBorderType('plain');
     $plot->SetPlotType('stackedbars');
     $plot->SetDataType('text-data');
     // $column_names = array('LEER VM', 'LEER NEU', 'IST WM','DIFF');
     $plot->SetShading(10);
     $plot->SetLegendReverse(True);
     // $plot->SetLegend($column_names);
     $oo = new objekt();
     $oo->get_objekt_infos($objekt_id);
     $anz_einheiten_alle = $oo->anzahl_einheiten_objekt($objekt_id);
     $datum_heute = "{$jahr}-{$monat}-01";
     $mi = new miete();
     $datum_vormonat = $mi->tage_minus($datum_heute, 30);
     $arr = $this->leerstand_finden_monat($objekt_id, $datum_vormonat);
     $anz_leer_vormonat = count($arr);
     // unset($arr);
     $arr_leer = $this->leerstand_finden_monat($objekt_id, $datum_heute);
     $anz_leer_akt = count($arr_leer);
     $anz_vermietet = $anz_einheiten_alle - $anz_leer_akt;
     $leere = $this->array_intersect_recursive($arr_leer, $arr, 'EINHEIT_KURZNAME');
     $vermietete = $this->array_intersect_recursive($arr, $arr_leer, 'EINHEIT_KURZNAME');
     $leer_akt_string = '';
     $anz__L = count($leere);
     if ($anz__L > 0) {
         for ($ee = 0; $ee < $anz__L; $ee++) {
             $leer_akt_string .= $leere[$ee] . "\n";
         }
     }
     $vermietet_akt_string = '';
     $anz__V = count($vermietete);
     // print_r($vermietete);
     if ($anz__V > 0) {
         for ($ee = 0; $ee < $anz__V; $ee++) {
             $vermietet_akt_string .= $vermietete[$ee] . "\n";
         }
     }
     // unset($arr);
     /*
      * $mvs = new mietvertraege;
      * $anz_ausgezogene = $mvs->anzahl_ausgezogene_mieter($objekt_id, $jahr, $monat);
      * $anz_eingezogene = $mvs->anzahl_eingezogene_mieter($objekt_id, $jahr, $monat);
      */
     $bilanz_akt = $anz__V - $anz__L;
     // 0-1 = -1;
     $z = 0;
     /*
      * $data[$z][] = "ALLE\nAKTUELL";
      * $data[$z][] = $anz_einheiten_alle;
      *
      * $data[$z][] = 0;
      * $data[$z][] = 0;
      *
      */
     // $z++;
     /*
      * $data[$z][] = "LEER\nVERM.";
      * $data[$z][] = 0;
      * $data[$z][] = $anz_vermietet;
      * $data[$z][] = $anz_leer_akt;
      */
     $data[$z][] = "VOR-\nMONAT";
     $data[$z][] = 0;
     $data[$z][] = $anz_leer_vormonat;
     $z++;
     $data[$z][] = "LEER-\nAKTUELL";
     $data[$z][] = 0;
     $data[$z][] = 0;
     $data[$z][] = $anz_leer_akt;
     $z++;
     $data[$z][] = "LEER\n\n{$leer_akt_string}";
     $data[$z][] = '0';
     $data[$z][] = '0';
     $data[$z][] = $anz__L;
     $z++;
     $data[$z][] = "VERM.\n\n{$vermietet_akt_string}";
     $data[$z][] = '0';
     $data[$z][] = $anz__V;
     $z++;
     $data[$z][] = "BILANZ\nEIN/AUS";
     if ($bilanz_akt < 0) {
         $data[$z][] = 0;
         $data[$z][] = 0;
         $data[$z][] = 0;
         $data[$z][] = 0;
         $data[$z][] = $bilanz_akt;
     } else {
         $data[$z][] = 0;
         $data[$z][] = $bilanz_akt;
     }
     // $z++;
     $plot->SetYDataLabelPos('plotstack');
     $plot->SetDataValues($data);
     // Main plot title:
     $plot->SetTitle("{$oo->objekt_kurzname} {$monat}/{$jahr}");
     // No 3-D shading of the bars:
     $plot->SetShading(0);
     // Make a legend for the 3 data sets plotted:
     // $plot->SetLegend(array('Mieteinnahmen', 'Leerstand'));
     // $plot->SetLegend(array('MIETE'));
     // Turn off X tick labels and ticks because they don't apply here:
     $plot->SetXTickLabelPos('none');
     $plot->SetXTickPos('none');
     // Draw it
     $plot->SetIsInline(true);
     $plot->DrawGraph();
     // echo "<hr>$plot->img ";
     // $plot->PrintImageFrame();
     // $ima = $plot->PrintImage();
     $ima = $plot->EncodeImage();
     // ob_clean();
     return $ima;
     // echo "<img src=\"$ima\"></img>";
 }