Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 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";
     }
 }
Esempio n. 3
0
     }
     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'];
Esempio n. 4
0
 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();
 }
Esempio n. 5
0
     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();
Esempio n. 6
0
 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();
 }
Esempio n. 7
0
 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);
     }
     //
 }
Esempio n. 8
0
 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;
     }
 }
Esempio n. 9
0
 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();
 }
Esempio n. 12
0
 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>";
 }
Esempio n. 14
0
 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!!!');
     }
 }
Esempio n. 15
0
        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
Esempio n. 16
0
 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);
     }
 }
Esempio n. 17
0
 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;
 }
Esempio n. 18
0
             $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";