function haeuser_auflisten($objekt_id) { $objekt_instanz = new objekt(); $alle_haeuser_arr = $objekt_instanz->liste_haeuser_objekt($objekt_id); $anzahl_haeuser = $objekt_instanz->anzahl_haeuser_objekt($objekt_id); $anzahl_haeuser = $objekt_instanz->anzahl_haeuser; $seiten_anzahl = $objekt_instanz->seiten_anzahl; $zeilen_pro_seite = $objekt_instanz->zeilen_pro_seite; echo "Seiten {$seiten_anzahl}"; $objekt_name = $objekt_instanz->get_objekt_name($objekt_id); $objekt_name = $objekt_instanz->objekt_name; echo $objekt_name; if (is_array($alle_haeuser_arr)) { echo "<table>"; echo "<tr><td>Nr.</td><td><a href=\"" . $_SERVER[PHP_SELF] . "?sortby=HAUS_ID\">HAUS ID</td><td>STRASSE NR</td><td>PLZ</td></tr>"; for ($a = 0; $a < $zeilen_pro_seite; $a++) { $reihe = $a + 1; echo "<tr><td>" . $reihe . "</td<td>" . $alle_haeuser_arr[$a][HAUS_ID] . "</td><td>" . $alle_haeuser_arr[$a][HAUS_STRASSE] . "" . $alle_haeuser_arr[$a][HAUS_NUMMER] . "</td><td>" . $alle_haeuser_arr[$a][HAUS_PLZ] . "</td></tr>"; } echo "</table>"; } echo "<pre>"; print_r($alle_haeuser_arr); echo "</pre>"; echo $objekt_instanz->navi_links(); // echo $links; }
function get_durchschnitt_nk($objekt_id, $art) { $monat = date("m"); $jahr = date("Y"); // echo '<pre>'; /* Vermietete Einheiten aus objekt */ $o = new objekt(); $einheiten_alle = $o->einheiten_objekt_arr($objekt_id); $anz = count($einheiten_alle); $summe_g = 0; $summe_qm = 0; $anz_einheiten = 0; for ($a = 0; $a < $anz; $a++) { $einheit_id = $einheiten_alle[$a]['EINHEIT_ID']; $einheit_kn = $einheiten_alle[$a]['EINHEIT_KURZNAME']; $einheit_qm = $einheiten_alle[$a]['EINHEIT_QM']; $e = new einheit(); if ($e->get_einheit_status($einheit_id) == true) { // echo "$einheit_kn vermietet<br>"; $e->get_last_mietvertrag_id($einheit_id); $mv_id = $e->mietvertrag_id; $me = new mietentwicklung(); $me_arr = $me->get_kostenkat_info_aktuell($mv_id, $monat, $jahr, $art); if (is_array($me_arr)) { if ($me_arr['BETRAG'] > 0) { $anz_einheiten++; $summe_g += $me_arr['BETRAG']; $summe_qm += $einheit_qm; // print_r($me_arr); } } } } if ($summe_qm > 0) { // echo "$summe_g/$summe_qm"; return nummer_komma2punkt(nummer_punkt2komma($summe_g / $summe_qm)); } else { return '0.00'; } }
} else { fehlermeldung_ausgeben("Daten unvollständig übermittelt!"); } break; case "mieterliste_aktuell": $e = new einheit(); if (isset($_REQUEST['objekt_id']) && !empty($_REQUEST['objekt_id'])) { $e->pdf_mieterliste(0, $_REQUEST['objekt_id']); } else { $e->pdf_mieterliste(0); } break; case "mieteremail_aktuell": $e = new einheit(); if (isset($_REQUEST['objekt_id']) && !empty($_REQUEST['objekt_id'])) { $o = new objekt(); $o->get_objekt_infos($_REQUEST['objekt_id']); echo "<h1>{$o->objekt_kurzname}</h1>"; $emails_arr = $e->emails_mieter_arr($_REQUEST['objekt_id']); if (is_array($emails_arr)) { $emails_arr_u = array_values(array_unique($emails_arr)); $anz = count($emails_arr_u); echo "<hr><a href=\"mailto:?bcc="; for ($a = 0; $a < $anz; $a++) { $email = $emails_arr_u[$a]; echo "{$email}"; if ($a < $anz - 1) { echo ","; } } echo "\">Email an alle Mieter ({$anz} Emailadressen)</a>";
function get_import_arr($file = null) { if (!file_exists(BERLUS_PATH . '/' . $file)) { $ff = BERLUS_PATH . '/' . $file; die(fehlermeldung_ausgeben("Datei: <u>{$ff}</u> existiert nicht")); } $arr = file(BERLUS_PATH . '/' . $file); $o = new objekt(); $o->get_objekt_infos($_SESSION['objekt_id']); // echo '<pre>'; // print_r($arr); /* Überschriften */ // $ue_arr = explode(';', $arr[0]); // print_r($ue_arr); $anz_a = count($arr); // print_r(explode('*', $arr[1])); /* Zeilenbearbeitung */ $gew_z = 101; $woh_z = 201; $pp_z = 601; for ($a = 2; $a < $anz_a; $a++) { $z_arr = explode('*', $arr[$a]); /* Debug */ // echo '<pre>'; // print_r($z_arr); $etyp = $z_arr[1]; $wtyp = ltrim(rtrim($z_arr[37])); $we_bez_alt = $z_arr[2]; $name1 = ltrim(rtrim($z_arr[4])); $name2 = ltrim(rtrim($z_arr[5])); $lage = ltrim(rtrim($z_arr[14])); $we_nr = substr($we_bez_alt, 0, -2); // echo "$we_nr $etyp $wtyp<br>"; $ein_arr[$we_nr]['EINHEIT']['WTYP'] = $wtyp; $ein_arr[$we_nr]['EINHEIT']['BEZ_ALT'] = $we_bez_alt; $ein_arr[$we_nr]['EINHEIT']['WE_NR'] = $we_nr; $ein_arr[$we_nr]['EINHEIT']['LAGE'] = $lage; if ($etyp == 'E') { /* Nur bei ET, sonst doppelt */ if ($wtyp == 'Gewerbe') { $ein_arr[$we_nr]['EINHEIT']['BEZ_NEW'] = "{$o->objekt_kurzname}-{$gew_z}"; $gew_z++; } if ($wtyp == 'Wohnung') { $ein_arr[$we_nr]['EINHEIT']['BEZ_NEW'] = "{$o->objekt_kurzname}-{$woh_z}"; $woh_z++; } $ein_arr[$we_nr]['ET']['ZEILE'] = $a; $ein_arr[$we_nr]['ET']['ZEILE1'] = explode('*', $arr[$a]); /* * $ein_arr[$we_nr]['ET']['NAME1'] = $name1; * $ein_arr[$we_nr]['ET']['NAME2'] = $name2; */ } // if($etyp=='S' or $etyp=='G' or $etyp=='FS'){ if ($etyp == 'M' or $etyp == 'S' or $etyp == 'G' or $etyp == 'FS') { $ein_arr[$we_nr]['MVZ'][] = $a; $ein_arr[$we_nr]['MVS'][] = explode('*', $arr[$a]); } } $anz = count($ein_arr); // $ein_arr1 = array_unique($ein_arr); $iZero = array_values($ein_arr); $ein_arr1 = array_combine(range(1, count($ein_arr)), array_values($ein_arr)); unset($ein_arr); unset($iZero); return $ein_arr1; // print_r($ein_arr); // return $ein_arr; }
hinweis_ausgeben("Bitte warten....3..2...1."); $ls_file = $_REQUEST['ls_file']; $s = new sepa(); $s->form_ls_datei_ab($ls_file); weiterleiten_in_sec('?daten=buchen&option=excel_buchen_session', 3); break; case "excel_nok": $gesamt = count($_SESSION['umsaetze_nok']); for ($a = 0; $a < $gesamt; $a++) { $kto_bez = $_SESSION['umsaetze_nok'][$a][0]; $kto = $_SESSION['umsaetze_nok'][$a][1]; echo "{$kto_bez} - {$kto}<br>"; } break; case "objekte_anz_einh": $o = new objekt(); $o_arr = $o->liste_aller_objekte_kurz(); $anz = count($o_arr); echo "<table class=\"sortable\">"; echo "<tr><td>OBJEKT</td><td>ANZAHL EINHEITEN</td></tr>"; for ($a = 0; $a < $anz; $a++) { $objekt_id = $o_arr[$a]['OBJEKT_ID']; $objekt_kn = $o_arr[$a]['OBJEKT_KURZNAME']; $anz_einheiten = $o->anzahl_einheiten_objekt($objekt_id); echo "<tr><td>{$objekt_kn}</td><td>{$anz_einheiten}</td></tr>"; } echo "</table>"; break; } // end switch /*
function my_todo_liste($benutzer_id, $erl = 0) { $u_aufgaben_arr = $this->get_my_auftraege_arr($benutzer_id, $erl); $anz = count($u_aufgaben_arr); if ($anz) { $f = new formular(); $f->erstelle_formular('', null); echo "<table class=\"sortable\">"; echo "<thead><tr><th>NR</th><th>OPT</th><th>TAGE</th><th>DATUM</th><th>PROJEKT</th><th>VERFASSER</th><th>VERANTWORTLICH</th><th>ZUORDNUNG</th><th>STATUS</th></tr></thead>"; $z = 0; for ($a = 0; $a < $anz; $a++) { $z++; $t_dat = $u_aufgaben_arr[$a]['T_DAT']; $u_t_id = $u_aufgaben_arr[$a]['T_ID']; $u_text = $u_aufgaben_arr[$a]['TEXT']; $u_edit_text = "<a href=\"?daten=todo&option=edit&t_id={$u_t_id}\">{$u_text}</a>"; $u_anzeigen_ab = date_mysql2german($u_aufgaben_arr[$a]['ANZEIGEN_AB']); $u_link_pdf = "<a href=\"?daten=todo&option=pdf_auftrag&proj_id={$u_t_id}\"><img src=\"css/pdf.png\"></a>"; $link_auftraege_an = "<a href=\"?daten=todo&option=option=auftraege_an&typ={$benutzer_typ}&id={$beteiligt_id}\"><img src=\"css/pdf.png\"></a>"; $u_erledigt = $u_aufgaben_arr[$a]['ERLEDIGT']; if ($u_erledigt == '1') { $u_erledigt = 'erledigt'; } else { $u_erledigt = "offen"; } $u_verfasser_id = $u_aufgaben_arr[$a]['VERFASSER_ID']; $b = new benutzer(); $b->get_benutzer_infos($u_verfasser_id); $u_verfasser_name = $b->benutzername; $benutzer_typ = $u_aufgaben_arr[$a]['BENUTZER_TYP']; $beteiligt_id = $u_aufgaben_arr[$a]['BENUTZER_ID']; if ($benutzer_typ == 'Benutzer' or empty($benutzer_typ)) { $b = new benutzer(); $b->get_benutzer_infos($beteiligt_id); $u_beteiligt_name = $b->benutzername; } if ($benutzer_typ == 'Partner') { $partner_id = $u_aufgaben_arr[$a]['BENUTZER_ID']; $pp = new partners(); $pp->get_partner_info($partner_id); $u_beteiligt_name = $pp->partner_name; } $u_akut = $u_aufgaben_arr[$a]['AKUT']; if ($u_akut == 'JA') { $c = 3; } else { $c = 5; } $u_kos_typ = $u_aufgaben_arr[$a]['KOS_TYP']; $u_kos_id = $u_aufgaben_arr[$a]['KOS_ID']; $r = new rechnung(); $u_kos_bez = $r->kostentraeger_ermitteln($u_kos_typ, $u_kos_id); $o = new objekt(); $u_t_vergangen = $o->tage_berechnen_bis_heute($u_anzeigen_ab); $link_auftraege_an = "<a href=\"?daten=todo&option=auftraege_an&typ={$benutzer_typ}&id={$beteiligt_id}\">{$u_beteiligt_name}</a>"; echo "<tr class=\"zeile{$c}\"><td>{$z}.</td><td>"; $f->check_box_js('t_dats[]', $t_dat, 'Erledigt', null, null); echo "</td><td>{$u_t_vergangen} T</td><td>{$u_anzeigen_ab}</td><td><b>Auftragsnr.:{$u_t_id}</b>: {$u_edit_text}</td>"; echo "<td>{$u_verfasser_name}</td><td>{$link_auftraege_an}</td><td>{$u_kos_bez}<br>"; if ($u_kos_typ == 'Einheit') { $ukontaktdaten_mieter = $this->kontaktdaten_anzeigen_mieter(ltrim(rtrim($u_kos_id))); echo $ukontaktdaten_mieter; } echo "</td>"; if ($u_erledigt == 'erledigt') { echo "<td class=\"gruen\"><b>{$u_erledigt}</b>"; } else { echo "<td class=\"rot\">{$u_erledigt}"; } echo " {$u_link_pdf}</td>"; echo "</tr>"; } } echo "</table>"; $f->hidden_feld('option', 'erledigt_alle'); $f->send_button_js('BTN_alle_erl', 'Markierte als ERLDIGT kennzeichnen!!!', null); $f->ende_formular(); }
* @link http://www.berlus.de * @author Sanel Sivac & Wolfgang Wehrheim * @contact software(@)berlus.de * @license http://www.gnu.org/licenses/agpl.html AGPL Version 3 * * @filesource $HeadURL$ * @version $Revision$ * @modifiedby $LastChangedBy$ * @lastmodified $Date$ * */ echo "<div class=\"navi_leiste2\">"; if (empty($_SESSION['objekt_id'])) { erstelle_abschnitt("WEG"); } else { $o = new objekt(); $o->get_objekt_infos($_SESSION['objekt_id']); erstelle_abschnitt("Hauptmenü -> WEG -> {$o->objekt_kurzname}"); } echo "<a class=\"WEG\" href=\"?daten=weg\">WEG</a> "; echo "<a class=\"WEG\" href=\"?daten=weg&option=objekt_auswahl\">Objektliste</a> "; echo "<a class=\"WEG\" href=\"?daten=weg&option=stammdaten_weg&lang=en\">STAMM-PDF</a> "; echo "<a class=\"WEG\" href=\"?daten=weg&option=pdf_et_liste_alle_kurz\">ET-Liste kurz</a> "; echo "<a class=\"WEG\" href=\"?daten=weg&option=wohngeld_buchen_auswahl_e\">Hausgeld buchen</a> "; echo "<a class=\"WEG\" href=\"?daten=buchen&option=zahlbetrag_buchen\">Kosten buchen</a> "; echo "<a class=\"WEG\" href=\"?daten=weg&option=einheiten\">Einheiten</a> "; echo "<a class=\"WEG\" href=\"?daten=weg&option=eigentuemer_wechsel\">Eigentümerwechsel</a> "; echo "<a class=\"WEG\" href=\"?daten=weg&option=mahnliste\">Mahnliste</a> "; echo "<a class=\"WEG\" href=\"?daten=weg&option=wpliste\">Wirtschaftspläne</a> "; echo "<a class=\"WEG\" href=\"?daten=weg&option=wp_neu\">WP-Neu</a> "; echo "<a class=\"WEG\" href=\"?daten=weg&option=assistent\">HGA-Assistent</a> <hr>";
function monatsbericht_mit_ausgezogenen() { //include_once ('pdfclass/class.ezpdf.php'); echo "Monatsbericht Mieter - Monatsbericht Kostenkonten<br>"; echo "<h3>Aktuelle Mieterstatistik mit ausgezogenen Mietern<br></h3>"; $s = new statistik(); if (isset($_REQUEST['jahr'])) { $jahr = $_REQUEST['jahr']; } if (empty($jahr)) { $jahr = date("Y"); } else { if (strlen($jahr) < 4) { $jahr = date("Y"); } } // $jahr_monat = date("Y-m"); // $jahr = date("Y"); if (isset($_REQUEST['monat'])) { $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_m_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 */ $ob = new objekt(); $einheiten_array = $ob->einheiten_objekt_arr($objekt_id); // $einheiten_array = $s->vermietete_monat_jahr($jahr_monat,$objekt_id, ''); /* * echo "<pre>"; * print_r($einheiten_array); * echo "<h1> EINHEITEN: $anzahl_aktuell</h1>"; * $mv_array = $einheit_info->get_mietvertrag_ids('7'); * print_r($mv_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; $summe_mwst = 0; $anzahl_aktuell = count($einheiten_array); $anz_tab = 0; for ($i = 0; $i < $anzahl_aktuell; $i++) { $miete = new miete(); $mv_array = $einheit_info->get_mietvertraege_bis("" . $einheiten_array[$i]['EINHEIT_ID'] . "", $jahr, $monat); $mv_anzahl = count($mv_array); if (is_array($mv_array)) { $zeile = 0; for ($b = 0; $b < $mv_anzahl; $b++) { $mv_id = $mv_array[$b]['MIETVERTRAG_ID']; $mk = new mietkonto(); $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mv_id); $tab_arr[$i]['MV_ID'] = $mv_id; $miete->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat); $zeile = $zeile + 1; if ($mv->mietvertrag_aktuell == '1') { $tab_arr[$anz_tab]['MIETER'] = $mv->personen_name_string_u; $tab_arr[$anz_tab]['EINHEIT'] = $mv->einheit_kurzname; } else { $tab_arr[$anz_tab]['MIETER'] = "<b>{$mv->personen_name_string_u}</b>"; $tab_arr[$anz_tab]['EINHEIT'] = "<b>{$mv->einheit_kurzname}</b>"; } // $tab_arr[$anz_tab]['E_TYP'] = $mv->einheit_typ; // $tab_arr[$anz_tab]['VON'] = $mv->mietvertrag_von_d; // $tab_arr[$anz_tab]['BIS'] = $mv->mietvertrag_bis_d; $tab_arr[$anz_tab]['SALDO_VM'] = nummer_punkt2komma_t($miete->saldo_vormonat_stand); $tab_arr[$anz_tab]['G_SOLL_AKT'] = nummer_punkt2komma_t($miete->saldo_vormonat_stand + $miete->sollmiete_warm); $tab_arr[$anz_tab]['SOLL_WM'] = nummer_punkt2komma_t($miete->sollmiete_warm); $tab_arr[$anz_tab]['UMLAGEN'] = nummer_punkt2komma_t($miete->davon_umlagen); $tab_arr[$anz_tab]['ZAHLUNGEN'] = nummer_punkt2komma_t($miete->geleistete_zahlungen); if ($mv->einheit_typ == 'Gewerbe') { $tab_arr[$anz_tab]['MWST'] = nummer_punkt2komma_t($miete->geleistete_zahlungen / 119 * 19); $summe_mwst += $miete->geleistete_zahlungen / 119 * 19; } else { $tab_arr[$anz_tab]['MWST'] = nummer_punkt2komma_t(0); } $tab_arr[$anz_tab]['ERG'] = nummer_punkt2komma_t($miete->erg); $anz_tab++; $akt_gesamt_soll = $miete->saldo_vormonat_stand + $miete->sollmiete_warm; echo "{$zeile}. {$einheit_kurzname} {$mv->personen_name_string_u} Saldo: VM: {$miete->saldo_vormonat_stand} € WM: {$miete->sollmiete_warm} € UM: {$miete->davon_umlagen} GSOLL: {$akt_gesamt_soll} € SALDO NEU:{$miete->erg} €<br>"; $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; $zaehler++; unset($mieter_daten_arr); } // end if is_array mv_ids } } /* Ausgabe der Summen */ $pdf->ezSetDy(-15); // abstand // $pdf->ezText("Summen: $summe_sv",10, array('left'=>'150')); // $pdf->ezText("$summe_mieten",10, array('left'=>'250')); // $pdf->ezText("$summe_umlagen",10, array('left'=>'300')); // $pdf->ezText("$summe_akt_gsoll",10, array('left'=>'350')); // $pdf->ezText("$summe_g_zahlungen",10, array('left'=>'400')); // $pdf->ezText("$summe_saldo_neu",10, array('left'=>'450')); $anz_l = count($tab_arr); $tab_arr[$anz_l]['SALDO_VM'] = nummer_punkt2komma_t($summe_sv); $tab_arr[$anz_l]['SOLL_WM'] = nummer_punkt2komma_t($summe_mieten); $tab_arr[$anz_l]['UMLAGEN'] = nummer_punkt2komma_t($summe_umlagen); $tab_arr[$anz_l]['G_SOLL_AKT'] = nummer_punkt2komma_t($summe_akt_gsoll); $tab_arr[$anz_l]['ZAHLUNGEN'] = nummer_punkt2komma_t($summe_g_zahlungen); $tab_arr[$anz_l]['MWST'] = nummer_punkt2komma_t($summe_mwst); $tab_arr[$anz_l]['ERG'] = nummer_punkt2komma_t($summe_saldo_neu); // $cols = array('EINHEIT'=>"<b>EINHEIT</b>",'MIETER'=>"<b>MIETER</b>", 'SALDO_VM'=>"<b>SALDO VORMONAT</b>",'AKT_GESAMT_SOLL'=>"SOLL MIETE WARM", 'UMLAGEN'=>"DAVON UMLAGEN",'AKT_GESAMT_SOLL'=>"GESAMT SOLL AKTUELL", 'ZAHLUNGEN'=>"GELEISTETE ZAHLUNGEN", 'ZAHLUNGEN_MWST'=>"DAVON MWST", 'SALDO_NEU'=>"SALDO NEU"); // echo '<pre>'; // print_r($tab_arr); // $pdf->ezTable($tab_arr, $cols, 'Monatsbericht mit Auszug'); // 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), 'ZAHLUNGEN_MWST'=>array('justification'=>'right'), 'ERG'=>array('justification'=>'right','width'=>50)))); $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->ezTable($tab_arr, $cols, "Monatsbericht mit 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)))); $content = $pdf->output(); $dateiname_org = $objekt_name . '-Monatsbericht_m_Auszug_'; $dateiname = $this->save_file($dateiname_org, 'Monatsberichte', $objekt_id, $content, $monat, $jahr); /* Falls kein Objekt ausgewählt */ // weiterleiten($dateiname); $download_link = "<h3><a href=\"{$dateiname}\">Monatsbericht {$objekt_name} für {$monat}/{$jahr} HIER</a></h3>"; hinweis_ausgeben("Monatsbericht ohne Vormieter für {$objekt_name} wurde erstellt<br>"); echo $download_link; /* Falls kein Objekt ausgewählt */ } else { echo "Objekt auswählen"; } }
function geld_konto_ermitteln($kostentraeger_typ, $kostentraeger_id) { // echo "<h1>$kostentraeger_typ $kostentraeger_id<br>"; $geldkonten_anzahl = $this->geldkonten_anzahl($kostentraeger_typ, $kostentraeger_id); if ($geldkonten_anzahl) { // $this->dropdown_geldkonten($kostentraeger_typ, $kostentraeger_id); $result = mysql_query("SELECT GELD_KONTEN.KONTO_ID, GELD_KONTEN.BEGUENSTIGTER, GELD_KONTEN.KONTONUMMER, GELD_KONTEN.BLZ, GELD_KONTEN.BEZEICHNUNG, GELD_KONTEN.INSTITUT, GELD_KONTEN.IBAN, GELD_KONTEN.BIC FROM GELD_KONTEN_ZUWEISUNG, GELD_KONTEN WHERE KOSTENTRAEGER_TYP = '{$kostentraeger_typ}' && KOSTENTRAEGER_ID = '{$kostentraeger_id}' && GELD_KONTEN.KONTO_ID = GELD_KONTEN_ZUWEISUNG.KONTO_ID && GELD_KONTEN_ZUWEISUNG.AKTUELL = '1' && GELD_KONTEN.AKTUELL = '1' ORDER BY GELD_KONTEN.KONTO_ID ASC LIMIT 0,1"); $numrows = mysql_numrows($result); if ($numrows) { $row = mysql_fetch_assoc($result); unset($this->geldkonto_id); $this->geldkonto_id = $row['KONTO_ID']; $this->beguenstigter = umbruch_entfernen($row['BEGUENSTIGTER']); $this->kontonummer = $row['KONTONUMMER']; $this->blz = $row['BLZ']; $this->bez = $row['BEZEICHNUNG']; $this->IBAN = $row['IBAN']; $this->IBAN1 = chunk_split($this->IBAN, 4, ' '); $this->BIC = $row['BIC']; $this->geld_institut = $row['INSTITUT']; /* * $sep = new sepa(); * $sep->get_iban_bic($this->kontonummer, $this->blz); * $this->BIC = $sep->BIC; * $this->IBAN = $sep->IBAN; * $this->IBAN1 = $sep->IBAN1; //4 stellig */ } } else { if ($kostentraeger_typ == 'Mietvertrag') { $mietvertrag_info = new mietvertrag(); $einheit_id = $mietvertrag_info->get_einheit_id_von_mietvertrag($kostentraeger_id); $this->geld_konten_ermitteln('Einheit', $einheit_id); // echo "<h3>Mietvertrag $kostentraeger_id Einheit: $einheit_id </h3>"; } if ($kostentraeger_typ == 'Einheit') { $einheit_info = new einheit(); $einheit_info->get_einheit_info($kostentraeger_id); $this->geld_konten_ermitteln('Haus', $einheit_info->haus_id); // echo "<h3>Einheit $kostentraeger_id Haus: ".$einheit_info->haus_id." </h3>"; } if ($kostentraeger_typ == 'Haus') { $haus_info = new haus(); $haus_info->get_haus_info($kostentraeger_id); $this->geld_konten_ermitteln('Objekt', $haus_info->objekt_id); // echo "<h3>Haus $kostentraeger_id Objekt: ".$haus_info->objekt_id." </h3>"; } if ($kostentraeger_typ == 'Objekt') { $o = new objekt(); $o->get_objekt_infos($kostentraeger_id); $this->geld_konten_ermitteln('Partner', $o->objekt_eigentuemer_id); // echo "<h1>$kostentraeger_typ $kostentraeger_id"; } } }
function kostentraeger_beschreibung($kostentraeger_typ, $kostentraeger_id) { if ($kostentraeger_typ == 'Objekt') { $a = new objekt(); $k_bezeichnung = $a->get_objekt_name($kostentraeger_id); return "<b>{$k_bezeichnung}</b>"; } if ($kostentraeger_typ == 'Haus') { $a = new haus(); $a->get_haus_info($kostentraeger_id); $k_bezeichnung = "<b>{$a->haus_strasse} {$a->haus_nummer} {$a->haus_stadt}</b>"; return $k_bezeichnung; } if ($kostentraeger_typ == 'Einheit') { $a = new einheit(); $a->get_einheit_info($kostentraeger_id); $k_bezeichnung = "<b>{$a->einheit_kurzname}</b>"; return $k_bezeichnung; } }
function pdf_einauszugsbestaetigung(Cezpdf $pdf, $mv_id, $einzug = 0) { $pdf->ezSetMargins(135, 70, 50, 50); $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mv_id); $oo = new objekt(); $oo->get_objekt_infos($mv->objekt_id); if ($mv->anzahl_personen > 1) { $ist_sind = 'sind'; } else { $ist_sind = 'ist'; } if ($einzug == '0') { $pdf->ezText("<b>Einzugsbestätigung</b>", 18, array('justification' => 'left')); $pdf->ezText("{$mv->einheit_kurzname}", 10, array('justification' => 'right')); } else { $pdf->ezText("<b>Auszugsbestätigung</b>", 18, array('justification' => 'left')); $pdf->ezText("{$mv->einheit_kurzname}", 10, array('justification' => 'right')); } $pdf->ezText("<b>Wohnungsgeberbescheinigung gemäß § 19 des Bundesmeldegesetzes (BMG)</b>", 11, array('justification' => 'left')); $pdf->ezSetDy(-35); // Abstand $pdf->ezText("Hiermit bestätige(n) ich/wir als Wohnungsgeber/Vermieter, dass", 10); $pdf->ezSetDy(-15); // Abstand $pdf->ezText("{$mv->personen_name_string_u}", 10); $pdf->ezSetDy(-15); // Abstand if ($einzug == '0') { $pdf->ezText("in die von mir/uns vermietete Wohnung", 10); } else { $pdf->ezText("aus der von mir/uns vermieteten Wohnung", 10); } $pdf->ezSetDy(-15); // Abstand $pdf->ezText("unter der Anschrift: {$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt} (Wohnlage:</b> {$mv->einheit_lage})", 10); $pdf->ezSetDy(-15); // Abstand if ($einzug == '0') { $pdf->ezText("am _______________________ eingezogen {$ist_sind}.", 10); } else { $pdf->ezText("am _______________________ ausgezogen {$ist_sind}.", 10); } $pdf->ezSetDy(-20); // Abstand if (empty($oo->objekt_eigentuemer)) { $pdf->ezSetDy(-30); // Abstand $this->kasten($pdf, 1, 50, 10, 10); $pdf->addText(70, $pdf->y + 1, 10, 'Der Wohnungsgeber/Vermieter ist gleichzeitig <b>Eigentümer</b> der Wohnung oder'); $pdf->ezSetDy(-20); // Abstand $this->kasten($pdf, 1, 50, 10, 10); $pdf->addText(70, $pdf->y + 1, 10, "Der Wohnungsgeber/Vermieter ist <b>nicht</b> Eigentümer der Wohnung"); $pdf->ezSetDy(-15); // Abstand $pdf->ezSetDy(-25); // Abstand $pdf->line(50, $pdf->y, 550, $pdf->y); $pdf->ezSetDy(-25); // Abstand $pdf->line(50, $pdf->y, 550, $pdf->y); } else { $this->kasten($pdf, 1, 50, 10, 10); $pdf->addText(50, $pdf->y + 2, 10, 'X'); $pdf->addText(70, $pdf->y + 1, 10, "Der Wohnungsgeber ist <b>nicht</b> Eigentümer der Wohnung"); $pdf->ezSetDy(-15); // Abstand $pdf->ezText("Name und Anschrift des <b>Eigentümers</b> lauten:", 10); $pdf->ezText("{$oo->objekt_eigentuemer}", 10); $pp = new partners(); $pp->get_partner_info($oo->objekt_eigentuemer_id); $pdf->ezText("{$pp->partner_strasse} {$pp->partner_hausnr}, {$pp->partner_plz} {$pp->partner_ort}", 10); } $pdf->ezSetDy(-25); // Abstand $pdf->ezText("Ich bestätige mit meiner Unterschrift den Ein- bzw. Auszug der oben genannten Person(en) in die näher bezeichnete Wohnung und dass ich als Wohnungsgeber oder als beauftragte Person diese Bescheinigung ausstellen darf. Ich habe davon Kenntnis genommen, da ich ordnungswidrig handele, wenn ich hierzu nicht berechtigt bin und dass es verboten ist, eine Wohnanschrift für eine Anmeldung eines Wohnsitzes einem Dritten anzubieten oder zur Verfügung zu stellen, obwohl ein tatsächlicher Bezug der Wohnung durch einen Dritten weder stattfindet noch beabsichtigt ist. Ein Verstoß gegen das Verbot stellt auch einen Ordnungswidrigkeit dar.", 8); /* Footer */ $pdf->ezSetDy(-25); // Abstand $pdf->ezText("{$mv->haus_stadt}, __________________", 9, array('justification' => 'left')); $pdf->ezSetDy(-7); // Abstand $pdf->addText(125, $pdf->y, 6, "Datum"); $pdf->ezSetDy(-30); // Abstand $pdf->ezText("____________________________________________", 9, array('justification' => 'left')); $pdf->ezSetDy(-8); // Abstand $pdf->addText(57, $pdf->y, 6, "Unterschrift des Wohnungsgebers/Vermieters oder der beauftragten Person"); $pdf->ezSetDy(-15); // Abstand }
function finde_detail($suchtext, $det_name = null) { if ($det_name == null) { $db_abfrage = "SELECT * FROM `DETAIL` WHERE `DETAIL_INHALT` LIKE '%{$suchtext}%' AND `DETAIL_AKTUELL` = '1' ORDER BY DETAIL_NAME ASC"; } else { $db_abfrage = "SELECT * FROM `DETAIL` WHERE `DETAIL_NAME`='{$det_name}' && `DETAIL_INHALT` LIKE '%{$suchtext}%' AND `DETAIL_AKTUELL` = '1'"; } $result = mysql_query($db_abfrage) or die(mysql_error()); while ($row = mysql_fetch_assoc($result)) { $my_arr[] = $row; } if (is_array($my_arr)) { $anz = count($my_arr); // print_r($my_arr); echo "<table>"; echo "<tr><th>DETNAME</th><th>INHALT</th><th>BEZ</th></tr>"; for ($a = 0; $a < $anz; $a++) { $det_name = $my_arr[$a]['DETAIL_NAME']; $det_inhalt = $my_arr[$a]['DETAIL_INHALT']; $det_tab = ucfirst(strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE'])); $det_tab_id = $my_arr[$a]['DETAIL_ZUORDNUNG_ID']; // $r = new rechnung(); // $bez = $r->kostentraeger_ermitteln($det_tab, $det_tab_id); if (strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']) == 'objekt') { $o = new objekt(); $o->get_objekt_infos($det_tab_id); $link_e = "<a href=\"?daten=details&option=details_anzeigen&detail_tabelle=OBJEKT&detail_id={$det_tab_id}\">Objekt: {$o->objekt_kurzname}</a>"; } if (strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']) == 'einheit') { $e = new einheit(); $e->get_einheit_info($det_tab_id); $link_e = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$det_tab_id}\">Einheit: {$e->einheit_kurzname}</a>"; } if (strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']) == 'mietvertrag') { $mvs = new mietvertraege(); $mvs->get_mietvertrag_infos_aktuell($det_tab_id); $link_e = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$mvs->einheit_id}&mietvertrag_id={$det_tab_id}\">Mieter: {$mvs->einheit_kurzname} {$mvs->personen_name_string}</a>"; } if (strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']) == 'person') { $pp = new personen(); $pp->get_person_infos($det_tab_id); if ($pp->person_anzahl_mietvertraege > 0) { $link_e = ''; for ($pm = 0; $pm < $pp->person_anzahl_mietvertraege; $pm++) { $mv_id = $pp->p_mv_ids[$pm]; $mvs = new mietvertraege(); $mvs->get_mietvertrag_infos_aktuell($mv_id); $link_e .= "Mieter: {$mvs->einheit_kurzname} {$pp->person_nachname} {$pp->person_vorname}<br>"; } } else { $link_e = "Kein Mieter: {$pp->person_nachname} {$pp->person_vorname}"; } } if (!isset($link_e)) { $link_e = "{$det_tab} {$det_tab_id}"; } echo "<tr><td>{$det_name}</td><td>{$det_inhalt}</td><td>{$link_e}</td></tr>"; } echo "</table>"; } else { echo "NOT FOUND!!!"; } }
function kautions_uebersicht($objekt_id, $alle = null) { $o = new objekt(); $ein_arr = $o->einheiten_objekt_arr($objekt_id); // echo '<pre>'; // print_r($ein_arr); if (!is_array($ein_arr)) { fehlermeldung_ausgeben("Keine Einheiten im Objekt"); } else { $anz_e = count($ein_arr); echo "<table>"; echo "<tr><th>EINHEIT</th><th>TYP</th><th>MIETER</th><th>VON</th><th>BIS</th><th>DAUER</th>"; $felder_arr = $this->get_felder_arr(); if (is_array($felder_arr)) { $anz_felder = count($felder_arr); $cols = $anz_felder + 6; for ($a = 0; $a < $anz_felder; $a++) { $feld = $felder_arr[$a]['FELD']; echo "<th>{$feld}</th>"; } } echo "</tr>"; for ($a = 0; $a < $anz_e; $a++) { $einheit_id = $ein_arr[$a]['EINHEIT_ID']; $einheit_kn = $ein_arr[$a]['EINHEIT_KURZNAME']; $typ = $ein_arr[$a]['TYP']; $e = new einheit(); /* aktuelle Mieter nur */ if ($alle == null) { $mv_id = $e->get_last_mietvertrag_id($einheit_id); $mv_arr[]['MIETVERTRAG_ID'] = $mv_id; } else { /* alle Mieter */ $mv_arr = $e->get_mietvertrag_ids($einheit_id); } $anz_mv = count($mv_arr); // print_r($mv_arr); /* Jeden MV durchlaufen */ for ($m = 0; $m < $anz_mv; $m++) { $mv_id = $mv_arr[$m]['MIETVERTRAG_ID']; if (!empty($mv_id)) { $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mv_id); // echo "$mv->einheit_kurzname | $typ | $mv->personen_name_string_u2<br>"; if ($mv->mietvertrag_aktuell == '1') { echo "<tr style=\"background-color:#d5ffe5;\">"; } else { echo "<tr>"; } $d1 = new DateTime($mv->mietvertrag_von_d); if ($mv->mietvertrag_bis_d == "00.00.0000") { $d2 = new DateTime(date("d.m.Y")); } else { $d2 = new DateTime($mv->mietvertrag_bis_d); } $diff = $d2->diff($d1); // "$diff->y"; echo "<td>{$einheit_kn}</td><td>{$typ}</td><td>{$mv->personen_name_string}</td><td>{$mv->mietvertrag_von_d}</td><td>{$mv->mietvertrag_bis_d}</td><td>{$diff->y} J/{$diff->m} M"; for ($f = 0; $f < $anz_felder; $f++) { $feld = $felder_arr[$f]['FELD']; $wert = $this->get_feld_wert($mv_id, $feld); if (empty($wert)) { $wert = "----"; } $link_wert = "<a class=\"details\" onclick=\"change_kautionsfeld('{$feld}', '{$wert}', '{$mv_id}')\">{$wert}</a>"; // change_kautionsfeld(feld, wert, mv_id) echo "<td>{$link_wert}</td>"; } echo "</tr>"; } else { echo "<tr style=\"background-color:#f88b8b;\"><td>{$einheit_kn}</td><td>{$typ}</td><td colspan=\"{$cols}\">IMMER LEER</td></tr>"; } unset($mv_id); } unset($mv_arr); echo "<tr><td colspan=\"{$cols}\" style=\"background-color:#faffc4;\"></td></tr>"; } echo "</table>"; } }
function pdf_hausgelder($objekt_id, $jahr) { $monat = 12; $vorjahr = $jahr - 1; $nachjahr = $jahr + 1; $o = new objekt(); $einheiten_arr = $o->einheiten_objekt_arr($objekt_id); echo '<pre>'; if (is_array($einheiten_arr)) { $anz = count($einheiten_arr); echo "<table>"; echo "<tr><th>EINHEIT</th><th>{$monat}.{$vorjahr}</th><th>{$monat}.{$jahr}</th><th>{$monat}.{$nachjahr}</th></tr>"; $sum_monvj = 0; $sum_mon = 0; $sum_monnj = 0; for ($a = 0; $a < $anz; $a++) { $einheit_id = $einheiten_arr[$a]['EINHEIT_ID']; $e = new einheit(); $e->get_einheit_info($einheit_id); $hg_monvj = nummer_punkt2komma_t($this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $vorjahr) * -1); $hg_mon = nummer_punkt2komma_t($this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $jahr) * -1); $hg_monnj = nummer_punkt2komma_t($this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $nachjahr) * -1); $sum_monvj += $this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $vorjahr) * -1; $sum_mon += $this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $jahr) * -1; $sum_monnj += $this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $nachjahr) * -1; echo "<tr><td>{$e->einheit_kurzname}</td><td>{$hg_monvj} EUR</td><td>{$hg_mon} EUR</td><td>{$hg_monnj} EUR</td></tr>"; } $sum_monvj_a = nummer_punkt2komma_t($sum_monvj); $sum_mon_a = nummer_punkt2komma_t($sum_mon); $sum_monnj_a = nummer_punkt2komma_t($sum_monnj); echo "<tr><td>SUMME</td><td>{$sum_monvj_a} EUR</td><td>{$sum_mon_a} EUR</td><td>{$sum_monnj_a} EUR</td></tr>"; } else { die(fehlermeldung_ausgeben("Keine Einheiten im Objekt!")); } }
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 summe_sollmieten_pdf($objekt_id) { $o1 = new objekt(); $objekt_name = $o1->get_objekt_name($objekt_id); $datum = date("Y-m"); $monat = date("m"); $jahr = date("Y"); /* * echo "<a href=\"?daten=statistik&option=verwaltergebuehr_objekt_pdf&objekt_id=$objekt_id\">Berechnung für $objekt_name als PDF</a><hr>"; * * echo "<b>OBJEKT $objekt_name $monat/$jahr</b><br>"; */ $typ_lage = ''; $vermietete_arr = $this->vermietete_monat_jahr($datum, $objekt_id, $typ_lage); $anzahl_vermietete = count($vermietete_arr); $mv = new mietvertrag(); $m = new mietkonto(); $gsollmiete_vermietet = 0; for ($a = 0; $a < $anzahl_vermietete; $a++) { $einheit_id = $vermietete_arr[$a]['EINHEIT_ID']; $mv->get_mietvertrag_infos_aktuell($einheit_id); $summe_f_monatlich = $m->summe_forderung_monatlich($mv->mietvertrag_id, $monat, $jahr); $gsollmiete_vermietet = $gsollmiete_vermietet + $summe_f_monatlich; } $leerstand_arr = $this->leerstaende_monat_jahr($datum, $objekt_id, $typ_lage); $anzahl_leer = count($leerstand_arr); $gsollmiete_leer = 0; for ($b = 0; $b < $anzahl_leer; $b++) { $einheit_id = $leerstand_arr[$b]['EINHEIT_ID']; $sollmiete_leer = $this->get_sollmiete_leerstand($einheit_id); $gsollmiete_leer = $gsollmiete_leer + $sollmiete_leer; } $g_summe = $gsollmiete_vermietet + $gsollmiete_leer; $g_summe_a = nummer_punkt2komma($g_summe); $gsollmiete_vermietet_a = nummer_punkt2komma($gsollmiete_vermietet); $gsollmiete_leer_a = nummer_punkt2komma($gsollmiete_leer); /* * echo "$gsollmiete_vermietet_a € GESAMT SOLL VERMIETET<br>"; * echo "$gsollmiete_leer_a € GESAMT SOLL LEER<br>"; */ $v_geb = $g_summe / 100 * 5; $v_geb = sprintf("%01.2f", $v_geb); $mwst_eur = $v_geb / 100 * 19; $mwst_eur = sprintf("%01.2f", $mwst_eur); $brutto_vgeb = $v_geb + $mwst_eur; $mwst_eur = nummer_punkt2komma($mwst_eur); $brutto_vgeb_a = nummer_punkt2komma($brutto_vgeb); $v_geb_a = nummer_punkt2komma($v_geb); /* * echo " $g_summe_a € GESAMT SOLL<br>"; * echo " $v_geb_a € NETTO VERWALTERGEBÜHR 5%<br>"; * echo " <b>$brutto_vgeb_a € INKL. 19% MWST VERWALTERGEBÜHR 5%</b><hr>"; */ ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert //include_once ('pdfclass/class.ezpdf.php'); $pdf = new Cezpdf('a4', 'portrait'); $pdf->ezSetCmMargins(4.5, 1, 1, 1); // include_once('pdfclass/class.ezpdf.php'); include_once 'classes/class_bpdf.php'; $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6); $this->footer_zahlungshinweis = $bpdf->zahlungshinweis; $pdf->ezStopPageNumbers(); // seitennummerirung beenden $berlus_schrift = 'pdfclass/fonts/Times-Roman.afm'; $text_schrift = 'pdfclass/fonts/Arial.afm'; // $pdf->addJpegFromFile('includes/logos/logo_hv_sw.jpg', 220, 750, 175, 100); // $pdf->addJpgFromFile('pdfclass/logo_262_150_sw1.jpg', 300, 500, 250, 150); // $pdf->setLineStyle(0.5); $pdf->selectFont($berlus_schrift); // $pdf->addText(42,743,6,"BERLUS HAUSVERWALTUNG - Fontanestr. 1 - 14193 Berlin"); // $pdf->line(42,750,550,750); $monatsname = monat2name($monat); $pdf->addText(42, 700, 12, "Berechnungsbogen für die Verwaltergebühr <b>{$objekt_name} {$monatsname} {$jahr}</b>"); $pdf->addText(42, 650, 10, "Gesamtsoll aus vermieteten Einheiten"); $pdf->addText(300, 650, 10, "{$gsollmiete_vermietet_a} €"); $pdf->addText(42, 635, 10, "Gesamtsoll aus leerstehenden Einheiten"); $pdf->addText(300, 635, 10, "{$gsollmiete_leer_a} €"); $pdf->setLineStyle(0.5); $pdf->line(42, 630, 350, 630); $pdf->addText(42, 620, 10, "<b>Gesamtsoll"); $pdf->addText(300, 620, 10, "{$g_summe_a} €</b>"); $pdf->addText(42, 595, 10, "5% Verwaltergebühr"); $pdf->addText(300, 595, 10, "{$v_geb_a} €"); $pdf->addText(42, 585, 10, "+ 19% MWSt"); $pdf->addText(300, 585, 10, "{$mwst_eur} €"); $pdf->setLineStyle(0.5); $pdf->line(42, 580, 350, 580); $pdf->addText(42, 570, 10, "<b>Verwaltergebühr brutto"); $pdf->addText(300, 570, 10, "{$brutto_vgeb_a} €</b>"); $pdf->ezStream(); }
function form_export_objekte() { $o = new objekt(); $arr = $o->liste_aller_objekte_kurz(); $anz = count($arr); $f = new formular(); $f->erstelle_formular('Objekte für Export wählen', null); $f->hidden_feld('option', 'exp_obj'); $f->send_button('sndBtn', 'ALS CSV EXPORTIEREN'); echo "<table>"; echo "<tr>"; $z = 1; for ($a = 0; $a < $anz; $a++) { $o_id = $arr[$a]['OBJEKT_ID']; $o_kn = $arr[$a]['OBJEKT_KURZNAME']; echo "<td>"; $f->check_box_js('objekte_arr[]', $o_id, $o_kn, null, 'jhchecked'); echo "</td>"; if ($z == '15') { echo "</tr><tr>"; $z = 0; } $z++; } echo "</tr></table>"; $f->ende_formular(); }
function form_vg_rechnungen($objekt_id, $partner_id) { $o = new objekt(); $o->get_objekt_infos($objekt_id); echo $o->objekt_kurzname; echo $o->objekt_eigentuemer; $ein_arr = $o->einheiten_objekt_arr($objekt_id); // echo '<pre>'; // print_r($ein_arr); $anz_e = count($ein_arr); for ($a = 0; $a < $anz_e; $a++) { $einheit_id = $ein_arr[$a]['EINHEIT_ID']; $einheit_typ = $ein_arr[$a]['TYP']; // echo $einheit_id; $weg = new weg(); $et_arr = $weg->get_eigentuemer_arr($einheit_id); if (is_array($et_arr)) { $le_et = count($et_arr) - 1; $ein_arr[$a]['ET_ID'] = $et_arr[$le_et]['ID']; $ein_arr[$a]['R_EMPFAENGER_TYP'] = 'Eigentuemer'; $empf_typen[] = 'Eigentuemer'; } else { $ein_arr[$a]['ET_ID'] = $o->objekt_eigentuemer_id; $ein_arr[$a]['R_EMPFAENGER_TYP'] = 'Partner'; $empf_typen[] = 'Partner'; } $n_ein_arr[$einheit_typ][] = $ein_arr[$a]; } // end for unset($ein_arr); // print_r(array_keys($n_ein_arr)); // print_r($n_ein_arr); // print_r(array_keys($n_ein_arr)); $empf_kat = array_unique($empf_typen); print_r($empf_kat); $anz_kat = count($empf_kat); $keys = array_keys($n_ein_arr); // print_r($keys); $anz_keys = count($keys); if (in_array('Eigentuemer', $empf_kat)) { for ($k = 0; $k < $anz_keys; $k++) { $key = $keys[$k]; $f = new formular(); $f->erstelle_formular("Rechnungen für {$key}", null); if ($key == 'Stellplatz' or $key == 'Keller') { $f->text_feld('Bruttobetrag pro Einheit', 'brutto', '8,00', 10, 'brutto', null); } else { $f->text_feld('Bruttobetrag pro Einheit', 'brutto', '14,99', 10, 'brutto', null); } $f->text_bereich('Kurztext (Einheit wird automatisch hinzugefügt', 'kurztext', 'Verwaltergebühr', 50, 2, 'kurztext'); echo "<table class=\"sortable\">"; echo "<tr><th>EINHEIT</th><th>EMPFÄNGER</th><th>BEZ</th></tr>"; $anz_e = count($n_ein_arr[$key]); for ($a = 0; $a < $anz_e; $a++) { $einheit_id = $n_ein_arr[$key][$a]['EINHEIT_ID']; $et_id = $n_ein_arr[$key][$a]['ET_ID']; $r_empf_typ = $n_ein_arr[$key][$a]['R_EMPFAENGER_TYP']; $einheit_kn = $n_ein_arr[$key][$a]['EINHEIT_KURZNAME']; $r = new rechnung(); $e_bez = $r->kostentraeger_ermitteln($r_empf_typ, $et_id); echo "<tr><td>"; $f->check_box_js1('check[]', 'check', $a, $einheit_kn, '', 'checked'); echo "</td><td>{$r_empf_typ} {$et_id}</td><td>{$e_bez}</td></tr>"; $f->hidden_feld("EMPF_TYP[]", $n_ein_arr[$key][$a]['R_EMPFAENGER_TYP']); $f->hidden_feld("EMPF_ID[]", $n_ein_arr[$key][$a]['ET_ID']); $f->hidden_feld("EINHEITEN[]", $n_ein_arr[$key][$a]['EINHEIT_ID']); } // end for $a echo "</table>"; $f->hidden_feld('typ', $key); $f->hidden_feld('option', 'rgg'); $ko = new kontenrahmen(); $ko->dropdown_kontorahmenkonten('Kostenkonto', 'kostenkonto', 'kostenkonto', 'Geldkonto', $_SESSION['geldkonto_id'], ''); $f->check_box_js('sepa', '1', 'In SEPA-Überweisungen vorbereiten', '', 'checked'); $f->send_button('btn_snd', "{$anz_e} Einzelrechnungen für {$key} erstellen"); $f->ende_formular(); } // end for $k } else { echo '<pre>'; // print_r($empf_kat); // print_r($n_ein_arr); $f = new formular(); $f->erstelle_formular("Gesamtrechnung", null); echo $o->objekt_kurzname; echo "<br>"; echo $o->objekt_eigentuemer; $f->text_bereich('Kurztext', 'kurztext', 'Verwaltergebühr', 50, 2, 'kurztext'); $f->hidden_feld('empf_typ', 'Partner'); $f->hidden_feld('empf_id', $o->objekt_eigentuemer_id); for ($k = 0; $k < $anz_keys; $k++) { $key = $keys[$k]; $anz_e = count($n_ein_arr[$key]); $f->hidden_feld('mengen[]', $anz_e); // echo "$key $anz_e<br>"; $f->hidden_feld('typ[]', $key); if ($key == 'Stellplatz' or $key == 'Keller') { $g = $anz_e * 8; $f->text_feld("{$anz_e} x Bruttobetrag pro {$key} = {$g} EUR", 'brutto[]', '8,00', 10, 'brutto', null); } else { $g = $anz_e * 14.99; $f->text_feld("{$anz_e} x Bruttobetrag pro {$key} = {$g} EUR", 'brutto[]', '14,99', 10, 'brutto', null); } } $f->hidden_feld('option', 'rgg_ob'); $ko = new kontenrahmen(); $ko->dropdown_kontorahmenkonten('Kostenkonto', 'kostenkonto', 'kostenkonto', 'Geldkonto', $_SESSION['geldkonto_id'], ''); $f->check_box_js('sepa', '1', 'Gesamtbetrag in SEPA-Überweisungen vorbereiten', '', 'checked'); $f->send_button('btn_snd', "Gesamtrechnung erstellen"); $f->ende_formular(); } }
function pdf_anschreiben_prozent($ber_array, $datum) { $ber = (object) $ber_array; $ber->MIETE_AKTUELL_A = nummer_punkt2komma($ber->MIETE_AKTUELL); $ber->EINHEIT_QM_A = nummer_punkt2komma($ber->EINHEIT_QM); $ber->M2_AKTUELL_A = nummer_punkt2komma($ber->M2_AKTUELL); $ber->M_WERT_A = nummer_punkt2komma($ber->M_WERT); $ber->NEUE_MIETE_A = nummer_punkt2komma($ber->NEUE_MIETE); $ber->MONATLICH_MEHR_A = nummer_punkt2komma($ber->MONATLICH_MEHR); $ber->L_ANSTIEG_BETRAG_A = nummer_punkt2komma($ber->L_ANSTIEG_BETRAG); $ber->ANSTIEG_3J_A = nummer_punkt2komma($ber->ANSTIEG_3J); ob_clean(); // ausgabepuffer leeren //include_once ('pdfclass/class.ezpdf.php'); include_once 'classes/class_bpdf.php'; $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6); $this->footer_zahlungshinweis = $bpdf->zahlungshinweis; $pdf->ezStopPageNumbers(); // seitennummerirung beenden $p = new partners(); $p->get_partner_info($_SESSION[partner_id]); $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$datum}"); $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($ber->MV_ID); $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12); $pdf->ezSetDy(-60); /* Betreff */ $pdf->ezText("<b>Mieterhöhungsverlangen zum {$ber->N_ANSTIEG_DATUM} gemäß §§ 558 BGB ff. des Bürgerlichen Gesetzbuches (BGB) Mieter-Nr.: {$mv->einheit_kurzname}</b>", 11); // $pdf->ezText("Einheit: $mv->einheit_kurzname",12); $pdf->ezSetDy(-10); /* Faltlinie */ $pdf->setLineStyle(0.2); $pdf->line(5, 542, 20, 542); /* Anrede */ $pdf->ezText("{$anrede}", 11); $pdf->ezText("{$mv->mv_anrede}", 11); $brief_text = "wie Ihnen bekannt ist, vertreten wir die rechtlichen Interessen der Eigentümer. Eine auf uns lautende Vollmacht ist beigefügt."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Namens und in Vollmacht der Eigentümer werden Sie hiermit gebeten, der Erhöhung der Netto-Kaltmiete gemäß § 558 BGB zuzustimmen. Gemäß der mietvertraglichen Vereinbarung zahlen Sie gegenwärtig eine Nettomiete in Höhe von {$ber->MIETE_AKTUELL_A} €. Die jeweiligen Angaben beziehen sich auf den monatlichen Mietzins.\n\t\t"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $tab_arr[0][BEZ] = '<b>Ihre derzeitige Netto-Kaltmiete beträgt:</b>'; $tab_arr[0][BETRAG] = '<b>' . $ber->MIETE_AKTUELL_A . ' €</b>'; $tab_arr[1][BEZ] = '<b>Erhöhungsbetrag:</b>'; $tab_arr[1][BETRAG] = '<b>' . $ber->MONATLICH_MEHR_A . ' €</b>'; $tab_arr[2][BEZ] = "<b>Neue Nettokaltmiete ab {$ber->N_ANSTIEG_DATUM}:</b>"; $tab_arr[2][BETRAG] = '<b>' . $ber->NEUE_MIETE_A . ' €</b>'; /* * $tab_arr[3][BEZ] = 'Nebenkosten Vorauszahlung'; * $tab_arr[3][BETRAG] = "+ $ber->B_AKT_NK"; * $tab_arr[4][BEZ] = 'Heizkosten Vorauszahlung'; * $tab_arr[4][BETRAG] = "+ $ber->B_AKT_HK"; * $tab_arr[5][BEZ] = 'Alte Endmiete'; * $tab_arr[5][BETRAG] = $ber->B_AKT_ENDMIETE; * $tab_arr[6][BEZ] = '<b>Neue Endmiete</b>'; * $tab_arr[6][BETRAG] = "<b>$ber->B_NEUE_ENDMIETE</b>"; */ // $pdf->ezSetDy(-10); $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG"); $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 400, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 50)))); $pdf->ezSetDy(-10); $brief_text = "Gemäß § 558 BGB kann der Vermieter die Zustimmung zur Mieterhöhung von Ihnen verlangen, wenn der Mietzins, zu dem die Erhöhung eintreten soll, seit 15 Monaten unverändert und mindestens 1 Jahr nach der letzten Mieterhöhung verstrichen ist. Weiterhin darf sich der Mietzins innerhalb von 3 Jahren um nicht mehr als 15 % erhöhen."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $pdf->ezSetDy(-10); $brief_text = "Die mietvertraglich vereinbarte Fläche Ihrer Wohnung beträgt {$ber->EINHEIT_QM_A} m². Sie zahlen gegenwärtig eine Netto-Kaltmiete in Höhe von {$ber->MIETE_AKTUELL_A} €. Hieraus errechnet sich eine Miete netto kalt je qm in Höhe von {$ber->M2_AKTUELL_A} €."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "\nBei der Berechnung der zulässigen Erhöhung gemäß § 558 BGB ist von der gezahlten Netto-Kaltmiete von vor drei Jahren auszugehen."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); // $jahr_minus_3 = date("Y")-3; // $monat = date("m"); // $tag = date("d"); // $datum_vor_3_jahren = "$jahr_minus_3-$monat-$tag"; // DATUM_3_JAHRE $datum_vor_3_jahren_a = $ber->DATUM_3_JAHRE; $datum_vor_3_jahren = date_german2mysql($datum_vor_3_jahren_a); $ber->EINZUG_A = date_mysql2german($ber->EINZUG); $t1 = strtotime("{$datum_vor_3_jahren}"); $t2 = strtotime("{$ber->EINZUG}"); if ($t2 > $t1) { $brief_text = "\nDie Netto-Kaltmiete (ohne Umlagen und Zuschläge) betrug bei Vertragsbeginn am {$ber->EINZUG_A} {$ber->L_ANSTIEG_BETRAG_A} €. "; } else { $brief_text = "\nDie Netto-Kaltmiete (ohne Umlagen und Zuschläge) betrug am {$datum_vor_3_jahren_a} {$ber->L_ANSTIEG_BETRAG_A} €. "; } $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "\nAuf diesen Netto-Kaltmietzins erfolgten innerhalb der letzten drei Jahre Erhöhungen von insgesamt {$ber->ANSTIEG_3J_A} %."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); /* * $erhoehungen_arr = $this->get_erhoehungen_arr($datum_vor_3_jahren, 'MIETVERTRAG', $ber->MV_ID); * if(is_array($erhoehungen_arr)){ * $anz_e = count($erhoehungen_arr); * #echo "<tr><th colspan=\"2\">Mieterhöhungen seit 3 Jahren</th></tr>"; * $pdf->ezText("\nMieterhöhungen seit 3 Jahren",11, array('justification'=>'full')); * for ($j = 0; $j < $anz_e;$j++){ * $k_kat = $erhoehungen_arr[$j]['KOSTENKATEGORIE']; * $anf_kat = date_mysql2german($erhoehungen_arr[$j]['ANFANG']); * $ende_kat = date_mysql2german($erhoehungen_arr[$j]['ENDE']); * if($ende_kat == '00.00.0000'){ * $ende_kat = 'unbefristet'; * } * $betrag_kat = nummer_punkt2komma($erhoehungen_arr[$j]['BETRAG']); * # echo "<tr><td><b>Von: $anf_kat Bis: $ende_kat - $k_kat</b></td><td>$betrag_kat €</td></tr>"; * $pdf->ezText("Vom $anf_kat bis $ende_kat - $k_kat - $betrag_kat €",11, array('justification'=>'full')); * } * } */ /* Zweite Seite */ $pdf->ezNewPage(); $brief_text = "\nAuf Grundlage des Berliner Mietspiegel für {$ber->MS_JAHR} (in Kopie beigefügt) und unter der Berücksichtigung von Sondermerkmalen ist eine Erhöhung auf {$ber->M_WERT_A} € / m² für Ihre Wohnung möglich."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "\nBei der Ermittlung des ortsüblichen Vergleichmietzinses aufgrund des qualifizierten Mietspiegels gemäß § 558d BGB sind hierbei folgende wohnungsbezogenen Merkmale zu berücksichtigen.\n"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Merkmalgruppe 1: Bad/WC"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Merkmalgruppe 2: Küche"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Merkmalgruppe 3: Wohnung"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Merkmalgruppe 4: Gebäude"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Merkmalgruppe 5: Wohnumfeld"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "\nAufgrund dieser Merkmalsgruppen ergibt sich ein Zu-/Abschlag für Ihre Wohnung in Höhe von 0,00 %."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Die von Ihnen genutzte Wohnung ist dem Mietspiegelfeld <b>{$ber->MS_FELD} </b>zuzuordnen."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $ber->M_WERT_A = nummer_punkt2komma($ber->M_WERT); /* Sondermerkmale finden */ $sondermerkmale_arr = $this->get_sondermerkmale_arr($ber->AUSSTATTUNGSKLASSE, $ber->MS_JAHR); $anz_sm = count($sondermerkmale_arr); if ($anz_sm > 0) { $d = new detail(); $abzug_zaehler = 0; $this->abzug_wert = 0; for ($s = 0; $s < $anz_sm; $s++) { $merkmal = $sondermerkmale_arr[$s]['MERKMAL']; $wert = $sondermerkmale_arr[$s]['WERT']; $a_klasse = $sondermerkmale_arr[$s]['A_KLASSE']; if ($a_klasse == NULL or $ber->AUSSTATTUNGSKLASSE == $a_klasse) { /* Wenn z.B. Erdgeschoss, dann Abzug */ $sonder_abzug = $d->finde_detail_inhalt('EINHEIT', $ber->EINHEIT_ID, $merkmal); if ($sonder_abzug) { $abzuege_arr[$abzug_zaehler]['MERKMAL'] = $merkmal; $abzuege_arr[$abzug_zaehler]['MERKMAL_GRUND'] = $sonder_abzug; $abzuege_arr[$abzug_zaehler]['MERKMAL_WERT'] = $wert; $this->abzug_wert = $this->abzug_wert + $wert; $abzug_zaehler++; } } } // end for } // end wenn Sondermerkmale vorhanden if (is_array($abzuege_arr)) { $this->abzug_wert_a = nummer_punkt2komma($this->abzug_wert); $brief_text = "\n<b>Bei Ihrer Wohnung wurden bei der Berechnung folgende wertmindernde Faktoren berücksichtigt:</b>\n"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $anz = count($abzuege_arr); for ($i = 0; $i < $anz; $i++) { $merkm = $abzuege_arr[$i]['MERKMAL']; $merkmw = $abzuege_arr[$i]['MERKMAL_WERT']; $merkmw_a = nummer_punkt2komma($merkmw); // echo "<tr><td>$merkm</td><td>$merkmw</td></tr>"; $pdf->ezText("{$merkm} {$merkmw_a} €/m²", 11); } $ber->GESAMT_ABZUG_A = nummer_punkt2komma($ber->GESAMT_ABZUG); $pdf->ezText("<b>Gesamtminderung {$ber->GESAMT_ABZUG_A} €/monatlich</b> (Ihre Fläche: {$ber->EINHEIT_QM_A} m² X Abzug pro m²: {$this->abzug_wert_a} €)", 11); $neuer_mw = nummer_komma2punkt($ber->M_WERT_A) + $this->abzug_wert; $neuer_mw_a = nummer_punkt2komma($neuer_mw); $pdf->ezText("Berechnung des Mietspiegelmittelwertes für Ihre Wohnung: {$ber->M_WERT_A} € {$this->abzug_wert_a} € = <b>{$neuer_mw_a} € pro m²</b>", 11, array('justification' => 'full')); } $ber->ANSTIEG_UM_PROZENT_A = nummer_punkt2komma($ber->ANSTIEG_UM_PROZENT); $ber->MONATLICH_MEHR_A = nummer_punkt2komma($ber->MONATLICH_MEHR); $brief_text = "\nGemäß § 558 Absatz 3 BGB wird hiermit die Miete um {$ber->ANSTIEG_UM_PROZENT_A} %, ausgehend vom Netto-Kaltmietzins, also um insgesamt {$ber->MONATLICH_MEHR_A} €, erhöht."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $ber->M2_PREIS_NEU_A = nummer_punkt2komma($ber->M2_PREIS_NEU); $brief_text = "\nNach der Erhöhung beträgt die Nettokaltmiete {$ber->M2_PREIS_NEU_A} €/m². Unter Berücksichtigung der wohnungsbezogenen Merkmale ist der geforderte Mietzins ortsüblich."; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "\n<b>Ihre neue Gesamtmiete beträgt ab dem {$ber->N_ANSTIEG_DATUM} insgesamt {$ber->B_NEUE_ENDMIETE} €.</b>"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "\n<b>Diese setzt sich wie folgt zusammen (EURO):</b>"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); /* * $brief_text = "Kaltmiete: $ber->NEUE_MIETE_A"; * $pdf->ezText("$brief_text",11, array('justification'=>'full')); * $brief_text = "Nebenkosten Vorauszahlung: $ber->B_AKT_NK"; * $pdf->ezText("$brief_text",11, array('justification'=>'full')); * $brief_text = "Heizkosten Vorauszahlung: $ber->B_AKT_HK"; * $pdf->ezText("$brief_text",11, array('justification'=>'full')); */ $tab_arr[0][BEZ] = '<b>Ihre derzeitige Netto-Kaltmiete beträgt'; $tab_arr[0][BETRAG] = "{$ber->MIETE_AKTUELL_A} €"; $tab_arr[0][M2] = "{$ber->M2_AKTUELL_A} €"; $tab_arr[1][BEZ] = 'Erhöhungsbetrag:'; $tab_arr[1][BETRAG] = "{$ber->MONATLICH_MEHR_A} €"; $erh_m2 = nummer_punkt2komma(nummer_komma2punkt($ber->M2_PREIS_NEU_A) - nummer_komma2punkt($ber->M2_AKTUELL)); $tab_arr[1][M2] = "{$erh_m2} €"; $tab_arr[2][BEZ] = "Neue Nettokaltmiete ab dem {$ber->N_ANSTIEG_DATUM}"; $tab_arr[2][BETRAG] = "{$ber->NEUE_MIETE_A} €"; $tab_arr[2][M2] = "{$ber->M2_PREIS_NEU_A} €"; $tab_arr[3][BEZ] = 'Nebenkosten Vorauszahlung'; $tab_arr[3][BETRAG] = "{$ber->B_AKT_NK} €"; $tab_arr[4][BEZ] = 'Heizkosten Vorauszahlung'; $tab_arr[4][BETRAG] = "{$ber->B_AKT_HK} €"; $tab_arr[5][BEZ] = 'Bisherige Endmiete'; $tab_arr[5][BETRAG] = "{$ber->B_AKT_ENDMIETE} €"; $tab_arr[6][BEZ] = "Neue Endmiete ab {$ber->N_ANSTIEG_DATUM}"; $tab_arr[6][BETRAG] = "{$ber->B_NEUE_ENDMIETE} €</b>"; $pdf->ezSetDy(-3); $cols = array('BEZ' => "", 'BETRAG' => "Euro/monatlich", 'M2' => "Euro/m²"); $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 1, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 300), 'BETRAG' => array('justification' => 'right', 'width' => 100), 'M2' => array('justification' => 'right', 'width' => 100)))); // $pdf->ezSetDy(-10); $o = new objekt(); $mysql_date_anstieg = date_german2mysql($ber->N_ANSTIEG_DATUM); $datum_minus_1_tag = $o->datum_minus_tage($mysql_date_anstieg, 1); $datum_zustimmung_frist = date_mysql2german($mysql_date_anstieg); $brief_text = "\nGemäß § 558b BGB sind wir berechtigt, gegen Sie Klage auf Zustimmung zur Mieterhöhung zu erheben, falls Sie nicht bis zum Ablauf des zweiten Kalendermonats nach Zugang dieses Erhöhungsverlangens die Zustimmung erteilen. Die Klage muss hierbei innerhalb einer Frist von weiteren drei Monaten erhoben werden. Wir sehen daher Ihrer Zustimmung zur Mieterhöhung gemäß diesem Schreiben bis zum {$datum_zustimmung_frist} entgegen.\n"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); /* Dritte Seite */ $pdf->ezNewPage(); $brief_text = "Sie schulden den erhöhten Mietzins von Beginn des dritten Monats ab, der auf den Zugang des Erhöhungsverlangens folgt, falls die Zustimmung erteilt wird oder Sie vom Gericht zur Zustimmung verurteilt werden.\n"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Gemäß § 561 BGB steht Ihnen ein Sonderkündigungsrecht für den Ablauf des zweiten Monats nach Zugang der Erklärung zu.\n"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig.\n"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "Wir bitten Sie, uns bis spätestens {$datum_zustimmung_frist} Ihre Zustimmung zu dieser Mieterhöhung schriftlich zu bestätigen und uns die letzte Seite des rechtsverbindlich unterschriebenen Exemplars der Erklärung zurückzusenden.\n"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "{$bpdf->zahlungshinweis}"; $pdf->ezText("{$brief_text}", 11, array('justification' => 'full')); $brief_text = "\n\nAnlagen wie im Text angegeben"; $pdf->ezText("{$brief_text}", 8, array('justification' => 'full')); /* Vierte Seite ZUSTIMMUNG */ $pdf->ezNewPage(); // 'Partner', $_SESSION[partner_id] // $pa = new partners; // $pa->get_partner_info($_SESSION[partner_id]) $pdf->ezText("{$p->partner_name}\n{$p->partner_strasse} {$p->partner_hausnr}\n\n{$p->partner_plz} {$p->partner_ort}", 12); $pdf->ezSetDy(-60); // y=ezText(text,[size],[array options]) $pdf->ezText("<b>ERKLÄRUNG</b>", 14, array('justification' => 'center')); $pdf->ezSetDy(-20); $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12); $pdf->ezSetDy(-20); $pdf->ezText("<b>Mieter-Nr.: {$mv->einheit_kurzname}</b>", 12); $pdf->ezSetDy(-20); $pdf->ezText("Ihrem Mieterhöhungsverlangen für eine neue Gesamtmiete von <b>{$ber->B_NEUE_ENDMIETE} €\n", 12); unset($tab_arr); $tab_arr[0][BEZ] = "Kaltmiete"; $tab_arr[0][BETRAG] = "{$ber->NEUE_MIETE_A} €"; $tab_arr[1][BEZ] = 'Nebenkosten Vorauszahlung'; $tab_arr[1][BETRAG] = "{$ber->B_AKT_NK} €"; $tab_arr[2][BEZ] = 'Heizkosten Vorauszahlung'; $tab_arr[2][BETRAG] = "{$ber->B_AKT_HK} €</b>"; $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG"); $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 450, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 100)))); $pdf->ezText("\nab dem {$ber->N_ANSTIEG_DATUM} stimme/en ich/wir zu.\n", 12); $pdf->ezSetDy(-30); $hoehe = $pdf->y; $pdf->ezText("_________________________", 11, array('aleft' => '55')); $pdf->ezText("Unterschrift", 10, array('aleft' => '100')); $pdf->ezSety($hoehe); $pdf->ezText("____________________", 11, array('left' => '320')); $pdf->ezText("Datum", 10, array('left' => '370')); $pdf->ezSetDy(-60); $hoehe = $pdf->y; $pdf->ezText("_________________________", 11, array('aleft' => '55')); $pdf->ezText("Unterschrift", 10, array('aleft' => '100')); $pdf->ezSety($hoehe); $pdf->ezText("____________________", 11, array('left' => '320')); $pdf->ezText("Datum", 10, array('left' => '370')); /* Fünfte Seite ZUSTIMMUNG - Die der Mieter uterschreibt und zurücksendet */ $pdf->ezNewPage(); // 'Partner', $_SESSION[partner_id] // $pa = new partners; // $pa->get_partner_info($_SESSION[partner_id]) $pdf->ezText("{$p->partner_name}\n{$p->partner_strasse} {$p->partner_hausnr}\n\n{$p->partner_plz} {$p->partner_ort}", 12); $pdf->ezSetDy(-60); // y=ezText(text,[size],[array options]) $pdf->ezText("<b>ERKLÄRUNG</b>", 14, array('justification' => 'center')); $pdf->ezSetDy(-20); $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12); $pdf->ezSetDy(-20); $pdf->ezText("<b>Mieter-Nr.: {$mv->einheit_kurzname}</b>", 12); $pdf->ezSetDy(-20); $pdf->ezText("Ihrem Mieterhöhungsverlangen für eine neue Gesamtmiete von <b>{$ber->B_NEUE_ENDMIETE} €\n", 12); unset($tab_arr); $tab_arr[0][BEZ] = "Kaltmiete"; $tab_arr[0][BETRAG] = "{$ber->NEUE_MIETE_A} €"; $tab_arr[1][BEZ] = 'Nebenkosten Vorauszahlung'; $tab_arr[1][BETRAG] = "{$ber->B_AKT_NK} €"; $tab_arr[2][BEZ] = 'Heizkosten Vorauszahlung'; $tab_arr[2][BETRAG] = "{$ber->B_AKT_HK} €</b>"; $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG"); $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 450, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 100)))); $pdf->ezText("\nab dem {$ber->N_ANSTIEG_DATUM} stimme/en ich/wir zu.\n", 12); $pdf->ezSetDy(-30); $hoehe = $pdf->y; $pdf->ezText("_________________________", 11, array('aleft' => '55')); $pdf->ezText("Unterschrift", 10, array('aleft' => '100')); $pdf->ezSety($hoehe); $pdf->ezText("____________________", 11, array('left' => '320')); $pdf->ezText("Datum", 10, array('left' => '370')); $pdf->ezSetDy(-60); $hoehe = $pdf->y; $pdf->ezText("_________________________", 11, array('aleft' => '55')); $pdf->ezText("Unterschrift", 10, array('aleft' => '100')); $pdf->ezSety($hoehe); $pdf->ezText("____________________", 11, array('left' => '320')); $pdf->ezText("Datum", 10, array('left' => '370')); // $pdf->ezNewPage(); /* * $im = new imagick(); * $im->setResolution(600,600); * $im->readImage('Mietspiegeltabelle2009.pdf[0]'); * $im->setImageFormat(�png�); * $im->setImageDepth(8); * $im->setImageCompressionQuality(90); * $im->scaleImage(500,0); */ // /* Ausgabe */ ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert $pdf->ezStream(); }
function saldo_berechnen($mv_id) { $db_abfrage = "SELECT KOSTENKATEGORIE, BETRAG * MJESECI AS GESAMT FROM (SELECT KOSTENKATEGORIE, BETRAG, ANFANG, ENDE, IF(ENDE='0000-00-00', CURDATE(), ENDE) AS NEW_ENDE, \nIF(ENDE!='0000-00-00',\nperiod_diff(concat(year(ENDE),\nif(month(ENDE)<10,'0',''),month(ENDE)),\nconcat(year(ANFANG), if(month(ANFANG)<10,'0',''),month(ANFANG)))+1, \n\nperiod_diff(concat(year(CURDATE()),\nif(month(CURDATE())<10,'0',''), month(CURDATE())),\nconcat(year(ANFANG),if(month(ANFANG)<10,'0',''), month(ANFANG)))+1) AS MJESECI\n\n\nFROM MIETENTWICKLUNG WHERE MIETENTWICKLUNG_AKTUELL='1' && `KOSTENTRAEGER_TYP`='MIETVERTRAG' && `KOSTENTRAEGER_ID`='{$mv_id}' \n ORDER BY `MJESECI` ASC) AS t1"; $resultat = mysql_query($db_abfrage) or die(mysql_error()); $g_forderung_summe = 0; while ($row = mysql_fetch_assoc($resultat)) { $kostenkat = $row['KOSTENKATEGORIE']; $betrag = $row['GESAMT']; if (preg_match("/Betriebskostenabrechnung/i", $kostenkat)) { if ($betrag < 0) { $betrag = abs($betrag); } else { $betrag = '-' . $betrag; } } if (preg_match("/Heizkostenabrechnung/i", $kostenkat)) { if ($betrag < 0) { $betrag = abs($betrag); } else { $betrag = '-' . $betrag; } } if (preg_match("/Wasserkostenabrechnung/i", $kostenkat)) { if ($betrag < 0) { $betrag = abs($betrag); } else { $betrag = '-' . $betrag; } } if (preg_match("/Saldo Vortrag Vorverwaltung/i", $kostenkat)) { if ($betrag < 0) { $betrag = abs($betrag); } else { $betrag = '-' . $betrag; } } if (preg_match("/Mahngebühr/i", $kostenkat)) { if ($betrag < 0) { $betrag = abs($betrag); } else { $betrag = '-' . $betrag; } } $g_forderung_summe = $g_forderung_summe + $betrag; } // return $g_forderung_summe; // $b = new mietkonto; // $summe_zahlbetrag = $b->summe_aller_zahlbetraege($mv_id); $b = new buchen(); $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mv_id); $o = new objekt(); $o->objekt_informationen($mv->objekt_id); $geldkonto_id = $o->geld_konten_arr[0]['KONTO_ID']; $b->summe_buchungen_kostenkonto_bis_heute($geldkonto_id, '80001', 'Mietvertrag', $mv_id); $summe_zahlbetrag = number_format($summe_zahlbetrag, 2, '.', ''); $g_forderung_summe = number_format($g_forderung_summe, 2, '.', ''); number_format($this->saldo_vv, 2, '.', ''); $end_saldo = $summe_zahlbetrag - $g_forderung_summe; return $end_saldo; }
function geldkonto_stand_anzeigen($objekt_id) { $objekt_info = new objekt(); $objekt_info->get_objekt_geldkonto_nr($objekt_id); $objekt_kontonummer = $objekt_info->objekt_kontonummer; if ($objekt_kontonummer) { $kontostand = $this->kontostand_abfragen($objekt_kontonummer); if ($kontostand) { $kontostand = $this->nummer_punkt2komma($kontostand); echo " <b>Kontostand</b> {$kontostand} €</p> "; } else { echo "<b>Kontostand</b> 0,00 €</p> "; } } }
function form_einheit_hinzu($w_id) { echo "<table><tr valign=\"top\" border=\"0\"><td>"; $this->liste_einh_in($w_id); echo "</td><td>"; $f = new formular(); $f->erstelle_formular("Vorauswahl / Einheiten aus ...", NULL); $self = "?daten=bk&option=wirt_einheiten_hinzu&w_id={$w_id}"; $link_o = "<a href=\"{$self}&anzeigen=objekt\">Objekt</a>"; $link_h = "<a href=\"{$self}&anzeigen=haus\">Häuser</a>"; $link_e = "<a href=\"{$self}&anzeigen=einheit\">Einheiten</a>"; echo "{$link_o}<br>"; echo "{$link_h}<br>"; echo "{$link_e}<br>"; $f->ende_formular(); echo "</td><td>"; $f = new formular(); $f->erstelle_formular("Bitte wählen", NULL); $anzeigen = $_REQUEST['anzeigen']; // echo $anzeigen; if ($anzeigen == 'objekt') { $o = new objekt(); $o_array = $o->liste_aller_objekte(); // echo '<pre>'; // print_r($o_array); $anzahl = count($o_array); echo "<SELECT SIZE=\"10\" NAME=\"IMPORT_AUS\">"; for ($a = 0; $a < $anzahl; $a++) { $objekt_n = $o_array[$a][OBJEKT_KURZNAME]; $objekt_id = $o_array[$a][OBJEKT_ID]; echo "<OPTION value=\"{$objekt_id}\">{$objekt_n}</OPTION>"; } echo "</SELECT"; $f->hidden_feld("anzeigen", "{$anzeigen}"); $f->send_button("submit_we", "Übernehmen"); } if ($anzeigen == 'haus') { $h = new haus(); $h_array = $h->liste_aller_haeuser(); // echo '<pre>'; // print_r($h_array); $anzahl = count($h_array); echo "<SELECT SIZE=\"10\" NAME=\"IMPORT_AUS\">"; for ($a = 0; $a < $anzahl; $a++) { $haus_n = $h_array[$a][HAUS_STRASSE] . $h_array[$a][HAUS_NUMMER]; $haus_id = $h_array[$a][HAUS_ID]; echo "<OPTION value=\"{$haus_id}\">{$haus_n}</OPTION>"; } echo "</SELECT"; $f->hidden_feld("anzeigen", "{$anzeigen}"); $f->send_button("submit_we", "Übernehmen"); } if ($anzeigen == 'einheit') { $e_array = $this->liste_aller_einheiten($w_id); $anzahl = count($e_array); echo "<SELECT SIZE=\"10\" NAME=\"IMPORT_AUS\">"; for ($a = 0; $a < $anzahl; $a++) { $ein_id = $e_array[$a][EINHEIT_ID]; $ein_n = $e_array[$a][EINHEIT_KURZNAME]; echo "<OPTION value=\"{$ein_id}\">{$ein_n}</OPTION>"; } echo "</SELECT"; $f->hidden_feld("anzeigen", "{$anzeigen}"); $f->send_button("submit_we", "Übernehmen"); } $f->hidden_feld("anzeigen", "{$anzeigen}"); $f->hidden_feld("option", "wirt_hinzu"); $f->ende_formular(); echo "</td></tr>"; echo "</table>"; // } }
// $li->saldo_berechnung_et_DOBARpravo(1692);//WES-230 (apt 32) leer bei kauf // $li->saldo_berechnung_et_DOBARpravo_pdf($pdf, 1733); // $li->saldo_berechnung_et1(1548);//duschinger napf-se ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert $pdf->ezStream(); break; case "saldenpdf": $pdf = new Cezpdf('a4', 'landscape'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'landscape', 'Helvetica.afm', 6); $pdf->ezStopPageNumbers(); $objekt_id = $_SESSION['objekt_id']; $o = new objekt(); $arr = $o->einheiten_objekt_arr($objekt_id); $anz_e = count($arr); for ($a = 0; $a < $anz_e; $a++) { $einheit_id = $arr[$a]['EINHEIT_ID']; // $this->saldo_berechnung_et_pdf(&$pdf, $einheit_id); $li = new listen(); $li->saldo_berechnung_et_DOBARpravo_pdf($pdf, $einheit_id); $pdf->ezNewPage(); } // $li->salden_pdf_objekt($pdf, $objekt_id); // $li->saldo_berechnung_et_DOBARpravo_pdf($pdf, $einheit_id); ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert
function pdf_ausgabe_alle($profil_id) { ob_clean(); // ausgabepuffer leeren //include_once ('pdfclass/class.ezpdf.php'); include_once 'classes/class_bpdf.php'; $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6); $this->footer_zahlungshinweis = $bpdf->zahlungshinweis; $pdf->ezStopPageNumbers(); // seitennummerirung beenden $p = new partners(); $p->get_partner_info($_SESSION['partner_id']); // $pdf->addText(480,697,8,"$p->partner_ort,".date("d.m.Y")); /* Alle Berechnungen als Array */ $bk_res_arr = $this->bk_nk_profil_berechnung($profil_id); /* Kontrolldatenblatt */ $kontroll_arr = $bk_res_arr['kontrolle']; $anz_konten = count($kontroll_arr); // echo '<pre>'; // print_r($kontroll_arr[0]); // die(); for ($a = 0; $a < $anz_konten; $a++) { $konten = array_keys($kontroll_arr[$a]); $bk_k_id = $konten[0]; $kostenart = $kontroll_arr[$a][$bk_k_id]['KOSTENART']; $g_kos_bez = $kontroll_arr[$a][$bk_k_id]['G_KOS_BEZ']; $kos_typ = $kontroll_arr[$a][$bk_k_id]['KOS_TYP']; $kos_id = $kontroll_arr[$a][$bk_k_id]['KOS_ID']; $kostenart_summe = nummer_punkt2komma($kontroll_arr[$a][$bk_k_id]['SUMME']); $kostenart_kontrolliert = nummer_punkt2komma($kontroll_arr[$a][$bk_k_id]['SUMME_K']); if (ltrim(rtrim($kostenart_summe)) == ltrim(rtrim($kostenart_kontrolliert))) { $status_summe = 'OK'; } else { $status_summe = '<b>FALSCH</b>'; } // echo '<pre>'; // print_r($kontroll_arr[$a][$bk_k_id]); // die(); $kostenart_hndl = nummer_punkt2komma($kontroll_arr[$a][$bk_k_id]['HNDL']); $kostenart_hndl_kontrolliert = nummer_punkt2komma($kontroll_arr[$a][$bk_k_id]['HNDL_K']); if (ltrim(rtrim($kostenart_hndl)) != ltrim(rtrim($kostenart_hndl_kontrolliert))) { $status_hndl = '<b>FALSCH</b>'; } else { $status_hndl = 'OK'; } if (nummer_komma2punkt($kostenart_hndl) < nummer_komma2punkt($kostenart_summe)) { $status_hndl = '<b>FALSCH HNDL > SUMME</b>'; $status_summe = '<b>FALSCH HNDL > SUMME</b>'; // #die('SIVAC'); } // die("$kostenart_hndl>$kostenart_summe"); if ($kos_typ != 'Einheit') { $gesamt_kosten = $kontroll_arr[$a][$bk_k_id]['KOSTEN_GESAMT']; $gesamt_gewerbe = $kontroll_arr[$a][$bk_k_id]['KOSTEN_GEWERBE']; $gesamt_wohnraum = $kontroll_arr[$a][$bk_k_id]['KOSTEN_WOHNRAUM']; $kontroll_tab_druck[$a]['KOSTENART'] = $kostenart; $kontroll_tab_druck[$a]['KOSTEN_GESAMT'] = $gesamt_kosten . ' €'; $kontroll_tab_druck[$a]['KOSTEN_GEWERBE'] = $gesamt_gewerbe . ' €'; $kontroll_tab_druck[$a]['KOSTEN_WOHNRAUM'] = $gesamt_wohnraum . ' €'; } $kontroll_tab[$a]['KOSTENART'] = $kostenart; $kontroll_tab[$a]['SUMME'] = $kostenart_summe; $kontroll_tab[$a]['SUMME_K'] = $kostenart_kontrolliert; $kontroll_tab[$a]['STATUS1'] = $status_summe; $kontroll_tab[$a]['HNDL'] = $kostenart_hndl; $kontroll_tab[$a]['HNDL_K'] = $kostenart_hndl_kontrolliert; $kontroll_tab[$a]['STATUS2'] = $status_hndl; $kontroll_tab[$a]['G_KOS_BEZ'] = $g_kos_bez; } if ($_SESSION['berechnung_ok'] == 'OK') { $this->bk_abrechnung_speichern($this->profil_id, $_SESSION[partner_id], $this->bk_jahr, $wirt_e, $wirt_name, $datum, $anz_einheiten, $qm_gesamt, $qm_wohnraum, $qm_gewerbe, $anz_konten, $anz_abrechnungen, $ersteller, $partner_id, $kontenrahmen_id); } /* Anfang BK-Abrechnungsseiten */ $keys = array_keys($bk_res_arr); // unsortiert mit Kontrolle!!!! /* Sortierung der Seiten für PDF Ausgabe */ // echo "'<pre>"; unset($keys[0]); // Kontolle rausnehmen // print_r($keys); natsort($keys); $ind = array_values($keys); // sortiert nat und ohne kontrolle unset($keys); $keys = $ind; unset($ind); // print_r($keys); // die(); // print_r($keys); // print_r($ind); // print_r($unsortiert); // print_r($bk_res_arr); $anzahl_abr = count($keys); $anzahl_abr_real = $anzahl_abr - 1; // die('SANELTEST'); for ($a = 0; $a < $anzahl_abr; $a++) { // $a=1 weil [kontrolle] übersprungen werden soll /* Kopfdaten */ $key_val = $keys[$a]; $liste_abrechnungen[$a]['SEITE'] = $a + 1; $abrechnung = $bk_res_arr[$key_val]; $empfaenger_name = trim(rtrim($abrechnung['EMPF'])); $zraum = $abrechnung['ZEITRAUM']; $e_name = ltrim(rtrim($abrechnung[EINHEIT_NAME])); $liste_abrechnungen[$a]['EINHEIT'] = $e_name; $liste_abrechnungen[$a]['ZEITRAUM'] = $zraum; $liste_abrechnungen[$a]['EMPF'] = $empfaenger_name; $liste_abrechnungen[$a]['MV_ID'] = $abrechnung['KOS_ID']; if ($abrechnung['KOS_ID'] != 'Leerstand') { $mvv = new mietvertraege(); $mvv->get_mietvertrag_infos_aktuell($abrechnung['KOS_ID']); $liste_abrechnungen[$a]['LAGE'] = $mvv->einheit_lage; $liste_abrechnungen[$a]['TYP'] = $mvv->einheit_typ; $liste_abrechnungen[$a]['ZUSTELL_DATUM'] = ''; if ($mvv->mietvertrag_aktuell == '0') { $liste_abrechnungen[$a]['ZUSTELLEN'] = 'VERSCHICKEN'; $liste_abrechnungen[$a]['ZUSTELLER'] = 'POSTWEG'; } /* Aktuelle Mieter */ // if($mvv->mietvertrag_aktuell=='1'){ /* Zustelladresse oder ins Haus?!? */ if ($mvv->anz_zustellanschriften > 0 or $mvv->anz_verzugsanschriften > 0) { $liste_abrechnungen[$a]['ZUSTELLEN'] = 'VERSENDEN Z/V'; $liste_abrechnungen[$a]['ZUSTELLER'] = 'POSTWEG'; $liste_abrechnungen[$a]['ANSCHRIFT'] = $mvv->postanschrift[0]['anschrift']; } else { $liste_abrechnungen[$a]['ZUSTELLEN'] = 'EINWERFEN'; $liste_abrechnungen[$a]['ZUSTELLER'] = ''; } // }else{ /* Verzogene-verstorbene */ // if($abrechnung['KOS_ID'] == '1006'){ // echo '<pre>'; // print_r($mvv); // die(); // } // } } else { $liste_abrechnungen[$a]['ZUSTELL_DATUM'] = ''; $liste_abrechnungen[$a]['ZUSTELLEN'] = 'AN ET'; $liste_abrechnungen[$a]['ZUSTELLER'] = ''; } // print_r($mvv); // die(); } // echo '<pre>'; // print_r($bk_res_arr); // die(); $this->bk_profil_infos($profil_id); $pdf->ezText("Profilname: {$this->bk_bezeichnung}", 8); $pdf->ezText("Profilnr: {$profil_id}", 8); $pdf->ezText("Profil für {$this->bk_kos_bez}", 8); $pdf->ezText("Anzahl Abrechnungen: {$anzahl_abr_real}", 8); $pdf->ezSetDy(-20); $cols = array('KOSTENART' => "Kostenart", 'G_KOS_BEZ' => "Aufteilung", 'SUMME' => "Summe", 'SUMME_K' => 'Kontrolle', 'STATUS1' => 'Prüfung', 'HNDL' => 'HNDL Summe', 'HNDL_K' => 'HNDL Kontrolle', 'STATUS2' => 'Prüfung HNDL'); $pdf->ezTable($kontroll_tab, $cols, "Kontrolle der Berechnungen / Aufteilung der Gesamtkosten", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('DATUM' => array('justification' => 'right', 'width' => 65), 'G_BUCHUNGSNUMMER' => array('justification' => 'right', 'width' => 30), 'BETRAG' => array('justification' => 'right', 'width' => 75)))); $pdf->ezSetDy(-20); $anp_arr = $this->get_anpassung_infos2($profil_id); $anz = count($anp_arr); if ($anz) { for ($a = 0; $a < $anz; $a++) { $grund = $anp_arr[$a]['GRUND']; $festbetrag = $anp_arr[$a]['FEST_BETRAG']; $gkey_id = $anp_arr[$a]['KEY_ID']; $this->get_genkey_infos($gkey_id); // echo "<tr><td>$grund</td><td> $festbetrag / $this->g_key_me</td><br>"; $anp_tab[$a]['GRUND'] = $grund; $anp_tab[$a]['BETRAG'] = nummer_punkt2komma($festbetrag) . ' €'; $anp_tab[$a]['ME'] = $this->g_key_me . ' / Monat'; } $cols = array('GRUND' => "Kostenart", 'BETRAG' => "Betrag", 'ME' => "Anpassungsformel"); $pdf->ezTable($anp_tab, $cols, "Anpassungstabelle wegen voraussichtlich steigender Kosten", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 300, 'cols' => array('GRUND' => array('justification' => 'left', 'width' => 150), 'BETRAG' => array('justification' => 'right', 'width' => 50), 'ME' => array('justification' => 'right', 'width' => 50)))); $pdf->ezSetDy(-20); } else { // echo "Keine Anpassung im Profil eingetragen"; } $pdf->ezNewPage(); $cols = array('SEITE' => "Seite", 'EINHEIT' => "Mieteinheit", 'LAGE' => "Lage", 'TYP' => "Typ", 'ZEITRAUM' => "Abrechnungszeitraum", 'EMPF' => "Empfänger", 'ZUSTELLEN' => "ART", 'ANSCHRIFT' => "ANSCHRIFT Z/V", 'ZUSTELL_DATUM' => "Z-DATUM", 'ZUSTELLER' => "ZUSTELLLER"); $pdf->ezTable($liste_abrechnungen, $cols, "Einwurfliste/Inhaltsverzeichnis der Betriebskostenabrechnung {$this->bk_bezeichnung} für {$this->bk_kos_bez}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 7, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('SEITE' => array('justification' => 'left', 'width' => 27), 'EINHEIT' => array('justification' => 'left', 'width' => 50), 'ZEITRAUM' => array('justification' => 'left', 'width' => 90), 'EMPF' => array('justification' => 'left')))); // $pdf->ezNewPage(); /* Ende Kontrolldatenblatt */ /* Zusammenstellung des Profils */ $this->pdf_uebersicht_profil($pdf, $profil_id); // mit pdf; /* * $g_summen_arr = $this->get_buchungssummen_konto_arr_2($profil_id); * $anz_zeilen = count($g_summen_arr); * for($a=0;$a<$anz_zeilen;$a++){ * $kostenart = $g_summen_arr[$a][$bk_k_id][KOSTENART]; * $gesamt_kosten = $g_summen_arr[$a][$bk_k_id][KOSTEN_GESAMT]; * $gesamt_gewerbe = $g_summen_arr[$a][$bk_k_id][KOSTEN_GEWERBE]; * $gesamt_wohnraum = $g_summen_arr[$a][$bk_k_id][KOSTEN_WOHNRAUM]; * $kontroll_tab_druck1[$a][KOSTENART] = $kostenart; * $kontroll_tab_druck1[$a][KOSTEN_GESAMT] = $gesamt_kosten.' €'; * $kontroll_tab_druck1[$a][KOSTEN_GEWERBE] = $gesamt_gewerbe.' €'; * $kontroll_tab_druck1[$a][KOSTEN_WOHNRAUM] = $gesamt_wohnraum.' €'; * } * */ // echo "BK Abrechnungen: $anzahl_abr<br>"; for ($a = 0; $a < $anzahl_abr; $a++) { // $a=1 weil [kontrolle] übersprungen werden soll /* Kopfdaten */ $key_val = $keys[$a]; // $pdf->ezText($bk_res_arr[$key_val],12); // $this->pdf_zeitraum($pdf, $bk_res_arr[$key_val]); $abrechnung = $bk_res_arr[$key_val]; $empf = $abrechnung['EMPF']; // echo '<pre>'; // print_r($abrechnung); // die('STOP SIVAC'); // $label = '<b>Zeitraum: '.$key_val.'</b>'; /* * $label = ''; * /*UNBEDINGT L�SCHEN WEIL MANUELLE EINGABE WEGEN BRA! */ /* * $anz_kto = count($kontroll_tab_druck); * $kontroll_tab_druck[$anz_kto-1]['KOSTEN_GEWERBE'] = '-86,54 €'; * $kontroll_tab_druck[$anz_kto-1]['KOSTEN_WOHNRAUM'] = '-6207,60 €'; */ // ##bis hier $this->pdf_einzel_tab($pdf, $abrechnung, $label, $kontroll_tab_druck); // die('SSS'); } // echo '<pre>'; // $i=$pdf->ezStartPageNumbers(545,728,6,'','Seite {PAGENUM} von {TOTALPAGENUM}',1); // echo '<pre>'; // print_r($pdf->ergebnis_tab); // die(); $anzahl = count($pdf->ergebnis_tab); $array_keys = array_keys($pdf->ergebnis_tab); $summe = 0; $summe_alt = 0; $summe_neu = 0; for ($a = 0; $a < $anzahl; $a++) { $key = $array_keys[$a]; $pdf_tab[$a]['MIETER'] = $key; $pdf_tab[$a]['ERGEBNIS'] = $pdf->ergebnis_tab[$key][ERGEBNIS]; $pdf_tab[$a]['ERGEBNIS_A'] = nummer_punkt2komma($pdf->ergebnis_tab[$key][ERGEBNIS]); $summe += nummer_komma2punkt($pdf_tab[$a]['ERGEBNIS_A']); $pdf_tab[$a]['NK_VORSCHUSS_ALT'] = $pdf->ergebnis_tab[$key][VORSCHUSS_ALT]; $summe_alt += nummer_komma2punkt($pdf->ergebnis_tab[$key][VORSCHUSS_ALT]); $pdf_tab[$a]['NK_VORSCHUSS_NEU'] = $pdf->ergebnis_tab[$key][VORSCHUSS_NEU]; $summe_neu += nummer_komma2punkt($pdf->ergebnis_tab[$key][VORSCHUSS_NEU]); $pdf_tab[$a]['HK_VORSCHUSS_ALT'] = $pdf->ergebnis_tab[$key][HK_VORSCHUSS_ALT]; $pdf_tab[$a]['HK_VORSCHUSS_NEU'] = $pdf->ergebnis_tab[$key][HK_VORSCHUSS_NEU]; $pdf_tab[$a]['HK_SUMME'] = $pdf->ergebnis_tab[$key][HK_SUMME]; $pdf_tab[$a]['ZEITRAUM'] = $pdf->ergebnis_tab[$key][ZEITRAUM]; $pdf_tab[$a]['ANZ_MONATE'] = $pdf->ergebnis_tab[$key][ANZ_MONATE]; $summe_nk_jahr = $pdf->ergebnis_tab[$key][SUMME_NK]; $pdf_tab[$a]['A_MIETE'] = $pdf->ergebnis_tab[$key][A_MIETE]; $pdf_tab[$a]['N_MIETE'] = $pdf->ergebnis_tab[$key][N_MIETE]; $pdf_tab[$a]['ZEITRAUM'] = $pdf->ergebnis_tab[$key][ZEITRAUM]; /* Importieren in die Mietentwicklung */ if (isset($_REQUEST[me_import])) { $kos_typ = $pdf->ergebnis_tab[$key]['KOS_TYP']; $kos_id = $pdf->ergebnis_tab[$key]['KOS_ID']; $bk_ergebnis = $pdf_tab[$a]['ERGEBNIS']; /* Betriebskostenergebnis speichern */ if ($kos_typ == 'MIETVERTRAG') { /* Pr�fen ob Betriebskostenabrechnung in Mietentwicklung vorhanden, wenn nein, speichern, also nicht doppelt */ if (!$this->check_me($kos_typ, $kos_id, "Betriebskostenabrechnung {$this->bk_jahr}", $this->bk_verrechnungs_datum, $this->bk_verrechnungs_datum)) { $last_me_id = $this->last_id('MIETENTWICKLUNG', 'MIETENTWICKLUNG_ID') + 1; $db_abfrage = "INSERT INTO MIETENTWICKLUNG VALUES(NULL, '{$last_me_id}', '{$kos_typ}', '{$kos_id}', 'Betriebskostenabrechnung {$this->bk_jahr}', '{$this->bk_verrechnungs_datum}', '{$this->bk_verrechnungs_datum}', '{$bk_ergebnis}', '1')"; $result = mysql_query($db_abfrage) or die(mysql_error()); } // end if check_me /* Bei Ver�nderung der NK Vorauszahlungen, �nderungen speichern */ $nk_v_alt = nummer_komma2punkt($pdf_tab[$a]['NK_VORSCHUSS_ALT']); $nk_v_neu = nummer_komma2punkt($pdf_tab[$a]['NK_VORSCHUSS_NEU']); $nk_anpassungs_betrag = $nk_v_neu - $nk_v_alt; if ($nk_anpassungs_betrag != 0) { /* Neue NK Vorauszahlung speichern bzw. definieren ab Verrechnungsdatum */ /* Pr�fen ob Nebenkostenanpassung in Mietentwicklung vorhanden, wenn nein, speichern, also nicht doppelt */ if (!$this->check_me($kos_typ, $kos_id, "Nebenkosten Vorauszahlung", $this->bk_verrechnungs_datum, '0000-00-00')) { $last_me_id = $this->last_id('MIETENTWICKLUNG', 'MIETENTWICKLUNG_ID') + 1; $db_abfrage = "INSERT INTO MIETENTWICKLUNG VALUES(NULL, '{$last_me_id}', '{$kos_typ}', '{$kos_id}', 'Nebenkosten Vorauszahlung', '{$this->bk_verrechnungs_datum}', '0000-00-00', '{$nk_v_neu}', '1')"; $result = mysql_query($db_abfrage) or die(mysql_error()); /* Alte Nk Vorauszahlung mit Enddatum versehen */ $o = new objekt(); $ablauf_datum = $o->datum_minus_tage($this->bk_verrechnungs_datum, '1'); $db_abfrage = "UPDATE MIETENTWICKLUNG SET ENDE='{$ablauf_datum}' WHERE KOSTENKATEGORIE = 'Nebenkosten Vorauszahlung' && BETRAG='{$nk_v_alt}' && MIETENTWICKLUNG_AKTUELL='1' && KOSTENTRAEGER_TYP='MIETVERTRAG' && KOSTENTRAEGER_ID='{$kos_id}'"; $result = mysql_query($db_abfrage) or die(mysql_error()); } // end if check_me } // end if $nk_anpassungs_betrag <> 0) /* Heizkostenvorauszahlungen anpassen */ /* Bei Ver�nderung der HK Vorauszahlungen, �nderungen speichern */ $hk_v_alt = nummer_komma2punkt($pdf_tab[$a]['HK_VORSCHUSS_ALT']); $hk_v_neu = nummer_komma2punkt($pdf_tab[$a]['HK_VORSCHUSS_NEU']); $hk_anpassungs_betrag = $hk_v_neu - $hk_v_alt; if ($hk_anpassungs_betrag != 0) { /* Neue HK Vorauszahlung speichern bzw. definieren ab Verrechnungsdatum */ /* Pr�fen ob Heizkostenanpassung in Mietentwicklung vorhanden, wenn nein, speichern, also nicht doppelt */ if (!$this->check_me($kos_typ, $kos_id, "Heizkosten Vorauszahlung", $this->bk_verrechnungs_datum, '0000-00-00')) { $last_me_id = $this->last_id('MIETENTWICKLUNG', 'MIETENTWICKLUNG_ID') + 1; $db_abfrage = "INSERT INTO MIETENTWICKLUNG VALUES(NULL, '{$last_me_id}', '{$kos_typ}', '{$kos_id}', 'Heizkosten Vorauszahlung', '{$this->bk_verrechnungs_datum}', '0000-00-00', '{$hk_v_neu}', '1')"; $result = mysql_query($db_abfrage) or die(mysql_error()); /* Alte HK Vorauszahlung mit Enddatum versehen */ $o = new objekt(); $ablauf_datum = $o->datum_minus_tage($this->bk_verrechnungs_datum, '1'); $db_abfrage = "UPDATE MIETENTWICKLUNG SET ENDE='{$ablauf_datum}' WHERE KOSTENKATEGORIE = 'Heizkosten Vorauszahlung' && BETRAG='{$hk_v_alt}' && MIETENTWICKLUNG_AKTUELL='1' && KOSTENTRAEGER_TYP='MIETVERTRAG' && KOSTENTRAEGER_ID='{$kos_id}'"; $result = mysql_query($db_abfrage) or die(mysql_error()); } // end check hk vorhanden } // end anpassung hk <> 0 } // end if MV } // end if isset($_REQUEST[me_import] } // end for schleife $pdf_tab[$anzahl]['ERGEBNIS'] = 'SUMME'; $pdf_tab[$anzahl]['ERGEBNIS_A'] = nummer_punkt2komma($summe); $pdf_tab[$anzahl]['NK_VORSCHUSS_ALT'] = nummer_punkt2komma($summe_alt); $pdf_tab[$anzahl]['NK_VORSCHUSS_NEU'] = nummer_punkt2komma($summe_neu); /* * $pdf->ergebnis_tab["$mieternummer - $empf"] ['HKVJ']= $summe_hk_jahr; * $pdf->ergebnis_tab["$mieternummer - $empf"] ['HKA']= $energiekosten_jahr; * $pdf->ergebnis_tab["$mieternummer - $empf"] ['HKA_TEXT']= $energie_text; * $pdf->ergebnis_tab["$mieternummer - $empf"] ['HKA_ERG']= $ergebnis_energie; */ // echo '<pre>'; // print_r($pdf->ergebnis_tab); // die(); // print_r($pdf_tab); // die(); $cols = array('MIETER' => "MIETER", 'ZEITRAUM' => "Zeitraum", 'ANZ_MONATE' => "Monate", 'ERGEBNIS_A' => "Summe BK", 'NK_VORSCHUSS_ALT' => "NK ALT", 'NK_VORSCHUSS_NEU' => "NK NEU", 'HK_SUMME' => "Summe HK", 'HK_VORSCHUSS_ALT' => "HK ALT", 'HK_VORSCHUSS_NEU' => "HK NEU", 'A_MIETE' => "M. ALT", 'N_MIETE' => "M.NEU"); $pdf->ezNewPage(); $pdf->ezTable($pdf_tab, $cols, "Einzelergebnise der Abrechnung", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 7, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('MIETER' => array('justification' => 'left'), 'ERGEBNIS' => array('justification' => 'right'), 'ERGEBNIS_A' => array('justification' => 'right', 'width' => '40'), 'NK_VORSCHUSS_ALT' => array('justification' => 'right', 'width' => '40'), 'NK_VORSCHUSS_NEU' => array('justification' => 'right', 'width' => '40'), 'HK_VORSCHUSS_ALT' => array('justification' => 'right', 'width' => '40'), 'HK_VORSCHUSS_NEU' => array('justification' => 'right', 'width' => '40'), 'HK_SUMME' => array('justification' => 'right', 'width' => '40')))); // die(); // #######�BERSICHT ENERGIEVERBRAUCHSEITEN VORSCHÜSSE HK - KOSTEN TECHEM ETC*/ $anz_ene = count($pdf->energie_abr); if ($anz_ene > 0) { $pdf->ezNewPage(); } // echo '<pre>'; // print_r($pdf->energie_abr); // die(); natsort($pdf->energie_abr); for ($a = 0; $a < $anz_ene; $a++) { $keys = array_keys($pdf->energie_abr[$a]); $key = $keys[0]; // $eine_abr = $pdf->energie_abr[$a][$key]; // $pdf->eztext($key); $cols = array('KOSTENKAT' => "Bezeichnung", "BETRAG" => "Betrag"); $pdf->ezTable($pdf->energie_abr[$a][$key], $cols, "", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 7, 'fontSize' => 8, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 80), 'KOSTENKAT' => array('justification' => 'left')))); $pdf->ezSetDy(-2); // $pdf->ezTable($pdf->energie_abr[$a][$key]); } /* Ausgabe */ ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert $dateiname = "{$this->bk_berechnungs_datum} {$this->bk_bezeichnung} - {$this->bk_jahr}.pdf"; $pdf_opt['Content-Disposition'] = $dateiname; $pdf->ezStream($pdf_opt); // $pdf->ezStream(); }
function stamm_einheiten_objekt($pdf, $objekt_id) { $pdf->ezNewPage(); $druckdatum = date("d.m.Y"); $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>"); $o = new objekt(); $o->get_objekt_infos($objekt_id); $einheit_arr = $o->einheiten_objekt_arr($objekt_id); $anz_einheiten = count($einheit_arr); // print_r($einheit_arr); /* Liste Einheiten */ $cols = array('EINHEIT_KURZNAME' => "Einheit", 'TYP' => "Typ", 'EINHEIT_LAGE' => "Lage", 'EINHEIT_QM' => "Einheit m²", 'HAUS_STRASSE' => "Strasse", 'HAUS_NUMMER' => "Hausnummer", 'HAUS_PLZ' => "PLZ", 'HAUS_STADT' => "Ort"); $pdf->ezSetDy(-10); // abstand $pdf->ezTable($einheit_arr, $cols, "Einheitenliste vom Objekt {$o->objekt_kurzname}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('EINHEIT_KURZNAME' => array('justification' => 'left', 'width' => 90), 'HAUS_STRASSE' => array('justification' => 'left', 'width' => 80), 'HAUS_NUMMER' => array('justification' => 'right', 'width' => 25), 'EINHEIT_QM' => array('justification' => 'right', 'width' => 35), 'HAUS_PLZ' => array('justification' => 'right', 'width' => 33)))); for ($a = 0; $a < $anz_einheiten; $a++) { $pdf->ezNewPage(); $druckdatum = date("d.m.Y"); $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>"); $einheit_id = $einheit_arr[$a]['EINHEIT_ID']; $e = new einheit(); $e->get_einheit_info($einheit_id); // print_r($e); $z = 0; $pdf_tab[$z]['BEZ'] = "Objekt"; $pdf_tab[$z]['TXT'] = $e->objekt_name; $z++; $pdf_tab[$z]['BEZ'] = "Einheit"; $pdf_tab[$z]['TXT'] = $e->einheit_kurzname; $z++; $pdf_tab[$z]['BEZ'] = "Haus"; $pdf_tab[$z]['TXT'] = "{$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}"; $z++; $pdf_tab[$z]['BEZ'] = "Typ"; $pdf_tab[$z]['TXT'] = $e->typ; $z++; $pdf_tab[$z]['BEZ'] = "Fläche"; $pdf_tab[$z]['TXT'] = $e->einheit_qm_d; $z++; $pdf_tab[$z]['BEZ'] = "Lage"; $pdf_tab[$z]['TXT'] = $e->einheit_lage; $z++; if (!empty($e->aufzug_prozent)) { $pdf_tab[$z]['BEZ'] = "Aufzug %"; $pdf_tab[$z]['TXT'] = $e->aufzug_prozent; $z++; } /* Details */ $d = new detail(); $details_arr = $d->finde_alle_details_arr('Einheit', $einheit_id); $anz_details = count($details_arr); if ($anz_details) { // print_r($details_arr); // $z=3; for ($d = 0; $d < $anz_details; $d++) { $pdf_tab[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME']; $pdf_tab[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT'])))); $z++; } $cols = array('BEZ' => "Bezeichnung", 'TXT' => ""); $pdf->ezTable($pdf_tab, $cols, "Details zu Einheit {$e->einheit_kurzname}", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); unset($pdf_tab); } /* Eigentümer */ $weg = new weg(); $et_arr = $weg->get_eigentuemer_arr_2($einheit_id, 'ASC'); if (is_array($et_arr)) { // $pdf->ezTable($et_arr); $anz_et = count($et_arr); for ($et = 0; $et < $anz_et; $et++) { $et_id = $et_arr[$et]['ID']; $weg = new weg(); $weg->get_eigentumer_id_infos3($et_id); // print_r($weg); // die(); $pdf_tab_et[$et]['ET_NAME'] = $weg->empf_namen; $pdf_tab_et[$et]['ET_NAME1'] = $weg->empf_namen_u; $pdf_tab_et[$et]['PERSONEN'] = $weg->anz_personen; $pdf_tab_et[$et]['VON'] = date_mysql2german($weg->eigentuemer_von); $pdf_tab_et[$et]['BIS'] = date_mysql2german($weg->eigentuemer_bis); if ($weg->einheit_qm != $weg->einheit_qm_weg) { $pdf_tab_et[$et]['ET_QM'] = "<b>{$weg->einheit_qm_weg_d}</b>"; } else { $pdf_tab_et[$et]['ET_QM'] = $weg->einheit_qm_weg_d; } $pdf_tab_et[$et]['ET_CODE'] = $weg->et_code; // $pdf->ezTable($pdf_tab_et); $cols = array('ET_NAME' => "Eigentümer Namen", 'PERSONEN' => "Anz. Personen", 'VON' => "Von", 'BIS' => "Bis"); $etnr = $et + 1; $ueberschrift = "{$etnr}. Eigentümer - {$weg->einheit_kurzname}"; $pdf->ezSetDy(-5); // abstand $pdf->ezTable($pdf_tab_et, $cols, "{$ueberschrift}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); unset($pdf_tab_et); /* Personendetails */ for ($pp = 0; $pp < $weg->anz_personen; $pp++) { $person_id = $weg->personen_id_arr1[$pp]['PERSON_ID']; $pe = new person(); $pe->get_person_infos($person_id); /* Details */ $d = new detail(); $details_arr = $d->finde_alle_details_arr('Person', $person_id); $anz_details = count($details_arr); if ($anz_details) { // print_r($details_arr); $z = 0; for ($d = 0; $d < $anz_details; $d++) { if (!empty($details_arr[$d]['DETAIL_NAME'])) { $pdf_tabp[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME']; $pdf_tabp[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT'])))); $z++; } } if (is_array($pdf_tabp)) { $cols = array('BEZ' => "Bezeichnung", 'TXT' => ""); $pdf->ezSetDy(-5); // abstand $pdf->ezTable($pdf_tabp, $cols, "Details zu Person <b>{$pe->person_nachname} {$pe->person_vorname}</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); unset($pdf_tabp); } } } /* Geldkonten */ $gk = new gk(); $gk_ids_arr = $gk->get_zuweisung_kos_arr('Eigentuemer', $et_id); if (is_array($gk_ids_arr)) { $anz_gk = count($gk_ids_arr); for ($g = 0; $g < $anz_gk; $g++) { $gk_id = $gk_ids_arr[$g]['KONTO_ID']; $gki = new geldkonto_info(); $gki->geld_konto_details($gk_id); $pdf_gk[$g]['IBAN'] = $gki->IBAN1; $pdf_gk[$g]['BIC'] = $gki->BIC; $pdf_gk[$g]['BEGUENSTIGTER'] = $gki->beguenstigter; $pdf_gk[$g]['BANK'] = $gki->bankname; } // print_r($gk_ids_arr); // die(); $cols = array('BEGUENSTIGTER' => "Begünstigter", 'IBAN' => "IBAN", 'BIC' => "BIC", 'BANK' => "Bankname"); $pdf->ezSetDy(-5); // abstand $pdf->ezTable($pdf_gk, $cols, "Geldkontenübersicht des Eigentümers", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); unset($pdf_gk); } } } /* Mieter */ $e = new einheit(); $mv_ids = $e->get_mietvertrag_ids($einheit_id); if (is_array($mv_ids)) { // $pdf->ezNewPage(); // print_r($mv_ids); // die(); $anz_mv = count($mv_ids); for ($m = 0; $m < $anz_mv; $m++) { $mv_id = $mv_ids[$m]['MIETVERTRAG_ID']; $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mv_id); $z = 0; $pdf_mv[$z]['BEZ'] = 'AKTUELL'; if ($mv->mietvertrag_aktuell == 1) { $pdf_mv[$z]['TXT'] = "JA"; } else { $pdf_mv[$z]['TXT'] = "<b>NEIN</b>"; } $z++; $pdf_mv[$z]['BEZ'] = 'MIETER'; $pdf_mv[$z]['TXT'] = "{$mv->personen_name_string}"; $z++; $anz_pmv = count($mv->personen_ids); $pdf_mv[$z]['BEZ'] = 'PERSONEN'; $pdf_mv[$z]['TXT'] = $anz_pmv; $z++; $pdf_mv[$z]['BEZ'] = 'ANSCHRIFT'; $pdf_mv[$z]['TXT'] = "{$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}"; $z++; $pdf_mv[$z]['BEZ'] = 'EINZUG'; $pdf_mv[$z]['TXT'] = $mv->mietvertrag_von_d; $z++; $pdf_mv[$z]['BEZ'] = 'AUSZUG'; $pdf_mv[$z]['TXT'] = $mv->mietvertrag_bis_d; $z++; $pdf_mv[$z]['BEZ'] = 'EINHEIT_TYP'; $pdf_mv[$z]['TXT'] = $mv->einheit_typ; $z++; $pdf_mv[$z]['BEZ'] = 'ANREDE'; $pdf_mv[$z]['TXT'] = ltrim(rtrim($mv->mv_anrede)); $z++; $pdf_mv[$z]['BEZ'] = 'ANZ_ZUSTELL'; $pdf_mv[$z]['TXT'] = $mv->anz_verzugsanschriften; $z++; $pdf_mv[$z]['BEZ'] = 'ANZ_VERZUG'; $pdf_mv[$z]['TXT'] = $mv->anz_verzugsanschriften; $z++; /* Saldo berechnen */ $mza = new miete(); $mza->mietkonto_berechnung($mv_id); $pdf_mv[$z]['BEZ'] = "<b>MIETER SALDO " . date("d.m.Y") . "</b>"; $pdf_mv[$z]['TXT'] = "<b>{$mza->erg} EUR</b>"; $z++; unset($mza); /* Details MV */ $d = new detail(); $details_arr = $d->finde_alle_details_arr('Mietvertrag', $mv_id); $anz_details = count($details_arr); if ($anz_details) { // print_r($details_arr); // $z=0; for ($d = 0; $d < $anz_details; $d++) { if (!empty($details_arr[$d]['DETAIL_NAME'])) { $pdf_mv[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME']; $pdf_mv[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT'])))); $z++; } } } /* Details zu den Mietern bzw. Personen aus dem Mietvertrag, Tel, etc */ $pdf->ezNewPage(); $druckdatum = date("d.m.Y"); $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>"); $cols = array('BEZ' => "Bezeichnung", 'TXT' => ""); $pdf->ezTable($pdf_mv, $cols, "Mietvertragsdaten {$mv->einheit_kurzname} | {$mv->personen_name_string}</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); $pdf->ezSetDy(-5); // abstand unset($pdf_mv); // print_r($mv); // die(); $z = 0; for ($ppe = 0; $ppe < $anz_pmv; $ppe++) { $person_id_mv = $mv->personen_ids[$ppe]['PERSON_MIETVERTRAG_PERSON_ID']; $pe = new person(); $pe->get_person_infos($person_id_mv); $p_a = $ppe + 1; $pdf_pe[$z]['BEZ'] = "<b>MIETER {$p_a}</b>"; $pdf_pe[$z]['TXT'] = "<b>{$pe->person_nachname} {$pe->person_vorname}</b>"; $z++; $pdf_pe[$z]['BEZ'] = "GEBURTSTAG"; $pdf_pe[$z]['TXT'] = $pe->person_geburtstag; $z++; /* Details PERSON aus MV */ $d = new detail(); $details_arr = $d->finde_alle_details_arr('Person', $person_id_mv); $anz_details = count($details_arr); if ($anz_details) { // print_r($details_arr); // $z=0; for ($d = 0; $d < $anz_details; $d++) { if (!empty($details_arr[$d]['DETAIL_NAME'])) { $pdf_pe[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME']; $pdf_pe[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT'])))); $z++; } } } } $cols = array('BEZ' => "Bezeichnung", 'TXT' => ""); $pdf->ezTable($pdf_pe, $cols, "Informationen über Personen im Mietvertrag</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); $pdf->ezSetDy(-5); // abstand unset($pdf_pe); /* Mietdefinition zum MV */ $me = new mietentwicklung(); $jahr = date("Y"); $monat = date("m"); // $me->get_mietentwicklung_infos($mv_id, $jahr, $monat); // natsort($me->kostenkategorien); $me->pdf_mietentwicklung($pdf, $mv_id); // $this->plotfile_me($pdf, $mv_id, 570, 150); $pdf->ezNewPage(); $druckdatum = date("d.m.Y"); $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>"); $arr_stat = $this->me_12($mv_id, 2013); $this->plot2pdf($pdf, $mv_id, $arr_stat, 2013, 570, 150); $pdf->ezSetDy(-160); // abstand $arr_stat = $this->me_12($mv_id, 2014); $this->plot2pdf($pdf, $mv_id, $arr_stat, 2014, 570, 150); $pdf->ezSetDy(-160); // abstand $arr_stat = $this->me_12($mv_id, 2015); $this->plot2pdf($pdf, $mv_id, $arr_stat, 2015, 570, 150); $pdf->ezSetDy(-160); // abstand $arr_stat = $this->me_12($mv_id, 2016); $this->plot2pdf($pdf, $mv_id, $arr_stat, 2016, 570, 150); /* Mietkontenblatt */ // $pdf->ezNewPage(); // $druckdatum = date("d.m.Y"); // $pdf->addText(464,730,7,"<b>Druckdatum: $druckdatum</b>"); // $mz = new miete(); // $mz->mkb2pdf_mahnung_letzter_nullstand($pdf,$mv_id); // unset($mz); // echo '<pre>'; // print_r($mz); // die(); unset($pdf_mv); } } } // ende for Einheiten // die(); }
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> "; // } $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>"; } $link_person_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=PERSON&detail_id={$akt_person_id}\">NEUES DETAIL ZU {$person_info->person_nachname} {$person_info->person_vorname}</a>"; echo "<hr>{$link_person_details}<hr>"; } // ######### LETZTER MIETER######### echo "VORMIETER:<br>"; $vormieter_ids_array = $e->letzter_vormieter($einheit_id); if (!empty($vormieter_ids_array)) { for ($b = 0; $b < count($vormieter_ids_array); $b++) { // echo $vormieter_ids_array[$b]['PERSON_MIETVERTRAG_PERSON_ID']; $person_info->get_person_infos($vormieter_ids_array[$b]['PERSON_MIETVERTRAG_PERSON_ID']); $person_nachname = $person_info->person_nachname; $person_vorname = $person_info->person_vorname; echo "{$person_nachname} {$person_vorname}<br>"; } } else { echo "<p class=rot>Keine Vormieter</p>"; } echo "<hr><a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mietvertrag_kurz&einheit_id={$einheit_id}\">Alle Mietverträge von {$e->einheit_kurzname}</a>"; // echo "<pre>"; // print_r($person_mv_id_array); // echo "</pre>"; echo "</div>"; // #####BALKEN 3 VERTRAGSDATEN echo "<div class=\"div balken3\"><span class=\"font_balken_uberschrift\">VERTRAGSDATEN</span><hr />"; $mietvertrag_info = new mietvertrag(); $anzahl_mietvertraege = $mietvertrag_info->get_anzahl_mietvertrag_id_zu_einheit($einheit_id); $anzahl_mietvertraege = $mietvertrag_info->anzahl_mietvertraege_gesamt; if (!empty($mietvertrag_id)) { echo "<b><a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_uebersicht_detailiert&mietvertrag_id={$mietvertrag_id}\">MIETKONTENBLATT</a></b><br>"; echo "<b><a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_ab&mietvertrag_id={$mietvertrag_id}\">MIETKONTENBLATT AB</a></b><br>"; } if (!empty($mv->mietvertrag_von)) { $mietvertrag_von_datum = date_mysql2german($mv->mietvertrag_von); echo "EINZUG: <b>{$mietvertrag_von_datum}</b><br>"; } if (!empty($mv->mietvertrag_bis)) { $mietvertrag_bis_datum = date_mysql2german($mv->mietvertrag_bis); if ($mietvertrag_bis_datum == '00.00.0000') { echo "AUSZUG: <b>ungekündigt</b><br>"; echo "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mietvertrag_beenden&mietvertrag_id={$mietvertrag_id}\">VERTRAG BEENDEN</a><br>"; } else { echo "<p class=auszug_bald>AUSZUG: {$mietvertrag_bis_datum}</p>"; } $sep = new sepa(); $m_ref = 'MV' . $mietvertrag_id; if ($sep->check_m_ref_alle($m_ref)) { $sep->get_mandat_infos_mref($m_ref); // print_r($sep->mand); $d_heute = date("Ymd"); $enddatum_mandat = str_replace('-', '', $sep->mand->M_EDATUM); // echo $enddatum_mandat; if ($enddatum_mandat >= $d_heute) { echo "<hr><p style=\"color:green;\"><b>Gültiges SEPA-Mandat</b><br>"; $konto_inh = $sep->mand->NAME; echo "<b>Kto-Inhaber:</b> {$konto_inh}<br>"; $iban = $iban_1 = chunk_split($sep->mand->IBAN, 4, ' '); $bic = $sep->mand->BIC; echo "<b>IBAN:</b> {$iban}<br>"; echo "<b>BIC:</b> {$bic}<br>"; $u_datum = date_mysql2german($sep->mand->M_UDATUM); $a_datum = date_mysql2german($sep->mand->M_ADATUM); $e_datum = date_mysql2german($sep->mand->M_EDATUM); echo "<b>Unterschrieben:</b> {$u_datum}<br>"; echo "<b>Gültig ab:</b> {$u_datum}<br>"; echo "<b>Gültig bis:</b> {$e_datum}<br>"; $m_ein_art = $sep->mand->EINZUGSART; echo "<b>Einzugsart:</b>{$m_ein_art}<br>"; echo "</p><hr>"; } else { $m_ende = date_mysql2german($sep->mand->M_EDATUM); echo "<hr><p class=\"warnung\">SEPA-Mandat abgelaufen am {$m_ende}</p><hr>"; } } else { echo "<hr><p class=\"warnung\">Keine SEPA-Mandate</p><hr>"; } } /* * $kaution = new kautionen; * $kautionsbetrag_string = $kaution->get_kautionsbetrag($mietvertrag_id); * if(!empty($kautionsbetrag_string)){ * echo "<hr>KAUTION: $kautionsbetrag_string"; * } */ // ###DETAILS ZUM VERTRAG $mv_details_info = new details(); $mv_details_arr = $mv_details_info->get_details('MIETVERTRAG', $mietvertrag_id); if (count($mv_details_arr) > 0) { echo "<b>VEREINBARUNGEN</b><hr>"; for ($i = 0; $i < count($mv_details_arr); $i++) { echo "<b>" . $mv_details_arr[$i]['DETAIL_NAME'] . "</b>:<br>" . $mv_details_arr[$i]['DETAIL_INHALT'] . "<br>"; } } else { echo "<p class=rot>k.A zum Mietvertrag</p>"; } $link_mv_details = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=MIETVERTRAG&detail_id={$mietvertrag_id}\">NEUES DETAIL ZUM MIETVERTRAG</a>"; echo "<br><hr>{$link_mv_details}<hr>"; // echo "</div>"; //ende balken3 $k = new kautionen(); if (($soll_kaution = $k->get_sollkaution($mietvertrag_id)) !== "") { $soll_kaution = nummer_punkt2komma($soll_kaution); } else { $soll_kaution = nummer_punkt2komma(3 * $k->summe_mietekalt($mietvertrag_id)); } echo "<br><span class=\"font_balken_uberschrift\"><b>Kaution (Soll:{$soll_kaution} €)</b></span><hr>"; $k->kautionen_info('Mietvertrag', $mietvertrag_id, '13'); if ($k->anzahl_zahlungen >= 1) { echo "<b>Kautionsbuchungen: ({$k->anzahl_zahlungen})</b><br>"; $buchung_zeile = 0; for ($a = 0; $a < $k->anzahl_zahlungen; $a++) { $buchung_zeile++; $datum = date_mysql2german($k->kautionszahlungen_array[$a]['DATUM']); $betrag = nummer_punkt2komma($k->kautionszahlungen_array[$a]['BETRAG']); $vzweck = $k->kautionszahlungen_array[$a]['VERWENDUNGSZWECK']; echo "{$buchung_zeile}. {$datum} {$betrag} € {$vzweck}<br>"; } } else { echo "Keine Kautionsbuchungen vorhanden"; } echo "<hr>"; echo "<a href=\"?daten=kautionen&option=kautionen_buchen&mietvertrag_id={$mietvertrag_id}\">Kautionen buchen</a><hr>"; echo "<a href=\"?daten=kautionen&option=hochrechner&mietvertrag_id={$mietvertrag_id}\">Kautionshöhe hochrechnen</a><hr>"; // #####BALKEN 4 MIETE $monat = date("M"); $jahr = date("Y"); // echo "<div class=\"div balken4\" align=\"right\"><span class=\"font_balken_uberschrift\">MIETE $monat $jahr</span><hr />"; $buchung = new mietkonto(); $monat = date("m"); $jahr = date("Y"); echo "<hr><span class=\"font_balken_uberschrift\"><b>MIETE</b></span><hr><b>Forderungen</b><br>"; $forderungen_arr = $buchung->aktuelle_forderungen_array($mietvertrag_id); for ($i = 0; $i < count($forderungen_arr); $i++) { echo "" . $forderungen_arr[$i]['KOSTENKATEGORIE'] . " " . $forderungen_arr[$i]['BETRAG'] . " €<br>"; } $summe_forderungen_aktuell = $buchung->summe_forderung_monatlich($mietvertrag_id, $monat, $jahr); echo "<hr>Summe Forderungen: {$summe_forderungen_aktuell} €"; // echo "<b><a href=\"?daten=mietkonten_blatt&anzeigen=forderung_aus_monat&mietvertrag_id=$mietvertrag_id&monat=$vormonat&jahr=$jahr\">Forderungen Vormonat</a><hr>"; $summe_zahlungen = $buchung->summe_zahlung_monatlich($mietvertrag_id, $buchung->monat_heute, $buchung->jahr_heute); echo "<hr>Summe Zahlungen: {$summe_zahlungen} €<hr>"; $a = new miete(); $a->mietkonto_berechnung($mietvertrag_id); echo "SALDO: {$a->erg} €<hr>"; // echo "</div><div class=\"div balken4\" align=\"right\"><span class=\"font_balken_uberschrift\">MIETE $monat $jahr</span><hr />"; // echo "<span class=\"font_balken_uberschrift\">MIETKONTENBLATT</span><hr>"; // iframe_start_skaliert(290, 550); // $a->mietkonten_blatt_balken($mietvertrag_id); // ###################### // iframe_end(); // $mietvertrag_info->tage_berechnen_bis_heute("01.05.2008"); echo "</div>"; // ende balken4 $link_neuer_auftrag_int = "<a href=\"?daten=todo&option=neues_projekt&typ=Benutzer&kos_typ=Einheit&kos_id={$einheit_id}\">Neuer Auftrag INT</a>"; $link_neuer_auftrag_ext = "<a href=\"?daten=todo&option=neues_projekt&typ=Partner&kos_typ=Einheit&kos_id={$einheit_id}\">Neuer Auftrag EXT</a>"; echo "<div class=\"div balken4\" align=\"right\">"; $det = new detail(); $hinw_einheit = $det->finde_detail_inhalt('Einheit', $einheit_id, 'Hinweis_zu_Einheit'); if (!empty($hinw_einheit)) { echo $hinw_einheit . "<br>"; } echo "<span class=\"font_balken_uberschrift\">{$link_neuer_auftrag_int}<br>{$link_neuer_auftrag_ext}</span><hr />"; $t = new todo(); $t_arr = $t->get_auftraege_einheit('Einheit', $einheit_id, 0); // echo '<pre>'; // print_r($t_arr); $anz_t = count($t_arr); echo "<table class=\"bsbs\">"; echo "<tr><th>DATUM</th><th>VON/AN</th><th>AUFTRAG</th></tr>"; for ($t = 0; $t < $anz_t; $t++) { $txt = $t_arr[$t]['TEXT']; $d_erstellt = date_mysql2german($t_arr[$t]['ANZEIGEN_AB']); $t_id = $t_arr[$t]['T_ID']; $verfasser_id = $t_arr[$t]['VERFASSER_ID']; $b = new benutzer(); $b->get_benutzer_infos($verfasser_id); $verfasser_name = $b->benutzername; $beteiligt_typ = $t_arr[$t]['BENUTZER_TYP']; $beteiligt_id = $t_arr[$t]['BENUTZER_ID']; if ($beteiligt_typ == 'Benutzer' or empty($beteiligt_typ)) { $b1 = new benutzer(); $b1->get_benutzer_infos($beteiligt_id); $beteiligt_name = "<b>{$b1->benutzername}</b>"; } if ($beteiligt_typ == 'Partner') { $pp = new partners(); $pp->get_partner_info($beteiligt_id); $beteiligt_name = "<b>{$pp->partner_name}</b>"; } $link_pdf = "<a href=\"?daten=todo&option=pdf_auftrag&proj_id={$t_id}\"><img src=\"css/pdf2.png\"></a>"; $link_txt = "<a href=\"?daten=todo&option=edit&t_id={$t_id}\">{$txt}</a>"; echo "<tr><td>{$d_erstellt}<br>{$link_pdf}</td><td>{$verfasser_name}<br>{$beteiligt_name}</td><td>{$link_txt}</td></tr>"; } $t = new todo(); $t_arr = $t->get_auftraege_einheit('Einheit', $einheit_id, 1); // echo '<pre>'; // print_r($t_arr); $anz_t = count($t_arr); echo "<tr><th>DATUM</th><th>VON/AN</th><th>ERLEDIGT</th></tr>"; for ($t = 0; $t < $anz_t; $t++) { $txt = $t_arr[$t]['TEXT']; $d_erstellt = date_mysql2german($t_arr[$t]['ANZEIGEN_AB']); $t_id = $t_arr[$t]['T_ID']; $verfasser_id = $t_arr[$t]['VERFASSER_ID']; $b = new benutzer(); $b->get_benutzer_infos($verfasser_id); $verfasser_name = $b->benutzername; $beteiligt_id = $t_arr[$t]['BENUTZER_ID']; $beteiligt_typ = $t_arr[$t]['BENUTZER_TYP']; if ($beteiligt_typ == 'Benutzer' or empty($beteiligt_typ)) { $b1 = new benutzer(); $b1->get_benutzer_infos($beteiligt_id); $beteiligt_name = "<b>{$b1->benutzername}</b>"; } if ($beteiligt_typ == 'Partner') { $pp = new partners(); $pp->get_partner_info($beteiligt_id); $beteiligt_name = "<b>{$pp->partner_name}</b>"; } $link_pdf = "<a href=\"?daten=todo&option=pdf_auftrag&proj_id={$t_id}\"><img src=\"css/pdf2.png\"></a>"; $link_txt = "<a href=\"?daten=todo&option=edit&t_id={$t_id}\">{$txt}</a>"; echo "<tr><td>{$d_erstellt}<br>{$link_pdf}</td><td>{$verfasser_name}<br>{$beteiligt_name}</td><td>{$link_txt}</td></tr>"; } echo "</table>"; echo "</div>"; }
function nebenkosten_pdf_OK($monat, $jahr) { ob_clean(); // ausgabepuffer leeren //include_once ('pdfclass/class.ezpdf.php'); include_once 'classes/class_bpdf.php'; $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6); include_once 'classes/class_mietentwicklung.php'; $s = new statistik(); $jahr = $_REQUEST[jahr]; if (empty($jahr)) { $jahr = date("Y"); } else { if (strlen($jahr) < 4) { $jahr = date("Y"); } } $monat = 12; // $monat = '04'; $jahr_monat = $jahr . '-' . $monat; // $jahr_vormonat = mktime(0, 0, 0, date("m")-1, date("d"), date("Y")); // $jahr_vormonat = date("Y-m",$jahr_vormonat); $bg = new berlussimo_global(); // $link = "?daten=mietvertrag_raus&mietvertrag_raus=nebenkosten"; $bg->objekt_auswahl_liste($link); $bg->monate_jahres_links($jahr, $link); if (isset($_SESSION['objekt_id'])) { $objekt_id = $_SESSION['objekt_id']; $einheit_info = new einheit(); $o = new objekt(); $objekt_name = $o->get_objekt_name($objekt_id); $monatname = monat2name($monat); // $link_pdf = "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=saldenliste_pdf&monat=$monat&jahr=$jahr\"><b>PDF-Datei</b></a>"; // echo'<hr>'. $link_pdf.'<hr>'; /* Aktuell bzw. gewünschten Monat berechnen */ $ob = new objekt(); $einheiten_array = $ob->einheiten_objekt_arr($objekt_id); $summe_sv = 0; $summe_mieten = 0; $summe_umlagen = 0; $summe_akt_gsoll = 0; $summe_g_zahlungen = 0; $summe_saldo_neu = 0; $anzahl_aktuell = count($einheiten_array); $miete = new miete(); $zeilen_pro_seite = 47; $aktuelle_zeile = 0; // echo "<table>"; // echo "<tr><td>Zeile</td><td>Einheit</td><td>Mieter</td><td>EINZUG</td><td>AUSZUG</td><td>NEBENKOSTEN $jahr</td></tr>"; for ($i = 0; $i < $anzahl_aktuell; $i++) { $mv_array = $einheit_info->get_mietvertraege_bis("" . $einheiten_array[$i]['EINHEIT_ID'] . "", $jahr, $monat); $mv_anzahl = count($mv_array); if (is_array($mv_array)) { for ($b = 0; $b < $mv_anzahl; $b++) { $mv_id = $mv_array[$b]['MIETVERTRAG_ID']; $mk = new mietkonto(); $mieter_ids = $mk->get_personen_ids_mietvertrag($mv_id); for ($a = 0; $a < count($mieter_ids); $a++) { $mieter_daten_arr[] = $mk->get_person_infos($mieter_ids[$a][PERSON_MIETVERTRAG_PERSON_ID]); } // $miete->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat); $end_saldoo = $miete->saldo_berechnen_monatsgenau($mv_id, $monat, $jahr); $zeile = $zeile + 1; $einheit_kurzname = $einheiten_array[$i]['EINHEIT_KURZNAME']; $vn = RTRIM(LTRIM($mieter_daten_arr['0']['0']['PERSON_VORNAME'])); $nn = RTRIM(LTRIM($mieter_daten_arr['0']['0']['PERSON_NACHNAME'])); $akt_gesamt_soll = $miete->saldo_vormonat_stand + $miete->sollmiete_warm; $this->get_mietvertrag_infos_aktuell($mv_id); $me = new mietentwicklung(); $me->gesamtsumme_nebenkosten_jahr($mv_id, $jahr, 'Nebenkosten Vorauszahlung'); $me->nebenkosten_gesamt_jahr_a = nummer_punkt2komma($me->nebenkosten_gesamt_jahr); $betriebskosten_vorauszahlung = $me->nebenkosten_gesamt_jahr_a; $me->gesamtsumme_nebenkosten_jahr($mv_id, $jahr, 'Heizkosten Vorauszahlung'); $me->nebenkosten_gesamt_jahr_a = nummer_punkt2komma($me->nebenkosten_gesamt_jahr); $heizkosten_vorauszahlung = $me->nebenkosten_gesamt_jahr_a; // echo '<pre>'; // print_r($me); $l_tag_akt_monat = letzter_tag_im_monat($monat, $jahr); $l_datum = "{$jahr}-{$monat}-{$l_tag_akt_monat}"; if ($this->mietvertrag_bis == '0000-00-00' or $this->mietvertrag_bis > $l_datum) { $mv_bis = 'aktuell'; } else { $mv_bis = date_mysql2german($this->mietvertrag_bis); } $end_saldoo = nummer_punkt2komma($end_saldoo); $mv_von = date_mysql2german($this->mietvertrag_von); if ($mv_bis == 'aktuell') { // echo "<tr><td>$zeile</td><td>$einheit_kurzname</td><td> $nn $vn</td><td>$mv_von</td><td>$mv_bis</td><td>$me->nebenkosten_gesamt_jahr_a</td></tr>"; $aktuelle_zeile++; } else { // echo "<tr><td>$zeile</td><td>$einheit_kurzname</td><td> $nn $vn</td><td>$mv_von</td><td>$mv_bis</td><td>$me->nebenkosten_gesamt_jahr_a</td></tr>"; $aktuelle_zeile++; } $zeile_arr = $zeile - 1; $table_arr[$zeile_arr]['EINHEIT'] = $einheit_kurzname; $table_arr[$zeile_arr]['MIETER'] = "{$nn} {$vn}"; $table_arr[$zeile_arr]['EINZUG'] = $mv_von; $table_arr[$zeile_arr]['AUSZUG'] = $mv_bis; $table_arr[$zeile_arr]['BETRIEBSKOSTEN'] = "{$betriebskosten_vorauszahlung} €"; $table_arr[$zeile_arr]['HEIZKOSTEN'] = "{$heizkosten_vorauszahlung} €"; unset($mieter_daten_arr); unset($nn); unset($vn); } } // end if is_array mv_ids } // echo "</table>"; // hinweis_ausgeben("Saldenliste mit Vormieter für $objekt_name wurde erstellt<br>"); ob_clean(); // ausgabepuffer leeren $cols = array('EINHEIT' => "Einheit", 'MIETER' => "Mieter", 'EINZUG' => "Einzug", 'AUSZUG' => "Auszug", 'BETRIEBSKOSTEN' => "Betriebskosten {$jahr}", 'HEIZKOSTEN' => "Heizkosten {$jahr}"); $datum_h = date("d.m.Y"); $pdf->ezTable($table_arr, $cols, "Nebenkostenhochrechnung für das Jahr {$jahr} vom {$datum_h}", array('showHeadings' => 1, 'shaded' => 0, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('EINHEIT' => array('justification' => 'left', 'width' => 75), 'MIETER' => array('justification' => 'left', 'width' => 175), 'EINZUG' => array('justification' => 'right', 'width' => 50), 'AUSZUG' => array('justification' => 'right', 'width' => 50), 'BETRIEBSKOSTEN' => array('justification' => 'right', 'width' => 75), 'HEIZKOSTEN' => array('justification' => 'right', 'width' => 75)))); header("Content-type: application/pdf"); // wird von MSIE ignoriert $pdf->ezStream(); /* Falls kein Objekt ausgewählt */ } else { echo "Objekt auswählen"; } }
function objekt_auswahl_liste($link) { if (isset($_REQUEST['objekt_id']) && !empty($_REQUEST['objekt_id'])) { $_SESSION['objekt_id'] = $_REQUEST['objekt_id']; } $mieten = new mietkonto(); $mieten->erstelle_formular("Objekt auswählen...", NULL); if (isset($_SESSION['objekt_id'])) { $objekt_kurzname = new objekt(); $objekt_kurzname->get_objekt_name($_SESSION['objekt_id']); echo "<p> <b>Ausgewähltes Objekt</b> -> {$objekt_kurzname->objekt_name} ->"; } else { echo "<p> <b>Objekt auswählen</b>"; } echo "<p class=\"objekt_auswahl\">"; $objekte = new objekt(); $objekte_arr = $objekte->liste_aller_objekte(); $anzahl_objekte = count($objekte_arr); $c = 0; for ($i = 0; $i < $anzahl_objekte; $i++) { echo "<a class=\"objekt_auswahl_buchung\" href=\"{$link}&objekt_id=" . $objekte_arr[$i]['OBJEKT_ID'] . "\">" . $objekte_arr[$i]['OBJEKT_KURZNAME'] . "</a> "; $c++; if ($c == 15) { echo "<br>"; $c = 0; } } echo "</p>"; $mieten->ende_formular(); }
function einheiten_liste() { $mieten = new mietkonto(); // $mieten->letzte_buchungen_anzeigen(); echo "<div class=\"einheit_auswahl\">"; $mieten->erstelle_formular("Einheit auswählen...", NULL); /* Liste der Einheiten falls Objekt ausgewählt wurde */ if (isset($_SESSION['objekt_id'])) { $objekt_id = $_SESSION['objekt_id']; $mein_objekt = new objekt(); $liste_haeuser = $mein_objekt->haeuser_objekt_in_arr($objekt_id); for ($i = 0; $i < count($liste_haeuser); $i++) { $hh_id = $liste_haeuser[$i]['HAUS_ID']; $result = mysql_query("SELECT * FROM EINHEIT WHERE EINHEIT_AKTUELL='1' && HAUS_ID='{$hh_id}' ORDER BY EINHEIT_KURZNAME ASC"); while ($row = mysql_fetch_assoc($result)) { $einheiten_array[] = $row; } } } else { /* Liste aller Einheiten da kein Objekt ausgewählt wurde */ $meine_einheiten = new einheit(); $einheiten_array = $meine_einheiten->liste_aller_einheiten(); } // Beispiel für ein Array $sx mit den Spalten $sx['dat'], $sx['name'], $sx['id']. $einheiten_array = array_sortByIndex($einheiten_array, 'EINHEIT_KURZNAME'); // echo "<pre>"; // print_r($einheiten_array); // echo "</pre>"; $counter = 0; $spaltencounter = 0; echo "<table>"; echo "<tr><td valign=\"top\">"; $einheit_info = new einheit(); // $mietkonto2 = new mietkonto; // $zeitraum = new zeitraum; // foreach ( $[ 'element' ] as $value ) { for ($i = 0; $i < count($einheiten_array); $i++) { $ee_id = $einheiten_array[$i]['EINHEIT_ID']; $einheit_vermietet = $einheit_info->get_einheit_status($ee_id); if ($einheit_vermietet) { $einheit_info->get_mietvertrag_id($ee_id); /* * $mi = new miete; * $saldo = $mi->saldo_berechnen($einheit_info->mietvertrag_id); * * if($saldo==0){ * $mietkonto_status = "<font id=\"status_neutral\">(0)</font>"; * } * if($saldo>0){ * $mietkonto_status = "<font id=\"status_positiv\">(+)</font>"; * } * if($saldo<0){ * $mietkonto_status = "<font id=\"status_negativ\">(-)</font>"; * } */ $mietkonto_status = ''; // if(isset($einheit_info->mietvertrag_id)){ $anzahl_zahlungsvorgaenge = $mieten->anzahl_zahlungsvorgaenge($einheit_info->mietvertrag_id); $ekn = $einheiten_array[$i]['EINHEIT_KURZNAME']; if ($anzahl_zahlungsvorgaenge < 1) { echo "<a href=\"?daten=miete_buchen&schritt=buchungsauswahl&mietvertrag_id=" . $einheit_info->mietvertrag_id . "\" class=\"nicht_gebucht_links\">{$ekn}</a> {$mietkonto_status} "; } else { echo "<a href=\"?daten=miete_buchen&schritt=buchungsauswahl&mietvertrag_id=" . $einheit_info->mietvertrag_id . "\" class=\"gebucht_links\">{$ekn}</a> {$mietkonto_status} "; } echo "<br>"; // Nach jeder Einheit Neuzeile $m = new mietvertrag(); // class mietvertrag aus berlussimo_class.php; $m1 = new mietvertraege(); // class mietvertraege NEUE KLASSE; $mv_ids_arr = $m->get_personen_ids_mietvertrag($einheit_info->mietvertrag_id); // $m1->mv_personen_anzeigen($mv_ids_arr); //$mv_ids_arr Array mit personan Ids $mieternamen_str = $m1->mv_personen_als_string($mv_ids_arr); echo $mieternamen_str . '<br>'; // echo "<br>"; // Nach jeder Einheit Neuzeile // echo "$mietkonto_status"; // ######mietkonto status ende $counter++; } if ($counter == 10) { echo "</td><td valign=\"top\">"; $counter = 0; $spaltencounter++; } if ($spaltencounter == 5) { echo "</td></tr>"; echo "<tr><td colspan=\"{$spaltencounter}\"><hr></td></tr>"; echo "<tr><td valign=\"top\">"; $spaltencounter = 0; } } echo "</td></tr></table>"; // echo "<pre>"; // print_r($einheiten_array); // echo "</pre>"; $mieten->ende_formular(); echo "</div>"; }
$erhoeht = 'JA'; } else { $erhoeht = 'NEIN'; } // unset($this->naechste_erhoehung_datum); // unset($this->naechste_erhoehung_betrag); $l_datum = $arr[$a]['L_ANSTIEG_DATUM']; $l_betrag = $arr[$a]['L_ANSTIEG_BETRAG']; $l_anstieg_proz = nummer_komma2punkt(nummer_punkt2komma($arr[$a]['ANSTIEG_3J'])); $prozent_neu = nummer_punkt2komma($arr[$a]['ANSTIEG_UM_PROZENT']); // echo '<pre>'; // print_r($arr); // die(); $l_anstieg_vor_monaten = $arr[$a]['L_ANSTIEG_MONATE']; $noch_monate_15 = 36 - $l_anstieg_vor_monaten; $o = new objekt(); $datum_15 = date_mysql2german($o->datum_plus_tage(date("Y-m-d"), $noch_monate_15 * 30)); $max_miete_mw = $arr[$a]['NEUE_MIETE_M_WERT_W']; $neue_miete = $arr[$a]['NEUE_MIETE']; $diff_abwarten = nummer_punkt2komma($max_miete_mw - $neue_miete); if ($mon_mehr > 0 && $mieter_art == 'Nettomieter' && $zieht_aus == 'NEIN' && $erhoeht == 'NEIN') { $z++; // echo "$einheit_kn $mietername $mon_mehr<br>"; if ($diff_abwarten == '0,00' or $prozent_neu == '15,00') { echo "<tr style=\"background-color:#99d0a5;\"><td>{$z}</td><td>"; } else { echo "<tr><td>{$z}</td><td>"; } if ($noch_monate_15 < 0 or $neue_miete == $max_miete_mw) { $f->check_box_js('einheit_ids[]', $einheit_id, $einheit_kn, null, 'checked'); } else {