function leerstand_objekt_pdf($objekt_id, $monat, $jahr)
 {
     ob_clean();
     // ausgabepuffer leeren
     //include_once ('pdfclass/class.ezpdf.php');
     include_once 'classes/class_bpdf.php';
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6);
     $monatsname = monat2name($monat);
     $l_tag = letzter_tag_im_monat($monat, $jahr);
     $datum = "{$jahr}-{$monat}-{$l_tag}";
     $datum_ger = date_mysql2german($datum);
     $table_arr = $this->leerstand_finden_monat($objekt_id, $datum);
     $cols = array('OBJEKT_KURZNAME' => "Objekt", 'EINHEIT_KURZNAME' => 'Einheit', 'HAUS_STRASSE' => 'Strasse', 'EINHEIT_QM' => 'Fläche m²', 'EINHEIT_LAGE' => 'Lage/Typ');
     $o = new objekt();
     $objekt_name = $o->get_objekt_name($objekt_id);
     $anzahl_leer = count($table_arr);
     $pdf->ezTable($table_arr, $cols, "<b>Leerstandsübersicht {$monatsname} {$jahr} im {$objekt_name},  Leerstand: {$anzahl_leer}</b>", array('showHeadings' => 1, 'shaded' => 0, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('DATUM' => array('justification' => 'right', 'width' => 65), 'G_BUCHUNGSNUMMER' => array('justification' => 'right', 'width' => 30), 'BETRAG' => array('justification' => 'right', 'width' => 75))));
     header("Content-type: application/pdf");
     // wird von MSIE ignoriert
     $pdf->ezStream();
 }
 function nebenkosten_pdf_OK($monat, $jahr)
 {
     ob_clean();
     // ausgabepuffer leeren
     //include_once ('pdfclass/class.ezpdf.php');
     include_once 'classes/class_bpdf.php';
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6);
     include_once 'classes/class_mietentwicklung.php';
     $s = new statistik();
     $jahr = $_REQUEST[jahr];
     if (empty($jahr)) {
         $jahr = date("Y");
     } else {
         if (strlen($jahr) < 4) {
             $jahr = date("Y");
         }
     }
     $monat = 12;
     // $monat = '04';
     $jahr_monat = $jahr . '-' . $monat;
     // $jahr_vormonat = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));
     // $jahr_vormonat = date("Y-m",$jahr_vormonat);
     $bg = new berlussimo_global();
     // $link = "?daten=mietvertrag_raus&mietvertrag_raus=nebenkosten";
     $bg->objekt_auswahl_liste($link);
     $bg->monate_jahres_links($jahr, $link);
     if (isset($_SESSION['objekt_id'])) {
         $objekt_id = $_SESSION['objekt_id'];
         $einheit_info = new einheit();
         $o = new objekt();
         $objekt_name = $o->get_objekt_name($objekt_id);
         $monatname = monat2name($monat);
         // $link_pdf = "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=saldenliste_pdf&monat=$monat&jahr=$jahr\"><b>PDF-Datei</b></a>";
         // echo'<hr>'. $link_pdf.'<hr>';
         /* Aktuell bzw. gewünschten Monat berechnen */
         $ob = new objekt();
         $einheiten_array = $ob->einheiten_objekt_arr($objekt_id);
         $summe_sv = 0;
         $summe_mieten = 0;
         $summe_umlagen = 0;
         $summe_akt_gsoll = 0;
         $summe_g_zahlungen = 0;
         $summe_saldo_neu = 0;
         $anzahl_aktuell = count($einheiten_array);
         $miete = new miete();
         $zeilen_pro_seite = 47;
         $aktuelle_zeile = 0;
         // echo "<table>";
         // echo "<tr><td>Zeile</td><td>Einheit</td><td>Mieter</td><td>EINZUG</td><td>AUSZUG</td><td>NEBENKOSTEN $jahr</td></tr>";
         for ($i = 0; $i < $anzahl_aktuell; $i++) {
             $mv_array = $einheit_info->get_mietvertraege_bis("" . $einheiten_array[$i]['EINHEIT_ID'] . "", $jahr, $monat);
             $mv_anzahl = count($mv_array);
             if (is_array($mv_array)) {
                 for ($b = 0; $b < $mv_anzahl; $b++) {
                     $mv_id = $mv_array[$b]['MIETVERTRAG_ID'];
                     $mk = new mietkonto();
                     $mieter_ids = $mk->get_personen_ids_mietvertrag($mv_id);
                     for ($a = 0; $a < count($mieter_ids); $a++) {
                         $mieter_daten_arr[] = $mk->get_person_infos($mieter_ids[$a][PERSON_MIETVERTRAG_PERSON_ID]);
                     }
                     // $miete->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat);
                     $end_saldoo = $miete->saldo_berechnen_monatsgenau($mv_id, $monat, $jahr);
                     $zeile = $zeile + 1;
                     $einheit_kurzname = $einheiten_array[$i]['EINHEIT_KURZNAME'];
                     $vn = RTRIM(LTRIM($mieter_daten_arr['0']['0']['PERSON_VORNAME']));
                     $nn = RTRIM(LTRIM($mieter_daten_arr['0']['0']['PERSON_NACHNAME']));
                     $akt_gesamt_soll = $miete->saldo_vormonat_stand + $miete->sollmiete_warm;
                     $this->get_mietvertrag_infos_aktuell($mv_id);
                     $me = new mietentwicklung();
                     $me->gesamtsumme_nebenkosten_jahr($mv_id, $jahr, 'Nebenkosten Vorauszahlung');
                     $me->nebenkosten_gesamt_jahr_a = nummer_punkt2komma($me->nebenkosten_gesamt_jahr);
                     $betriebskosten_vorauszahlung = $me->nebenkosten_gesamt_jahr_a;
                     $me->gesamtsumme_nebenkosten_jahr($mv_id, $jahr, 'Heizkosten Vorauszahlung');
                     $me->nebenkosten_gesamt_jahr_a = nummer_punkt2komma($me->nebenkosten_gesamt_jahr);
                     $heizkosten_vorauszahlung = $me->nebenkosten_gesamt_jahr_a;
                     // echo '<pre>';
                     // print_r($me);
                     $l_tag_akt_monat = letzter_tag_im_monat($monat, $jahr);
                     $l_datum = "{$jahr}-{$monat}-{$l_tag_akt_monat}";
                     if ($this->mietvertrag_bis == '0000-00-00' or $this->mietvertrag_bis > $l_datum) {
                         $mv_bis = 'aktuell';
                     } else {
                         $mv_bis = date_mysql2german($this->mietvertrag_bis);
                     }
                     $end_saldoo = nummer_punkt2komma($end_saldoo);
                     $mv_von = date_mysql2german($this->mietvertrag_von);
                     if ($mv_bis == 'aktuell') {
                         // echo "<tr><td>$zeile</td><td>$einheit_kurzname</td><td> $nn $vn</td><td>$mv_von</td><td>$mv_bis</td><td>$me->nebenkosten_gesamt_jahr_a</td></tr>";
                         $aktuelle_zeile++;
                     } else {
                         // echo "<tr><td>$zeile</td><td>$einheit_kurzname</td><td> $nn $vn</td><td>$mv_von</td><td>$mv_bis</td><td>$me->nebenkosten_gesamt_jahr_a</td></tr>";
                         $aktuelle_zeile++;
                     }
                     $zeile_arr = $zeile - 1;
                     $table_arr[$zeile_arr]['EINHEIT'] = $einheit_kurzname;
                     $table_arr[$zeile_arr]['MIETER'] = "{$nn} {$vn}";
                     $table_arr[$zeile_arr]['EINZUG'] = $mv_von;
                     $table_arr[$zeile_arr]['AUSZUG'] = $mv_bis;
                     $table_arr[$zeile_arr]['BETRIEBSKOSTEN'] = "{$betriebskosten_vorauszahlung} €";
                     $table_arr[$zeile_arr]['HEIZKOSTEN'] = "{$heizkosten_vorauszahlung} €";
                     unset($mieter_daten_arr);
                     unset($nn);
                     unset($vn);
                 }
             }
             // end if is_array mv_ids
         }
         // echo "</table>";
         // hinweis_ausgeben("Saldenliste mit Vormieter für $objekt_name wurde erstellt<br>");
         ob_clean();
         // ausgabepuffer leeren
         $cols = array('EINHEIT' => "Einheit", 'MIETER' => "Mieter", 'EINZUG' => "Einzug", 'AUSZUG' => "Auszug", 'BETRIEBSKOSTEN' => "Betriebskosten {$jahr}", 'HEIZKOSTEN' => "Heizkosten {$jahr}");
         $datum_h = date("d.m.Y");
         $pdf->ezTable($table_arr, $cols, "Nebenkostenhochrechnung für das Jahr {$jahr} vom {$datum_h}", array('showHeadings' => 1, 'shaded' => 0, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('EINHEIT' => array('justification' => 'left', 'width' => 75), 'MIETER' => array('justification' => 'left', 'width' => 175), 'EINZUG' => array('justification' => 'right', 'width' => 50), 'AUSZUG' => array('justification' => 'right', 'width' => 50), 'BETRIEBSKOSTEN' => array('justification' => 'right', 'width' => 75), 'HEIZKOSTEN' => array('justification' => 'right', 'width' => 75))));
         header("Content-type: application/pdf");
         // wird von MSIE ignoriert
         $pdf->ezStream();
         /* Falls kein Objekt ausgewählt */
     } else {
         echo "Objekt auswählen";
     }
 }
