$kostentraeger_bez = $_REQUEST[kostentraeger_id]; $kos_id = $b->kostentraeger_id_ermitteln($kostentraeger_typ, $kostentraeger_bez); if ($gk->check_zuweisung_kos($geldkonto_id, $kostentraeger_typ, $kos_id)) { echo "Zuweisung existiert bereits."; } else { $gk->zuweisung_speichern($kostentraeger_typ, $kos_id, $geldkonto_id); weiterleiten('?daten=geldkonten&option=uebersicht_zuweisung'); } } else { echo "Eingabe unvollständig Error: 623gd"; } break; case "zuweisung_loeschen": if (!empty($_REQUEST['geldkonto_id']) && !empty($_REQUEST['kos_typ']) && !empty($_REQUEST['kos_id'])) { $gk = new gk(); $geldkonto_id = $_REQUEST['geldkonto_id']; $kos_typ = $_REQUEST['kos_typ']; $kos_id = $_REQUEST['kos_id']; $gk->zuweisung_aufheben($kos_typ, $kos_id, $geldkonto_id); weiterleiten('?daten=geldkonten&option=uebersicht_zuweisung'); } else { echo "Eingabe unvollständig Error: 623gf1"; } default: $form = new mietkonto(); $form->erstelle_formular("Geldkontostände AKTUELL", NULL); $geldkonten = new geldkonto_info(); $geldkonten->alle_geldkonten_tabelle_kontostand(); $form->ende_formular(); break; }
function lager_auswahl_liste($link) { if (isset($_REQUEST[lager_id]) && !empty($_REQUEST[lager_id])) { $_SESSION[lager_id] = $_REQUEST[lager_id]; } $mieten = new mietkonto(); $mieten->erstelle_formular("Lager auswählen...", NULL); if (isset($_SESSION[lager_id])) { $lager_bezeichnung = $this->lager_bezeichnung($_SESSION[lager_id]); echo "<p> <b>Ausgewähltes Lager</b> -> {$lager_bezeichnung}"; } else { echo "<p> <b>Lager auswählen</b>"; } echo "<p class=\"objekt_auswahl\">"; $lager_arr = $this->lager_in_array(); $anzahl_lager = count($lager_arr); for ($i = 0; $i <= $anzahl_lager; $i++) { echo "<a class=\"objekt_auswahl_buchung\" href=\"{$link}&lager_id=" . $lager_arr[$i][LAGER_ID] . "\">" . $lager_arr[$i][LAGER_NAME] . "</a> "; } echo "</p>"; $mieten->ende_formular(); }
function erstelle_brief_vorlage($v_dat, $empf_typ, $empf_id_arr, $option = '0') { if (file_exists('classes/class_bpdf.php')) { include_once 'classes/class_bpdf.php'; } $anz_empf = count($empf_id_arr); if ($anz_empf > 0) { $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6); $pdf->ezStopPageNumbers(); // seitennummerierung beenden for ($index = 0; $index < sizeof($empf_id_arr); $index++) { $mv_id = $empf_id_arr[$index]; $mv = new mietvertraege(); unset($mv->postanschrift); $mv->get_mietvertrag_infos_aktuell($mv_id); $jahr = date("Y"); $monat = date("m"); $mkk = new mietkonto(); $this->aktuelle_g_miete = 0.0; $this->aktuelle_g_miete_arr = explode('|', $mkk->summe_forderung_monatlich($mv_id, $monat, $jahr)); $this->aktuelle_g_miete = nummer_punkt2komma($this->aktuelle_g_miete_arr[0]); $dets = new detail(); $mv_sepa = new sepa(); // SEPA LS Infos auf leer stellen // Infos nur von LS-teilnehmern if ($dets->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Einzugsermächtigung') == 'JA') { $mv->ls_konto = $dets->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Kontonummer-AutoEinzug'); $mv->ls_blz = $dets->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'BLZ-AutoEinzug'); $mv_sepa->get_iban_bic($mv->ls_konto, $mv->ls_blz); } $gk = new geldkonto_info(); $gk->geld_konto_ermitteln('Objekt', $mv->objekt_id); $o = new objekt(); $o->get_objekt_infos($mv->objekt_id); /* SEPA ERMITLUNG */ $sepa = new sepa(); $sepa->get_iban_bic($gk->kontonummer, $gk->blz); $dets = new detail(); if (isset($sepa->GLAEUBIGER_ID)) { unset($sepa->GLAEUBIGER_ID); } $sepa->GLAEUBIGER_ID = $dets->finde_detail_inhalt('GELD_KONTEN', $gk->geldkonto_id, 'GLAEUBIGER_ID'); if (!isset($sepa->GLAEUBIGER_ID)) { die("Bei {$gk->kontonummer} {$mv->objekt_kurzname} fehlt die Gläubiger ID"); } $this->get_texte($v_dat); // ############################################################## /* Normale Mieter ohne Verzug und Zustell */ $add = 0; $pa_arr = array(); if (count($mv->postanschrift) < 1) { $pa_arr[$add]['anschrift'] = "{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n<b>{$mv->haus_plz} {$mv->haus_stadt}</b>"; $pa_arr[$add]['mv_id'] = $mv_id; $add++; } /* Mieter mit Verzug oder Zustell */ if (count($mv->postanschrift) == 1) { $key_arr = array_keys($mv->postanschrift); $key = $key_arr[0]; $pa = $mv->postanschrift[$key]['adresse']; $pa_arr[$add]['anschrift'] = $pa; $pa_arr[$add]['mv_id'] = $mv_id; $add++; } if (count($mv->postanschrift) > 1) { $anz_ad = count($mv->postanschrift); for ($pp = 0; $pp < $anz_ad; $pp++) { $pa_arr[$add]['anschrift'] = $mv->postanschrift[$pp]['adresse']; $pa_arr[$add]['mv_id'] = $mv_id; $add++; } } $anz_ppa = count($pa_arr); for ($br = 0; $br < $anz_ppa; $br++) { /* Kopf */ $pdf_einzeln = new Cezpdf('a4', 'portrait'); $bpdf->b_header($pdf_einzeln, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6); $pdf_einzeln->ezStopPageNumbers(); // seitennummerirung beenden /* Faltlinie */ $pdf->setLineStyle(0.2); $pdf_einzeln->setLineStyle(0.2); $pdf->line(5, 542, 20, 542); $pdf_einzeln->line(5, 542, 20, 542); if (count($mv->postanschrift) < 1) { // $pdf->addText(260,590,6,"$mv->einheit_lage",0); // $pdf_einzeln->addText(260,590,6,$mv->einheit_lage,0); // $pdf->ezText("$mv->einheit_lage",9); // $pdf_einzeln->ezText("$mv->einheit_lage",9); } $pa_1 = $pa_arr[$br]['anschrift']; $mv_id_1 = $pa_arr[$br]['mv_id']; $mv->get_mietvertrag_infos_aktuell($mv_id_1); $pdf->addText(250, $pdf->y, 6, "{$mv->einheit_lage}", 0); $pdf_einzeln->addText(250, $pdf->y, 6, $mv->einheit_lage, 0); $pdf->ezText("{$pa_1}", 10); $pdf_einzeln->ezText("{$pa_1}", 10); // ############################################################## $pdf->ezSetDy(-80); $pdf_einzeln->ezSetDy(-80); if (!isset($_REQUEST['datum'])) { $datum_heute = date("d.m.Y"); } else { $datum_heute = $_REQUEST['datum']; } $p = new partners(); $p->get_partner_info($_SESSION['partner_id']); $pdf->ezText("{$p->partner_ort}, {$datum_heute}", 9, array('justification' => 'right')); $pdf->ezText("<b>Objekt: {$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}</b>", 9); if (!isset($mv->postanschrift)) { $pdf->ezText("<b>Einheit: {$mv->einheit_kurzname}</b>", 9); } else { $pdf->ezText("<b>Einheit: {$mv->einheit_kurzname} (Mieter: {$mv->personen_name_string})</b>", 9); } $pdf->ezText("<b>{$this->v_kurztext}</b>", 9); $pdf->ezSetDy(-30); $pdf->ezText("{$mv->mv_anrede}", 9); eval("\$this->v_text = \"{$this->v_text}\";"); // Variable ausm Text füllen $pdf->ezText("{$this->v_text}", 9); $pdf_einzeln->ezText("{$p->partner_ort}, {$datum_heute}", 11, array('justification' => 'right')); $pdf_einzeln->ezText("<b>Objekt: {$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}</b>", 12); $pdf_einzeln->ezText("<b>Einheit: {$mv->einheit_kurzname}</b>", 11); $pdf_einzeln->ezText("<b>{$this->v_kurztext}</b>", 11); $pdf_einzeln->ezSetDy(-30); $pdf_einzeln->ezText("{$mv->mv_anrede}", 11); $txt_alt = $this->v_text; $pdf_einzeln->ezText("{$this->v_text}", 11, array('justification' => 'full')); $this->pdf_speichern("SERIENBRIEFE/{$_SESSION['username']}", "{$mv->einheit_kurzname} - {$this->v_kurztext} vom {$datum_heute}" . '.pdf', $pdf_einzeln->output()); if ($index < sizeof($empf_id_arr) - 1) { $pdf->ezNewPage(); $pdf_einzeln->ezNewPage(); } } } if (isset($_REQUEST['emailsend'])) { /* erste packen und gz erstellen */ $dir = 'SERIENBRIEFE'; $tar_dir_name = "{$dir}/{$_SESSION['username']}"; if (!file_exists($tar_dir_name)) { mkdir($tar_dir_name, 0777); } $tar_file_name = "Serienbrief - {$mv->einheit_kurzname} - {$this->v_kurztext} vom {$datum_heute}.tar.gz"; exec("cd {$tar_dir_name} && tar cfvz '{$tar_file_name}' *.pdf"); exec("rm {$tar_dir_name}/*.pdf"); /* das Raus */ ob_clean(); // ausgabepuffer leeren $file = "{$tar_dir_name}/Serienbrief - {$mv->einheit_kurzname} - {$this->v_kurztext} vom {$datum_heute}.tar.gz"; if (file_exists($file)) { header('Content-Disposition: attachment; filename="' . basename($file) . '"'); readfile($file); exec("rm '{$tar_dir_name}/{$tar_file_name}'"); exit; } } else { // emalsend /* Kein Emailversand angefordert, nur ansehen */ /* Ausgabe */ ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert // $pdf->ezStream(); $dateiname = "\"{$datum_heute} - Serie - {$this->v_kurztext}.pdf\""; $pdf_opt['Content-Disposition'] = $dateiname; $pdf->ezStream($pdf_opt); } } else { die('Keine Empfänger gewählt'); } }
function monatsbericht_ohne_ausgezogene() { // echo "Monatsbericht Mieter - Monatsbericht Kostenkonten<br>"; echo "<h3>Aktuelle Mieterstatistik ohne ausgezogene Mieter<br></h3>"; $s = new statistik(); // $jahr_monat = date("Y-m"); $jahr = $_REQUEST['jahr']; if (empty($jahr)) { $jahr = date("Y"); } else { if (strlen($jahr) < 4) { $jahr = date("Y"); } } $monat = $_REQUEST['monat']; if (empty($monat)) { $monat = date("m"); } else { if (strlen($monat) < 2) { $monat = '0' . $monat; } } // $monat = '04'; $jahr_monat = $jahr . '-' . $monat; // $jahr_vormonat = mktime(0, 0, 0, date("m")-1, date("d"), date("Y")); // $jahr_vormonat = date("Y-m",$jahr_vormonat); $bg = new berlussimo_global(); $link = "?daten=buchen&option=monatsbericht_o_a"; $bg->objekt_auswahl_liste($link); $bg->monate_jahres_links($jahr, $link); if (isset($_SESSION['objekt_id'])) { $objekt_id = $_SESSION['objekt_id']; $einheit_info = new einheit(); $o = new objekt(); $objekt_name = $o->get_objekt_name($objekt_id); /* Aktuell bzw. gewünschten Monat berechnen */ // $einheiten_array = $s->vermietete_monat_jahr($jahr_monat,$objekt_id, ''); $o = new objekt(); $einheiten_array = $o->einheiten_objekt_arr($objekt_id); // echo '<pre>'; // print_r($einheiten_array); // die(); $anzahl_aktuell = count($einheiten_array); /* PDF */ $zaehler = 0; //include_once ('pdfclass/class.ezpdf.php'); include_once 'classes/class_bpdf.php'; $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6); $datum_heute = date("d.m.Y"); $p = new partners(); $p->get_partner_info($_SESSION['partner_id']); $pdf->addText(475, 700, 8, "{$p->partner_ort}, {$datum_heute}"); // $pdf->ezText("$p->partner_ort, $datum_heute",12, array('justification'=>'right')); $this->footer_zahlungshinweis = $bpdf->zahlungshinweis; $monatname = monat2name($monat); $pdf->addInfo('Title', "Monatsbericht {$objekt_name} {$monatname} {$jahr}"); $pdf->addInfo('Author', $_SESSION['username']); $summe_sv = 0; $summe_mieten = 0; $summe_umlagen = 0; $summe_akt_gsoll = 0; $summe_g_zahlungen = 0; $summe_saldo_neu = 0; for ($i = 0; $i < $anzahl_aktuell; $i++) { $miete = new miete(); $einheit_info->get_mietvertraege_zu("" . $einheiten_array[$i]['EINHEIT_ID'] . "", $jahr, $monat); $zaehler++; /* Wenn vermietet */ if (isset($einheit_info->mietvertrag_id)) { $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($einheit_info->mietvertrag_id); $mk = new mietkonto(); $mieter_ids = $mk->get_personen_ids_mietvertrag($einheit_info->mietvertrag_id); for ($a = 0; $a < count($mieter_ids); $a++) { $mieter_daten_arr[] = $mk->get_person_infos($mieter_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID']); } $miete->mietkonto_berechnung_monatsgenau($einheit_info->mietvertrag_id, $jahr, $monat); // $a = new miete; // $a->mietkonto_berechnung($einheit_info->mietvertrag_id); // $miete->mietkonto_berechnung($einheit_info->mietvertrag_id); // $miete->mietkonto_berechnen($einheit_info->mietvertrag_id, $jahr, $monat); $zeile = $zeile + 1; $einheit_id = $einheiten_array[$i]['EINHEIT_ID']; $einheit_kurzname = $einheiten_array[$i]['EINHEIT_KURZNAME']; $vn = RTRIM(LTRIM($mieter_daten_arr['0']['0']['PERSON_VORNAME'])); $nn = RTRIM(LTRIM($mieter_daten_arr['0']['0']['PERSON_NACHNAME'])); $akt_gesamt_soll = $miete->sollmiete_warm - $miete->saldo_vormonat_stand; $nn = $this->umlaute_anpassen($nn); $vn = $this->umlaute_anpassen($vn); $tab_arr[$i]['EINHEIT'] = $einheit_kurzname; /* Umbruch wenn Nachname und Vorname zu lang */ $nname_lang = strlen($nn); $vname_lang = strlen($vn); $tab_arr[$i]['MIETER'] = "{$mv->personen_name_string_u}"; /* Kommazahlen für die Ausgabe im PDF */ $miete->saldo_vormonat_stand_a = nummer_punkt2komma($miete->saldo_vormonat_stand); $miete->sollmiete_warm_a = nummer_punkt2komma($miete->sollmiete_warm); $miete->davon_umlagen_a = nummer_punkt2komma($miete->davon_umlagen); $akt_gesamt_soll_a = nummer_punkt2komma($akt_gesamt_soll); $miete->geleistete_zahlungen_a = nummer_punkt2komma($miete->geleistete_zahlungen); $miete->erg_a = nummer_punkt2komma($miete->erg); $tab_arr[$i]['SALDO_VM'] = "{$miete->saldo_vormonat_stand_a}"; $tab_arr[$i]['SOLL_WM'] = "{$miete->sollmiete_warm_a}"; $tab_arr[$i]['UMLAGEN'] = "{$miete->davon_umlagen_a}"; $tab_arr[$i]['G_SOLL_AKT'] = "{$akt_gesamt_soll_a}"; $tab_arr[$i]['ZAHLUNGEN'] = "{$miete->geleistete_zahlungen_a}"; $tab_arr[$i]['ERG'] = "{$miete->erg_a}"; $ee = new einheit(); $ee->get_einheit_info($einheit_id); $dd = new detail(); $optiert = $dd->finde_detail_inhalt('OBJEKT', $_SESSION['objekt_id'], 'Optiert'); // echo $_SESSION['objekt_id']; // die($optiert); if ($optiert == 'JA') { if ($ee->typ == 'Gewerbe') { $tab_arr[$i]['MWST'] = nummer_punkt2komma($miete->geleistete_zahlungen - $miete->geleistete_zahlungen / 1.19); $summe_mwst = $summe_mwst + $miete->geleistete_zahlungen - $miete->geleistete_zahlungen / 1.19; } else { $tab_arr[$i]['MWST'] = ''; } } $summe_sv = $summe_sv + $miete->saldo_vormonat_stand; $summe_mieten = $summe_mieten + $miete->sollmiete_warm; $summe_umlagen = $summe_umlagen + $miete->davon_umlagen; $summe_akt_gsoll = $summe_akt_gsoll + $akt_gesamt_soll; $summe_g_zahlungen = $summe_g_zahlungen + $miete->geleistete_zahlungen; $summe_saldo_neu = $summe_saldo_neu + $miete->erg; /* Leerstand */ } else { $einheit_kurzname = $einheiten_array[$i]['EINHEIT_KURZNAME']; $tab_arr[$i]['EINHEIT'] = "<b>{$einheit_kurzname}</b>"; $tab_arr[$i]['MIETER'] = "<b>Leerstand</b>"; } } unset($miete); unset($mieter_daten_arr); unset($mk); unset($nn); unset($vn); unset($einheiten_array); // $pdf->ezStopPageNumbers(); /* Summen */ $tab_arr[$i + 1]['MIETER'] = '<b>SUMMEN</b>'; $tab_arr[$i + 1]['SALDO_VM'] = '<b>' . nummer_punkt2komma($summe_sv) . '</b>'; $tab_arr[$i + 1]['SOLL_WM'] = '<b>' . nummer_punkt2komma($summe_mieten) . '</b>'; $tab_arr[$i + 1]['UMLAGEN'] = '<b>' . nummer_punkt2komma($summe_umlagen) . '</b>'; $tab_arr[$i + 1]['G_SOLL_AKT'] = '<b>' . nummer_punkt2komma($summe_akt_gsoll) . '</b>'; $tab_arr[$i + 1]['ZAHLUNGEN'] = '<b>' . nummer_punkt2komma($summe_g_zahlungen) . '</b>'; $tab_arr[$i + 1]['ERG'] = '<b>' . nummer_punkt2komma($summe_saldo_neu) . '</b>'; $tab_arr[$i + 1]['MWST'] = '<b>' . nummer_punkt2komma($summe_mwst) . '</b>'; $cols = array('EINHEIT' => "<b>EINHEIT</b>", 'MIETER' => "<b>MIETER</b>", 'SALDO_VM' => "<b>SALDO\nVORMONAT</b>", 'SOLL_WM' => "<b>SOLL\nMIETE\nWARM</b>", 'UMLAGEN' => "<b>DAVON\nUMLAGEN</b>", 'G_SOLL_AKT' => "<b>GESAMT\nSOLL\nAKTUELL</b>", 'ZAHLUNGEN' => "<b>GELEISTETE\nZAHLUNGEN</b>", 'MWST' => "<b>DAVON\nMWST</b>", 'ERG' => "<b>SALDO\nNEU</b>"); $pdf->ezSetDy(-10); $pdf->ezTable($tab_arr, $cols, "Monatsbericht ohne Auszug - Objekt:{$objekt_name} - {$monatname} {$jahr}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'rowGap' => 1, 'cols' => array('EINHEIT' => array('justification' => 'left', 'width' => 50), 'SALDO_VM' => array('justification' => 'right', 'width' => 60), 'UMLAGEN' => array('justification' => 'right', 'width' => 55), 'G_SOLL_AKT' => array('justification' => 'right', 'width' => 50), 'ZAHLUNGEN' => array('justification' => 'right', 'width' => 65), 'MWST' => array('justification' => 'right'), 'ERG' => array('justification' => 'right', 'width' => 50)))); $pdf->ezStopPageNumbers(); // seitennummerirung beenden $content = $pdf->ezOutput(); $dateiname_org = $objekt_name . '-Monatsbericht_o_Auszug_'; $dateiname = $this->save_file($dateiname_org, 'Monatsberichte', $objekt_id, $content, $monat, $jahr); /* Falls kein Objekt ausgewählt */ // weiterleiten($dateiname); $download_link = "<a href=\"{$dateiname}\">Monatsbericht {$objekt_name} für {$monat}/{$jahr} HIER</a>"; hinweis_ausgeben("Monatsbericht ohne Vormieter für {$objekt_name} wurde erstellt<br>"); echo $download_link; // $pdf->ezTable($tab_arr); // ob_clean(); //ausgabepuffer leeren // $pdf->ezStream(); } else { echo "Objekt auswählen"; } }
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>"; }
function get_einheit_daten_OK($einheit_id, $ms_jahr) { $this->abzug_wert = 0; $e = new einheit(); $e->get_einheit_info($einheit_id); $this->einheit_qm = $e->einheit_qm; $d = new detail(); $this->objekt_baujahr = $d->finde_detail_inhalt('OBJEKT', $e->objekt_id, 'Baujahr'); if (empty($this->objekt_baujahr)) { die("<b>ABBRUCH: Einheit: {$e->einheit_kurzname} <br>Detail Baujahr zum Objekt {$e->objekt_name} hinzufügen</b>"); } if ($this->objekt_baujahr <= 1918) { $this->objekt_bauart = 'Altbau1'; } if ($this->objekt_baujahr > 1918 && $this->objekt_baujahr < 1950) { $this->objekt_bauart = 'Altbau2'; } if ($this->objekt_baujahr > 1949) { $this->objekt_bauart = 'Neubau'; } $this->haus_wohnlage = $d->finde_detail_inhalt('HAUS', $e->haus_id, 'Wohnlage'); /* Wenn keine, dann bei Objekt schauen */ if (!$this->haus_wohnlage) { $this->haus_wohnlage = $d->finde_detail_inhalt('OBJEKT', $e->objekt_id, 'Wohnlage'); } if (!$this->haus_wohnlage) { die("Keine Wohnlage zum Haus {$e->haus_strasse} {$e->haus_nummer} oder {$e->objekt_name}"); } if ($this->einheit_qm < 40.0) { if ($this->haus_wohnlage == 'einfach') { $buchstabe = 'A'; } if ($this->haus_wohnlage == 'mittel') { $buchstabe = 'B'; } if ($this->haus_wohnlage == 'gut') { $buchstabe = 'C'; } } if ($this->einheit_qm >= 40.0 && $this->einheit_qm < 60.0) { if ($this->haus_wohnlage == 'einfach') { $buchstabe = 'D'; } if ($this->haus_wohnlage == 'mittel') { $buchstabe = 'E'; } if ($this->haus_wohnlage == 'gut') { $buchstabe = 'F'; } } if ($this->einheit_qm >= 60.0 && $this->einheit_qm < 90.0) { if ($this->haus_wohnlage == 'einfach') { $buchstabe = 'G'; } if ($this->haus_wohnlage == 'mittel') { $buchstabe = 'H'; } if ($this->haus_wohnlage == 'gut') { $buchstabe = 'I'; } } if ($this->einheit_qm >= 90.0) { if ($this->haus_wohnlage == 'einfach') { $buchstabe = 'J'; } if ($this->haus_wohnlage == 'mittel') { $buchstabe = 'K'; } if ($this->haus_wohnlage == 'gut') { $buchstabe = 'L'; } } /* Es können nur Mieten von vermieteten Einheiten angepasst werden und ... */ /* Wenn Fläche größer als 0, weil sonst Parkplatz bzw Freiflächen */ if ($e->einheit_qm > 0.0) { /* Schon mal vermietet */ if ($e->get_einheit_status($einheit_id)) { $mv_id = $e->get_last_mietvertrag_id($einheit_id); /* * Wenn aktuell vermietet * hier spielt sich alles ab */ if (!empty($mv_id)) { $ausstattungsklasse = $d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Ausstattungsklasse'); if (empty($ausstattungsklasse)) { die("<b>ABBRUCH - Einheit: {$e->einheit_kurzname} hat keine Ausstattungsklasse in den Details</b>"); } $mietspiegel_feld = "{$buchstabe}{$ausstattungsklasse}"; /* Mietvertragsinfos sammeln */ $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mv_id); /* Prüfen ob Bruttomieter */ if ($this->check_bruttomieter('MIETVERTRAG', $mv_id) == true) { $tab_arr['MIETER_ART'] = 'Bruttomieter'; $mieter_art = 'Bruttomieter'; echo "{$mv_id} {$mieter_art}<br>"; } else { $tab_arr['MIETER_ART'] = 'Nettomieter'; $mieter_art = 'Nettomieter'; } /* Notwendige Datumsvars setzen */ $monat = date("m"); $jahr = date("Y"); $jahr_minus_3 = date("Y") - 3; $mk = new mietkonto(); /* Aktuelle Miete kalt */ $mk->kaltmiete_monatlich($mv_id, $monat, $jahr); $aktuelle_miete = $mk->ausgangs_kaltmiete; /* Miete kalt vor 3 Jahren */ $mk->kaltmiete_monatlich($mv_id, $monat, $jahr_minus_3); // $this->kosten_monatlich($mv_id,$monat,$jahr_minus_3, 'Miete kalt'); $miete_vor_3_jahren = $mk->ausgangs_kaltmiete; /* * Wenn MV nicht älter als 3 Jahre dann Erste Miete kalt * aus Mietdefinition d.h. Miete beim Einzug */ if ($miete_vor_3_jahren <= 0.0) { $einzugsdatum_arr = explode('-', $mv->mietvertrag_von); $einzugs_jahr = $einzugsdatum_arr[0]; $einzugs_monat = $einzugsdatum_arr[1]; /* Bei Einzug mitten im Monat ist es nur die Hälfte */ $mk->kaltmiete_monatlich($mv_id, $einzugs_monat, $einzugs_jahr); // echo "$mv_id,$einzugs_monat,$einzugs_jahr"; $miete_beim_einzug = $mk->ausgangs_kaltmiete; $miete_vor_3_jahren = $miete_beim_einzug; /* Wenn keine Mietdefinition zum MV Anfang dann Miete aus der Mietdefinition 2. Monat */ if ($miete_vor_3_jahren <= 0.0) { $datum_1_kmiete = $this->datum_1_mietdefinition($mv_id); $datum_1_kmiete_arr = explode('-', $datum_1_kmiete); $datum_1_kmiete_jahr = $datum_1_kmiete_arr[0]; $datum_1_kmiete_monat = $datum_1_kmiete_arr[1]; $mk->kaltmiete_monatlich($mv_id, $datum_1_kmiete_monat, $datum_1_kmiete_jahr); $erste_kalt_miete = $mk->ausgangs_kaltmiete; $miete_vor_3_jahren = $erste_kalt_miete; } } $tab_arr['EINHEIT'] = $e->einheit_kurzname; $tab_arr['EINHEIT_ID'] = $einheit_id; $tab_arr['EINHEIT_QM'] = $e->einheit_qm; $tab_arr['WOHNLAGE'] = $this->haus_wohnlage; $tab_arr['MIETER'] = $mv->personen_name_string; $tab_arr['MV_ID'] = $mv->mietvertrag_id; $tab_arr['EINZUG'] = $mv->mietvertrag_von; $tab_arr['MIETE_3_JAHRE'] = $miete_vor_3_jahren; $tab_arr['MIETE_AKTUELL'] = $aktuelle_miete; $this->get_spiegel_werte($ms_jahr, $mietspiegel_feld); $tab_arr['MS_FELD'] = $mietspiegel_feld; $tab_arr['U_WERT'] = $this->u_wert; $tab_arr['M_WERT'] = $this->m_wert; $tab_arr['O_WERT'] = $this->o_wert; $untere_spanne = $this->m_wert - $this->u_wert; $obere_spanne = $this->o_wert - $this->m_wert; $tab_arr['U_SPANNE'] = $untere_spanne; $tab_arr['O_SPANNE'] = $obere_spanne; /* Erdgeschoss aus Lage erkennen */ $m_buchstabe = substr($e->einheit_lage, 1, 1); if ($m_buchstabe == 'P') { $erdgeschoss = 1; $erdgeschoss_ausgabe = 'Erdgeschossabzug'; } else { $erdgeschoss = 0; } /* Sondermerkmale finden */ $sondermerkmale_arr = $this->get_sondermerkmale_arr($ausstattungsklasse, $jahr); $anz_sm = count($sondermerkmale_arr); if ($anz_sm > 0) { $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 $ausstattungsklasse == $a_klasse) { /* Wenn z.B. Erdgeschoss, dann Abzug */ $sonder_abzug = $d->finde_detail_inhalt('EINHEIT', $einheit_id, $merkmal); if ($sonder_abzug) { $tab_arr['ABZUEGE'][$abzug_zaehler]['MERKMAL'] = $merkmal; $tab_arr['ABZUEGE'][$abzug_zaehler]['MERKMAL_GRUND'] = $sonder_abzug; $tab_arr['ABZUEGE'][$abzug_zaehler]['MERKMAL_WERT'] = $wert; $this->abzug_wert = $this->abzug_wert + $wert; $abzug_zaehler++; } } } // end for } // end wenn Sondermerkmale vorhanden /* Wenn ABZUEGE vorhanden, dann MS werte anpassen */ if (is_array($tab_arr['ABZUEGE'])) { $this->u_wert_w = $this->u_wert + $this->abzug_wert; $this->m_wert_w = $this->m_wert + $this->abzug_wert; $this->o_wert_w = $this->o_wert + $this->abzug_wert; $tab_arr['ABZUG_PRO_M2'] = $this->abzug_wert; } else { /* Sonst sind die MS-Werte maßgeblich */ $tab_arr['ABZUG_PRO_M2'] = '0.00'; $this->u_wert_w = $this->u_wert; $this->m_wert_w = $this->m_wert; $this->o_wert_w = $this->o_wert; } $tab_arr['U_WERT_W'] = $this->u_wert_w; $tab_arr['M_WERT_W'] = $this->m_wert_w; $tab_arr['O_WERT_W'] = $this->o_wert_w; /* Preisspanne nach Abzügen ermitteln */ $untere_spanne_w = $this->m_wert_w - $this->u_wert_w; $obere_spanne_w = $this->o_wert_w - $this->m_wert_w; $tab_arr['U_SPANNE_W'] = $untere_spanne_w; $tab_arr['O_SPANNE_W'] = $obere_spanne_w; $tab_arr['GESAMT_ABZUG'] = $e->einheit_qm * $this->abzug_wert; /* Berechnung */ $m2_mietpreis = $aktuelle_miete / $e->einheit_qm; $tab_arr['M2_AKTUELL'] = $m2_mietpreis; $anstieg_in_3_jahren = $aktuelle_miete / ($miete_vor_3_jahren / 100) - 100; if ($miete_vor_3_jahren == 0.0) { echo "<h1>{$einheit_id} {$mv_id}</h1>"; } $tab_arr['ANSTIEG_3J'] = $anstieg_in_3_jahren; $max_rest_prozent = 15 - $anstieg_in_3_jahren; $tab_arr['MAX_ANSTIEG_PROZ'] = $max_rest_prozent; $anstieg_euro = $miete_vor_3_jahren / 100 * $max_rest_prozent; $tab_arr['MAX_ANSTIEG_EURO'] = $anstieg_euro; $kappungsgrenze_miete = $aktuelle_miete + $anstieg_euro; $tab_arr['MAXIMALE_MIETE'] = $kappungsgrenze_miete; /* Letzte Erhöhung */ $this->datum_letzte_m_erhoehung($mv_id); $o = new objekt(); $monate_seit_l_erhoehung = $o->monate_berechnen_bis_heute($this->erhoehungsdatum); $tab_arr['L_ANSTIEG_MONATE'] = $monate_seit_l_erhoehung; $tab_arr['L_ANSTIEG_DATUM'] = $this->erhoehungsdatum; $tab_arr['L_ANSTIEG_BETRAG'] = $this->erhoehungsbetrag; $tag = date("d"); $datum_vor_3_jahren = "{$jahr_minus_3}-{$monat}-{$tag}"; $erhoehungen_arr = $this->get_erhoehungen_arr($datum_vor_3_jahren, 'MIETVERTRAG', $mv_id); $tab_arr['ERHOEHUNGEN_ARR'] = $erhoehungen_arr; /* Maximal möglich rechnerisch nur */ $n_erhoehungsdatum_arr = explode('-', $o->datum_plus_tage(date("Y-m-d"), 120)); $n_erhoehungsdatum = '01.' . $n_erhoehungsdatum_arr[1] . '.' . $n_erhoehungsdatum_arr[0]; if (empty($this->m_wert_w)) { $n_miete_mwert = $e->einheit_qm * $this->m_wert; $n_miete_mwert_w = $e->einheit_qm * $this->m_wert; } else { $n_miete_mwert = $e->einheit_qm * $this->m_wert; $n_miete_mwert_w = $e->einheit_qm * $this->m_wert_w; } $tab_arr['N_ANSTIEG_DATUM'] = $n_erhoehungsdatum; $tab_arr['NEUE_MIETE_M_WERT'] = $n_miete_mwert; $tab_arr['NEUE_MIETE_M_WERT_W'] = $n_miete_mwert_w; $this->check_erhoehung($mv_id); /* Wenn Letzte Erhöhung vor mehr als 12 Monaten */ if ($monate_seit_l_erhoehung > 12) { /* Wenn Mittelwert größer als Kappungsgrenze, dann mit Kappung rechnen */ if ($n_miete_mwert_w > $kappungsgrenze_miete) { $n_preis_pro_qm = $kappungsgrenze_miete / $e->einheit_qm; $monatliche_diff = $kappungsgrenze_miete - $aktuelle_miete; $tab_arr['NEUE_MIETE'] = $kappungsgrenze_miete; $tab_arr['ANSTIEG_UM_PROZENT'] = $max_rest_prozent; $tab_arr['M2_PREIS_NEU'] = $n_preis_pro_qm; $tab_arr['MONATLICH_MEHR'] = $monatliche_diff; } else { $n_preis_pro_qm = $n_miete_mwert_w / $e->einheit_qm; $monatliche_diff = $n_miete_mwert_w - $aktuelle_miete; $tab_arr['NEUE_MIETE'] = $n_miete_mwert_w; $anstieg_in_prozent = $n_miete_mwert_w / ($aktuelle_miete / 100) - 100; $tab_arr['ANSTIEG_UM_PROZENT'] = $anstieg_in_prozent; $tab_arr['M2_PREIS_NEU'] = $n_preis_pro_qm; $tab_arr['MONATLICH_MEHR'] = $monatliche_diff; } } else { /* Sonst gesetzlich nicht möglich die Miete anzupassen */ $tab_arr['NEUE_MIETE'] = 'nicht möglich'; $tab_arr['ANSTIEG_UM_PROZENT'] = 'nicht möglich'; $tab_arr['M2_PREIS_NEU'] = 'nicht möglich'; $tab_arr['MONATLICH_MEHR'] = 'nicht möglich'; $tab_arr['N_ANSTIEG_DATUM'] = 'nicht möglich'; } /* Wenn eine Erhöhung schon definiert wurde */ if ($this->naechste_erhoehung_datum) { $this->naechste_erhoehung_datum = date_mysql2german($this->naechste_erhoehung_datum); $tab_arr['STATUS'] = 'erledigt'; $tab_arr['STATUS_DATUM'] = $this->naechste_erhoehung_datum; $tab_arr['STATUS_BETRAG'] = $this->naechste_erhoehung_betrag; } else { $tab_arr['STATUS'] = 'offen'; $tab_arr['STATUS_DATUM'] = ''; $tab_arr['STATUS_BETRAG'] = ''; } } // end if vermietet jetzt } // end if schon mal vermietet, danach ende der Funktion } // wenn fläche >0.00 // echo '<pre>'; // print_r($tab_arr); // die(); // $this->zeile_anzeigen($tab_arr, ''); return $tab_arr; }
} } else { fehlermeldung_ausgeben("Rechnunt wählen x777"); } break; case "KONTIERUNG_SENDEN": $rechnung = new rechnung(); $error = $rechnung->kontierung_pruefen(); if ($error) { fehlermeldung_ausgeben("KONTIERUNGSSUMME > URSPRUNGSSUMME"); } else { $rechnung->kontierung_speichern(); } break; case "AUTO_RECHNUNG_VORSCHAU_ALT": $form = new mietkonto(); $form->erstelle_formular("Rechnungsvorschau", NULL); echo "<pre>"; print_r($_POST); echo "</pre>"; if (!empty($_POST)) { for ($a = 0; $a < count($_POST['uebernehmen']); $a++) { $zeile_uebernehmen = $_POST['uebernehmen'][$a]; $menge = $_POST['positionen'][$zeile_uebernehmen]['menge']; $preis = $_POST['positionen'][$zeile_uebernehmen]['preis']; $uebernahme_arr['positionen'][] = $_POST['positionen'][$zeile_uebernehmen]; } $uebernahme_arr['RECHNUNG_KOSTENTRAEGER_TYP'] = $_POST['RECHNUNG_KOSTENTRAEGER_TYP']; $uebernahme_arr['RECHNUNG_KOSTENTRAEGER_ID'] = $_POST['RECHNUNG_KOSTENTRAEGER_ID']; $uebernahme_arr['RECHNUNG_AUSSTELLER_TYP'] = $_POST['RECHNUNG_AUSSTELLER_TYP']; $uebernahme_arr['RECHNUNG_AUSSTELLER_ID'] = $_POST['RECHNUNG_AUSSTELLER_ID'];
$haus_id = $_REQUEST["haus_id"]; } else { $haus_id = ''; } if (!empty($_REQUEST["objekt_id"])) { $objekt_id = $_REQUEST["objekt_id"]; } else { $objekt_id = ''; } include_once "options/links/links.form_einheit.php"; switch ($einheit_raus) { default: hinweis_ausgeben("Bitte, weitere Wahl treffen!"); break; case "einheit_kurz": $form = new mietkonto(); $form->erstelle_formular("Liste der Einheiten", NULL); if (empty($objekt_id)) { einheit_kurz($haus_id); } if (!empty($objekt_id)) { einheit_kurz_objekt($objekt_id); } $form->ende_formular(); break; case "einheit_neu": $e = new einheit(); if (isset($_REQUEST['haus_id']) && !empty($_REQUEST['haus_id'])) { $e->form_einheit_neu($_REQUEST['haus_id']); } else { $e->form_einheit_neu('');
function import_me($tabelle) { $tabelle_in_gross = strtoupper($tabelle); // Tabelle in GROßBUCHSTABEN $datei = "{$tabelle}.csv"; // DATEINAME $array = file($datei); // DATEI IN ARRAY EINLESEN echo $array[0]; // ZEILE 0 mit Überschriften $feldernamen[] = explode(":", $array[0]); // FELDNAMEN AUS ZEILE 0 IN ARRAY EINLESEN $anzahl_felder = count($feldernamen[0]); // ANZAHL DER IMPORT FELDER $feld1 = $feldernamen[0][0]; // FELD1 - IMPORT nur zur info echo "<h1>{$feld1}</h1>"; echo "<b>Importiere daten aus {$datei} nach MYSQL {$tabelle_in_gross}:</b><br><br>"; $zeile[1] = explode(":", $array[1]); // Zeile in Array einlesen $zeile[2] = explode(":", $array[2]); // Zeile in Array einlesen /* * echo "<pre>"; * print_r($zeile); * echo "</pre>"; */ for ($i = 0; $i < count($array); $i++) { $zeile[$i] = explode(":", $array[$i]); // Zeile in Array einlesen /* MV begin */ $form = new mietkonto(); $mv_id = $zeile[$i][1]; $datum = $zeile[$i][3]; $betrag = $zeile[$i][4]; $betrag = $form->nummer_komma2punkt($betrag); $bemerkung = $zeile[$i][5]; if (preg_match("/Betriebskosten/i", $bemerkung) || preg_match("/Heizkosten/i", $bemerkung)) { echo "{$i} Es wurde eine Übereinstimmung gefunden.<br>"; $form = new mietkonto(); $datum_arr = explode(".", $datum); $monat = $datum_arr[1]; $jahr = $datum_arr[2]; $betrag = substr($betrag, 1); $lastday = date('d', mktime(0, 0, -1, $monat, 1, $jahr)); $a_datum = "{$jahr}-{$monat}-01"; $e_datum = "{$jahr}-{$monat}-{$lastday}"; // echo "<h1>$lastday</h1>"; $form->mietentwicklung_speichern($mv_id, $bemerkung, $betrag, $a_datum, $e_datum); } else { $form = new mietkonto(); $datum_arr = explode(".", $datum); $monat = $datum_arr[1]; $jahr = $datum_arr[2]; $tag = $datum_arr[0]; $buchungsdatum = "{$jahr}-{$monat}-{$tag}"; echo "{$i} {$mv_id} {$datum} {$betrag} {$bemerkung}<br>"; $form->miete_zahlbetrag_buchen('999999', $mv_id, $buchungsdatum, $betrag, $bemerkung, '11'); } /* * if (preg_match("/Heizkosten/i", $bemerkung)) { * $form = new mietkonto; * $datum_arr = explode(".", $datum); * $monat = $datum_arr[1]; * $jahr = $datum_arr[2]; * $betrag = substr($betrag, 1); * $lastday = date('d', mktime(0, 0, -1, $monat, 1, $jahr)); * $a_datum = "$jahr-$monat-01"; * $e_datum = "$jahr-$monat-$lastday"; * * #echo "<h1>$lastday</h1>"; * * $form->mietentwicklung_speichern($mv_id, $bemerkung, $betrag, $a_datum, $e_datum); * * echo "$i Heizkosten Es wurde eine Übereinstimmung gefunden.<br>"; * } */ } }
} else { $f = new formular(); $lager_bez = $lager_info->lager_bezeichnung($_SESSION['lager_id']); $f->erstelle_formular("Lagerbestand vom {$lager_bez} bis zum... anzeigen", ''); $f->datum_feld('Datum bis', 'datum', '', 'datum'); $f->check_box_js('pdf_check', '', 'PDF-Ausgabe', '', 'checked'); $f->hidden_feld('option', 'lagerbestand_bis'); $f->send_button('send', 'Lagerbestand anzeigen'); $f->ende_formular(); } break; case "lagerbestand_bis": unset($_SESSION['objekt_id']); $link = '?daten=lager&option=lagerbestand'; $lager_info->lager_auswahl_liste($link); $form = new mietkonto(); $form->erstelle_formular("Lagerbestand ->", NULL); if (!empty($_REQUEST['datum'])) { /* Class_lager) */ $l = new lager_v(); if (!isset($_REQUEST['pdf_check'])) { $l->lagerbestand_anzeigen_bis($_REQUEST['datum']); } else { $l->lagerbestand_anzeigen_bis_pdf($_REQUEST['datum']); } } else { fehlermeldung_ausgeben("Datum eingeben"); } $form->ende_formular(); break; case "ra":
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(); }
iframe_end(); $form->ende_formular(); break; case "speichern": $form = new mietkonto(); $form->erstelle_formular("Einheit speichern", NULL); iframe_start(); hinweis_ausgeben("Objekt: {$objekt_kurzname}"); hinweis_ausgeben("Haus: {$haus_kurzname}"); neue_einheit_in_db($_POST[haus_id], $_POST[einheit_kurzname], $_POST[einheit_lage], $_POST[einheit_qm]); weiterleiten("?daten=einheit_raus&einheit_raus=einheit_kurz&haus_id={$_POST['haus_id']}"); iframe_end(); $form->ende_formular(); break; case "aendern": $form = new mietkonto(); $form->erstelle_formular("Einheit ändern", NULL); iframe_start(); echo "<h1>Einheit ändern</h1>"; if (!isset($objekt_id)) { objekt_links(); } if (isset($objekt_id) && !isset($haus_id)) { $objekt_kurzname = objekt_kurzname($objekt_id); hinweis_ausgeben("Objekt: {$objekt_kurzname}"); haeuser_links($objekt_id); } if (isset($objekt_id) && isset($haus_id) && !isset($einheit_id)) { $objekt_id = objekt_id_of_haus($haus_id); $objekt_kurzname = objekt_kurzname($objekt_id); $haus_kurzname = haus_strasse_nr($haus_id);
function uebersicht_einheit_alt($einheit_id) { if (!empty($_REQUEST['mietvertrag_id'])) { $mietvertrag_id = $_REQUEST['mietvertrag_id']; $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mietvertrag_id); $einheit_id = $mv->einheit_id; } // ##INFOS AUS CLASS EINHEIT $einheit_info = new einheit(); $einheit_informationen = $einheit_info->get_einheit_info($einheit_id); $einheit_kurzname = $einheit_info->einheit_kurzname; $einheit_objekt_name = $einheit_info->objekt_name; $einheit_objekt_id = $einheit_info->objekt_id; $einheit_haus_strasse = $einheit_info->haus_strasse; $einheit_haus_nr = $einheit_info->haus_nummer; $einheit_lage = $einheit_info->einheit_lage; $einheit_qm = $einheit_info->einheit_qm; $einheit_plz = $einheit_info->haus_plz; $einheit_stadt = $einheit_info->haus_stadt; $datum_heute = $einheit_info->datum_heute; $datum_heute = date_mysql2german($datum_heute); /* * #### ÜBERSCHRIFT GANZ OBEN * echo "<div class=\"div ueberschrift\">"; * * echo "$einheit_objekt_name | $einheit_haus_strasse $einheit_haus_nr in $einheit_plz $einheit_stadt Datum: $datum_heute"; * echo "</div>"; */ // ################################## BALKEN EINHEIT----> echo "<div class=\"div balken1\"><span class=\"font_balken_uberschrift\">EINHEIT</span><hr />"; echo "<span class=\"font_balken_uberschrift\">{$einheit_kurzname}</span><hr/>"; echo "{$einheit_haus_strasse} {$einheit_haus_nr}<br/>"; echo "{$einheit_plz} {$einheit_stadt}<br/>"; echo "Lage: {$einheit_lage} QM: {$einheit_qm} m²<hr/>"; $details_info = new details(); $einheit_details_arr = $details_info->get_details(EINHEIT, $einheit_id); if (count($einheit_details_arr) > 0) { echo "<b>AUSSTATTUNG</b><hr>"; for ($i = 0; $i < count($einheit_details_arr); $i++) { echo "<b>" . $einheit_details_arr[$i]['DETAIL_NAME'] . "</b>:<br>" . $einheit_details_arr[$i][DETAIL_INHALT] . "<br>"; } } else { echo "k.A zur Ausstattung"; } // ######################################################### // ################ details in array mit class details holen--> $details_info = new details(); $objekt_details_arr = $details_info->get_details(OBJEKT, $einheit_objekt_id); echo "<hr /><b>OBJEKT</b>: {$einheit_objekt_name}<hr/>"; for ($i = 0; $i < count($objekt_details_arr); $i++) { echo "<b>" . $objekt_details_arr[$i]['DETAIL_NAME'] . "</b><br>" . $objekt_details_arr[$i][DETAIL_INHALT] . "<br>"; } echo "</div>"; // ####INFOS AUS CLASS MIETVERTRAG $mietvertrag_info = new mietvertrag(); $anzahl_mietvertraege = $mietvertrag_info->get_anzahl_mietvertrag_id_zu_einheit($einheit_id); $anzahl_mietvertraege = $mietvertrag_info->anzahl_mietvertraege_gesamt; if (!$mietvertrag_id) { $mietvertrag_info->get_mietvertrag_infos_aktuell($einheit_id); $mietvertrag_id = $mietvertrag_info->mietvertrag_id; $mietvertrag_von = $mietvertrag_info->mietvertrag_von; $mietvertrag_bis = $mietvertrag_info->mietvertrag_bis; $mietvertrag_info->get_anzahl_personen_zu_mietvertrag($mietvertrag_id); $anzahl_personen_im_mv = $mietvertrag_info->anzahl_personen_im_vertrag; } else { $mietvertrag_von = $mv->mietvertrag_von; $mietvertrag_bis = $mv->mietvertrag_bis; $anzahl_personen_im_mv = $mv->anzahl_personen; $mietvertrag_id = $mv->mietvertrag_id; echo '<pre>'; print_r($mv); } $personen_ids_arr = $mietvertrag_info->get_personen_ids_mietvertrag($mietvertrag_id); $aktuelle_miete = $mietvertrag_info->get_aktuelle_miete($mietvertrag_id); // ######## balken 2 MIETER echo "<div class=\"div balken2\"><span class=\"font_balken_uberschrift\">MIETER ({$anzahl_personen_im_mv})</span><hr />"; // echo "Personen im MV: $anzahl_personen_im_mv"; if ($anzahl_personen_im_mv < 1) { echo "leer"; } // ####INFOS ÜBER PERSON/MIETER $person_info = new person(); for ($i = 0; $i < $anzahl_personen_im_mv; $i++) { $person_info->get_person_infos($personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']); $person_info->get_person_anzahl_mietvertraege_aktuell($personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']); $person_anzahl_mvs = $person_info->person_anzahl_mietvertraege; $person_nachname = $person_info->person_nachname; $person_vorname = $person_info->person_vorname; $person_geburtstag = $person_info->person_geburtstag; // $person_info2 = $person_info->get_person_anzahl_mietvertraege_alt($personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']); // $person_anzahl_mietvertraege_alt = $person_info->person_anzahl_mietvertraege_alt; $person_mv_id_array = $person_info->get_vertrags_ids_von_person($personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']); $zeile = $i + 1; $mieternamen_str = "<b>{$zeile}. {$person_nachname} {$person_vorname}</b><br> geb. am: {$person_geburtstag}<br>"; $aktuelle_einheit_link = ""; $alte_einheit_link = ""; // ####DETAILS VOM MIETER $details_info_mieter = new details(); $mieter_details_arr = $details_info_mieter->get_details(PERSON, $personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']); $mieter_details = ""; for ($p = 0; $p < count($mieter_details_arr); $p++) { $mieter_details .= "<b>" . $mieter_details_arr[$p]['DETAIL_NAME'] . "</b><br>" . $mieter_details_arr[$p][DETAIL_INHALT] . "<br>"; } for ($a = 0; $a < count($person_mv_id_array); $a++) { $person_info2 = new person(); $mv_status = $person_info2->get_vertrags_status($person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']); $mietvertrag_info2 = new mietvertrag(); $p_einheit_id = $mietvertrag_info2->get_einheit_id_von_mietvertrag($person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']); $p_einheit_kurzname = $mietvertrag_info2->einheit_kurzname; if ($mv_status == TRUE) { // echo "".$person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']." TRUE $p_einheit_id $p_einheit_kurzname"; // if($einheit_id != $p_einheit_id){ // echo "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id=$p_einheit_id\">$p_einheit_kurzname</a> "; // } $aktuelle_einheit_link .= "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$p_einheit_id}\">{$p_einheit_kurzname}</a> "; } else { // $alte_einheit_link = "".$person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']." FALSE"; $alte_einheit_link = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$p_einheit_id}\">{$p_einheit_kurzname}</a> "; } } echo "<br>{$mieternamen_str}"; if (!empty($mieter_details)) { echo "<br>{$mieter_details}"; } echo "<br>Anzahl Verträge: {$person_anzahl_mvs}<br>"; echo "Aktuelle Verträge:<br>"; echo "{$aktuelle_einheit_link}<br>"; if (!empty($alte_einheit_link)) { echo "Alte Verträge:<br>"; echo "{$alte_einheit_link}<br>"; } } echo "<hr>"; // ######### LETZTER MIETER######### echo "VORMIETER:<br>"; $vormieter_ids_array = $einheit_info->letzter_vormieter($einheit_id); if (!empty($vormieter_ids_array)) { for ($b = 0; $b < count($vormieter_ids_array); $b++) { // echo $vormieter_ids_array[$b]['PERSON_MIETVERTRAG_PERSON_ID']; $person_info->get_person_infos($vormieter_ids_array[$b]['PERSON_MIETVERTRAG_PERSON_ID']); $person_nachname = $person_info->person_nachname; $person_vorname = $person_info->person_vorname; echo "{$person_nachname} {$person_vorname}<br>"; } } else { echo "<p class=rot>Keine Vormieter</p>"; } echo "<hr><a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mietvertrag_kurz&einheit_id={$einheit_id}\">Alle Mietverträge von {$einheit_kurzname}</a>"; echo "</div>"; /* Wenn die Wohnung z.Zeit vermietet ist, dann Vertragsdaten anzeigen */ if (!empty($mietvertrag_id)) { // #####BALKEN 3 VERTRAGSDATEN echo "<div class=\"div balken3\"><span class=\"font_balken_uberschrift\">VERTRAGSDATEN</span><hr />"; $mietvertrag_info = new mietvertrag(); $anzahl_mietvertraege = $mietvertrag_info->get_anzahl_mietvertrag_id_zu_einheit($einheit_id); $anzahl_mietvertraege = $mietvertrag_info->anzahl_mietvertraege_gesamt; $mietvertrag_info->get_mietvertrag_infos_aktuell($einheit_id); $mietvertrag_id = $mietvertrag_info->mietvertrag_id; $mietvertrag_von = $mietvertrag_info->mietvertrag_von; $mietvertrag_bis = $mietvertrag_info->mietvertrag_bis; $mietvertrag_info->get_anzahl_personen_zu_mietvertrag($mietvertrag_id); $anzahl_personen_im_mv = $mietvertrag_info->anzahl_personen_im_vertrag; $personen_ids_arr = $mietvertrag_info->get_personen_ids_mietvertrag($mietvertrag_id); $mietvertrag_bis_datum = date_mysql2german($mietvertrag_bis); if (!empty($mietvertrag_id)) { echo "MIETKONTENBLATT: <b><a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_uebersicht_detailiert&mietvertrag_id={$mietvertrag_id}\">MIETKONTO {$einheit_kurzname}</a></b><br>"; } if (!empty($mietvertrag_von)) { $mietvertrag_von_datum = date_mysql2german($mietvertrag_von); echo "EINZUG: <b>{$mietvertrag_von_datum}</b><br>"; } if (!empty($mietvertrag_bis)) { $mietvertrag_bis_datum = date_mysql2german($mietvertrag_bis); if ($mietvertrag_bis_datum == '00.00.0000') { echo "AUSZUG: <b>ungekündigt</b><br>"; echo "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mietvertrag_beenden&mietvertrag_id={$mietvertrag_id}\">VERTRAG BEENDEN</a><br>"; } else { echo "AUSZUG: <p class=auszug_bald>{$mietvertrag_bis_datum}</p>"; } } /* * $kaution = new kautionen; * $kautionsbetrag_string = $kaution->get_kautionsbetrag($mietvertrag_id); * if(!empty($kautionsbetrag_string)){ * echo "<hr>KAUTION: $kautionsbetrag_string"; * } */ echo "<hr>"; echo "<a href=\"?daten=kautionen&option=kautionen_buchen&mietvertrag_id={$mietvertrag_id}\">Kautionen buchen</a><hr>"; echo "<a href=\"?daten=kautionen&option=hochrechner&mietvertrag_id={$mietvertrag_id}\">Kautionshöhe hochrechnen</a><hr>"; // ###DETAILS ZUM VERTRAG $mv_details_info = new details(); $mv_details_arr = $mv_details_info->get_details(MIETVERTRAG, $mietvertrag_id); if (count($mv_details_arr) > 0) { echo "<b>VEREINBARUNGEN</b><hr>"; for ($i = 0; $i < count($mv_details_arr); $i++) { echo "<b>" . $mv_details_arr[$i]['DETAIL_NAME'] . "</b>:<br>" . $mv_details_arr[$i][DETAIL_INHALT] . "<br>"; } } else { echo "<p class=rot>k.A zum Mietvertrag</p>"; } // echo "</div>"; //ende balken3 // #####BALKEN 4 MIETE $monat = date("M"); $jahr = date("Y"); // echo "<div class=\"div balken4\" align=\"right\"><span class=\"font_balken_uberschrift\">MIETE $monat $jahr</span><hr />"; // #########berlussimo class ######## $mietvertrag_info = new mietvertrag(); $anzahl_mietvertraege = $mietvertrag_info->get_anzahl_mietvertrag_id_zu_einheit($einheit_id); $anzahl_mietvertraege = $mietvertrag_info->anzahl_mietvertraege_gesamt; $mietvertrag_info->get_mietvertrag_infos_aktuell($einheit_id); $mietvertrag_id = $mietvertrag_info->mietvertrag_id; $mietvertrag_von = $mietvertrag_info->mietvertrag_von; $mietvertrag_bis = $mietvertrag_info->mietvertrag_bis; $mietvertrag_info->get_anzahl_personen_zu_mietvertrag($mietvertrag_id); $anzahl_personen_im_mv = $mietvertrag_info->anzahl_personen_im_vertrag; $personen_ids_arr = $mietvertrag_info->get_personen_ids_mietvertrag($mietvertrag_id); $mietvertrag_bis_datum = date_mysql2german($mietvertrag_bis); // $mietvertrag_info->alle_zahlungen($mietvertrag_id); // ######## mitkonto class $buchung = new mietkonto(); $monat = date("m"); $jahr = date("Y"); echo "<br><br><hr><span class=\"font_balken_uberschrift\"><b>MIETE</b></span><hr><b>Forderungen</b><br>"; $forderungen_arr = $buchung->aktuelle_forderungen_array($mietvertrag_id); for ($i = 0; $i < count($forderungen_arr); $i++) { echo "" . $forderungen_arr[$i]['KOSTENKATEGORIE'] . " " . $forderungen_arr[$i]['BETRAG'] . " €<br>"; } $summe_forderungen_aktuell = $buchung->summe_forderung_monatlich($mietvertrag_id, $monat, $jahr); echo "<hr>Summe Forderungen: {$summe_forderungen_aktuell} €"; // echo "<b><a href=\"?daten=mietkonten_blatt&anzeigen=forderung_aus_monat&mietvertrag_id=$mietvertrag_id&monat=$vormonat&jahr=$jahr\">Forderungen Vormonat</a><hr>"; $summe_zahlungen = $buchung->summe_zahlung_monatlich($mietvertrag_id, $buchung->monat_heute, $buchung->jahr_heute); echo "<hr>Summe Zahlungen: {$summe_zahlungen} €<hr>"; $a = new miete(); $a->mietkonto_berechnung($mietvertrag_id); echo "SALDO: {$a->erg} €<hr>"; echo "</div><div class=\"div balken4\" align=\"right\"><span class=\"font_balken_uberschrift\">MIETE {$monat} {$jahr}</span><hr />"; echo "<span class=\"font_balken_uberschrift\">MIETKONTENBLATT</span><hr>"; iframe_start_skaliert(290, 550); $a->mietkonten_blatt_balken($mietvertrag_id); // ###################### iframe_end(); // $mietvertrag_info->tage_berechnen_bis_heute("01.05.2008"); echo "</div>"; // ende balken4 } // ende if isset mietvertrag_id }
function update_flaeche($tabelle) { $tabelle_in_gross = strtoupper($tabelle); // Tabelle in GROßBUCHSTABEN $datei = "{$tabelle}.csv"; // DATEINAME $array = file($datei); // DATEI IN ARRAY EINLESEN echo $array[0]; // ZEILE 0 mit Überschriften $feldernamen[] = explode(":", $array[0]); // FELDNAMEN AUS ZEILE 0 IN ARRAY EINLESEN $anzahl_felder = count($feldernamen[0]); // ANZAHL DER IMPORT FELDER $feld1 = $feldernamen[0][0]; // FELD1 - IMPORT nur zur info echo "<h1>{$feld1}</h1>"; echo "<b>Importiere daten aus {$datei} nach MYSQL {$tabelle_in_gross}:</b><br><br>"; $zeile[1] = explode(":", $array[1]); // Zeile in Array einlesen $zeile[2] = explode(":", $array[2]); // Zeile in Array einlesen /* * echo "<pre>"; * print_r($zeile); * echo "</pre>"; */ for ($i = 1; $i < count($array); $i++) { $zeile[$i] = explode(";", $array[$i]); // Zeile in Array einlesen /* MV begin */ $form = new mietkonto(); $e_name = $zeile[$i][0]; $flaeche = $zeile[$i][2]; $flaeche = $form->nummer_komma2punkt($flaeche); $e_dat = dat_of_einheit($e_name); echo "{$e_dat} - {$e_name} - {$flaeche}<br>"; $db_abfrage = "UPDATE EINHEIT SET EINHEIT_QM='{$flaeche}' WHERE EINHEIT_AKTUELL='1' && EINHEIT_DAT='{$e_dat}'"; $resultat = mysql_query($db_abfrage) or die(mysql_error()); } }
function pdf_einzel_tab(Cezpdf &$pdf, $bk_arr, $label, $kontroll_tab_druck) { $empf = $bk_arr['EMPF']; $empf_kos_typ = $bk_arr['KOS_TYP']; $empf_kos_id = $bk_arr['KOS_ID']; $mieternummer = $bk_arr['EINHEIT_NAME']; $zeitraum = $bk_arr['ZEITRAUM']; $zeitraum_arr = explode('.', $zeitraum); $anzahl_monate = $zeitraum_arr[3] - $zeitraum_arr[1] + 1; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['KOS_TYP'] = $empf_kos_typ; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['KOS_ID'] = $empf_kos_id; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['ZEITRAUM'] = $zeitraum; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['ANZ_MONATE'] = $anzahl_monate; $einheit_typ = $bk_arr['EINHEIT_TYP']; $einheit_qm = $bk_arr['EINHEIT_QM']; $QM_G_OBJEKT = nummer_punkt2komma($bk_arr['QM_G_OBJEKT']); $QM_G = nummer_punkt2komma($bk_arr['QM_G']); $QM_G_GEWERBE = nummer_punkt2komma($bk_arr['QM_G_GEWERBE']); $this->bk_profil_infos($_SESSION['profil_id']); $anzahl_zeilen = count($bk_arr) - 10; // WICHTIG 10 felder abschneiden $cols = array('KOSTENART' => "Betriebskostenart", 'G_BETRAG' => "Gesamtkosten umlagefähige Betriebskosten", 'G_HNDL' => "Gesamtkosten haushaltsnahe Dienst- und Handwerkerleistungen", 'G_KEY' => "Wohnfläche / Verteiler- Schlüssel in Mieteinheiten (ME)", 'QM_ME' => "Ihre ME", 'BET_HNDL' => "Anteil für Ihre Wohnung haushaltsnahe Dienst- und Handwerkerleistungen", 'BET_G' => "Beteiligung"); $g_beteiligung = 0.0; $g_beteiligung_hnd = 0.0; for ($b = 0; $b < $anzahl_zeilen; $b++) { $tab[$b]['KOSTENART'] = $bk_arr[$b]['KOSTENART']; $tab[$b]['G_KOS_BEZ'] = $bk_arr[$b]['G_KOS_BEZ']; $tab[$b]['G_BETRAG'] = $bk_arr[$b]['G_BETRAG']; $tab[$b]['ANTEIL'] = $bk_arr[$b]['ANTEIL'] . '%'; $tab[$b]['UMLAGE'] = $bk_arr[$b]['UMLAGE']; $tab[$b]['ME'] = $bk_arr[$b]['ME']; $tab[$b]['G_KEY'] = nummer_punkt2komma($bk_arr[$b]['G_KEY']) . ' ' . $bk_arr[$b]['ME']; $tab[$b]['QM'] = $bk_arr[$b]['QM']; $tab[$b]['QM_ME'] = nummer_punkt2komma($bk_arr[$b]['QM']) . ' ' . $bk_arr[$b]['ME']; $tab[$b]['BET_G'] = $bk_arr[$b]['BET_G']; $tab[$b]['G_HNDL'] = $bk_arr[$b]['G_HNDL']; $tab[$b]['BET_HNDL'] = $bk_arr[$b]['BET_HNDL']; $tab[$b]['GENKEY_ID'] = $bk_arr[$b]['GENKEY_ID']; $g_beteiligung += nummer_komma2punkt($bk_arr[$b]['BET_G']); $g_beteiligung_hndl += nummer_komma2punkt($bk_arr[$b]['BET_HNDL']); } /* Pr�fen ob Kaltwasserkosten worden sind */ $check_kw = $this->check_kw_abrechnung($empf_kos_typ, $empf_kos_id, $this->bk_jahr); if ($check_kw == true) { $kw_summe = $this->summe_kw_abrechnung($empf_kos_typ, $empf_kos_id, $this->bk_jahr); $kw_summe_a = nummer_punkt2komma($kw_summe); // $pdf->ezText("<b>Heiz- und Betriebskostenabrechnung Einheit: $mv->einheit_kurzname</b>",10); $tab[$b + 1]['KOSTENART'] = 'Be- und Entwässerung lt. Kaltwasserabr.'; if ($kw_summe < 0) { $kw_erg_a = 'Nachzahlung'; } else { $kw_erg_a = 'Guthaben'; } $tab[$b + 1]['G_KEY'] = 'n. Verbrauch'; $tab[$b + 1]['BET_G'] = $kw_summe_a; $g_beteiligung += $kw_summe; // die($g_beteiligung); } else { // $pdf->ezText("<b>Betriebskostenabrechnung $this->bk_jahr Einheit: $mv->einheit_kurzname</b>",10); } $b++; $tab[$b + 1]['KOSTENART'] = '<b>Gesamtkosten</b>'; $tab[$b + 1]['BET_G'] = '<b>' . nummer_punkt2komma($g_beteiligung) . '</b>'; $tab[$b + 1]['BET_HNDL'] = '<b>' . nummer_punkt2komma($g_beteiligung_hndl) . '</b>'; $summe_nebenkosten_jahr = 0.0; if ($empf_kos_typ == 'MIETVERTRAG') { $mz = new miete(); $summe_nebenkosten_jahr = $mz->summe_nebenkosten_im_jahr($empf_kos_typ, $empf_kos_id, $this->bk_jahr); $summe_hk_jahr = $mz->summe_nebenkosten_im_jahr($empf_kos_typ, $empf_kos_id, $this->bk_jahr); } else { $summe_nebenkosten_jahr = 0.0; $summe_hk_jahr = '0.00'; } $tab[$b + 2]['KOSTENART'] = '<b>Ihr Vorschuss/Jahr</b>'; $tab[$b + 2]['BET_G'] = '<b>' . nummer_punkt2komma($summe_nebenkosten_jahr) . '</b>'; $ergebnis = $g_beteiligung + $summe_nebenkosten_jahr; // $ergebnis = $summe_nebenkosten_jahr- substr($g_beteiligung,1); if ($ergebnis < 0) { $txt = 'Nachzahlung'; $ergebnis_a = substr($ergebnis, 1); } if ($ergebnis > 0) { $txt = 'Guthaben'; $ergebnis_a = $ergebnis; } if ($ergebnis == null) { $txt = 'Ergebnis'; $ergebnis_a = $ergebnis; } $tab[$b + 3]['KOSTENART'] = "<b>{$txt}</b>"; $tab[$b + 3]['BET_G'] = '<b>' . nummer_punkt2komma($ergebnis_a) . '</b>'; $pdf->ezNewPage(); $pdf->ezStopPageNumbers(); // seitennummerirung beenden /* * $this->wirt_ges_qm = $wirt->g_qm; * $this->wirt_g_qm_gewerbe = $wirt->g_qm_gewerbe; * $this->wirt_g_qm_wohnen = $this->wirt_ges_qm - $this->wirt_g_qm_gewerbe; */ // $cols1 = array('KOSTENART'=>"Betriebskostenart","KOSTEN_GESAMT"=>"Kosten gesamt $QM_G_OBJEKT m²",'KOSTEN_GEWERBE'=>"Gewerbeanteil $QM_G_GEWERBE m²",'KOSTEN_WOHNRAUM'=>"Wohnanteil $QM_G m²"); // $cols1 = array('KOSTENART'=>"Betriebskostenart","KOSTEN_GESAMT"=>"Kosten gesamt $this->wirt_ges_qm_a m²",'KOSTEN_GEWERBE'=>"Gewerbeanteil $this->wirt_g_qm_gewerbe_a m²",'KOSTEN_WOHNRAUM'=>"Wohnanteil $this->wirt_g_qm_wohnen_a m²"); $cols1 = array('KOSTENART' => "Betriebskostenart", "KOSTEN_GESAMT" => "Kosten gesamt", 'KOSTEN_GEWERBE' => "Gewerbeanteil {$this->wirt_g_qm_gewerbe_a} m²", 'KOSTEN_WOHNRAUM' => "Wohnanteil {$this->wirt_g_qm_wohnen_a} m²"); // $i=$pdf->ezStartPageNumbers(545,728,6,'','Seite {PAGENUM} von {TOTALPAGENUM}',1); $p = new partners(); $p->get_partner_info($_SESSION[partner_id]); $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$this->bk_berechnungs_datum_d}"); // $zeitraum = "01.09.2011 - 31.12.2011"; $pdf->ezText('<b>Betriebskostenabrechnung für den Zeitraum: ' . $zeitraum . '</b>', 8); $pdf->ezSetDy(-15); $pdf->ezText("<b>{$this->bk_bezeichnung}</b>", 8); $pdf->ezText("Wirtschaftseinheit: {$this->bk_kos_bez} ", 8); $pdf->ezText('Mieternummer: ' . $mieternummer . " - {$einheit_typ}", 8); $pdf->ezText('Mieter: ' . $empf, 8); $pdf->ezSetDy(-20); /* Ergebnis in die �bersichtstabelle */ $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['ERGEBNIS'] = $ergebnis; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['SUMME_NK'] = $summe_nebenkosten_jahr; $pdf->ezTable($kontroll_tab_druck, $cols1, "Aufteilung Gewerbe- / Wohnfläche", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 7, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('KOSTENART' => array('justification' => 'left'), 'KOSTEN_GESAMT' => array('justification' => 'right'), 'KOSTEN_GEWERBE' => array('justification' => 'right'), 'KOSTEN_WOHNRAUM' => array('justification' => 'right')))); $pdf->ezSetDy(-20); $pdf->ezTable($tab, $cols, "{$label}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('KOSTENART' => array('justification' => 'left'), 'G_BETRAG' => array('justification' => 'right', 'width' => 60), 'G_HNDL' => array('justification' => 'right', 'width' => 60), 'ANTEIL' => array('justification' => 'right', 'width' => 40), 'UMLAGE' => array('justification' => 'right', 'width' => 45), 'G_KOS_BEZ' => array('justification' => 'right', 'width' => 45), 'G_KEY' => array('justification' => 'right', 'width' => 55), 'QM_ME' => array('justification' => 'right', 'width' => 50), 'BET_G' => array('justification' => 'right', 'width' => 45), 'BET_HNDL' => array('justification' => 'right', 'width' => 65)))); // $pdf->ezStopPageNumbers(1,1,$i); // ENDE BERECHNUNGSSEITEN if ($empf_kos_typ == 'MIETVERTRAG') { $mz = new miete(); $mk = new mietkonto(); $monat = date("m"); $jahr = date("Y"); $ber_datum_arr = explode('-', $this->bk_berechnungs_datum); $ver_datum_arr = explode('-', $this->bk_verrechnungs_datum); $monat_b = $ber_datum_arr[1]; $jahr_b = $ber_datum_arr[0]; $monat_v = $ver_datum_arr[1]; $jahr_v = $ver_datum_arr[0]; $mk->kaltmiete_monatlich_ink_vz($empf_kos_id, $monat_b, $jahr_b); $mk->ausgangs_kaltmiete_a = nummer_punkt2komma($mk->ausgangs_kaltmiete); // $mk->heizkosten_monatlich($empf_kos_id,$monat,$jahr); // $mk->betriebskosten_monatlich($empf_kos_id,$monat,$jahr); // $mk->nebenkosten_monatlich($empf_kos_id,$monat,$jahr); $anp_tab[0]['KOSTENKAT'] = 'Miete kalt'; $anp_tab[0]['AKTUELL'] = "{$mk->ausgangs_kaltmiete_a} €"; $anp_tab[0]['ANPASSUNG'] = '--'; $mk1 = new mietkonto(); $mk1->kaltmiete_monatlich_ink_vz($empf_kos_id, $monat_v, $jahr_v); $mk1->ausgangs_kaltmiete_a = nummer_punkt2komma($mk1->ausgangs_kaltmiete); $anp_tab[0]['NEU'] = "{$mk1->ausgangs_kaltmiete_a} €"; $this->get_anpassung_details($_SESSION['profil_id'], 'Nebenkosten Vorauszahlung'); $anp_datum = date_mysql2german($this->bk_an_anpassung_ab); $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($empf_kos_id); /* * if($empf_kos_id == '580'){ * echo '<pre>'; * print_r($mv); * die(); * } */ $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$this->bk_berechnungs_datum_d}"); /* Wenn MV aktuell anpassen, wenn ausgezogen nicht */ // if($mv->mietvertrag_aktuell && $summe_nebenkosten_jahr){ if ($empf_kos_typ != 'Leerstand') { // ##########NEU ENERGIEVERBRAUCH GEGEN VORSCHÜSSE################### /* prüfen ob HK Vorschüsse vorhanden */ $mz2 = new miete(); $met = new mietentwicklung(); // $summe_nebenkosten_jahr = $mz->summe_nebenkosten_im_jahr($empf_kos_typ,$empf_kos_id,$this->bk_jahr); $summe_hk_vorschuss = $mz2->summe_heizkosten_im_jahr($empf_kos_typ, $empf_kos_id, $this->bk_jahr); $energiekosten_jahr = $met->get_energieverbrauch(strtoupper($empf_kos_typ), $empf_kos_id, $this->bk_jahr); if ($energiekosten_jahr > 0) { $pdf->ezNewPage(); $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$this->bk_berechnungs_datum_d}"); $pdf->ezText('<b>Energiekostenabrechnung für den Zeitraum: ' . $zeitraum . '</b>', 8); $pdf->ezSetDy(-15); $pdf->ezText("<b>{$this->bk_bezeichnung}</b>", 8); $pdf->ezText("Wirtschaftseinheit: {$this->bk_kos_bez} ", 8); $pdf->ezText('Mieternummer: ' . $mieternummer . " - {$einheit_typ}", 8); $pdf->ezText('Mieter: ' . $empf, 8); $pdf->ezSetDy(-20); $pdf->ezText("{$mv->mv_anrede}", 9); $pdf->ezText("die Abrechnung der Energiekosten für den o.g. Zeitraum stellt sich wie folgt da:", 9); $hk_verbrauch_tab[0]['KOSTENKAT'] = "Ihre Vorauszahlung im Jahr {$this->bk_jahr}"; $hk_verbrauch_tab[0]['BETRAG'] = nummer_punkt2komma_t($summe_hk_vorschuss); /* Heizkostenverbrauch abfragen */ // $energiekosten_jahr = $met->get_energieverbrauch(strtoupper($empf_kos_typ), $empf_kos_id, $this->bk_jahr); $hk_verbrauch_tab[1]['KOSTENKAT'] = "Angefallene Kosten lt. Abrechnung in {$this->bk_jahr}"; $hk_verbrauch_tab[1]['BETRAG'] = nummer_punkt2komma_t($energiekosten_jahr); /* Ergebnis ermittlen */ $ergebnis_energie = $summe_hk_vorschuss - $energiekosten_jahr; if ($ergebnis_energie < 0) { $energie_text = "Ihre Nachzahlung"; } if ($ergebnis_energie > 0) { $energie_text = "Ihr Guthaben"; } if ($ergebnis_energie == 0) { $energie_text = "Saldo"; } $hk_verbrauch_tab[2]['KOSTENKAT'] = "<b>{$energie_text} {$this->bk_jahr}</b>"; $hk_verbrauch_tab[2]['BETRAG'] = "<b>" . nummer_punkt2komma_t($ergebnis_energie) . "</b>"; $pdf->ezSetDy(-20); $cols = array('KOSTENKAT' => "Bezeichnung", "BETRAG" => "Betrag"); $pdf->ezTable($hk_verbrauch_tab, $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(-20); $pdf->ezText("Die Energieabrechnung des Abrechnungsunternehmens legen wir dieser Abrechnung bei.", 9); $pdf->ezSetDy(-10); $pdf->ezText("Mit freundlichen Grüßen", 9); $pdf->ezSetDy(-30); $pdf->ezText("Ihre Hausverwaltung", 9); $hk_verbrauch_tab[3]['KOSTENKAT'] = "{$mieternummer} - {$empf} - {$zeitraum}"; $pdf->energie_abr[]["{$mieternummer} - {$empf} - {$zeitraum}"] = $hk_verbrauch_tab; } // #ende wenn energieabrecnung drin } // #ende wenn nicht leerstand // ######################################################################## if ($mv->mietvertrag_aktuell) { /* ANPASSUNGSBLATT */ $pdf->ezNewPage(); $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$this->bk_berechnungs_datum_d}"); $pap = $mv->postanschrift[0]['anschrift']; if (!empty($pap)) { $pdf->ezText("{$pap}", 10); $pap = ''; } else { $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 10); } $pdf->ezSetDy(-60); $check_hk = $this->check_hk_abrechnung($empf_kos_typ, $empf_kos_id, $this->bk_jahr); // $check_bk = $this->check_bk_abrechnung($empf_kos_typ,$empf_kos_id,$this->bk_jahr); $bk_summe = $ergebnis; /* Summe aus der Abrechnung */ $hk_summe = $this->summe_hk_abrechnung($empf_kos_typ, $empf_kos_id, $this->bk_jahr); // $bk_summe = $this->summe_bk_abrechnung($empf_kos_typ,$empf_kos_id,$this->bk_jahr); /* NEU */ /* Anpassung Nachzahlung Heizkosten */ /* Wenn Nachzahlung, dann mindestens 50/12+1EUR=5.00 EUR */ if ($hk_summe < 0) { // echo $hk_summe; $hk_monatlich_letzte_vj = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $this->bk_jahr, 'Heizkosten Vorauszahlung'); $hk_monatlich_letzte = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $jahr, 'Heizkosten Vorauszahlung'); $hk_jahr_aktuell = $hk_monatlich_letzte * 12; $hk_diff = $hk_jahr_aktuell - ($hk_summe * -1 + $anzahl_monate * $hk_monatlich_letzte_vj); $hk_anp_betrag_neu = ($hk_summe - 25) / 12; $hk_anp_betrag_neu = intval($hk_anp_betrag_neu - 1); $hk_anp_betrag_neu = substr($hk_anp_betrag_neu, 1); // echo "$hk_summe $hk_vorschuss_neu $hk_anp_betrag_neu"; if ($hk_diff >= 0) { $hk_anp_betrag_neu = '0.00'; } else { $hk_anp_betrag_neu = $hk_diff / 12 * -1; } /* * if($mv->mietvertrag_id=='1573'){ * echo "<br><b>HKSUMME: $hk_summe HKV: $hk_vorschuss_neu ANP:$hk_anp_betrag_neu HKJAHR: $hk_jahr_aktuell|$hk_monatlich_letzte $hk_monatlich_letzte_vj $hk_diff</b>"; * echo "$hk_diff = $hk_jahr_aktuell - (($hk_summe*-1) + ($anzahl_monate*$hk_monatlich_letzte_vj));"; * die(); * } */ } else { /* Guthaben bei HK */ $hk_anp_betrag_neu = ($hk_summe - 50) / 12; $hk_anp_betrag_neu = intval($hk_anp_betrag_neu); if ($hk_anp_betrag_neu < 0) { $hk_anp_betrag_neu = 0.0; } /* Unter 5 Euro nicht anpassen */ if ($hk_anp_betrag_neu > 0.0 && $hk_anp_betrag_neu < 5.0) { $hk_anp_betrag_neu = 0.0; } if ($hk_anp_betrag_neu > 5) { $hk_anp_betrag_neu = -$hk_anp_betrag_neu - 1; } if ($hk_summe == 0 or $summe_hk_jahr == 0) { $hk_anp_betrag_neu = '0.00'; } } // END HK ANPASSUNG /* NEU BK */ /* Anpassung Nachzahlung BK */ /* Summe aus der Abrechnung */ // $bk_summe = $this->summe_bk_abrechnung($empf_kos_typ,$empf_kos_id,$this->bk_jahr); // echo $bk_summe if ($bk_summe < 0) { // echo $hk_summe; $bk_anp_betrag_neu = ($bk_summe - 24) / 12; $bk_anp_betrag_neu = intval($bk_anp_betrag_neu - 1); $bk_anp_betrag_neu = substr($bk_anp_betrag_neu, 1); // echo "$bk_anp_betrag_neu"; // die(); } else { /* Guthaben bei BK */ if ($bk_summe > 24) { $bk_anp_betrag_neu = ($bk_summe - 24) / 12; } else { $bk_anp_betrag_neu = $bk_summe / 12; } $bk_anp_betrag_neu = intval($bk_anp_betrag_neu); if ($bk_anp_betrag_neu < 0) { $bk_anp_betrag_neu = 0.0; } /* Unter 5 Euro nicht anpassen */ if ($bk_anp_betrag_neu > 0.0 && $bk_anp_betrag_neu < 5.0) { $bk_anp_betrag_neu = 0.0; } if ($bk_anp_betrag_neu > 5) { // echo "SANEL $bk_anp_betrag_neu"; $bk_anp_betrag_neu = $bk_anp_betrag_neu - 1; // die("SANEL $bk_anp_betrag_neu"); } } // ENDE BK ANPASSUNGSERMITTLUNG if ($bk_summe == 0 or $summe_nebenkosten_jahr == 0) { $bk_anp_betrag_neu = '0.00'; } if ($mv->mietvertrag_id == '1813') { // ob_clean(); // echo "$bk_summe $ergebnis ANP: $bk_anp_betrag_neu "; // die('SANEL'); } $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['HK_SUMME'] = nummer_punkt2komma($hk_summe); /* Summe aller Vorauszahlungen im Jahr der Abrechnung */ $summe_hk_jahr = $mz->summe_heizkosten_im_jahr($empf_kos_typ, $empf_kos_id, $this->bk_jahr); $this->get_anpassung_details($_SESSION['profil_id'], 'Heizkosten Vorauszahlung'); $hk_monatlich_bisher_schnitt = $summe_hk_jahr / $anzahl_monate; $hk_monatlich_letzte = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $jahr, 'Heizkosten Vorauszahlung'); // $hk_monatlich_letzte = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $this->bk_jahr, 'Heizkosten Vorauszahlung'); // $x = $hk_monatlich_letzte + $hk_anp_betrag_neu; // die("$x = $hk_monatlich_letzte + $hk_anp_betrag_neu"); // if($empf_kos_id==1){ // die("Schnitt: $hk_monatlich_bisher_schnitt Letzte:$hk_monatlich_letzte HK-Abrechnung: $hk_summe Voraus:$summe_hk_jahr"); // } /* bis hier alles ok */ $hk_monatlich_genau = (-$summe_hk_jahr + $hk_summe) / $anzahl_monate; if ($hk_monatlich_genau < 0) { $hk_monatlich_genau = substr($hk_monatlich_genau, 1); } echo "{$hk_monatlich_genau} = (-{$summe_hk_jahr} + {$hk_summe})/{$anzahl_monate};"; $vorauszahlung_n_jahr = $hk_monatlich_letzte * $anzahl_monate; $festgesetzt_n_jahr = $vorauszahlung_n_jahr - $hk_summe; $hk_vorschuss_neu = $festgesetzt_n_jahr / $anzahl_monate; // $hk_monatlich_letzte = 84.99; $x = $hk_monatlich_letzte + $hk_anp_betrag_neu; // intval($hk_anp_betrag_neu-1) // $hk_anp_betrag_neu = $x- $hk_monatlich_letzte; echo "HK {$hk_summe} {$hk_monatlich_letzte} {$hk_anp_betrag_neu} {$x} {$hk_vorschuss_neu}<br>"; echo "HK ANP: {$hk_anp_betrag_neu}<br><hr>"; // die(); // if($hk_anp_betrag_neu<0){ // $hk_anp_betrag_neu_pos = substr($hk_anp_betrag_neu,1);//positiv // } // echo "$hk_vorschuss_neu $hk_vorschuss_neu_pos"; // die(); // $hk_vorschuss_neu = $hk_monatlich_letzte + $hk_anp_betrag_neu; $hk_vorschuss_neu = $x; // echo "$hk_vorschuss_neu = $hk_monatlich_letzte + $hk_anp_betrag_neu_pos"; // die(); // $hk_anp_betrag = $hk_monatlich_genau - $hk_monatlich_bisher; // $hk_anp_betrag = $hk_monatlich_bisher_schnitt - $hk_monatlich_genau; // $hk_vorschuss_neu = $hk_monatlich_bisher + $hk_anp_betrag; // $hk_vorschuss_neu = $hk_monatlich_letzte + $hk_anp_betrag; $hk_monatlich_bisher_schnitt_a = nummer_punkt2komma($hk_monatlich_bisher_schnitt); $hk_monatlich_bisher_a = nummer_punkt2komma($hk_monatlich_letzte); // if($mv->mietvertrag_id=='1365'){ // die('SANEL'); // } $this->get_genkey_infos($this->bk_an_keyid); if ($this->bk_an_keyid == '1') { $hk_vorschuss_neu = $hk_vorschuss_neu + $this->bk_an_fest_betrag * $einheit_qm; } if ($this->bk_an_keyid == '2') { $hk_vorschuss_neu = $hk_vorschuss_neu + $this->bk_an_fest_betrag; } // $hk_anp_betrag = $hk_vorschuss_neu - $hk_monatlich_bisher; /* Anpassung auf Vollzahlen */ // $hk_vorschuss_neu = intval(substr($hk_vorschuss_neu,0,-2)); // $hk_anp_betrag = $hk_vorschuss_neu - $hk_monatlich_letzte; // die("$hk_anp_betrag = $hk_anp_betrag_neu **** $hk_vorschuss_neu - $hk_monatlich_letzte"); // if($hk_anp_betrag_neu!=0){ // if(($hk_anp_betrag < 5.00) && ($hk_anp_betrag < -5.00)){ // die("if(($hk_anp_betrag_neu > 0 && $hk_anp_betrag < 5.00) && ($hk_anp_betrag_neu < 0 && $hk_anp_betrag < -5.00)){"); // $hk_anp_betrag = 0.00; // $hk_vorschuss_neu =$hk_monatlich_letzte; // die('OK'); // die("$hk_anp_betrag < 5.00) && ($hk_anp_betrag < -5.00)"); // } // } $hk_anp_betrag_a = nummer_punkt2komma($hk_anp_betrag_neu); $hk_vorschuss_neu_a = nummer_punkt2komma($hk_vorschuss_neu); if ($check_hk == true) { $anp_tab[2]['KOSTENKAT'] = 'Heizkosten Vorauszahlung'; $anp_tab[2]['AKTUELL'] = "{$hk_monatlich_bisher_a} €"; $anp_tab[2]['ANPASSUNG'] = "{$hk_anp_betrag_a} €"; $anp_tab[2]['NEU'] = "{$hk_vorschuss_neu_a} €"; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['HK_VORSCHUSS_ALT'] = $hk_monatlich_bisher_a; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['HK_VORSCHUSS_NEU'] = $hk_vorschuss_neu_a; if ($hk_summe > $hk_monatlich_bisher_schnitt * $anzahl_monate) { die("{$mieternummer} {$empf} - Summe Hk Abrechnung > eingezahlte Summe für HK im Jahr"); } } if ($check_hk == true) { $pdf->ezText("<b>Anpassung der monatlichen Heiz- und Betriebskostenvorauszahlungen ab {$this->bk_verrechnungs_datum_d}</b>", 10); } else { $pdf->ezText("<b>Anpassung der monatlichen Betriebskostenvorauszahlungen ab {$this->bk_verrechnungs_datum_d}</b>", 10); } // $pdf->ezText("Objekt: $mv->haus_strasse $mv->haus_nr, $mv->haus_plz $mv->haus_stadt",12); $pdf->ezText("<b>{$this->bk_bezeichnung}</b>", 10); $pdf->ezText("Wirtschaftseinheit: {$this->bk_kos_bez} Einheit: {$mv->einheit_kurzname}", 10); // $pdf->ezText("Einheit: $mv->einheit_kurzname",12); $pdf->ezSetDy(-10); /* Faltlinie */ $pdf->setLineStyle(0.2); $pdf->line(5, 542, 20, 542); $pdf->ezText("{$anrede}", 10); $pdf->ezText("{$mv->mv_anrede}", 10); // $text_nachzahlung = "aufgrund der Nachzahlungsbetr�ge aus der letzten Betriebskostenabrechnung und der uns bisher bekannten Erhöhungen der Kosten für die Müllentsorgung durch die BSR, die Be- und Entwässerungskosten durch die Berliner Wasserbetriebe und die Erhöhung der Kosten für die Hausreinigung ändern wir die monatlichen Betriebskostenvorauszahlungen auf der Grundlage des § 560 BGB wie nachfolgend aufgeführt ab dem $this->bk_verrechnungs_datum_d."; $text_nachzahlung = "aufgrund der vorliegenden Nebenkostenabrechnung und zu erwartender Kostensteigerungen, erfolgt hiermit eine Änderung der monatlichen Betriebskostenvorauszahlungen auf der Grundlage des § 560 BGB, wie nachfolgend aufgeführt ab dem {$this->bk_verrechnungs_datum_d}."; $text_guthaben_berlin = "aufgrund der uns bisher bekannten Erhöhungen der Kosten für die Müllentsorgung durch die BSR, die Be- und Entwässerungskosten durch die Berliner Wasserbetriebe und die Erhöhung der Kosten für die Hausreinigung, erfolgt hiermit eine Änderung der monatlichen Betriebskostenvorauszahlungen auf der Grundlage des § 560 BGB wie nachfolgend aufgeführt ab dem {$this->bk_verrechnungs_datum_d}."; $text_guthaben = "aufgrund der vorliegenden Nebenkostenabrechnung und zu erwartender Kostensteigerungen, erfolgt hiermit eine Änderung der monatlichen Betriebskostenvorauszahlungen auf der Grundlage des § 560 BGB, wie nachfolgend aufgeführt ab dem {$this->bk_verrechnungs_datum_d}."; if ($txt == 'Nachzahlung') { $pdf->ezText("{$text_nachzahlung}", 10, array('justification' => 'full')); } $alttext = 'aufgrund der Nachzahlungsbeträge aus der letzten Betriebskostenabrechnung ändern wir die monatlichen Betriebskostenvorauszahlungen auf der Grundlage des § 560 Abs. 4 und 5 BGB wie nachfolgend aufgeführt ab dem $this->bk_verrechnungs_datum_d.'; if ($txt == 'Guthaben') { $pdf->ezText("{$text_guthaben}", 10, array('justification' => 'full')); } $pdf->ezSetDy(-15); /* BK NK ANPASSUNG */ $this->get_anpassung_details($_SESSION['profil_id'], 'Nebenkosten Vorauszahlung'); // $vorschuesse_aktuell =$summe_nebenkosten_jahr; $men = new mietentwicklung(); // $vorschuesse_aktuell = $men->nebenkosten_monatlich($empf_kos_id,date("m"),date("Y")); // $vorschuesse_aktuell = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $this->bk_jahr, 'Nebenkosten Vorauszahlung'); $jahr_vorschuss = date("Y"); // OKOKOK2015$vorschuesse_aktuell = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $jahr_vorschuss, 'Nebenkosten Vorauszahlung'); // $vorschuesse_aktuell = $mz->letzte_vorauszahlung_summe($empf_kos_typ, $empf_kos_id, $jahr_vorschuss, 'Nebenkosten Vorauszahlung'); $vorschuesse_aktuell = $mz->letzte_hk_vorauszahlung($empf_kos_typ, $empf_kos_id, $jahr_vorschuss, 'Nebenkosten Vorauszahlung'); /* * if($empf_kos_id=='1585'){ * ob_clean(); * die($vorschuesse_aktuell); * } */ $vorschuesse_neu = $g_beteiligung / $anzahl_monate; $vorschuesse_aktuell_a = nummer_punkt2komma($vorschuesse_aktuell); if ($vorschuesse_neu < 0) { $vorschuesse_neu = substr($vorschuesse_neu, 1); } $this->get_genkey_infos($this->bk_an_keyid); if ($this->bk_an_keyid == '1') { $vorschuesse_neu = $vorschuesse_neu + $this->bk_an_fest_betrag * $einheit_qm; } if ($this->bk_an_keyid == '2') { $vorschuesse_neu = $vorschuesse_neu + $this->bk_an_fest_betrag; } $vorschuesse_neu_a = nummer_punkt2komma($vorschuesse_neu); $anp_betrag = $vorschuesse_neu - $vorschuesse_aktuell; $anp_betrag_a = nummer_punkt2komma($anp_betrag); if ($ergebnis > 0) { $xbk = intval($vorschuesse_aktuell - $bk_anp_betrag_neu); // intval($hk_anp_betrag_neu-1) } else { $xbk = intval($vorschuesse_aktuell + $bk_anp_betrag_neu); // intval($hk_anp_betrag_neu-1) } $bk_anp_betrag_neu = $xbk - $vorschuesse_aktuell; echo "BK: {$vorschuesse_aktuell} {$bk_anp_betrag_neu} {$xbk}<br>"; echo "BK_ANP {$bk_anp_betrag_neu}<br>"; // $anp_betrag_a = nummer_punkt2komma($bk_anp_betrag_neu); // $vorschuesse_neu = $xbk; // $vorschuesse_neu_a =nummer_punkt2komma($vorschuesse_neu); // die(); /* Wenn keine VZ Anteilig gezahlt, BK Anpassen - Nettomieter!!!!!!!!! */ $mkk = new mietkonto(); if ($mkk->check_vz_anteilig($empf_kos_id, $monat, $jahr) == true) { // $vorschuesse_aktuell_a =nummer_punkt2komma(0); // $anp_betrag_a = nummer_punkt2komma(0); $anp_betrag_a = nummer_punkt2komma(intval($anp_betrag)); $vorschuesse_neu = $vorschuesse_aktuell + intval($anp_betrag); $vorschuesse_neu_a = nummer_punkt2komma($vorschuesse_neu); } else { /* Wenn VZ Anteilig gezahlt, keine BK Anpassen - Bruttomieter!!!!!!!!! */ $anp_betrag = 0; $vorschuesse_aktuell = 0; $vorschuesse_neu = 0; $anp_betrag_a = nummer_punkt2komma(0); $vorschuesse_neu_a = nummer_punkt2komma($vorschuesse_aktuell); } $anp_tab[1]['KOSTENKAT'] = 'Betriebskosten Vorauszahlung'; $anp_tab[1]['AKTUELL'] = "{$vorschuesse_aktuell_a} €"; $anp_tab[1]['ANPASSUNG'] = "{$anp_betrag_a} €"; $anp_tab[1]['NEU'] = "{$vorschuesse_neu_a} €"; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['VORSCHUSS_ALT'] = "{$vorschuesse_aktuell_a}"; if ($vorschuesse_neu > $vorschuesse_aktuell) { $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['VORSCHUSS_NEU'] = "<b>{$vorschuesse_neu_a}</b>"; } else { $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['VORSCHUSS_NEU'] = "{$vorschuesse_neu_a}"; } $anp_tab[3]['KOSTENKAT'] = ''; $anp_tab[3]['AKTUELL'] = ""; $anp_tab[3]['ANPASSUNG'] = ""; $anp_tab[3]['NEU'] = ""; $anp_tab[4]['KOSTENKAT'] = ''; $a_km = nummer_punkt2komma($mk->ausgangs_kaltmiete + $vorschuesse_aktuell + $hk_monatlich_letzte); // $n_km= nummer_punkt2komma($mk->ausgangs_kaltmiete + $vorschuesse_neu + $hk_vorschuss_neu); // if($bk_summe && $check_hk==true){ $n_km = nummer_punkt2komma($mk->ausgangs_kaltmiete + $vorschuesse_neu + $hk_vorschuss_neu); // } // if($check_hk==true && !$bk_summe){ // $n_km= nummer_punkt2komma($mk->ausgangs_kaltmiete + $hk_vorschuss_neu); // } // if($check_hk==false && $bk_summe){ // $n_km= nummer_punkt2komma($mk->ausgangs_kaltmiete + $vorschuesse_neu); // } $anp_tab[4]['AKTUELL'] = "{$a_km} €"; $anp_tab[4]['ANPASSUNG'] = "<b>Neue Miete</b>"; $anp_tab[4]['NEU'] = "<b>{$n_km} €</b>"; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['A_MIETE'] = $a_km; $pdf->ergebnis_tab["{$mieternummer} - {$empf}"]['N_MIETE'] = $n_km; $cols = array('KOSTENKAT' => "", "AKTUELL" => "Derzeitige Miete", 'ANPASSUNG' => "Anpassungsbetrag", 'NEU' => "Neue Miete ab {$this->bk_verrechnungs_datum_d}"); $pdf->ezTable($anp_tab, $cols, "", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 7, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('AKTUELL' => array('justification' => 'right', 'width' => 100), 'ANPASSUNG' => array('justification' => 'right', 'width' => 100), 'NEU' => array('justification' => 'right', 'width' => 100)))); $pdf->ezSetDy(-15); $pdf->ezText("Die Anpassung des Heiz- und Betriebskostenvorschusses hat eine vertragsverändernde Wirkung, bedarf aber nicht Ihrer Zustimmung. Sollte Sie bei Ihrer Bank einen Dauerauftrag eingerichtet haben, bitten wir diesen ändern zu lassen. Bei uns vorliegenden Einzugsermächtigung erfolgt automatisch ab {$this->bk_verrechnungs_datum_d} der Lastschrifteinzug der geänderten Miete. \n\n", 10, array('justification' => 'full')); $pdf->ezSetDy(-15); // $pdf->ezText("$this->footer_zahlungshinweis",10); // $pdf->ezText("$this->footer_zahlungshinweis", 10, array('justification'=>'full')); } /* ENDE ANPASSUNGSBLATT */ /* Anschreiben nur für Mietverträge */ if ($empf_kos_typ == 'MIETVERTRAG') { $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($empf_kos_id); /* Wenn Mietvertrag aktuell anpassen, sonst nicht (d.h. Mieter wohnt noch in der Einheit) */ // $this->get_anpassung_infos($_SESSION['profil_id']); $this->get_anpassung_details($this->profil_id, 'Nebenkosten Vorauszahlung'); $anp_datum = date_mysql2german($this->bk_an_anpassung_ab); $p = new partners(); $p->get_partner_info($_SESSION[partner_id]); $pdf->ezNewPage(); $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$this->bk_berechnungs_datum_d}"); /* * echo '<pre>'; * print_r($mv); * die(); * * /*Wennn ausgezogen */ $pap = $mv->postanschrift[0]['anschrift']; if (!empty($pap)) { $pdf->ezText("{$pap}", 10); $pap = ''; } else { $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 10); } /* * if($mv->mietvertrag_aktuell=='0'){ * $anschrift_xx = $mv->postanschrift[0]['anschrift']; * $pdf->ezText("$anschrift_xx",10); * }else{ * $pdf->ezText("$mv->personen_name_string_u\n$mv->haus_strasse $mv->haus_nr\n\n$mv->haus_plz $mv->haus_stadt",10); * } */ $pdf->ezSetDy(-60); /* Pr�fen ob heizkostenabgerechnet worden sind */ $check_hk = $this->check_hk_abrechnung($empf_kos_typ, $empf_kos_id, $this->bk_jahr); if ($check_hk == true) { $hk_summe = $this->summe_hk_abrechnung($empf_kos_typ, $empf_kos_id, $this->bk_jahr); $hk_summe_a = nummer_punkt2komma($hk_summe); $pdf->ezText("<b>Heiz- und Betriebskostenabrechnung Einheit: {$mv->einheit_kurzname}</b>", 10); $tab_ans[1]['KOSTENART'] = 'Heizkosten/Warmwasser'; if ($hk_summe < 0) { $hk_erg_a = 'Nachzahlung'; } else { $hk_erg_a = 'Guthaben'; } $tab_ans[1]['ERGEBNIS'] = $hk_erg_a; $tab_ans[1]['SUMME'] = $hk_summe_a . ' €'; } else { $pdf->ezText("<b>Betriebskostenabrechnung {$this->bk_jahr} Einheit: {$mv->einheit_kurzname}</b>", 10); } $pdf->ezText("<b>{$this->bk_bezeichnung}</b>", 10); $pdf->ezText("Wirtschaftseinheit: {$this->bk_kos_bez}", 10); // $pdf->ezText("Einheit: $mv->einheit_kurzname",12); $pdf->ezSetDy(-12); /* Faltlinie */ $pdf->setLineStyle(0.2); $pdf->line(5, 542, 20, 542); $pdf->ezText("{$anrede}", 12); $pdf->ezText("{$mv->mv_anrede}", 10); $pdf->ezText("namens und im Auftrag der Eigentümer erhalten Sie nachfolgend die Betriebs- und Heizkostenabrechnung für das Kalenderjahr {$this->bk_jahr} mit entsprechenden Erläuterungen zu den einzelnen Abrechnungspositionen und eventuellen Veränderungen zu vorangegangenen Abrechnungen.\n\n\t\tDaraus ergibt sich für Sie folgendes Ergebnis:", 10, array('justification' => 'full')); $tab_ans[0]['KOSTENART'] = 'Betriebskosten'; if ($ergebnis < 0) { $bk_ergebnis = 'Nachzahlung'; } if ($ergebnis > 0) { $bk_ergebnis = 'Guthaben'; } if ($ergebnis == 0) { $bk_ergebnis = 'Ergebnis'; } /* Wenn kein Bruttomieter */ $mkk = new mietkonto(); if ($mkk->check_vz_anteilig($empf_kos_id, $monat, $jahr) == true) { // die('Sanel'); $tab_ans[0]['ERGEBNIS'] = $bk_ergebnis; $ergebnis_a_a = nummer_punkt2komma($ergebnis); $tab_ans[0]['SUMME'] = $ergebnis_a_a . ' €'; } else { // die($empf_kos_id); $bk_ergebnis = 0.0; $ergebnis_a_a = nummer_punkt2komma(0.0); $tab_ans[0]['SUMME'] = $ergebnis_a_a . ' €'; $ergebnis = 0.0; } // if($summe_nebenkosten_jahr>0){ // $tab_ans[0]['ERGEBNIS'] = $bk_ergebnis; // $ergebnis_a_a = nummer_punkt2komma($ergebnis); // $tab_ans[0]['SUMME'] = $ergebnis_a_a.' €'; // }else{ // $bk_ergebnis = 0.00; // $ergebnis_a_a = nummer_punkt2komma(0.00); // $tab_ans[0][SUMME] = $ergebnis_a_a.' €'; // $ergebnis = 0.00; // } $tab_ans[2][KOSTENART] = ''; $tab_ans[2][ERGEBNIS] = ''; $tab_ans[2][SUMME] = ''; $end_erg = $hk_summe + $ergebnis; if ($end_erg < 0) { $end_erg_ergebnis = 'Nachzahlung'; } if ($end_erg > 0) { $end_erg_ergebnis = 'Guthaben'; } if ($end_erg == 0) { $end_erg_ergebnis = 'Ergebnis'; } $tab_ans[3][KOSTENART] = '<b>Gesamtergebnis</b>'; $tab_ans[3][ERGEBNIS] = "<b>{$end_erg_ergebnis}</b>"; $tab_ans[3][SUMME] = '<b>' . nummer_punkt2komma($end_erg) . ' €' . '</b>'; $pdf->ezSetDy(-8); $cols = array('KOSTENART' => "Betriebskostenart", 'ERGEBNIS' => "Ergebnis", 'SUMME' => "Summe"); $pdf->ezTable($tab_ans, $cols, "", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 7, 'fontSize' => 7, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('KOSTENART' => array('justification' => 'left', 'width' => 345), 'ERGEBNIS' => array('justification' => 'left', 'width' => 55), 'SUMME' => array('justification' => 'right', 'width' => 100)))); } $pdf->ezSetDy(-10); $pdf->ezText("Die Abrechnungsunterlagen können nach vorheriger Terminabsprache bei uns im Büro eingesehen werden. Eventuelle Einwände gegen die Abrechnung sind bitte innerhalb eines Jahres nach Zugang der Abrechnung schriftlich bei uns anzuzeigen.", 10, array('justification' => 'full')); $pdf->ezSetDy(-10); $v_monat_arr = explode('-', $this->bk_verrechnungs_datum); $v_monat_name = monat2name($v_monat_arr['1']); $v_jahr = $v_monat_arr['0']; $pdf->ezText("Bei Vorlage einer Einzugsermächtigung wird das Guthaben aus der Abrechnung mit der Miete für den Monat {$v_monat_name} {$v_jahr} verrechnet. Nachzahlungsbeträge werden mit der Zahlung der Miete für den Monat {$v_monat_name} {$v_jahr} mit eingezogen, bitte sorgen Sie für eine ausreichende Kontodeckung bzw. informieren uns unbedingt, falls der Nachzahlungsbetrag nicht per Lastschrift eingezogen werden soll.", 10, array('justification' => 'full')); $pdf->ezSetDy(-10); if (isset($_SESSION[geldkonto_id])) { $g = new geldkonto_info(); $g->geld_konto_details($_SESSION[geldkonto_id]); } else { die("GELDKONTO AUSWÄHLEN"); } // $pdf->ezText("auf das Konto $g->kontonummer bei der $g->kredit_institut, BLZ $g->blz.\n\n",12); $pdf->ezText("Sollte uns keine Einzugsermächtigung vorliegen, bitten wir das Guthaben mit der nächsten Mietzahlung zu\nverrechnen bzw. den Nachzahlungsbetrag unter Angabe Ihrer Mieternummer <b>{$mieternummer}</b> auf das Konto mit der\n<b>IBAN</b> <b>{$g->IBAN1}</b> bei der <b>{$g->kredit_institut}</b> zu überweisen.", 10, array('justification' => 'left')); $pdf->ezSetDy(-10); $pdf->ezText("Bei verzogenen Mietern ist es uns nicht möglich die Nachzahlungsbeträge per Lastschrift einzuziehen, wir bitten hier um Überweisung auf das o.g. Geldkonto.", 10, array('justification' => 'full')); $pdf->ezText("Für die Erstattung eines Guthabens bitten wir Sie uns Ihre aktuelle Kontonummer schriftlich mitzuteilen.", 10); // print_r($g); // die(); $pdf->ezSetDy(-15); // $pdf->ezText("$this->footer_zahlungshinweis",10); /* Anschreiben ENDE */ } else { // $pdf->ezText("KEINE ANPASSUNG",10); } // }
function import_me($tabelle) { $tabelle_in_gross = strtoupper($tabelle); // Tabelle in GROßBUCHSTABEN $datei = "{$tabelle}.csv"; // DATEINAME // $CSVarray = get_csv($file); $array = get_csv($datei); // DATEI IN ARRAY EINLESEN // echo "<pre>"; // print_r($array); echo $array[0]; // ZEILE 0 mit Überschriften $feldernamen[] = explode(":", $array[0]); // FELDNAMEN AUS ZEILE 0 IN ARRAY EINLESEN $anzahl_felder = count($feldernamen[0]); // ANZAHL DER IMPORT FELDER $feld1 = $feldernamen[0][0]; // FELD1 - IMPORT nur zur info echo "<h1>{$feld1}</h1>"; echo "<b>Importiere daten aus {$datei} nach MYSQL {$tabelle_in_gross}:</b><br><br>"; // echo "<pre>"; // print_r($zeile); // echo "</pre>"; $anzahl_zeilen = count($array); for ($i = 5000; $i < 9175; $i++) { $zeile[$i] = $array[$i]; // Zeile in Array einlesen $red = $zeile[$i]; $zeile[$i][0] = textrep($zeile[$i][0]); $zeile[$i][1] = textrep($zeile[$i][1]); $zeile[$i][2] = textrep($zeile[$i][2]); $zeile[$i][3] = textrep($zeile[$i][3]); $zeile[$i][4] = textrep($zeile[$i][4]); $zeile[$i][5] = textrep($zeile[$i][5]); $zeile[$i][6] = textrep($zeile[$i][6]); $zeile[$i][7] = textrep($zeile[$i][7]); $zeile[$i][8] = textrep($zeile[$i][8]); $zeile[$i][9] = textrep($zeile[$i][9]); /* MV begin */ $form = new mietkonto(); $einheit_name = rtrim(ltrim($zeile[$i][8])); // echo "$einheit_name<br>"; $geldkonto_ins = new geld_konten_id_ermitteln(); if (!empty($einheit_name)) { /* Einheit */ $einheit_kostentraeger_id = einheit_id_aus_transtab($einheit_name); $geldkonto_ins->geld_konten_id_ermitteln_f('Einheit', $einheit_kostentraeger_id); $einheit_geldkonto_id = $geldkonto_ins->konto_id; /* * $objekt_kostentraeger_name = rtrim(ltrim($zeile[$i][7])); * if($objekt_kostentraeger_name == 'II-2007'){ * $objekt_kostentraeger_id = '1'; * } * $objekt_kostentraeger_name = rtrim(ltrim($zeile[$i][7])); * if($objekt_kostentraeger_name == 'III-2007'){ * $objekt_kostentraeger_id = '2'; * } * * $objekt_kostentraeger_name = rtrim(ltrim($zeile[$i][7])); * if($objekt_kostentraeger_name == 'V-2007'){ * $objekt_kostentraeger_id = '3'; * } * * $objekt_kostentraeger_name = rtrim(ltrim($zeile[$i][7])); * if($objekt_kostentraeger_name == 'E-2007'){ * $objekt_kostentraeger_id = '4'; * } * $objekt_kostentraeger_name = rtrim(ltrim($zeile[$i][7])); * if($objekt_kostentraeger_name == 'FON-2007'){ * $objekt_kostentraeger_id = '12'; * } * * if($objekt_kostentraeger_name == 'GBN-8-2007' OR $objekt_kostentraeger_name == 'GBN-7-2007' OR $objekt_kostentraeger_name == 'GBN-5-2007' OR $objekt_kostentraeger_name == 'GBN-G-2007'){ * $objekt_kostentraeger_id = '13'; * } * * if($objekt_kostentraeger_name == 'HW-35-2007' OR $objekt_kostentraeger_name == 'HW-37-39-2007' OR $objekt_kostentraeger_name == 'HW-41-2007' OR $objekt_kostentraeger_name == 'GBN-G-2007'){ * $objekt_kostentraeger_id = '14'; * } * * $objekt_kostentraeger_name = rtrim(ltrim($zeile[$i][7])); * if($objekt_kostentraeger_name == 'L�-2007'){ * $objekt_kostentraeger_id = '15'; * } */ $objekt_kostentraeger_id = rtrim(ltrim($zeile[$i][7])); $geldkonto_ins->geld_konten_id_ermitteln_f('Objekt', $objekt_kostentraeger_id); $objekt_geldkonto_id = $geldkonto_ins->konto_id; /* Überprüfen ob Einheit Geldkonto = Objektgeldkonto und falls unterschiedlich buchen auf Objektgeldkonto weil FM das Objektgeldkonto unabhängig von Einheit belastet. Nur so stimmt die Kontobelastung und -buchung */ if ($einheit_geldkonto_id != $objekt_geldkonto_id) { // echo "<h1> E_KONTO: $einheit_geldkonto_id != OBJEKT_KONTO:$objekt_geldkonto_id</h1>"; $geldkonto_ins->konto_id = $objekt_geldkonto_id; $kostentraeger_typ = 'Objekt'; $kostentraeger_id = $objekt_kostentraeger_id; } else { $kostentraeger_typ = 'Einheit'; $geldkonto_ins->konto_id = $einheit_geldkonto_id; $kostentraeger_id = $einheit_kostentraeger_id; } // echo "NACH ÄNDERUNG KT:$kostentraeger_typ KID:$kostentraeger_id KONTO:$geldkonto_ins->konto_id<br>"; } else { $kostentraeger_typ = 'Objekt'; $kostentraeger_id = rtrim(ltrim($zeile[$i][7])); $geldkonto_ins->geld_konten_id_ermitteln_f('Objekt', $kostentraeger_id); } // print_r($geldkonto_ins); $v_zweck = rtrim(ltrim($zeile[$i][3])); if (!preg_match("/Miete Sollstellung/i", $v_zweck)) { if (!empty($geldkonto_ins->konto_id) && !empty($kostentraeger_typ) && !empty($kostentraeger_id)) { // if(!empty($kostentraeger_typ) && !empty($kostentraeger_id)){ $datum = $zeile[$i][1]; // echo "$i. $datum<br>"; $datum_arr = explode(".", $datum); $tag = $datum_arr[0]; $monat = $datum_arr[1]; $jahr = $datum_arr[2]; $datum_sql = "{$jahr}-{$monat}-{$tag}"; $buchungskonto = rtrim(ltrim($zeile[$i][9])); $buchungskonto = str_replace("'", "", $buchungskonto); $buchungskonto = substr($buchungskonto, 0, 4); // Beispiel 5: substr ( '1234567', -2, 3 ) $v_zweck = rtrim(ltrim($zeile[$i][3])); // $v_zweck = str_replace("'", "", $v_zweck); // $v_zweck = str_replace("\n", " ", $v_zweck); // $v_zweck = str_replace("\r", " ", $v_zweck); $betrag = rtrim(ltrim($zeile[$i][2])); $betrag = $form->nummer_komma2punkt($betrag); // $zb_exists = $form->check_zahlbetrag('888888', $kostentraeger_typ, $kostentraeger_id, $datum_sql, $betrag, $v_zweck, $geldkonto_ins->konto_id, $buchungskonto); // if(!$zb_exists){ // echo "Existiert nicht, wird hinzugefügt:<br>$zeile[$i]<br>"; insert_geldbuchung($geldkonto_ins->konto_id, $buchungskonto, '888888', 'IMPORT', $v_zweck, $datum_sql, $kostentraeger_typ, $kostentraeger_id, $betrag); // } } else { // echo "<h1>$i KTYP:$kostentraeger_typ, K_ID: $kostentraeger_id GELDKONTO: $geldkonto_ins->konto_id</h1>"; echo "<pre>"; print_r($red); echo "</pre>"; } } else { // echo "$i - sollstellung<br>"; } $zb_exists = $form->check_zahlbetrag('888888', $kostentraeger_typ, $kostentraeger_id, $datum_sql, $betrag, $v_zweck, $geldkonto_ins->konto_id, $buchungskonto); if (!$zb_exists && !preg_match("/Miete Sollstellung/i", $v_zweck)) { echo "Nicht importiert Zeile {$i} +1:<br><br>"; print_r($zeile[$i]); } unset($geldkonto_ins->konto_id); unset($kostentraeger_id); unset($kostentraeger_typ); unset($einheit_name); unset($geldkonto_ins); } // END FOR }
function mietkontenblatt2pdf($pdf, $mv_id) { //include_once ('pdfclass/class.ezpdf.php'); $a = new miete(); $a->mietkonto_berechnung($mv_id); $buchung = new mietkonto(); /* Mieterinfo anfang */ $m = new mietvertraege(); $m->get_mietvertrag_infos_aktuell($mv_id); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("Mietkonto Einheit : <b>{$m->einheit_kurzname}</b>", 10); $pdf->ezText("Mieter: <b>{$m->personen_name_string}</b>", 10); /* Mieterinfo ende */ $pdf->ezSetDy(-10); /* MV INFO */ $buchung->ein_auszugsdatum_mietvertrag($mv_id); $einzugsdatum = explode("-", $buchung->mietvertrag_von); $einzugs_jahr = $einzugsdatum['0']; $einzugs_monat = $einzugsdatum['1']; $auszugsdatum = explode("-", $buchung->mietvertrag_bis); $auszugs_jahr = $auszugsdatum['0']; $auszugs_monat = $auszugsdatum['1']; /* Status setzen wenn Mieter ausgezogen oder nicht */ $datum_heute = date("Y-m-d"); if ($buchung->mietvertrag_bis == '0000-00-00' or $buchung->mietvertrag_bis >= $datum_heute) { $mieter_ausgezogen = false; } if ($buchung->mietvertrag_bis < $datum_heute && $buchung->mietvertrag_bis != '0000-00-00') { $mieter_ausgezogen = true; } /* Regel wenn es ein Berechnungsergebnis gibt, d.h. miete definiert und berechnet, falls nicht auch nicht anzeigen, da in wahrscheinlich in Zukunft */ if (!empty($a->erg)) { $a->erg = number_format($a->erg, 2, ",", ""); if (!empty($a->saldo_vv)) { $saldo_vv = number_format($a->saldo_vv, 2, ",", ""); /* Zeile Saldovortragvorverwaltung */ $pdf->ezText("Saldovortrag Vorverwaltung ", 9, array('justification' => 'left')); $pdf->ezSetDy(10); $pdf->ezText("{$saldo_vv} €", 9, array('justification' => 'right')); $pdf->ezSetDy(-3); $pdf->line(50, $pdf->y, 550, $pdf->y); } /* Version für aktuelle Mieter */ if ($mieter_ausgezogen == false) { foreach ($a->daten_arr as $key => $value) { for ($b = 0; $b < count($a->daten_arr[$key]['monate']); $b++) { /* Miete Sollzeile */ $akt_monat = sprintf("%02d", $a->daten_arr[$key]['monate'][$b]['monat']); if ($a->daten_arr[$key]['monate'][$b]['soll'] == '-') { $a->daten_arr[$key]['monate'][$b]['soll'] = '0.00'; } if ($a->daten_arr[$key]['monate'][$b]['soll'] <= '0.00') { $monat_name = monat2name($akt_monat); $soll_aus_mv = number_format($a->daten_arr[$key]['monate'][$b]['soll'], 2, ",", ""); $pdf->ezText("01.{$akt_monat}.{$key} Soll aus Mietvertrag {$monat_name} {$key}", 9, array('justification' => 'left')); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezSetDy(10); $pdf->ezText("{$soll_aus_mv} €", 9, array('justification' => 'right')); } if ($a->daten_arr[$key]['monate'][$b]['soll'] == '0.00') { /* * $pdf->ezSetDy(-3); * $pdf->line(70,$pdf->y,530,$pdf->y); * $pdf->ezText("01.$akt_monat.$key NICHT ANZEIGEN $monat_name $key",9); * $pdf->ezSetDy(10); * $pdf->ezSetCmMargins(4.0,2.5,4.0,4.5); * $pdf->ezText("$soll_aus_mv $t €",9, array('justification'=>'right')); * $pdf->ezSetCmMargins(4.0,2.5,2.5,2.5); */ } /* Zeile Summe der Mahnungen */ $summe_mahnungen = $a->daten_arr[$key]['monate'][$b][mahngebuehr]; if (!empty($summe_mahnungen)) { $anzahl_mahnungen = count($a->daten_arr[$key]['monate'][$b][mahngebuehren]); for ($g = 0; $g < $anzahl_mahnungen; $g++) { $datum = $a->daten_arr[$key]['monate'][$akt_monat][mahngebuehren][$g][ANFANG]; // $pdf->ezText("print_r($a->daten_arr[$key]['monate'][$b][mahngebuehren]);",9); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezText("{$anzahl_mahnungen} JAHR {$key} MONAT {$b} AKT {$akt_monat} COUNT: {$g} {$datum} {$zahlbetrag_ausgabe}", 9); $pdf->ezSetDy(10); $pdf->ezText("{$zahlbetrag_ausgabe} €", 9, array('justification' => 'right')); } // end for } /* Zeile Wasser Abrechnung */ $wasser_abrechnung = $a->daten_arr[$key]['monate'][$b][wasser_abrechnung]; if (!empty($wasser_abrechnung)) { $wasser_abrechnung = nummer_punkt2komma($wasser_abrechnung); $datum_wasser = $a->daten_arr[$key]['monate'][$b][wasser_abrechnung_datum]; $pdf->ezText("{$datum_wasser} Wasserabrechnung ", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezText("{$wasser_abrechnung} €", 9, array('justification' => 'right')); } /* Zeile BK Abrechnung */ $bk_abrechnung = $a->daten_arr[$key]['monate'][$b]['bk_abrechnung']; if (!empty($bk_abrechnung)) { $bk_abrechnung = nummer_punkt2komma($bk_abrechnung); $datum_bk = $a->daten_arr[$key]['monate'][$b]['bk_abrechnung_datum']; $pdf->ezText("{$datum_bk} Betriebskostenabrechnung", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezText("{$bk_abrechnung} €", 9, array('justification' => 'right')); } /* Zeile HK Abrechnung */ $hk_abrechnung = $a->daten_arr[$key]['monate'][$b]['hk_abrechnung']; if (!empty($hk_abrechnung)) { $hk_abrechnung = nummer_punkt2komma($hk_abrechnung); $datum_hk = $a->daten_arr[$key]['monate'][$b]['hk_abrechnung_datum']; $pdf->ezText("{$datum_hk} Heizkostenabrechnung", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezText("{$hk_abrechnung} €", 9, array('justification' => 'right')); } /* Zeilen Zahlungen */ $s_vm = $a->daten_arr[$key]['monate'][$b]['saldo_vormonat']; if (!is_array($a->daten_arr[$key]['monate'][$b]['zahlungen'])) { if ($a->daten_arr[$key]['monate'][$b]['soll'] != '-0.00') { // $a->saldo_vormonat + if (empty($bk_abrechnung) && empty($hk_abrechnung)) { $akt_saldo_nz = nummer_punkt2komma($s_vm + $a->daten_arr[$key]['monate'][$b]['soll']); } else { $akt_saldo_nz = nummer_punkt2komma($a->daten_arr[$key]['monate'][$b]['erg']); } // #hier keine zahlung $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("<b>Keine Zahlung</b>", 9); $pdf->ezSetDy(10); $pdf->ezText("<b>{$akt_saldo_nz} €</b>", 9, array('justification' => 'right')); $pdf->ezSetDy(-3); $pdf->line(50, $pdf->y, 550, $pdf->y); } } else { for ($c = 0; $c < count($a->daten_arr[$key]['monate'][$b]['zahlungen']); $c++) { $datum = date_mysql2german($a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['DATUM']); $zahlbetrag_ausgabe = number_format($a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BETRAG'], 2, ",", ""); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("{$datum} " . $a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BEMERKUNG'] . "", 9); $pdf->ezSetDy(10); $pdf->ezText("{$zahlbetrag_ausgabe} €", 9, array('justification' => 'right')); } // end for } /* Saldo am ende des Monats */ $saldo_aus = ltrim(rtrim(nummer_punkt2komma($a->daten_arr[$key]['monate'][$b]['erg']))); $letzter_tag = date("t", mktime(0, 0, 0, "" . $a->daten_arr[$key]['monate'][$b]['monat'] . "", 1, $key)); /* Letzter d.h. Aktueller Monat */ if (is_array($a->daten_arr[$key]['monate'][$b]['zahlungen'])) { if ($a->daten_arr[$key]['monate'][$b]['monat'] == date("m") && $key == date("Y")) { $tag_heute = date("d"); $monat_name = monat2name($akt_monat); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("{$tag_heute}.{$akt_monat}.{$key} {$monat_name} {$key} ", 9); $pdf->ezSetDy(10); $pdf->ezText("{$saldo_aus} €", 9, array('justification' => 'right')); } else { $pdf->ezSetMargins(140, 70, 50, 50); $monat_name = monat2name($akt_monat); $pdf->ezText("<b>{$letzter_tag}.{$akt_monat}.{$key} Saldo {$monat_name} {$key}</b>", 9); $pdf->ezSetDy(10); $pdf->ezText("<b>{$saldo_aus} €</b>", 9, array('justification' => 'right')); $pdf->ezSetDy(-3); $pdf->line(50, $pdf->y, 550, $pdf->y); } } } // ende for monate } // end foreach } // ENDE VERSION FÜR AKTUELLE MIETER########################################################################### /* VERSION FÜR MIETER DIE AUSGEZOGEN SIND */ if ($mieter_ausgezogen == true) { foreach ($a->daten_arr as $key => $value) { for ($b = 0; $b < count($a->daten_arr[$key]['monate']); $b++) { $akt_monat = sprintf("%02d", $a->daten_arr[$key]['monate'][$b]['monat']); /* Miete Sollzeile */ if ($a->daten_arr[$key]['monate'][$b]['soll'] == '-') { $a->daten_arr[$key]['monate'][$b]['soll'] = '0.00'; } if ($a->daten_arr[$key]['monate'][$b]['soll'] < '0.00') { $monat_name = monat2name($akt_monat); $soll_aus_mv = number_format($a->daten_arr[$key]['monate'][$b]['soll'], 2, ",", ""); $pdf->ezText("01.{$akt_monat}.{$key} Soll aus Mietvertrag {$monat_name} {$key}", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezText("{$soll_aus_mv} €", 9, array('justification' => 'right')); } if ($a->daten_arr[$key]['monate'][$b]['soll'] == '0.00') { /* * $pdf->ezSetDy(-3); * $pdf->line(70,$pdf->y,530,$pdf->y); * $pdf->ezText("01.$akt_monat.$key NICHT ANZEIGEN $monat_name $key",9); * $pdf->ezSetDy(10); * $pdf->ezSetCmMargins(4.0,2.5,4.0,4.5); * $pdf->ezText("$soll_aus_mv $t €",9, array('justification'=>'right')); * $pdf->ezSetCmMargins(4.0,2.5,2.5,2.5); */ } /* Zeile Wasser Abrechnung */ $wasser_abrechnung = $a->daten_arr[$key]['monate'][$b][wasser_abrechnung]; if (!empty($wasser_abrechnung)) { $wasser_abrechnung = nummer_punkt2komma($wasser_abrechnung); $datum_wasser = $a->daten_arr[$key]['monate'][$b][wasser_abrechnung_datum]; $pdf->ezText("{$datum_wasser} Wasserabrechnung ", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezText("{$wasser_abrechnung} €", 9, array('justification' => 'right')); } $bk_abrechnung = $a->daten_arr[$key]['monate'][$b]['bk_abrechnung']; /* Zeile BK Abrechnung */ if (!empty($bk_abrechnung)) { $bk_abrechnung = number_format($bk_abrechnung, 2, ",", ""); $datum_bk = $a->daten_arr[$key]['monate'][$b]['bk_abrechnung_datum']; $pdf->ezText("{$datum_bk} Betriebskostenabrechnung", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezText("{$bk_abrechnung} €", 9, array('justification' => 'right')); } /* Zeile HK Abrechnung */ $hk_abrechnung = $a->daten_arr[$key]['monate'][$b]['hk_abrechnung']; if (!empty($hk_abrechnung)) { $hk_abrechnung = number_format($hk_abrechnung, 2, ",", ""); $datum_hk = $a->daten_arr[$key]['monate'][$b]['hk_abrechnung_datum']; $pdf->ezText("{$datum_hk} Heizkostenabrechnung", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 100); $pdf->ezText("{$hk_abrechnung} €", 9, array('justification' => 'right')); } /* Zeilen Zahlungen */ $s_vm = $a->daten_arr[$key]['monate'][$b]['saldo_vormonat']; if (!is_array($a->daten_arr[$key]['monate'][$b]['zahlungen'])) { if ($a->daten_arr[$key]['monate'][$b]['soll'] != '-0.00') { // $a->saldo_vormonat + if (empty($bk_abrechnung) && empty($hk_abrechnung)) { $akt_saldo_nz = nummer_punkt2komma($s_vm + $a->daten_arr[$key]['monate'][$b]['soll']); } else { $akt_saldo_nz = nummer_punkt2komma($a->daten_arr[$key]['monate'][$b]['erg']); } // #hier keine zahlung $pdf->ezText("<b>Keine Zahlung</b>", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("<b>{$akt_saldo_nz} €</b>", 9, array('justification' => 'right')); $pdf->ezSetDy(-3); $pdf->line(50, $pdf->y, 550, $pdf->y); } } else { for ($c = 0; $c < count($a->daten_arr[$key]['monate'][$b]['zahlungen']); $c++) { $datum = date_mysql2german($a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['DATUM']); $zahlbetrag_ausgabe = number_format($a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BETRAG'], 2, ",", ""); $pdf->ezText("{$datum} " . $a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BEMERKUNG'] . "", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("{$zahlbetrag_ausgabe} €", 9, array('justification' => 'right')); } // end for } /* Saldo am Ende des Monats */ $saldo_aus = number_format($a->daten_arr[$key]['monate'][$b]['erg'], 2, ",", ""); $letzter_tag = date("t", mktime(0, 0, 0, "" . $a->daten_arr[$key]['monate'][$b]['monat'] . "", 1, $key)); /* Letzter d.h. Aktueller Monat */ if (is_array($a->daten_arr[$key]['monate'][$b]['zahlungen'])) { if ($a->daten_arr[$key]['monate'][$b]['monat'] == date("m") && $key == date("Y")) { $tag_heute = date("d"); $monat_name = monat2name($akt_monat); $pdf->ezText("<b>{$tag_heute}.{$akt_monat}.{$key} Saldo {$monat_name} {$key}</b>", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("{$saldo_aus} €", 9, array('justification' => 'right')); $pdf->ezSetDy(-3); $pdf->line(50, $pdf->y, 550, $pdf->y); } else { $monat_name = monat2name($akt_monat); $pdf->ezText("<b>{$letzter_tag}.{$akt_monat}.{$key} Saldo {$monat_name} {$key}</b>", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("<b>{$saldo_aus} €</b>", 9, array('justification' => 'right')); $pdf->ezSetDy(-3); $pdf->line(50, $pdf->y, 550, $pdf->y); } } /* AUSZUGSZEILE */ if ($key == $auszugs_jahr && $akt_monat == $auszugs_monat) { $auszugsdatum_a = date_mysql2german($buchung->mietvertrag_bis); $pdf->setColor(1.0, 0.0, 0.0); $pdf->ezText("<b><i>{$auszugsdatum_a} Ende der Mietzeit</b></i>", 9); $pdf->ezSetDy(10); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezText("<b>{$saldo_aus} €</b>", 9, array('justification' => 'right')); $pdf->setColor(0.0, 0.0, 0.0); $pdf->ezSetDy(-3); $pdf->line(50, $pdf->y, 550, $pdf->y); } } // ende for monate } // end foreach } // ende version ausgezogene Mieter /* Letzte Zeile überhaupt */ $tag_heute = date("d"); // echo "<tr><td><b>$tag_heute.$akt_monat.$key</b></td><td><b>Aktuell</b></td><td></td><td><b>$saldo_aus €</b></td></tr>"; // echo "</table>\n"; $pdf->ezSetDy(-2); $pdf->line(50, $pdf->y, 550, $pdf->y); $pdf->ezText("<b>{$tag_heute}.{$akt_monat}.{$key} Saldo Aktuell</b>", 9); $pdf->ezSetMargins(140, 70, 50, 50); $pdf->ezSetDy(10); $pdf->ezText("<b>{$saldo_aus} €</b>", 9, array('justification' => 'right')); } else { // echo "<h1>Keine Berechnungsgrundlage für das Mietkonto</h1>"; // echo "<h1>Einzugsdatum, Mietdefinition überprüfen</h1>"; } $pdf->addInfo('Title', "Mietkontenblatt {$mv->personen_name_string}"); $pdf->addInfo('Author', $_SESSION['username']); ob_clean(); // ausgabepuffer leeren return $pdf; }
echo "alert('Keine Berechtigung')"; echo '</script>'; die; } $daten = $_REQUEST["daten"]; $haus_raus = $_REQUEST["haus_raus"]; if (!empty($_REQUEST['objekt_id'])) { $objekt_id = $_REQUEST["objekt_id"]; } else { $objekt_id = ''; } include_once "options/links/links.form_haus.php"; switch ($haus_raus) { /* Liste der Häuser anzeigen */ case "haus_kurz": $form = new mietkonto(); $form->erstelle_formular("Häuserliste", NULL); haus_kurz($objekt_id); $form->ende_formular(); break; /* Formular zum Ändern des Hauses aufrufen */ /* Formular zum Ändern des Hauses aufrufen */ case "haus_aendern": $f = new formular(); $bk = new berlussimo_global(); $link = "?daten=haus_raus&haus_raus=haus_aendern"; $bk->objekt_auswahl_liste($link); if (!isset($_REQUEST['haus_id'])) { if (isset($_SESSION['objekt_id'])) { $f->fieldset('Häuser zum Ändern wählen', 'hww'); haus_kurz($_SESSION['objekt_id']);
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 zeitraum_arr_seit_uebernahme($mietvertrag_id) { // Mietvertragsdaten ermitteln $mv_info = new mietkonto(); $mv_info->mietvertrag_grunddaten_holen($mietvertrag_id); $mietvertrag_von = $mv_info->mietvertrag_von; $mietvertrag_bis = $mv_info->mietvertrag_bis; $datum_saldo_vorwervaltung = $this->datum_saldo_vorverwaltung($mietvertrag_id); if (!isset($datum_saldo_vorwervaltung)) { $datum_einzug = explode("-", "{$mietvertrag_von}"); } else { $datum_einzug = explode("-", "{$datum_saldo_vorwervaltung}"); } $tag_einzug = $datum_einzug[2]; $monat_einzug = $datum_einzug[1]; if ($monat_einzug < 10) { // bei 01 02 03 die Null abschneiden $monat_einzug = substr($monat_einzug, -1); } $jahr_einzug = $datum_einzug[0]; // Aktuelle Datumangaben $letztes_datum_monat = date("Y-m-t"); // letzter Tag im aktuellen Monat, dafür steht (t) z.B. 28 bzw 29 / 30. oder 31. $aktuelles_datum = explode("-", $letztes_datum_monat); $aktuelles_jahr = $aktuelles_datum[0]; $aktueller_monat = $aktuelles_datum[1]; $aktueller_tag = $aktuelles_datum[2]; $diff_in_jahren = $aktuelles_jahr - $jahr_einzug; // 1. Regel, falls Einzugs- und aktuelles Jahr identisch z.b. 1.1.2008 und heute 20.5.2008 if ($diff_in_jahren == "0") { for ($monat = $monat_einzug; $monat <= $aktueller_monat; $monat++) { if ($monat < 10) { $datum_jahr_arr = array("monat" => "0{$monat}", "jahr" => "{$aktuelles_jahr}"); } else { $datum_jahr_arr = array("monat" => "{$monat}", "jahr" => "{$aktuelles_jahr}"); } $monate_arr[] = $datum_jahr_arr; } // end for } // end if diff=0 // 2. Regel, falls Einzugs- und aktuelles Jahr identisch z.b. 1.1.2008 und heute 20.5.2008 if ($diff_in_jahren > 0) { // Alle Jahre durchlaufen und hochzählen, Beginn bei Einzugsjahr bis aktuelles Jahr for ($jahr == $jahr_einzug; $jahr <= $aktuelles_jahr; $jahr++) { // Wenn Jahr = Einzugsjahr d.h. erstes bzw Einzugsjahr if ($jahr == $jahr_einzug) { for ($monat == $monat_einzug; $monat <= 12; $monat++) { if ($monat < 10) { $datum_jahr_arr = array("monat" => "0{$monat}", "jahr" => "{$jahr}"); } else { $datum_jahr_arr = array("monat" => "{$monat}", "jahr" => "{$jahr}"); } $monate_arr[] = $datum_jahr_arr; } // end for $monat=$monat_einzug;$monat<=12;$monat++ } // end if $jahr==$jahr_einzug // Wenn Jahr aktuelles Jahr z.b 2008 d.h letztes Jahr in der Schleife if ($jahr == $aktuelles_jahr) { for ($monat = 1; $monat <= $aktueller_monat; $monat++) { if ($monat < 10) { $datum_jahr_arr = array("monat" => "0{$monat}", "jahr" => "{$jahr}"); } else { $datum_jahr_arr = array("monat" => "{$monat}", "jahr" => "{$jahr}"); } $monate_arr[] = $datum_jahr_arr; } // end for } // end if if ($jahr != $jahr_einzug && $jahr != $aktuelles_jahr) { for ($monat = 1; $monat <= 12; $monat++) { if ($monat < 10) { $datum_jahr_arr = array("monat" => "0{$monat}", "jahr" => "{$jahr}"); } else { $datum_jahr_arr = array("monat" => "{$monat}", "jahr" => "{$jahr}"); } $monate_arr[] = $datum_jahr_arr; } // end for } // end if } // end for } // end if diff=0 /* * echo "<pre>"; * print_r($monate_arr); * echo "</pre>"; */ return $monate_arr; }
function mietkonto_monats_uebersicht($mietvertrag_id, $monat, $jahr, $vormonat_stand) { if ($vormonat_stand == "0") { $konto_vormonat = 0; } else { $konto_vormonat = $vormonat_stand; } $mietkonto_info = new mietkonto(); $forderungen_arr = $mietkonto_info->forderung_monatlich($mietvertrag_id, $monat, $jahr); $forderungen_arr = $mietkonto_info->forderung_monatlich($mietvertrag_id, $monat, $jahr); $summe_forderungen = $mietkonto_info->summe_forderung_monatlich($mietvertrag_id, $monat, $jahr); $ausgangs_kaltmiete = $mietkonto_info->ausgangs_kaltmiete; $betriebskosten = $mietkonto_info->betriebskosten; $heizkosten = $mietkonto_info->heizkosten; $extras = $summe_forderungen - $ausgangs_kaltmiete - $betriebskosten - $heizkosten; echo "<pre>"; // print_r($forderungen_arr); echo "</pre>"; // echo "SUMME FORDERUNGEN: $summe_forderungen"; $zahlungen_arr = $mietkonto_info->zahlungen_monatlich($mietvertrag_id, $monat, $jahr); $summe_zahlungen = $mietkonto_info->summe_zahlung_monatlich($mietvertrag_id, $monat, $jahr); $anzahl_zahlungen_im_monat = count($zahlungen_arr); $anzahl_forderungen_im_monat = count($forderungen_arr); echo "<pre>"; // print_r($zahlungen_arr); echo "</pre>"; // echo "SUMME ZAHLUNGEN: $summe_zahlungen"; echo "<table width=100% class=table_form >"; $monatsname = $mietkonto_info->monatsname; echo "<tr class=\"zeile1\"><td colspan=5>{$monat} {$jahr}</td></tr>"; echo "<tr class=\"zeile1\"><td><b>FORDERUNGEN</td<td><b>ZAHLUNGEN</td><td><b>AUFTEILUNG</td><td><b>BERECHNUNG</td><td><b>KONTOSTAND</td></tr>"; echo "<tr class=\"zeile1\"><td align=right valign=top>"; // Zelle1 for ($i = 0; $i < count($forderungen_arr); $i++) { echo "" . $forderungen_arr[$i]['KOSTENKATEGORIE'] . " = " . $forderungen_arr[$i]['BETRAG'] . "€<br>"; } echo "</td>"; // ende zell1 echo "<td align=right valign=top>"; // Zelle2 if ($anzahl_zahlungen_im_monat > 0) { for ($i = 0; $i < count($zahlungen_arr); $i++) { $zeile = $i + 1; $zahlungs_datum = $mietkonto_info->date_mysql2german($zahlungen_arr[$i][DATUM]); echo "<b>{$zeile}. " . $zahlungs_datum . "</b><br>" . $zahlungen_arr[$i]['KOSTENKATEGORIE'] . " = " . $zahlungen_arr[$i]['BETRAG'] . "€<br>"; } } else { echo "Keine Zahlungen im Monat {$monat} {$jahr}"; } echo "</td>"; // ende zell2 echo "<td valign=top align=right>"; // Zelle3 if ($anzahl_zahlungen_im_monat == 0) { echo "Keine Aufteilung da keine Zahlungen im Monat {$monat} {$jahr}"; } if ($anzahl_zahlungen_im_monat == 1 && $zahlungen_arr[0]['KOSTENKATEGORIE'] == "ZAHLBETRAG") { if ($summe_zahlungen >= $summe_forderungen) { for ($i = 0; $i < count($forderungen_arr); $i++) { echo "" . $forderungen_arr[$i]['KOSTENKATEGORIE'] . " = " . $forderungen_arr[$i]['BETRAG'] . "€<br>"; } $rest = $summe_zahlungen + $konto_vormonat - $summe_forderungen; if ($rest > 0) { // echo "<br>REST von $rest € wird gutgeschrieben"; $ueberschuss = $rest; } } } if ($anzahl_zahlungen_im_monat == 1 && $zahlungen_arr[0]['KOSTENKATEGORIE'] != "ZAHLBETRAG") { if ($summe_zahlungen >= $summe_forderungen) { for ($i = 0; $i < count($forderungen_arr); $i++) { echo "F" . $forderungen_arr[$i]['KOSTENKATEGORIE'] . " = " . $forderungen_arr[$i]['BETRAG'] . "€<br>"; } $rest = $summe_zahlungen + $konto_vormonat - $summe_forderungen; if ($rest > 0) { // echo "REST von $rest € wird gutgeschrieben"; $ueberschuss = $rest; } } else { echo "Z" . $zahlungen_arr[0]['KOSTENKATEGORIE'] . " = " . $zahlungen_arr[0]['BETRAG'] . "€<br>"; } } if ($anzahl_zahlungen_im_monat > 1) { $gesamt_zahlung_und_konto = $summe_zahlungen + $konto_vormonat; if ($gesamt_zahlung_und_konto < $summe_forderungen) { if ($gesamt_zahlung_und_konto > $betriebskosten) { echo "BK = {$betriebskosten} €<br>"; $rest = $summe_zahlungen + $konto_vormonat - $betriebskosten; } if ($rest > $heizkosten) { echo "HK = {$heizkosten} €<br>"; $rest = $rest - $heizkosten; echo "KALTMIETE = {$rest} €"; $offen = $summe_forderungen - $betriebskosten - $heizkosten - $rest; // echo "<hr><hr><b>Offen = $offen €</b>"; $ueberschuss = $offen; } } if ($gesamt_zahlung_und_konto >= $summe_forderungen) { if ($gesamt_zahlung_und_konto > $betriebskosten) { echo "BK = -{$betriebskosten} €<br>"; $rest = $summe_zahlungen + $konto_vormonat - $betriebskosten; } if ($rest > $heizkosten) { echo "Übertrag:\n {$konto_vormonat} €<br>"; echo "HK = -{$heizkosten} €<br>"; $rest = $rest - $heizkosten; $rest = $rest - $ausgangs_kaltmiete; echo "KALTMIETE = -{$ausgangs_kaltmiete} €<br>"; echo "Extras: -{$extras} €"; $ueberschuss = $summe_zahlungen - $betriebskosten - $heizkosten - $ausgangs_kaltmiete - $extras + $konto_vormonat; // echo "<hr><hr>ÜBERSCHUSS = $ueberschuss €"; } } } echo "</td><td>"; // Zelle 4 $kontostand_nach = $summe_zahlungen + $konto_vormonat - $summe_forderungen; echo "({$summe_zahlungen} + {$konto_vormonat}) - {$summe_forderungen} = {$kontostand_nach}"; echo "</td><td>"; // Zelle5 echo "Kontostandvormonat: {$konto_vormonat}<br>"; echo "Kontostand aktuell: {$kontostand_nach}<br>"; echo "</td></tr>"; echo "<tr class=\"zeile1\"><td><b>Summe: {$summe_forderungen} €</td<td>Summe: {$summe_zahlungen} €</td><td><b>{$ueberschuss} €</b></td><td></td><td></td></tr>"; echo "</table>"; // ### return $kontostand_nach; }
haus_liste_links_aenderung($_REQUEST["objekt_id"]); } if (isset($_REQUEST["haus_id"]) && isset($_REQUEST["objekt_id"])) { $objekt_kurzname = objekt_kurzname($_REQUEST["objekt_id"]); $haus_kurzname = haus_strasse_nr($_REQUEST["haus_id"]); hinweis_ausgeben("Objekt: {$objekt_kurzname}"); hinweis_ausgeben("Haus: {$haus_kurzname}"); haus_aendern_formular($_REQUEST["haus_id"]); haeuser_liste_tabelle($_REQUEST["objekt_id"]); // rechts die liste der häuser } iframe_end(); $form->ende_formular(); break; case "aendern": $form = new mietkonto(); $form->erstelle_formular("Haus ändern", NULL); iframe_start(); echo "<h1>Haus ändern - Prozedur</h1>"; foreach ($_POST as $key => $value) { if (!isset($value)) { fehlermeldung_ausgeben("FEHLER: Alle Felder müssen ausgefüllt werden!"); echo "<a href=\"javascript:history.back()\">Zurück</a>\n"; $error = 1; // echo "ERROR $key $value<br>"; break; } // echo "$key $value<br>"; } if (!isset($error)) { if (!isset($_REQUEST[einheit_update])) {
function import_me($tabelle) { $tabelle_in_gross = strtoupper($tabelle); // Tabelle in GROßBUCHSTABEN $datei = "{$tabelle}.csv"; // DATEINAME $array = file($datei); // DATEI IN ARRAY EINLESEN echo $array[0]; // ZEILE 0 mit Überschriften $feldernamen[] = explode(":", $array[0]); // FELDNAMEN AUS ZEILE 0 IN ARRAY EINLESEN $anzahl_felder = count($feldernamen[0]); // ANZAHL DER IMPORT FELDER $feld1 = $feldernamen[0][0]; // FELD1 - IMPORT nur zur info echo "<h1>{$feld1}</h1>"; // for($bb=17670;$bb<17750;$bb++){ // $mzeile = $array[$bb]; // $mzeile = str_replace(array("\r", "\n"), '', $mzeile); // $mzeile = preg_replace("/[\s][\s]*/"," ",$mzeile); // echo $bb.$mzeile.'<br>'; // } /* MIT EDITOR csv korrigieren oder \n als Reg. Ausdruck in Calc entfernen */ echo "<b>Importiere daten aus {$datei} nach MYSQL {$tabelle_in_gross}:</b><br><br>"; // for ($i = 10000; $i < 30163; $i++) //Datei ab Zeile1 einlesen, weil Zeile 0 for ($i = 20000; $i < 30163; $i++) { // echo "<b>$i</b> "; // $file_zeile = str_replace(array("\r", "\n"), '', $array[$i]); // $file_zeile = preg_replace("/[\s][\s]*/"," ",$file_zeile); $zeile[$i] = explode(":", $array[$i]); // Zeile in Array einlesen $zeile[$i][0] = textrep($zeile[$i][0]); $zeile[$i][1] = textrep($zeile[$i][1]); $zeile[$i][2] = textrep($zeile[$i][2]); $zeile[$i][3] = textrep($zeile[$i][3]); $zeile[$i][4] = textrep($zeile[$i][4]); $zeile[$i][5] = textrep($zeile[$i][5]); $zeile[$i][6] = textrep($zeile[$i][6]); $zeile[$i][7] = textrep($zeile[$i][7]); $zeile[$i][8] = textrep($zeile[$i][8]); $zeile[$i][9] = textrep($zeile[$i][9]); // if(count($zeile[$i]) < 8){ // echo "<pre>"; // print_r($zeile[$i]); // echo "</pre>"; /* MV begin */ $form = new mietkonto(); $FMeinheit_name = rtrim(ltrim($zeile[$i][0])); if (!empty($FMeinheit_name)) { $datum = rtrim(ltrim($zeile[$i][1])); $betrag = rtrim(ltrim($zeile[$i][2])); $mv_id = mv_id_aus_transtab($FMeinheit_name); // echo "$betrag $FMeinheit_name $mv_id<br>"; $betrag = explode(",", $betrag); $vorkomma = $betrag[0]; $nachkomma = $betrag[1]; $betrag = "{$vorkomma}.{$nachkomma}"; $bemerkung = rtrim(ltrim($zeile[$i][3])); // abs von negativ auf positiv -2+ $bemerkung = mysql_escape_string($bemerkung); if (!isset($mv_id) or $mv_id == 0) { // echo "FEHLT $FMeinheit_name<br>"; $einheit_id = einheit_id_aus_transtab($FMeinheit_name); $kostentraeger_typ = 'Einheit'; // echo "mv fehlt $FMeinheit_name $kostentraeger_typ $einheit_id $geld_konto_id<br>"; if (!empty($einheit_id)) { echo "Einheit {$einheit_id} in me<br>"; if (!preg_match("/Miete Sollstellung/i", $bemerkung)) { if (preg_match("/Betriebskostenabrechnung/i", $bemerkung) or preg_match("/Heizkostenabrechnung/i", $bemerkung) or preg_match("/Saldo Vortrag Vorverwaltung/", $bemerkung)) { // echo "<b>$i Es wurde eine Übereinstimmung gefunden.<br></b>"; $form = new mietkonto(); $datum_arr = explode(".", $datum); $tag = $datum_arr[0]; $monat = $datum_arr[1]; $jahr = $datum_arr[2]; // $betrag = substr($betrag, 1); $lastday = date('d', mktime(0, 0, -1, $monat, 1, $jahr)); // $a_datum = "$jahr-$monat-01"; $a_datum = "{$jahr}-{$monat}-{$tag}"; $e_datum = "{$jahr}-{$monat}-{$tag}"; // $e_datum = "$jahr-$monat-$lastday"; /* * if($betrag<0.00 && (preg_match("/Betriebskostenabrechnung/i", $bemerkung) OR preg_match("/Heizkostenabrechnung/i", $bemerkung)) ){ * #$betrag_status = "<b>NACHZAHLUNG</b>"; * $betrag = abs($betrag); * } * if($betrag>0.00 && (preg_match("/Betriebskostenabrechnung/i", $bemerkung) OR preg_match("/Heizkostenabrechnung/i", $bemerkung)) ){ * #$betrag_status = "<b>NACHZAHLUNG</b>"; * $betrag = "-".$betrag; * } * if(preg_match("/Saldo Vortrag Vorverwaltung/", $bemerkung)){ * #$betrag_status = "<b>NACHZAHLUNG</b>"; * $betrag = $betrag; * } */ // echo "$betrag_status $i $mv_id $datum $betrag $bemerkung<br>"; // echo "<h1>$lastday</h1>"; $form->mietentwicklung_speichern('Einheit', $einheit_id, $bemerkung, $betrag, $a_datum, $e_datum); } else { $kostentraeger_typ = 'Einheit'; $kostentraeger_id = $einheit_id; $geldkonto_einheit = new geld_konten_id_ermitteln(); $geldkonto_einheit->geld_konten_id_ermitteln_f('Einheit', $einheit_id); if (!empty($geldkonto_einheit->konto_id)) { $form->import_miete_zahlbetrag_buchen('999999', 'Einheit', $einheit_id, $datum, $betrag, $bemerkung, $geldkonto_einheit->konto_id, '80001'); echo "{$i} e_id->zb gespeichert<br>"; } } } else { echo "{$i} - sollst<br>"; } // end if sollstellung } // ENDE IF EINHEIT } // !mv_idend if if (isset($mv_id) && $mv_id != 0) { if (!preg_match("/Miete Sollstellung/", $bemerkung)) { $kostentraeger_typ = 'Mietvertrag'; // echo "$i <b>$mv_id</b> $FMeinheit_name $betrag $datum $bemerkung<br>"; if (preg_match("/Betriebskostenabrechnung/i", $bemerkung) or preg_match("/Heizkostenabrechnung/i", $bemerkung) or preg_match("/Saldo Vortrag Vorverwaltung/", $bemerkung)) { // echo "<b>$i Es wurde eine Übereinstimmung gefunden.<br></b>"; $form = new mietkonto(); $datum_arr = explode(".", $datum); $tag = $datum_arr[0]; $monat = $datum_arr[1]; $jahr = $datum_arr[2]; // $betrag = substr($betrag, 1); $lastday = date('d', mktime(0, 0, -1, $monat, 1, $jahr)); // $a_datum = "$jahr-$monat-01"; $a_datum = "{$jahr}-{$monat}-{$tag}"; $e_datum = "{$jahr}-{$monat}-{$tag}"; // $e_datum = "$jahr-$monat-$lastday"; /* * if($betrag<0.00 && (preg_match("/Betriebskostenabrechnung/i", $bemerkung) OR preg_match("/Heizkostenabrechnung/i", $bemerkung)) ){ * #$betrag_status = "<b>NACHZAHLUNG</b>"; * $betrag = abs($betrag); * } * if($betrag>0.00 && (preg_match("/Betriebskostenabrechnung/i", $bemerkung) OR preg_match("/Heizkostenabrechnung/i", $bemerkung)) ){ * #$betrag_status = "<b>NACHZAHLUNG</b>"; * $betrag = "-$betrag"; * } * if(preg_match("/Saldo Vortrag Vorverwaltung/", $bemerkung)){ * #$betrag_status = "<b>NACHZAHLUNG</b>"; * $betrag = $betrag; * } */ // echo "$betrag_status $i $mv_id $datum $betrag $bemerkung<br>"; // echo "<h1>$lastday</h1>"; echo "{$i} mv->me gespeichert<br>"; $form->mietentwicklung_speichern('Mietvertrag', $mv_id, $bemerkung, $betrag, $a_datum, $e_datum); } else { // echo "$i $mv_id $datum $betrag $bemerkung<br>"; $kostentraeger_typ = 'Mietvertrag'; $kostentraeger_id = $mv_id; $geldkonto_ins = new geld_konten_id_ermitteln(); $geldkonto_ins->geld_konten_id_ermitteln_f('Mietvertrag', $mv_id); if (!empty($geldkonto_ins->konto_id)) { $form->import_miete_zahlbetrag_buchen('999999', 'MIETVERTRAG', $mv_id, $datum, $betrag, $bemerkung, $geldkonto_ins->konto_id, '80001'); echo "{$i} mv->zb gespeichert<br>"; } else { echo "{$i} mv->me nicht gespeichert, kein gk<br>"; } } } else { echo "{$i} mv soll<br>"; } // sollmiete } // kein mv_id } // kein einheitname $zb_exists = $form->check_zahlbetrag('999999', $kostentraeger_typ, $kostentraeger_id, $datum, $betrag, $bemerkung, $geldkonto_ins->konto_id, '80001'); if (!$zb_exists) { echo "Nicht importiert Zeile {$i} +1:<br><br>"; print_r($zeile[$i]); } } // end for }
function plotfile_me($pdf, $mv_id, $w = 800, $h = 600) { $mvs = new mietvertraege(); $mvs->get_mietvertrag_infos_aktuell($mv_id); $mk = new mietkonto(); $datum_mietdefinition = $mk->datum_1_mietdefinition($mv_id); // echo "<h1>$datum_mietdefinition</h1>"; $a_dat = explode('-', $datum_mietdefinition); $jahr_a = date("Y") - 2; $jahr_e = date("Y") + 3; $jahre = $jahr_e - $jahr_a; $z = 0; for ($jahr = $jahr_a; $jahr <= $jahr_e; $jahr++) { $monat = date("m"); $mk->kaltmiete_monatlich($mv_id, $monat, $jahr); if ($jahr > $jahr_a) { $miete_vorjahr = $arr_stat[$z - 1][1]; $prozent = ($mk->ausgangs_kaltmiete - $miete_vorjahr) / ($miete_vorjahr / 100); } else { $prozent = 0; } $prozent = nummer_punkt2komma($prozent); $arr_stat[$z][0] = "{$jahr}\n{$mk->ausgangs_kaltmiete}\nEUR\n{$prozent} %"; $arr_stat[$z][1] = $mk->ausgangs_kaltmiete; $z++; } // print_r($arr_stat); require_once 'phplot.php'; $plot = new PHPlot($w, $h); $plot->SetImageBorderType('plain'); $plot->SetPlotType('bars'); $plot->SetDataType('text-data'); $plot->SetDataValues($arr_stat); // Main plot title: $plot->SetTitle('MIETENTWICKLUNG' . " {$mvs->einheit_kurzname} \n {$mvs->personen_name_string}"); // No 3-D shading of the bars: $plot->SetShading(0); // Make a legend for the 3 data sets plotted: // $plot->SetLegend(array('Mieteinnahmen', 'Leerstand')); $plot->SetLegend(array('MIETE')); // Turn off X tick labels and ticks because they don't apply here: $plot->SetXTickLabelPos('none'); $plot->SetXTickPos('none'); // Draw it $plot->SetIsInline(true); $img = $plot->DrawGraph(); $px = 'px'; // echo "<hr>$plot->img "; // $plot->PrintImageFrame(); // $hhh = $plot->PrintImage(); $ima = $plot->EncodeImage(); // echo "<a style=\"width:$w$px;heigth:$h$px;\" href=\"?option=stat_mv_big&mv_id=$mv_id\"><img style=\"width:$w$px;heigth:$h$px;\" src=\"$plot->img\"></img></a>"; // die(); // echo "<img src=\"$ima\">"; // die(); if ($mvs->mietvertrag_aktuell == 1) { $pdf->ezNewPage(); $druckdatum = date("d.m.Y"); $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>"); $pdf->addPngFromFile($ima, $pdf->x + 10, $pdf->y - $h, $w, $h); } }
function partner_rechts_anzeigen() { $result = mysql_query("SELECT * FROM PARTNER_LIEFERANT WHERE AKTUELL = '1' ORDER BY PARTNER_NAME"); $numrows = mysql_numrows($result); if ($numrows > 0) { $form = new mietkonto(); $form->erstelle_formular("Partner", NULL); echo "<div class=\"tabelle\">\n"; while ($row = mysql_fetch_assoc($result)) { $my_array[] = $row; } echo "<table class=\"sortable\">\n"; echo "<tr class=\"feldernamen\"><td>Partner</td></tr>\n"; echo "<tr><th>Partner</th></tr>"; for ($i = 0; $i < count($my_array); $i++) { echo "<tr><td>" . $my_array[$i][PARTNER_NAME] . "</td></tr>\n"; } echo "</table></div>\n"; $form->ende_formular(); } else { echo "Keine Partner"; } }
$form->ende_formular(); break; case "person_loeschen": $form = new mietkonto(); $form->erstelle_formular("Person löschen", NULL); iframe_start(); if (isset($_REQUEST["person_dat"])) { // person_loeschen($_REQUEST["person_dat"]); hinweis_ausgeben("Löschfunktion deaktiviert!!!"); weiterleiten("javascript:history.back()"); } iframe_end(); $form->ende_formular(); break; case "person_aendern": $form = new mietkonto(); $form->erstelle_formular("Person ändern", NULL); iframe_start(); echo "Person aendern"; if (isset($_REQUEST["person_id"]) && !isset($submit_person_aendern) && !isset($_REQUEST[person_definitiv_speichern])) { person_aendern_from($_REQUEST["person_id"]); } if (isset($submit_person_aendern)) { check_fields_nach_aenderung(); // prüfen und eintragen } if (isset($_REQUEST[person_definitiv_speichern])) { check_fields_nach_aenderung(); // Änderung anzeigen prüfen und eintragen } iframe_end();
function finde_schuldner_alt($schulder_typ) { if ($schulder_typ == 'aktuelle') { $akt_mvs = $this->finde_aktuelle_mvs(); } if ($schulder_typ == 'ausgezogene') { $akt_mvs = $this->finde_ausgezogene_mvs(); } if ($schulder_typ == '') { $akt_mvs = $this->finde_alle_mvs(); } if (is_array($akt_mvs)) { $anzahl_mvs = count($akt_mvs); $jahr = date("Y"); $monat = date("m"); $mk = new mietkonto(); $e = new einheit(); $m = new mietvertrag(); // class mietvertrag aus berlussimo_class.php; $m1 = new mietvertraege(); // class mietvertraege NEUE KLASSE; $gesamt_verlust = 0; for ($a = 0; $a < $anzahl_mvs; $a++) { $mz = new miete(); $mv_id = $akt_mvs[$a][MIETVERTRAG_ID]; $f_monatlich = '-' . $mk->summe_forderung_monatlich($mv_id, $monat, $jahr); $e_id = $akt_mvs[$a][EINHEIT_ID]; $mz->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat); $saldo = $mz->erg; $doppelte_miete = $f_monatlich * 2; if ($saldo < 0) { $saldo_a = nummer_punkt2komma($saldo); $e->get_einheit_info($e_id); $mv_ids_arr = $m->get_personen_ids_mietvertrag($mv_id); $personen_namen_string = $m1->mv_personen_als_string($mv_ids_arr); echo "<b>{$e->einheit_kurzname}</b> "; echo $personen_namen_string . ' '; $link_erinnerung = "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=zahlungserinnerung&mietvertrag_id={$mv_id}\">Erinnerung PDF</a>"; $link_mahnung = "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mahnung&mietvertrag_id={$mv_id}\">Mahnung PDF</a>"; /* * Regel für Mietschuldenfilter / Höhe * if($saldo<=$doppelte_miete){ * echo "<b>$e->einheit_kurzname Saldo: $saldo_a Forderung:$f_monatlich </b> $link_erinnerung $link_mahnung<br>"; * }else{ * echo "$e->einheit_kurzname Saldo: $saldo_a Forderung:$f_monatlich $link_erinnerung $link_mahnung<br>"; * } */ echo " Saldo: {$saldo_a} Forderung:{$f_monatlich} {$link_erinnerung} {$link_mahnung}<br>"; echo "<hr>"; /* Nur Schuldner über eine miete */ $gesamt_verlust = $gesamt_verlust + $saldo; } /* Auch die mit Guthaben */ unset($mz->erg); unset($f_monatlich); } echo "<h1>Summe Schulden: {$gesamt_verlust} €</h1>"; } else { echo "Keine vermieteten Einheiten"; } }
function form_staffel($mv_id) { $f = new formular(); echo "<table>"; echo "<tr><th>MIETE</th><th>Anfang</th><th>Endjahr</th><th>Betrag</th><th>Prozent oder Betrag</th><th>MWST</th></tr>"; echo "<tr><th colspan=\"6\">"; $js_staffel = "onclick=\"staffel_berechnen('anfang', 'endjahr', 'betrag', 'prozent_betrag', 'mwst')\""; // staffel_berechnen(a_datum, endjahr, betrag, prozent_betrag, mwst) $f->button_js('berechnen_stf', 'Staffel berechnen', $js_staffel); echo "</th></tr>"; echo "<tr>"; $form = new mietkonto(); echo "<td>"; if (!isset($_SESSION['me_kostenkat'])) { $_SESSION['me_kostenkat'] = 'Miete kalt'; } $form->dropdown_me_kostenkategorien('Kostenkategorie auswählen', 'kostenkategorie[]', $_SESSION['me_kostenkat']); echo "</td>"; if (isset($_SESSION['a_datum'])) { $a_datum = $_SESSION['a_datum']; } else { $a_datum = date("d.m.Y"); } if (isset($_SESSION['e_datum'])) { $e_datum = $_SESSION['e_datum']; } else { $e_datum = ''; } echo "<td>"; $f->datum_feld('Anfang', 'anfang[]', $a_datum, 'anfang'); echo "</td><td>"; // $f->datum_feld('Ende', 'ende[]', $e_datum, 'ende'); $jj10 = date("Y") + 10; $form->text_feld('Endjahr', 'endjahr', $jj10, '4'); echo "</td><td>"; $form->text_feld('Betrag', 'betrag', '500,00', '10'); echo "</td><td>"; $form->text_feld('prozent_betrag', 'prozent_betrag', '3%', '10'); echo "</td><td>"; $js_mwst = "onclick=\"mwst_rechnen('betrag','mwst', '19')\" ondblclick=\"mwst_rechnen('betrag[0]','mwst', '7')\""; $form->text_feld_js('MWST-Anteil', 'mwst', '0,00', 10, 'mwst', $js_mwst); echo "</td>"; echo "</tr>"; $form->hidden_feld('mv_id', $mv_id); $form->hidden_feld('option', 'me_neu_speichern1'); // $form->send_button('btn_hinzu_dat', 'Hinzufügen'); }
function berechnung_anzeigen($leerstand_arr, $vermietete_arr, $monat, $jahr) { echo '<pre>'; // print_r($vermietete_arr); $anzahl_vermietete = count($vermietete_arr); $mv = new mietvertrag(); $m = new mietkonto(); $haeuser = array(); $gsollmiete_vermietet = 0; for ($a = 0; $a < $anzahl_vermietete; $a++) { $einheit_id = $vermietete_arr[$a]['EINHEIT_ID']; $haus_str = $vermietete_arr[$a]['HAUS_STRASSE']; $haus_nr = $vermietete_arr[$a]['HAUS_NUMMER']; $haus_str_nr = $haus_str . ' ' . $haus_nr; if (!in_array($haus_str_nr, $haeuser)) { $haeuser[] = $haus_str_nr; } $mv->get_mietvertrag_infos_aktuell($einheit_id); $summe_f_monatlich = $m->summe_forderung_monatlich($mv->mietvertrag_id, $monat, $jahr); $gsollmiete_vermietet = $gsollmiete_vermietet + $summe_f_monatlich; } $anzahl_leer = count($leerstand_arr); $gsollmiete_leer = 0; for ($b = 0; $b < $anzahl_leer; $b++) { $einheit_id = $leerstand_arr[$b]['EINHEIT_ID']; $haus_str = $leerstand_arr[$b]['HAUS_STRASSE']; $haus_nr = $leerstand_arr[$b]['HAUS_NUMMER']; $haus_str_nr = $haus_str . ' ' . $haus_nr; if (!in_array($haus_str_nr, $haeuser)) { $haeuser[] = $haus_str_nr; } $sollmiete_leer = $this->get_sollmiete_leerstand($einheit_id); $gsollmiete_leer = $gsollmiete_leer + $sollmiete_leer; } // print_r($haeuser); $g_summe = $gsollmiete_vermietet + $gsollmiete_leer; $g_summe_a = nummer_punkt2komma($g_summe); $gsollmiete_vermietet_a = nummer_punkt2komma($gsollmiete_vermietet); $gsollmiete_leer_a = nummer_punkt2komma($gsollmiete_leer); $v_geb = $g_summe / 100 * 5; $brutto_vgeb = $v_geb * 1.19; $mwst_eur = $v_geb / 100 * 19; $mwst_eur = nummer_punkt2komma($mwst_eur); $brutto_vgeb_a = nummer_punkt2komma($brutto_vgeb); $v_geb_a = nummer_punkt2komma($v_geb); if (!isset($_REQUEST['pdf'])) { echo "{$gsollmiete_vermietet_a} € GESAMT SOLL VERMIETET<br>"; echo "{$gsollmiete_leer_a} € GESAMT SOLL LEER<br>"; echo " {$g_summe_a} € GESAMT SOLL<br>"; echo " {$v_geb_a} € NETTO VERWALTERGEBÜHR 5%<br>"; echo " <b>{$brutto_vgeb_a} € INKL. 19% MWST VERWALTERGEBÜHR 5%</b><hr>"; } else { /* PDF AUSGABE */ ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert //include_once ('pdfclass/class.ezpdf.php'); $pdf = new Cezpdf('a4', 'portrait'); $pdf->ezSetCmMargins(4.5, 1, 1, 1); $berlus_schrift = 'pdfclass/fonts/Times-Roman.afm'; $text_schrift = 'pdfclass/fonts/Arial.afm'; $pdf->addJpegFromFile('includes/logos/logo_hv_sw.jpg', 220, 750, 175, 100); // $pdf->addJpgFromFile('pdfclass/logo_262_150_sw1.jpg', 300, 500, 250, 150); $pdf->setLineStyle(0.5); $pdf->selectFont($berlus_schrift); $pdf->addText(42, 743, 6, "BERLUS HAUSVERWALTUNG - Fontanestr. 1 - 14193 Berlin"); $pdf->line(42, 750, 550, 750); $monatsname = monat2name($monat); $pdf->addText(42, 720, 12, "Berechnungsbogen für die Verwaltergebühr {$monatsname} {$jahr}"); $pdf->addText(42, 650, 10, "Gesamtsoll aus vermieteten Einheiten"); $pdf->addText(300, 650, 10, "{$gsollmiete_vermietet_a} €"); $pdf->addText(42, 635, 10, "Gesamtsoll aus leerstehenden Einheiten"); $pdf->addText(300, 635, 10, "{$gsollmiete_leer_a} €"); $pdf->setLineStyle(0.5); $pdf->line(42, 630, 350, 630); $pdf->addText(42, 620, 10, "<b>Gesamtsoll"); $pdf->addText(300, 620, 10, "{$g_summe_a} €</b>"); $pdf->addText(42, 595, 10, "5% Verwaltergebühr"); $pdf->addText(300, 595, 10, "{$v_geb_a} €"); $pdf->addText(42, 585, 10, "+ 19% MWSt"); $pdf->addText(300, 585, 10, "{$mwst_eur} €"); $pdf->setLineStyle(0.5); $pdf->line(42, 580, 350, 580); $pdf->addText(42, 570, 10, "<b>Verwaltergebühr brutto"); $pdf->addText(300, 570, 10, "{$brutto_vgeb_a} €</b>"); /* Häuser */ $pdf->addText(42, 480, 10, "In diese Berechnung wurden folgende Häuser einbezogen:"); $text_xpos = 460; for ($c = 0; $c < count($haeuser); $c++) { $haus = $haeuser[$c]; $pdf->addText(42, $text_xpos, 10, "<b>{$haus}</b>"); $text_xpos = $text_xpos - 10; if ($text_xpos == 100) { $pdf->ezNewPage(); $text_xpos = 650; $pdf->ezSetCmMargins(4.5, 1, 1, 1); $berlus_schrift = 'pdfclass/fonts/Times-Roman.afm'; $text_schrift = 'pdfclass/fonts/Arial.afm'; $pdf->addJpegFromFile('includes/logos/logo_hv_sw.jpg', 220, 750, 175, 100); // $pdf->addJpgFromFile('pdfclass/logo_262_150_sw.jpg', 450, 780, 100, 42); $pdf->setLineStyle(0.5); $pdf->selectFont($berlus_schrift); $pdf->addText(42, 743, 6, "BERLUS HAUSVERWALTUNG - Fontanestr. 1 - 14193 Berlin"); $pdf->line(42, 750, 550, 750); $pdf->addText(42, 720, 12, "Berechnungsbogen für die Verwaltergebühr {$monat}/{$jahr}"); } } $pdf->ezStream(); } }