Пример #1
0
 function get_person_infos($person_id)
 {
     unset($this->p_mv_ids);
     $result = mysql_query("SELECT * FROM PERSON WHERE PERSON_AKTUELL='1' && PERSON_ID='{$person_id}' ORDER BY PERSON_DAT DESC LIMIT 0,1");
     $row = mysql_fetch_assoc($result);
     $this->person_nachname = ltrim(rtrim(strip_tags($row['PERSON_NACHNAME'])));
     $this->person_vorname = ltrim(rtrim(strip_tags($row['PERSON_VORNAME'])));
     $this->person_geburtstag = $row['PERSON_GEBURTSTAG'];
     $d = new detail();
     $this->geschlecht = ltrim(rtrim($d->finde_detail_inhalt('PERSON', $person_id, 'Geschlecht')));
     $this->get_person_anzahl_mietvertraege_aktuell($person_id);
     if ($this->person_anzahl_mietvertraege > 0) {
         $this->p_mv_ids = $this->mv_ids_von_person($person_id);
     }
     if ($d->finde_detail_inhalt('PERSON', $person_id, 'Anschrift')) {
         $this->anschrift = $d->finde_detail_inhalt('PERSON', $person_id, 'Anschrift');
     }
     if ($d->finde_detail_inhalt('PERSON', $person_id, 'Zustellanschrift')) {
         $this->zustellanschrift = $d->finde_detail_inhalt('PERSON', $person_id, 'Anschrift');
     }
 }
Пример #2
0
     $typ = $_REQUEST["typ"];
     $kostentraeger_bez = get_kostentraeger_infos($typ, $id);
     echo $kostentraeger_bez;
     /*
      * $partner_id = $_REQUEST["id"];
      * $p = new partners;
      * $p->get_partner_name($partner_id);
      * echo $p->partner_name;
      */
     break;
 case "get_detail_inhalt":
     $tab = $_REQUEST["tab"];
     $id = $_REQUEST["id"];
     $det_name = $_REQUEST["det_name"];
     $d = new detail();
     $inhalt = $d->finde_detail_inhalt($tab, $id, $det_name);
     if ($inhalt) {
         echo $inhalt;
     } else {
         echo "Detail {$det_name} in {$tab} fehlt!";
     }
     break;
 case "get_mv_infos":
     $mv_id = $_REQUEST["mv_id"];
     $mvs = new mietvertraege();
     $mvs->get_mietvertrag_infos_aktuell($mv_id);
     echo "<pre>";
     // print_r($mvs);
     echo "Einheit-TYP: {$mvs->einheit_typ}<br>";
     echo "Einheit: {$mvs->einheit_kurzname}<br>";
     echo "Anschrift: {$mvs->haus_strasse} {$mvs->haus_nr}, {$mvs->haus_plz} {$mvs->haus_stadt}<br>";
Пример #3
0
 function pdf_auftrag($id)
 {
     $this->get_aufgabe_alles($id);
     $pp = new benutzer();
     $b_arr = $pp->get_user_info($_SESSION['benutzer_id']);
     $_SESSION['partner_id'] = $b_arr[0]['BP_PARTNER_ID'];
     if ($this->kos_typ == 'Einheit') {
         $kontaktdaten_mieter = $this->kontaktdaten_anzeigen_mieter($this->kos_id);
         $kontaktdaten_mieter = "<b>Einheit</b>: {$this->kos_bez}" . "\n" . str_replace('<br>', "\n", $kontaktdaten_mieter);
     }
     if ($this->kos_typ == 'Partner') {
         $p = new partners();
         $p->get_partner_info($this->kos_id);
         $kontaktdaten_mieter = "{$p->partner_name}\n{$p->partner_strasse} {$p->partner_hausnr}\n{$p->partner_plz} {$p->partner_ort}\n";
         $det_arr = $this->finde_detail_kontakt_arr('PARTNER_LIEFERANT', $this->kos_id);
         if (is_array($det_arr)) {
             $anzd = count($det_arr);
             for ($a = 0; $a < $anzd; $a++) {
                 $dname = $this->html2txt($det_arr[$a]['DETAIL_NAME']);
                 $dinhalt = $this->html2txt($det_arr[$a]['DETAIL_INHALT']);
                 $kontaktdaten_mieter .= "\n{$dname}:{$dinhalt}";
             }
         }
     }
     if ($this->kos_typ == 'Eigentuemer') {
         $weg = new weg();
         $weg->get_eigentumer_id_infos2($this->kos_id);
         $miteigentuemer_namen = strip_tags($weg->eigentuemer_name_str_u);
         $kontaktdaten_mieter = "{$weg->haus_strasse} {$weg->haus_nummer}\n<b>{$weg->haus_plz} {$weg->haus_stadt}</b>\n\n";
         for ($pe = 0; $pe < count($weg->eigentuemer_person_ids); $pe++) {
             $et_p_id = $weg->eigentuemer_person_ids[$pe];
             $det_arr = $this->finde_detail_kontakt_arr('Person', $et_p_id);
             // echo strtoupper($this->kos_typ);
             $kontaktdaten_mieter .= rtrim(ltrim($weg->eigentuemer_name[$pe]['HRFRAU'])) . " ";
             $kontaktdaten_mieter .= rtrim(ltrim($weg->eigentuemer_name[$pe]['Nachname'])) . " ";
             $kontaktdaten_mieter .= rtrim(ltrim($weg->eigentuemer_name[$pe]['Vorname'])) . "\n";
             if (is_array($det_arr)) {
                 $anzd = count($det_arr);
                 for ($ad = 0; $ad < $anzd; $ad++) {
                     $dname = $this->html2txt($det_arr[$ad]['DETAIL_NAME']);
                     $dinhalt = $this->html2txt($det_arr[$ad]['DETAIL_INHALT']);
                     $kontaktdaten_mieter .= "{$dname}:{$dinhalt}\n";
                 }
             }
             $kontaktdaten_mieter .= "\n";
         }
     }
     if ($this->kos_typ != 'Partner' && $this->kos_typ != 'Einheit' && $this->kos_typ != 'Eigentuemer') {
         if ($this->kos_typ == 'Haus') {
             $h = new haus();
             $h->get_haus_info($this->kos_id);
             $kontaktdaten_mieter = "Haus:\n{$h->haus_strasse} {$h->haus_nummer}\n<b>{$h->haus_plz} {$h->haus_stadt}</b>";
         } else {
             $d = new detail();
             $kontaktdaten_mieter = $this->kos_bez;
         }
     }
     $kontaktdaten_mieter = str_replace('<br />', "\n", $kontaktdaten_mieter);
     $kontaktdaten_mieter = $this->html2txt($kontaktdaten_mieter);
     ob_clean();
     // ausgabepuffer leeren
     include_once 'classes/class_bpdf.php';
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6);
     $pdf->Rectangle(250, 630, 305, 80);
     $pdf->addText(252, 700, 10, "Arbeitsauftrag Nr: <b>{$id}</b> an");
     $pdf->addText(252, 685, 9, "<b>{$this->benutzer_typ}</b>: {$this->mitarbeiter_name} {$this->partner_ans}");
     if ($this->benutzer_typ == 'Partner') {
         $pdf->addText(252, 675, 9, "<b>Fax: {$this->partner_fax}</b>");
         $pdf->addText(375, 675, 9, "<b>Email: {$this->partner_email}</b>");
     }
     $pdf->addText(252, 665, 8, "<b>Datum</b>: {$this->anzeigen_ab}");
     if ($this->erledigt == '1') {
         $erledigt = 'JA';
     } else {
         $erledigt = 'NEIN';
     }
     $pdf->addText(252, 655, 8, "<b>AKUT</b>: {$this->akut}");
     $pdf->addText(252, 645, 8, "<b>Erfasst</b>: {$this->verfasst_von}");
     if ($this->kos_typ == 'Einheit') {
         $weg = new weg();
         $weg->get_last_eigentuemer($this->kos_id);
         if (isset($weg->eigentuemer_id)) {
             $e_id = $weg->eigentuemer_id;
             $weg->get_eigentuemer_namen($e_id);
             $miteigentuemer_namen = strip_tags($weg->eigentuemer_name_str);
             /* ################Betreuer################## */
             $anz_p = count($weg->eigentuemer_person_ids);
             $betreuer_str = '';
             $betreuer_arr;
             for ($be = 0; $be < $anz_p; $be++) {
                 $et_p_id = $weg->eigentuemer_person_ids[$be];
                 $d_k = new detail();
                 $dt_arr = $d_k->finde_alle_details_grup('PERSON', $et_p_id, 'INS-Kundenbetreuer');
                 if (is_array($dt_arr)) {
                     $anz_bet = count($dt_arr);
                     for ($bet = 0; $bet < $anz_bet; $bet++) {
                         $bet_str = $dt_arr[$bet]['DETAIL_INHALT'];
                         $betreuer_str .= "{$bet_str}<br>";
                         $betreuer_arr[] = $bet_str;
                     }
                 }
             }
             if (is_array($betreuer_arr)) {
                 $betreuer_str = '';
                 $betreuer_arr1 = array_unique($betreuer_arr);
                 for ($bbb = 0; $bbb < count($betreuer_arr1); $bbb++) {
                     $betreuer_str .= $betreuer_arr1[$bbb];
                 }
                 $pdf->addText(252, 635, 8, "<b>Erledigt</b>:{$erledigt}");
             }
         } else {
             $miteigentuemer_namen = "UNBEKANNT";
         }
     } else {
         $pdf->addText(252, 635, 8, "<b>Erledigt</b>: {$erledigt}");
     }
     $pdf->ezText($kontaktdaten_mieter);
     if ($pdf->y > 645) {
         $pdf->ezSetY(645);
     }
     $pdf->ezSetDy(-5);
     // abstand
     $pdf->ezText("<b>Auftragsbeschreibung:</b>", 12);
     $pdf->ezText($this->text);
     $pdf->ezSetDy(-10);
     // abstand
     if ($this->benutzer_typ == 'Benutzer') {
         $pdf->ezText("<b>Durchgeführte Arbeiten:</b>");
         $pdf->ezText("_________________________________________________________________________");
         $pdf->ezText("_________________________________________________________________________");
         $pdf->ezText("_________________________________________________________________________");
         $pdf->ezText("_________________________________________________________________________");
         $pdf->ezText("_________________________________________________________________________");
         $pdf->ezText("_________________________________________________________________________");
         $pdf->ezText("_________________________________________________________________________");
         $pdf->ezSetDy(-15);
         // abstand
         $pdf->ezText("<b>Material:</b>");
         $pdf->ezText("_________________________________________________________________________");
         $pdf->ezText("_________________________________________________________________________");
         $pdf->ezText("_________________________________________________________________________");
         $pdf->ezText("_________________________________________________________________________");
         $pdf->ezSetDy(-10);
         // abstand
         $pdf->Rectangle(50, $pdf->y - 20, 10, 10);
         $pdf->addText(65, $pdf->y - 18, 8, "<b>Arbeit abgeschlossen</b>");
         $pdf->ezSetDy(-15);
         // abstand
         $pdf->Rectangle(50, $pdf->y - 20, 10, 10);
         $pdf->addText(65, $pdf->y - 18, 8, "<b>Arbeit nicht abgeschlossen</b>");
         $pdf->addText(200, $pdf->y - 18, 8, "<b>Neuer Termin: _______________/____________ Uhr</b>");
         $pdf->ezSetDy(-50);
         // abstand
         $pdf->Rectangle(50, $pdf->y - 20, 10, 10);
         $pdf->addText(65, $pdf->y - 18, 8, "<b>Fahrzeit:______________ Std:Min</b>");
         $pdf->addText(200, $pdf->y - 18, 8, "<b>Ankunftszeit: _______________ Uhr</b>");
         $pdf->addText(375, $pdf->y - 18, 8, "<b>Fertigstellunsgszeit: _______________ Uhr</b>");
         $pdf->ezSetDy(-100);
         // abstand
         $pdf->addText(50, $pdf->y - 18, 8, "_______________________");
         $pdf->addText(200, $pdf->y - 18, 8, "_______________________________");
         $pdf->addText(375, $pdf->y - 18, 8, "___________________________________");
         $pdf->ezSetDy(-10);
         // abstand
         $pdf->addText(90, $pdf->y - 18, 6, "Datum");
         $pdf->addText(240, $pdf->y - 18, 6, "Unterschrift Kunde");
         $pdf->addText(425, $pdf->y - 18, 6, "Unterschrift Monteur");
     }
     if ($this->benutzer_typ == 'Partner') {
         $rr = new rechnung();
         if ($this->kos_typ == 'Eigentuemer') {
             $rr->get_empfaenger_infos('Objekt', $weg->objekt_id);
         } else {
             $rr->get_empfaenger_infos($this->kos_typ, $this->kos_id);
         }
         $dd = new detail();
         $rep_eur = $dd->finde_detail_inhalt('PARTNER_LIEFERANT', $rr->rechnungs_empfaenger_id, 'Rep-Freigabe');
         $rr->get_empfaenger_info($rr->rechnungs_empfaenger_id);
         $pdf->ezSetDy(-10);
         // abstand
         if (empty($rep_eur)) {
             $pdf->ezText("<b>Freigabe bis: ______ EUR Netto</b>");
         } else {
             $pdf->ezText("<b>Freigabe bis: {$rep_eur} EUR Netto</b>");
         }
         $dd = new detail();
         $b_tel = $dd->finde_detail_inhalt('BENUTZER', $_SESSION['benutzer_id'], 'Telefon');
         if (empty($b_tel)) {
             $b_tel = $dd->finde_detail_inhalt('PARTNER_LIEFERANT', $_SESSION[partner_id], 'Telefon');
         }
         $pdf->ezSetDy(-10);
         // abstand
         $pdf->ezText("<b>Bei Kosten über Freigabesumme bitten wir um Rückmeldung unter {$b_tel}.</b>");
         $pdf->ezSetDy(-10);
         // abstand
         $pdf->ezText("Rechnung bitte unter Angabe der <u><b>Auftragsnummer {$id}</b></u> und <u><b>{$this->kos_typ} {$this->kos_bez}</b></u>   an:", 10);
         $pdf->ezSetDy(-10);
         // abstand
         $pdf->ezText("<b>{$rr->rechnungs_empfaenger_name}\n{$rr->rechnungs_empfaenger_strasse}  {$rr->rechnungs_empfaenger_hausnr}\n{$rr->rechnungs_empfaenger_plz}  {$rr->rechnungs_empfaenger_ort}</b>", 12);
         $pdf->ezSetDy(-25);
         // abstand
         $pdf->ezText("Mit freundlichen Grüßen", 10);
         $pdf->ezSetDy(-25);
         // abstand
         $pdf->ezText("i.A. {$this->verfasst_von}", 10);
     }
     ob_clean();
     $gk_bez = utf8_encode(date("Y_m_d") . '_' . substr(str_replace('.', '_', str_replace(',', '', str_replace(' ', '_', ltrim(rtrim($this->kos_bez))))), 0, 30) . '_Auftrag-Nr._' . $id . '.pdf');
     $pdf_opt['Content-Disposition'] = $gk_bez;
     $pdf->ezStream($pdf_opt);
 }
