function pdf_stamm_haus($pdf, $haus_id) { $h = new haus(); $h->get_haus_info($haus_id); $anz_einheiten = count($h->liste_aller_einheiten_im_haus($haus_id)); $pdf_tab[0]['BEZ'] = "Anzahl Einheiten"; $pdf_tab[0]['TXT'] = $anz_einheiten; $pdf_tab[1]['BEZ'] = "Fläche aus Mietverträgen"; $pdf_tab[1]['TXT'] = nummer_punkt2komma_t($h->get_qm_gesamt($haus_id)) . " m²"; $d = new detail(); $details_arr = $d->finde_alle_details_arr('Haus', $haus_id); $anz_details = count($details_arr); if ($anz_details) { // print_r($details_arr); $z = 3; for ($a = 0; $a < $anz_details; $a++) { $pdf_tab[$z]['BEZ'] = $details_arr[$a]['DETAIL_NAME']; $pdf_tab[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$a]['DETAIL_INHALT'])))); $z++; } $cols = array('BEZ' => "Bezeichnung", 'TXT' => ""); $pdf->ezSetDy(-10); // abstand $pdf->ezTable($pdf_tab, $cols, "Details vom Haus {$h->haus_strasse} {$h->haus_nummer}, {$h->haus_plz} {$h->haus_stadt}", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 9, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); unset($pdf_tab); } }
function monatsbericht_mit_ausgezogenen() { //include_once ('pdfclass/class.ezpdf.php'); echo "Monatsbericht Mieter - Monatsbericht Kostenkonten<br>"; echo "<h3>Aktuelle Mieterstatistik mit ausgezogenen Mietern<br></h3>"; $s = new statistik(); if (isset($_REQUEST['jahr'])) { $jahr = $_REQUEST['jahr']; } if (empty($jahr)) { $jahr = date("Y"); } else { if (strlen($jahr) < 4) { $jahr = date("Y"); } } // $jahr_monat = date("Y-m"); // $jahr = date("Y"); if (isset($_REQUEST['monat'])) { $monat = $_REQUEST['monat']; } if (empty($monat)) { $monat = date("m"); } else { if (strlen($monat) < 2) { $monat = '0' . $monat; } } // $monat = '04'; $jahr_monat = $jahr . '-' . $monat; // $jahr_vormonat = mktime(0, 0, 0, date("m")-1, date("d"), date("Y")); // $jahr_vormonat = date("Y-m",$jahr_vormonat); $bg = new berlussimo_global(); $link = "?daten=buchen&option=monatsbericht_m_a"; $bg->objekt_auswahl_liste($link); $bg->monate_jahres_links($jahr, $link); if (isset($_SESSION['objekt_id'])) { $objekt_id = $_SESSION['objekt_id']; $einheit_info = new einheit(); $o = new objekt(); $objekt_name = $o->get_objekt_name($objekt_id); /* Aktuell bzw. gewünschten Monat berechnen */ $ob = new objekt(); $einheiten_array = $ob->einheiten_objekt_arr($objekt_id); // $einheiten_array = $s->vermietete_monat_jahr($jahr_monat,$objekt_id, ''); /* * echo "<pre>"; * print_r($einheiten_array); * echo "<h1> EINHEITEN: $anzahl_aktuell</h1>"; * $mv_array = $einheit_info->get_mietvertrag_ids('7'); * print_r($mv_array); */ // PDF# $zaehler = 0; //include_once ('pdfclass/class.ezpdf.php'); include_once 'classes/class_bpdf.php'; $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6); $datum_heute = date("d.m.Y"); $p = new partners(); $p->get_partner_info($_SESSION['partner_id']); $pdf->addText(475, 700, 8, "{$p->partner_ort}, {$datum_heute}"); // $pdf->ezText("$p->partner_ort, $datum_heute",12, array('justification'=>'right')); $this->footer_zahlungshinweis = $bpdf->zahlungshinweis; $monatname = monat2name($monat); $pdf->addInfo('Title', "Monatsbericht {$objekt_name} {$monatname} {$jahr}"); $pdf->addInfo('Author', $_SESSION['username']); $summe_sv = 0; $summe_mieten = 0; $summe_umlagen = 0; $summe_akt_gsoll = 0; $summe_g_zahlungen = 0; $summe_saldo_neu = 0; $summe_mwst = 0; $anzahl_aktuell = count($einheiten_array); $anz_tab = 0; for ($i = 0; $i < $anzahl_aktuell; $i++) { $miete = new miete(); $mv_array = $einheit_info->get_mietvertraege_bis("" . $einheiten_array[$i]['EINHEIT_ID'] . "", $jahr, $monat); $mv_anzahl = count($mv_array); if (is_array($mv_array)) { $zeile = 0; for ($b = 0; $b < $mv_anzahl; $b++) { $mv_id = $mv_array[$b]['MIETVERTRAG_ID']; $mk = new mietkonto(); $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mv_id); $tab_arr[$i]['MV_ID'] = $mv_id; $miete->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat); $zeile = $zeile + 1; if ($mv->mietvertrag_aktuell == '1') { $tab_arr[$anz_tab]['MIETER'] = $mv->personen_name_string_u; $tab_arr[$anz_tab]['EINHEIT'] = $mv->einheit_kurzname; } else { $tab_arr[$anz_tab]['MIETER'] = "<b>{$mv->personen_name_string_u}</b>"; $tab_arr[$anz_tab]['EINHEIT'] = "<b>{$mv->einheit_kurzname}</b>"; } // $tab_arr[$anz_tab]['E_TYP'] = $mv->einheit_typ; // $tab_arr[$anz_tab]['VON'] = $mv->mietvertrag_von_d; // $tab_arr[$anz_tab]['BIS'] = $mv->mietvertrag_bis_d; $tab_arr[$anz_tab]['SALDO_VM'] = nummer_punkt2komma_t($miete->saldo_vormonat_stand); $tab_arr[$anz_tab]['G_SOLL_AKT'] = nummer_punkt2komma_t($miete->saldo_vormonat_stand + $miete->sollmiete_warm); $tab_arr[$anz_tab]['SOLL_WM'] = nummer_punkt2komma_t($miete->sollmiete_warm); $tab_arr[$anz_tab]['UMLAGEN'] = nummer_punkt2komma_t($miete->davon_umlagen); $tab_arr[$anz_tab]['ZAHLUNGEN'] = nummer_punkt2komma_t($miete->geleistete_zahlungen); if ($mv->einheit_typ == 'Gewerbe') { $tab_arr[$anz_tab]['MWST'] = nummer_punkt2komma_t($miete->geleistete_zahlungen / 119 * 19); $summe_mwst += $miete->geleistete_zahlungen / 119 * 19; } else { $tab_arr[$anz_tab]['MWST'] = nummer_punkt2komma_t(0); } $tab_arr[$anz_tab]['ERG'] = nummer_punkt2komma_t($miete->erg); $anz_tab++; $akt_gesamt_soll = $miete->saldo_vormonat_stand + $miete->sollmiete_warm; echo "{$zeile}. {$einheit_kurzname} {$mv->personen_name_string_u} Saldo: VM: {$miete->saldo_vormonat_stand} € WM: {$miete->sollmiete_warm} € UM: {$miete->davon_umlagen} GSOLL: {$akt_gesamt_soll} € SALDO NEU:{$miete->erg} €<br>"; $summe_sv = $summe_sv + $miete->saldo_vormonat_stand; $summe_mieten = $summe_mieten + $miete->sollmiete_warm; $summe_umlagen = $summe_umlagen + $miete->davon_umlagen; $summe_akt_gsoll = $summe_akt_gsoll + $akt_gesamt_soll; $summe_g_zahlungen = $summe_g_zahlungen + $miete->geleistete_zahlungen; $summe_saldo_neu = $summe_saldo_neu + $miete->erg; $zaehler++; unset($mieter_daten_arr); } // end if is_array mv_ids } } /* Ausgabe der Summen */ $pdf->ezSetDy(-15); // abstand // $pdf->ezText("Summen: $summe_sv",10, array('left'=>'150')); // $pdf->ezText("$summe_mieten",10, array('left'=>'250')); // $pdf->ezText("$summe_umlagen",10, array('left'=>'300')); // $pdf->ezText("$summe_akt_gsoll",10, array('left'=>'350')); // $pdf->ezText("$summe_g_zahlungen",10, array('left'=>'400')); // $pdf->ezText("$summe_saldo_neu",10, array('left'=>'450')); $anz_l = count($tab_arr); $tab_arr[$anz_l]['SALDO_VM'] = nummer_punkt2komma_t($summe_sv); $tab_arr[$anz_l]['SOLL_WM'] = nummer_punkt2komma_t($summe_mieten); $tab_arr[$anz_l]['UMLAGEN'] = nummer_punkt2komma_t($summe_umlagen); $tab_arr[$anz_l]['G_SOLL_AKT'] = nummer_punkt2komma_t($summe_akt_gsoll); $tab_arr[$anz_l]['ZAHLUNGEN'] = nummer_punkt2komma_t($summe_g_zahlungen); $tab_arr[$anz_l]['MWST'] = nummer_punkt2komma_t($summe_mwst); $tab_arr[$anz_l]['ERG'] = nummer_punkt2komma_t($summe_saldo_neu); // $cols = array('EINHEIT'=>"<b>EINHEIT</b>",'MIETER'=>"<b>MIETER</b>", 'SALDO_VM'=>"<b>SALDO VORMONAT</b>",'AKT_GESAMT_SOLL'=>"SOLL MIETE WARM", 'UMLAGEN'=>"DAVON UMLAGEN",'AKT_GESAMT_SOLL'=>"GESAMT SOLL AKTUELL", 'ZAHLUNGEN'=>"GELEISTETE ZAHLUNGEN", 'ZAHLUNGEN_MWST'=>"DAVON MWST", 'SALDO_NEU'=>"SALDO NEU"); // echo '<pre>'; // print_r($tab_arr); // $pdf->ezTable($tab_arr, $cols, 'Monatsbericht mit Auszug'); // array('showHeadings'=>1,'shaded'=>1, 'titleFontSize' => 10, 'fontSize' => 8, 'xPos'=>50,'xOrientation'=>'right', 'width'=>500,'rowGap'=>1, 'cols'=>array('EINHEIT'=>array('justification'=>'left', 'width'=>50), 'SALDO_VM'=>array('justification'=>'right', 'width'=>60), 'UMLAGEN'=>array('justification'=>'right', 'width'=>55), 'G_SOLL_AKT'=>array('justification'=>'right', 'width'=>50), 'ZAHLUNGEN'=>array('justification'=>'right','width'=>65), 'ZAHLUNGEN_MWST'=>array('justification'=>'right'), 'ERG'=>array('justification'=>'right','width'=>50)))); $cols = array('EINHEIT' => "<b>EINHEIT</b>", 'MIETER' => "<b>MIETER</b>", 'SALDO_VM' => "<b>SALDO\nVORMONAT</b>", 'SOLL_WM' => "<b>SOLL\nMIETE\nWARM</b>", 'UMLAGEN' => "<b>DAVON\nUMLAGEN</b>", 'G_SOLL_AKT' => "<b>GESAMT\nSOLL\nAKTUELL</b>", 'ZAHLUNGEN' => "<b>GELEISTETE\nZAHLUNGEN</b>", 'MWST' => "<b>DAVON\nMWST</b>", 'ERG' => "<b>SALDO\nNEU</b>"); $pdf->ezTable($tab_arr, $cols, "Monatsbericht mit Auszug - Objekt:{$objekt_name} - {$monatname} {$jahr}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'rowGap' => 1, 'cols' => array('EINHEIT' => array('justification' => 'left', 'width' => 50), 'SALDO_VM' => array('justification' => 'right', 'width' => 60), 'UMLAGEN' => array('justification' => 'right', 'width' => 55), 'G_SOLL_AKT' => array('justification' => 'right', 'width' => 50), 'ZAHLUNGEN' => array('justification' => 'right', 'width' => 65), 'MWST' => array('justification' => 'right'), 'ERG' => array('justification' => 'right', 'width' => 50)))); $content = $pdf->output(); $dateiname_org = $objekt_name . '-Monatsbericht_m_Auszug_'; $dateiname = $this->save_file($dateiname_org, 'Monatsberichte', $objekt_id, $content, $monat, $jahr); /* Falls kein Objekt ausgewählt */ // weiterleiten($dateiname); $download_link = "<h3><a href=\"{$dateiname}\">Monatsbericht {$objekt_name} für {$monat}/{$jahr} HIER</a></h3>"; hinweis_ausgeben("Monatsbericht ohne Vormieter für {$objekt_name} wurde erstellt<br>"); echo $download_link; /* Falls kein Objekt ausgewählt */ } else { echo "Objekt auswählen"; } }
} break; case "ls_auto_buchen": // echo "LS_AUTOBUCHEN"; $s = new sepa(); $arr = $s->get_sepa_lsfiles_arr(); if (is_array($arr)) { $anz = count($arr); echo "<table class=\"sortable\">"; echo "<tr><th>DATUM</th><th>DATEI</th><th>ANZAHL LS</th><th>SUMME</th><th>OPTIONEN</th></tr>"; $z = 0; for ($a = 0; $a < $anz; $a++) { $z++; $anzahl = $arr[$a]['ANZ']; $datei = $arr[$a]['DATEI']; $summe_a = nummer_punkt2komma_t($arr[$a]['SUMME']); $datum = date_mysql2german($arr[$a]['DATUM']); $link_ab = "<a href=\"?daten=sepa&option=ls_auto_buchen_file&datei={$datei}\">Autobuchen</a>"; echo "<tr class=\"zeile{$z}\"><td>{$datum}</td><td>{$datei}</td><td>{$anzahl}</td><td>{$summe_a}</td><td>{$link_ab}</td></tr>"; if ($z == 2) { $z = 0; } } echo "</table>"; } else { fehlermeldung_ausgeben("Keine Lastschriftdateien vorhanden!"); } break; case "ls_auto_buchen_file": if (isset($_REQUEST['datei']) && !empty($_REQUEST['datei'])) { $datei = $_REQUEST['datei'];
function pdf_auszug1($et_id, $arr) { // echo '<pre>'; // print_r($arr); // die(); $weg = new weg(); $weg->get_eigentumer_id_infos3($et_id); $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6); $pdf->ezText("<b>{$weg->empf_namen}</b>", 10); $pdf->ezSetDy(-5); $pdf->ezText("{$weg->einheit_kurzname} - {$weg->haus_strasse} {$weg->haus_nummer}, {$weg->haus_plz} {$weg->haus_stadt}", 10); $pdf->line(50, $pdf->y - 2, 545, $pdf->y - 2); // Linie $anz_m = count($arr); for ($m = 0; $m < $anz_m; $m++) { $monat = $arr[$m]['MONAT']; $jahr = $arr[$m]['JAHR']; $monat_name = monat2name($monat); $pdf->ezSetDy(-10); /* Wenn kein platz - neue Seite */ if ($pdf->y < '240.000') { $pdf->ezNewPage(); } $pdf->ezText("<b><i>Auszug {$monat}.{$monatname} {$jahr}</i></b>", 10); $pdf->ezSetDy(11); $pdf->ezSetMargins(135, 70, 50, 280); $pdf->ezText("<b>SOLL WM</b>", 10, array('justification' => 'right')); $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezSetDy(11); $pdf->ezSetMargins(135, 70, 50, 200); $pdf->ezText("<b>SOLL EUR</b>", 10, array('justification' => 'right')); $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezSetDy(11); $pdf->ezSetMargins(135, 70, 50, 130); $pdf->ezText("<b>IST EUR</b>", 10, array('justification' => 'right')); $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezSetDy(11); $pdf->ezText("<b>SALDO EUR</b>", 10, array('justification' => 'right')); // $pdf->ezSetDy(1); $pdf->line(50, $pdf->y - 2, 545, $pdf->y - 2); // Linie $saldo_vm = $arr[$m]['SALDO_VM']; $saldo_monat = $arr[$m]['SALDO_MONAT']; $pdf->ezText("Saldo Vormonat", 10, array('justification' => 'left')); $pdf->ezSetDy(12); $saldo_vm_a = nummer_punkt2komma_t($saldo_vm); $pdf->ezText("<b>{$saldo_vm_a} EUR</b>", 10, array('justification' => 'right')); // $pdf->line(50,$pdf->y-2,545,$pdf->y-2); // Linie $pdf->ezText("<u><b>Miete</b></u>"); $pdf->ezSetMargins(135, 70, 50, 200); $anz_km_soll = count($arr[$m]['KM_SOLL']); $sum_km_soll = 0; for ($km = 0; $km < $anz_km_soll; $km++) { $km_soll = $arr[$m]['KM_SOLL'][$km]['BETRAG']; $wm_soll_a = nummer_punkt2komma($arr[$m]['WM_SOLL'][$km]['BETRAG']); $km_soll_a = nummer_punkt2komma($arr[$m]['KM_SOLL'][$km]['BETRAG']); $m_erg_a = nummer_punkt2komma($arr[$m]['M_ERG']); $sum_km_soll += $arr[$m]['KM_SOLL'][$km]['BETRAG']; $pdf->ezText("Sollmiete {$m_erg_a} xxxx", 10, array('justification' => 'left')); // $pdf->ezSetMargins(135,70,50,130); $pdf->ezSetDy(12); $pdf->ezText("{$km_soll} EUR", 10, array('justification' => 'right')); $pdf->ezSetDy(12); $pdf->ezSetMargins(50, 70, 50, 280); $pdf->ezText("{$wm_soll_a} EUR", 10, array('justification' => 'right')); } $pdf->ezSetMargins(135, 70, 50, 50); if (is_array($arr[$m]['EINNAHMEN'])) { $anz_hg = count($arr[$m]['EINNAHMEN']); $hg_keys = array_keys($arr[$m]['EINNAHMEN']); $sum_km_ist = 0; for ($hg = 0; $hg < $anz_hg; $hg++) { $hg_key = $hg_keys[$hg]; $hg_txt = $arr[$m]['EINNAHMEN'][$hg_key]['TXT']; $hg_betrag = $arr[$m]['EINNAHMEN'][$hg_key]['BETRAG']; $sum_km_ist += $hg_betrag; $pdf->ezText("{$hg_txt} EUR3", 10, array('justification' => 'left')); $pdf->ezSetDy(12); // abstand $hg_betrag_a = nummer_punkt2komma_t($hg_betrag); $pdf->ezSetMargins(135, 70, 50, 130); $pdf->ezText("{$hg_betrag_a} EUR", 10, array('justification' => 'right')); } // print_r($hg_keys); } else { $sum_km_ist = 0; // $pdf->setColor(255,255,255); $pdf->setColor(1.0, 0.0, 0.0); // $pdf->ezSetDy(12); //abstand // $pdf->ezText("Keine Mietzahlungen",10,array('justification' => 'left')); // $pdf->ezSetDy(10); //abstand); $pdf->ezSetDy(12); $pdf->ezSetMargins(135, 70, 50, 130); $pdf->ezText("0,00 EUR", 10, array('justification' => 'right')); $pdf->setColor(0.0, 0.0, 0.0); } if (is_array($arr[$m]['HAUSGELD'])) { $pdf->ezSetMargins(135, 70, 50, 200); // Abstand rechts 200 $anz_hg = count($arr[$m]['HAUSGELD']); $hg_keys = array_keys($arr[$m]['HAUSGELD']); $pdf->ezText("<u><b>Feste Kosten</b></u>"); $sum_fixkosten = 0; for ($hg = 0; $hg < $anz_hg; $hg++) { $hg_key = $hg_keys[$hg]; $hg_betrag = $arr[$m]['HAUSGELD'][$hg_key]; $sum_fixkosten += $hg_betrag; $pdf->ezText("{$hg_key}", 10, array('justification' => 'left')); $pdf->ezSetDy(12); // abstand); $hg_betrag_a = nummer_punkt2komma_t($hg_betrag); $pdf->ezText("{$hg_betrag_a} EUR", 10, array('justification' => 'right')); $pdf->ezSetDy(12); $pdf->ezSetMargins(135, 70, 50, 130); $hg_betrag_a1 = nummer_punkt2komma_t($hg_betrag); $pdf->ezText("{$hg_betrag_a1} EUR", 10, array('justification' => 'right')); $pdf->ezSetMargins(135, 70, 50, 200); if ($this->check_vg($_SESSION['geldkonto_id'], $monat, $jahr, $et_id, $hg_betrag, null, null) == '0') { $pdf->ezSetDy(12); $pdf->ezSetMargins(135, 70, 50, 50); $hg_betrag_a1 = nummer_punkt2komma_t($hg_betrag); $pdf->ezText("{$hg_betrag_a1} EUR", 10, array('justification' => 'right')); $pdf->ezSetMargins(135, 70, 50, 200); // echo $arr[$m]['SALDO_MONAT']; // echo "$hg_betrag<br>"; // $arr[$m]['SALDO_MONAT']+=$hg_betrag; // echo $arr[$m]['SALDO_MONAT']; // die(); } } $pdf->ezSetDy(-3); // abstand); // $pdf->line(50,$pdf->y,545,$pdf->y); //erste Linie $pdf->ezSetDy(-2); // abstand); // $pdf->line(50,$pdf->y,545,$pdf->y); //zweite Linie // $pdf->ezSetDy(-2); //abstand); $pdf->ezText("<b>Zwischensummen</b>", 10, array('justification' => 'left')); $pdf->ezSetDy(10); // abstand); $sum_fixkosten_a = nummer_punkt2komma_t($sum_fixkosten); $sum_kaltmiete = nummer_punkt2komma_t($sum_kaltmiete); $sum_zwischen_soll = $sum_km_soll + $sum_fixkosten; // echo "$sum_zwischen_soll = $sum_km_soll+$sum_fixkosten"; // echo $sum_fixkosten; // die(); $sum_zwischen_soll_a = nummer_punkt2komma_t($sum_zwischen_soll); $pdf->ezText("<b>{$sum_zwischen_soll_a} EUR</b>", 10, array('justification' => 'right')); $sum_zwischen_ist = $sum_km_ist + $sum_fixkosten; $sum_zwischen_ist_a = nummer_punkt2komma_t($sum_zwischen_ist); $pdf->ezSetDy(12); $pdf->ezSetMargins(135, 70, 50, 130); if ($sum_zwischen_ist < 0) { $pdf->setColor(1.0, 0.0, 0.0); $pdf->ezText("<b>{$sum_zwischen_ist_a} EUR</b>", 10, array('justification' => 'right')); $pdf->setColor(0.0, 0.0, 0.0); } else { $pdf->ezText("<b>{$sum_zwischen_ist_a} EUR</b>", 10, array('justification' => 'right')); } $pdf->ezSetDy(-3); // abstand); // $pdf->line(50,$pdf->y,545,$pdf->y); //zweite Linie $pdf->ezSetMargins(135, 70, 50, 50); // print_r($hg_keys); } if (is_array($arr[$m]['EINHEIT'])) { $anz_hg = count($arr[$m]['EINHEIT']); $hg_keys = array_keys($arr[$m]['EINHEIT']); $pdf->ezSetDy(-5); // abstand); $pdf->ezText("<u><b>Einheit</b></u>"); // $pdf->ezSetMargins(135,70,50,130); for ($hg = 0; $hg < $anz_hg; $hg++) { $hg_key = $hg_keys[$hg]; $hg_txt = strip_tags($arr[$m]['EINHEIT'][$hg_key]['TXT']); $hg_betrag = $arr[$m]['EINHEIT'][$hg_key]['BETRAG']; $hg_datum = $arr[$m]['EINHEIT'][$hg_key]['DATUM']; $pdf->ezSetMargins(135, 70, 50, 130); $pdf->ezText("{$hg_datum} {$hg_txt}", 10, array('justification' => 'left')); $pdf->ezSetDy(10); // abstand); $hg_betrag_a = nummer_punkt2komma_t($hg_betrag); $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezText("{$hg_betrag_a} EUR", 10, array('justification' => 'right')); } // $pdf->ezSetMargins(135,70,50,50); // print_r($hg_keys); } else { // $pdf->ezText("Keine Reparaturen 0,00"); } if (is_array($arr[$m]['ET'])) { $anz_hg = count($arr[$m]['ET']); $hg_keys = array_keys($arr[$m]['ET']); $pdf->ezSetDy(-5); // abstand); $pdf->ezText("<u><b>Eigentümer</b></u>"); for ($hg = 0; $hg < $anz_hg; $hg++) { $hg_key = $hg_keys[$hg]; $hg_txt = $arr[$m]['ET'][$hg_key]['TXT']; $hg_betrag = $arr[$m]['ET'][$hg_key]['BETRAG']; $pdf->ezSetMargins(135, 70, 50, 130); $pdf->ezText("{$hg_txt}", 10, array('justification' => 'left')); $pdf->ezSetDy(10); // abstand); $hg_betrag_a = nummer_punkt2komma_t($hg_betrag); $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezText("{$hg_betrag_a} EUR", 10, array('justification' => 'right')); } // print_r($hg_keys); } else { // $pdf->ezText("Keine Reparaturen 0,00"); } $pdf->ezSetMargins(135, 70, 50, 50); // $pdf->ezText("<b>=====================================================================================</b>"); // $pdf->line(50,$pdf->y-2,545,$pdf->y-2); // Linie $pdf->ezText("<b>Saldo {$monat}.{$jahr}</b>", 10, array('justification' => 'left')); $pdf->ezSetDy(10); // abstand);); $saldo_monat_a = nummer_punkt2komma_t($saldo_monat); if ($saldo_monat < 0) { $pdf->setColor(1.0, 0.0, 0.0); $pdf->ezText("<b><u>{$saldo_monat_a} EUR</u></b>", 10, array('justification' => 'right')); $pdf->setColor(0.0, 0.0, 0.0); } else { $pdf->ezText("<b><u>{$saldo_monat_a} EUR</u></b>", 10, array('justification' => 'right')); } $pdf->line(50, $pdf->y - 3, 545, $pdf->y - 3); // Linie // $pdf->ezText("<b>----------------------------------------------------------------------------------------------------------------------------------------------------</b>"); $pdf->ezSetDy(-10); // abstand } // $pdf->ezTable($arr); ob_clean(); $pdf->ezStream(); }
break; case "partner_umsatz": $form = new formular(); $form->erstelle_formular("Partnerliste nach Umsatz", NULL); $partner = new partners(); $arr = $partner->partner_nach_umsatz(); echo "<pre>"; // print_r($arr); $anz = count($arr); if ($anz) { echo "<table class=\"sortable\">"; echo "<tr><th>PARTNER</th><th>NETTO</th><th>BRUTTO</th></tr>"; for ($a = 0; $a < $anz; $a++) { $p_name = $arr[$a]['PARTNER_NAME']; $netto = nummer_punkt2komma_t($arr[$a]['NETTO']); $brutto = nummer_punkt2komma_t($arr[$a]['BRUTTO']); echo "<tr><td>{$p_name}</td><td>{$netto}</td><td>{$brutto}</td>"; } echo "</table>"; } $form->ende_formular(); break; case "partner_im_detail": $form = new formular(); $form->erstelle_formular("Partnerdetails", NULL); $partner = new partner(); $partner_id = $_REQUEST[partner_id]; $partner->partnerdaten_anzeigen($partner_id); $d = new detail(); $d->detailsanzeigen('PARTNER_LIEFERANT', $partner_id); $form->ende_formular();
function vermietungsliste($objekt_id = null, $monate = null, $w = 250, $h = 200) { /* Abrufen des Leerstands-array, wenn Baustellenfortschritt mehr als 99% */ $o = new objekt(); $o_name = $o->get_objekt_name($objekt_id); $f = new formular(); $f->fieldset("Vermietungsliste der fertiggestellten Einheiten in {$o_name}", 'vliste'); $arr = $this->vermietungsliste_arr($objekt_id, $monate); // echo '<pre>'; $anz = count($arr); if ($anz > 0) { /* Filterwahl generieren */ if (isset($_SESSION['filter'])) { unset($_SESSION['filter']); } $_SESSION['filter']['zimmer'] = array(); $_SESSION['filter']['balkon'] = array(); $_SESSION['filter']['heizung'] = array(); for ($a = 0; $a < $anz; $a++) { $zimmer = $arr[$a]['ZIMMER']; $balkon = $arr[$a]['BALKON']; $heizungsart = $arr[$a]['HEIZUNGSART']; // echo "$zimmer $balkon $heizungsart"; if (!empty($zimmer) && isset($_SESSION['filter']['zimmer']) && !in_array($zimmer, $_SESSION['filter']['zimmer']) && $zimmer != '------') { $_SESSION['filter']['zimmer'][] = $zimmer; } if (!empty($balkon) && isset($_SESSION['filter']['balkon']) && !in_array($balkon, $_SESSION['filter']['balkon']) && $balkon != '------') { $_SESSION['filter']['balkon'][] = $balkon; } if (!empty($heizungsart) && isset($_SESSION['filter']['heizung']) && !in_array($heizungsart, $_SESSION['filter']['heizung']) && $heizungsart != '------') { $_SESSION['filter']['heizung'][] = $heizungsart; } } // print_r($_SESSION); // $f->fieldset("Mögliche Filterung", 'filter'); $f->erstelle_formular("Mögliche Filterung", null); /* Filter bereinigen */ if (isset($_SESSION['filter']['zimmer'])) { $filter_zimmer = array_unique($_SESSION['filter']['zimmer']); natsort($filter_zimmer); } else { $filter_zimmer = ''; } if (isset($_SESSION['filter']['balkon'])) { $filter_balkon = array_unique($_SESSION['filter']['balkon']); natsort($filter_balkon); } else { $filter_balkon = ''; } if (isset($_SESSION['filter']['heizung'])) { $filter_heizung = array_unique($_SESSION['filter']['heizung']); natsort($filter_heizung); } else { $filter_heizung = ''; } /* Sortierung der Optionen */ /* Darstellung der Filter */ echo "<table>"; echo "<tr><th>Zimmer</th><th>Balkon</th><th>Heizung</th></tr>"; echo "<tr>"; echo "<td>"; if (is_array($filter_zimmer)) { $anz_fi = count($filter_zimmer); for ($fo = 0; $fo < $anz_fi; $fo++) { $wert = $filter_zimmer[$fo]; // $name, $id, $wert, $label, $js, $checked if (isset($_SESSION['aktive_filter']['zimmer'])) { if (!in_array($wert, $_SESSION['aktive_filter']['zimmer'])) { $f->check_box_js1("Zimmer[]", $wert . "_" . $fo, $wert, "{$wert} Zimmer", null, null); } else { $f->check_box_js1("Zimmer[]", $wert . "_" . $fo, $wert, "{$wert} Zimmer", null, 'checked'); } } else { $f->check_box_js1("Zimmer[]", $wert . "_" . $fo, $wert, "{$wert} Zimmer", null, null); } } } echo "</td>"; echo "<td>"; if (is_array($filter_balkon)) { $anz_fi = count($filter_balkon); for ($fo = 0; $fo < $anz_fi; $fo++) { $wert = $filter_balkon[$fo]; // $name, $id, $wert, $label, $js, $checked if (isset($_SESSION['aktive_filter']['balkon'])) { if (!in_array($wert, $_SESSION['aktive_filter']['balkon'])) { $f->check_box_js1("Balkon[]", $wert . "_" . $fo, $wert, "{$wert}", null, null); } else { $f->check_box_js1("Balkon[]", $wert . "_" . $fo, $wert, "{$wert}", null, 'checked'); } } else { $f->check_box_js1("Balkon[]", $wert . "_" . $fo, $wert, "{$wert}", null, null); } } } echo "</td>"; echo "<td>"; if (is_array($filter_heizung)) { $anz_fi = count($filter_heizung); for ($fo = 0; $fo < $anz_fi; $fo++) { $wert = $filter_heizung[$fo]; // $name, $id, $wert, $label, $js, $checked if (isset($_SESSION['aktive_filter']['heizung'])) { if (!in_array($wert, $_SESSION['aktive_filter']['heizung'])) { $f->check_box_js1("Heizung[]", $wert . "_" . $fo, $wert, "{$wert}", null, null); } else { $f->check_box_js1("Heizung[]", $wert . "_" . $fo, $wert, "{$wert}", null, 'checked'); } } else { $f->check_box_js1("Heizung[]", $wert . "_" . $fo, $wert, "{$wert}", null, null); } } } echo "</td>"; echo "</tr></table>"; // print_r($_SESSION['aktive_filter']); // print_r($filter_zimmer); // print_r($filter_balkon); // print_r($filter_heizung); $f->send_button('BTN_filters', 'FILTER ANWENDEN'); $f->hidden_feld('option', 'filter_setzen'); $f->ende_formular(); $f->fieldset_ende(); // print_r($arr); $f->fieldset('Suchergebnis', 'se'); echo "<table class=\"sortable\">"; echo "<tr><th>EINHEIT</th><th>TYP</th><th>ANSCHRIFT</th><th>LAGE</th><th>ZI-<br>MM.</th><th>QM</th><th>BAL<br>KON</th><th>HEI-<br>ZUNG</th><th>LETZE\nSAN-<br>IERUNG</th><th>FERTIG</th><th>REIN-<br>IGUNG</th><th>BK<br>SCHN.</th><th>BK</th><th>HK<br>SCHN.</th><th>HK</th><th>KALT<br>m²</th><th>BRU-<br>TTO</th><th>TER-<br>MIN</th></tr>"; for ($a = 0; $a < $anz; $a++) { $einheit_id = $arr[$a]['EINHEIT_ID']; $ma = new mietanpassung(); $ms_feld = $ma->get_ms_feld($einheit_id); $ms_jahr = $ma->get_ms_jahr(); $ma->get_spiegel_werte($ms_jahr, $ms_feld); $ms_20proz = nummer_komma2punkt(nummer_punkt2komma($ma->o_wert * 1.2)); $einheit_kn = $arr[$a]['EINHEIT_KURZNAME']; $link_einheit = "<a class=\"einheit\" href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$einheit_id}\">{$einheit_kn}</a>"; $link_expose_pdf = "<a href=\"?daten=leerstand&option=expose_pdf&einheit_id={$einheit_id}\"><img src=\"css/pdf2.png\">EXPOSE</a>"; $einheit_qm = $arr[$a]['EINHEIT_QM']; $einheit_qm_a = nummer_punkt2komma($arr[$a]['EINHEIT_QM']); $einheit_lage = $arr[$a]['EINHEIT_LAGE']; $l_mieter = $arr[$a]['L_MIETER']; $typ = $arr[$a]['TYP']; $str = $arr[$a]['HAUS_STRASSE']; $zimmer = $arr[$a]['ZIMMER']; $zimmer_p = nummer_komma2punkt($arr[$a]['ZIMMER']); $balkon = $arr[$a]['BALKON']; $heizungsart = $arr[$a]['HEIZUNGSART']; $energieausweis = $arr[$a]['ENERGIEAUS']; $jahr_s = $arr[$a]['JAHR_S']; $fertig_bau = $arr[$a]['FERTIG_BAU']; $fertig_bau_bem = $arr[$a]['FERTIG_BAU_BEM']; $gereinigt = $arr[$a]['GEREINIGT']; $gereinigt_bem = $arr[$a]['GEREINIGT_BEM']; $kaltmiete = $arr[$a]['KALTMIETE']; $kaltmiete_a = nummer_punkt2komma_t(nummer_komma2punkt($arr[$a]['KALTMIETE'])); if (isset($kaltmiete) && !empty($kaltmiete) && $kaltmiete > 0) { $kalt_qm = nummer_punkt2komma(nummer_komma2punkt($kaltmiete) / $einheit_qm); } else { $kalt_qm = 0; } $kaltmiete_dat = $arr[$a]['KALTMIETE_DAT']; $kaltmiete_bem = $arr[$a]['KALTMIETE_BEM']; /* BK für vermietung aus Details */ $bk = $arr[$a]['BK']; $bk_dat = $arr[$a]['BK_DAT']; $bk_bem = $arr[$a]['BK_BEM']; /* NK SCHNITT */ $nk = $arr[$a]['NK_D']; /* HK für vermietung aus Details */ $hk = $arr[$a]['HK']; $hk_dat = $arr[$a]['HK_DAT']; $hk_bem = $arr[$a]['HK_BEM']; /* HK SCHNITT */ $hk_s = $arr[$a]['HK_D']; $brutto_miete = nummer_punkt2komma(nummer_komma2punkt($kaltmiete) + nummer_komma2punkt($bk) + nummer_komma2punkt($hk)); $netto_miete_20 = $einheit_qm * $ms_20proz; $anz_fotos = $arr[$a]['FOTO_ANZ']; /* Besichtigungstermin für Vermietung aus Details */ $b_termin = $arr[$a]['B_TERMIN']; $b_termin_dat = $arr[$a]['B_TERMIN_DAT']; $b_termin_bem = $arr[$a]['B_TERMIN_BEM']; /* Reservierung aus Details */ $b_reservierung = $arr[$a]['B_RESERVIERUNG']; $b_reservierung_dat = $arr[$a]['B_RESERVIERUNG_DAT']; $b_reservierung_bem = $arr[$a]['B_RESERVIERUNG_BEM']; $anzeigen_zimmer = false; $anzeigen_balkon = false; $anzeigen_heizung = false; /* gesetzte Filter */ if (isset($_SESSION['aktive_filter']['zimmer'])) { if (in_array($zimmer, $_SESSION['aktive_filter']['zimmer'])) { $anzeigen_zimmer = true; } } else { $anzeigen_zimmer = true; } if (isset($_SESSION['aktive_filter']['balkon'])) { if (in_array($balkon, $_SESSION['aktive_filter']['balkon'])) { $anzeigen_balkon = true; } } else { $anzeigen_balkon = true; } if (isset($_SESSION['aktive_filter']['heizung'])) { if (in_array($heizungsart, $_SESSION['aktive_filter']['heizung'])) { $anzeigen_heizung = true; } } else { $anzeigen_heizung = true; } if ($anzeigen_balkon == true && $anzeigen_zimmer == true && $anzeigen_heizung == true) { $link_kaltmiete = "<a class=\"details\" onclick=\"change_detail('Vermietung-Kaltmiete', '{$kaltmiete}', '{$kaltmiete_dat}', 'EINHEIT', '{$einheit_id}')\">{$kaltmiete_a}</a>"; $link_bk = "<a class=\"details\" onclick=\"change_detail('Vermietung-BK', '{$bk}', '{$bk_dat}', 'EINHEIT', '{$einheit_id}')\">{$bk}</a>"; $link_hk = "<a class=\"details\" onclick=\"change_detail('Vermietung-HK', '{$hk}', '{$hk_dat}', 'EINHEIT', '{$einheit_id}')\">{$hk}</a>"; $link_termin = "<a class=\"details\" onclick=\"change_detail('Besichtigungstermin', '{$b_termin}', '{$b_termin_dat}', 'EINHEIT', '{$einheit_id}')\">{$b_termin}</a>"; $link_fotos = "<a href=\"?daten=leerstand&option=fotos_upload&einheit_id={$einheit_id}\" style=\"color:#ff778c;\">Fotos: {$anz_fotos}</a>"; $link_expose_text = "<a href=\"?daten=details&option=details_hinzu&detail_tabelle=EINHEIT&detail_id={$einheit_id}&vorauswahl=Exposetext\">Exposetext</a>"; if ($b_reservierung != '') { $link_reservierung = "<a class=\"details\" onclick=\"change_detail('Vermietung-Reserviert', '{$b_reservierung}', '{$b_reservierung_dat}', 'EINHEIT', '{$einheit_id}')\">{$b_reservierung}<hr>{$b_reservierung_bem}</a>"; } else { $link_reservierung = "<a class=\"details\" onclick=\"change_detail('Vermietung-Reserviert', '{$b_reservierung}', '{$b_reservierung_dat}', 'EINHEIT', '{$einheit_id}')\">Reservieren</a>"; } if ($b_reservierung == '') { // #bcd59f echo "<tr style=\"background-color:#bcd59f\">"; } else { echo "<tr style=\"background-color:#ff778c\">"; } echo "<td>{$link_einheit}<br>Ex:{$l_mieter}<br>{$link_fotos}<hr>{$link_expose_pdf}<hr>{$link_expose_text}<hr>{$link_reservierung}</td><td>{$typ}</td><td>{$str}</td><td>{$einheit_lage}</td><td sorttable_customkey=\"{$zimmer_p}\">{$zimmer}</td><td>{$einheit_qm_a}</td><td>{$balkon}</td><td>{$heizungsart}</td><td>{$jahr_s}</td><td>{$fertig_bau_bem}</td><td>{$gereinigt}<hr>{$gereinigt_bem}</td><td>{$nk}</td><td>{$link_bk}</td><td>{$hk_s}</td><td>{$link_hk}</td><td><b>{$link_kaltmiete}<hr>m²-Kalt:{$kalt_qm}<br>(MAX20:{$netto_miete_20})</b><hr>MSM-{$ms_feld}:{$ma->m_wert}<br>MSO-{$ms_feld}:{$ma->o_wert}<br>MSO20%:{$ms_20proz}<hr>{$kaltmiete_bem}</td><td><b>{$brutto_miete}</b></td><td>{$link_termin}</td></tr>"; } // echo "$einheit_kn - $l_mieter ($typ) $str $einheit_lage Zimmer: $zimmer Balkon:$balkon Heizart:$heizungsart EA: $energieausweis JS:$jahr_s BAU:$fertig_bau ($fertig_bau_bem) REIN:$gereinigt ($gereinigt_bem) $nk € $hk €<br>"; } } else { fehlermeldung_ausgeben("Keine fertiggestellten Einheiten im Objekt {$o_name}"); } // print_r($arr); $f->fieldset_ende(); }
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 alle_geldkonten_tabelle_kontostand() { $result = mysql_query("SELECT GELD_KONTEN.KONTO_ID, GELD_KONTEN.BEZEICHNUNG, GELD_KONTEN.BEGUENSTIGTER, GELD_KONTEN.KONTONUMMER, GELD_KONTEN.BLZ, GELD_KONTEN.INSTITUT, IBAN, BIC FROM GELD_KONTEN WHERE GELD_KONTEN.AKTUELL = '1' ORDER BY GELD_KONTEN.BEGUENSTIGTER ASC"); $numrows = mysql_numrows($result); if ($numrows > 0) { $zaehler = 0; while ($row = mysql_fetch_assoc($result)) { $my_array[] = $row; } echo "<table class=\"sortable\">"; // echo "<tr class=\"feldernamen\"><td>KONTO ID</td><td>BEZEICHNUNG</td><td>KONTONUMMER</td><td align=right>KONTOSTAND</td></tr>"; echo "<tr><th>KONTO</th><th>BEZEICHNUNG</th><th>BEGUENSTIGTER</th><th width=\"200\">IBAN</th><th>BIC</th><th>KONTOSTAND</th><th>OPTION</th><th>OPTION2</th></tr>"; for ($a = 0; $a < count($my_array); $a++) { $zaehler++; $konto_id = $my_array[$a]['KONTO_ID']; $konto_bezeichnung = $my_array[$a]['BEZEICHNUNG']; $beguenstigter = $my_array[$a]['BEGUENSTIGTER']; $kontonummer = $my_array[$a]['KONTONUMMER']; $blz = $my_array[$a]['BLZ']; $geld_institut = $my_array[$a]['INSTITUT']; /* * $sep = new sepa(); * $sep->get_iban_bic($kontonummer, $blz); * $iban = $sep->IBAN1; * $bic = $sep->BIC; */ $iban = chunk_split($my_array[$a]['IBAN'], 4, ' '); // $iban_1 = chunk_split($iban, 4, ' '); $bic = $my_array[$a]['BIC']; $konto_stand_aktuell = nummer_punkt2komma_t($this->geld_konto_stand($konto_id)); // $konto_stand_aktuell =''; $detail_link = "<a class=\"table_links\" href=\"?daten=details&option=details_anzeigen&detail_tabelle=GELD_KONTEN&detail_id={$konto_id}\">Details</a>"; $link_aendern = "<a class=\"table_links\" href=\"?daten=geldkonten&option=gk_aendern&gk_id={$konto_id}\">GK ändern</a>"; if ($zaehler == 1) { echo "<tr class=\"zeile1\"><td>{$konto_id}</td><td>{$konto_bezeichnung}</td><td>{$beguenstigter}</td><td>{$iban}</td><td>{$bic}</td><td align=right>{$konto_stand_aktuell} €</td><td>{$detail_link}</td><td>{$link_aendern}</td></tr>"; } if ($zaehler == 2) { echo "<tr class=\"zeile2\"><td>{$konto_id}</td><td>{$konto_bezeichnung}</td><td>{$beguenstigter}</td><td>{$iban}</td><td>{$bic}</td><td align=right>{$konto_stand_aktuell} €</td><td>{$detail_link}</td><td>{$link_aendern}</td></tr>"; $zaehler = 0; } } echo "<table>"; } else { echo "<b>Keine Geldkonten vorhanden</b>"; return FALSE; } }
function kosten_einkauf($kos_typ, $kos_id, $empf_typ, $empf_id) { $r = new rechnung(); $bez = $r->kostentraeger_ermitteln($kos_typ, $kos_id); $arr = $this->kosten_einkauf_arr($kos_typ, $kos_id, $empf_typ, $empf_id); $anz = count($arr); echo "<table>"; $summe_g = 0; for ($a = 0; $a < $anz; $a++) { $r = new rechnung(); $beleg_nr = $arr[$a]['BELEG_NR']; $kurzinfo = $arr[$a]['KURZBESCHREIBUNG']; $summe = $arr[$a]['SUMME_G']; $summe_a = nummer_punkt2komma_t($summe); $summe_g += $summe; $r->rechnung_grunddaten_holen($beleg_nr); $link = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_nr}\">{$beleg_nr}</a>"; echo "<tr><td>{$link}</td><td>{$kurzinfo}</td><td>{$summe_a}</td></tr>"; } $summe_g = nummer_punkt2komma_t($summe_g); echo "<tr><td></td><td></td><td>{$summe_g}</td></tr>"; echo "</table>"; }
function stunden_suchen($benutzer_id, $gewerk_id, $kos_typ, $kos_bez, $adatum, $edatum) { // echo "$benutzer_id, $gewerk_id, $kos_typ, $kos_bez, $adatum, $edatum"; $b = new buchen(); $r = new rechnung(); $von = date_german2mysql($adatum); $bis = date_german2mysql($edatum); $kos_id = $b->kostentraeger_id_ermitteln($kos_typ, $kos_bez); if (!$kos_id) { // die("Kostentraeger unbekannt!"); $kos_id = '%'; } if (!$kos_typ) { // die("Kostentraeger unbekannt!"); $kos_typ = '%'; } if ($kos_typ == '%') { $kos_typ_db = ''; } else { $kos_typ_db = "&& KOSTENTRAEGER_TYP LIKE '{$kos_typ}'"; } if ($kos_id == '%') { $kos_id_db = ''; } else { $kos_id_db = "&& KOSTENTRAEGER_ID = '{$kos_id}'"; } /* Fall 1 Alle auf einer Baustelle */ if ($benutzer_id == 'Alle' && $gewerk_id == 'Alle') { $db_abfrage = "SELECT KOSTENTRAEGER_TYP, KOSTENTRAEGER_ID, STUNDENZETTEL.BENUTZER_ID, benutzername, STUNDENSATZ, SUM( DAUER_MIN ) /60 AS STD, STUNDENSATZ * ( SUM( DAUER_MIN ) /60 ) AS LEISTUNG_EUR\nFROM `STUNDENZETTEL_POS` JOIN STUNDENZETTEL ON ( STUNDENZETTEL.ZETTEL_ID = STUNDENZETTEL_POS.ZETTEL_ID )\nJOIN BENUTZER ON ( STUNDENZETTEL.BENUTZER_ID = BENUTZER.benutzer_id )\nWHERE STUNDENZETTEL.AKTUELL = '1' && STUNDENZETTEL_POS.AKTUELL = '1' {$kos_typ_db} {$kos_id_db} && DATUM BETWEEN '{$von}' AND '{$bis}'\nGROUP BY STUNDENZETTEL.BENUTZER_ID\nORDER BY GEWERK_ID ASC, STD DESC"; $result = mysql_query($db_abfrage) or die(mysql_error()); $numrows = mysql_numrows($result); if ($numrows) { echo "<table>"; echo "<tr><th>{$kos_bez} | {$adatum} - {$edatum}</tr>"; echo "</table>"; echo "<table class=\"sortable\">"; echo "<tr><th>Mitarbeiter</th><th>Stunden</th><th>Leistung</th><th>ZUWEISUNG</th></tr>"; $g_summe = 0; $g_summe_std = 0; while ($row = mysql_fetch_assoc($result)) { $my_arr[] = $row; $benutzername = $row['benutzername']; $mitarbeiter_ids[] = $row['BENUTZER_ID']; $std = nummer_punkt2komma_t($row['STD']); $eur = nummer_punkt2komma_t($row['LEISTUNG_EUR']); $kostentraeger_typ = $row['KOSTENTRAEGER_TYP']; $kostentraeger_id = $row['KOSTENTRAEGER_ID']; $r = new rechnung(); $kosten_bez = $r->kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id); echo "<tr><td>{$benutzername}</td><td>{$std} Std.</td><td>{$eur} €</td><td>{$kosten_bez}</td></tr>"; $g_summe_std += $row['STD']; $g_summe += $row['LEISTUNG_EUR']; } $g_summe_a = nummer_punkt2komma_t($g_summe); $g_summe_std_a = nummer_punkt2komma_t($g_summe_std); echo "<tfoot><tr class=\"zeile2\"><td>Gesamt</td><td>{$g_summe_std_a} Std.</td><td>{$g_summe_a} €</td><td></td></tfoot>"; echo "</table>"; $db_abfrage = "SELECT GEWERKE.BEZEICHNUNG, SUM( DAUER_MIN /60) AS STD, SUM(STUNDENSATZ *DAUER_MIN /60 ) AS LEISTUNG_EUR\nFROM `STUNDENZETTEL_POS`\nJOIN STUNDENZETTEL ON ( STUNDENZETTEL.ZETTEL_ID = STUNDENZETTEL_POS.ZETTEL_ID )\nJOIN BENUTZER ON ( STUNDENZETTEL.BENUTZER_ID = BENUTZER.benutzer_id )\nJOIN GEWERKE ON ( BENUTZER.GEWERK_ID = GEWERKE.G_ID )\nWHERE STUNDENZETTEL.AKTUELL = '1' && STUNDENZETTEL_POS.AKTUELL = '1' {$kos_typ_db} {$kos_id_db} && DATUM BETWEEN '{$von}' AND '{$bis}'\nGROUP BY G_ID\nORDER BY STD DESC \n"; $result = mysql_query($db_abfrage) or die(mysql_error()); $numrows = mysql_numrows($result); if ($numrows) { echo "<table class=\"sortable\">"; echo "<tr><th>GEWERK</th><th>Stunden</th><th>Leistung</th></tr>"; $g_summe = 0; $g_summe_std = 0; while ($row = mysql_fetch_assoc($result)) { $my_arr[] = $row; $bez = $row['BEZEICHNUNG']; $std = nummer_punkt2komma_t($row['STD']); $eur = nummer_punkt2komma_t($row['LEISTUNG_EUR']); echo "<tr><td>{$bez}</td><td>{$std} Std.</td><td>{$eur} €</td></tr>"; $g_summe_std += $row['STD']; $g_summe += $row['LEISTUNG_EUR']; } $g_summe_a = nummer_punkt2komma_t($g_summe); $g_summe_std_a = nummer_punkt2komma_t($g_summe_std); echo "<tfoot><tr class=\"zeile2\"><td>Gesamt</td><td>{$g_summe_std_a} Std.</td><td>{$g_summe_a} €</td></td></tfoot>"; echo "</table>"; } $anz = count($mitarbeiter_ids); // echo "MA $anz"; for ($a = 0; $a < $anz; $a++) { $m_id = $mitarbeiter_ids[$a]; $db_abfrage1 = "SELECT KOSTENTRAEGER_TYP, KOSTENTRAEGER_ID, BENUTZER.BENUTZER_ID, benutzername, DATUM, BEGINN, ENDE, DAUER_MIN, DAUER_MIN/60 AS STUNDEN, LEISTUNG_ID, BEZEICHNUNG FROM `STUNDENZETTEL_POS` \nJOIN STUNDENZETTEL ON \n(STUNDENZETTEL_POS.ZETTEL_ID=STUNDENZETTEL.ZETTEL_ID)\nJOIN BENUTZER ON (STUNDENZETTEL.BENUTZER_ID=BENUTZER.BENUTZER_ID)\nJOIN LEISTUNGSKATALOG ON (LEISTUNG_ID=LK_ID)\nWHERE STUNDENZETTEL_POS.AKTUELL = '1' && STUNDENZETTEL.AKTUELL = '1' && DATUM BETWEEN '{$von}' AND '{$bis}' && STUNDENZETTEL.BENUTZER_ID='{$m_id}' {$kos_typ_db} {$kos_id_db} ORDER BY DATUM"; // echo $db_abfrage1; $result1 = mysql_query($db_abfrage1) or die(mysql_error()); $numrows = mysql_numrows($result1); // echo "2 teil $numrows"; if ($numrows) { $bb = new benutzer(); $bb->get_benutzer_infos($m_id); $benutzername = $bb->benutzername; echo "<table>"; echo "<tr><th>{$kos_bez} | Mitarbeiter {$benutzername} | Zeitraum: {$adatum} - {$edatum}</tr>"; echo "</table>"; echo "<table>"; echo "<tr><th>DATUM</th><th>ZEIT</th><th>Dauer</th><th>Leistung</th><th>ZUWEISUNG</th></tr>"; while ($row1 = mysql_fetch_assoc($result1)) { $datum_m = date_mysql2german($row1['DATUM']); $beginn = $row1['BEGINN']; $ende = $row1['ENDE']; $stunden = nummer_punkt2komma_t($row1['STUNDEN']); $d_min = $row1['DAUER_MIN']; $lbez = $row1['BEZEICHNUNG']; $kostentraeger_typ = $row1['KOSTENTRAEGER_TYP']; $kostentraeger_id = $row1['KOSTENTRAEGER_ID']; $r = new rechnung(); $kosten_bez = $r->kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id); echo "<tr><td>{$datum_m}</td><td>{$beginn} - {$ende}</td><td>{$d_min} Min. / {$stunden} Std.</td><td>{$lbez}</td><td>{$kosten_bez}</td></tr>"; } echo "</table>"; } } } } /* Fall 2 - Ein mitarbeiter nur */ if ($benutzer_id != 'Alle') { $db_abfrage = "SELECT KOSTENTRAEGER_TYP, KOSTENTRAEGER_ID, STUNDENZETTEL.BENUTZER_ID, benutzername, STUNDENSATZ, SUM( DAUER_MIN ) /60 AS STD, STUNDENSATZ * ( SUM( DAUER_MIN ) /60 ) AS LEISTUNG_EUR\nFROM `STUNDENZETTEL_POS`\nJOIN STUNDENZETTEL ON ( STUNDENZETTEL.ZETTEL_ID = STUNDENZETTEL_POS.ZETTEL_ID )\nJOIN BENUTZER ON ( STUNDENZETTEL.BENUTZER_ID = BENUTZER.benutzer_id )\nWHERE STUNDENZETTEL.AKTUELL = '1' && STUNDENZETTEL_POS.AKTUELL = '1' && STUNDENZETTEL.BENUTZER_ID = '{$benutzer_id}'\n&& DATUM BETWEEN '{$von}' AND '{$bis}' {$kos_typ_db} {$kos_id_db} \nGROUP BY STUNDENZETTEL.BENUTZER_ID LIMIT 0 , 1"; $result = mysql_query($db_abfrage) or die(mysql_error()); $numrows = mysql_numrows($result); if ($numrows) { echo "<table>"; echo "<tr><th>{$kos_bez} | {$adatum} - {$edatum}</tr>"; echo "</table>"; echo "<table>"; echo "<tr><th>Mitarbeiter</th><th>Stunden</th><th>Leistung</th></tr>"; while ($row = mysql_fetch_assoc($result)) { $my_arr[] = $row; $benutzername = $row['benutzername']; $std = nummer_punkt2komma_t($row['STD']); $eur = nummer_punkt2komma_t($row['LEISTUNG_EUR']); echo "<tr><td>{$benutzername}</td><td>{$std} Std.</td><td>{$eur} €</td></tr>"; } echo "</table>"; } $db_abfrage1 = "SELECT KOSTENTRAEGER_TYP, KOSTENTRAEGER_ID,BENUTZER.BENUTZER_ID, benutzername, DATUM, BEGINN, ENDE, DAUER_MIN, DAUER_MIN/60 AS STUNDEN, LEISTUNG_ID, BEZEICHNUNG FROM `STUNDENZETTEL_POS` \nJOIN STUNDENZETTEL ON \n(STUNDENZETTEL_POS.ZETTEL_ID=STUNDENZETTEL.ZETTEL_ID)\nJOIN BENUTZER ON (STUNDENZETTEL.BENUTZER_ID=BENUTZER.BENUTZER_ID)\nJOIN LEISTUNGSKATALOG ON (LEISTUNG_ID=LK_ID)\nWHERE STUNDENZETTEL_POS.AKTUELL = '1' && \nSTUNDENZETTEL.AKTUELL = '1' && \nDATUM BETWEEN '{$von}' AND '{$bis}' && STUNDENZETTEL.BENUTZER_ID='{$benutzer_id}' {$kos_typ_db} {$kos_id_db} ORDER BY DATUM"; // echo $db_abfrage1; $result1 = mysql_query($db_abfrage1) or die(mysql_error()); $numrows = mysql_numrows($result1); // echo "2 teil $numrows"; if ($numrows) { echo "<table>"; echo "<tr><th>{$kos_bez} | Mitarbeiter {$benutzername} | Zeitraum: {$adatum} - {$edatum}</tr>"; echo "</table>"; echo "<table>"; echo "<tr><th>DATUM</th><th>Dauer</th><th>Leistung</th><th>ZUWEISUNG</th></tr>"; while ($row1 = mysql_fetch_assoc($result1)) { $benutzername = $row1['benutzername']; $datum_m = date_mysql2german($row1['DATUM']); $beginn = $row1['BEGINN']; $ende = $row1['ENDE']; $stunden = nummer_punkt2komma_t($row1['STUNDEN']); $d_min = $row1['DAUER_MIN']; $lbez = $row1['BEZEICHNUNG']; $kostentraeger_typ = $row1['KOSTENTRAEGER_TYP']; $kostentraeger_id = $row1['KOSTENTRAEGER_ID']; $r = new rechnung(); $kosten_bez = $r->kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id); echo "<tr><td>{$datum_m}</td><td>{$d_min} Min. / {$stunden} Std.</td><td>{$lbez}</td><td>{$kosten_bez}</td></tr>"; } echo "</table>"; } } /* Fall 3 - Ein Gewerk, alle Mitarbeiter */ if ($benutzer_id == 'Alle' && $gewerk_id != 'Alle') { /* * $db_abfrage = "SELECT GEWERKE.BEZEICHNUNG, SUM( DAUER_MIN ) /60 AS STD, STUNDENSATZ * ( SUM( DAUER_MIN ) /60 ) AS LEISTUNG_EUR * FROM `STUNDENZETTEL_POS` * JOIN STUNDENZETTEL ON ( STUNDENZETTEL.ZETTEL_ID = STUNDENZETTEL_POS.ZETTEL_ID ) * JOIN BENUTZER ON ( STUNDENZETTEL.BENUTZER_ID = BENUTZER.benutzer_id ) * JOIN GEWERKE ON ( BENUTZER.GEWERK_ID = GEWERKE.G_ID ) * WHERE STUNDENZETTEL.AKTUELL = '1' && STUNDENZETTEL_POS.AKTUELL = '1' && KOSTENTRAEGER_TYP LIKE '$kos_typ' && KOSTENTRAEGER_ID LIKE '$kos_id' && G_ID='$gewerk_id' * GROUP BY G_ID * ORDER BY STD DESC"; */ $db_abfrage = "SELECT GEWERKE.BEZEICHNUNG, SUM( DAUER_MIN /60 ) AS STD, SUM( BENUTZER.STUNDENSATZ * DAUER_MIN /60 ) AS LEISTUNG_EUR\nFROM `STUNDENZETTEL_POS`\nJOIN STUNDENZETTEL ON ( STUNDENZETTEL.ZETTEL_ID = STUNDENZETTEL_POS.ZETTEL_ID )\nJOIN BENUTZER ON ( STUNDENZETTEL.BENUTZER_ID = BENUTZER.benutzer_id )\nJOIN GEWERKE ON ( BENUTZER.GEWERK_ID = GEWERKE.G_ID )\nWHERE STUNDENZETTEL.AKTUELL = '1' && STUNDENZETTEL_POS.AKTUELL = '1' && KOSTENTRAEGER_TYP LIKE '{$kos_typ}' && KOSTENTRAEGER_ID LIKE '{$kos_id}' && G_ID = '{$gewerk_id}'\n&& DATUM BETWEEN '{$von}' AND '{$bis}' {$kos_typ_db} {$kos_id_db}\nORDER BY STD DESC, DATUM "; $result = mysql_query($db_abfrage) or die(mysql_error()); $numrows = mysql_numrows($result); if ($numrows) { echo "<table>"; echo "<tr><th>{$kos_bez} | {$adatum} - {$edatum}</tr>"; echo "</table>"; echo "<table class=\"sortable\">"; echo "<tr><th>GEWERK</th><th>Stunden</th><th>Leistung</th></tr>"; $g_summe = 0; $g_summe_std = 0; while ($row = mysql_fetch_assoc($result)) { $my_arr[] = $row; $bez = $row['BEZEICHNUNG']; $std = nummer_punkt2komma_t($row['STD']); $eur = nummer_punkt2komma_t($row['LEISTUNG_EUR']); echo "<tr><td>{$bez}</td><td>{$std} Std.</td><td>{$eur} €</td></tr>"; $g_summe_std += $row['STD']; $g_summe += $row['LEISTUNG_EUR']; } $g_summe_a = nummer_punkt2komma_t($g_summe); $g_summe_std_a = nummer_punkt2komma_t($g_summe_std); echo "<tfoot><tr class=\"zeile2\"><td>Gesamt</td><td>{$g_summe_std_a} Std.</td><td>{$g_summe_a} €</td></td></tfoot>"; echo "</table>"; $db_abfrage = "SELECT KOSTENTRAEGER_TYP, KOSTENTRAEGER_ID, STUNDENZETTEL.BENUTZER_ID, benutzername, STUNDENSATZ, SUM( DAUER_MIN ) /60 AS STD, STUNDENSATZ * ( SUM( DAUER_MIN ) /60 ) AS LEISTUNG_EUR\nFROM `STUNDENZETTEL_POS` JOIN STUNDENZETTEL ON ( STUNDENZETTEL.ZETTEL_ID = STUNDENZETTEL_POS.ZETTEL_ID )\nJOIN BENUTZER ON ( STUNDENZETTEL.BENUTZER_ID = BENUTZER.benutzer_id )\nWHERE GEWERK_ID='{$gewerk_id}' && STUNDENZETTEL.AKTUELL = '1' && STUNDENZETTEL_POS.AKTUELL = '1' && DATUM BETWEEN '{$von}' AND '{$bis}' {$kos_typ_db} {$kos_id_db} \nGROUP BY STUNDENZETTEL.BENUTZER_ID ORDER BY DATUM ASC, STD DESC, GEWERK_ID ASC"; $result = mysql_query($db_abfrage) or die(mysql_error()); $numrows = mysql_numrows($result); if ($numrows) { echo "<br><table class=\"sortable\">"; echo "<tr><th>Mitarbeiter</th><th>Stunden</th><th>Leistung</th></tr>"; $g_summe = 0; $g_summe_std = 0; while ($row = mysql_fetch_assoc($result)) { $my_arr[] = $row; $mitarbeiter_ids[] = $row['BENUTZER_ID']; $benutzername = $row['benutzername']; $std = nummer_punkt2komma_t($row['STD']); $eur = nummer_punkt2komma_t($row['LEISTUNG_EUR']); echo "<tr><td>{$benutzername}</td><td>{$std} Std.</td><td>{$eur} €</td></tr>"; $g_summe_std += $row['STD']; $g_summe += $row['LEISTUNG_EUR']; } $g_summe_a = nummer_punkt2komma_t($g_summe); $g_summe_std_a = nummer_punkt2komma_t($g_summe_std); echo "<tfoot><tr class=\"zeile2\"><td>Gesamt</td><td>{$g_summe_std_a} Std.</td><td>{$g_summe_a} €</td></td></tfoot>"; echo "</table>"; } $anz = count($mitarbeiter_ids); // echo "MA $anz"; for ($a = 0; $a < $anz; $a++) { $m_id = $mitarbeiter_ids[$a]; $db_abfrage1 = "SELECT KOSTENTRAEGER_TYP, KOSTENTRAEGER_ID, BENUTZER.BENUTZER_ID, benutzername, DATUM, BEGINN, ENDE, DAUER_MIN, DAUER_MIN/60 AS STUNDEN, LEISTUNG_ID, BEZEICHNUNG FROM `STUNDENZETTEL_POS` \nJOIN STUNDENZETTEL ON \n(STUNDENZETTEL_POS.ZETTEL_ID=STUNDENZETTEL.ZETTEL_ID)\nJOIN BENUTZER ON (STUNDENZETTEL.BENUTZER_ID=BENUTZER.BENUTZER_ID)\nJOIN LEISTUNGSKATALOG ON (LEISTUNG_ID=LK_ID)\nWHERE STUNDENZETTEL_POS.AKTUELL = '1' && STUNDENZETTEL.AKTUELL = '1' && \nDATUM BETWEEN '{$von}' AND '{$bis}' && STUNDENZETTEL.BENUTZER_ID='{$m_id}' {$kos_typ_db} {$kos_id_db} ORDER BY DATUM"; // echo $db_abfrage1; $result1 = mysql_query($db_abfrage1) or die(mysql_error()); $numrows = mysql_numrows($result1); // echo "2 teil $numrows"; if ($numrows) { $bb = new benutzer(); $bb->get_benutzer_infos($m_id); $benutzername = $bb->benutzername; echo "<table>"; echo "<tr><th>{$kos_bez} | Mitarbeiter {$benutzername} | Zeitraum: {$adatum} - {$edatum}</tr>"; echo "</table>"; echo "<table>"; echo "<tr><th>DATUM</th><th>Dauer</th><th>Leistung</th><th>Zuweisung</th></tr>"; while ($row1 = mysql_fetch_assoc($result1)) { $datum_m = date_mysql2german($row1['DATUM']); $beginn = $row1['BEGINN']; $ende = $row1['ENDE']; $stunden = nummer_punkt2komma_t($row1['STUNDEN']); $d_min = $row1['DAUER_MIN']; $lbez = $row1['BEZEICHNUNG']; $kostentraeger_typ = $row1['KOSTENTRAEGER_TYP']; $kostentraeger_id = $row1['KOSTENTRAEGER_ID']; $r = new rechnung(); $kosten_bez = $r->kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id); echo "<tr><td>{$datum_m}</td><td>{$d_min} Min. / {$stunden} Std.</td><td>{$lbez}</td><td>{$kosten_bez}</td></tr>"; } echo "</table>"; } } } } }
function pdf_dtaus_inhalt_obj($tab_arr) { $objekt_id = $tab_arr['objekt_id']; $objekt_name = $tab_arr['OBJEKT_KURZNAME']; unset($tab_arr['objekt_id']); unset($tab_arr['OBJEKT_KURZNAME']); $summe = 0; $anz = count($tab_arr); for ($a = 0; $a < $anz; $a++) { $summe += $tab_arr[$a]['ZIEHEN']; } $tab_arr[$anz]['BLZ'] = 'Summe'; $tab_arr[$anz]['BETRAG'] = nummer_punkt2komma_t($summe); //include_once ('pdfclass/class.ezpdf.php'); include_once 'classes/class_bpdf.php'; $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6); $this->footer_zahlungshinweis = $bpdf->zahlungshinweis; $pdf->addInfo('Author', $_SESSION[username]); $cols = array('EINHEIT_NAME' => "<b>EINHEIT</b>", 'KONTOINHABER' => "<b>KONTOINHABER</b>", 'KONTONUMMER' => "<b>KONTONR</b>", 'BLZ' => "<b>BLZ</b>", 'BETRAG' => "<b>BETRAG</b>", 'vztext' => "<b>VZWECK\nBUCHUNGSTEXT</b>", 'Autoeinzugsart' => "<b>EINZUGSART</b>"); $pdf->ezTable($tab_arr, $cols, "DTAUS Protokoll {$objekt_name}", 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)))); ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert $pdf->ezStream(); }
function pdf_hausgelder($objekt_id, $jahr) { $monat = 12; $vorjahr = $jahr - 1; $nachjahr = $jahr + 1; $o = new objekt(); $einheiten_arr = $o->einheiten_objekt_arr($objekt_id); echo '<pre>'; if (is_array($einheiten_arr)) { $anz = count($einheiten_arr); echo "<table>"; echo "<tr><th>EINHEIT</th><th>{$monat}.{$vorjahr}</th><th>{$monat}.{$jahr}</th><th>{$monat}.{$nachjahr}</th></tr>"; $sum_monvj = 0; $sum_mon = 0; $sum_monnj = 0; for ($a = 0; $a < $anz; $a++) { $einheit_id = $einheiten_arr[$a]['EINHEIT_ID']; $e = new einheit(); $e->get_einheit_info($einheit_id); $hg_monvj = nummer_punkt2komma_t($this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $vorjahr) * -1); $hg_mon = nummer_punkt2komma_t($this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $jahr) * -1); $hg_monnj = nummer_punkt2komma_t($this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $nachjahr) * -1); $sum_monvj += $this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $vorjahr) * -1; $sum_mon += $this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $jahr) * -1; $sum_monnj += $this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $nachjahr) * -1; echo "<tr><td>{$e->einheit_kurzname}</td><td>{$hg_monvj} EUR</td><td>{$hg_mon} EUR</td><td>{$hg_monnj} EUR</td></tr>"; } $sum_monvj_a = nummer_punkt2komma_t($sum_monvj); $sum_mon_a = nummer_punkt2komma_t($sum_mon); $sum_monnj_a = nummer_punkt2komma_t($sum_monnj); echo "<tr><td>SUMME</td><td>{$sum_monvj_a} EUR</td><td>{$sum_mon_a} EUR</td><td>{$sum_monnj_a} EUR</td></tr>"; } else { die(fehlermeldung_ausgeben("Keine Einheiten im Objekt!")); } }
function pdf_mietentwicklung($pdf, $mietvertrag_id) { $mvs = new mietvertraege(); $mvs->get_mietvertrag_infos_aktuell($mietvertrag_id); echo "<table id=\"t12\" class=\"sortable\">"; echo "<tr><th colspan=\"6\">AKTUELL {$mvs->einheit_kurzname} - {$mvs->personen_name_string}</th></tr>"; echo "<tr><th>BEZEICHNUNG</th><th>Beginn</th><th>Ende</th><th align=\"right\">Betrag</th><th>MWST-Anteil</th><th>Optionen</th></tr>"; $heute = date("Y-m-d"); $db_abfrage1 = "SELECT * FROM `MIETENTWICKLUNG` WHERE KOSTENTRAEGER_TYP='MIETVERTRAG' && KOSTENTRAEGER_ID='{$mietvertrag_id}' && MIETENTWICKLUNG_AKTUELL='1' && (ENDE='0000-00-00' OR ENDE>='{$heute}') && ANFANG <= '{$heute}' ORDER BY KOSTENKATEGORIE, ANFANG, ENDE ASC"; // echo $db_abfrage1; $result1 = mysql_query($db_abfrage1) or die(mysql_error()); $anz_zeilen = mysql_numrows($result1); $summe_aktuell = 0; $summe_mwst = 0; while ($row1 = mysql_fetch_assoc($result1)) { $me_dat = $row1['MIETENTWICKLUNG_DAT']; $e_mv_id = $row1['KOSTENTRAEGER_ID']; $kostenkat = $row1['KOSTENKATEGORIE']; $betrag = $row1['BETRAG']; $betrag_a = nummer_punkt2komma_t($betrag); $mwst_anteil = $row1['MWST_ANTEIL']; $summe_mwst += $mwst_anteil; $mwst_anteil_a = nummer_punkt2komma($mwst_anteil); $anfang = $row1['ANFANG']; $anfang = date_mysql2german($anfang); $ende = $row1['ENDE']; $ende = date_mysql2german($ende); $anfang_ser = str_replace('-', '', date_german2mysql($anfang)); $ende_ser = str_replace('-', '', date_german2mysql($ende)); $heute_ser = date("Ymd"); $aendern_link = "<a href=\"?daten=miete_definieren&option=aendern&mietvertrag_id={$e_mv_id}&aendern_dat={$me_dat}\">Ändern</a>"; $loeschen_link = "<a href=\"?daten=miete_definieren&option=me_loeschen&&mietvertrag_id={$e_mv_id}&me_dat={$me_dat}\">Löschen</a>"; if ($anfang_ser <= $heute_ser && ($ende == '00.00.0000' or $ende_ser > $heute_ser)) { // $ende = 'unbefristet'; $css_class = "zeile2"; $summe_aktuell += $betrag; } else { $css_class = "zeile1"; } echo "<tr class=\"{$css_class}\"><td>{$kostenkat}</td><td>{$anfang}</td><td>{$ende} </td><td align=right>{$betrag_a} €</td><td>{$mwst_anteil_a}</td><td>{$aendern_link} {$loeschen_link}</td></tr>"; $pdf_aktuell[] = $row1; } // end while 2 $summe_aktuell_a = nummer_punkt2komma_t($summe_aktuell); $summe_mwst_a = nummer_punkt2komma_t($summe_mwst); echo "<tr class=\"zeile1\"><td colspan=\"3\"><b>Gesamt aktuell</b></td><td align=right><b>{$summe_aktuell_a} €</b></td><td><b>{$summe_mwst_a} €</b></td><td></td></tr>"; echo "</table>"; $pdf_aktuell[$anz_zeilen]['KOSTENKATEGORIE'] = "<b>SUMMEN</b>"; $pdf_aktuell[$anz_zeilen]['BETRAG'] = "<b>{$summe_aktuell_a}</b>"; $pdf_aktuell[$anz_zeilen]['MWST_ANTEIL'] = "<b>{$summe_mwst_a}</b>"; // $pdf->ezTable($pdf_aktuell); if (count($pdf_aktuell) > 1) { $cols = array('KOSTENKATEGORIE' => "Bezeichnung", 'ANFANG' => "VON", 'ENDE' => "BIS", 'BETRAG' => "BETRAG", 'MWST_ANTEIL' => "MWSt"); $heute_d = date("d.m.Y"); $pdf->ezTable($pdf_aktuell, $cols, "Miete aktuell - Druckdatum: {$heute_d} - {$mvs->einheit_kurzname} - {$mvs->personen_name_string}</b>", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); $pdf->ezSetDy(-5); // abstand } echo "<table id=\"t2\" class=\"sortable\">"; echo "<tr><th colspan=\"6\">ANSTEHEND {$mvs->einheit_kurzname} - {$mvs->personen_name_string}</th></tr>"; echo "<tr><th>BEZEICHNUNG</th><th>Beginn</th><th>Ende</th><th align=\"right\">Betrag</th><th>MWST-Anteil</th><th>Optionen</th></tr>"; $db_abfrage1 = "SELECT * FROM `MIETENTWICKLUNG` WHERE KOSTENTRAEGER_TYP='MIETVERTRAG' && KOSTENTRAEGER_ID='{$mietvertrag_id}' && MIETENTWICKLUNG_AKTUELL='1' && (ENDE='0000-00-00' OR ENDE>'{$heute}') && ANFANG>='{$heute}' ORDER BY KOSTENKATEGORIE, ANFANG, ENDE ASC"; $result1 = mysql_query($db_abfrage1) or die(mysql_error()); $temp_kat = ''; $z = 1; while ($row1 = mysql_fetch_assoc($result1)) { $me_dat = $row1['MIETENTWICKLUNG_DAT']; $e_mv_id = $row1['KOSTENTRAEGER_ID']; $kostenkat = $row1['KOSTENKATEGORIE']; if ($kostenkat != $temp_kat) { $temp_kat = $kostenkat; if ($z == 2) { $z = 1; } else { $z = 2; } } $betrag = $row1['BETRAG']; $betrag = number_format($betrag, 2, ",", ""); $mwst_anteil = $row1['MWST_ANTEIL']; $mwst_anteil_a = nummer_punkt2komma($mwst_anteil); $anfang = $row1['ANFANG']; $anfang = date_mysql2german($anfang); $ende = $row1['ENDE']; $ende = date_mysql2german($ende); $aendern_link = "<a href=\"?daten=miete_definieren&option=aendern&mietvertrag_id={$e_mv_id}&aendern_dat={$me_dat}\">Ändern</a>"; $loeschen_link = "<a href=\"?daten=miete_definieren&option=me_loeschen&&mietvertrag_id={$e_mv_id}&me_dat={$me_dat}\">Löschen</a>"; if ($ende == '00.00.0000') { $ende = 'unbefristet'; } echo "<tr class=\"zeile{$z}\"><td>{$kostenkat}</td><td>{$anfang}</td><td>{$ende} </td><td align=right>{$betrag} €</td><td>{$mwst_anteil_a}</td><td>{$aendern_link} {$loeschen_link}</td></tr>"; $pdf_anstehend[] = $row1; } // end while 2 if (count($pdf_anstehend) > 0) { $cols = array('KOSTENKATEGORIE' => "Bezeichnung", 'ANFANG' => "VON", 'ENDE' => "BIS", 'BETRAG' => "BETRAG", 'MWST_ANTEIL' => "MWSt"); $heute_d = date("d.m.Y"); $pdf->ezTable($pdf_anstehend, $cols, "Anstehende Änderungen der Miete - Druckdatum: {$heute_d} - {$mvs->einheit_kurzname} - {$mvs->personen_name_string}</b>", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); $pdf->ezSetDy(-5); // abstand } echo "</table>"; echo "<table id=\"t2\" class=\"sortable\">"; echo "<tr><th colspan=\"6\">ABGELAUFEN {$mvs->einheit_kurzname} - {$mvs->personen_name_string}</th></tr>"; echo "<tr><th>BEZEICHNUNG</th><th>Beginn</th><th>Ende</th><th align=\"right\">Betrag</th><th>MWST-Anteil</th><th>Optionen</th></tr>"; $db_abfrage1 = "SELECT * FROM `MIETENTWICKLUNG` WHERE KOSTENTRAEGER_TYP='MIETVERTRAG' && KOSTENTRAEGER_ID='{$mietvertrag_id}' && MIETENTWICKLUNG_AKTUELL='1' && (ENDE!='0000-00-00' && ENDE<'{$heute}') ORDER BY ENDE DESC"; $result1 = mysql_query($db_abfrage1) or die(mysql_error()); $temp_kat = ''; $z = 1; while ($row1 = mysql_fetch_assoc($result1)) { $me_dat = $row1['MIETENTWICKLUNG_DAT']; $e_mv_id = $row1['KOSTENTRAEGER_ID']; $kostenkat = $row1['KOSTENKATEGORIE']; if ($kostenkat != $temp_kat) { $temp_kat = $kostenkat; if ($z == 2) { $z = 1; } else { $z = 2; } } $betrag = $row1['BETRAG']; $betrag = number_format($betrag, 2, ",", ""); $mwst_anteil = $row1['MWST_ANTEIL']; $mwst_anteil_a = nummer_punkt2komma($mwst_anteil); $anfang = $row1['ANFANG']; $anfang = date_mysql2german($anfang); $ende = $row1['ENDE']; $ende = date_mysql2german($ende); $aendern_link = "<a href=\"?daten=miete_definieren&option=aendern&mietvertrag_id={$e_mv_id}&aendern_dat={$me_dat}\">Ändern</a>"; $loeschen_link = "<a href=\"?daten=miete_definieren&option=me_loeschen&&mietvertrag_id={$e_mv_id}&me_dat={$me_dat}\">Löschen</a>"; echo "<tr class=\"zeile1\"><td>{$kostenkat}</td><td>{$anfang}</td><td>{$ende} </td><td align=right>{$betrag} €</td><td>{$mwst_anteil_a}</td><td>{$aendern_link} {$loeschen_link}</td></tr>"; $pdf_abgelaufen[] = $row1; } // end while 2 if (count($pdf_abgelaufen) > 0) { $cols = array('KOSTENKATEGORIE' => "Bezeichnung", 'ANFANG' => "VON", 'ENDE' => "BIS", 'BETRAG' => "BETRAG", 'MWST_ANTEIL' => "MWSt"); $heute_d = date("d.m.Y"); $pdf->ezTable($pdf_abgelaufen, $cols, "Abgelaufene Mietdefinitionen - Druckdatum: {$heute_d} - {$mvs->einheit_kurzname} - {$mvs->personen_name_string}</b>", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140)))); } echo "</table>"; }
function uebersicht_excel_konten() { // echo '<pre>'; // /print_r($_SESSION); // print_r($_SESSION['umsatz_konten']); // print_r($_SESSION['umsatz_konten_start']); // print_r($_SESSION['umsatz_stat']); if (is_array($_SESSION['umsatz_konten'])) { echo "<table class=\"sortable\">"; echo "<thead><tr><th>NR</th><th>GELDKONTO</th><th>Auszug</th><th>ANFANGSSALDO</th><th>ENDSALDO</th><th>AKTUELL</th></tr></thead>"; $anz_konten = count($_SESSION['umsatz_konten']); for ($a = 0; $a < $anz_konten; $a++) { $z = $a + 1; $gk_id = $_SESSION['umsatz_konten'][$a]; $start_ds_id = $_SESSION['umsatz_konten_start'][$gk_id]; $gk = new geldkonto_info(); $gk->geld_konto_details($gk_id); $auszug = sprintf('%01d', $_SESSION['umsatz_stat'][$gk_id]['auszug']); $ksa = nummer_punkt2komma_t(nummer_komma2punkt($_SESSION['umsatz_stat'][$gk_id]['ksa'])); $kse = nummer_punkt2komma_t(nummer_komma2punkt($_SESSION['umsatz_stat'][$gk_id]['kse'])); $kontostand_aktuell = nummer_punkt2komma_t($gk->geld_konto_stand($gk_id)); if ($kontostand_aktuell == $kse) { $ks_aktuell = "<span style=\"color:green;\"><b>{$kontostand_aktuell} EUR</b></span>"; } else { $ks_aktuell = "<span style=\"color:red;\"><b>{$kontostand_aktuell} EUR</b></span>"; } $link_start = "<a href=\"?daten=buchen&option=excel_buchen_session&ds_id={$start_ds_id}\">{$gk->geldkonto_bez}</a>"; echo "<tr><td>{$z}</td><td>{$link_start}</td><td>{$auszug}</td><td>{$ksa} EUR</td><td>{$kse} EUR</td><td>{$ks_aktuell}</td></tr>"; } echo "</table>"; } else { fehlermeldung_ausgeben('Keine Konten aus Excelimport!!!'); } }
for ($a = 0; $a < $anz_pos; $a++) { $art_nr = $arr_pos[$a]['ARTIKEL_NR']; $menge = $arr_pos[$a]['G_MENGE']; $rg = $arr_pos[$a]['BELEG_NR']; $r = new rechnung(); $art_arr = $r->artikel_info($partner_id, $art_nr); /* * echo '<pre>'; * print_r($art_arr); * die(); */ $ve = $art_arr[0]['EINHEIT']; $bez = $art_arr[0]['BEZEICHNUNG']; $lp = $art_arr[0]['LISTENPREIS']; $rabatt = $art_arr[0]['RABATT_SATZ']; $up = nummer_punkt2komma_t($lp / 100 * (100 - $rabatt)); $anz_bisher = $k->get_anz_bisher($art_nr, $partner_id); /* Preisentwicklungsinfos */ $ka = new katalog(); $ka->get_preis_entwicklung_infos($_SESSION['partner_id'], $art_nr); $link_rg = "<a href=\"?daten=rechnungen&option=rechnungs_uebersicht&belegnr={$rg}\">zur Rg</a>"; echo "<tr><td>{$link_rg}</td><td>{$art_nr}</td><td>{$bez}</td><td>{$menge}</td><td>{$ve}</td><td>{$anz_bisher}</td><td>{$lp}</td><td>{$rabatt}%</td><td>{$up}</td><td>{$ka->vorzeichen}" . "{$ka->preis_diff}%</td></tr>"; } echo "</table>"; break; } // end switch /* * Preisentwicklung * SELECT `LISTENPREIS` , ( * LISTENPREIS /100
function pdf_tabelle_mieterbelastung($kto, $mv_id, $pdf) { $mvs = new mietvertraege(); $mvs->get_mietvertrag_infos_aktuell($mv_id); $gk = new geldkonto_info(); $gk->geld_konto_ermitteln('Objekt', $mvs->objekt_id); if (!$gk->geldkonto_id) { // $db_abfrage = "SELECT * FROM `GELD_KONTO_BUCHUNGEN` WHERE `KONTENRAHMEN_KONTO` = '$kto' AND ((KOSTENTRAEGER_TYP='Einheit' && KOSTENTRAEGER_ID='$mvs->einheit_id') OR (KOSTENTRAEGER_TYP='Mietvertrag' && KOSTENTRAEGER_ID='$mv_id')) && `AKTUELL` = '1' ORDER BY `GELD_KONTO_BUCHUNGEN`.`GELD_KONTO_BUCHUNGEN_DAT` ASC"; } else { // $db_abfrage = "SELECT * FROM `GELD_KONTO_BUCHUNGEN` WHERE `KONTENRAHMEN_KONTO` = '$kto' GK_ID='$gk->geldkonto_id' AND ((KOSTENTRAEGER_TYP='Einheit' && KOSTENTRAEGER_ID='$mvs->einheit_id') OR (KOSTENTRAEGER_TYP='Mietvertrag' && KOSTENTRAEGER_ID='$mv_id')) && `AKTUELL` = '1' ORDER BY `GELD_KONTO_BUCHUNGEN`.`GELD_KONTO_BUCHUNGEN_DAT` ASC"; } $result = mysql_query($db_abfrage) or die(mysql_error()); $numrows = mysql_numrows($result); if ($numrows) { $zeile = 0; while ($row = mysql_fetch_assoc($result)) { $pdf_table[$zeile]['DATUM'] = $row['DATUM']; $pdf_table[$zeile]['KTO'] = $row['KONTENRAHMEN_KONTO']; $pdf_table[$zeile]['TXT'] = $row['VERWENDUNGSZWECK']; $pdf_table[$zeile]['BETRAG'] = nummer_punkt2komma_t($row['BETRAG']); $pdf_table[$zeile]['KOS_TYP'] = $row['KOSTENTRAEGER_TYP']; $pdf_table[$zeile]['KOS_ID'] = $row['KOSTENTRAEGER_ID']; $r = new rechnung(); $kos_bez = $r->kostentraeger_ermitteln($row['KOSTENTRAEGER_TYP'], $row['KOSTENTRAEGER_ID']); $pdf_table[$zeile]['KOS_BEZ'] = $kos_bez; $zeile++; } $pdf->ezNewPage(); $cols = array('DATUM' => "Datum", 'TXT' => "Buchungstext", 'BETRAG' => "Betrag", 'KOS_BEZ' => 'ZUWEISUNG', 'KOS_TYP' => 'TYP'); $pdf->ezTable($pdf_table, $cols, "Mieterbelastung", array('showHeadings' => 1, 'shaded' => 0, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'rowGap' => 1, 'cols' => array('DATUM' => array('justification' => 'right', 'width' => 50), 'BEMERKUNG' => array('justification' => 'left', 'width' => 300), 'BETRAG' => array('justification' => 'right', 'width' => 75), 'SALDO' => array('justification' => 'right', 'width' => 75)))); // print_r($pdf_table); } }
function mieten_tabelle($objekt_id, $datum_von, $datum_bis) { // echo "VARS: $objekt_id, $datum_von, $datum_bis"; $arr = $this->mv_arr_zeitraum($objekt_id, $datum_von, $datum_bis); if (!is_array($arr)) { die('NISTA'); } else { // echo "<pre>"; // print_r($arr); $anz_mvs = count($arr); $mz = new miete(); $monate = $mz->diff_in_monaten($datum_von, $datum_bis); $datum_von_arr = explode('-', $datum_von); $start_m = $datum_von_arr[1]; $start_j = $datum_von_arr[0]; $datum_bis_arr = explode('-', $datum_bis); $end_m = $datum_bis_arr[1]; $end_j = $datum_bis_arr[0]; /* Schleife für jeden Monat */ $monat = $start_m; $jahr = $start_j; $summe_g = 0.0; for ($a = 0; $a < $monate; $a++) { $monat = sprintf('%02d', $monat); for ($b = 0; $b < $anz_mvs; $b++) { $mv_id = $arr[$b]['MIETVERTRAG_ID']; // echo "$monat.$jahr = $mv_id<br>"; $n_arr[$b]['MV_ID'] = $mv_id; // $mk = new mietkonto(); $this->get_mietvertrag_infos_aktuell($mv_id); $n_arr[$b]['EINHEIT_KURZNAME'] = $this->einheit_kurzname; $n_arr[$b]['EINHEIT_TYP'] = $this->einheit_typ; $n_arr[$b]['MIETER'] = $this->personen_name_string; $n_arr[$b]['MIETZEIT'] = "{$this->mietvertrag_von_d} - {$this->mietvertrag_bis_d}"; $mietsumme = 0.0; $mietsumme = $this->summe_forderung_monatlich($mv_id, $monat, $jahr); $n_arr[$b]["{$monat}.{$jahr}"] = $mietsumme; $n_arr[$b]["SUMME"] += $mietsumme; $summe_g += $mietsumme; $sum = $n_arr[$b]["SUMME"]; $n_arr[$b]["SUMME"] = number_format($sum, 2, '.', ''); $n_arr[$b]["SUMME_A"] = nummer_punkt2komma_t($sum); // 1234.57 } $cols["{$monat}.{$jahr}"] = "{$monat}.{$jahr}"; $monat++; $monat = sprintf('%02d', $monat); if ($monat > 12) { $monat = 1; $jahr++; } } // print_r($n_arr); $count = count($n_arr); $n_arr[$count]['SUMME_A'] = "<b>" . nummer_punkt2komma_t($summe_g) . "</b>"; $n_arr[$count]['MIETER'] = "<b>Gesamt Sollmieten Nettokalt</b>"; // ob_clean(); //ausgabepuffer leeren // $cols = array('MIETER'=>"MIETER", 'MIETER'=>"Mieter",'EINZUG'=>"Einzug",'AUSZUG'=>"Auszug" // ,'BETRIEBSKOSTEN'=>"Betriebskosten $jahr", 'HEIZKOSTEN'=>"Heizkosten $jahr"); $datum_h = date("d.m.Y"); $datum_von_d = date_mysql2german($datum_von); $datum_bis_d = date_mysql2german($datum_bis); // ob_clean(); //ausgabepuffer leeren // echo '<pre>'; // print_r($n_arr); // die(); $anz = count($n_arr); ob_clean(); // ausgabepuffer leeren $fileName = 'Sollmieten' . date("d-m-Y") . '.xls'; header("Content-type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename={$fileName}"); header('Pragma: no-cache'); // echo "<table>"; // echo "<tr><th>EINHEIT</th><th>TYP</th><th>MIETER</th><th>MIETZEIT</th>"; echo "EINHEIT\tTYP\tMIETER\tMIETZEIT\t"; $keys_arr = array_keys($n_arr[0]); // print_r($keys_arr); for ($a = 0; $a < count($keys_arr); $a++) { $key = $keys_arr[$a]; if (strpos($key, '.')) { echo "{$key}\t"; $spalten_arr[] = $key; } } echo "SUMME\t\n"; // Neue zeile \n $anz_spalten = count($spalten_arr); for ($a = 0; $a < $anz - 1; $a++) { $mieter = $n_arr[$a]['MIETER']; $einheit = $n_arr[$a]['EINHEIT_KURZNAME']; $typ = $n_arr[$a]['EINHEIT_TYP']; $mieter = $n_arr[$a]['MIETER']; $mietzeit = $n_arr[$a]['MIETZEIT']; // echo "<tr><td>$einheit</td><td>$typ</td><td>$mieter</td><td>$mietzeit</td>"; echo "{$einheit}\t{$typ}\t{$mieter}\t{$mietzeit}\t"; for ($b = 0; $b < $anz_spalten; $b++) { $spaltenname = $spalten_arr[$b]; $wert = nummer_punkt2komma(number_format($n_arr[$a]["{$spaltenname}"], '2', '.', '')); echo "{$wert}\t"; } $summe_m = $n_arr[$a]['SUMME_A']; echo "{$summe_m}\t\n"; } $summe_a = strip_tags($n_arr[$anz - 1]['SUMME_A']); $txt = strip_tags($n_arr[$anz - 1]['MIETER']); $anz_spalten1 = $anz_spalten + 3; // echo "<tr><td colspan=\"$anz_spalten1\">$txt</td><td>$summe_a</td></tr>"; for ($a = 0; $a < $anz_spalten1; $a++) { echo "\t"; } echo "{$txt}\t{$summe_a}"; } die; }
$tab_ue[$a]['HK'] = nummer_punkt2komma($ber_array['B_AKT_HK']); $miete_aktuell = $array['MIETE_AKTUELL']; $aktuelle_end_miete = $miete_aktuell + $nk_vorauszahlung + $hk_vorauszahlung; $aktuelle_end_miete_a = nummer_punkt2komma($aktuelle_end_miete); $ber_array['B_AKT_ENDMIETE'] = "{$aktuelle_end_miete_a}"; $tab_ue[$a]['WM'] = nummer_punkt2komma(nummer_komma2punkt($tab_ue[$a]['NEUE_MIETE']) + nummer_komma2punkt($tab_ue[$a]['MEHR']) + nummer_komma2punkt($tab_ue[$a]['NK']) + nummer_komma2punkt($tab_ue[$a]['HK'])); if ($a > 0) { $pdf->ezNewPage(); } $ma->pdf_anschreiben_MW_stapel($pdf, $ber_array, $druckdatum); // die(); } // print_r($tab_ue); // die(); /* übersichtseite */ $tab_ue[$anz]['MEHR'] = nummer_punkt2komma_t($sum); $pdf->ezNewPage(); $cols = array('EINHEIT' => "Einheit", 'MIETER' => "Mieter", 'ANSCHRIFT' => "Anschrift", 'MEHR' => "Erhö.", 'NEUE_MIETE' => "Neue\nMiete", 'NK' => "NK", 'HK' => "HK", 'WM' => "WM", 'N_ANSTIEG_DATUM' => "ZUM"); $pdf->ezTable($tab_ue, $cols, "Mieterhöhungen vom {$druckdatum}", array('showHeadings' => 1, 'shaded' => 1, 'showLines' => 1, 'titleFontSize' => 11, 'fontSize' => 9, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('MEHR' => array('justification' => 'right'), 'WM' => array('justification' => 'right')))); /* Ausgabe */ ob_clean(); // ausgabepuffer leeren header("Content-type: application/pdf"); // wird von MSIE ignoriert $dateiname = "Stapel_MHG_" . $ber->N_ANSTIEG_DATUM . "_vom_" . $druckdatum . ".pdf"; $pdf_opt['Content-Disposition'] = $dateiname; $pdf->ezStream($pdf_opt); } break; case "miete_anpassen_mw": include_once "classes/class_mietanpassung.php";