Example #3
0
 function monatsansicht_pdf_mehrere($monat_a, $monat_e, $jahr)
 {
     ob_clean();
     // ausgabepuffer leeren
     //include_once ('pdfclass/class.ezpdf.php');
     include_once 'classes/class_bpdf.php';
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6);
     $pdf->addText(43, 710, 6, "U -> Urlaub");
     $pdf->addText(43, 704, 6, "W -> Wochenende");
     $pdf->addText(43, 698, 6, "F -> Feiertag");
     $pdf->addText(43, 692, 6, "*G -> Geburtstag");
     for ($f = $monat_a; $f <= $monat_e; $f++) {
         $monat = $f;
         $monat = sprintf('%02d', $monat);
         /* Tage */
         $monatsname = monat2name($monat);
         $datum = "{$jahr}-{$monat}-01";
         $anzahl_t = $this->anzahl_tage_monat($datum);
         $cols = array('MITARBEITER' => "Mitarbeiter");
         $mitarbeiter_arr = $this->mitarbeiter_arr($jahr);
         $anzahl_mitarbeiter = count($mitarbeiter_arr);
         for ($c = 0; $c < $anzahl_mitarbeiter; $c++) {
             $mitarbeiter = $mitarbeiter_arr[$c]['benutzername'];
             $benutzer_id = $mitarbeiter_arr[$c]['benutzer_id'];
             for ($b = 1; $b <= $anzahl_t; $b++) {
                 $tag = sprintf('%02d', $b);
                 $cols["{$tag}"] = "{$b}";
                 $datum_a = "{$jahr}-{$monat}-{$b}";
                 $status = $this->feiertag($datum_a);
                 if ($status == 'Wochenende') {
                     $zeichen = "W";
                 }
                 if ($status != 'Wochenende' && $status != 'Arbeitstag') {
                     $zeichen = "F";
                 }
                 if ($status == 'Arbeitstag') {
                     $zeichen = "";
                 }
                 if (!$this->check_anwesenheit($benutzer_id, $datum_a)) {
                     $zeichen = 'U';
                 }
                 $geburtstag = $this->check_geburtstag($benutzer_id, $datum_a);
                 if ($geburtstag) {
                     $zeichen .= "<b>*G</b>";
                 }
                 $table_arr[$c][MITARBEITER] = "{$mitarbeiter}</b>";
                 $table_arr[$c]["{$tag}"] = "{$zeichen}";
                 $zeichen = '';
             }
             // end for 3
         }
         // end for 2
         $pdf->ezTable($table_arr, $cols, "Monatsansicht {$monatsname} {$jahr}", array('showHeadings' => 1, 'showLines' => '1', 'shaded' => 1, 'shadeCol' => array(0.78, 0.95, 1), 'shadeCol2' => array(0.1, 0.5, 1), 'titleFontSize' => 10, 'fontSize' => 5, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('MITARBEITER' => array('justification' => 'right', 'width' => 35))));
     }
     // end for 1
     header("Content-type: application/pdf");
     // wird von MSIE ignoriert
     $pdf->ezStream();
 }
 function finde_schuldner_pdf($schulder_typ)
 {
     ob_clean();
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6);
     if ($schulder_typ == 'aktuelle') {
         $akt_mvs = $this->finde_aktuelle_mvs();
     }
     if ($schulder_typ == 'ausgezogene') {
         $akt_mvs = $this->finde_ausgezogene_mvs();
     }
     if ($schulder_typ == '') {
         $akt_mvs = $this->finde_alle_mvs();
     }
     if (is_array($akt_mvs)) {
         $anzahl_mvs = count($akt_mvs);
         $jahr = date("Y");
         $monat = date("m");
         $gesamt_verlust = 0;
         $zaehler = 0;
         for ($a = 0; $a < $anzahl_mvs; $a++) {
             $mz = new miete();
             $mv_id = $akt_mvs[$a]['MIETVERTRAG_ID'];
             $mk = new mietkonto();
             $mz->mietkonto_berechnung($mv_id);
             $zeile = $zeile + 1;
             $saldo = $mz->erg;
             $doppelte_miete = $mz->sollmiete_warm * 2;
             if ($saldo < '0.00') {
                 $saldo_a = nummer_punkt2komma($saldo);
                 $table_arr[$zaehler]['SALDO'] = "{$saldo_a} €";
                 $mvs = new mietvertraege();
                 $mvs->get_mietvertrag_infos_aktuell($mv_id);
                 $table_arr[$zaehler]['EINHEIT'] = $mvs->einheit_kurzname;
                 $table_arr[$zaehler]['MIETER'] = $mvs->personen_name_string_u;
                 $dd = new detail();
                 $mahnsperre = $dd->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Mahnsperre');
                 $table_arr[$zaehler]['MAHNEN'] = bereinige_string($mahnsperre);
                 $gesamt_verlust = $gesamt_verlust + $saldo;
                 $zaehler++;
             }
             unset($mz);
         }
         $gesamt_verlust_a = nummer_punkt2komma($gesamt_verlust);
         $anzahl_zeilen = count($table_arr);
         $datum_h = date("d.m.Y");
         $table_arr[$anzahl_zeilen]['EINHEIT'] = "<b>{$datum_h}</b>";
         $table_arr[$anzahl_zeilen]['MIETER'] = "<b>Summe </b>";
         $table_arr[$anzahl_zeilen]['SALDO'] = "<b>{$gesamt_verlust_a} €</b>";
         /* PDF AUSGABE */
         $cols = array('EINHEIT' => "Einheit", 'MIETER' => "Mieter", 'SALDO' => "Saldo", 'MAHNEN' => "Mahnsperre");
         $monatsname = monat2name($monat);
         $pdf->ezTable($table_arr, $cols, "Mahnliste {$mvs->objekt_kurzname} vom {$datum_h} ", array('showHeadings' => 1, 'shaded' => 0, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('EINHEIT' => array('justification' => 'right', 'width' => 50), 'MIETER' => array('justification' => 'left', 'width' => 200), 'SALDO' => array('justification' => 'right', 'width' => 50))));
         ob_clean();
         // ausgabepuffer leeren
         header("Content-type: application/pdf");
         // wird von MSIE ignoriert
         $pdf->ezStream();
     }
 }
Example #5
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";
     }
 }
Example #6
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();
 }
