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 auszugtest3($et_id, $von = null, $bis = null, $saldo_et = '0.00') { $this->saldo_et = $saldo_et; $weg = new weg(); $einheit_id = $weg->get_einheit_id_from_eigentuemer($et_id); // $e = new einheit(); // $e->get_einheit_info($einheit_id); $weg_et = new weg(); $weg_et->get_eigentumer_id_infos4($et_id); // echo '<pre>'; // print_r($e); $gk = new geldkonto_info(); $gk->geld_konto_ermitteln('Objekt', $weg_et->objekt_id); /* OBJEKTDATEN */ /* Garantiemonate Objekt */ $d = new detail(); $garantie_mon_obj = $d->finde_detail_inhalt('Objekt', $weg_et->objekt_id, 'INS-Garantiemonate'); if (!$garantie_mon_obj) { $garantie_mon_obj = 0; } /* Garantiemonate Objekt */ $d = new detail(); $garantie_mon_et = $d->finde_detail_inhalt('Eigentuemer', $et_id, 'INS-ET-Garantiemonate'); if (!isset($garantie_mon_et)) { $garantie_mon_et = $garantie_mon_obj; } if ($garantie_mon_et == 0) { $garantie = 0; } if ($garantie_mon_et != 0) { $garantie = $garantie_mon_et; } /* ET DATEN */ if ($weg->eigentuemer_bis == '0000-00-00') { $weg->eigentuemer_bis = date("Y-m-d"); } if ($von == null) { $von = $weg->eigentuemer_von; } if ($bis == null) { $bis = $weg->eigentuemer_bis; } /* MIETVERTRAEGE ZEITRAUM ET */ $mv_arr = $this->get_mv_et_zeitraum_arr($einheit_id, $von, $bis); $anz_mv = count($mv_arr); if (is_array($mv_arr)) { // echo '<pre>'; // print_r($mv_arr); } else { echo "NO MV - NUR KOSTEN"; } $zeit_arr = $this->monats_array($von, $bis); // print_r($zeit_arr); // die(); /* Durchlauf alle Monate */ if (is_array($zeit_arr)) { $anz_m = count($zeit_arr); for ($m = 0; $m < $anz_m; $m++) { /* Garantiemonat */ if ($m < $garantie) { $zeit_arr[$m]['GAR_MON'] = 'JA'; } else { $zeit_arr[$m]['GAR_MON'] = 'NEIN'; } /* Saldo Vormonat */ $this->saldo_et_vm = $this->saldo_et; $zeit_arr[$m]['SALDO_VM'] = $this->saldo_et_vm; $monat = $zeit_arr[$m]['MONAT']; $jahr = $zeit_arr[$m]['JAHR']; $m_von = "{$jahr}-{$monat}-01"; $ltm = letzter_tag_im_monat($monat, $jahr); $m_bis = "{$jahr}-{$monat}-{$ltm}"; $zeit_arr[$m]['MIETER_M_SOLL'] = 0; $zeit_arr[$m]['MIETER_ERG_SUM'] = 0; $zeit_arr[$m]['SUM_MIETER_ZB'] = 0; $zeit_arr[$m]['SUM_MIETER_NK'] = 0; $zeit_arr[$m]['SUM_ET_BUCHUNGEN'] = 0; $zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] = 0; /* Mieteinnahmen */ for ($a = 0; $a < $anz_mv; $a++) { $mv_id = $mv_arr[$a]['MIETVERTRAG_ID']; $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mv_id); $mk = new mietkonto(); // $mk->kaltmiete_monatlich($mv_id,$monat,$jahr); $mk->kaltmiete_monatlich_ink_vz($mv_id, $monat, $jahr); $mz = new miete(); $m_arr = $mz->get_monats_ergebnis($mv_id, $monat, $jahr); $m_soll_arr = explode('|', $m_arr['soll']); if (isset($m_soll_arr[1])) { $m_arr['soll_wm'] = $m_soll_arr[0]; $m_arr['soll_mwst'] = $m_soll_arr[1]; } else { $m_arr['soll_wm'] = $m_arr['soll']; $m_arr['soll_mwst'] = '0.00'; } $nk = $m_arr['soll_wm'] * -1 - $mk->ausgangs_kaltmiete; $zeit_arr[$m]['MIETER'][$a]['MV_ID'] = $mv_id; $zeit_arr[$m]['MIETER'][$a]['M_NAME'] = $mv->personen_name_string; $zeit_arr[$m]['MIETER'][$a]['KM_SOLL'] = $mk->ausgangs_kaltmiete; $zeit_arr[$m]['MIETER'][$a]['NK_SOLL'] = $nk; $zeit_arr[$m]['MIETER'][$a]['WM_SOLL'] = $m_arr['soll_wm'] * -1; $zeit_arr[$m]['MIETER_M_SOLL'] += $m_arr['soll_wm'] * -1; $zeit_arr[$m]['MIETER'][$a]['MI_ERG'] = $m_arr['erg']; $zeit_arr[$m]['MIETER_ERG_SUM'] += $m_arr['erg']; $zeit_arr[$m]['MIETER'][$a]['MI_ZB'] = $m_arr['zb']; $zeit_arr[$m]['SUM_MIETER_ZB'] += $m_arr['zb']; $zeit_arr[$m]['SUM_MIETER_NK'] += $nk; } // ende MV*S /* Hausgeld Fixkosten */ $weg = new weg(); $kosten_arr = $weg->get_monatliche_def($monat, $jahr, 'Einheit', $einheit_id); $anz_buchungen = count($kosten_arr); $sum_fixkosten = 0; for ($k = 0; $k < $anz_buchungen; $k++) { // $txt = $kosten_arr[$k]['KOSTENKAT']; $betrag = $kosten_arr[$k]['SUMME'] * -1; // $auszahlen = $sum_auszahlen+$betrag; // $saldo_et += $betrag; // echo "$txt $betrag<br>"; // $zeit_arr[$m]['HAUSGELD'][$txt] = $betragx; // $this->saldo_et+=$betragx; // $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et; $sum_fixkosten += $betrag; } if ($sum_fixkosten != 0) { $zeit_arr[$m]['FIXKOSTEN'] = nummer_komma2punkt(nummer_punkt2komma($sum_fixkosten)); } else { $zeit_arr[$m]['FIXKOSTEN'] = nummer_komma2punkt(nummer_punkt2komma($weg_et->einheit_qm_weg * 0.4 + 30)); } /* Abzufragende Konten */ $kokonten[] = '1023'; // Kosten zu Einheit $kokonten[] = '4180'; // Gewährte Minderungen $kokonten[] = '4280'; // Gerichtskosten $kokonten[] = '4281'; // Anwaltskosten MEA $kokonten[] = '4282'; // Gerichtsvollzieher $kokonten[] = '5010'; // Eigentümereinlagen $kokonten[] = '5020'; // ET Entnahmen $kokonten[] = '5021'; // Hausgeld $kokonten[] = '5400'; // Durch INS zu Erstatten $kokonten[] = '5500'; // INS Maklergebühr $kokonten[] = '5600'; // Mietaufhegungsvereinbarungen $kokonten[] = '6000'; // Hausgeldzahlungen $kokonten[] = '6010'; // Heizkosten $kokonten[] = '6020'; // Nebenkosten / Hausgeld $kokonten[] = '6030'; // IHR $kokonten[] = '6060'; // Verwaltergebühr /* Buchungen zu Einheit */ $kosten_arr = $this->get_kosten_von_bis('Einheit', $einheit_id, $m_von, $m_bis, $gk->geldkonto_id); // print_r($kosten_arr); if (is_array($kosten_arr)) { $anz_buchungen = count($kosten_arr); for ($k = 0; $k < $anz_buchungen - 1; $k++) { $datum = $kosten_arr[$k]['DATUM']; $txt = bereinige_string($kosten_arr[$k]['VERWENDUNGSZWECK']); $betrag = $kosten_arr[$k]['BETRAG']; $kkonto = $kosten_arr[$k]['KONTENRAHMEN_KONTO']; if (in_array($kkonto, $kokonten)) { $zeit_arr[$m]['EINHEIT'][$k]['DATUM'] = $datum; $zeit_arr[$m]['EINHEIT'][$k]['KTO'] = $kkonto; $zeit_arr[$m]['EINHEIT'][$k]['TXT'] = $txt; $zeit_arr[$m]['EINHEIT'][$k]['BETRAG'] = $betrag; $zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] += $betrag; } // $this->saldo_et+=$betrag; // $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et; } } else { $zeit_arr[$m]['EINHEIT'] = array(); } /* Buchungen zum ET */ $kosten_arr = $this->get_kosten_von_bis('Eigentuemer', $et_id, $m_von, $m_bis, $gk->geldkonto_id); if (is_array($kosten_arr)) { $anz_buchungen = count($kosten_arr); for ($k = 0; $k < $anz_buchungen - 1; $k++) { $datum = $kosten_arr[$k]['DATUM']; $txt = bereinige_string($kosten_arr[$k]['VERWENDUNGSZWECK']); $betrag = $kosten_arr[$k]['BETRAG']; $kkonto = $kosten_arr[$k]['KONTENRAHMEN_KONTO']; if (in_array($kkonto, $kokonten)) { $zeit_arr[$m]['ET'][$k]['DATUM'] = $datum; $zeit_arr[$m]['ET'][$k]['KTO'] = $kkonto; $zeit_arr[$m]['ET'][$k]['TXT'] = $txt; $zeit_arr[$m]['ET'][$k]['BETRAG'] = $betrag; $zeit_arr[$m]['SUM_ET_BUCHUNGEN'] += $betrag; } // $this->saldo_et+=$betrag; // $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et; } } $zeit_arr[$m]['SALDO_MONAT_ET1'] = $zeit_arr[$m]['SUM_MIETER_ZB'] - $zeit_arr[$m]['SUM_MIETER_NK'] - $zeit_arr[$m]['FIXKOSTEN'] + ($zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] + $zeit_arr[$m]['SUM_ET_BUCHUNGEN']); $zeit_arr[$m]['SALDO_MONAT_ET'] = $zeit_arr[$m]['SALDO_VM'] + ($zeit_arr[$m]['SUM_MIETER_ZB'] - $zeit_arr[$m]['SUM_MIETER_NK'] - $zeit_arr[$m]['FIXKOSTEN']) + ($zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] + $zeit_arr[$m]['SUM_ET_BUCHUNGEN']); $this->saldo_et = $zeit_arr[$m]['SALDO_MONAT_ET']; // $zeit_arr[$m]['SALDO_MONAT_MATH'] = $this->saldo_et; /* letzter Monat */ if ($m == $anz_m - 1 && $zeit_arr[$m]['MIETER_ERG_SUM'] > 0) { $zeit_arr[$m]['SALDO_MONAT_ET'] = $zeit_arr[$m]['SALDO_MONAT_ET'] - $zeit_arr[$m]['MIETER_ERG_SUM']; $this->saldo_et = $zeit_arr[$m]['SALDO_MONAT_ET']; } if ($m < $garantie && $this->saldo_et < 0) { $zeit_arr[$m]['SALDO_MONAT_INS'] = $this->saldo_et; } if ($m + 1 == $garantie) { $zeit_arr[$m]['SALDO_MONAT_ET'] = 0; $this->saldo_et = 0; } } // ende monat } else { die("Zeitraum falsch {$von} {$bis}"); } // echo '<pre>'; // print_r($zeit_arr); // die(); // echo "SANEL"; $this->ausgabe_saldo_et15($et_id, $zeit_arr); // die(); // return $zeit_arr; /* * $this->saldo_et_vm * $this->saldo_et */ }
function summe_miete_jahr($geldkonto_id, $mieteinnahmen_kostenkonto, $jahr, $monat) { $ltag = letzter_tag_im_monat($monat, $jahr); $result = mysql_query("SELECT SUM(BETRAG) AS SUMME FROM GELD_KONTO_BUCHUNGEN WHERE GELDKONTO_ID='{$geldkonto_id}' && KONTENRAHMEN_KONTO = '{$mieteinnahmen_kostenkonto}' && DATUM BETWEEN '{$jahr}-01-01' AND '{$jahr}-{$monat}-{$ltag}' && AKTUELL='1'"); $numrows = mysql_numrows($result); if ($numrows > 0) { $this->summe_konto_buchungen = 0; $row = mysql_fetch_assoc($result); $this->summe_konto_buchungen = $row['SUMME']; } else { $this->summe_konto_buchungen = 0; // echo "leer"; } }
function leerstand_objekt($objekt_id) { $form = new formular(); $form->erstelle_formular("Leerstände", NULL); $b = new berlussimo_global(); $link = "?daten=leerstand&option=objekt&objekt_id={$objekt_id}"; if (isset($_REQUEST['monat'])) { $monat = $_REQUEST['monat']; } else { $monat = date("m"); } if (isset($_REQUEST['jahr'])) { $jahr = $_REQUEST['jahr']; } else { $jahr = date("Y"); } if ($monat && $jahr) { $l_tag = letzter_tag_im_monat($monat, $jahr); $datum = "{$jahr}-{$monat}-{$l_tag}"; } $b->monate_jahres_links($jahr, $link); if (empty($datum)) { $leerstand = leerstand_finden($objekt_id); } else { $leerstand = leerstand_finden_monat($objekt_id, $datum); } $monat_name = monat2name($monat); echo "<table class=\"sortable\">"; $link_pdf = "<a href=\"?daten=leerstand&option=objekt_pdf&objekt_id={$objekt_id}&monat={$monat}&jahr={$jahr}\">PDF-Ansicht</a>"; echo "<tr><td colspan=\"6\">{$link_pdf}</td></tr>"; echo "<tr><td colspan=\"6\">Leerstand {$monat_name} {$jahr}</td></tr>"; echo "</table>"; echo "<table class=\"sortable\">"; echo "<tr><th>Objekt</th><th>Einheit</th><th>TYP</th><th>Lage</th><th>Fläche</th><th>Link</th><th>Anschrift</th><th>PDF</th></tr>"; $anzahl_leer = count($leerstand); $summe_qm = 0; for ($a = 0; $a < $anzahl_leer; $a++) { $einheit_id = $leerstand[$a]['EINHEIT_ID']; $lage = $leerstand[$a]['EINHEIT_LAGE']; $qm = $leerstand[$a]['EINHEIT_QM']; $typ = $leerstand[$a]['TYP']; $link_einheit = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$einheit_id}\">" . $leerstand[$a]['EINHEIT_KURZNAME'] . "</a>"; $link_projekt_pdf = "<a href=\"?daten=leerstand&option=projekt_pdf&einheit_id={$einheit_id}\"><img src=\"css/pdf.png\"></a>"; $link_expose_pdf = "<a href=\"?daten=leerstand&option=expose_pdf&einheit_id={$einheit_id}\"><img src=\"css/pdf2.png\"></a>"; $link_expose_eingabe = "<a href=\"?daten=leerstand&option=form_expose&einheit_id={$einheit_id}\">Bearbeiten</a>"; $link_fotos = "<a href=\"?daten=leerstand&option=expose_foto_upload&einheit_id={$einheit_id}\">Fotos hochladen</a>"; echo "<tr><td>" . $leerstand[$a]['OBJEKT_KURZNAME'] . "</td><td>{$link_einheit}</td><td>{$typ}</td><td>{$lage}</td><td>{$qm} m²</td><td><a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mietvertrag_neu\">Vermieten</td></td><td>" . $leerstand[$a]['HAUS_STRASSE'] . " " . $leerstand[$a]['HAUS_NUMMER'] . "</td><td>{$link_projekt_pdf} Projekt<br>{$link_expose_pdf} Expose</td></tr>"; $summe_qm += $qm; } echo "<tr><td></td><td></td><td></td><td></td><td>{$summe_qm} m²</td><td></td><td></td><td></td></tr>"; echo "</table>"; $form->ende_formular(); }
function mkb2pdf_mahnung_letzter_nullstand($pdf, $mv_id) { $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mv_id); $this->mietkonto_berechnung($mv_id); /* * $drucken_m = 6; * $drucken_j = 2008; */ $zeile = 0; $jahr1 = 0; foreach ($this->daten_arr as $key => $value) { for ($b = 0; $b < count($this->daten_arr[$key]['monate']); $b++) { $jahr1++; $akt_monat = sprintf("%02d", $this->daten_arr[$key]['monate'][$b]['monat']); if ($jahr1 == 1) { $table_arr[$zeile]['DATUM'] = "01.{$akt_monat}.{$key}"; $table_arr[$zeile][SALDO_VM] = nummer_punkt2komma($this->daten_arr[$key]['monate'][$b]['saldo_vormonat']); $table_arr[$zeile]['BEMERKUNG'] = "Saldo Vormonat"; $table_arr[$zeile]['BETRAG'] = nummer_punkt2komma($this->daten_arr[$key]['monate'][$b]['saldo_vormonat']); $zeile++; } /* Miete Sollzeile */ if ($this->daten_arr[$key]['monate'][$b]['soll'] != '-') { $monatsname = monat2name($akt_monat); $table_arr[$zeile]['DATUM'] = "01.{$akt_monat}.{$key}"; $table_arr[$zeile][SALDO_VM] = nummer_punkt2komma($this->daten_arr[$key]['monate'][$b]['saldo_vormonat']); $table_arr[$zeile]['BEMERKUNG'] = "Soll aus Mietvertrag {$monatsname} {$key}"; $table_arr[$zeile]['BETRAG'] = nummer_punkt2komma($this->daten_arr[$key]['monate'][$b]['soll']); } /* BK */ if (isset($this->daten_arr[$key]['monate'][$b]['bk_abrechnung'])) { $zeile++; $table_arr[$zeile]['DATUM'] = $this->daten_arr[$key]['monate'][$b]['bk_abrechnung_datum']; $table_arr[$zeile]['BEMERKUNG'] = "Betriebskostenabrechnung"; $table_arr[$zeile]['BETRAG'] = nummer_punkt2komma($this->daten_arr[$key]['monate'][$b]['bk_abrechnung']); } /* HK */ if (isset($this->daten_arr[$key]['monate'][$b]['hk_abrechnung'])) { $zeile++; $table_arr[$zeile]['DATUM'] = $this->daten_arr[$key]['monate'][$b]['hk_abrechnung_datum']; $table_arr[$zeile]['BEMERKUNG'] = "Heizkostenabrechnung"; $table_arr[$zeile]['BETRAG'] = nummer_punkt2komma($this->daten_arr[$key]['monate'][$b]['hk_abrechnung']); } /* Zahlungen */ $zahlungen = count($this->daten_arr[$key]['monate'][$b]['zahlungen']); if (is_array($this->daten_arr[$key]['monate'][$b]['zahlungen'])) { for ($c = 0; $c < $zahlungen; $c++) { $zeile++; $table_arr[$zeile]['DATUM'] = date_mysql2german($this->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['DATUM']); $table_arr[$zeile]['BETRAG'] = nummer_punkt2komma($this->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BETRAG']); $table_arr[$zeile]['BEMERKUNG'] = $this->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BEMERKUNG']; } } /* * else{ * $zeile++; * $l_tag = letzter_tag_im_monat($b,$key); * $table_arr[$zeile]['DATUM'] = "$l_tag.$akt_monat.$key"; * $table_arr[$zeile]['BETRAG'] = '0.00'; * $table_arr[$zeile]['BEMERKUNG'] = 'Keine Zahlung'; * } */ // if($this->daten_arr[$key]['monate'][$b]['soll'] != '-' && isset()) if (is_array($this->daten_arr[$key]['monate'][$b]['zahlungen']) or $this->daten_arr[$key]['monate'][$b]['soll'] != '-' or isset($this->daten_arr[$key]['monate'][$b]['bk_abrechnung']) or isset($this->daten_arr[$key]['monate'][$b]['hk_abrechnung']) or $akt_monat == date("m") && $key == date("Y")) { $zeile++; $l_tag = letzter_tag_im_monat($akt_monat, $key); if ($akt_monat == date("m") && $key == date("Y")) { $table_arr[$zeile]['DATUM'] = "<b>" . date("d.m.Y") . "</b>"; } else { $table_arr[$zeile]['DATUM'] = "<b>{$l_tag}.{$akt_monat}.{$key}</b>"; } $monatsname = monat2name($akt_monat); $table_arr[$zeile]['BEMERKUNG'] = "<b>Saldo {$monatsname} {$key}</b>"; $table_arr[$zeile][SALDO] = '<b>' . nummer_punkt2komma($this->daten_arr[$key]['monate'][$b]['erg']) . '</b>'; /* LEER FÜR LINIE */ if ("{$akt_monat}.{$key}" != date("m.Y")) { $zeile++; $table_arr[$zeile]['DATUM'] = "<b><u><i>__________</i></u></b>"; $monatsname = monat2name($akt_monat); $table_arr[$zeile]['BEMERKUNG'] = "<b><u><i>__________________________________________________________________________</i></u></b>"; $table_arr[$zeile]['BETRAG'] = '<b><u><i>________________</i></u></b>'; $table_arr[$zeile][SALDO] = '<b><u><i>________________</i></u></b>'; } } $zeile++; if ($mv->mietvertrag_bis != '0000-00-00') { $auszugs_datum = explode('-', $mv->mietvertrag_bis); $auszugs_monat = $auszugs_datum[1]; $auszugs_jahr = $auszugs_datum[0]; // die("$akt_monat.$key $auszugs_monat.$auszugs_jahr"); if ("{$akt_monat}.{$key}" == "{$auszugs_monat}.{$auszugs_jahr}") { $table_arr[$zeile]['DATUM'] = '<b>' . date_mysql2german($mv->mietvertrag_bis) . '</b>'; $table_arr[$zeile]['BEMERKUNG'] = "<b>Ende der Mietzeit</b>"; $table_arr[$zeile][SALDO] = '<b>' . nummer_punkt2komma($this->daten_arr[$key]['monate'][$b]['erg']) . '</b>'; $zeile++; $table_arr[$zeile]['DATUM'] = "<b><u><i>__________</i></u></b>"; $table_arr[$zeile]['BEMERKUNG'] = "<b><u><i>__________________________________________________________________________</i></u></b>"; $table_arr[$zeile]['BETRAG'] = '<b><u><i>________________</i></u></b>'; $table_arr[$zeile][SALDO] = '<b><u><i>________________</i></u></b>'; $zeile++; } } } } $anz_zeilen = count($table_arr); $tab_keys = array_keys($table_arr); // echo '<pre>'; // print_r($tab_keys); for ($a = 0; $a < $anz_zeilen; $a++) { $alt_key = $tab_keys[$a]; $neu_key = $a; $tab_neu[$neu_key] = $table_arr[$alt_key]; } // print_r($tab_neu); $start_zeile = $this->finde_start($tab_neu); $tab_neu1 = $this->start_neu($tab_neu, $start_zeile); $tab_neu1 = array_values($tab_neu1); // print_r($tab_neu1); // die(); ob_clean(); // ausgabepuffer leeren $pdf->ezText("Mietkonto Einheit : <b>{$mv->einheit_kurzname}</b>", 10); $pdf->ezText("Mieter: <b>{$mv->personen_name_string}</b>", 10); $pdf->ezSetDy(-12); $cols = array('DATUM' => "Datum", 'BEMERKUNG' => "Bezeichnung", 'BETRAG' => "Betrag", 'SALDO' => 'Saldo'); $seit_datum = $tab_neu1[0]['DATUM']; /* * $mk_kopf = "Mietkonto Einheit : <b>$mv->einheit_kurzname</b>\n"; * $mk_kopf .= "Mieter: <b>$mv->personen_name_string</b>\n"; * $mk_kopf .= "Mietkontenblatt seit $seit_datum\n\n"; */ // $pdf->ezTable($tab_neu1,$cols,"Mietkontenblatt seit $pdf-> $seit_datum", $pdf->ezTable($tab_neu1, $cols, "Mietkontenblatt seit {$seit_datum}", array('showHeadings' => 1, 'shaded' => 0, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('DATUM' => array('justification' => 'right', 'width' => 50), 'BEMERKUNG' => array('justification' => 'left', 'width' => 300), 'BETRAG' => array('justification' => 'right', 'width' => 75), 'SALDO' => array('justification' => 'right', 'width' => 75)))); // $pdf->ezStream(); }
function monatsansicht($plan_id, $benutzer_id, $jahr, $monat) { $uhrzeit_1_wartung = '07:00'; $dauer_wartung_min = '90'; $dauer_zwischen_min = '10'; $wartungen_tag = '6'; $anzahl_tage = letzter_tag_im_monat($monat, $jahr); echo "<TABLE>"; echo "<tr><td>DATUM</td>"; $next_termin = $uhrzeit_1_wartung; for ($a = 1; $a < $wartungen_tag; $a++) { echo "<td>{$next_termin}</td>"; $next_termin = $this->naechster_termin($next_termin, $dauer_wartung_min, $dauer_zwischen_min); } echo "</tr></TABLE>"; unset($a); // wegen nächste for schleife echo "<b>{$erster_termin}</b>"; for ($a = 1; $a <= $anzahl_tage; $a++) { $datum = "{$a}.{$monat}.{$jahr}"; echo "{$datum}<br>"; } // end for monatsschleife }
function kontohochrechnung($datum_bis, $zins_pj, $kap_prozent, $soli_prozent) { $bg = new berlussimo_global(); $link = '?daten=kautionen&option=kontohochrechnung'; $jahr = date("Y"); // echo "$kostentraeger_typ, $kostentraeger_id, $datum_bis, $zins_pj, $kap_prozent, $soli_prozent"; // $zahlungen_arr = $this->kautionszahlungen_alle_arr(''); // $zahlungen_arr = $this->kautionszahlungen_alle_arr(1000); $summe = 0.0; $summe_verzinst = 0.0; if (!empty($_REQUEST[monat]) && !empty($_REQUEST[jahr])) { if (empty($_REQUEST[tag])) { $l_tag = letzter_tag_im_monat($_REQUEST[monat], $_REQUEST[jahr]); } else { $l_tag = $_REQUEST[tag]; } $datum_bis = "{$_REQUEST['jahr']}-{$_REQUEST['monat']}-{$l_tag}"; $jahr = $_REQUEST[jahr]; } $bg->monate_jahres_links($jahr, $link); $datum_bis_a = date_mysql2german($datum_bis); $zahlungen_arr = $this->kautionszahlungen_alle_arr_bis($datum_bis); $pdf_link = "<a href=\"?daten=kautionen&option=kontohochrechnung&datum_bis={$datum_bis_a}&pdf\"><img src=\"css/pdf.png\"></a>"; if (is_array($zahlungen_arr)) { echo "<table>"; // echo "<tr class=\"feldernamen\"><td colspan=\"7\">$mv->einheit_kurzname $mv->personen_name_string</td></tr>"; echo "<tr><th colspan=\"9\">{$pdf_link}</th></tr>"; echo "<tr><th>BESCHREIBUNG</th><th>Einheit</th><th>EINZAHLUNG</t><th>ZINSTAGE</th><th>BETRAG</th><th>VERZINST BIS {$datum_bis_a}</th><th>KAP {$kap_prozent} %</th><th>SOLI {$soli_prozent} %</th><th>BETRAG</th></tr>"; $anzahl_zahlungen = count($zahlungen_arr); for ($a = 0; $a < $anzahl_zahlungen; $a++) { $kostentraeger_typ = $zahlungen_arr[$a]['KOSTENTRAEGER_TYP']; $kostentraeger_id = $zahlungen_arr[$a]['KOSTENTRAEGER_ID']; $b_text = $zahlungen_arr[$a]['VERWENDUNGSZWECK']; if ($kostentraeger_typ == 'MIETVERTRAG' or $kostentraeger_typ == 'Mietvertrag') { $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($kostentraeger_id); } $r = new rechnung(); $kos_bez = $r->kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id); /* * if($mv->mietvertrag_aktuell == false){ * $datum_bis = $mv->mietvertrag_bis; * } */ $datum_von = $zahlungen_arr[$a]['DATUM']; $betrag = $zahlungen_arr[$a]['BETRAG']; $datum_von_a = date_mysql2german($datum_von); $zinstage = $this->zins_tage($datum_von, $datum_bis); $betrag_verzinst = nummer_runden($betrag * $zins_pj * $zinstage / 360 + $betrag, 3); $kap = nummer_runden(($betrag_verzinst - $betrag) * $kap_prozent / 100, 3); $soli = nummer_runden($kap * $soli_prozent / 100, 3); $betrag_rein = nummer_runden($betrag_verzinst - $kap - $soli, 2); $summe_kos_id += $betrag_rein; $summe_kos_id_a = nummer_punkt2komma($summe_kos_id); // if($kostentraeger_typ == 'MIETVERTRAG' or $kostentraeger_typ == 'Mietvertrag'){ if ($mv->einheit_kurzname == '') { $mv->einheit_kurzname = $b_text; } echo "<tr><td>{$kos_bez}</td><td>{$mv->einheit_kurzname}</td><td>{$datum_von_a}</td><td>{$zinstage}</td><td>{$betrag}</td><td>{$betrag_verzinst}</td><td>{$kap}</td><td>{$soli}</td><td>{$betrag_rein}</td></tr>"; $tab_arr[$a]['BEZ'] = $kos_bez; $tab_arr[$a]['VZWECK'] = $mv->einheit_kurzname; $tab_arr[$a]['DATUM'] = $datum_von_a; $tab_arr[$a]['BETRAG'] = $betrag; $tab_arr[$a]['BETRAG_A'] = nummer_runden($betrag_rein, 2); /* * #echo "<tr><td colspan=\"8\">$this->temp_kos_typ:$kostentraeger_typ $this->temp_kos_id:$kostentraeger_id</td></tr>"; * if(($this->temp_kos_typ == $kostentraeger_typ) && ($this->temp_kos_id == $kostentraeger_id)){ * echo "<tr><td>$kos_bez</td><td>$datum_von_a</td><td>$zinstage</td><td>$betrag</td><td>$betrag_verzinst</td><td>$kap</td><td>$soli</td><td>$betrag_rein</td></tr>"; * #echo "<tr><td><b>$mv->einheit_kurzname $mv->personen_name_string</td><td>$datum_von_a</td><td>$zinstage</td><td>$betrag</td><td>$betrag_verzinst</td><td>$kap</td><td>$soli</td><td>$betrag_rein</td></tr>"; * }else{ * echo "<tr><td>$kos_bez</td><td>$datum_von_a</td><td>$zinstage</td><td>$betrag</td><td>$betrag_verzinst</td><td>$kap</td><td>$soli</td><td>$betrag_rein</td></tr>"; * echo "<tr><td colspan=\"8\"><b>$kos_bez</td></tr>"; * } */ $summe = $summe + $betrag; $summe_verzinst = $summe_verzinst + $betrag_verzinst; $mv->einheit_kurzname = ''; // } } // end for $summe = nummer_kuerzen($summe, 3); $kap_g = ($summe_verzinst - $summe) * ($kap_prozent / 100); $soli_g = $kap_g * $soli_prozent / 100; // echo "$summe $summe_verzinst $kap_g $soli_g<br>"; $endsumme = nummer_runden($summe_verzinst - $kap_g - $soli_g, 2); echo "<tfoot><tr><th colspan=\"5\">{$datum_bis_a}</th><th>SUMME VERZINST</th><th>{$summe_verzinst}</th><th>SUMME O. KAP+SOLI</t><th>{$endsumme}</th></tr></tfoot>"; /* Summe letzte Zeile */ $tab_arr[$a + 1]['BEZ'] = $datum_bis_a; $tab_arr[$a + 1]['VZWECK'] = "Summen hochgerechnet"; $tab_arr[$a + 1]['BETRAG_A'] = $endsumme; $this->anfangs_summe = $summe; $this->end_summe = $endsumme; $this->kap_g = $kap_g; $this->soli_g = $soli_g; echo "</table>"; // echo "<b>ENDSUMME $endsumme</b><br>"; if (isset($_REQUEST[pdf])) { //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]); $cols = array('BEZ' => "<b>ZUORDNUNG</b>", 'VZWECK' => "<b>VERWENDUNG\nBUCHUNGSTEXT</b>", 'DATUM' => "<b>DATUM</b>", 'BETRAG' => "<b>BETRAG</b>", 'BETRAG_A' => "<b>BETRAG \n {$datum_bis_a}</b>"); $pdf->ezSetDy(-10); $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 1, 'shaded' => 1, 'showLines' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'rowGap' => 0.6)); ob_clean(); // ausgabepuffer leeren $pdf->ezStream(); } } else { echo "keine kautionszahlungen gebucht"; } }
function kontrolle_preise() { $d = new detail(); $arr = $d->finde_detail_inhalt_arr('Vermietung-Kaltmiete'); // echo '<pre>'; // print_r($arr); if (!is_array($arr)) { echo "Keine Wohnungen mit Detail Vermietung-Kaltmiete"; } else { $anz = count($arr); echo "<table class=\"sortable\">"; echo "<tr><th>Einheit</th><th>SOLL KM</th><th>EINTRAG</th><th>SOLL KM m²</th><th>IST KM m²</th><th>EINZUG</th><th>IST KM</th></tr>"; for ($a = 0; $a < $anz; $a++) { $kos_typ = $arr[$a]['DETAIL_ZUORDNUNG_TABELLE']; $kos_id = $arr[$a]['DETAIL_ZUORDNUNG_ID']; $kaltmiete_soll = nummer_punkt2komma(nummer_komma2punkt($arr[$a]['DETAIL_INHALT'])); $bemerkung = $arr[$a]['DETAIL_BEMERKUNG']; if (strtoupper($kos_typ) == strtoupper('Einheit')) { $e = new einheit(); $e->get_einheit_info($kos_id); echo "<tr><td>{$e->einheit_kurzname}</td><td>{$kaltmiete_soll}</td><td>({$bemerkung})</td>"; if ($e->get_einheit_status($kos_id) == true) { $e->get_last_mietvertrag_id($kos_id); $mv_id = $e->mietvertrag_id; if (!empty($mv_id)) { $mvs = new mietvertraege(); $mvs->get_mietvertrag_infos_aktuell($mv_id); $einzugsdatum_arr = explode('-', $mvs->mietvertrag_von); $jahr = $einzugsdatum_arr[0]; $monat = $einzugsdatum_arr[1]; $tag = $einzugsdatum_arr[2]; $mk = new mietkonto(); $mk->kaltmiete_monatlich($mv_id, $monat, $jahr); if ($tag > 1) { $ltm = letzter_tag_im_monat($monat, $jahr); // $qm_preis = nummer_punkt2komma(nummer_komma2punkt($kaltmiete_soll)/$mvs->einheit_qm/$tag*$ltm); // $qm_preis_ist = nummer_punkt2komma($mk->ausgangs_kaltmiete/$mvs->einheit_qm/$tag*$ltm); $qm_preis = nummer_punkt2komma(nummer_komma2punkt($kaltmiete_soll) / $mvs->einheit_qm); $qm_preis_ist = nummer_punkt2komma($mk->ausgangs_kaltmiete / $mvs->einheit_qm / $tag * 30); } else { $qm_preis = nummer_punkt2komma(nummer_komma2punkt($kaltmiete_soll) / $mvs->einheit_qm); $qm_preis_ist = nummer_punkt2komma($mk->ausgangs_kaltmiete / $mvs->einheit_qm); } echo "<td><b>{$qm_preis}</b></td>"; if (nummer_komma2punkt($qm_preis) > nummer_komma2punkt($qm_preis_ist)) { echo "<td style=\"color:red;\">{$qm_preis_ist}</td>"; } else { echo "<td style=\"color:green;\">{$qm_preis_ist}</td>"; } if ($tag != '01') { echo "<td style=\"color:red;\">"; } else { echo "<td style=\"color:green;\">"; } echo "{$mvs->mietvertrag_von_d}</td><td>{$mk->ausgangs_kaltmiete}</td></tr>"; } } else { $qm_preis = nummer_punkt2komma(nummer_komma2punkt($kaltmiete_soll) / $e->einheit_qm); echo "<td>{$qm_preis}</td></tr>"; } } } echo "</table>"; } }