Пример #4
0
 function pdf_anschreiben_prozent($ber_array, $datum)
 {
     $ber = (object) $ber_array;
     $ber->MIETE_AKTUELL_A = nummer_punkt2komma($ber->MIETE_AKTUELL);
     $ber->EINHEIT_QM_A = nummer_punkt2komma($ber->EINHEIT_QM);
     $ber->M2_AKTUELL_A = nummer_punkt2komma($ber->M2_AKTUELL);
     $ber->M_WERT_A = nummer_punkt2komma($ber->M_WERT);
     $ber->NEUE_MIETE_A = nummer_punkt2komma($ber->NEUE_MIETE);
     $ber->MONATLICH_MEHR_A = nummer_punkt2komma($ber->MONATLICH_MEHR);
     $ber->L_ANSTIEG_BETRAG_A = nummer_punkt2komma($ber->L_ANSTIEG_BETRAG);
     $ber->ANSTIEG_3J_A = nummer_punkt2komma($ber->ANSTIEG_3J);
     ob_clean();
     // ausgabepuffer leeren
     //include_once ('pdfclass/class.ezpdf.php');
     include_once 'classes/class_bpdf.php';
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6);
     $this->footer_zahlungshinweis = $bpdf->zahlungshinweis;
     $pdf->ezStopPageNumbers();
     // seitennummerirung beenden
     $p = new partners();
     $p->get_partner_info($_SESSION[partner_id]);
     $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$datum}");
     $mv = new mietvertraege();
     $mv->get_mietvertrag_infos_aktuell($ber->MV_ID);
     $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12);
     $pdf->ezSetDy(-60);
     /* Betreff */
     $pdf->ezText("<b>Mieterhöhungsverlangen zum {$ber->N_ANSTIEG_DATUM} gemäß §§ 558 BGB ff. des Bürgerlichen Gesetzbuches (BGB) Mieter-Nr.: {$mv->einheit_kurzname}</b>", 11);
     // $pdf->ezText("Einheit: $mv->einheit_kurzname",12);
     $pdf->ezSetDy(-10);
     /* Faltlinie */
     $pdf->setLineStyle(0.2);
     $pdf->line(5, 542, 20, 542);
     /* Anrede */
     $pdf->ezText("{$anrede}", 11);
     $pdf->ezText("{$mv->mv_anrede}", 11);
     $brief_text = "wie Ihnen bekannt ist, vertreten wir die rechtlichen Interessen der Eigentümer. Eine auf uns lautende Vollmacht ist beigefügt.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Namens und in Vollmacht der Eigentümer werden Sie hiermit gebeten, der Erhöhung der Netto-Kaltmiete gemäß § 558 BGB zuzustimmen. Gemäß der mietvertraglichen Vereinbarung zahlen Sie gegenwärtig eine Nettomiete in Höhe von {$ber->MIETE_AKTUELL_A} €. Die jeweiligen Angaben beziehen sich auf den monatlichen Mietzins.\n\t\t";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $tab_arr[0][BEZ] = '<b>Ihre derzeitige Netto-Kaltmiete beträgt:</b>';
     $tab_arr[0][BETRAG] = '<b>' . $ber->MIETE_AKTUELL_A . ' €</b>';
     $tab_arr[1][BEZ] = '<b>Erhöhungsbetrag:</b>';
     $tab_arr[1][BETRAG] = '<b>' . $ber->MONATLICH_MEHR_A . ' €</b>';
     $tab_arr[2][BEZ] = "<b>Neue Nettokaltmiete ab {$ber->N_ANSTIEG_DATUM}:</b>";
     $tab_arr[2][BETRAG] = '<b>' . $ber->NEUE_MIETE_A . ' €</b>';
     /*
      * $tab_arr[3][BEZ] = 'Nebenkosten Vorauszahlung';
      * $tab_arr[3][BETRAG] = "+ $ber->B_AKT_NK";
      * $tab_arr[4][BEZ] = 'Heizkosten Vorauszahlung';
      * $tab_arr[4][BETRAG] = "+ $ber->B_AKT_HK";
      * $tab_arr[5][BEZ] = 'Alte Endmiete';
      * $tab_arr[5][BETRAG] = $ber->B_AKT_ENDMIETE;
      * $tab_arr[6][BEZ] = '<b>Neue Endmiete</b>';
      * $tab_arr[6][BETRAG] = "<b>$ber->B_NEUE_ENDMIETE</b>";
      */
     // $pdf->ezSetDy(-10);
     $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG");
     $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 400, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 50))));
     $pdf->ezSetDy(-10);
     $brief_text = "Gemäß § 558 BGB kann der Vermieter die Zustimmung zur Mieterhöhung von Ihnen verlangen, wenn der Mietzins, zu dem die Erhöhung eintreten soll, seit 15 Monaten unverändert und mindestens 1 Jahr nach der letzten Mieterhöhung verstrichen ist. Weiterhin darf sich der Mietzins innerhalb von 3 Jahren um nicht mehr als 15 % erhöhen.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $pdf->ezSetDy(-10);
     $brief_text = "Die mietvertraglich vereinbarte Fläche Ihrer Wohnung beträgt {$ber->EINHEIT_QM_A} m². Sie zahlen gegenwärtig eine Netto-Kaltmiete in Höhe von {$ber->MIETE_AKTUELL_A} €. Hieraus errechnet sich eine Miete netto kalt je qm in Höhe von {$ber->M2_AKTUELL_A} €.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\nBei der Berechnung der zulässigen Erhöhung gemäß § 558 BGB ist von der gezahlten Netto-Kaltmiete von vor drei Jahren auszugehen.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     // $jahr_minus_3 = date("Y")-3;
     // $monat = date("m");
     // $tag = date("d");
     // $datum_vor_3_jahren = "$jahr_minus_3-$monat-$tag";
     // DATUM_3_JAHRE
     $datum_vor_3_jahren_a = $ber->DATUM_3_JAHRE;
     $datum_vor_3_jahren = date_german2mysql($datum_vor_3_jahren_a);
     $ber->EINZUG_A = date_mysql2german($ber->EINZUG);
     $t1 = strtotime("{$datum_vor_3_jahren}");
     $t2 = strtotime("{$ber->EINZUG}");
     if ($t2 > $t1) {
         $brief_text = "\nDie Netto-Kaltmiete (ohne Umlagen und Zuschläge) betrug bei Vertragsbeginn am {$ber->EINZUG_A} {$ber->L_ANSTIEG_BETRAG_A} €. ";
     } else {
         $brief_text = "\nDie Netto-Kaltmiete (ohne Umlagen und Zuschläge) betrug  am {$datum_vor_3_jahren_a} {$ber->L_ANSTIEG_BETRAG_A} €. ";
     }
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\nAuf diesen Netto-Kaltmietzins erfolgten innerhalb der letzten drei Jahre Erhöhungen von insgesamt {$ber->ANSTIEG_3J_A} %.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     /*
      * $erhoehungen_arr = $this->get_erhoehungen_arr($datum_vor_3_jahren, 'MIETVERTRAG', $ber->MV_ID);
      * if(is_array($erhoehungen_arr)){
      * $anz_e = count($erhoehungen_arr);
      * #echo "<tr><th colspan=\"2\">Mieterhöhungen seit 3 Jahren</th></tr>";
      * $pdf->ezText("\nMieterhöhungen seit 3 Jahren",11, array('justification'=>'full'));
      * for ($j = 0; $j < $anz_e;$j++){
      * $k_kat = $erhoehungen_arr[$j]['KOSTENKATEGORIE'];
      * $anf_kat = date_mysql2german($erhoehungen_arr[$j]['ANFANG']);
      * $ende_kat = date_mysql2german($erhoehungen_arr[$j]['ENDE']);
      * if($ende_kat == '00.00.0000'){
      * $ende_kat = 'unbefristet';
      * }
      * $betrag_kat = nummer_punkt2komma($erhoehungen_arr[$j]['BETRAG']);
      * # echo "<tr><td><b>Von: $anf_kat Bis: $ende_kat - $k_kat</b></td><td>$betrag_kat €</td></tr>";
      * $pdf->ezText("Vom $anf_kat bis $ende_kat - $k_kat - $betrag_kat €",11, array('justification'=>'full'));
      * }
      * }
      */
     /* Zweite Seite */
     $pdf->ezNewPage();
     $brief_text = "\nAuf Grundlage des Berliner Mietspiegel für {$ber->MS_JAHR} (in Kopie beigefügt) und unter der Berücksichtigung von Sondermerkmalen ist eine Erhöhung auf {$ber->M_WERT_A} € / m² für Ihre Wohnung möglich.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\nBei der Ermittlung des ortsüblichen Vergleichmietzinses aufgrund des qualifizierten Mietspiegels gemäß § 558d BGB sind hierbei folgende wohnungsbezogenen Merkmale zu berücksichtigen.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 1:  Bad/WC";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 2:  Küche";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 3:  Wohnung";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 4:  Gebäude";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 5:  Wohnumfeld";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\nAufgrund dieser Merkmalsgruppen ergibt sich ein Zu-/Abschlag für Ihre Wohnung in Höhe von 0,00 %.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Die von Ihnen genutzte Wohnung ist dem Mietspiegelfeld <b>{$ber->MS_FELD} </b>zuzuordnen.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $ber->M_WERT_A = nummer_punkt2komma($ber->M_WERT);
     /* Sondermerkmale finden */
     $sondermerkmale_arr = $this->get_sondermerkmale_arr($ber->AUSSTATTUNGSKLASSE, $ber->MS_JAHR);
     $anz_sm = count($sondermerkmale_arr);
     if ($anz_sm > 0) {
         $d = new detail();
         $abzug_zaehler = 0;
         $this->abzug_wert = 0;
         for ($s = 0; $s < $anz_sm; $s++) {
             $merkmal = $sondermerkmale_arr[$s]['MERKMAL'];
             $wert = $sondermerkmale_arr[$s]['WERT'];
             $a_klasse = $sondermerkmale_arr[$s]['A_KLASSE'];
             if ($a_klasse == NULL or $ber->AUSSTATTUNGSKLASSE == $a_klasse) {
                 /* Wenn z.B. Erdgeschoss, dann Abzug */
                 $sonder_abzug = $d->finde_detail_inhalt('EINHEIT', $ber->EINHEIT_ID, $merkmal);
                 if ($sonder_abzug) {
                     $abzuege_arr[$abzug_zaehler]['MERKMAL'] = $merkmal;
                     $abzuege_arr[$abzug_zaehler]['MERKMAL_GRUND'] = $sonder_abzug;
                     $abzuege_arr[$abzug_zaehler]['MERKMAL_WERT'] = $wert;
                     $this->abzug_wert = $this->abzug_wert + $wert;
                     $abzug_zaehler++;
                 }
             }
         }
         // end for
     }
     // end wenn Sondermerkmale vorhanden
     if (is_array($abzuege_arr)) {
         $this->abzug_wert_a = nummer_punkt2komma($this->abzug_wert);
         $brief_text = "\n<b>Bei Ihrer Wohnung wurden bei der Berechnung folgende wertmindernde Faktoren berücksichtigt:</b>\n";
         $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
         $anz = count($abzuege_arr);
         for ($i = 0; $i < $anz; $i++) {
             $merkm = $abzuege_arr[$i]['MERKMAL'];
             $merkmw = $abzuege_arr[$i]['MERKMAL_WERT'];
             $merkmw_a = nummer_punkt2komma($merkmw);
             // echo "<tr><td>$merkm</td><td>$merkmw</td></tr>";
             $pdf->ezText("{$merkm}          {$merkmw_a} €/m²", 11);
         }
         $ber->GESAMT_ABZUG_A = nummer_punkt2komma($ber->GESAMT_ABZUG);
         $pdf->ezText("<b>Gesamtminderung              {$ber->GESAMT_ABZUG_A} €/monatlich</b> (Ihre Fläche: {$ber->EINHEIT_QM_A} m² X Abzug pro m²: {$this->abzug_wert_a} €)", 11);
         $neuer_mw = nummer_komma2punkt($ber->M_WERT_A) + $this->abzug_wert;
         $neuer_mw_a = nummer_punkt2komma($neuer_mw);
         $pdf->ezText("Berechnung des Mietspiegelmittelwertes für Ihre Wohnung: {$ber->M_WERT_A} € {$this->abzug_wert_a} € = <b>{$neuer_mw_a} € pro m²</b>", 11, array('justification' => 'full'));
     }
     $ber->ANSTIEG_UM_PROZENT_A = nummer_punkt2komma($ber->ANSTIEG_UM_PROZENT);
     $ber->MONATLICH_MEHR_A = nummer_punkt2komma($ber->MONATLICH_MEHR);
     $brief_text = "\nGemäß § 558 Absatz 3 BGB wird hiermit die Miete um {$ber->ANSTIEG_UM_PROZENT_A} %, ausgehend vom Netto-Kaltmietzins, also um insgesamt {$ber->MONATLICH_MEHR_A} €, erhöht.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $ber->M2_PREIS_NEU_A = nummer_punkt2komma($ber->M2_PREIS_NEU);
     $brief_text = "\nNach der Erhöhung beträgt die Nettokaltmiete {$ber->M2_PREIS_NEU_A} €/m². Unter Berücksichtigung der wohnungsbezogenen Merkmale ist der geforderte Mietzins ortsüblich.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\n<b>Ihre neue Gesamtmiete beträgt ab dem {$ber->N_ANSTIEG_DATUM} insgesamt {$ber->B_NEUE_ENDMIETE} €.</b>";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\n<b>Diese setzt sich wie folgt zusammen (EURO):</b>";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     /*
      * $brief_text = "Kaltmiete: $ber->NEUE_MIETE_A";
      * $pdf->ezText("$brief_text",11, array('justification'=>'full'));
      * $brief_text = "Nebenkosten Vorauszahlung: $ber->B_AKT_NK";
      * $pdf->ezText("$brief_text",11, array('justification'=>'full'));
      * $brief_text = "Heizkosten Vorauszahlung: $ber->B_AKT_HK";
      * $pdf->ezText("$brief_text",11, array('justification'=>'full'));
      */
     $tab_arr[0][BEZ] = '<b>Ihre derzeitige Netto-Kaltmiete beträgt';
     $tab_arr[0][BETRAG] = "{$ber->MIETE_AKTUELL_A} €";
     $tab_arr[0][M2] = "{$ber->M2_AKTUELL_A} €";
     $tab_arr[1][BEZ] = 'Erhöhungsbetrag:';
     $tab_arr[1][BETRAG] = "{$ber->MONATLICH_MEHR_A} €";
     $erh_m2 = nummer_punkt2komma(nummer_komma2punkt($ber->M2_PREIS_NEU_A) - nummer_komma2punkt($ber->M2_AKTUELL));
     $tab_arr[1][M2] = "{$erh_m2} €";
     $tab_arr[2][BEZ] = "Neue Nettokaltmiete ab dem {$ber->N_ANSTIEG_DATUM}";
     $tab_arr[2][BETRAG] = "{$ber->NEUE_MIETE_A} €";
     $tab_arr[2][M2] = "{$ber->M2_PREIS_NEU_A} €";
     $tab_arr[3][BEZ] = 'Nebenkosten Vorauszahlung';
     $tab_arr[3][BETRAG] = "{$ber->B_AKT_NK} €";
     $tab_arr[4][BEZ] = 'Heizkosten Vorauszahlung';
     $tab_arr[4][BETRAG] = "{$ber->B_AKT_HK} €";
     $tab_arr[5][BEZ] = 'Bisherige Endmiete';
     $tab_arr[5][BETRAG] = "{$ber->B_AKT_ENDMIETE} €";
     $tab_arr[6][BEZ] = "Neue Endmiete ab {$ber->N_ANSTIEG_DATUM}";
     $tab_arr[6][BETRAG] = "{$ber->B_NEUE_ENDMIETE} €</b>";
     $pdf->ezSetDy(-3);
     $cols = array('BEZ' => "", 'BETRAG' => "Euro/monatlich", 'M2' => "Euro/m²");
     $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 1, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 300), 'BETRAG' => array('justification' => 'right', 'width' => 100), 'M2' => array('justification' => 'right', 'width' => 100))));
     // $pdf->ezSetDy(-10);
     $o = new objekt();
     $mysql_date_anstieg = date_german2mysql($ber->N_ANSTIEG_DATUM);
     $datum_minus_1_tag = $o->datum_minus_tage($mysql_date_anstieg, 1);
     $datum_zustimmung_frist = date_mysql2german($mysql_date_anstieg);
     $brief_text = "\nGemäß § 558b BGB sind wir berechtigt, gegen Sie Klage auf Zustimmung zur Mieterhöhung zu erheben, falls Sie nicht bis zum Ablauf des zweiten Kalendermonats nach Zugang dieses Erhöhungsverlangens die Zustimmung erteilen. Die Klage muss hierbei innerhalb einer Frist von weiteren drei Monaten erhoben werden. Wir sehen daher Ihrer Zustimmung zur Mieterhöhung gemäß diesem Schreiben bis zum {$datum_zustimmung_frist} entgegen.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     /* Dritte Seite */
     $pdf->ezNewPage();
     $brief_text = "Sie schulden den erhöhten Mietzins von Beginn des dritten Monats ab, der auf den Zugang des Erhöhungsverlangens folgt, falls die Zustimmung erteilt wird oder Sie vom Gericht zur Zustimmung verurteilt werden.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Gemäß § 561 BGB steht Ihnen ein Sonderkündigungsrecht für den Ablauf des zweiten Monats nach Zugang der Erklärung zu.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Wir bitten Sie, uns bis spätestens {$datum_zustimmung_frist} Ihre Zustimmung zu dieser Mieterhöhung schriftlich zu bestätigen und uns die letzte Seite des rechtsverbindlich unterschriebenen Exemplars der Erklärung zurückzusenden.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "{$bpdf->zahlungshinweis}";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\n\nAnlagen wie im Text angegeben";
     $pdf->ezText("{$brief_text}", 8, array('justification' => 'full'));
     /* Vierte Seite ZUSTIMMUNG */
     $pdf->ezNewPage();
     // 'Partner', $_SESSION[partner_id]
     // $pa = new partners;
     // $pa->get_partner_info($_SESSION[partner_id])
     $pdf->ezText("{$p->partner_name}\n{$p->partner_strasse} {$p->partner_hausnr}\n\n{$p->partner_plz} {$p->partner_ort}", 12);
     $pdf->ezSetDy(-60);
     // y=ezText(text,[size],[array options])
     $pdf->ezText("<b>ERKLÄRUNG</b>", 14, array('justification' => 'center'));
     $pdf->ezSetDy(-20);
     $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12);
     $pdf->ezSetDy(-20);
     $pdf->ezText("<b>Mieter-Nr.: {$mv->einheit_kurzname}</b>", 12);
     $pdf->ezSetDy(-20);
     $pdf->ezText("Ihrem Mieterhöhungsverlangen für eine neue Gesamtmiete von <b>{$ber->B_NEUE_ENDMIETE} €\n", 12);
     unset($tab_arr);
     $tab_arr[0][BEZ] = "Kaltmiete";
     $tab_arr[0][BETRAG] = "{$ber->NEUE_MIETE_A} €";
     $tab_arr[1][BEZ] = 'Nebenkosten Vorauszahlung';
     $tab_arr[1][BETRAG] = "{$ber->B_AKT_NK} €";
     $tab_arr[2][BEZ] = 'Heizkosten Vorauszahlung';
     $tab_arr[2][BETRAG] = "{$ber->B_AKT_HK} €</b>";
     $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG");
     $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 450, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 100))));
     $pdf->ezText("\nab dem {$ber->N_ANSTIEG_DATUM} stimme/en ich/wir zu.\n", 12);
     $pdf->ezSetDy(-30);
     $hoehe = $pdf->y;
     $pdf->ezText("_________________________", 11, array('aleft' => '55'));
     $pdf->ezText("Unterschrift", 10, array('aleft' => '100'));
     $pdf->ezSety($hoehe);
     $pdf->ezText("____________________", 11, array('left' => '320'));
     $pdf->ezText("Datum", 10, array('left' => '370'));
     $pdf->ezSetDy(-60);
     $hoehe = $pdf->y;
     $pdf->ezText("_________________________", 11, array('aleft' => '55'));
     $pdf->ezText("Unterschrift", 10, array('aleft' => '100'));
     $pdf->ezSety($hoehe);
     $pdf->ezText("____________________", 11, array('left' => '320'));
     $pdf->ezText("Datum", 10, array('left' => '370'));
     /* Fünfte Seite ZUSTIMMUNG - Die der Mieter uterschreibt und zurücksendet */
     $pdf->ezNewPage();
     // 'Partner', $_SESSION[partner_id]
     // $pa = new partners;
     // $pa->get_partner_info($_SESSION[partner_id])
     $pdf->ezText("{$p->partner_name}\n{$p->partner_strasse} {$p->partner_hausnr}\n\n{$p->partner_plz} {$p->partner_ort}", 12);
     $pdf->ezSetDy(-60);
     // y=ezText(text,[size],[array options])
     $pdf->ezText("<b>ERKLÄRUNG</b>", 14, array('justification' => 'center'));
     $pdf->ezSetDy(-20);
     $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12);
     $pdf->ezSetDy(-20);
     $pdf->ezText("<b>Mieter-Nr.: {$mv->einheit_kurzname}</b>", 12);
     $pdf->ezSetDy(-20);
     $pdf->ezText("Ihrem Mieterhöhungsverlangen für eine neue Gesamtmiete von <b>{$ber->B_NEUE_ENDMIETE} €\n", 12);
     unset($tab_arr);
     $tab_arr[0][BEZ] = "Kaltmiete";
     $tab_arr[0][BETRAG] = "{$ber->NEUE_MIETE_A} €";
     $tab_arr[1][BEZ] = 'Nebenkosten Vorauszahlung';
     $tab_arr[1][BETRAG] = "{$ber->B_AKT_NK} €";
     $tab_arr[2][BEZ] = 'Heizkosten Vorauszahlung';
     $tab_arr[2][BETRAG] = "{$ber->B_AKT_HK} €</b>";
     $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG");
     $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 450, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 100))));
     $pdf->ezText("\nab dem {$ber->N_ANSTIEG_DATUM} stimme/en ich/wir zu.\n", 12);
     $pdf->ezSetDy(-30);
     $hoehe = $pdf->y;
     $pdf->ezText("_________________________", 11, array('aleft' => '55'));
     $pdf->ezText("Unterschrift", 10, array('aleft' => '100'));
     $pdf->ezSety($hoehe);
     $pdf->ezText("____________________", 11, array('left' => '320'));
     $pdf->ezText("Datum", 10, array('left' => '370'));
     $pdf->ezSetDy(-60);
     $hoehe = $pdf->y;
     $pdf->ezText("_________________________", 11, array('aleft' => '55'));
     $pdf->ezText("Unterschrift", 10, array('aleft' => '100'));
     $pdf->ezSety($hoehe);
     $pdf->ezText("____________________", 11, array('left' => '320'));
     $pdf->ezText("Datum", 10, array('left' => '370'));
     // $pdf->ezNewPage();
     /*
      * $im = new imagick();
      * $im->setResolution(600,600);
      * $im->readImage('Mietspiegeltabelle2009.pdf[0]');
      * $im->setImageFormat(�png�);
      * $im->setImageDepth(8);
      * $im->setImageCompressionQuality(90);
      * $im->scaleImage(500,0);
      */
     //
     /* Ausgabe */
     ob_clean();
     // ausgabepuffer leeren
     header("Content-type: application/pdf");
     // wird von MSIE ignoriert
     $pdf->ezStream();
 }