Example #7
0
function leerstand_objekt($objekt_id)
{
    $form = new formular();
    $form->erstelle_formular("Leerstände", NULL);
    $b = new berlussimo_global();
    $link = "?daten=leerstand&option=objekt&objekt_id={$objekt_id}";
    if (isset($_REQUEST['monat'])) {
        $monat = $_REQUEST['monat'];
    } else {
        $monat = date("m");
    }
    if (isset($_REQUEST['jahr'])) {
        $jahr = $_REQUEST['jahr'];
    } else {
        $jahr = date("Y");
    }
    if ($monat && $jahr) {
        $l_tag = letzter_tag_im_monat($monat, $jahr);
        $datum = "{$jahr}-{$monat}-{$l_tag}";
    }
    $b->monate_jahres_links($jahr, $link);
    if (empty($datum)) {
        $leerstand = leerstand_finden($objekt_id);
    } else {
        $leerstand = leerstand_finden_monat($objekt_id, $datum);
    }
    $monat_name = monat2name($monat);
    echo "<table class=\"sortable\">";
    $link_pdf = "<a href=\"?daten=leerstand&option=objekt_pdf&objekt_id={$objekt_id}&monat={$monat}&jahr={$jahr}\">PDF-Ansicht</a>";
    echo "<tr><td colspan=\"6\">{$link_pdf}</td></tr>";
    echo "<tr><td colspan=\"6\">Leerstand {$monat_name} {$jahr}</td></tr>";
    echo "</table>";
    echo "<table class=\"sortable\">";
    echo "<tr><th>Objekt</th><th>Einheit</th><th>TYP</th><th>Lage</th><th>Fläche</th><th>Link</th><th>Anschrift</th><th>PDF</th></tr>";
    $anzahl_leer = count($leerstand);
    $summe_qm = 0;
    for ($a = 0; $a < $anzahl_leer; $a++) {
        $einheit_id = $leerstand[$a]['EINHEIT_ID'];
        $lage = $leerstand[$a]['EINHEIT_LAGE'];
        $qm = $leerstand[$a]['EINHEIT_QM'];
        $typ = $leerstand[$a]['TYP'];
        $link_einheit = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$einheit_id}\">" . $leerstand[$a]['EINHEIT_KURZNAME'] . "</a>";
        $link_projekt_pdf = "<a href=\"?daten=leerstand&option=projekt_pdf&einheit_id={$einheit_id}\"><img src=\"css/pdf.png\"></a>";
        $link_expose_pdf = "<a href=\"?daten=leerstand&option=expose_pdf&einheit_id={$einheit_id}\"><img src=\"css/pdf2.png\"></a>";
        $link_expose_eingabe = "<a href=\"?daten=leerstand&option=form_expose&einheit_id={$einheit_id}\">Bearbeiten</a>";
        $link_fotos = "<a href=\"?daten=leerstand&option=expose_foto_upload&einheit_id={$einheit_id}\">Fotos hochladen</a>";
        echo "<tr><td>" . $leerstand[$a]['OBJEKT_KURZNAME'] . "</td><td>{$link_einheit}</td><td>{$typ}</td><td>{$lage}</td><td>{$qm} m²</td><td><a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mietvertrag_neu\">Vermieten</td></td><td>" . $leerstand[$a]['HAUS_STRASSE'] . " " . $leerstand[$a]['HAUS_NUMMER'] . "</td><td>{$link_projekt_pdf} Projekt<br>{$link_expose_pdf} Expose</td></tr>";
        $summe_qm += $qm;
    }
    echo "<tr><td></td><td></td><td></td><td></td><td>{$summe_qm} m²</td><td></td><td></td><td></td></tr>";
    echo "</table>";
    $form->ende_formular();
}
Example #8
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);
     }
     //
 }
Example #9
0
     $s->get_stat('2008', $objekt_id, 'Keller');
     // II
     $s->get_stat('2009', $objekt_id, 'Keller');
     // II
     $s->get_stat('2010', $objekt_id, 'Keller');
     // II
     break;
 case "leer_gesamt":
     for ($a = 2007; $a <= date("Y"); $a++) {
         $jahr = $a;
         for ($b = 1; $b < 13; $b++) {
             $monat = $b;
             if (strlen($monat) < 2) {
                 $monat = '0' . $monat;
             }
             $monatsname = monat2name($monat);
             echo "Leerstand gesamt {$monatsname} {$jahr}<br>";
             $s = new statistik();
             echo $s->leerstand_alle("{$jahr}-{$monat}", '');
             echo "<hr>";
         }
     }
     break;
 case "sollmieten_aktuell":
     $objekt_id = $_SESSION['objekt_id'];
     if (empty($objekt_id)) {
         $objekt_id = 4;
         // Block E
     }
     $s = new statistik();
     $s->summe_sollmiete_alle();
