$buchen = new mietkonto(); $buchen->miete_zahlbetrag_buchen($_POST[kontoauszugsnr], $_POST[MIETVERTRAG_ID], $buchungsdatum, $_POST[ZAHLBETRAG], $_POST[bemerkung], $_POST[geld_konto]); } else { warnung_ausgeben("Datumsformat nicht korrekt!"); warnung_ausgeben("Sie werden um einen Schritt zurückversetzt!"); weiterleiten_in_sec('javascript:history.back();', 5); } break; // ################ // ################ case "manuelle_buchung4": /*Kontonummer des Objektes finden, soll optimiert werden, da die MV_ids in der Adresse geändert werden können, und die Kontonummer bleibt die gleiche, obwohl der MV vielleicht einem anderen Objekt gehört, erledigt, testen*/ $mietvertrag_id = $_POST[MIETVERTRAG_ID]; $buchung = new mietkonto(); $buchungsdatum = $buchung->date_german2mysql($_POST[buchungsdatum]); $summe_forderung_monatlich = $buchung->summe_forderung_monatlich($mietvertrag_id, $buchung->monat_heute, $buchung->jahr_heute); $zahlbetrag = $buchung->nummer_komma2punkt($_REQUEST[ZAHLBETRAG]); /* Den Zahlbetrag und die Summe der Forderungen auf zwei Nachkommastellen formatieren */ $zahlbetrag = number_format($zahlbetrag, 2, ".", ""); $summe_forderung_monatlich = number_format($summe_forderung_monatlich, 2, ".", ""); // echo "ZB: $zahlbetrag SUMME-F:$summe_forderung_monatlich"; /* Buchungsprozedur inkl. interne Buchung */ $buchen = new mietkonto(); $buchen->miete_zahlbetrag_buchen($_POST[kontoauszugsnr], $_POST[MIETVERTRAG_ID], $buchungsdatum, $_POST[ZAHLBETRAG], $_POST[bemerkung], $_POST[geld_konto]); /* * $buchung->miete_zahlbetrag_buchen($_POST[kontoauszugsnr], $_POST[MIETVERTRAG_ID], $buchungsdatum, $zahlbetrag, $objekt_kontonummer, $_POST[bemerkung]); * $buchungsnummer = $buchung->letzte_buchungsnummer($_POST[MIETVERTRAG_ID]); * $buchung->intern_buchen($_POST[MIETVERTRAG_ID], $buchungsnummer); * $betrag = $buchung->nummer_punkt2komma($_POST[ZAHLBETRAG]); * hinweis_ausgeben("Zahlbetrag von $betrag € wurde wie erwartet verbucht."); * weiterleiten_in_sec('?daten=miete_buchen', 3);
function finde_schuldner_alt($schulder_typ) { 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"); $mk = new mietkonto(); $e = new einheit(); $m = new mietvertrag(); // class mietvertrag aus berlussimo_class.php; $m1 = new mietvertraege(); // class mietvertraege NEUE KLASSE; $gesamt_verlust = 0; for ($a = 0; $a < $anzahl_mvs; $a++) { $mz = new miete(); $mv_id = $akt_mvs[$a][MIETVERTRAG_ID]; $f_monatlich = '-' . $mk->summe_forderung_monatlich($mv_id, $monat, $jahr); $e_id = $akt_mvs[$a][EINHEIT_ID]; $mz->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat); $saldo = $mz->erg; $doppelte_miete = $f_monatlich * 2; if ($saldo < 0) { $saldo_a = nummer_punkt2komma($saldo); $e->get_einheit_info($e_id); $mv_ids_arr = $m->get_personen_ids_mietvertrag($mv_id); $personen_namen_string = $m1->mv_personen_als_string($mv_ids_arr); echo "<b>{$e->einheit_kurzname}</b> "; echo $personen_namen_string . ' '; $link_erinnerung = "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=zahlungserinnerung&mietvertrag_id={$mv_id}\">Erinnerung PDF</a>"; $link_mahnung = "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mahnung&mietvertrag_id={$mv_id}\">Mahnung PDF</a>"; /* * Regel für Mietschuldenfilter / Höhe * if($saldo<=$doppelte_miete){ * echo "<b>$e->einheit_kurzname Saldo: $saldo_a Forderung:$f_monatlich </b> $link_erinnerung $link_mahnung<br>"; * }else{ * echo "$e->einheit_kurzname Saldo: $saldo_a Forderung:$f_monatlich $link_erinnerung $link_mahnung<br>"; * } */ echo " Saldo: {$saldo_a} Forderung:{$f_monatlich} {$link_erinnerung} {$link_mahnung}<br>"; echo "<hr>"; /* Nur Schuldner über eine miete */ $gesamt_verlust = $gesamt_verlust + $saldo; } /* Auch die mit Guthaben */ unset($mz->erg); unset($f_monatlich); } echo "<h1>Summe Schulden: {$gesamt_verlust} €</h1>"; } else { echo "Keine vermieteten Einheiten"; } }
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); } }
function pdf_income_reports2015($pdf, $objekt_id, $jahr) { $oo = new objekt(); $oo->get_objekt_infos($objekt_id); $datum_von = "{$jahr}-01-01"; $datum_bis = "{$jahr}-12-31"; $weg = new weg(); $m_arr_jahr = $weg->monatsarray_erstellen($datum_von, $datum_bis); // echo '<pre>'; // print_r($m_arr_jahr); // die(); $gk = new geldkonto_info(); $gk_arr = $gk->geldkonten_arr('OBJEKT', $objekt_id); $anz_gk = count($gk_arr); // ### // print_r($gk_arr); // die(); // #### $d = new detail(); /* Nutzenlastenwechsel */ $nl_datum = $d->finde_detail_inhalt('Objekt', $objekt_id, 'Nutzen-Lastenwechsel'); $nl_datum_arr = explode('.', $nl_datum); $nl_tag = $nl_datum_arr[0]; $nl_monat = $nl_datum_arr[1]; $nl_jahr = $nl_datum_arr[2]; /* Verwaltungsübernahme */ $vu_datum = $d->finde_detail_inhalt('Objekt', $objekt_id, 'Verwaltungsübernahme'); $vu_datum_arr = explode('.', $vu_datum); $vu_tag = $vu_datum_arr[0]; $vu_monat = $vu_datum_arr[1]; $vu_jahr = $vu_datum_arr[2]; // echo "$objekt_id $jahr"; $ein_arr = $weg->einheiten_weg_tabelle_arr($objekt_id); $anz_e = count($ein_arr); // $cols = array('MONAT'=>MONAT,'NT'=>NT, 'IHR'=>IHR, 'HV'=>HV,'FIX'=>FIX, 'LEER'=>LEER, 'MV_NAME'=>MIETER, 'KM_S'=>KM_S, 'KM_SA'=>KMANT, 'M_ERG'=>ERG, 'M_ERGA'=>ERGA); $cols['MONAT'] = MONAT; // $cols['MONAT']=MONAT; // #$cols['NT']=NT; // $cols['IHR']=IHR; // $cols['HV']=HV; // $cols['FIX']=FIX; // $cols['LEER'] = LEER; // $cols['MV_NAME'] = MIETER; // $cols['KOS_BEZ']=KOS_BEZ; // $cols['WM_S'] = WM_S; // $cols['MWST'] = MWST; // $cols['NK'] = NK; // $cols['KM_S'] = KM_S; // $cols['KM_SA'] = KM_SA; // $cols['M_ERG'] = M_ERG; // $cols['TXT'] = TXT; /* schleife Einheiten */ for ($e = 0; $e < $anz_e; $e++) { $einheit_id = $ein_arr[$e]['EINHEIT_ID']; $weg = new weg(); $et_arr = $weg->get_eigentuemer_arr($einheit_id); // echo "$einheit_id "; $anz_et = count($et_arr); /* Schleife für ET */ $sum_hv = 0; $sum_ihr = 0; $sum_fix = 0; $sum_km_ant = 0; $sum_wm_s = 0; $sum_nk = 0; $sum_mwst = 0; $sum_km_s = 0; $sum_konten = array(); for ($et = 0; $et < $anz_et; $et++) { // print_r($et_arr); $et_id = $et_arr[$et]['ID']; $et_von_sql = $et_arr[$et]['VON']; $et_bis_sql = $et_arr[$et]['BIS']; // echo "$et_id<br>"; $weg1 = new weg(); $weg1->get_eigentumer_id_infos4($et_id); $weg->get_eigentumer_id_infos4($et_id); echo "<b>{$weg1->einheit_kurzname} {$weg1->empf_namen}</b><br>"; /* Zeitarray ET */ $vond = $jahr . '0101'; $bisd = $jahr . '1231'; $et_von = str_replace('-', '', $et_von_sql); if ($et_bis_sql != '0000-00-00') { $et_bis = str_replace('-', '', $et_bis_sql); } else { $et_bis = str_replace('-', '', "{$jahr}-12-31"); } if ($et_von > $vond) { $datum_von = $et_von_sql; } if ($et_bis < $bisd) { $datum_bis = $et_bis_sql; } if ($et_bis < $vond) { $datum_von = '0000-00-00'; $datum_bis = '0000-00-00'; } // $m_arr= $weg->monatsarray_erstellen($weg_et->eigentuemer_von,$datum_bis); // echo "$datum_bis - $datum_bis"; $m_arr = $weg->monatsarray_erstellen($datum_von, $datum_bis); $anz_mon_et = count($m_arr); $et_mon_arr = ''; for ($me = 0; $me < $anz_mon_et; $me++) { $et_mon_arr[] = $m_arr[$me]['monat']; } // print_r($et_mon_arr); // die(); /* Datum zurücksetzen auf Jahresanfang bzw. Ganzjahr */ $datum_von = "{$jahr}-01-01"; $datum_bis = "{$jahr}-12-31"; // print_r($m_arr); $anz_m = count($m_arr_jahr); /* Schlife Monate */ $zeile = 0; for ($m = 0; $m < $anz_m; $m++) { $monat = $m_arr_jahr[$m]['monat']; $jahr = $m_arr_jahr[$m]['jahr']; /* Wenn der ET vom Monat */ if (in_array($monat, $et_mon_arr)) { $key = array_search($monat, $et_mon_arr); $et_monat = $m_arr[$key]['monat']; $et_jahr = $m_arr[$key]['jahr']; $tage = $m_arr[$key]['tage_m']; $n_tage = $m_arr[$key]['tage_n']; $pdf_tab[$e][$et][$zeile]['NT'] = $n_tage; if ($pdf_tab[$e][$et][$zeile - 1]['IHR'] == '---') { $n_tage = $tage; } // ##########ANFANG FIXKOSTEN########################## /* FIXKOSTEN */ /* Fixkosten Hausgeld oder Formel */ $hg = new weg(); $hg->get_wg_info($monat, $jahr, 'Einheit', $einheit_id, 'Hausgeld'); $hausgeld_soll = $hg->gruppe_erg / $tage * $n_tage; /* Fixkosten nach Formel */ $hausgeld_soll_f = ($weg->einheit_qm_weg * 0.4 + 30) / $tage * $n_tage; // echo "$hausgeld_soll $hausgeld_soll_f<hr>"; if ($hausgeld_soll_f > $hausgeld_soll) { $pdf_tab[$e][$et][$zeile]['MONAT'] = "<b>" . monat2name($et_monat) . " {$et_jahr}</b>"; $hausgeld_soll = $hausgeld_soll_f; $pdf_tab[$e][$et][$zeile]['IHR'] = nummer_punkt2komma($weg->einheit_qm_weg * -0.4 / $tage * $n_tage); $sum_ihr += nummer_komma2punkt(nummer_punkt2komma($weg->einheit_qm_weg * -0.4 / $tage * $n_tage)); $pdf_tab[$e][$et][$zeile]['HV'] = nummer_punkt2komma(-30.0 / $tage * $n_tage); $sum_hv += nummer_komma2punkt(nummer_punkt2komma(-30.0 / $tage * $n_tage)); $pdf_tab[$e][$et][$zeile]['FIX'] = nummer_komma2punkt(nummer_punkt2komma(($weg->einheit_qm_weg * -0.4 + -30) / $tage * $n_tage)); $sum_fix += nummer_komma2punkt(nummer_punkt2komma(($weg->einheit_qm_weg * -0.4 + -30) / $tage * $n_tage)); } else { /* Wenn nicht der ET vom Monat */ $pdf_tab[$e][$et][$zeile]['MONAT'] = "<b>" . monat2name($et_monat) . " {$et_jahr}</b>"; $pdf_tab[$e][$et][$zeile]['IHR'] = '0.000'; $pdf_tab[$e][$et][$zeile]['HV'] = '0.000'; $pdf_tab[$e][$et][$zeile]['FIX'] = nummer_komma2punkt(nummer_punkt2komma($hausgeld_soll * -1 / $tage * $n_tage)); $sum_fix += nummer_komma2punkt(nummer_punkt2komma($hausgeld_soll * -1 / $tage * $n_tage)); } // ##########ENDE FIXKOSTEN########################## // ##########ANFANG LEERSTAND JA NEIN########################## $mv_arr = array(); $ltm = letzter_tag_im_monat($et_monat, $et_jahr); $mv_arr = $this->get_mv_et_zeitraum_arr($einheit_id, "{$et_jahr}-{$et_monat}-01", "{$et_jahr}-{$et_monat}-{$ltm}"); if (is_array($mv_arr)) { // print_r($mv_arr); // die(); $pdf_tab[$e][$et][$zeile]['LEER'] = 'N'; $anz_mv = count($mv_arr); // #########MIETVERTRÄGE IM MONAT########### for ($mva = 0; $mva < $anz_mv; $mva++) { $mv_id = $mv_arr[$mva]['MIETVERTRAG_ID']; $mvv = new mietvertraege(); $mvv->get_mietvertrag_infos_aktuell($mv_id); $pdf_tab[$e][$et][$zeile]['MV_NAME'] = substr(bereinige_string($mvv->personen_name_string), 0, 30); $mk = new mietkonto(); $mk->kaltmiete_monatlich($mv_id, $et_monat, $et_jahr); $sum_ford_m_inkl_mwst = $mk->summe_forderung_monatlich($mv_id, $et_monat, $et_jahr); $sum_for_arr = explode('|', $sum_ford_m_inkl_mwst); if (count($sum_for_arr) > 1) { $wm = $sum_for_arr[0]; $mwst = $sum_for_arr[1]; } else { $wm = $sum_ford_m_inkl_mwst; $mwst = '0.00'; } // $mk->summe_forderung_monatlich($mv_id, $monat, $jahr) $pdf_tab[$e][$et][$zeile]['WM_S'] = $wm; $sum_wm_s += $wm; $pdf_tab[$e][$et][$zeile]['MWST'] = $mwst; $sum_mwst += $mwst; $pdf_tab[$e][$et][$zeile]['NK'] = nummer_komma2punkt(nummer_punkt2komma($wm - nummer_komma2punkt(nummer_punkt2komma($mk->ausgangs_kaltmiete / $tage * $n_tage)))); $sum_nk += $pdf_tab[$e][$et][$zeile]['NK']; $pdf_tab[$e][$et][$zeile]['KM_S'] = $mk->ausgangs_kaltmiete; $sum_km_s += $pdf_tab[$e][$et][$zeile]['KM_S']; $pdf_tab[$e][$et][$zeile]['KM_SA'] = nummer_komma2punkt(nummer_punkt2komma($mk->ausgangs_kaltmiete / $tage * $n_tage)); $sum_km_ant += $pdf_tab[$e][$et][$zeile]['KM_SA']; /* Saldoberechnung wegen SALDO VV nicht möglich */ $mz = new miete(); // $mz->mietkonto_berechnung($mv_id); $mz->mietkonto_berechnung_monatsgenau($mv_id, $et_jahr, $et_monat); $pdf_tab[$e][$et][$zeile]['M_ERG'] = nummer_komma2punkt(nummer_punkt2komma($mz->erg)); $pdf_tab[$e][$et][$zeile]['M_ERGA'] = nummer_komma2punkt(nummer_punkt2komma($mz->erg / $tage * $n_tage)); // print_r($mz); // die(); if ($anz_mv > 0) { $zeile++; } } } else { $pdf_tab[$e][$et][$zeile]['LEER'] = 'J'; $pdf_tab[$e][$et][$zeile]['MV_NAME'] = LEER; } } else { // print_r($m_arr); $pdf_tab[$e][$et][$zeile]['MONAT'] = "<b>" . monat2name($monat) . " {$jahr}</b>"; $pdf_tab[$e][$et][$zeile]['IHR'] = '---'; $pdf_tab[$e][$et][$zeile]['HV'] = '---'; $pdf_tab[$e][$et][$zeile]['FIX'] = '---'; } if (in_array($monat, $et_mon_arr)) { /* Schleife GELD-Konto */ for ($g = 0; $g < $anz_gk; $g++) { $gk_id = $gk_arr[$g]['KONTO_ID']; // echo "<b>GK: $gk_id<br></b>"; // $zeile++; if (isset($buchungen)) { unset($buchungen); } // if(isset($mv_id)){ if ($pdf_tab[$e][$et][$zeile]['LEER'] != 'J') { $buchungen = $this->bebuchte_konten_brutto($gk_id, $einheit_id, $monat, $jahr, $et_id, $mv_id); } else { $buchungen = $this->bebuchte_konten_brutto($gk_id, $einheit_id, $monat, $jahr, $et_id); } if (is_array($buchungen)) { $anz_bu = count($buchungen); $gki1 = new geldkonto_info(); $gki1->geld_konto_details($gk_id); for ($b = 0; $b < $anz_bu; $b++) { $bkonto = $buchungen[$b]['KONTENRAHMEN_KONTO']; if (!empty($bkonto)) { $b_konten_arr[] = $bkonto; $betrag = $buchungen[$b]['BETRAG']; $kos_typ = $buchungen[$b]['KOSTENTRAEGER_TYP']; $kos_id = $buchungen[$b]['KOSTENTRAEGER_ID']; $vzweck = $buchungen[$b]['VERWENDUNGSZWECK']; $datum = $buchungen[$b]['DATUM']; $pdf_tab[$e][$et][$zeile][$bkonto] = $betrag; $r = new rechnung(); $kos_bez = $r->kostentraeger_ermitteln($kos_typ, $kos_id); $pdf_tab[$e][$et][$zeile]['KOS_BEZ'] = str_replace('<br>', '', $kos_bez); $pdf_tab[$e][$et][$zeile]['TXT'] = "<b>{$gki1->geldkonto_bez} | {$gki1->kredit_institut}</b> - " . $vzweck; $pdf_tab[$e][$et][$zeile]['MONAT'] = date_mysql2german($datum); $sum_konten[$bkonto] += $betrag; $cols[$bkonto] = $bkonto; $zeile++; } } } // print_r($buchungen); } // end for GK } // die(); $zeile++; } // end for MONATE // die(); /* Summe pro ET */ $anz_z = count($pdf_tab[$e][$et]); $pdf_tab[$e][$et][$zeile + 1]['MONAT'] = 'SUMME'; $pdf_tab[$e][$et][$zeile + 1]['IHR'] = nummer_komma2punkt(nummer_punkt2komma($sum_ihr)); $pdf_tab[$e][$et][$zeile + 1]['HV'] = nummer_komma2punkt(nummer_punkt2komma($sum_hv)); $pdf_tab[$e][$et][$zeile + 1]['FIX'] = nummer_komma2punkt(nummer_punkt2komma($sum_fix)); $pdf_tab[$e][$et][$zeile + 1]['KM_S'] = nummer_komma2punkt(nummer_punkt2komma($sum_km_s)); $pdf_tab[$e][$et][$zeile + 1]['KM_SA'] = nummer_komma2punkt(nummer_punkt2komma($sum_km_ant)); $pdf_tab[$e][$et][$zeile + 1]['WM_S'] = nummer_komma2punkt(nummer_punkt2komma($sum_wm_s)); $pdf_tab[$e][$et][$zeile + 1]['MWST'] = nummer_komma2punkt(nummer_punkt2komma($sum_mwst)); $pdf_tab[$e][$et][$zeile + 1]['NK'] = nummer_komma2punkt(nummer_punkt2komma($sum_nk)); $pdf_tab[$e][$et][$zeile + 1]['EINHEIT'] = $weg1->einheit_kurzname; $pdf_tab[$e][$et][$zeile + 1]['ET'] = $weg1->empf_namen; // $pdf_last[$et_id] = $pdf_tab[$e][$et][$zeile+1]; $bb_keys = array_keys($sum_konten); for ($bb = 0; $bb < count($sum_konten); $bb++) { $kto = $bb_keys[$bb]; $pdf_tab[$e][$et][$zeile + 1][$kto] = nummer_komma2punkt(nummer_punkt2komma($sum_konten[$kto])); } $sum_ihr = 0; $sum_hv = 0; $sum_fix = 0; $sum_km_ant = 0; $sum_km_s = 0; $sum_wm_s = 0; $sum_nk = 0; $sum_mwst = 0; // $sum_konten = array(); $pdf->ezSetDy(10); // abstand $weg1->eigentuemer_von_d = date_mysql2german($weg1->eigentuemer_von); $weg1->eigentuemer_bis_d = date_mysql2german($weg1->eigentuemer_bis); $pdf->ezText("{$weg1->einheit_kurzname} Lage: {$weg1->einheit_lage}\n{$weg1->empf_namen}\nVON:{$weg1->eigentuemer_von_d} BIS:{$weg1->eigentuemer_bis_d}", 9); // $cols = array('MONAT'=>MONAT,'NT'=>NT, 'IHR'=>IHR, 'HV'=>HV,'FIX'=>FIX, 'LEER'=>LEER, 'MV_NAME'=>MIETER, 'KM_S'=>KM_S, 'KM_SA'=>KMANT, 'M_ERG'=>ERG, 'M_ERGA'=>ERGA); // if(in_array('80001', $cols)){ $cols['FIX'] = FIX; $cols['NK'] = NK; // } if (in_array('5020', $cols)) { $_5020_ok = true; unset($cols['5020']); // ob_clean(); // echo '<pre>'; // print_r($cols); // die(); } if ($_5020_ok == true) { $cols['5020'] = 'Transfer'; } $pdf->ezTable($pdf_tab[$e][$et], $cols, EINNAHMEN_REPORT . " {$jahr} - {$weg->haus_strasse} {$weg->haus_nummer} in {$weg->haus_plz} {$weg->haus_stadt}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 40, 'xOrientation' => 'right', 'width' => 650, 'cols' => array('TXT' => array('justification' => 'right'), 'IHR' => array('justification' => 'right'), 'HV' => array('justification' => 'right')))); /* Legende */ if (is_array($sum_konten)) { $gki = new geldkonto_info(); $gki->geld_konto_ermitteln('OBJEKT', $objekt_id); if ($gki->geldkonto_id) { $kr = new kontenrahmen(); $kr_id = $kr->get_kontenrahmen('GELDKONTO', $gki->geldkonto_id); $string = ''; $bb_keys = array_keys($sum_konten); for ($bb = 0; $bb < count($sum_konten); $bb++) { $kto = $bb_keys[$bb]; $kr->konto_informationen2($kto, $kr_id); $string .= "{$kto} - {$kr->konto_bezeichnung}\n"; unset($cols[$kto]); } $pdf->ezSetDy(-20); // abstand $pdf->ezText("<b>{$string}</b>", 9); } } $pdf_last[$et_id] = $pdf_tab[$e][$et][$zeile + 1]; $sum_konten = array(); // $pdf->ezTable($pdf_tab[$e][$et]); $pdf->ezNewPage(); } // end for ET // echo "<hr>"; // print_r($pdf_tab[$e]); // die(); // $pdf->ezTable($pdf_tab[$e]); } // end for Einheit // $pdf->ezTable($pdf_last); unset($cols['M_ERG']); unset($cols['TXT']); unset($cols['MV_NAME']); unset($cols['KOS_BEZ']); unset($cols['NT']); unset($cols['MONAT']); $cols['EINHEIT'] = EINHEIT; $cols['ET'] = ET; /* Legende */ if (is_array($b_konten_arr)) { // echo '<pre>'; // print_r($b_konten_arr); // die(); $b_konten_arr1 = array_unique($b_konten_arr); // echo '<pre>'; // print_r($b_konten_arr1); // die(); $gki = new geldkonto_info(); $gki->geld_konto_ermitteln('OBJEKT', $objekt_id); $string = ''; if ($gki->geldkonto_id) { $kr = new kontenrahmen(); $kr_id = $kr->get_kontenrahmen('GELDKONTO', $gki->geldkonto_id); // echo "KR: $kr_id | $gki->geldkonto_id"; // die(); $bb_keys = array_keys($b_konten_arr1); for ($bb = 0; $bb < count($b_konten_arr1); $bb++) { $ktokey = $bb_keys[$bb]; $kto = $b_konten_arr1[$ktokey]; $cols[$kto] = $kto; $kr->konto_informationen2($kto, $kr_id); $string .= "<b>{$kto}</b> - {$kr->konto_bezeichnung}, "; } $anz_sumk = count($pdf_last); $sum_80001 = 0; $sum_5020 = 0; $id_keys = array_keys($pdf_last); for ($x = 0; $x < $anz_sumk; $x++) { $key = $id_keys[$x]; $sum_80001 += $pdf_last[$key]['80001']; $sum_5020 += $pdf_last[$key]['5020']; } $pdf_last[$anz_sumk + 1000]['ET'] = 'SUMME'; $pdf_last[$anz_sumk + 1000]['80001'] = $sum_80001; $pdf_last[$anz_sumk + 1000]['5020'] = $sum_5020; // echo '<pre>'; // print_r($pdf_last); // die(); $pdf->ezTable($pdf_last, $cols, UEBERSICHT . " {$jahr} - {$oo->objekt_kurzname}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 40, 'xOrientation' => 'right', 'width' => 760)); $pdf->ezSetDy(-20); // abstand $pdf->ezText("{$string}", 9); } } // print_r($pdf_tab); }
function mietkonto_monats_uebersicht($mietvertrag_id, $monat, $jahr, $vormonat_stand) { if ($vormonat_stand == "0") { $konto_vormonat = 0; } else { $konto_vormonat = $vormonat_stand; } $mietkonto_info = new mietkonto(); $forderungen_arr = $mietkonto_info->forderung_monatlich($mietvertrag_id, $monat, $jahr); $forderungen_arr = $mietkonto_info->forderung_monatlich($mietvertrag_id, $monat, $jahr); $summe_forderungen = $mietkonto_info->summe_forderung_monatlich($mietvertrag_id, $monat, $jahr); $ausgangs_kaltmiete = $mietkonto_info->ausgangs_kaltmiete; $betriebskosten = $mietkonto_info->betriebskosten; $heizkosten = $mietkonto_info->heizkosten; $extras = $summe_forderungen - $ausgangs_kaltmiete - $betriebskosten - $heizkosten; echo "<pre>"; // print_r($forderungen_arr); echo "</pre>"; // echo "SUMME FORDERUNGEN: $summe_forderungen"; $zahlungen_arr = $mietkonto_info->zahlungen_monatlich($mietvertrag_id, $monat, $jahr); $summe_zahlungen = $mietkonto_info->summe_zahlung_monatlich($mietvertrag_id, $monat, $jahr); $anzahl_zahlungen_im_monat = count($zahlungen_arr); $anzahl_forderungen_im_monat = count($forderungen_arr); echo "<pre>"; // print_r($zahlungen_arr); echo "</pre>"; // echo "SUMME ZAHLUNGEN: $summe_zahlungen"; echo "<table width=100% class=table_form >"; $monatsname = $mietkonto_info->monatsname; echo "<tr class=\"zeile1\"><td colspan=5>{$monat} {$jahr}</td></tr>"; echo "<tr class=\"zeile1\"><td><b>FORDERUNGEN</td<td><b>ZAHLUNGEN</td><td><b>AUFTEILUNG</td><td><b>BERECHNUNG</td><td><b>KONTOSTAND</td></tr>"; echo "<tr class=\"zeile1\"><td align=right valign=top>"; // Zelle1 for ($i = 0; $i < count($forderungen_arr); $i++) { echo "" . $forderungen_arr[$i]['KOSTENKATEGORIE'] . " = " . $forderungen_arr[$i]['BETRAG'] . "€<br>"; } echo "</td>"; // ende zell1 echo "<td align=right valign=top>"; // Zelle2 if ($anzahl_zahlungen_im_monat > 0) { for ($i = 0; $i < count($zahlungen_arr); $i++) { $zeile = $i + 1; $zahlungs_datum = $mietkonto_info->date_mysql2german($zahlungen_arr[$i][DATUM]); echo "<b>{$zeile}. " . $zahlungs_datum . "</b><br>" . $zahlungen_arr[$i]['KOSTENKATEGORIE'] . " = " . $zahlungen_arr[$i]['BETRAG'] . "€<br>"; } } else { echo "Keine Zahlungen im Monat {$monat} {$jahr}"; } echo "</td>"; // ende zell2 echo "<td valign=top align=right>"; // Zelle3 if ($anzahl_zahlungen_im_monat == 0) { echo "Keine Aufteilung da keine Zahlungen im Monat {$monat} {$jahr}"; } if ($anzahl_zahlungen_im_monat == 1 && $zahlungen_arr[0]['KOSTENKATEGORIE'] == "ZAHLBETRAG") { if ($summe_zahlungen >= $summe_forderungen) { for ($i = 0; $i < count($forderungen_arr); $i++) { echo "" . $forderungen_arr[$i]['KOSTENKATEGORIE'] . " = " . $forderungen_arr[$i]['BETRAG'] . "€<br>"; } $rest = $summe_zahlungen + $konto_vormonat - $summe_forderungen; if ($rest > 0) { // echo "<br>REST von $rest € wird gutgeschrieben"; $ueberschuss = $rest; } } } if ($anzahl_zahlungen_im_monat == 1 && $zahlungen_arr[0]['KOSTENKATEGORIE'] != "ZAHLBETRAG") { if ($summe_zahlungen >= $summe_forderungen) { for ($i = 0; $i < count($forderungen_arr); $i++) { echo "F" . $forderungen_arr[$i]['KOSTENKATEGORIE'] . " = " . $forderungen_arr[$i]['BETRAG'] . "€<br>"; } $rest = $summe_zahlungen + $konto_vormonat - $summe_forderungen; if ($rest > 0) { // echo "REST von $rest € wird gutgeschrieben"; $ueberschuss = $rest; } } else { echo "Z" . $zahlungen_arr[0]['KOSTENKATEGORIE'] . " = " . $zahlungen_arr[0]['BETRAG'] . "€<br>"; } } if ($anzahl_zahlungen_im_monat > 1) { $gesamt_zahlung_und_konto = $summe_zahlungen + $konto_vormonat; if ($gesamt_zahlung_und_konto < $summe_forderungen) { if ($gesamt_zahlung_und_konto > $betriebskosten) { echo "BK = {$betriebskosten} €<br>"; $rest = $summe_zahlungen + $konto_vormonat - $betriebskosten; } if ($rest > $heizkosten) { echo "HK = {$heizkosten} €<br>"; $rest = $rest - $heizkosten; echo "KALTMIETE = {$rest} €"; $offen = $summe_forderungen - $betriebskosten - $heizkosten - $rest; // echo "<hr><hr><b>Offen = $offen €</b>"; $ueberschuss = $offen; } } if ($gesamt_zahlung_und_konto >= $summe_forderungen) { if ($gesamt_zahlung_und_konto > $betriebskosten) { echo "BK = -{$betriebskosten} €<br>"; $rest = $summe_zahlungen + $konto_vormonat - $betriebskosten; } if ($rest > $heizkosten) { echo "Übertrag:\n {$konto_vormonat} €<br>"; echo "HK = -{$heizkosten} €<br>"; $rest = $rest - $heizkosten; $rest = $rest - $ausgangs_kaltmiete; echo "KALTMIETE = -{$ausgangs_kaltmiete} €<br>"; echo "Extras: -{$extras} €"; $ueberschuss = $summe_zahlungen - $betriebskosten - $heizkosten - $ausgangs_kaltmiete - $extras + $konto_vormonat; // echo "<hr><hr>ÜBERSCHUSS = $ueberschuss €"; } } } echo "</td><td>"; // Zelle 4 $kontostand_nach = $summe_zahlungen + $konto_vormonat - $summe_forderungen; echo "({$summe_zahlungen} + {$konto_vormonat}) - {$summe_forderungen} = {$kontostand_nach}"; echo "</td><td>"; // Zelle5 echo "Kontostandvormonat: {$konto_vormonat}<br>"; echo "Kontostand aktuell: {$kontostand_nach}<br>"; echo "</td></tr>"; echo "<tr class=\"zeile1\"><td><b>Summe: {$summe_forderungen} €</td<td>Summe: {$summe_zahlungen} €</td><td><b>{$ueberschuss} €</b></td><td></td><td></td></tr>"; echo "</table>"; // ### return $kontostand_nach; }
function uebersicht_einheit_alt($einheit_id) { 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; } // ##INFOS AUS CLASS EINHEIT $einheit_info = new einheit(); $einheit_informationen = $einheit_info->get_einheit_info($einheit_id); $einheit_kurzname = $einheit_info->einheit_kurzname; $einheit_objekt_name = $einheit_info->objekt_name; $einheit_objekt_id = $einheit_info->objekt_id; $einheit_haus_strasse = $einheit_info->haus_strasse; $einheit_haus_nr = $einheit_info->haus_nummer; $einheit_lage = $einheit_info->einheit_lage; $einheit_qm = $einheit_info->einheit_qm; $einheit_plz = $einheit_info->haus_plz; $einheit_stadt = $einheit_info->haus_stadt; $datum_heute = $einheit_info->datum_heute; $datum_heute = date_mysql2german($datum_heute); /* * #### ÜBERSCHRIFT GANZ OBEN * echo "<div class=\"div ueberschrift\">"; * * echo "$einheit_objekt_name | $einheit_haus_strasse $einheit_haus_nr in $einheit_plz $einheit_stadt Datum: $datum_heute"; * echo "</div>"; */ // ################################## BALKEN EINHEIT----> echo "<div class=\"div balken1\"><span class=\"font_balken_uberschrift\">EINHEIT</span><hr />"; echo "<span class=\"font_balken_uberschrift\">{$einheit_kurzname}</span><hr/>"; echo "{$einheit_haus_strasse} {$einheit_haus_nr}<br/>"; echo "{$einheit_plz} {$einheit_stadt}<br/>"; echo "Lage: {$einheit_lage} QM: {$einheit_qm} m²<hr/>"; $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"; } // ######################################################### // ################ details in array mit class details holen--> $details_info = new details(); $objekt_details_arr = $details_info->get_details(OBJEKT, $einheit_objekt_id); echo "<hr /><b>OBJEKT</b>: {$einheit_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>"; } echo "</div>"; // ####INFOS AUS CLASS MIETVERTRAG $mietvertrag_info = new mietvertrag(); $anzahl_mietvertraege = $mietvertrag_info->get_anzahl_mietvertrag_id_zu_einheit($einheit_id); $anzahl_mietvertraege = $mietvertrag_info->anzahl_mietvertraege_gesamt; if (!$mietvertrag_id) { $mietvertrag_info->get_mietvertrag_infos_aktuell($einheit_id); $mietvertrag_id = $mietvertrag_info->mietvertrag_id; $mietvertrag_von = $mietvertrag_info->mietvertrag_von; $mietvertrag_bis = $mietvertrag_info->mietvertrag_bis; $mietvertrag_info->get_anzahl_personen_zu_mietvertrag($mietvertrag_id); $anzahl_personen_im_mv = $mietvertrag_info->anzahl_personen_im_vertrag; } else { $mietvertrag_von = $mv->mietvertrag_von; $mietvertrag_bis = $mv->mietvertrag_bis; $anzahl_personen_im_mv = $mv->anzahl_personen; $mietvertrag_id = $mv->mietvertrag_id; echo '<pre>'; print_r($mv); } $personen_ids_arr = $mietvertrag_info->get_personen_ids_mietvertrag($mietvertrag_id); $aktuelle_miete = $mietvertrag_info->get_aktuelle_miete($mietvertrag_id); // ######## balken 2 MIETER echo "<div class=\"div balken2\"><span class=\"font_balken_uberschrift\">MIETER ({$anzahl_personen_im_mv})</span><hr />"; // echo "Personen im MV: $anzahl_personen_im_mv"; if ($anzahl_personen_im_mv < 1) { echo "leer"; } // ####INFOS ÜBER PERSON/MIETER $person_info = new person(); for ($i = 0; $i < $anzahl_personen_im_mv; $i++) { $person_info->get_person_infos($personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']); $person_info->get_person_anzahl_mietvertraege_aktuell($personen_ids_arr[$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($personen_ids_arr[$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, $personen_ids_arr[$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> "; // } $aktuelle_einheit_link .= "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$p_einheit_id}\">{$p_einheit_kurzname}</a> "; } 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> "; } } 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>"; } } echo "<hr>"; // ######### LETZTER MIETER######### echo "VORMIETER:<br>"; $vormieter_ids_array = $einheit_info->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 {$einheit_kurzname}</a>"; echo "</div>"; /* Wenn die Wohnung z.Zeit vermietet ist, dann Vertragsdaten anzeigen */ if (!empty($mietvertrag_id)) { // #####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; $mietvertrag_info->get_mietvertrag_infos_aktuell($einheit_id); $mietvertrag_id = $mietvertrag_info->mietvertrag_id; $mietvertrag_von = $mietvertrag_info->mietvertrag_von; $mietvertrag_bis = $mietvertrag_info->mietvertrag_bis; $mietvertrag_info->get_anzahl_personen_zu_mietvertrag($mietvertrag_id); $anzahl_personen_im_mv = $mietvertrag_info->anzahl_personen_im_vertrag; $personen_ids_arr = $mietvertrag_info->get_personen_ids_mietvertrag($mietvertrag_id); $mietvertrag_bis_datum = date_mysql2german($mietvertrag_bis); if (!empty($mietvertrag_id)) { echo "MIETKONTENBLATT: <b><a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_uebersicht_detailiert&mietvertrag_id={$mietvertrag_id}\">MIETKONTO {$einheit_kurzname}</a></b><br>"; } if (!empty($mietvertrag_von)) { $mietvertrag_von_datum = date_mysql2german($mietvertrag_von); echo "EINZUG: <b>{$mietvertrag_von_datum}</b><br>"; } if (!empty($mietvertrag_bis)) { $mietvertrag_bis_datum = date_mysql2german($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 "AUSZUG: <p class=auszug_bald>{$mietvertrag_bis_datum}</p>"; } } /* * $kaution = new kautionen; * $kautionsbetrag_string = $kaution->get_kautionsbetrag($mietvertrag_id); * if(!empty($kautionsbetrag_string)){ * echo "<hr>KAUTION: $kautionsbetrag_string"; * } */ 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>"; // ###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>"; } // echo "</div>"; //ende balken3 // #####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 />"; // #########berlussimo class ######## $mietvertrag_info = new mietvertrag(); $anzahl_mietvertraege = $mietvertrag_info->get_anzahl_mietvertrag_id_zu_einheit($einheit_id); $anzahl_mietvertraege = $mietvertrag_info->anzahl_mietvertraege_gesamt; $mietvertrag_info->get_mietvertrag_infos_aktuell($einheit_id); $mietvertrag_id = $mietvertrag_info->mietvertrag_id; $mietvertrag_von = $mietvertrag_info->mietvertrag_von; $mietvertrag_bis = $mietvertrag_info->mietvertrag_bis; $mietvertrag_info->get_anzahl_personen_zu_mietvertrag($mietvertrag_id); $anzahl_personen_im_mv = $mietvertrag_info->anzahl_personen_im_vertrag; $personen_ids_arr = $mietvertrag_info->get_personen_ids_mietvertrag($mietvertrag_id); $mietvertrag_bis_datum = date_mysql2german($mietvertrag_bis); // $mietvertrag_info->alle_zahlungen($mietvertrag_id); // ######## mitkonto class $buchung = new mietkonto(); $monat = date("m"); $jahr = date("Y"); echo "<br><br><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 } // ende if isset mietvertrag_id }
function mietkonto_berechnung($mietvertrag_id) { $this->mietvertrag_id = $mietvertrag_id; $this->jahr_aktuell = date("Y"); $this->monat_aktuell = date("m"); $this->end_j = date("Y"); $this->end_m = date("m"); /* Include mietkonto_class */ $buchung = new mietkonto(); $datum_saldo_vv = $buchung->datum_saldo_vortrag_vorverwaltung($mietvertrag_id); $this->saldo_vv = $buchung->saldo_vortrag_vorverwaltung($mietvertrag_id); // echo "$datum_saldo_vv $this->saldo_vv"; $this->saldo_vv = number_format($this->saldo_vv, 2, '.', ''); // die(); /* Saldo Vortrag vorhanden, dann ab Saldo VV rechnen */ // echo $datum_saldo_vv; if (!empty($datum_saldo_vv)) { /* Saldo Vorvertrag mit 1. Zahlung vergleichen, älteres nehmen */ $datum_saldo_vv_s = str_replace('-', '', $datum_saldo_vv); // $datums_arr[] = $datum_saldo_vv_s; // echo $datum_saldo_vv_s; /* Einen Monat nach SALDO VV */ $anfangs_datum = $this->tage_plus($datum_saldo_vv, 15); // echo "AD $anfangs_datum<br>"; $anfangs_datum_s = str_replace('-', '', $anfangs_datum); $datums_arr[] = $anfangs_datum_s; // echo "1. $anfangs_datum $anfangs_datum_s<br>"; $datum1_zahlung = $buchung->datum_1_zahlung($mietvertrag_id); if (!empty($datum1_zahlung)) { $datum1_zahlung_s = str_replace('-', '', $datum1_zahlung); $datums_arr[] = $datum1_zahlung_s; } /* älteres wählen und als Startdatum setzen */ $anfangs_datum = min($datums_arr); $this->start_m = substr($anfangs_datum, 4, 2); $this->start_j = substr($anfangs_datum, 0, 4); // echo '<pre>'; // print_r($datums_arr); // die("$this->start_m $this->start_j"); // } // echo "$this->start_m $this->start_j"; // die('BLA'); } else { /* Datum der 1. Mietdefinition */ $datum_mietdefinition = $buchung->datum_1_mietdefinition($mietvertrag_id); if (!empty($datum_mietdefinition)) { $datum_mietdefinition_s = str_replace('-', '', $datum_mietdefinition); $datums_arr[] = $datum_mietdefinition_s; } /* Datum 1 Zahlung ermitteln */ $datum1_zahlung = $buchung->datum_1_zahlung($mietvertrag_id); if (!empty($datum1_zahlung)) { $datum1_zahlung_s = str_replace('-', '', $datum1_zahlung); $datums_arr[] = $datum1_zahlung_s; } /* Wenn MD oder 1 Zahlung definiert */ if (is_array($datums_arr)) { /* älteres Datum nehmen, da Zahlung vor Definition sein kann */ $anfangs_datum = min($datums_arr); $this->start_m = substr($anfangs_datum, 4, 2); $this->start_j = substr($anfangs_datum, 0, 4); } else { $buchung->ein_auszugsdatum_mietvertrag($mietvertrag_id); $einzugsdatum_s = str_replace('-', '', $buchung->mietvertrag_von); $this->start_m = substr($einzugsdatum_s, 4, 2); $this->start_j = substr($einzugsdatum_s, 0, 4); } } /* jahresschleife */ for ($a = $this->start_j; $a <= $this->end_j; $a++) { /* anfangs und endjahr gleich */ if ($a == $this->start_j && $a == $this->end_j) { $start_m = $this->start_m; $end_m = $this->end_m; } /* voll jahre dazwischen */ if ($a > $this->start_j && $a < $this->end_j) { $start_m = 1; $end_m = 12; } /* erstjahr */ if ($a == $this->start_j && $a != $this->end_j) { $start_m = $this->start_m; $end_m = 12; } /* endjahr */ if ($a == $this->end_j && $a != $this->start_j) { $start_m = 1; $end_m = $this->end_m; } /* monatsschleife */ $m_zaehler = 0; if ($start_m < 10) { $start_m = substr($start_m, -1); } for ($b = $start_m; $b <= $end_m; $b++) { if ($m_zaehler == 0 && $a == $this->start_j) { $this->saldo_vormonat = $this->saldo_vv; } $this->daten_arr[$a]['monate'][$m_zaehler]['monat'] = $b; $this->daten_arr[$a]['monate'][$m_zaehler]['saldo_vormonat'] = $this->saldo_vormonat; if ($buchung->summe_betriebskostenabrechnung($mietvertrag_id, $b, $a) && $buchung->summe_betriebskostenabrechnung($mietvertrag_id, $b, $a) != '0.00') { $this->daten_arr[$a]['monate'][$m_zaehler]['bk_abrechnung'] = $buchung->summe_betriebskostenabrechnung($mietvertrag_id, $b, $a); $this->daten_arr[$a]['monate'][$m_zaehler]['bk_abrechnung_datum'] = $buchung->datum_betriebskostenabrechnung($mietvertrag_id, $b, $a); $this->bk_abrechnung = $this->daten_arr[$a]['monate'][$m_zaehler]['bk_abrechnung']; } if ($buchung->summe_heizkostenabrechnung($mietvertrag_id, $b, $a) && $buchung->summe_heizkostenabrechnung($mietvertrag_id, $b, $a) != '0.00') { $this->daten_arr[$a]['monate'][$m_zaehler]['hk_abrechnung'] = $buchung->summe_heizkostenabrechnung($mietvertrag_id, $b, $a); $this->daten_arr[$a]['monate'][$m_zaehler]['hk_abrechnung_datum'] = $buchung->datum_heizkostenabrechnung($mietvertrag_id, $b, $a); $this->hk_abrechnung = $this->daten_arr[$a]['monate'][$m_zaehler]['hk_abrechnung']; } if ($buchung->summe_wasserkostenabrechnung($mietvertrag_id, $b, $a) && $buchung->summe_wasserkostenabrechnung($mietvertrag_id, $b, $a) != '0.00') { $this->daten_arr[$a]['monate'][$m_zaehler][wasser_abrechnung] = $buchung->summe_wasserkostenabrechnung($mietvertrag_id, $b, $a); $this->daten_arr[$a]['monate'][$m_zaehler][wasser_abrechnung_datum] = $buchung->datum_wasserkostenabrechnung($mietvertrag_id, $b, $a); $this->wasser_abrechnung = $this->daten_arr[$a]['monate'][$m_zaehler][wasser_abrechnung]; } if ($buchung->summe_mahngebuehr_im_monat($mietvertrag_id, $b, $a) && $buchung->summe_mahngebuehr_im_monat($mietvertrag_id, $b, $a) != '0.00') { $this->daten_arr[$a]['monate'][$m_zaehler][mahngebuehr] = $buchung->summe_mahngebuehr_im_monat($mietvertrag_id, $b, $a); $this->mahngebuehr = $this->daten_arr[$a]['monate'][$m_zaehler][mahngebuehr]; $this->daten_arr[$a]['monate'][$m_zaehler][mahngebuehren] = $buchung->mahngebuehr_monatlich_arr($mietvertrag_id, $b, $a); } if ($this->mietvertrag_id = '329') { // echo "$datum_saldo_vv_s<$datum1_zahlung_s<br>"; } /* Wenn Saldo VV vorhanden und 1. zahlung vorhanden */ if (isset($datum_saldo_vv_s) && isset($datum1_zahlung_s)) { /* Wenn SaldoVV vor 1. zahlung - Regelfall */ if ($datum_saldo_vv_s < $datum1_zahlung_s) { // if($this->mietvertrag_id='329'){ // echo "<br>1. $datum_saldo_vv_s<$datum1_zahlung_s<br>"; // die(); // } $this->daten_arr[$a]['monate'][$m_zaehler]['soll'] = '-' . $buchung->summe_forderung_monatlich($mietvertrag_id, $b, $a); $this->temp_soll = $this->daten_arr[$a]['monate'][$m_zaehler]['soll']; $this->daten_arr[$a]['monate'][$m_zaehler]['zahlungen'] = $buchung->zahlbetraege_im_monat_arr($mietvertrag_id, $b, $a); } if ($datum_saldo_vv_s >= $datum1_zahlung_s) { // if($this->mietvertrag_id='1704'){ // echo "<br>2. $datum_saldo_vv_s>=$datum1_zahlung_s $start_m<br>"; // die(); // $dif_moo = $this->diff_in_monaten2($datum1_zahlung, $datum_saldo_vv); // echo "$m_zaehler $dif_moo"; // echo "($a==$this->start_j) && ($m_zaehler==$start_m)"; // die(); // } // if($m_zaehler<=$dif_moo){ if ($a == $this->start_j && $m_zaehler == '0') { $this->daten_arr[$a]['monate'][$m_zaehler]['soll'] = '-' . '0.00'; // $this->daten_arr[$a]['monate'][$m_zaehler]['soll']= '-'.$buchung->summe_forderung_monatlich($this->mietvertrag_id, $b, $a);; $this->temp_soll = $this->daten_arr[$a]['monate'][$m_zaehler]['soll']; $this->daten_arr[$a]['monate'][$m_zaehler]['zahlungen'] = $buchung->zahlbetraege_im_monat_arr($mietvertrag_id, $b, $a); } else { $this->daten_arr[$a]['monate'][$m_zaehler]['soll'] = '-' . $buchung->summe_forderung_monatlich($mietvertrag_id, $b, $a); $this->temp_soll = $this->daten_arr[$a]['monate'][$m_zaehler]['soll']; $this->daten_arr[$a]['monate'][$m_zaehler]['zahlungen'] = $buchung->zahlbetraege_im_monat_arr($mietvertrag_id, $b, $a); } } } else { /* Wenn kein Saldo VV vorhanden und keine zahlung vorhanden */ $this->daten_arr[$a]['monate'][$m_zaehler]['soll'] = '-' . $buchung->summe_forderung_monatlich($mietvertrag_id, $b, $a); $this->temp_soll = $this->daten_arr[$a]['monate'][$m_zaehler]['soll']; $this->daten_arr[$a]['monate'][$m_zaehler]['zahlungen'] = $buchung->zahlbetraege_im_monat_arr($mietvertrag_id, $b, $a); } // echo "<h1> $b $a</h1><br>"; /* * $this->daten_arr[$a]['monate'][$m_zaehler]['zahlungen'][0][txt]= 'zb'; * $this->daten_arr[$a]['monate'][$m_zaehler]['zahlungen'][0][b]= $this->temp_zb; * $this->daten_arr[$a]['monate'][$m_zaehler]['zahlungen'][1][txt]= 'zb'; * $this->daten_arr[$a]['monate'][$m_zaehler]['zahlungen'][1][b]= $this->temp_zb; */ $sum_mon = 0; $z_arr = $this->daten_arr[$a]['monate'][$m_zaehler]['zahlungen']; for ($c = 0; $c < count($z_arr); $c++) { $sum_mon = $sum_mon + $z_arr[$c]['BETRAG']; } $sum_mon = number_format($sum_mon, 2, '.', ''); $this->daten_arr[$a]['monate'][$m_zaehler]['zb'] = $sum_mon; // $this->erg = $this->saldo_vormonat + $this->temp_soll + $sum_mon + $this->hk_abrechnung + $this->bk_abrechnung + $this->wasser_abrechnung + $this->mahngebuehr; if (!isset($this->wasser_abrechnung)) { $this->wasser_abrechnung = 0.0; } $this->zb_mon = nummer_punkt2komma_t($sum_mon); $this->erg = $this->saldo_vormonat + $this->temp_soll + $sum_mon + $this->hk_abrechnung + $this->bk_abrechnung + $this->wasser_abrechnung; if ($b == $end_m - 1) { $this->saldo_vormonat_end = number_format($this->erg, 2, '.', ''); } $this->saldo_vormonat = $this->erg; $this->bk_abrechnung = '0.00'; $this->hk_abrechnung = '0.00'; $this->wasser_abrechnung = '0.00'; $this->mahngebuehr = '0.00'; $this->erg = number_format($this->erg, 2, '.', ''); $this->daten_arr[$a]['monate'][$m_zaehler]['erg'] = $this->erg; $m_zaehler++; } } }
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'); } }
function sepa_datei_erstellen($sammelbetrag = 1, $dateiname_msgid, $nutzungsart = 'MIETZAHLUNG', $pdf = 0) { $arr = $this->get_mandate_arr($nutzungsart); // echo '<pre>'; // print_r($mandate_arr); // die(); $anz = count($arr); $myKtoSepaSimple = new KtoSepaSimple(); $monat = date("m"); $monatsname = monat2name($monat); $jahr = date("Y"); $this->summe_frst = 0.0; $this->summe_rcur = 0.0; for ($a = 0; $a < $anz; $a++) { $name = substr($this->umlautundgross($arr[$a]['NAME']), 0, 35); // auf 70 Zeichen kürzen $iban = $arr[$a]['IBAN']; $bic = $arr[$a]['BIC']; $mandat_datum = $arr[$a]['M_UDATUM']; $m_ref = $arr[$a]['M_REFERENZ']; $kos_id = $arr[$a]['M_KOS_ID']; $kos_typ = $arr[$a]['M_KOS_TYP']; $einzugsart = $arr[$a]['EINZUGSART']; if ($nutzungsart == 'MIETZAHLUNG') { $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($kos_id); $einheit_kn = $mv->einheit_kurzname; $mz = new miete(); $mz->mietkonto_berechnung($kos_id); if ($einzugsart == 'Aktuelles Saldo komplett') { if ($mz->erg < 0.0) { $summe_zu_ziehen = substr($mz->erg, 1); } else { $summe_zu_ziehen = 0.0; } } if ($einzugsart == 'Nur die Summe aus Vertrag') { $mk = new mietkonto(); $summe_zu_ziehen_arr = explode('|', $mk->summe_forderung_monatlich($kos_id, $monat, $jahr)); $summe_zu_ziehen = $summe_zu_ziehen_arr[0]; } if ($einzugsart == 'Ratenzahlung') { $mk = new mietkonto(); $summe_zu_ziehen_arr = explode('|', $mk->summe_forderung_monatlich($kos_id, $monat, $jahr)); $summe_raten = $mk->summe_rate_monatlich($kos_id, $monat, $jahr); $summe_zu_ziehen = $summe_zu_ziehen_arr[0] + $summe_raten; } /* * $mv = new mietvertraege(); * $mv->get_mietvertrag_infos_aktuell($kos_id); * * $mz = new miete(); * $mz->mietkonto_berechnung($kos_id); * * if($mz->erg<0.00){ * $mz->erg = substr($mz->erg,1); * } */ $kat = 'RENT'; $vzweck1 = substr($this->umlautundgross("Mieteinzug {$monatsname} {$jahr} für {$mv->einheit_kurzname} {$name}"), 0, 140); $PmtInfId = substr($this->umlautundgross($mv->objekt_kurzname . " LS-MIETEN {$monat}/{$jahr}"), -30); } if ($nutzungsart == 'HAUSGELD') { /* Berechnung */ $weg = new weg(); $einheit_id = $weg->get_einheit_id_from_eigentuemer($kos_id); $e = new einheit(); $e->get_einheit_info($einheit_id); // $weg->get_wg_info($monat, $jahr, 'Einheit', $einheit_id, 'Hausgeld'); $weg->get_eigentuemer_saldo($kos_id, $einheit_id); $einheit_kn = $e->einheit_kurzname; if ($einzugsart == 'Aktuelles Saldo komplett') { if ($weg->hg_erg < 0) { $summe_zu_ziehen = $weg->soll_aktuell; } else { $summe_zu_ziehen = 0.0; } } if ($einzugsart == 'Nur die Summe aus Vertrag') { $summe_zu_ziehen = $weg->soll_aktuell; } $vzweck1 = substr($this->umlautundgross("Hausgeld {$monatsname} {$jahr} für {$e->einheit_kurzname} {$name}"), 0, 140); $kat = ''; $PmtInfId = substr($e->objekt_kurzname . " HAUSGELDER {$monat}/{$jahr}", -30); } /* Gemeinsame vars */ $last_ident = substr($this->umlautundgross("MANDAT:{$m_ref}"), 0, 35); /* * SequenceType1Code Wertebereich: FRST (Erstlastschrift), RCUR (Folgelastschrift), OOFF (Einmallastschrift),FNAL (letzte Lastschrift) */ /* Feststellen ob Erstnutzung, Folgenutzung des Mandats */ if (!$this->check_mandat_is_used($m_ref, $iban) == true) { $abbuchung = 'FRST'; // $datum = date("2014-01-25");//PLUS TAGE 7 $o = new objekt(); $datum = $o->datum_plus_tage(date("Y-m-d"), 7); $this->summe_frst += $summe_zu_ziehen; } else { $abbuchung = 'RCUR'; // $datum = date("2014-01-20");//PLUS TAGE 3 $o = new objekt(); $datum = $o->datum_plus_tage(date("Y-m-d"), 3); $this->summe_rcur += $summe_zu_ziehen; } if ($summe_zu_ziehen > 0.0) { if ($pdf == 0) { $myKtoSepaSimple->Add($datum, $summe_zu_ziehen, $name, $iban, $bic, NULL, $kat, $last_ident, $vzweck1, $abbuchung, $m_ref, $mandat_datum); /* Eintragen als genutzt */ $this->mandat_seq_speichern($m_ref, $summe_zu_ziehen, $datum, $dateiname_msgid, $vzweck1, $iban); } else { if ($abbuchung == 'FRST') { $tab_frst[$a]['EINHEIT'] = $einheit_kn; $tab_frst[$a]['DATUM'] = date_mysql2german($datum); $tab_frst[$a]['BETRAG'] = nummer_punkt2komma_t($summe_zu_ziehen); $tab_frst[$a]['NAME'] = $name; $tab_frst[$a]['ABBUCHUNG'] = $abbuchung; $tab_frst[$a]['IBAN'] = $iban; $tab_frst[$a]['BIC'] = $bic; $tab_frst[$a]['KAT'] = $kat; $tab_frst[$a]['IDENT'] = $last_ident; $tab_frst[$a]['VZWECK'] = $vzweck1; $tab_frst[$a]['M_REF'] = $m_ref; $tab_frst[$a]['M_DATUM'] = $mandat_datum; } if ($abbuchung == 'RCUR') { $tab_rcur[$a]['EINHEIT'] = $einheit_kn; $tab_rcur[$a]['DATUM'] = date_mysql2german($datum); $tab_rcur[$a]['BETRAG'] = nummer_punkt2komma_t($summe_zu_ziehen); $tab_rcur[$a]['NAME'] = $name; $tab_rcur[$a]['ABBUCHUNG'] = $abbuchung; $tab_rcur[$a]['IBAN'] = $iban; $tab_rcur[$a]['BIC'] = $bic; $tab_rcur[$a]['KAT'] = $kat; $tab_rcur[$a]['IDENT'] = $last_ident; $tab_rcur[$a]['VZWECK'] = $vzweck1; $tab_rcur[$a]['M_REF'] = $m_ref; $tab_rcur[$a]['M_DATUM'] = $mandat_datum; } } } // $myKtoSepaSimple->Add('2014-02-01', 119.00, 'Kunde,Konrad', 'DE54100700000190001800', 'DEUTDEBBXXX', // NULL, NULL, '1111222111', 'Rechnung 111111', 'OOFF', 'KUN1', '2013-09-13'); } $gk = new geldkonto_info(); $gk->geld_konto_details($_SESSION['geldkonto_id']); $monat = date("m"); $jahr = date("Y"); $username = $_SESSION['username']; $seps = new sepa(); $seps->get_iban_bic($gk->kontonummer, $gk->blz); $d = new detail(); $glaeubiger_id = $d->finde_detail_inhalt('GELD_KONTEN', $_SESSION['geldkonto_id'], 'GLAEUBIGER_ID'); /* SEPA FILE */ if ($pdf == 0) { $xmlstring = $myKtoSepaSimple->GetXML('CORE', $dateiname_msgid, $PmtInfId, $this->umlautundgross($gk->konto_beguenstigter), $this->umlautundgross($gk->konto_beguenstigter), $seps->IBAN, $seps->BIC, $glaeubiger_id, $sammelbetrag); /* SEPA AUSGABE */ ob_clean(); header('Content-type: text/xml; charset=utf-8'); header("Content-disposition: attachment;filename={$dateiname_msgid}"); echo $xmlstring; die; } else { /* PDF */ $pdf = new Cezpdf('a4', 'landscape'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'landscape', 'Helvetica.afm', 6); $this->footer_zahlungshinweis = $bpdf->zahlungshinweis; $pdf->ezStopPageNumbers(); // seitennummerirung beenden $p = new partners(); $p->get_partner_info($_SESSION['partner_id']); $datum = date("d.m.Y"); $cols = array('DATUM' => "Datum", 'EINHEIT' => "Einheit", 'BETRAG' => "Betrag", 'NAME' => "Name", 'M_REF' => "MANDAT", 'VZWECK' => "TEXT", 'ABBUCHUNG' => "RF", 'BIC' => "BIC", 'IBAN' => "IBAN"); /* * $tab_arr[$a]['IBAN'] = $iban; * $tab_arr[$a]['BIC'] = $bic; * $tab_arr[$a]['KAT'] = $kat; * $tab_arr[$a]['IDENT'] = $last_ident; */ if (is_array($tab_frst)) { $tab_frst = array_merge($tab_frst, array()); $anz_t = count($tab_frst); $tab_frst[$anz_t]['EINHEIT'] = "<b>SUMME</b>"; $tab_frst[$anz_t]['BETRAG'] = "<b>{$this->summe_frst}</b>"; $pdf->ezTable($tab_frst, $cols, "<b>Beigleitzettel " . $this->umlautundgross($gk->konto_beguenstigter) . " - ERSTABBUCHUNGEN</b>", array('rowGap' => 1.5, 'showLines' => 1, 'showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'titleFontSize' => 9, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 750, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 50), 'NAME' => array('justification' => 'left', 'width' => 100), 'VZWECK' => array('justification' => 'left', 'width' => 200), 'DATUM' => array('justification' => 'left', 'width' => 50)))); } if (is_array($tab_rcur)) { $tab_rcur = array_merge($tab_rcur, array()); // echo '<pre>'; // print_r($tab_rcur); // print_r($rcur_arr_new); // die('RCIR'); $pdf->ezSetDy(-20); $anz_r = count($tab_rcur); $tab_rcur[$anz_r]['EINHEIT'] = "<b>SUMME</b>"; $tab_rcur[$anz_r]['BETRAG'] = "<b>{$this->summe_rcur}</b>"; $pdf->ezTable($tab_rcur, $cols, "<b>Beigleitzettel " . $this->umlautundgross($gk->konto_beguenstigter) . " - FOLGEABBUCHUNGEN</b>", array('rowGap' => 1.5, 'showLines' => 1, 'showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'titleFontSize' => 9, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 750, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 50), 'NAME' => array('justification' => 'left', 'width' => 100), 'VZWECK' => array('justification' => 'left', 'width' => 140), 'DATUM' => array('justification' => 'left', 'width' => 50), 'G_KEY_A' => array('justification' => 'right', 'width' => 55), 'E_KEY_A' => array('justification' => 'right', 'width' => 50), 'E_BETRAG' => array('justification' => 'right', 'width' => 50)))); } $pdf->ezSetDy(-20); $uhrzeit = date("d.m.Y H:i:s"); $pdf->eztext(" Erstellt am: {$uhrzeit}", 10); ob_clean(); // ausgabepuffer leeren $pdf->ezStream(); } }
function berechnung_anzeigen($leerstand_arr, $vermietete_arr, $monat, $jahr) { echo '<pre>'; // print_r($vermietete_arr); $anzahl_vermietete = count($vermietete_arr); $mv = new mietvertrag(); $m = new mietkonto(); $haeuser = array(); $gsollmiete_vermietet = 0; for ($a = 0; $a < $anzahl_vermietete; $a++) { $einheit_id = $vermietete_arr[$a]['EINHEIT_ID']; $haus_str = $vermietete_arr[$a]['HAUS_STRASSE']; $haus_nr = $vermietete_arr[$a]['HAUS_NUMMER']; $haus_str_nr = $haus_str . ' ' . $haus_nr; if (!in_array($haus_str_nr, $haeuser)) { $haeuser[] = $haus_str_nr; } $mv->get_mietvertrag_infos_aktuell($einheit_id); $summe_f_monatlich = $m->summe_forderung_monatlich($mv->mietvertrag_id, $monat, $jahr); $gsollmiete_vermietet = $gsollmiete_vermietet + $summe_f_monatlich; } $anzahl_leer = count($leerstand_arr); $gsollmiete_leer = 0; for ($b = 0; $b < $anzahl_leer; $b++) { $einheit_id = $leerstand_arr[$b]['EINHEIT_ID']; $haus_str = $leerstand_arr[$b]['HAUS_STRASSE']; $haus_nr = $leerstand_arr[$b]['HAUS_NUMMER']; $haus_str_nr = $haus_str . ' ' . $haus_nr; if (!in_array($haus_str_nr, $haeuser)) { $haeuser[] = $haus_str_nr; } $sollmiete_leer = $this->get_sollmiete_leerstand($einheit_id); $gsollmiete_leer = $gsollmiete_leer + $sollmiete_leer; } // print_r($haeuser); $g_summe = $gsollmiete_vermietet + $gsollmiete_leer; $g_summe_a = nummer_punkt2komma($g_summe); $gsollmiete_vermietet_a = nummer_punkt2komma($gsollmiete_vermietet); $gsollmiete_leer_a = nummer_punkt2komma($gsollmiete_leer); $v_geb = $g_summe / 100 * 5; $brutto_vgeb = $v_geb * 1.19; $mwst_eur = $v_geb / 100 * 19; $mwst_eur = nummer_punkt2komma($mwst_eur); $brutto_vgeb_a = nummer_punkt2komma($brutto_vgeb); $v_geb_a = nummer_punkt2komma($v_geb); if (!isset($_REQUEST['pdf'])) { echo "{$gsollmiete_vermietet_a} € GESAMT SOLL VERMIETET<br>"; echo "{$gsollmiete_leer_a} € GESAMT SOLL LEER<br>"; echo " {$g_summe_a} € GESAMT SOLL<br>"; echo " {$v_geb_a} € NETTO VERWALTERGEBÜHR 5%<br>"; echo " <b>{$brutto_vgeb_a} € INKL. 19% MWST VERWALTERGEBÜHR 5%</b><hr>"; } else { /* PDF AUSGABE */ ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert //include_once ('pdfclass/class.ezpdf.php'); $pdf = new Cezpdf('a4', 'portrait'); $pdf->ezSetCmMargins(4.5, 1, 1, 1); $berlus_schrift = 'pdfclass/fonts/Times-Roman.afm'; $text_schrift = 'pdfclass/fonts/Arial.afm'; $pdf->addJpegFromFile('includes/logos/logo_hv_sw.jpg', 220, 750, 175, 100); // $pdf->addJpgFromFile('pdfclass/logo_262_150_sw1.jpg', 300, 500, 250, 150); $pdf->setLineStyle(0.5); $pdf->selectFont($berlus_schrift); $pdf->addText(42, 743, 6, "BERLUS HAUSVERWALTUNG - Fontanestr. 1 - 14193 Berlin"); $pdf->line(42, 750, 550, 750); $monatsname = monat2name($monat); $pdf->addText(42, 720, 12, "Berechnungsbogen für die Verwaltergebühr {$monatsname} {$jahr}"); $pdf->addText(42, 650, 10, "Gesamtsoll aus vermieteten Einheiten"); $pdf->addText(300, 650, 10, "{$gsollmiete_vermietet_a} €"); $pdf->addText(42, 635, 10, "Gesamtsoll aus leerstehenden Einheiten"); $pdf->addText(300, 635, 10, "{$gsollmiete_leer_a} €"); $pdf->setLineStyle(0.5); $pdf->line(42, 630, 350, 630); $pdf->addText(42, 620, 10, "<b>Gesamtsoll"); $pdf->addText(300, 620, 10, "{$g_summe_a} €</b>"); $pdf->addText(42, 595, 10, "5% Verwaltergebühr"); $pdf->addText(300, 595, 10, "{$v_geb_a} €"); $pdf->addText(42, 585, 10, "+ 19% MWSt"); $pdf->addText(300, 585, 10, "{$mwst_eur} €"); $pdf->setLineStyle(0.5); $pdf->line(42, 580, 350, 580); $pdf->addText(42, 570, 10, "<b>Verwaltergebühr brutto"); $pdf->addText(300, 570, 10, "{$brutto_vgeb_a} €</b>"); /* Häuser */ $pdf->addText(42, 480, 10, "In diese Berechnung wurden folgende Häuser einbezogen:"); $text_xpos = 460; for ($c = 0; $c < count($haeuser); $c++) { $haus = $haeuser[$c]; $pdf->addText(42, $text_xpos, 10, "<b>{$haus}</b>"); $text_xpos = $text_xpos - 10; if ($text_xpos == 100) { $pdf->ezNewPage(); $text_xpos = 650; $pdf->ezSetCmMargins(4.5, 1, 1, 1); $berlus_schrift = 'pdfclass/fonts/Times-Roman.afm'; $text_schrift = 'pdfclass/fonts/Arial.afm'; $pdf->addJpegFromFile('includes/logos/logo_hv_sw.jpg', 220, 750, 175, 100); // $pdf->addJpgFromFile('pdfclass/logo_262_150_sw.jpg', 450, 780, 100, 42); $pdf->setLineStyle(0.5); $pdf->selectFont($berlus_schrift); $pdf->addText(42, 743, 6, "BERLUS HAUSVERWALTUNG - Fontanestr. 1 - 14193 Berlin"); $pdf->line(42, 750, 550, 750); $pdf->addText(42, 720, 12, "Berechnungsbogen für die Verwaltergebühr {$monat}/{$jahr}"); } } $pdf->ezStream(); } }