Пример #5
0
 function finde_schuldner_pdf($schulder_typ)
 {
     ob_clean();
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6);
     if ($schulder_typ == 'aktuelle') {
         $akt_mvs = $this->finde_aktuelle_mvs();
     }
     if ($schulder_typ == 'ausgezogene') {
         $akt_mvs = $this->finde_ausgezogene_mvs();
     }
     if ($schulder_typ == '') {
         $akt_mvs = $this->finde_alle_mvs();
     }
     if (is_array($akt_mvs)) {
         $anzahl_mvs = count($akt_mvs);
         $jahr = date("Y");
         $monat = date("m");
         $gesamt_verlust = 0;
         $zaehler = 0;
         for ($a = 0; $a < $anzahl_mvs; $a++) {
             $mz = new miete();
             $mv_id = $akt_mvs[$a]['MIETVERTRAG_ID'];
             $mk = new mietkonto();
             $mz->mietkonto_berechnung($mv_id);
             $zeile = $zeile + 1;
             $saldo = $mz->erg;
             $doppelte_miete = $mz->sollmiete_warm * 2;
             if ($saldo < '0.00') {
                 $saldo_a = nummer_punkt2komma($saldo);
                 $table_arr[$zaehler]['SALDO'] = "{$saldo_a} €";
                 $mvs = new mietvertraege();
                 $mvs->get_mietvertrag_infos_aktuell($mv_id);
                 $table_arr[$zaehler]['EINHEIT'] = $mvs->einheit_kurzname;
                 $table_arr[$zaehler]['MIETER'] = $mvs->personen_name_string_u;
                 $dd = new detail();
                 $mahnsperre = $dd->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Mahnsperre');
                 $table_arr[$zaehler]['MAHNEN'] = bereinige_string($mahnsperre);
                 $gesamt_verlust = $gesamt_verlust + $saldo;
                 $zaehler++;
             }
             unset($mz);
         }
         $gesamt_verlust_a = nummer_punkt2komma($gesamt_verlust);
         $anzahl_zeilen = count($table_arr);
         $datum_h = date("d.m.Y");
         $table_arr[$anzahl_zeilen]['EINHEIT'] = "<b>{$datum_h}</b>";
         $table_arr[$anzahl_zeilen]['MIETER'] = "<b>Summe </b>";
         $table_arr[$anzahl_zeilen]['SALDO'] = "<b>{$gesamt_verlust_a} €</b>";
         /* PDF AUSGABE */
         $cols = array('EINHEIT' => "Einheit", 'MIETER' => "Mieter", 'SALDO' => "Saldo", 'MAHNEN' => "Mahnsperre");
         $monatsname = monat2name($monat);
         $pdf->ezTable($table_arr, $cols, "Mahnliste {$mvs->objekt_kurzname} vom {$datum_h} ", array('showHeadings' => 1, 'shaded' => 0, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('EINHEIT' => array('justification' => 'right', 'width' => 50), 'MIETER' => array('justification' => 'left', 'width' => 200), 'SALDO' => array('justification' => 'right', 'width' => 50))));
         ob_clean();
         // ausgabepuffer leeren
         header("Content-type: application/pdf");
         // wird von MSIE ignoriert
         $pdf->ezStream();
     }
 }