Example #10
0
 function mietkontenblatt2pdf($pdf, $mv_id)
 {
     //include_once ('pdfclass/class.ezpdf.php');
     $a = new miete();
     $a->mietkonto_berechnung($mv_id);
     $buchung = new mietkonto();
     /* Mieterinfo anfang */
     $m = new mietvertraege();
     $m->get_mietvertrag_infos_aktuell($mv_id);
     $pdf->ezSetMargins(140, 70, 50, 50);
     $pdf->ezText("Mietkonto Einheit : <b>{$m->einheit_kurzname}</b>", 10);
     $pdf->ezText("Mieter: <b>{$m->personen_name_string}</b>", 10);
     /* Mieterinfo ende */
     $pdf->ezSetDy(-10);
     /* MV INFO */
     $buchung->ein_auszugsdatum_mietvertrag($mv_id);
     $einzugsdatum = explode("-", $buchung->mietvertrag_von);
     $einzugs_jahr = $einzugsdatum['0'];
     $einzugs_monat = $einzugsdatum['1'];
     $auszugsdatum = explode("-", $buchung->mietvertrag_bis);
     $auszugs_jahr = $auszugsdatum['0'];
     $auszugs_monat = $auszugsdatum['1'];
     /* Status setzen wenn Mieter ausgezogen oder nicht */
     $datum_heute = date("Y-m-d");
     if ($buchung->mietvertrag_bis == '0000-00-00' or $buchung->mietvertrag_bis >= $datum_heute) {
         $mieter_ausgezogen = false;
     }
     if ($buchung->mietvertrag_bis < $datum_heute && $buchung->mietvertrag_bis != '0000-00-00') {
         $mieter_ausgezogen = true;
     }
     /* Regel wenn es ein Berechnungsergebnis gibt, d.h. miete definiert und berechnet, falls nicht auch nicht anzeigen, da in wahrscheinlich in Zukunft */
     if (!empty($a->erg)) {
         $a->erg = number_format($a->erg, 2, ",", "");
         if (!empty($a->saldo_vv)) {
             $saldo_vv = number_format($a->saldo_vv, 2, ",", "");
             /* Zeile Saldovortragvorverwaltung */
             $pdf->ezText("Saldovortrag Vorverwaltung ", 9, array('justification' => 'left'));
             $pdf->ezSetDy(10);
             $pdf->ezText("{$saldo_vv} €", 9, array('justification' => 'right'));
             $pdf->ezSetDy(-3);
             $pdf->line(50, $pdf->y, 550, $pdf->y);
         }
         /* Version für aktuelle Mieter */
         if ($mieter_ausgezogen == false) {
             foreach ($a->daten_arr as $key => $value) {
                 for ($b = 0; $b < count($a->daten_arr[$key]['monate']); $b++) {
                     /* Miete Sollzeile */
                     $akt_monat = sprintf("%02d", $a->daten_arr[$key]['monate'][$b]['monat']);
                     if ($a->daten_arr[$key]['monate'][$b]['soll'] == '-') {
                         $a->daten_arr[$key]['monate'][$b]['soll'] = '0.00';
                     }
                     if ($a->daten_arr[$key]['monate'][$b]['soll'] <= '0.00') {
                         $monat_name = monat2name($akt_monat);
                         $soll_aus_mv = number_format($a->daten_arr[$key]['monate'][$b]['soll'], 2, ",", "");
                         $pdf->ezText("01.{$akt_monat}.{$key} Soll aus Mietvertrag {$monat_name} {$key}", 9, array('justification' => 'left'));
                         $pdf->ezSetMargins(140, 70, 50, 100);
                         $pdf->ezSetDy(10);
                         $pdf->ezText("{$soll_aus_mv} €", 9, array('justification' => 'right'));
                     }
                     if ($a->daten_arr[$key]['monate'][$b]['soll'] == '0.00') {
                         /*
                          * $pdf->ezSetDy(-3);
                          * $pdf->line(70,$pdf->y,530,$pdf->y);
                          * $pdf->ezText("01.$akt_monat.$key NICHT ANZEIGEN $monat_name $key",9);
                          * $pdf->ezSetDy(10);
                          * $pdf->ezSetCmMargins(4.0,2.5,4.0,4.5);
                          * $pdf->ezText("$soll_aus_mv $t €",9, array('justification'=>'right'));
                          * $pdf->ezSetCmMargins(4.0,2.5,2.5,2.5);
                          */
                     }
                     /* Zeile Summe der Mahnungen */
                     $summe_mahnungen = $a->daten_arr[$key]['monate'][$b][mahngebuehr];
                     if (!empty($summe_mahnungen)) {
                         $anzahl_mahnungen = count($a->daten_arr[$key]['monate'][$b][mahngebuehren]);
                         for ($g = 0; $g < $anzahl_mahnungen; $g++) {
                             $datum = $a->daten_arr[$key]['monate'][$akt_monat][mahngebuehren][$g][ANFANG];
                             // $pdf->ezText("print_r($a->daten_arr[$key]['monate'][$b][mahngebuehren]);",9);
                             $pdf->ezSetMargins(140, 70, 50, 100);
                             $pdf->ezText("{$anzahl_mahnungen} JAHR {$key} MONAT {$b} AKT {$akt_monat} COUNT: {$g} {$datum} {$zahlbetrag_ausgabe}", 9);
                             $pdf->ezSetDy(10);
                             $pdf->ezText("{$zahlbetrag_ausgabe} €", 9, array('justification' => 'right'));
                         }
                         // end for
                     }
                     /* Zeile Wasser Abrechnung */
                     $wasser_abrechnung = $a->daten_arr[$key]['monate'][$b][wasser_abrechnung];
                     if (!empty($wasser_abrechnung)) {
                         $wasser_abrechnung = nummer_punkt2komma($wasser_abrechnung);
                         $datum_wasser = $a->daten_arr[$key]['monate'][$b][wasser_abrechnung_datum];
                         $pdf->ezText("{$datum_wasser} Wasserabrechnung ", 9);
                         $pdf->ezSetDy(10);
                         $pdf->ezSetMargins(140, 70, 50, 100);
                         $pdf->ezText("{$wasser_abrechnung} €", 9, array('justification' => 'right'));
                     }
                     /* Zeile BK Abrechnung */
                     $bk_abrechnung = $a->daten_arr[$key]['monate'][$b]['bk_abrechnung'];
                     if (!empty($bk_abrechnung)) {
                         $bk_abrechnung = nummer_punkt2komma($bk_abrechnung);
                         $datum_bk = $a->daten_arr[$key]['monate'][$b]['bk_abrechnung_datum'];
                         $pdf->ezText("{$datum_bk} Betriebskostenabrechnung", 9);
                         $pdf->ezSetDy(10);
                         $pdf->ezSetMargins(140, 70, 50, 100);
                         $pdf->ezText("{$bk_abrechnung} €", 9, array('justification' => 'right'));
                     }
                     /* Zeile HK Abrechnung */
                     $hk_abrechnung = $a->daten_arr[$key]['monate'][$b]['hk_abrechnung'];
                     if (!empty($hk_abrechnung)) {
                         $hk_abrechnung = nummer_punkt2komma($hk_abrechnung);
                         $datum_hk = $a->daten_arr[$key]['monate'][$b]['hk_abrechnung_datum'];
                         $pdf->ezText("{$datum_hk} Heizkostenabrechnung", 9);
                         $pdf->ezSetDy(10);
                         $pdf->ezSetMargins(140, 70, 50, 100);
                         $pdf->ezText("{$hk_abrechnung} €", 9, array('justification' => 'right'));
                     }
                     /* Zeilen Zahlungen */
                     $s_vm = $a->daten_arr[$key]['monate'][$b]['saldo_vormonat'];
                     if (!is_array($a->daten_arr[$key]['monate'][$b]['zahlungen'])) {
                         if ($a->daten_arr[$key]['monate'][$b]['soll'] != '-0.00') {
                             // $a->saldo_vormonat +
                             if (empty($bk_abrechnung) && empty($hk_abrechnung)) {
                                 $akt_saldo_nz = nummer_punkt2komma($s_vm + $a->daten_arr[$key]['monate'][$b]['soll']);
                             } else {
                                 $akt_saldo_nz = nummer_punkt2komma($a->daten_arr[$key]['monate'][$b]['erg']);
                             }
                             // #hier keine zahlung
                             $pdf->ezSetMargins(140, 70, 50, 50);
                             $pdf->ezText("<b>Keine Zahlung</b>", 9);
                             $pdf->ezSetDy(10);
                             $pdf->ezText("<b>{$akt_saldo_nz} €</b>", 9, array('justification' => 'right'));
                             $pdf->ezSetDy(-3);
                             $pdf->line(50, $pdf->y, 550, $pdf->y);
                         }
                     } else {
                         for ($c = 0; $c < count($a->daten_arr[$key]['monate'][$b]['zahlungen']); $c++) {
                             $datum = date_mysql2german($a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['DATUM']);
                             $zahlbetrag_ausgabe = number_format($a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BETRAG'], 2, ",", "");
                             $pdf->ezSetMargins(140, 70, 50, 50);
                             $pdf->ezText("{$datum} " . $a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BEMERKUNG'] . "", 9);
                             $pdf->ezSetDy(10);
                             $pdf->ezText("{$zahlbetrag_ausgabe} €", 9, array('justification' => 'right'));
                         }
                         // end for
                     }
                     /* Saldo am ende des Monats */
                     $saldo_aus = ltrim(rtrim(nummer_punkt2komma($a->daten_arr[$key]['monate'][$b]['erg'])));
                     $letzter_tag = date("t", mktime(0, 0, 0, "" . $a->daten_arr[$key]['monate'][$b]['monat'] . "", 1, $key));
                     /* Letzter d.h. Aktueller Monat */
                     if (is_array($a->daten_arr[$key]['monate'][$b]['zahlungen'])) {
                         if ($a->daten_arr[$key]['monate'][$b]['monat'] == date("m") && $key == date("Y")) {
                             $tag_heute = date("d");
                             $monat_name = monat2name($akt_monat);
                             $pdf->ezSetMargins(140, 70, 50, 50);
                             $pdf->ezText("{$tag_heute}.{$akt_monat}.{$key} {$monat_name} {$key} ", 9);
                             $pdf->ezSetDy(10);
                             $pdf->ezText("{$saldo_aus} €", 9, array('justification' => 'right'));
                         } else {
                             $pdf->ezSetMargins(140, 70, 50, 50);
                             $monat_name = monat2name($akt_monat);
                             $pdf->ezText("<b>{$letzter_tag}.{$akt_monat}.{$key} Saldo {$monat_name} {$key}</b>", 9);
                             $pdf->ezSetDy(10);
                             $pdf->ezText("<b>{$saldo_aus} €</b>", 9, array('justification' => 'right'));
                             $pdf->ezSetDy(-3);
                             $pdf->line(50, $pdf->y, 550, $pdf->y);
                         }
                     }
                 }
                 // ende for monate
             }
             // end foreach
         }
         // ENDE VERSION FÜR AKTUELLE MIETER###########################################################################
         /* VERSION FÜR MIETER DIE AUSGEZOGEN SIND */
         if ($mieter_ausgezogen == true) {
             foreach ($a->daten_arr as $key => $value) {
                 for ($b = 0; $b < count($a->daten_arr[$key]['monate']); $b++) {
                     $akt_monat = sprintf("%02d", $a->daten_arr[$key]['monate'][$b]['monat']);
                     /* Miete Sollzeile */
                     if ($a->daten_arr[$key]['monate'][$b]['soll'] == '-') {
                         $a->daten_arr[$key]['monate'][$b]['soll'] = '0.00';
                     }
                     if ($a->daten_arr[$key]['monate'][$b]['soll'] < '0.00') {
                         $monat_name = monat2name($akt_monat);
                         $soll_aus_mv = number_format($a->daten_arr[$key]['monate'][$b]['soll'], 2, ",", "");
                         $pdf->ezText("01.{$akt_monat}.{$key} Soll aus Mietvertrag {$monat_name} {$key}", 9);
                         $pdf->ezSetDy(10);
                         $pdf->ezSetMargins(140, 70, 50, 100);
                         $pdf->ezText("{$soll_aus_mv} €", 9, array('justification' => 'right'));
                     }
                     if ($a->daten_arr[$key]['monate'][$b]['soll'] == '0.00') {
                         /*
                          * $pdf->ezSetDy(-3);
                          * $pdf->line(70,$pdf->y,530,$pdf->y);
                          * $pdf->ezText("01.$akt_monat.$key NICHT ANZEIGEN $monat_name $key",9);
                          * $pdf->ezSetDy(10);
                          * $pdf->ezSetCmMargins(4.0,2.5,4.0,4.5);
                          * $pdf->ezText("$soll_aus_mv $t €",9, array('justification'=>'right'));
                          * $pdf->ezSetCmMargins(4.0,2.5,2.5,2.5);
                          */
                     }
                     /* Zeile Wasser Abrechnung */
                     $wasser_abrechnung = $a->daten_arr[$key]['monate'][$b][wasser_abrechnung];
                     if (!empty($wasser_abrechnung)) {
                         $wasser_abrechnung = nummer_punkt2komma($wasser_abrechnung);
                         $datum_wasser = $a->daten_arr[$key]['monate'][$b][wasser_abrechnung_datum];
                         $pdf->ezText("{$datum_wasser} Wasserabrechnung ", 9);
                         $pdf->ezSetDy(10);
                         $pdf->ezSetMargins(140, 70, 50, 100);
                         $pdf->ezText("{$wasser_abrechnung} €", 9, array('justification' => 'right'));
                     }
                     $bk_abrechnung = $a->daten_arr[$key]['monate'][$b]['bk_abrechnung'];
                     /* Zeile BK Abrechnung */
                     if (!empty($bk_abrechnung)) {
                         $bk_abrechnung = number_format($bk_abrechnung, 2, ",", "");
                         $datum_bk = $a->daten_arr[$key]['monate'][$b]['bk_abrechnung_datum'];
                         $pdf->ezText("{$datum_bk} Betriebskostenabrechnung", 9);
                         $pdf->ezSetDy(10);
                         $pdf->ezSetMargins(140, 70, 50, 100);
                         $pdf->ezText("{$bk_abrechnung} €", 9, array('justification' => 'right'));
                     }
                     /* Zeile HK Abrechnung */
                     $hk_abrechnung = $a->daten_arr[$key]['monate'][$b]['hk_abrechnung'];
                     if (!empty($hk_abrechnung)) {
                         $hk_abrechnung = number_format($hk_abrechnung, 2, ",", "");
                         $datum_hk = $a->daten_arr[$key]['monate'][$b]['hk_abrechnung_datum'];
                         $pdf->ezText("{$datum_hk} Heizkostenabrechnung", 9);
                         $pdf->ezSetDy(10);
                         $pdf->ezSetMargins(140, 70, 50, 100);
                         $pdf->ezText("{$hk_abrechnung} €", 9, array('justification' => 'right'));
                     }
                     /* Zeilen Zahlungen */
                     $s_vm = $a->daten_arr[$key]['monate'][$b]['saldo_vormonat'];
                     if (!is_array($a->daten_arr[$key]['monate'][$b]['zahlungen'])) {
                         if ($a->daten_arr[$key]['monate'][$b]['soll'] != '-0.00') {
                             // $a->saldo_vormonat +
                             if (empty($bk_abrechnung) && empty($hk_abrechnung)) {
                                 $akt_saldo_nz = nummer_punkt2komma($s_vm + $a->daten_arr[$key]['monate'][$b]['soll']);
                             } else {
                                 $akt_saldo_nz = nummer_punkt2komma($a->daten_arr[$key]['monate'][$b]['erg']);
                             }
                             // #hier keine zahlung
                             $pdf->ezText("<b>Keine Zahlung</b>", 9);
                             $pdf->ezSetDy(10);
                             $pdf->ezSetMargins(140, 70, 50, 50);
                             $pdf->ezText("<b>{$akt_saldo_nz} €</b>", 9, array('justification' => 'right'));
                             $pdf->ezSetDy(-3);
                             $pdf->line(50, $pdf->y, 550, $pdf->y);
                         }
                     } else {
                         for ($c = 0; $c < count($a->daten_arr[$key]['monate'][$b]['zahlungen']); $c++) {
                             $datum = date_mysql2german($a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['DATUM']);
                             $zahlbetrag_ausgabe = number_format($a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BETRAG'], 2, ",", "");
                             $pdf->ezText("{$datum} " . $a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BEMERKUNG'] . "", 9);
                             $pdf->ezSetDy(10);
                             $pdf->ezSetMargins(140, 70, 50, 50);
                             $pdf->ezText("{$zahlbetrag_ausgabe} €", 9, array('justification' => 'right'));
                         }
                         // end for
                     }
                     /* Saldo am Ende des Monats */
                     $saldo_aus = number_format($a->daten_arr[$key]['monate'][$b]['erg'], 2, ",", "");
                     $letzter_tag = date("t", mktime(0, 0, 0, "" . $a->daten_arr[$key]['monate'][$b]['monat'] . "", 1, $key));
                     /* Letzter d.h. Aktueller Monat */
                     if (is_array($a->daten_arr[$key]['monate'][$b]['zahlungen'])) {
                         if ($a->daten_arr[$key]['monate'][$b]['monat'] == date("m") && $key == date("Y")) {
                             $tag_heute = date("d");
                             $monat_name = monat2name($akt_monat);
                             $pdf->ezText("<b>{$tag_heute}.{$akt_monat}.{$key} Saldo {$monat_name} {$key}</b>", 9);
                             $pdf->ezSetDy(10);
                             $pdf->ezSetMargins(140, 70, 50, 50);
                             $pdf->ezText("{$saldo_aus} €", 9, array('justification' => 'right'));
                             $pdf->ezSetDy(-3);
                             $pdf->line(50, $pdf->y, 550, $pdf->y);
                         } else {
                             $monat_name = monat2name($akt_monat);
                             $pdf->ezText("<b>{$letzter_tag}.{$akt_monat}.{$key} Saldo {$monat_name} {$key}</b>", 9);
                             $pdf->ezSetDy(10);
                             $pdf->ezSetMargins(140, 70, 50, 50);
                             $pdf->ezText("<b>{$saldo_aus} €</b>", 9, array('justification' => 'right'));
                             $pdf->ezSetDy(-3);
                             $pdf->line(50, $pdf->y, 550, $pdf->y);
                         }
                     }
                     /* AUSZUGSZEILE */
                     if ($key == $auszugs_jahr && $akt_monat == $auszugs_monat) {
                         $auszugsdatum_a = date_mysql2german($buchung->mietvertrag_bis);
                         $pdf->setColor(1.0, 0.0, 0.0);
                         $pdf->ezText("<b><i>{$auszugsdatum_a} Ende der Mietzeit</b></i>", 9);
                         $pdf->ezSetDy(10);
                         $pdf->ezSetMargins(140, 70, 50, 50);
                         $pdf->ezText("<b>{$saldo_aus} €</b>", 9, array('justification' => 'right'));
                         $pdf->setColor(0.0, 0.0, 0.0);
                         $pdf->ezSetDy(-3);
                         $pdf->line(50, $pdf->y, 550, $pdf->y);
                     }
                 }
                 // ende for monate
             }
             // end foreach
         }
         // ende version ausgezogene Mieter
         /* Letzte Zeile überhaupt */
         $tag_heute = date("d");
         // echo "<tr><td><b>$tag_heute.$akt_monat.$key</b></td><td><b>Aktuell</b></td><td></td><td><b>$saldo_aus €</b></td></tr>";
         // echo "</table>\n";
         $pdf->ezSetDy(-2);
         $pdf->line(50, $pdf->y, 550, $pdf->y);
         $pdf->ezText("<b>{$tag_heute}.{$akt_monat}.{$key} Saldo Aktuell</b>", 9);
         $pdf->ezSetMargins(140, 70, 50, 50);
         $pdf->ezSetDy(10);
         $pdf->ezText("<b>{$saldo_aus} €</b>", 9, array('justification' => 'right'));
     } else {
         // echo "<h1>Keine Berechnungsgrundlage für das Mietkonto</h1>";
         // echo "<h1>Einzugsdatum, Mietdefinition überprüfen</h1>";
     }
     $pdf->addInfo('Title', "Mietkontenblatt {$mv->personen_name_string}");
     $pdf->addInfo('Author', $_SESSION['username']);
     ob_clean();
     // ausgabepuffer leeren
     return $pdf;
 }
 function dropdown_monate($label, $name, $id)
 {
     echo "<label for=\"{$id}\">{$label}</label><select name=\"{$name}\" id=\"{$id}\" size=1 {$js_action}>\n";
     echo "<option value=\"alle\">Alle</option>\n";
     for ($a = 1; $a <= 12; $a++) {
         $monatsname = monat2name($a);
         echo "<option value=\"{$a}\">{$monatsname}</option>\n";
     }
     echo "</select>\n";
 }
Example #12
0
 function vermietete_monat_jahr_neu($jahr, $monat)
 {
     $monatname = monat2name($monat);
     echo "<h1>{$monatname} {$jahr}</h1>";
     $e = new einheit();
     $anzahl_alle_einheiten = count($e->liste_aller_einheiten());
     echo "Gesamt Einheiten: {$anzahl_alle_einheiten}<br>";
     $result = mysql_query("SELECT EINHEIT_ID, MIETVERTRAG_ID FROM MIETVERTRAG WHERE MIETVERTRAG_AKTUELL = '1' && DATE_FORMAT( MIETVERTRAG_VON, '%Y-%m' ) <= '{$jahr}-{$monat}' && ( DATE_FORMAT( MIETVERTRAG_BIS, '%Y-%m' ) >= '{$jahr}-{$monat}' OR MIETVERTRAG_BIS = '0000-00-00' )");
     while ($row = mysql_fetch_assoc($result)) {
         $my_arr[] = $row;
     }
     $anzahl_gesamt_mvs = count($my_arr);
     $prozent_vermietet = nummer_punkt2komma($anzahl_gesamt_mvs / ($anzahl_alle_einheiten / 100));
     echo "Gesamt vermietet: {$anzahl_gesamt_mvs} --- Vermietet:{$prozent_vermietet} %<br>";
     $nicht_vermietet = $anzahl_alle_einheiten - $anzahl_gesamt_mvs;
     $prozent_n_vermietet = nummer_punkt2komma($nicht_vermietet / ($anzahl_alle_einheiten / 100));
     echo "Gesamt leer: {$nicht_vermietet} --- Leer:{$prozent_n_vermietet} %<br>";
     for ($a = 0; $a < $anzahl_gesamt_mvs; $a++) {
         $d = new detail();
         $id = $my_arr[$a]['MIETVERTRAG_ID'];
         $nutzungsart = $d->finde_detail_inhalt('MIETVERTRAG', $id, 'Nutzungsart');
         $nutzungs_stat[] = $nutzungsart;
     }
     // echo "<pre>";
     $nutzungs_arr = array_count_values($nutzungs_stat);
     $anzahl_zeilen = count($nutzungs_arr);
     $values = array_values($nutzungs_arr);
     $keys = array_keys($nutzungs_arr);
     for ($a = 0; $a < $anzahl_zeilen; $a++) {
         $prozent = $values[$a] / ($anzahl_gesamt_mvs / 100);
         $stat_arr[$a]['NUTZUNGSART'] = $keys[$a];
         $stat_arr[$a]['ANZAHL'] = $values[$a];
         $stat_arr[$a]['PROZENT'] = nummer_punkt2komma($prozent);
     }
     // print_r($stat_arr);
     echo "<table>";
     echo "<tr class=\"feldernamen\"><td colspan=\"3\">Vermietete</td></tr>";
     echo "<tr class=\"feldernamen\"><td>Nutzungsart</td><td>Anzahl</td><td>Prozent</td></tr>";
     for ($a = 0; $a < $anzahl_zeilen; $a++) {
         $nutzungsart = $stat_arr[$a]['NUTZUNGSART'];
         $anzahl = $stat_arr[$a]['ANZAHL'];
         $prozent = $stat_arr[$a]['PROZENT'];
         echo "<tr><td>{$nutzungsart}</td><td>{$anzahl}</td><td>{$prozent} %</td></tr>";
     }
     echo "</table>";
 }
 function rechnungsausgangsbuch($typ, $partner_id, $monat, $jahr, $rechnungstyp)
 {
     if (file_exists("classes/class_details.php")) {
         include_once "classes/class_details.php";
     }
     $monatname = monat2name($monat);
     $form = new formular();
     $p = new partner();
     if (!empty($_SESSION['partner_id'])) {
         $p->partner_grunddaten($_SESSION['partner_id']);
         $form->erstelle_formular("Ausgewählt: {$p->partner_name}", NULL);
         $form->erstelle_formular("Rechnungsausgangsbuch {$monatname} {$jahr} - {$p->partner_name}", NULL);
     } else {
         $form->erstelle_formular("Ausgewählt: Lager", NULL);
         $form->erstelle_formular("Rechnungsausgangsbuch {$monatname} {$jahr} - Lager", NULL);
     }
     echo "<table id=\"monate_links\"><tr><td>";
     $this->r_ausgang_monate_links($monat, $jahr);
     echo "</td></tr>";
     $pdf_link = "<a href=\"?daten=rechnungen&option=rechnungsbuch_ausgang&monat={$monat}&jahr={$jahr}&r_typ=Rechnung\">PDF-Ansicht</a>";
     echo "<tr><td>{$pdf_link}</td></tr>";
     echo "</table>";
     $rechnungen_arr = $this->ausgangsrechnungen_arr($typ, $partner_id, $monat, $jahr, $rechnungstyp);
     /* Druck LOGO */
     $d = new detail();
     $mandanten_nr = $d->finde_mandanten_nr($partner_id);
     if (file_exists("print_css/" . $typ . "/" . $partner_id . "_logo.png")) {
         echo "<div id=\"div_logo\"><img src=\"print_css/" . $typ . "/" . $partner_id . "_logo.png\"><br>{$p->partner_name} Rechnungsausgangsbuch {$monatname} {$jahr} Mandanten-Nr.: {$mandanten_nr} Blatt: {$monat}<hr></div>\n";
     } else {
         echo "<div id=\"div_logo\">KEIN LOGO<br>Folgende Datei erstellen: print_css/" . $typ . "/" . $partner_id . "_logo.png<hr></div>";
     }
     $this->rechnungsbuch_anzeigen_aus($rechnungen_arr);
     $form->ende_formular();
     $form->ende_formular();
 }
Example #14
0
 function hausgeld_kontoauszug_stand($eigentuemer_id)
 {
     $this->saldo_jahr = 0;
     $this->zb_bisher = 0;
     $this->hg_erg = 0;
     $this->hg_erg_a = 0;
     $this->Wohngeld_soll = 0;
     $this->Wohngeld_soll_g = 0;
     if (!$eigentuemer_id) {
         $this->hg_erg = 0;
         $this->hg_erg_a = 0;
         return 0;
     }
     $this->hg_saldo = '0.00';
     $kos_bez = $this->get_eigentumer_id_infos($eigentuemer_id);
     $this->eigentuemer_von_a = date_mysql2german($this->eigentuemer_von);
     $gg = new geldkonto_info();
     $gg->geld_konto_ermitteln('Objekt', $_SESSION['objekt_id']);
     $geldkonto_id = $gg->geldkonto_id;
     $datum_arr = explode('-', $this->eigentuemer_von);
     $j = $datum_arr[0];
     // Jahr
     $m = $datum_arr[1];
     // Monat
     $t = $datum_arr[2];
     // Tag
     if (!isset($_REQUEST['jahr']) or $_REQUEST['jahr'] == date("Y")) {
         $akt_jahr = date("Y");
         $akt_monat = date("m");
     } else {
         $akt_jahr = $_REQUEST['jahr'];
         $akt_monat = 12;
     }
     $akt_datum = date("Y-m-d");
     $akt_datum_d = date("d.m.Y");
     $diff_in_jahren = $akt_jahr - $j;
     // Volle Jahre
     $datum_1_def = $this->datum_erste_hg_def('Einheit', $this->einheit_id);
     // echo $datum_1_def;
     $datum_1_def_arr = explode('-', $datum_1_def);
     $dat2 = $datum_1_def_arr[0] . $datum_1_def_arr[2] . $datum_1_def_arr[1];
     $dat1 = $j . $t . $m;
     // echo "<br>$dat1 $dat2<br>";
     if ($dat1 >= $dat2) {
         $datum_ab = "{$j}-{$m}-{$t}";
     } else {
         $datum_ab = $datum_1_def_arr[0] . '-' . $datum_1_def_arr[1] . '-' . $datum_1_def_arr[2];
     }
     $mi = new miete();
     $diff_in_monaten = $mi->diff_in_monaten($datum_ab, $akt_datum);
     // echo "Diff in Monaten $diff_in_monaten<br>";
     $datum_ab_arr = explode('-', $datum_ab);
     $j = $datum_ab_arr[0];
     $m = $datum_ab_arr[1];
     $t = $datum_ab_arr[2];
     for ($a = 1; $a <= $akt_monat; $a++) {
         $m = sprintf('%02d', $a);
         // echo "$a. $m.$j<br>";
         $soll_array[$a - 1]['monat'] = $m;
         $soll_array[$a - 1]['jahr'] = $akt_jahr;
         if ($m == 12) {
             $m = 0;
             $j++;
         }
         $m++;
     }
     /* überschriften der Tabelle dynamisch */
     $moegliche_def_arr = $this->get_moegliche_def('Einheit', $this->einheit_id);
     $anz = count($moegliche_def_arr);
     for ($k = 0; $k < $anz; $k++) {
         $kostenkat = $moegliche_def_arr[$k]['KOSTENKAT'];
         if (strlen($kostenkat) > 14) {
             $kostenkat_t1 = substr($kostenkat, 0, 14);
             $kostenkat_t2 = substr($kostenkat, 14, strlen($kostenkat));
             $kostenkat = "{$kostenkat_t1} {$kostenkat_t2}";
         }
         $e_konto = $moegliche_def_arr[$k]['E_KONTO'];
     }
     /* Monatsschleife */
     $anz_monate = count($soll_array);
     for ($a = 0; $a < $anz_monate; $a++) {
         $monat = $soll_array[$a]['monat'];
         $monatsname = monat2name($monat);
         $jahr = $soll_array[$a]['jahr'];
         $this->get_wg_info($monat, $jahr, 'Einheit', $this->einheit_id, 'Hausgeld');
         $this->Wohngeld_soll = $this->gruppe_erg;
         $this->Wohngeld_soll_g += $this->gruppe_erg;
         $this->Wohngeld_soll_a = nummer_punkt2komma($this->gruppe_erg);
         $summe_zahlungen = 0.0;
         $summe_zahlungen_6 = $this->get_summe_zahlungen('Eigentuemer', $eigentuemer_id, $monat, $jahr, $geldkonto_id, 6000);
         $summe_zahlungen_hz = $this->get_summe_zahlungen('Eigentuemer', $eigentuemer_id, $monat, $jahr, $geldkonto_id, 6010);
         $summe_zahlungen_hg = $this->get_summe_zahlungen('Eigentuemer', $eigentuemer_id, $monat, $jahr, $geldkonto_id, 6020);
         $summe_zahlungen_ihr = $this->get_summe_zahlungen('Eigentuemer', $eigentuemer_id, $monat, $jahr, $geldkonto_id, 6030);
         $summe_zahlungen = $summe_zahlungen_hz + $summe_zahlungen_hg + $summe_zahlungen_ihr + $summe_zahlungen_6;
         $this->zb_bisher += $summe_zahlungen;
         if ($summe_zahlungen > 0) {
             // $this->hg_saldo += $summe_zahlungen;
             // $this->hg_saldo_a = nummer_punkt2komma($this->hg_saldo);
         } else {
             $this->hg_saldo += 0.0;
         }
         // $this->hg_saldo_a = nummer_punkt2komma($this->hg_saldo);
     }
     // ende Monatsschleife
     // echo "<hr><pre>";
     // print_r($this);
     $this->saldo_jahr = $this->zb_bisher - $this->Wohngeld_soll_g;
     $this->saldo_jahr_a = nummer_punkt2komma($this->saldo_jahr);
     $akt_datum_a = date_mysql2german($akt_datum);
     $this->hg_erg = $this->saldo_jahr;
     $this->hg_erg_a = $this->saldo_jahr_a;
     $this->saldo_jahr = $this->zb_bisher - $this->Wohngeld_soll_g;
     return $this->saldo_jahr;
     // return $this->hg_erg;
 }
Example #15
0
 function sepa_datei_erstellen($sammelbetrag = 1, $dateiname_msgid, $nutzungsart = 'MIETZAHLUNG', $pdf = 0)
 {
     $arr = $this->get_mandate_arr($nutzungsart);
     // echo '<pre>';
     // print_r($mandate_arr);
     // die();
     $anz = count($arr);
     $myKtoSepaSimple = new KtoSepaSimple();
     $monat = date("m");
     $monatsname = monat2name($monat);
     $jahr = date("Y");
     $this->summe_frst = 0.0;
     $this->summe_rcur = 0.0;
     for ($a = 0; $a < $anz; $a++) {
         $name = substr($this->umlautundgross($arr[$a]['NAME']), 0, 35);
         // auf 70 Zeichen kürzen
         $iban = $arr[$a]['IBAN'];
         $bic = $arr[$a]['BIC'];
         $mandat_datum = $arr[$a]['M_UDATUM'];
         $m_ref = $arr[$a]['M_REFERENZ'];
         $kos_id = $arr[$a]['M_KOS_ID'];
         $kos_typ = $arr[$a]['M_KOS_TYP'];
         $einzugsart = $arr[$a]['EINZUGSART'];
         if ($nutzungsart == 'MIETZAHLUNG') {
             $mv = new mietvertraege();
             $mv->get_mietvertrag_infos_aktuell($kos_id);
             $einheit_kn = $mv->einheit_kurzname;
             $mz = new miete();
             $mz->mietkonto_berechnung($kos_id);
             if ($einzugsart == 'Aktuelles Saldo komplett') {
                 if ($mz->erg < 0.0) {
                     $summe_zu_ziehen = substr($mz->erg, 1);
                 } else {
                     $summe_zu_ziehen = 0.0;
                 }
             }
             if ($einzugsart == 'Nur die Summe aus Vertrag') {
                 $mk = new mietkonto();
                 $summe_zu_ziehen_arr = explode('|', $mk->summe_forderung_monatlich($kos_id, $monat, $jahr));
                 $summe_zu_ziehen = $summe_zu_ziehen_arr[0];
             }
             if ($einzugsart == 'Ratenzahlung') {
                 $mk = new mietkonto();
                 $summe_zu_ziehen_arr = explode('|', $mk->summe_forderung_monatlich($kos_id, $monat, $jahr));
                 $summe_raten = $mk->summe_rate_monatlich($kos_id, $monat, $jahr);
                 $summe_zu_ziehen = $summe_zu_ziehen_arr[0] + $summe_raten;
             }
             /*
              * $mv = new mietvertraege();
              * $mv->get_mietvertrag_infos_aktuell($kos_id);
              *
              * $mz = new miete();
              * $mz->mietkonto_berechnung($kos_id);
              *
              * if($mz->erg<0.00){
              * $mz->erg = substr($mz->erg,1);
              * }
              */
             $kat = 'RENT';
             $vzweck1 = substr($this->umlautundgross("Mieteinzug {$monatsname} {$jahr} für {$mv->einheit_kurzname} {$name}"), 0, 140);
             $PmtInfId = substr($this->umlautundgross($mv->objekt_kurzname . " LS-MIETEN {$monat}/{$jahr}"), -30);
         }
         if ($nutzungsart == 'HAUSGELD') {
             /* Berechnung */
             $weg = new weg();
             $einheit_id = $weg->get_einheit_id_from_eigentuemer($kos_id);
             $e = new einheit();
             $e->get_einheit_info($einheit_id);
             // $weg->get_wg_info($monat, $jahr, 'Einheit', $einheit_id, 'Hausgeld');
             $weg->get_eigentuemer_saldo($kos_id, $einheit_id);
             $einheit_kn = $e->einheit_kurzname;
             if ($einzugsart == 'Aktuelles Saldo komplett') {
                 if ($weg->hg_erg < 0) {
                     $summe_zu_ziehen = $weg->soll_aktuell;
                 } else {
                     $summe_zu_ziehen = 0.0;
                 }
             }
             if ($einzugsart == 'Nur die Summe aus Vertrag') {
                 $summe_zu_ziehen = $weg->soll_aktuell;
             }
             $vzweck1 = substr($this->umlautundgross("Hausgeld {$monatsname} {$jahr} für {$e->einheit_kurzname} {$name}"), 0, 140);
             $kat = '';
             $PmtInfId = substr($e->objekt_kurzname . " HAUSGELDER {$monat}/{$jahr}", -30);
         }
         /* Gemeinsame vars */
         $last_ident = substr($this->umlautundgross("MANDAT:{$m_ref}"), 0, 35);
         /*
          * SequenceType1Code Wertebereich: FRST (Erstlastschrift), RCUR (Folgelastschrift), OOFF (Einmallastschrift),FNAL (letzte Lastschrift)
          */
         /* Feststellen ob Erstnutzung, Folgenutzung des Mandats */
         if (!$this->check_mandat_is_used($m_ref, $iban) == true) {
             $abbuchung = 'FRST';
             // $datum = date("2014-01-25");//PLUS TAGE 7
             $o = new objekt();
             $datum = $o->datum_plus_tage(date("Y-m-d"), 7);
             $this->summe_frst += $summe_zu_ziehen;
         } else {
             $abbuchung = 'RCUR';
             // $datum = date("2014-01-20");//PLUS TAGE 3
             $o = new objekt();
             $datum = $o->datum_plus_tage(date("Y-m-d"), 3);
             $this->summe_rcur += $summe_zu_ziehen;
         }
         if ($summe_zu_ziehen > 0.0) {
             if ($pdf == 0) {
                 $myKtoSepaSimple->Add($datum, $summe_zu_ziehen, $name, $iban, $bic, NULL, $kat, $last_ident, $vzweck1, $abbuchung, $m_ref, $mandat_datum);
                 /* Eintragen als genutzt */
                 $this->mandat_seq_speichern($m_ref, $summe_zu_ziehen, $datum, $dateiname_msgid, $vzweck1, $iban);
             } else {
                 if ($abbuchung == 'FRST') {
                     $tab_frst[$a]['EINHEIT'] = $einheit_kn;
                     $tab_frst[$a]['DATUM'] = date_mysql2german($datum);
                     $tab_frst[$a]['BETRAG'] = nummer_punkt2komma_t($summe_zu_ziehen);
                     $tab_frst[$a]['NAME'] = $name;
                     $tab_frst[$a]['ABBUCHUNG'] = $abbuchung;
                     $tab_frst[$a]['IBAN'] = $iban;
                     $tab_frst[$a]['BIC'] = $bic;
                     $tab_frst[$a]['KAT'] = $kat;
                     $tab_frst[$a]['IDENT'] = $last_ident;
                     $tab_frst[$a]['VZWECK'] = $vzweck1;
                     $tab_frst[$a]['M_REF'] = $m_ref;
                     $tab_frst[$a]['M_DATUM'] = $mandat_datum;
                 }
                 if ($abbuchung == 'RCUR') {
                     $tab_rcur[$a]['EINHEIT'] = $einheit_kn;
                     $tab_rcur[$a]['DATUM'] = date_mysql2german($datum);
                     $tab_rcur[$a]['BETRAG'] = nummer_punkt2komma_t($summe_zu_ziehen);
                     $tab_rcur[$a]['NAME'] = $name;
                     $tab_rcur[$a]['ABBUCHUNG'] = $abbuchung;
                     $tab_rcur[$a]['IBAN'] = $iban;
                     $tab_rcur[$a]['BIC'] = $bic;
                     $tab_rcur[$a]['KAT'] = $kat;
                     $tab_rcur[$a]['IDENT'] = $last_ident;
                     $tab_rcur[$a]['VZWECK'] = $vzweck1;
                     $tab_rcur[$a]['M_REF'] = $m_ref;
                     $tab_rcur[$a]['M_DATUM'] = $mandat_datum;
                 }
             }
         }
         // $myKtoSepaSimple->Add('2014-02-01', 119.00, 'Kunde,Konrad', 'DE54100700000190001800', 'DEUTDEBBXXX',
         // NULL, NULL, '1111222111', 'Rechnung 111111', 'OOFF', 'KUN1', '2013-09-13');
     }
     $gk = new geldkonto_info();
     $gk->geld_konto_details($_SESSION['geldkonto_id']);
     $monat = date("m");
     $jahr = date("Y");
     $username = $_SESSION['username'];
     $seps = new sepa();
     $seps->get_iban_bic($gk->kontonummer, $gk->blz);
     $d = new detail();
     $glaeubiger_id = $d->finde_detail_inhalt('GELD_KONTEN', $_SESSION['geldkonto_id'], 'GLAEUBIGER_ID');
     /* SEPA FILE */
     if ($pdf == 0) {
         $xmlstring = $myKtoSepaSimple->GetXML('CORE', $dateiname_msgid, $PmtInfId, $this->umlautundgross($gk->konto_beguenstigter), $this->umlautundgross($gk->konto_beguenstigter), $seps->IBAN, $seps->BIC, $glaeubiger_id, $sammelbetrag);
         /* SEPA AUSGABE */
         ob_clean();
         header('Content-type: text/xml; charset=utf-8');
         header("Content-disposition: attachment;filename={$dateiname_msgid}");
         echo $xmlstring;
         die;
     } else {
         /* PDF */
         $pdf = new Cezpdf('a4', 'landscape');
         $bpdf = new b_pdf();
         $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'landscape', 'Helvetica.afm', 6);
         $this->footer_zahlungshinweis = $bpdf->zahlungshinweis;
         $pdf->ezStopPageNumbers();
         // seitennummerirung beenden
         $p = new partners();
         $p->get_partner_info($_SESSION['partner_id']);
         $datum = date("d.m.Y");
         $cols = array('DATUM' => "Datum", 'EINHEIT' => "Einheit", 'BETRAG' => "Betrag", 'NAME' => "Name", 'M_REF' => "MANDAT", 'VZWECK' => "TEXT", 'ABBUCHUNG' => "RF", 'BIC' => "BIC", 'IBAN' => "IBAN");
         /*
          * $tab_arr[$a]['IBAN'] = $iban;
          * $tab_arr[$a]['BIC'] = $bic;
          * $tab_arr[$a]['KAT'] = $kat;
          * $tab_arr[$a]['IDENT'] = $last_ident;
          */
         if (is_array($tab_frst)) {
             $tab_frst = array_merge($tab_frst, array());
             $anz_t = count($tab_frst);
             $tab_frst[$anz_t]['EINHEIT'] = "<b>SUMME</b>";
             $tab_frst[$anz_t]['BETRAG'] = "<b>{$this->summe_frst}</b>";
             $pdf->ezTable($tab_frst, $cols, "<b>Beigleitzettel " . $this->umlautundgross($gk->konto_beguenstigter) . " - ERSTABBUCHUNGEN</b>", array('rowGap' => 1.5, 'showLines' => 1, 'showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'titleFontSize' => 9, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 750, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 50), 'NAME' => array('justification' => 'left', 'width' => 100), 'VZWECK' => array('justification' => 'left', 'width' => 200), 'DATUM' => array('justification' => 'left', 'width' => 50))));
         }
         if (is_array($tab_rcur)) {
             $tab_rcur = array_merge($tab_rcur, array());
             // echo '<pre>';
             // print_r($tab_rcur);
             // print_r($rcur_arr_new);
             // die('RCIR');
             $pdf->ezSetDy(-20);
             $anz_r = count($tab_rcur);
             $tab_rcur[$anz_r]['EINHEIT'] = "<b>SUMME</b>";
             $tab_rcur[$anz_r]['BETRAG'] = "<b>{$this->summe_rcur}</b>";
             $pdf->ezTable($tab_rcur, $cols, "<b>Beigleitzettel " . $this->umlautundgross($gk->konto_beguenstigter) . " - FOLGEABBUCHUNGEN</b>", array('rowGap' => 1.5, 'showLines' => 1, 'showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'titleFontSize' => 9, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 750, 'cols' => array('BETRAG' => array('justification' => 'right', 'width' => 50), 'NAME' => array('justification' => 'left', 'width' => 100), 'VZWECK' => array('justification' => 'left', 'width' => 140), 'DATUM' => array('justification' => 'left', 'width' => 50), 'G_KEY_A' => array('justification' => 'right', 'width' => 55), 'E_KEY_A' => array('justification' => 'right', 'width' => 50), 'E_BETRAG' => array('justification' => 'right', 'width' => 50))));
         }
         $pdf->ezSetDy(-20);
         $uhrzeit = date("d.m.Y H:i:s");
         $pdf->eztext("                Erstellt am: {$uhrzeit}", 10);
         ob_clean();
         // ausgabepuffer leeren
         $pdf->ezStream();
     }
 }