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"; } }
// $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 $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 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 update_klassen($objekt_id) { echo "UPDATE AK4 für OBJEKT {$objekt_id}<br>"; $o = new objekt(); $einheiten_arr = $o->einheiten_objekt_arr($objekt_id); // print_r($einheiten_arr); // die(); $anzahl = count($einheiten_arr); for ($a = 0; $a < $anzahl; $a++) { $einheit_id = $einheiten_arr[$a]['EINHEIT_ID']; // if($objekt_id == '1'){ $d = new detail(); if (!$d->check_detail_exist('EINHEIT', $einheit_id, 'Ausstattungsklasse')) { $d->detail_speichern_2('EINHEIT', $einheit_id, 'Ausstattungsklasse', '4', 'mit SH, Bad und IWC'); echo "{$einheit_id} - AK4<br>"; } else { echo "{$einheit_id} - AK existiert!<br>"; } } }
function bk_nk_profil_berechnung_Alt_ok($profil_id) { /* Profil Information holen, z.B. um Einheiten Array zu Bilden, d.h. für wenn ist die BK & NK */ $this->bk_profil_infos($profil_id); $jahr = $this->bk_jahr; /* Alle ausgewählten BK Kontensummen mit Key und Kostenträger wählen */ $summen_arr = $this->get_buchungssummen_konto_arr($profil_id); $anzahl_summen = count($summen_arr); $k = new kontenrahmen(); $this->kontenrahmen_id = $k->get_kontenrahmen($this->bk_kos_typ, $this->bk_kos_id); $diff = 0.0; // Anfangsdifferenz = 0; $hndl_diff = 0.0; // Anfangsdifferenz = 0; for ($a = 0; $a < $anzahl_summen; $a++) { $summe_konto = $summen_arr[$a]['G_SUMME']; /* Positiv machen */ if ($summe_konto < 0) { $summe_konto = substr($summe_konto, 1); } $summe_konto_a = nummer_punkt2komma($summe_konto); $bk_k_id = $summen_arr[$a]['BK_K_ID']; $kostenkonto = $this->get_konto_from_id($bk_k_id, $profil_id); $k->konto_informationen2($kostenkonto, $this->kontenrahmen_id); $bk_res[kontrolle][$a][$bk_k_id][KOSTENART] = $k->konto_bezeichnung; $key_id = $summen_arr[$a]['KEY_ID']; $kos_typ = $summen_arr[$a]['KOS_TYP']; $kos_id = $summen_arr[$a]['KOS_ID']; $anteil = $summen_arr[$a]['ANTEIL']; $anteil_a = nummer_punkt2komma($anteil); $anteil_betrag = $summe_konto / 100 * $anteil; $anteil_betrag_a = nummer_punkt2komma(abs($anteil_betrag)); $bk_res[kontrolle][$a][$bk_k_id][SUMME] = $anteil_betrag; $hndl_betrag = $summen_arr[$a]['HNDL_BETRAG']; // wird nicht prozentual umgelegt, nur verteilt if ($hndl_betrag < 0) { $hndl_betrag = substr($hndl_betrag, 1); } $hndl_betrag_anteil = $hndl_betrag / 100 * $anteil; $bk_res[kontrolle][$a][$bk_k_id][HNDL] = $hndl_betrag_anteil; $bk_res[kontrolle][$a][$bk_k_id][KOS_TYP] = $kos_typ; $bk_res[kontrolle][$a][$bk_k_id][KOS_ID] = $kos_id; $r = new rechnung(); $g_kos_bez = $r->kostentraeger_ermitteln($kos_typ, $kos_id); $bk_res[kontrolle][$a][$bk_k_id][G_KOS_BEZ] = $g_kos_bez; if ($kos_typ == 'Objekt') { $o = new objekt(); $gesamt_qm_alle = $o->get_qm_gesamt($kos_id); $gesamt_qm_gewerbe = $o->get_qm_gesamt_gewerbe($kos_id); $gesamt_qm = $gesamt_qm_alle - $gesamt_qm_gewerbe; $einheiten_arr = $o->einheiten_objekt_arr($kos_id); } /* BK & Nk für alle Einheiten in einem Haus */ if ($kos_typ == 'Haus') { $h = new haus(); $gesamt_qm_alle = $h->get_qm_gesamt($kos_id); $gesamt_qm_gewerbe = $h->get_qm_gesamt_gewerbe($kos_id); $gesamt_qm = $gesamt_qm_alle - $gesamt_qm_gewerbe; $einheiten_arr = $h->liste_aller_einheiten_im_haus($kos_id); } /* BK & Nk für eine Einheit */ if ($kos_typ == 'Einheit') { $e = new einheit(); $einheiten_arr = $e->get_einheit_as_array($kos_id); } /* BK & Nk für eine Einheit */ if ($kos_typ == 'Mietvertrag') { $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($kos_id); $e = new einheit(); $einheiten_arr = $e->get_einheit_as_array($mv->einheit_id); } $anzahl_einheiten = count($einheiten_arr); $beteiligung_gesamt = 0; for ($b = 0; $b < $anzahl_einheiten; $b++) { $einheit_id = $einheiten_arr[$b][EINHEIT_ID]; $einheit_qm = $einheiten_arr[$b][EINHEIT_QM]; $einheit_name = $einheiten_arr[$b][EINHEIT_KURZNAME]; $leerstand_und_mvs = $this->mvs_und_leer_jahr($einheit_id, $jahr); $anzahl_einheiten_mvs = count($leerstand_und_mvs); for ($c = 0; $c < $anzahl_einheiten_mvs; $c++) { $kos_typ_e = $leerstand_und_mvs[$c]['KOS_TYP']; $kos_id_e = $leerstand_und_mvs[$c]['KOS_ID']; $von = $leerstand_und_mvs[$c]['BERECHNUNG_VON']; $bis = $leerstand_und_mvs[$c]['BERECHNUNG_BIS']; $zeitraum = date_mysql2german($leerstand_und_mvs[$c]['BERECHNUNG_VON']) . ' - ' . date_mysql2german($leerstand_und_mvs[$c]['BERECHNUNG_BIS']); $tage = $leerstand_und_mvs[$c]['TAGE']; if ($kos_typ_e == 'Leerstand') { $empfaenger = 'Leerstand'; } else { $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($kos_id_e); $empfaenger = $mv->personen_name_string; } /* KOSTENKONTO */ $beteiligung_genau = $this->beteiligung_berechnen($anteil_betrag, $von, $bis, $gesamt_qm, $einheit_qm) + $diff; // genau + $diff $beteiligung = round($beteiligung_genau, 2); // runden /* Eigene Diff */ $diff = $beteiligung_genau - $beteiligung; // eigene diff, die weiter gegeben wird /* HNDL */ $beteiligung_hndl_genau = $this->beteiligung_berechnen($hndl_betrag_anteil, $von, $bis, $gesamt_qm, $einheit_qm) + $hndl_diff; // genau + $diff $beteiligung_hndl = round($beteiligung_hndl_genau, 2); // runden /* Eigene Diff */ $hndl_diff = $beteiligung_hndl_genau - $beteiligung_hndl; // eigene diff, die weiter gegeben wird $genkey_id = 'gesamt m²'; // echo "<b>$empfaenger $beteiligung_genau <> $beteiligung | $diff </b><br>"; $beteiligung_a = nummer_punkt2komma(abs($beteiligung)); // echo "$beteiligung_a<br>"; $beteiligung_hndl_a = nummer_punkt2komma(abs($beteiligung_hndl)); $bk_res[$einheit_name . ' ' . $zeitraum]['EMPF'] = "{$empfaenger}"; // $bk_res[$einheit_name.' '.$zeitraum]['G_KOS_BEZ']=$g_kos_bez; $bk_res[$einheit_name . ' ' . $zeitraum]['KOS_TYP'] = "{$kos_typ_e}"; $bk_res[$einheit_name . ' ' . $zeitraum]['KOS_ID'] = "{$kos_id_e}"; $bk_res[$einheit_name . ' ' . $zeitraum]['QM_G_OBJEKT'] = "{$gesamt_qm_alle}"; $bk_res[$einheit_name . ' ' . $zeitraum]['QM_G'] = "{$gesamt_qm}"; $bk_res[$einheit_name . ' ' . $zeitraum]['QM_G_GEWERBE'] = "{$gesamt_qm_gewerbe}"; $bk_res[$einheit_name . ' ' . $zeitraum]['EINHEIT_QM'] = "{$einheit_qm}"; $bk_res[$einheit_name . ' ' . $zeitraum]['ZEITRAUM'] = "{$zeitraum}"; $bk_res[$einheit_name . ' ' . $zeitraum]['EINHEIT_NAME'] = "{$einheit_name}"; $bk_res[$einheit_name . ' ' . $zeitraum][] = array('KOSTENART' => "{$k->konto_bezeichnung}", 'G_KOS_BEZ' => "{$g_kos_bez}", 'G_HNDL' => "{$hndl_betrag_anteil}", 'BK_K_ID' => "{$bk_k_id}", 'G_BETRAG' => "{$summe_konto_a}", 'ANTEIL' => "{$anteil_a}", 'UMLAGE' => "{$anteil_betrag_a}", 'G_KEY' => "{$gesamt_qm} m²", 'QM' => "{$einheit_qm}", 'BET_G' => "{$beteiligung_a}", 'BET_HNDL' => "{$beteiligung_hndl_a}", 'GENKEY_ID' => "{$genkey_id}"); $bk_res[kontrolle][$a][$bk_k_id][KOSTENART] = $k->konto_bezeichnung; $bk_res[kontrolle][$a][$bk_k_id][SUMME_K] += $beteiligung; $bk_res[kontrolle][$a][$bk_k_id][HNDL_K] += $beteiligung_hndl; // echo "<hr>"; } // end for $c } // end for $b $diff = 0.0; // Anfangsdifferenz auf = 0, weil nächstes konto; $hndl_diff = 0.0; } // end for $a // echo '<pre>'; // print_r($bk_res); // print_r($bk_res[kontrolle]); // print_r(array_keys($bk_res)); // $this->ber_array_anzeigen($bk_res); return $bk_res; }
function salden_pdf_objekt(&$pdf, $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); $pdf->ezNewPage(); } }
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 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 dropdown_mieter($objekt_id, $label, $name, $id, $js = '') { // echo $objekt_id; $ob = new objekt(); $e_array = $ob->einheiten_objekt_arr($objekt_id); // echo '<pre>'; // print_r($e_array); if (!is_array($e_array)) { fehlermeldung_ausgeben("Keine Mieter in diesem Objekt OBJ_ID: {$objekt_id}"); die; } echo "<label for=\"{$name}\" id=\"label_{$name}\">{$label}</label><select name=\"{$name}\" size=\"1\" id=\"{$id}\" {$js}>\n"; $anz = count($e_array); $anz_mv = 0; for ($a = 0; $a < $anz; $a++) { $einheit_id = $e_array[$a]['EINHEIT_ID']; $einheit_kn = $e_array[$a]['EINHEIT_KURZNAME']; $einheit_typ = $e_array[$a]['TYP']; if ($einheit_typ != 'Wohneigentum') { $e = new einheit(); $mv_id = $e->get_mietvertrag_id($einheit_id); if ($mv_id) { $anz_mv++; $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mv_id); if ($mv->mietvertrag_aktuell == '1') { $mref = 'MV' . $mv_id; if (!$this->check_m_ref($mref)) { echo "<option value=\"{$mv_id}\">{$einheit_kn} | {$mv->personen_name_string}</option>\n"; } } } } } if ($anz_mv == 0) { echo "<option>Keine Mieter im Objekt</option>\n"; fehlermeldung_ausgeben("Keine Mieter in diesem Objekt"); die; } echo "</select>\n"; }
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'; } }