Пример #6
0
 function monatsbericht_ohne_ausgezogene()
 {
     // echo "Monatsbericht Mieter - Monatsbericht Kostenkonten<br>";
     echo "<h3>Aktuelle Mieterstatistik ohne ausgezogene Mieter<br></h3>";
     $s = new statistik();
     // $jahr_monat = date("Y-m");
     $jahr = $_REQUEST['jahr'];
     if (empty($jahr)) {
         $jahr = date("Y");
     } else {
         if (strlen($jahr) < 4) {
             $jahr = date("Y");
         }
     }
     $monat = $_REQUEST['monat'];
     if (empty($monat)) {
         $monat = date("m");
     } else {
         if (strlen($monat) < 2) {
             $monat = '0' . $monat;
         }
     }
     // $monat = '04';
     $jahr_monat = $jahr . '-' . $monat;
     // $jahr_vormonat = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));
     // $jahr_vormonat = date("Y-m",$jahr_vormonat);
     $bg = new berlussimo_global();
     $link = "?daten=buchen&option=monatsbericht_o_a";
     $bg->objekt_auswahl_liste($link);
     $bg->monate_jahres_links($jahr, $link);
     if (isset($_SESSION['objekt_id'])) {
         $objekt_id = $_SESSION['objekt_id'];
         $einheit_info = new einheit();
         $o = new objekt();
         $objekt_name = $o->get_objekt_name($objekt_id);
         /* Aktuell bzw. gewünschten Monat berechnen */
         // $einheiten_array = $s->vermietete_monat_jahr($jahr_monat,$objekt_id, '');
         $o = new objekt();
         $einheiten_array = $o->einheiten_objekt_arr($objekt_id);
         // echo '<pre>';
         // print_r($einheiten_array);
         // die();
         $anzahl_aktuell = count($einheiten_array);
         /* PDF */
         $zaehler = 0;
         //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);
         $datum_heute = date("d.m.Y");
         $p = new partners();
         $p->get_partner_info($_SESSION['partner_id']);
         $pdf->addText(475, 700, 8, "{$p->partner_ort}, {$datum_heute}");
         // $pdf->ezText("$p->partner_ort, $datum_heute",12, array('justification'=>'right'));
         $this->footer_zahlungshinweis = $bpdf->zahlungshinweis;
         $monatname = monat2name($monat);
         $pdf->addInfo('Title', "Monatsbericht {$objekt_name} {$monatname} {$jahr}");
         $pdf->addInfo('Author', $_SESSION['username']);
         $summe_sv = 0;
         $summe_mieten = 0;
         $summe_umlagen = 0;
         $summe_akt_gsoll = 0;
         $summe_g_zahlungen = 0;
         $summe_saldo_neu = 0;
         for ($i = 0; $i < $anzahl_aktuell; $i++) {
             $miete = new miete();
             $einheit_info->get_mietvertraege_zu("" . $einheiten_array[$i]['EINHEIT_ID'] . "", $jahr, $monat);
             $zaehler++;
             /* Wenn vermietet */
             if (isset($einheit_info->mietvertrag_id)) {
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($einheit_info->mietvertrag_id);
                 $mk = new mietkonto();
                 $mieter_ids = $mk->get_personen_ids_mietvertrag($einheit_info->mietvertrag_id);
                 for ($a = 0; $a < count($mieter_ids); $a++) {
                     $mieter_daten_arr[] = $mk->get_person_infos($mieter_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID']);
                 }
                 $miete->mietkonto_berechnung_monatsgenau($einheit_info->mietvertrag_id, $jahr, $monat);
                 // $a = new miete;
                 // $a->mietkonto_berechnung($einheit_info->mietvertrag_id);
                 // $miete->mietkonto_berechnung($einheit_info->mietvertrag_id);
                 // $miete->mietkonto_berechnen($einheit_info->mietvertrag_id, $jahr, $monat);
                 $zeile = $zeile + 1;
                 $einheit_id = $einheiten_array[$i]['EINHEIT_ID'];
                 $einheit_kurzname = $einheiten_array[$i]['EINHEIT_KURZNAME'];
                 $vn = RTRIM(LTRIM($mieter_daten_arr['0']['0']['PERSON_VORNAME']));
                 $nn = RTRIM(LTRIM($mieter_daten_arr['0']['0']['PERSON_NACHNAME']));
                 $akt_gesamt_soll = $miete->sollmiete_warm - $miete->saldo_vormonat_stand;
                 $nn = $this->umlaute_anpassen($nn);
                 $vn = $this->umlaute_anpassen($vn);
                 $tab_arr[$i]['EINHEIT'] = $einheit_kurzname;
                 /* Umbruch wenn Nachname und Vorname zu lang */
                 $nname_lang = strlen($nn);
                 $vname_lang = strlen($vn);
                 $tab_arr[$i]['MIETER'] = "{$mv->personen_name_string_u}";
                 /* Kommazahlen für die Ausgabe im PDF */
                 $miete->saldo_vormonat_stand_a = nummer_punkt2komma($miete->saldo_vormonat_stand);
                 $miete->sollmiete_warm_a = nummer_punkt2komma($miete->sollmiete_warm);
                 $miete->davon_umlagen_a = nummer_punkt2komma($miete->davon_umlagen);
                 $akt_gesamt_soll_a = nummer_punkt2komma($akt_gesamt_soll);
                 $miete->geleistete_zahlungen_a = nummer_punkt2komma($miete->geleistete_zahlungen);
                 $miete->erg_a = nummer_punkt2komma($miete->erg);
                 $tab_arr[$i]['SALDO_VM'] = "{$miete->saldo_vormonat_stand_a}";
                 $tab_arr[$i]['SOLL_WM'] = "{$miete->sollmiete_warm_a}";
                 $tab_arr[$i]['UMLAGEN'] = "{$miete->davon_umlagen_a}";
                 $tab_arr[$i]['G_SOLL_AKT'] = "{$akt_gesamt_soll_a}";
                 $tab_arr[$i]['ZAHLUNGEN'] = "{$miete->geleistete_zahlungen_a}";
                 $tab_arr[$i]['ERG'] = "{$miete->erg_a}";
                 $ee = new einheit();
                 $ee->get_einheit_info($einheit_id);
                 $dd = new detail();
                 $optiert = $dd->finde_detail_inhalt('OBJEKT', $_SESSION['objekt_id'], 'Optiert');
                 // echo $_SESSION['objekt_id'];
                 // die($optiert);
                 if ($optiert == 'JA') {
                     if ($ee->typ == 'Gewerbe') {
                         $tab_arr[$i]['MWST'] = nummer_punkt2komma($miete->geleistete_zahlungen - $miete->geleistete_zahlungen / 1.19);
                         $summe_mwst = $summe_mwst + $miete->geleistete_zahlungen - $miete->geleistete_zahlungen / 1.19;
                     } else {
                         $tab_arr[$i]['MWST'] = '';
                     }
                 }
                 $summe_sv = $summe_sv + $miete->saldo_vormonat_stand;
                 $summe_mieten = $summe_mieten + $miete->sollmiete_warm;
                 $summe_umlagen = $summe_umlagen + $miete->davon_umlagen;
                 $summe_akt_gsoll = $summe_akt_gsoll + $akt_gesamt_soll;
                 $summe_g_zahlungen = $summe_g_zahlungen + $miete->geleistete_zahlungen;
                 $summe_saldo_neu = $summe_saldo_neu + $miete->erg;
                 /* Leerstand */
             } else {
                 $einheit_kurzname = $einheiten_array[$i]['EINHEIT_KURZNAME'];
                 $tab_arr[$i]['EINHEIT'] = "<b>{$einheit_kurzname}</b>";
                 $tab_arr[$i]['MIETER'] = "<b>Leerstand</b>";
             }
         }
         unset($miete);
         unset($mieter_daten_arr);
         unset($mk);
         unset($nn);
         unset($vn);
         unset($einheiten_array);
         // $pdf->ezStopPageNumbers();
         /* Summen */
         $tab_arr[$i + 1]['MIETER'] = '<b>SUMMEN</b>';
         $tab_arr[$i + 1]['SALDO_VM'] = '<b>' . nummer_punkt2komma($summe_sv) . '</b>';
         $tab_arr[$i + 1]['SOLL_WM'] = '<b>' . nummer_punkt2komma($summe_mieten) . '</b>';
         $tab_arr[$i + 1]['UMLAGEN'] = '<b>' . nummer_punkt2komma($summe_umlagen) . '</b>';
         $tab_arr[$i + 1]['G_SOLL_AKT'] = '<b>' . nummer_punkt2komma($summe_akt_gsoll) . '</b>';
         $tab_arr[$i + 1]['ZAHLUNGEN'] = '<b>' . nummer_punkt2komma($summe_g_zahlungen) . '</b>';
         $tab_arr[$i + 1]['ERG'] = '<b>' . nummer_punkt2komma($summe_saldo_neu) . '</b>';
         $tab_arr[$i + 1]['MWST'] = '<b>' . nummer_punkt2komma($summe_mwst) . '</b>';
         $cols = array('EINHEIT' => "<b>EINHEIT</b>", 'MIETER' => "<b>MIETER</b>", 'SALDO_VM' => "<b>SALDO\nVORMONAT</b>", 'SOLL_WM' => "<b>SOLL\nMIETE\nWARM</b>", 'UMLAGEN' => "<b>DAVON\nUMLAGEN</b>", 'G_SOLL_AKT' => "<b>GESAMT\nSOLL\nAKTUELL</b>", 'ZAHLUNGEN' => "<b>GELEISTETE\nZAHLUNGEN</b>", 'MWST' => "<b>DAVON\nMWST</b>", 'ERG' => "<b>SALDO\nNEU</b>");
         $pdf->ezSetDy(-10);
         $pdf->ezTable($tab_arr, $cols, "Monatsbericht ohne Auszug - Objekt:{$objekt_name} - {$monatname} {$jahr}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'rowGap' => 1, 'cols' => array('EINHEIT' => array('justification' => 'left', 'width' => 50), 'SALDO_VM' => array('justification' => 'right', 'width' => 60), 'UMLAGEN' => array('justification' => 'right', 'width' => 55), 'G_SOLL_AKT' => array('justification' => 'right', 'width' => 50), 'ZAHLUNGEN' => array('justification' => 'right', 'width' => 65), 'MWST' => array('justification' => 'right'), 'ERG' => array('justification' => 'right', 'width' => 50))));
         $pdf->ezStopPageNumbers();
         // seitennummerirung beenden
         $content = $pdf->ezOutput();
         $dateiname_org = $objekt_name . '-Monatsbericht_o_Auszug_';
         $dateiname = $this->save_file($dateiname_org, 'Monatsberichte', $objekt_id, $content, $monat, $jahr);
         /* Falls kein Objekt ausgewählt */
         // weiterleiten($dateiname);
         $download_link = "<a href=\"{$dateiname}\">Monatsbericht {$objekt_name} für {$monat}/{$jahr} HIER</a>";
         hinweis_ausgeben("Monatsbericht ohne Vormieter für {$objekt_name} wurde erstellt<br>");
         echo $download_link;
         // $pdf->ezTable($tab_arr);
         // ob_clean(); //ausgabepuffer leeren
         // $pdf->ezStream();
     } else {
         echo "Objekt auswählen";
     }
 }
Пример #7
0
 function auszugtest3($et_id, $von = null, $bis = null, $saldo_et = '0.00')
 {
     $this->saldo_et = $saldo_et;
     $weg = new weg();
     $einheit_id = $weg->get_einheit_id_from_eigentuemer($et_id);
     // $e = new einheit();
     // $e->get_einheit_info($einheit_id);
     $weg_et = new weg();
     $weg_et->get_eigentumer_id_infos4($et_id);
     // echo '<pre>';
     // print_r($e);
     $gk = new geldkonto_info();
     $gk->geld_konto_ermitteln('Objekt', $weg_et->objekt_id);
     /* OBJEKTDATEN */
     /* Garantiemonate Objekt */
     $d = new detail();
     $garantie_mon_obj = $d->finde_detail_inhalt('Objekt', $weg_et->objekt_id, 'INS-Garantiemonate');
     if (!$garantie_mon_obj) {
         $garantie_mon_obj = 0;
     }
     /* Garantiemonate Objekt */
     $d = new detail();
     $garantie_mon_et = $d->finde_detail_inhalt('Eigentuemer', $et_id, 'INS-ET-Garantiemonate');
     if (!isset($garantie_mon_et)) {
         $garantie_mon_et = $garantie_mon_obj;
     }
     if ($garantie_mon_et == 0) {
         $garantie = 0;
     }
     if ($garantie_mon_et != 0) {
         $garantie = $garantie_mon_et;
     }
     /* ET DATEN */
     if ($weg->eigentuemer_bis == '0000-00-00') {
         $weg->eigentuemer_bis = date("Y-m-d");
     }
     if ($von == null) {
         $von = $weg->eigentuemer_von;
     }
     if ($bis == null) {
         $bis = $weg->eigentuemer_bis;
     }
     /* MIETVERTRAEGE ZEITRAUM ET */
     $mv_arr = $this->get_mv_et_zeitraum_arr($einheit_id, $von, $bis);
     $anz_mv = count($mv_arr);
     if (is_array($mv_arr)) {
         // echo '<pre>';
         // print_r($mv_arr);
     } else {
         echo "NO MV - NUR KOSTEN";
     }
     $zeit_arr = $this->monats_array($von, $bis);
     // print_r($zeit_arr);
     // die();
     /* Durchlauf alle Monate */
     if (is_array($zeit_arr)) {
         $anz_m = count($zeit_arr);
         for ($m = 0; $m < $anz_m; $m++) {
             /* Garantiemonat */
             if ($m < $garantie) {
                 $zeit_arr[$m]['GAR_MON'] = 'JA';
             } else {
                 $zeit_arr[$m]['GAR_MON'] = 'NEIN';
             }
             /* Saldo Vormonat */
             $this->saldo_et_vm = $this->saldo_et;
             $zeit_arr[$m]['SALDO_VM'] = $this->saldo_et_vm;
             $monat = $zeit_arr[$m]['MONAT'];
             $jahr = $zeit_arr[$m]['JAHR'];
             $m_von = "{$jahr}-{$monat}-01";
             $ltm = letzter_tag_im_monat($monat, $jahr);
             $m_bis = "{$jahr}-{$monat}-{$ltm}";
             $zeit_arr[$m]['MIETER_M_SOLL'] = 0;
             $zeit_arr[$m]['MIETER_ERG_SUM'] = 0;
             $zeit_arr[$m]['SUM_MIETER_ZB'] = 0;
             $zeit_arr[$m]['SUM_MIETER_NK'] = 0;
             $zeit_arr[$m]['SUM_ET_BUCHUNGEN'] = 0;
             $zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] = 0;
             /* Mieteinnahmen */
             for ($a = 0; $a < $anz_mv; $a++) {
                 $mv_id = $mv_arr[$a]['MIETVERTRAG_ID'];
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($mv_id);
                 $mk = new mietkonto();
                 // $mk->kaltmiete_monatlich($mv_id,$monat,$jahr);
                 $mk->kaltmiete_monatlich_ink_vz($mv_id, $monat, $jahr);
                 $mz = new miete();
                 $m_arr = $mz->get_monats_ergebnis($mv_id, $monat, $jahr);
                 $m_soll_arr = explode('|', $m_arr['soll']);
                 if (isset($m_soll_arr[1])) {
                     $m_arr['soll_wm'] = $m_soll_arr[0];
                     $m_arr['soll_mwst'] = $m_soll_arr[1];
                 } else {
                     $m_arr['soll_wm'] = $m_arr['soll'];
                     $m_arr['soll_mwst'] = '0.00';
                 }
                 $nk = $m_arr['soll_wm'] * -1 - $mk->ausgangs_kaltmiete;
                 $zeit_arr[$m]['MIETER'][$a]['MV_ID'] = $mv_id;
                 $zeit_arr[$m]['MIETER'][$a]['M_NAME'] = $mv->personen_name_string;
                 $zeit_arr[$m]['MIETER'][$a]['KM_SOLL'] = $mk->ausgangs_kaltmiete;
                 $zeit_arr[$m]['MIETER'][$a]['NK_SOLL'] = $nk;
                 $zeit_arr[$m]['MIETER'][$a]['WM_SOLL'] = $m_arr['soll_wm'] * -1;
                 $zeit_arr[$m]['MIETER_M_SOLL'] += $m_arr['soll_wm'] * -1;
                 $zeit_arr[$m]['MIETER'][$a]['MI_ERG'] = $m_arr['erg'];
                 $zeit_arr[$m]['MIETER_ERG_SUM'] += $m_arr['erg'];
                 $zeit_arr[$m]['MIETER'][$a]['MI_ZB'] = $m_arr['zb'];
                 $zeit_arr[$m]['SUM_MIETER_ZB'] += $m_arr['zb'];
                 $zeit_arr[$m]['SUM_MIETER_NK'] += $nk;
             }
             // ende MV*S
             /* Hausgeld Fixkosten */
             $weg = new weg();
             $kosten_arr = $weg->get_monatliche_def($monat, $jahr, 'Einheit', $einheit_id);
             $anz_buchungen = count($kosten_arr);
             $sum_fixkosten = 0;
             for ($k = 0; $k < $anz_buchungen; $k++) {
                 // $txt = $kosten_arr[$k]['KOSTENKAT'];
                 $betrag = $kosten_arr[$k]['SUMME'] * -1;
                 // $auszahlen = $sum_auszahlen+$betrag;
                 // $saldo_et += $betrag;
                 // echo "$txt $betrag<br>";
                 // $zeit_arr[$m]['HAUSGELD'][$txt] = $betragx;
                 // $this->saldo_et+=$betragx;
                 // $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et;
                 $sum_fixkosten += $betrag;
             }
             if ($sum_fixkosten != 0) {
                 $zeit_arr[$m]['FIXKOSTEN'] = nummer_komma2punkt(nummer_punkt2komma($sum_fixkosten));
             } else {
                 $zeit_arr[$m]['FIXKOSTEN'] = nummer_komma2punkt(nummer_punkt2komma($weg_et->einheit_qm_weg * 0.4 + 30));
             }
             /* Abzufragende Konten */
             $kokonten[] = '1023';
             // Kosten zu Einheit
             $kokonten[] = '4180';
             // Gewährte Minderungen
             $kokonten[] = '4280';
             // Gerichtskosten
             $kokonten[] = '4281';
             // Anwaltskosten MEA
             $kokonten[] = '4282';
             // Gerichtsvollzieher
             $kokonten[] = '5010';
             // Eigentümereinlagen
             $kokonten[] = '5020';
             // ET Entnahmen
             $kokonten[] = '5021';
             // Hausgeld
             $kokonten[] = '5400';
             // Durch INS zu Erstatten
             $kokonten[] = '5500';
             // INS Maklergebühr
             $kokonten[] = '5600';
             // Mietaufhegungsvereinbarungen
             $kokonten[] = '6000';
             // Hausgeldzahlungen
             $kokonten[] = '6010';
             // Heizkosten
             $kokonten[] = '6020';
             // Nebenkosten / Hausgeld
             $kokonten[] = '6030';
             // IHR
             $kokonten[] = '6060';
             // Verwaltergebühr
             /* Buchungen zu Einheit */
             $kosten_arr = $this->get_kosten_von_bis('Einheit', $einheit_id, $m_von, $m_bis, $gk->geldkonto_id);
             // print_r($kosten_arr);
             if (is_array($kosten_arr)) {
                 $anz_buchungen = count($kosten_arr);
                 for ($k = 0; $k < $anz_buchungen - 1; $k++) {
                     $datum = $kosten_arr[$k]['DATUM'];
                     $txt = bereinige_string($kosten_arr[$k]['VERWENDUNGSZWECK']);
                     $betrag = $kosten_arr[$k]['BETRAG'];
                     $kkonto = $kosten_arr[$k]['KONTENRAHMEN_KONTO'];
                     if (in_array($kkonto, $kokonten)) {
                         $zeit_arr[$m]['EINHEIT'][$k]['DATUM'] = $datum;
                         $zeit_arr[$m]['EINHEIT'][$k]['KTO'] = $kkonto;
                         $zeit_arr[$m]['EINHEIT'][$k]['TXT'] = $txt;
                         $zeit_arr[$m]['EINHEIT'][$k]['BETRAG'] = $betrag;
                         $zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] += $betrag;
                     }
                     // $this->saldo_et+=$betrag;
                     // $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et;
                 }
             } else {
                 $zeit_arr[$m]['EINHEIT'] = array();
             }
             /* Buchungen zum ET */
             $kosten_arr = $this->get_kosten_von_bis('Eigentuemer', $et_id, $m_von, $m_bis, $gk->geldkonto_id);
             if (is_array($kosten_arr)) {
                 $anz_buchungen = count($kosten_arr);
                 for ($k = 0; $k < $anz_buchungen - 1; $k++) {
                     $datum = $kosten_arr[$k]['DATUM'];
                     $txt = bereinige_string($kosten_arr[$k]['VERWENDUNGSZWECK']);
                     $betrag = $kosten_arr[$k]['BETRAG'];
                     $kkonto = $kosten_arr[$k]['KONTENRAHMEN_KONTO'];
                     if (in_array($kkonto, $kokonten)) {
                         $zeit_arr[$m]['ET'][$k]['DATUM'] = $datum;
                         $zeit_arr[$m]['ET'][$k]['KTO'] = $kkonto;
                         $zeit_arr[$m]['ET'][$k]['TXT'] = $txt;
                         $zeit_arr[$m]['ET'][$k]['BETRAG'] = $betrag;
                         $zeit_arr[$m]['SUM_ET_BUCHUNGEN'] += $betrag;
                     }
                     // $this->saldo_et+=$betrag;
                     // $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et;
                 }
             }
             $zeit_arr[$m]['SALDO_MONAT_ET1'] = $zeit_arr[$m]['SUM_MIETER_ZB'] - $zeit_arr[$m]['SUM_MIETER_NK'] - $zeit_arr[$m]['FIXKOSTEN'] + ($zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] + $zeit_arr[$m]['SUM_ET_BUCHUNGEN']);
             $zeit_arr[$m]['SALDO_MONAT_ET'] = $zeit_arr[$m]['SALDO_VM'] + ($zeit_arr[$m]['SUM_MIETER_ZB'] - $zeit_arr[$m]['SUM_MIETER_NK'] - $zeit_arr[$m]['FIXKOSTEN']) + ($zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] + $zeit_arr[$m]['SUM_ET_BUCHUNGEN']);
             $this->saldo_et = $zeit_arr[$m]['SALDO_MONAT_ET'];
             // $zeit_arr[$m]['SALDO_MONAT_MATH'] = $this->saldo_et;
             /* letzter Monat */
             if ($m == $anz_m - 1 && $zeit_arr[$m]['MIETER_ERG_SUM'] > 0) {
                 $zeit_arr[$m]['SALDO_MONAT_ET'] = $zeit_arr[$m]['SALDO_MONAT_ET'] - $zeit_arr[$m]['MIETER_ERG_SUM'];
                 $this->saldo_et = $zeit_arr[$m]['SALDO_MONAT_ET'];
             }
             if ($m < $garantie && $this->saldo_et < 0) {
                 $zeit_arr[$m]['SALDO_MONAT_INS'] = $this->saldo_et;
             }
             if ($m + 1 == $garantie) {
                 $zeit_arr[$m]['SALDO_MONAT_ET'] = 0;
                 $this->saldo_et = 0;
             }
         }
         // ende monat
     } else {
         die("Zeitraum falsch {$von} {$bis}");
     }
     // echo '<pre>';
     // print_r($zeit_arr);
     // die();
     // echo "SANEL";
     $this->ausgabe_saldo_et15($et_id, $zeit_arr);
     // die();
     // return $zeit_arr;
     /*
      * $this->saldo_et_vm
      * $this->saldo_et
      */
 }
Пример #8
0
 function sepa_files($von_gk_id)
 {
     $arr = $this->sepa_files_arr($von_gk_id);
     if (!is_array($arr)) {
         fehlermeldung_ausgeben("Keine SEPA-Überweisungen vom gewählten Geldkonto!");
     } else {
         // echo '<pre>';
         // print_r($arr);
         $anz_f = count($arr);
         echo "<table class=\"sortable\">";
         echo "<tr><th>NR</th><th>KONTO</th><th>DATEINAME</th><th>BESCHREIBUNG</th><th>SUMME</th><th>OPTIONEN</th><th></th><th></th></tr>";
         for ($a = 0; $a < $anz_f; $a++) {
             $z = $a + 1;
             $dateiname = $arr[$a]['FILE'];
             $dat_nam_arr = explode('-', $dateiname);
             $gk_id = $dat_nam_arr[0];
             $gk = new geldkonto_info();
             $gk->geld_konto_details($gk_id);
             $sep_id = $arr[$a]['ID'];
             $summe_t = nummer_punkt2komma_t($arr[$a]['SUMME']);
             $link_anzeigen = "<a href=\"?daten=sepa&option=sepa_file_anzeigen&sepa_file={$dateiname}\">ANZEIGEN</a>";
             $link_autobuchen = "<a href=\"?daten=sepa&option=sepa_file_buchen&sepa_file={$dateiname}\">BUCHEN</a>";
             $link_autobuchen1 = "<a href=\"?daten=sepa&option=sepa_file_buchen_fremd&sepa_file={$dateiname}\">BUCHEN FREMDKONTO</a>";
             $link_pdf = "<a href=\"?daten=sepa&option=sepa_file_pdf&sepa_file={$dateiname}\"><img src=\"css/pdf.png\"></a>";
             $link_pdf1 = "<a href=\"?daten=sepa&option=sepa_file_pdf&sepa_file={$dateiname}&no_logo\"><img src=\"css/pdf2.png\"></a>";
             $link_als_vorlage = "<a href=\"?daten=sepa&option=sepa_file_kopieren&sepa_file={$dateiname}\">ALS VORLAGE</a>";
             // $link__autobuchen = "<a href=\"?daten=sepa&option=sepa_file_kopieren&sepa_file=$dateiname\"><b>AUTOBUCHEN<b></a>";
             $link_details = "<a href=\"?daten=details&option=details_anzeigen&detail_tabelle=SEPA_UEBERWEISUNG&detail_id={$sep_id}\">DETAILS</a>";
             $de = new detail();
             $beschr = $de->finde_detail_inhalt('SEPA_UEBERWEISUNG', $sep_id, 'Beschreibung');
             echo "<tr><td>{$z}</td><td>{$gk->geldkonto_bez}</td><td>{$dateiname}</td><td>{$beschr}</td><td>{$summe_t}</td><td>{$link_anzeigen} {$link_pdf} {$link_pdf1} {$link_autobuchen} {$link_details}</td><td>{$link_als_vorlage}</td><td>{$link_autobuchen1}</td></tr>";
         }
         echo "</table>";
     }
 }
Пример #9
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>";
}
Пример #10
0
 function get_wirt_e_infos($w_id)
 {
     $this->w_name = '';
     $this->g_qm = '0.00';
     $this->g_qm_gewerbe = '0.00';
     $db_abfrage = "SELECT  W_NAME FROM `WIRT_EINHEITEN`  WHERE  WIRT_EINHEITEN.AKTUELL='1' && WIRT_EINHEITEN.W_ID='{$w_id}' LIMIT 0,1";
     $result = mysql_query($db_abfrage) or die(mysql_error());
     $numrows = mysql_numrows($result);
     if ($numrows) {
         $row = mysql_fetch_assoc($result);
         $this->w_name = $row['W_NAME'];
         $this->g_qm = $this->get_qm_from_wirte($w_id);
         $this->g_qm_gewerbe = $this->get_qm_gewerb_from_wirte($w_id);
         // echo "SSSS $w_id $this->g_qm_gewerbe";
         $this->anzahl_e = $this->get_anzahl_e($w_id);
         $this->anzahl_ge = $this->get_anzahl_einheiten_from_wirte($w_id, 'Gewerbe');
         $this->anzahl_wo = $this->anzahl_e - $this->anzahl_ge;
         /* NEU aus class WEG Function ->key_daten_formel */
         $d = new detail();
         // echo "$anteile_g = $d->finde_detail_inhalt('WIRT_EINHEITEN', $w_id, 'Gesamtanteile')";
         // die();
         $anteile_g = $d->finde_detail_inhalt('WIRT_EINHEITEN', $w_id, 'Gesamtanteile');
         if (empty($anteile_g)) {
             $anteile_g = 0.0;
         }
         $this->g_mea = $anteile_g;
         $this->g_einheit_qm = $this->g_qm;
         $this->g_anzahl_einheiten = $this->anzahl_e;
         $this->g_verbrauch = '0.00';
     }
     // echo '<pre>';
     // print_r($this);
     // die();
 }
Пример #11
0
 function vermietete_monat_jahr_neu($jahr, $monat)
 {
     $monatname = monat2name($monat);
     echo "<h1>{$monatname} {$jahr}</h1>";
     $e = new einheit();
     $anzahl_alle_einheiten = count($e->liste_aller_einheiten());
     echo "Gesamt Einheiten: {$anzahl_alle_einheiten}<br>";
     $result = mysql_query("SELECT EINHEIT_ID, MIETVERTRAG_ID FROM MIETVERTRAG WHERE MIETVERTRAG_AKTUELL = '1' && DATE_FORMAT( MIETVERTRAG_VON, '%Y-%m' ) <= '{$jahr}-{$monat}' && ( DATE_FORMAT( MIETVERTRAG_BIS, '%Y-%m' ) >= '{$jahr}-{$monat}' OR MIETVERTRAG_BIS = '0000-00-00' )");
     while ($row = mysql_fetch_assoc($result)) {
         $my_arr[] = $row;
     }
     $anzahl_gesamt_mvs = count($my_arr);
     $prozent_vermietet = nummer_punkt2komma($anzahl_gesamt_mvs / ($anzahl_alle_einheiten / 100));
     echo "Gesamt vermietet: {$anzahl_gesamt_mvs} --- Vermietet:{$prozent_vermietet} %<br>";
     $nicht_vermietet = $anzahl_alle_einheiten - $anzahl_gesamt_mvs;
     $prozent_n_vermietet = nummer_punkt2komma($nicht_vermietet / ($anzahl_alle_einheiten / 100));
     echo "Gesamt leer: {$nicht_vermietet} --- Leer:{$prozent_n_vermietet} %<br>";
     for ($a = 0; $a < $anzahl_gesamt_mvs; $a++) {
         $d = new detail();
         $id = $my_arr[$a]['MIETVERTRAG_ID'];
         $nutzungsart = $d->finde_detail_inhalt('MIETVERTRAG', $id, 'Nutzungsart');
         $nutzungs_stat[] = $nutzungsart;
     }
     // echo "<pre>";
     $nutzungs_arr = array_count_values($nutzungs_stat);
     $anzahl_zeilen = count($nutzungs_arr);
     $values = array_values($nutzungs_arr);
     $keys = array_keys($nutzungs_arr);
     for ($a = 0; $a < $anzahl_zeilen; $a++) {
         $prozent = $values[$a] / ($anzahl_gesamt_mvs / 100);
         $stat_arr[$a]['NUTZUNGSART'] = $keys[$a];
         $stat_arr[$a]['ANZAHL'] = $values[$a];
         $stat_arr[$a]['PROZENT'] = nummer_punkt2komma($prozent);
     }
     // print_r($stat_arr);
     echo "<table>";
     echo "<tr class=\"feldernamen\"><td colspan=\"3\">Vermietete</td></tr>";
     echo "<tr class=\"feldernamen\"><td>Nutzungsart</td><td>Anzahl</td><td>Prozent</td></tr>";
     for ($a = 0; $a < $anzahl_zeilen; $a++) {
         $nutzungsart = $stat_arr[$a]['NUTZUNGSART'];
         $anzahl = $stat_arr[$a]['ANZAHL'];
         $prozent = $stat_arr[$a]['PROZENT'];
         echo "<tr><td>{$nutzungsart}</td><td>{$anzahl}</td><td>{$prozent} %</td></tr>";
     }
     echo "</table>";
 }
Пример #12
0
 function get_einheit_info($einheit_id)
 {
     unset($this->einheit_dat);
     unset($this->typ);
     $result = mysql_query("SELECT * FROM EINHEIT WHERE EINHEIT_AKTUELL='1' && EINHEIT_ID='{$einheit_id}' ORDER BY EINHEIT_DAT DESC LIMIT 0,1");
     $row = mysql_fetch_assoc($result);
     // print_r($row);
     $this->einheit_dat = $row['EINHEIT_DAT'];
     $this->haus_id = $row['HAUS_ID'];
     $this->einheit_kurzname = ltrim(rtrim($row['EINHEIT_KURZNAME']));
     $this->einheit_qm = ltrim(rtrim($row['EINHEIT_QM']));
     $this->einheit_qm_d = nummer_punkt2komma($this->einheit_qm);
     // $this->einheit_qm_d = number_format($this->einheit_qm, 2,","," ");
     $this->einheit_lage = ltrim(rtrim($row['EINHEIT_LAGE']));
     $this->get_haus_info($this->haus_id);
     $this->typ = $row['TYP'];
     if ($this->typ == 'Gewerbe') {
         $this->einheit_qm_gewerbe = $this->einheit_qm;
     } else {
         $this->einheit_qm_gewerbe = 0.0;
     }
     $d = new detail();
     $this->aufzug_prozent_d = $d->finde_detail_inhalt('Einheit', $einheit_id, 'WEG-Aufzugprozent');
     $this->aufzug_prozent = nummer_komma2punkt($this->aufzug_prozent_d);
 }
Пример #13
0
 function erstelle_brief_vorlage($v_dat, $empf_typ, $empf_id_arr, $option = '0')
 {
     if (file_exists('classes/class_bpdf.php')) {
         include_once 'classes/class_bpdf.php';
     }
     $anz_empf = count($empf_id_arr);
     if ($anz_empf > 0) {
         $pdf = new Cezpdf('a4', 'portrait');
         $bpdf = new b_pdf();
         $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6);
         $pdf->ezStopPageNumbers();
         // seitennummerierung beenden
         for ($index = 0; $index < sizeof($empf_id_arr); $index++) {
             $mv_id = $empf_id_arr[$index];
             $mv = new mietvertraege();
             unset($mv->postanschrift);
             $mv->get_mietvertrag_infos_aktuell($mv_id);
             $jahr = date("Y");
             $monat = date("m");
             $mkk = new mietkonto();
             $this->aktuelle_g_miete = 0.0;
             $this->aktuelle_g_miete_arr = explode('|', $mkk->summe_forderung_monatlich($mv_id, $monat, $jahr));
             $this->aktuelle_g_miete = nummer_punkt2komma($this->aktuelle_g_miete_arr[0]);
             $dets = new detail();
             $mv_sepa = new sepa();
             // SEPA LS Infos auf leer stellen
             // Infos nur von LS-teilnehmern
             if ($dets->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Einzugsermächtigung') == 'JA') {
                 $mv->ls_konto = $dets->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Kontonummer-AutoEinzug');
                 $mv->ls_blz = $dets->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'BLZ-AutoEinzug');
                 $mv_sepa->get_iban_bic($mv->ls_konto, $mv->ls_blz);
             }
             $gk = new geldkonto_info();
             $gk->geld_konto_ermitteln('Objekt', $mv->objekt_id);
             $o = new objekt();
             $o->get_objekt_infos($mv->objekt_id);
             /* SEPA ERMITLUNG */
             $sepa = new sepa();
             $sepa->get_iban_bic($gk->kontonummer, $gk->blz);
             $dets = new detail();
             if (isset($sepa->GLAEUBIGER_ID)) {
                 unset($sepa->GLAEUBIGER_ID);
             }
             $sepa->GLAEUBIGER_ID = $dets->finde_detail_inhalt('GELD_KONTEN', $gk->geldkonto_id, 'GLAEUBIGER_ID');
             if (!isset($sepa->GLAEUBIGER_ID)) {
                 die("Bei {$gk->kontonummer} {$mv->objekt_kurzname} fehlt die Gläubiger ID");
             }
             $this->get_texte($v_dat);
             // ##############################################################
             /* Normale Mieter ohne Verzug und Zustell */
             $add = 0;
             $pa_arr = array();
             if (count($mv->postanschrift) < 1) {
                 $pa_arr[$add]['anschrift'] = "{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n<b>{$mv->haus_plz} {$mv->haus_stadt}</b>";
                 $pa_arr[$add]['mv_id'] = $mv_id;
                 $add++;
             }
             /* Mieter mit Verzug oder Zustell */
             if (count($mv->postanschrift) == 1) {
                 $key_arr = array_keys($mv->postanschrift);
                 $key = $key_arr[0];
                 $pa = $mv->postanschrift[$key]['adresse'];
                 $pa_arr[$add]['anschrift'] = $pa;
                 $pa_arr[$add]['mv_id'] = $mv_id;
                 $add++;
             }
             if (count($mv->postanschrift) > 1) {
                 $anz_ad = count($mv->postanschrift);
                 for ($pp = 0; $pp < $anz_ad; $pp++) {
                     $pa_arr[$add]['anschrift'] = $mv->postanschrift[$pp]['adresse'];
                     $pa_arr[$add]['mv_id'] = $mv_id;
                     $add++;
                 }
             }
             $anz_ppa = count($pa_arr);
             for ($br = 0; $br < $anz_ppa; $br++) {
                 /* Kopf */
                 $pdf_einzeln = new Cezpdf('a4', 'portrait');
                 $bpdf->b_header($pdf_einzeln, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6);
                 $pdf_einzeln->ezStopPageNumbers();
                 // seitennummerirung beenden
                 /* Faltlinie */
                 $pdf->setLineStyle(0.2);
                 $pdf_einzeln->setLineStyle(0.2);
                 $pdf->line(5, 542, 20, 542);
                 $pdf_einzeln->line(5, 542, 20, 542);
                 if (count($mv->postanschrift) < 1) {
                     // $pdf->addText(260,590,6,"$mv->einheit_lage",0);
                     // $pdf_einzeln->addText(260,590,6,$mv->einheit_lage,0);
                     // $pdf->ezText("$mv->einheit_lage",9);
                     // $pdf_einzeln->ezText("$mv->einheit_lage",9);
                 }
                 $pa_1 = $pa_arr[$br]['anschrift'];
                 $mv_id_1 = $pa_arr[$br]['mv_id'];
                 $mv->get_mietvertrag_infos_aktuell($mv_id_1);
                 $pdf->addText(250, $pdf->y, 6, "{$mv->einheit_lage}", 0);
                 $pdf_einzeln->addText(250, $pdf->y, 6, $mv->einheit_lage, 0);
                 $pdf->ezText("{$pa_1}", 10);
                 $pdf_einzeln->ezText("{$pa_1}", 10);
                 // ##############################################################
                 $pdf->ezSetDy(-80);
                 $pdf_einzeln->ezSetDy(-80);
                 if (!isset($_REQUEST['datum'])) {
                     $datum_heute = date("d.m.Y");
                 } else {
                     $datum_heute = $_REQUEST['datum'];
                 }
                 $p = new partners();
                 $p->get_partner_info($_SESSION['partner_id']);
                 $pdf->ezText("{$p->partner_ort}, {$datum_heute}", 9, array('justification' => 'right'));
                 $pdf->ezText("<b>Objekt: {$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}</b>", 9);
                 if (!isset($mv->postanschrift)) {
                     $pdf->ezText("<b>Einheit: {$mv->einheit_kurzname}</b>", 9);
                 } else {
                     $pdf->ezText("<b>Einheit: {$mv->einheit_kurzname} (Mieter: {$mv->personen_name_string})</b>", 9);
                 }
                 $pdf->ezText("<b>{$this->v_kurztext}</b>", 9);
                 $pdf->ezSetDy(-30);
                 $pdf->ezText("{$mv->mv_anrede}", 9);
                 eval("\$this->v_text = \"{$this->v_text}\";");
                 // Variable ausm Text füllen
                 $pdf->ezText("{$this->v_text}", 9);
                 $pdf_einzeln->ezText("{$p->partner_ort}, {$datum_heute}", 11, array('justification' => 'right'));
                 $pdf_einzeln->ezText("<b>Objekt: {$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}</b>", 12);
                 $pdf_einzeln->ezText("<b>Einheit: {$mv->einheit_kurzname}</b>", 11);
                 $pdf_einzeln->ezText("<b>{$this->v_kurztext}</b>", 11);
                 $pdf_einzeln->ezSetDy(-30);
                 $pdf_einzeln->ezText("{$mv->mv_anrede}", 11);
                 $txt_alt = $this->v_text;
                 $pdf_einzeln->ezText("{$this->v_text}", 11, array('justification' => 'full'));
                 $this->pdf_speichern("SERIENBRIEFE/{$_SESSION['username']}", "{$mv->einheit_kurzname} - {$this->v_kurztext} vom {$datum_heute}" . '.pdf', $pdf_einzeln->output());
                 if ($index < sizeof($empf_id_arr) - 1) {
                     $pdf->ezNewPage();
                     $pdf_einzeln->ezNewPage();
                 }
             }
         }
         if (isset($_REQUEST['emailsend'])) {
             /* erste packen und gz erstellen */
             $dir = 'SERIENBRIEFE';
             $tar_dir_name = "{$dir}/{$_SESSION['username']}";
             if (!file_exists($tar_dir_name)) {
                 mkdir($tar_dir_name, 0777);
             }
             $tar_file_name = "Serienbrief - {$mv->einheit_kurzname} - {$this->v_kurztext} vom {$datum_heute}.tar.gz";
             exec("cd {$tar_dir_name} && tar cfvz '{$tar_file_name}' *.pdf");
             exec("rm {$tar_dir_name}/*.pdf");
             /* das Raus */
             ob_clean();
             // ausgabepuffer leeren
             $file = "{$tar_dir_name}/Serienbrief - {$mv->einheit_kurzname} - {$this->v_kurztext} vom {$datum_heute}.tar.gz";
             if (file_exists($file)) {
                 header('Content-Disposition: attachment; filename="' . basename($file) . '"');
                 readfile($file);
                 exec("rm '{$tar_dir_name}/{$tar_file_name}'");
                 exit;
             }
         } else {
             // emalsend
             /* Kein Emailversand angefordert, nur ansehen */
             /* Ausgabe */
             ob_clean();
             // ausgabepuffer leeren
             header("Content-type: application/pdf");
             // wird von MSIE ignoriert
             // $pdf->ezStream();
             $dateiname = "\"{$datum_heute} - Serie - {$this->v_kurztext}.pdf\"";
             $pdf_opt['Content-Disposition'] = $dateiname;
             $pdf->ezStream($pdf_opt);
         }
     } else {
         die('Keine Empfänger gewählt');
     }
 }
Пример #14
0
 $o = new objekt();
 $o->get_objekt_infos($_SESSION['objekt_id']);
 echo "Aktuelles Objekt {$o->objekt_kurzname}<br>Weitere Auswahl treffen";
 $einheiten_arr = $weg->einheiten_weg_tabelle_arr($_SESSION['objekt_id']);
 $anz = count($einheiten_arr);
 for ($a = 0; $a < $anz; $a++) {
     $einheit_id = $einheiten_arr[$a]['EINHEIT_ID'];
     $weg->get_last_eigentuemer($einheit_id);
     if (isset($weg->eigentuemer_id)) {
         $et_p_id = $weg->get_person_id_eigentuemer_arr($weg->eigentuemer_id);
         if (is_array($et_p_id)) {
             $anz_pp = count($et_p_id);
             for ($pe = 0; $pe < $anz_pp; $pe++) {
                 $et_p_id_1 = $et_p_id[$pe]['PERSON_ID'];
                 $detail = new detail();
                 if ($detail->finde_detail_inhalt('PERSON', $et_p_id_1, 'Email')) {
                     $email_arr = $detail->finde_alle_details_grup('PERSON', $et_p_id_1, 'Email');
                     for ($ema = 0; $ema < count($email_arr); $ema++) {
                         $em_adr = $email_arr[$ema]['DETAIL_INHALT'];
                         $emails_arr[] = $em_adr;
                     }
                 }
             }
         }
     }
 }
 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++) {
Пример #15
0
 function stammdaten_weg($objekt_id, $export = null)
 {
     $o = new objekt();
     $o->objekt_informationen($objekt_id);
     $arr = $this->einheiten_weg_tabelle_arr($objekt_id);
     $csv = $this->einheiten_weg_tabelle_arr($objekt_id);
     if (!is_array($arr)) {
         fehlermeldung_ausgeben("Keine Einheiten im Objekt");
     } else {
         $anz_e = count($arr);
         for ($a = 0; $a < $anz_e; $a++) {
             $einheit_id = $arr[$a]['EINHEIT_ID'];
             $csv[$a]['EINHEIT_ID'] = $einheit_id;
             /* Einheitdetails */
             $det = new details();
             $arr[$a]['E_DETAILS_ARR'] = $det->get_details('EINHEIT', $einheit_id);
             $det1 = new detail();
             $arr[$a]['EINHEIT_MEA'] = $det1->finde_detail_inhalt('Einheit', $einheit_id, 'WEG-Anteile');
             $csv[$a]['EINHEIT_MEA'] = $arr[$a]['EINHEIT_MEA'];
             $anz_e_det = count($arr[$a]['E_DETAILS_ARR']);
             $det_string = "";
             for ($dd = 0; $dd < $anz_e_det; $dd++) {
                 $det_name = $arr[$a]['E_DETAILS_ARR'][$dd]['DETAIL_NAME'];
                 $det_inhalt = bereinige_string($arr[$a]['E_DETAILS_ARR'][$dd]['DETAIL_INHALT']);
                 $det_string .= "{$det_name}: {$det_inhalt}\n";
             }
             $arr[$a]['E_DETAILS'] = $det_string;
             $csv[$a]['E_DETAILS'] = $det_string;
             unset($arr[$a]['E_DETAILS_ARR']);
             $w = new weg();
             $w->get_last_eigentuemer_id($einheit_id);
             $arr[$a]['ET_ID'] = $w->eigentuemer_id;
             /* Geldkonto infos */
             $gk = new geldkonto_info();
             $gk_arr = $gk->geldkonten_arr('Eigentuemer', $w->eigentuemer_id);
             // $arr[$a]['GK'] = $gk->geldkonten_arr('Eigentuemer', $w->eigentuemer_id);
             $anz_gk = count($gk_arr);
             $gk_string = "";
             for ($g = 0; $g < $anz_gk; $g++) {
                 $gk_id = $gk_arr[$g]['KONTO_ID'];
                 $sep = new sepa();
                 $sep->get_sepa_konto_infos($gk_id);
                 $gk_string .= "<b>{$sep->beguenstigter}</b>\n{$sep->IBAN1}\n{$sep->BIC}\n";
             }
             $arr[$a]['GK'] = $gk_string;
             $csv[$a]['GK'] = $gk_string;
             // print_r($arr[$a]['GK']);
             // die();
             $w->get_eigentumer_id_infos3($w->eigentuemer_id);
             $arr[$a]['EINHEIT_QM_ET'] = $w->einheit_qm_weg;
             $csv[$a]['EINHEIT_QM_ET'] = $w->einheit_qm_weg;
             // print_r($w);
             $arr[$a]['ET_NAMEN'] = $w->empf_namen_u;
             $csv[$a]['ET_NAMEN'] = $w->empf_namen_u;
             $arr[$a]['P_INFO_ARR'] = $w->personen_id_arr1;
             $arr[$a]['ET_ANZ'] = count($arr[$a]['P_INFO_ARR']);
             if ($arr[$a]['ET_ANZ'] > 0) {
                 for ($p = 0; $p < $arr[$a]['ET_ANZ']; $p++) {
                     $det = new details();
                     $p_id = $arr[$a]['P_INFO_ARR'][$p]['PERSON_ID'];
                     $arr[$a]['P_DETAILS'][] = $det->get_details('PERSON', $p_id);
                 }
                 // print_r($arr[$a]['P_DETAILS']);
                 // die();
                 $det_string = "";
                 $anz_det_et = count($arr[$a]['P_DETAILS']);
                 for ($dd = 0; $dd < $anz_det_et; $dd++) {
                     $anz_det_et1 = count($arr[$a]['P_DETAILS'][$dd]);
                     for ($dd1 = 0; $dd1 < $anz_det_et1; $dd1++) {
                         $det_name = $arr[$a]['P_DETAILS'][$dd][$dd1]['DETAIL_NAME'];
                         $det_inhalt = bereinige_string($arr[$a]['P_DETAILS'][$dd][$dd1]['DETAIL_INHALT']);
                         $det_string .= "{$det_name}: {$det_inhalt}\n";
                     }
                 }
                 $arr[$a]['ET_DETAILS'] = $det_string;
                 $csv[$a]['ET_DETAILS'] = $det_string;
             }
             echo "<br>";
         }
     }
     if ($export != null) {
         ob_clean();
         $ueberschrift = array_keys($csv[0]);
         $anz_k = count($ueberschrift);
         $csv_string = '';
         for ($k = 0; $k < $anz_k; $k++) {
             $csv_string .= $ueberschrift[$k] . ";";
         }
         $csv_string .= "\n";
         foreach ($csv as $key => $zeile) {
             foreach ($zeile as $ue => $wert) {
                 $wert_a = str_replace('<br>', ' ', bereinige_string($wert));
                 $csv_string .= "\"{$wert_a}\";";
             }
             $csv_string .= "\n";
         }
         return $csv_string;
         break;
     }
     if (isset($_REQUEST['csv'])) {
         ob_clean();
         header("Content-Disposition: attachment; filename='ET.CSV");
         $ueberschrift = array_keys($csv[0]);
         $anz_k = count($ueberschrift);
         for ($k = 0; $k < $anz_k; $k++) {
             echo $ueberschrift[$k] . ";";
         }
         echo "\n";
         foreach ($csv as $key => $zeile) {
             foreach ($zeile as $ue => $wert) {
                 $wert_a = str_replace('<br>', ' ', bereinige_string($wert));
                 echo "\"{$wert_a}\";";
             }
             echo "\n";
         }
         die;
     }
     $pdf = new Cezpdf('a4', 'landscape');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'landscape', 'Helvetica.afm', 5);
     $pdf->ezStopPageNumbers();
     // seitennummerirung beenden
     $p = new partners();
     $p->get_partner_info($_SESSION['partner_id']);
     $datum = date("d.m.Y");
     if (isset($_REQUEST['lang']) && $_REQUEST['lang'] == 'en') {
         $cols = array('EINHEIT_KURZNAME' => "AP", 'HAUS_STRASSE' => "STREET", 'HAUS_NUMMER' => "NO.", 'TYP' => "TYP", 'EINHEIT_LAGE' => "LOCATION", 'ET_NAMEN' => "OWNER", 'ET_DETAILS' => "DETAILS", 'GK' => "BANC ACCOUNT", 'EINHEIT_QM' => "Tm²", 'EINHEIT_QM_ET' => "Om²", 'EINHEIT_MEA' => "MEA");
     } else {
         $cols = array('EINHEIT_KURZNAME' => "AP", 'HAUS_STRASSE' => "STREET", 'HAUS_NUMMER' => "NO.", 'TYP' => "TYP", 'EINHEIT_LAGE' => "LOCATION", 'ET_NAMEN' => "OWNER", 'ET_DETAILS' => "DETAILS", 'GK' => "BANC ACCOUNT", 'EINHEIT_QM' => "Tm²", 'EINHEIT_QM_ET' => "Om²", 'EINHEIT_MEA' => "MEA");
     }
     $pdf->ezTable($arr, $cols, "{$o->objekt_name}", array('showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'titleFontSize' => 14, 'fontSize' => 9, 'xPos' => 25, 'xOrientation' => 'right', 'width' => 800));
     ob_clean();
     // ausgabepuffer leeren
     $pdf->ezStream();
 }
Пример #16
0
 function nebenkosten_pdf_zs_ant($objekt_id, $jahr)
 {
     $deta = new detail();
     /* Nutzenlastenwechsel */
     $nl_datum = $deta->finde_detail_inhalt('Objekt', $objekt_id, 'Nutzen-Lastenwechsel');
     $nl_datum_arr = explode('.', strip_tags($nl_datum));
     if (is_array($nl_datum_arr)) {
         $nl_tag = $nl_datum_arr[0];
         $nl_monat = $nl_datum_arr[1];
         $nl_jahr = $nl_datum_arr[2];
         // echo "NLW: $nl_datum";
         // die();
     }
     if ($nl_jahr == $jahr) {
         echo "NLBBB {$nl_datum} {$nl_jahr}<br>";
         $datum_von_ber = date_german2mysql($nl_datum);
         $bkk = new bk();
         $tage_im_jahr = $bkk->tage_im_jahr($jahr);
         $wegg = new weg();
         $tage_nutzung_davor = $wegg->tage_zwischen("01.01.{$jahr}", $nl_datum) + 1;
         $tage_nutzung_danach = $wegg->tage_zwischen($nl_datum, "31.12.{$jahr}") + 1;
         // echo "$tage_im_jahr im Jahr $jahr<br>";
         // echo " $tage_nutzung von 01.01.$jahr bis $nl_datum <br>";
         // echo "$tage_nutzung1 von $nl_datum bis 31.12.$jahr<br>";
         // die();
         $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]['MVS'] = $bk->mvs_und_leer_jahr_zeitraum($einheit_id, $datum_von_ber, $jahr);
             $arr[$a]['EINHEIT_KURZNAME'] = $einheit_kn;
         }
         $anz = count($arr);
         $li = new listen();
         $b_von_2 = $datum_von_ber;
         $b_bis_2 = "{$jahr}-12-31";
         $km_mon_array = $li->monats_array($b_von_2, $b_bis_2);
         $anz_m = count($km_mon_array);
         // echo '<pre>';
         // print_r($km_mon_array);
         $anz = count($einheiten_array);
         $z = 0;
         $summe_nebenkosten_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);
                     /* Kaltmiete */
                     $li = new listen();
                     /* Anteilig */
                     $sm_kalt = 0;
                     $summe_nk_einheit = 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);
                         $m_soll = $mk->summe_forderung_monatlich($mv_id, $sm, $sj);
                         $miete_arr = explode('|', $m_soll);
                         $wm = $miete_arr[0];
                         $nebenkosten_m = $wm - $mk->ausgangs_kaltmiete;
                         // echo "MV $mv_id $sm,$sj ---> $mk->ausgangs_kaltmiete $m_soll<br>";
                         // print_r($mk);
                         // die();
                         $sm_kalt += $mk->ausgangs_kaltmiete;
                         $summe_nk_einheit += $nebenkosten_m;
                         $summe_nebenkosten_jahr_alle += $nebenkosten_m;
                         $summe_km_jahr_alle += $mk->ausgangs_kaltmiete;
                     }
                     $sm_kalt_a = nummer_punkt2komma_t($sm_kalt);
                     $summe_nk_einheit_a = nummer_punkt2komma_t($summe_nk_einheit);
                     // die();
                     if ($tage < 365) {
                         $table_arr[$z]['EINHEIT'] = "<b>{$mv->einheit_kurzname}</b>";
                         $table_arr[$z]['MIETER'] = "{$mv->personen_name_string}";
                         $table_arr[$z]['EINZUG'] = "{$b_von}";
                         $table_arr[$z]['AUSZUG'] = "{$b_bis}";
                         $table_arr[$z]['BETRIEBSKOSTEN'] = "<b>{$summe_nk_einheit_a}</b>";
                         $table_arr[$z]['HEIZKOSTEN'] = "";
                         $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>";
                         // $summe_km_jahr_alle += $sm_kalt;
                         $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_nk_einheit_a;
                         $table_arr[$z]['HEIZKOSTEN'] = '';
                         $table_arr[$z]['KM'] = "<b>{$sm_kalt_a}</b>";
                         // $summe_km_jahr_alle += $sm_kalt;
                         $z++;
                     }
                     $sum_km_einheit_jahr += $sm_kalt;
                     $sum_bk_einheit_jahr += $summe_nk_einheit;
                     $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 = 0;
                     $summe_nebenkosten_jahr_a = nummer_punkt2komma_t($summe_nebenkosten_jahr);
                     $summe_hk_jahr = 0;
                     $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_nk_einheit;
                 $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' => "Von", 'AUSZUG' => "Bis", 'BETRIEBSKOSTEN' => "Nebenkosten", 'KM' => "Kaltmiete");
         $datum_h = date("d.m.Y");
         $datum_von_ber_d = date_mysql2german($datum_von_ber);
         $pdf->ezText("<b>Lastenutzenwechsel efolgte  am {$datum_von_ber_d}</b>", 8);
         $pdf->ezTable($table_arr, $cols, "Soll - Nebenkosten/Kaltmiete {$datum_von_ber_a} bis 31.12.{$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;
             print_r($table_arr);
             print_r($arr);
         }
     } else {
         /* Ganzes Jahr ohne NLW */
         $this->nebenkosten_pdf_zs($objekt_id, $jahr);
     }
 }
Пример #17
0
/* Mieterinformationen über die Buchungsformulare anzeigen */
if (isset($_REQUEST['mietvertrag_id']) or !empty($_REQUEST['mietvertrag_id'])) {
    $mieter_info = new mietkonto();
    $mieter_info->erstelle_formular("Mieterinformationen", NULL);
    $mieter_info->mieter_informationen_anzeigen($_REQUEST['mietvertrag_id']);
    $mieter_info->ende_formular();
}
switch ($schritt) {
    // ################
    case "buchungsauswahl":
        $form = new mietkonto();
        $form->erstelle_formular("Buchungsart auswählen", NULL);
        if (isset($_REQUEST['mietvertrag_id']) && !empty($_REQUEST['mietvertrag_id'])) {
            /* MAHNSPERRE */
            $dd = new detail();
            $mahnsperre = $dd->finde_detail_inhalt('MIETVERTRAG', $_REQUEST['mietvertrag_id'], 'Mahnsperre');
            if (!empty($mahnsperre)) {
                hinweis_ausgeben("<h1>Mahnsperre: Grund: {$mahnsperre} Bitte unbedingt die Mahnungsabteilung über Zahlung mündlich informieren</h1>");
            }
            $mietvertrag_id = $_REQUEST['mietvertrag_id'];
            $buchung = new mietkonto();
            /*
             * $geldkonto_info = new geldkonto_info;
             * $geldkonto_info->geld_konten_ermitteln('Mietvertrag', $mietvertrag_id);
             */
            $geld = new geldkonto_info();
            $kontostand_aktuell = nummer_punkt2komma($geld->geld_konto_stand($_SESSION['geldkonto_id']));
            if (isset($_SESSION['temp_kontostand']) && isset($_SESSION['temp_kontoauszugsnummer'])) {
                $kontostand_temp = nummer_punkt2komma($_SESSION['temp_kontostand']);
                echo "<h3>Kontostand am {$_SESSION['temp_datum']} laut Kontoauszug {$_SESSION['temp_kontoauszugsnummer']} war {$kontostand_temp} €</h3>";
            } else {
Пример #18
0
 function form_exposedaten($einheit_id)
 {
     $e = new einheit();
     $e->get_einheit_info($einheit_id);
     $ma = new mietanpassung();
     $ms_feld = $ma->get_ms_feld($einheit_id);
     $ms_jahr = $ma->get_ms_jahr();
     $ma->get_spiegel_werte($ms_jahr, $ms_feld);
     $miete_nach_ms = nummer_punkt2komma($e->einheit_qm * $ma->m_wert);
     $miete_nach_ms_max = nummer_punkt2komma($e->einheit_qm * $ma->o_wert);
     $d = new detail();
     $f = new formular();
     $f->erstelle_formular("Exposeeinstellungen für {$e->einheit_kurzname} vornehmen", '');
     fehlermeldung_ausgeben("Ausstattungsklasse {$ma->ausstattungsklasse}");
     $f->hidden_feld('einheit_id', $einheit_id);
     $zimmer = $this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Zimmeranzahl'))));
     $f->text_feld('Zimmeranzahl', 'zimmer', $zimmer, 4, 'zimmer', '');
     $balkon = ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Balkon')));
     // $f->text_feld('Balkon vorhanden (ja/nein)', 'balkon', $balkon, 10, 'balkon', '');
     if (empty($balkon)) {
         $balkon = 'nein';
     }
     // $this->dropdown_ja_nein('Balkon vorhanden', 'balkon', 'balkon', $balkon);
     $d->dropdown_optionen('Balkon', 'balkon', 'balkon', 'Balkon', $balkon);
     /* Miete */
     $expose_km = $this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Expose kaltmiete'))));
     $expose_bk = $this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Expose BK'))));
     $expose_hk = $this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Expose HK'))));
     $brutto_miete = nummer_punkt2komma_t(nummer_komma2punkt($expose_km) + nummer_komma2punkt($expose_bk) + nummer_komma2punkt($expose_hk));
     $f->text_feld("Miete kalt | MSM:{$miete_nach_ms} € | MAX:{$miete_nach_ms_max} € | MS-FELD:{$ms_feld}, U:{$ma->u_wert}, M:{$ma->m_wert}, O:{$ma->o_wert}", 'expose_km', $expose_km, 8, 'expose_km', '');
     $f->text_feld('BK', 'expose_bk', $expose_bk, 8, 'expose_bk', '');
     $heizungsart = $this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Heizungsart'))));
     // $f->text_feld('Heizungsart', 'heizungsart', $heizungsart, 50, 'expose_hart', '');
     $d->dropdown_optionen('Heizungsart', 'heizungsart', 'heizungsart', 'Heizungsart', $heizungsart);
     if (empty($expose_hk)) {
         $expose_hk = '0,00';
     }
     $f->text_feld('HK', 'expose_hk', $expose_hk, 10, 'expose_hk', '');
     $zustand = $this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Zustand'))));
     // $f->text_feld('Zustand', 'zustand', $zustand, 80, 'zustand', '');
     $f->hidden_feld('zustand', '');
     $expose_frei = $this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Expose frei ab'))));
     $f->datum_feld('Bezugsfrei ab', 'expose_frei', $expose_frei, 'expose_frei', '');
     $termin = $this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Besichtigungstermin'))));
     $f->datum_feld('Besichtigungsdatum', 'besichtigungsdatum', $termin, 'besichtigungsdatum', '');
     $termin_uhrzeit = $this->br2n(ltrim(rtrim($d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Expose Besichtigungsuhrzeit'))));
     $f->text_bereich('Uhrzeit und Treffpunkt', 'uhrzeit', $termin_uhrzeit, 20, 5, 'uhrzeit');
     $f->hidden_feld('option', 'expose_speichern');
     $f->send_button('btn_snd', 'Speichern');
     $f->ende_formular();
     $f->fieldset('Fotos', 'fotos');
     for ($a = 1; $a < 9; $a++) {
         $filename = "FOTOS/EINHEIT/{$e->einheit_kurzname}/expose" . $a . ".jpg";
         if (file_exists($filename)) {
             echo "<img src=\"{$filename}\" width=\"200\">";
         }
     }
     $f->fieldset_ende();
 }