Example #1
0
            $kostentraeger_bez = $_REQUEST[kostentraeger_id];
            $kos_id = $b->kostentraeger_id_ermitteln($kostentraeger_typ, $kostentraeger_bez);
            if ($gk->check_zuweisung_kos($geldkonto_id, $kostentraeger_typ, $kos_id)) {
                echo "Zuweisung existiert bereits.";
            } else {
                $gk->zuweisung_speichern($kostentraeger_typ, $kos_id, $geldkonto_id);
                weiterleiten('?daten=geldkonten&option=uebersicht_zuweisung');
            }
        } else {
            echo "Eingabe unvollständig Error: 623gd";
        }
        break;
    case "zuweisung_loeschen":
        if (!empty($_REQUEST['geldkonto_id']) && !empty($_REQUEST['kos_typ']) && !empty($_REQUEST['kos_id'])) {
            $gk = new gk();
            $geldkonto_id = $_REQUEST['geldkonto_id'];
            $kos_typ = $_REQUEST['kos_typ'];
            $kos_id = $_REQUEST['kos_id'];
            $gk->zuweisung_aufheben($kos_typ, $kos_id, $geldkonto_id);
            weiterleiten('?daten=geldkonten&option=uebersicht_zuweisung');
        } else {
            echo "Eingabe unvollständig Error: 623gf1";
        }
    default:
        $form = new mietkonto();
        $form->erstelle_formular("Geldkontostände AKTUELL", NULL);
        $geldkonten = new geldkonto_info();
        $geldkonten->alle_geldkonten_tabelle_kontostand();
        $form->ende_formular();
        break;
}
 function lager_auswahl_liste($link)
 {
     if (isset($_REQUEST[lager_id]) && !empty($_REQUEST[lager_id])) {
         $_SESSION[lager_id] = $_REQUEST[lager_id];
     }
     $mieten = new mietkonto();
     $mieten->erstelle_formular("Lager auswählen...", NULL);
     if (isset($_SESSION[lager_id])) {
         $lager_bezeichnung = $this->lager_bezeichnung($_SESSION[lager_id]);
         echo "<p>&nbsp;<b>Ausgewähltes Lager</b> -> {$lager_bezeichnung}";
     } else {
         echo "<p>&nbsp;<b>Lager auswählen</b>";
     }
     echo "<p class=\"objekt_auswahl\">";
     $lager_arr = $this->lager_in_array();
     $anzahl_lager = count($lager_arr);
     for ($i = 0; $i <= $anzahl_lager; $i++) {
         echo "<a class=\"objekt_auswahl_buchung\" href=\"{$link}&lager_id=" . $lager_arr[$i][LAGER_ID] . "\">" . $lager_arr[$i][LAGER_NAME] . "</a>&nbsp;";
     }
     echo "</p>";
     $mieten->ende_formular();
 }
Example #3
0
 function erstelle_brief_vorlage($v_dat, $empf_typ, $empf_id_arr, $option = '0')
 {
     if (file_exists('classes/class_bpdf.php')) {
         include_once 'classes/class_bpdf.php';
     }
     $anz_empf = count($empf_id_arr);
     if ($anz_empf > 0) {
         $pdf = new Cezpdf('a4', 'portrait');
         $bpdf = new b_pdf();
         $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6);
         $pdf->ezStopPageNumbers();
         // seitennummerierung beenden
         for ($index = 0; $index < sizeof($empf_id_arr); $index++) {
             $mv_id = $empf_id_arr[$index];
             $mv = new mietvertraege();
             unset($mv->postanschrift);
             $mv->get_mietvertrag_infos_aktuell($mv_id);
             $jahr = date("Y");
             $monat = date("m");
             $mkk = new mietkonto();
             $this->aktuelle_g_miete = 0.0;
             $this->aktuelle_g_miete_arr = explode('|', $mkk->summe_forderung_monatlich($mv_id, $monat, $jahr));
             $this->aktuelle_g_miete = nummer_punkt2komma($this->aktuelle_g_miete_arr[0]);
             $dets = new detail();
             $mv_sepa = new sepa();
             // SEPA LS Infos auf leer stellen
             // Infos nur von LS-teilnehmern
             if ($dets->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Einzugsermächtigung') == 'JA') {
                 $mv->ls_konto = $dets->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'Kontonummer-AutoEinzug');
                 $mv->ls_blz = $dets->finde_detail_inhalt('MIETVERTRAG', $mv_id, 'BLZ-AutoEinzug');
                 $mv_sepa->get_iban_bic($mv->ls_konto, $mv->ls_blz);
             }
             $gk = new geldkonto_info();
             $gk->geld_konto_ermitteln('Objekt', $mv->objekt_id);
             $o = new objekt();
             $o->get_objekt_infos($mv->objekt_id);
             /* SEPA ERMITLUNG */
             $sepa = new sepa();
             $sepa->get_iban_bic($gk->kontonummer, $gk->blz);
             $dets = new detail();
             if (isset($sepa->GLAEUBIGER_ID)) {
                 unset($sepa->GLAEUBIGER_ID);
             }
             $sepa->GLAEUBIGER_ID = $dets->finde_detail_inhalt('GELD_KONTEN', $gk->geldkonto_id, 'GLAEUBIGER_ID');
             if (!isset($sepa->GLAEUBIGER_ID)) {
                 die("Bei {$gk->kontonummer} {$mv->objekt_kurzname} fehlt die Gläubiger ID");
             }
             $this->get_texte($v_dat);
             // ##############################################################
             /* Normale Mieter ohne Verzug und Zustell */
             $add = 0;
             $pa_arr = array();
             if (count($mv->postanschrift) < 1) {
                 $pa_arr[$add]['anschrift'] = "{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n<b>{$mv->haus_plz} {$mv->haus_stadt}</b>";
                 $pa_arr[$add]['mv_id'] = $mv_id;
                 $add++;
             }
             /* Mieter mit Verzug oder Zustell */
             if (count($mv->postanschrift) == 1) {
                 $key_arr = array_keys($mv->postanschrift);
                 $key = $key_arr[0];
                 $pa = $mv->postanschrift[$key]['adresse'];
                 $pa_arr[$add]['anschrift'] = $pa;
                 $pa_arr[$add]['mv_id'] = $mv_id;
                 $add++;
             }
             if (count($mv->postanschrift) > 1) {
                 $anz_ad = count($mv->postanschrift);
                 for ($pp = 0; $pp < $anz_ad; $pp++) {
                     $pa_arr[$add]['anschrift'] = $mv->postanschrift[$pp]['adresse'];
                     $pa_arr[$add]['mv_id'] = $mv_id;
                     $add++;
                 }
             }
             $anz_ppa = count($pa_arr);
             for ($br = 0; $br < $anz_ppa; $br++) {
                 /* Kopf */
                 $pdf_einzeln = new Cezpdf('a4', 'portrait');
                 $bpdf->b_header($pdf_einzeln, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6);
                 $pdf_einzeln->ezStopPageNumbers();
                 // seitennummerirung beenden
                 /* Faltlinie */
                 $pdf->setLineStyle(0.2);
                 $pdf_einzeln->setLineStyle(0.2);
                 $pdf->line(5, 542, 20, 542);
                 $pdf_einzeln->line(5, 542, 20, 542);
                 if (count($mv->postanschrift) < 1) {
                     // $pdf->addText(260,590,6,"$mv->einheit_lage",0);
                     // $pdf_einzeln->addText(260,590,6,$mv->einheit_lage,0);
                     // $pdf->ezText("$mv->einheit_lage",9);
                     // $pdf_einzeln->ezText("$mv->einheit_lage",9);
                 }
                 $pa_1 = $pa_arr[$br]['anschrift'];
                 $mv_id_1 = $pa_arr[$br]['mv_id'];
                 $mv->get_mietvertrag_infos_aktuell($mv_id_1);
                 $pdf->addText(250, $pdf->y, 6, "{$mv->einheit_lage}", 0);
                 $pdf_einzeln->addText(250, $pdf->y, 6, $mv->einheit_lage, 0);
                 $pdf->ezText("{$pa_1}", 10);
                 $pdf_einzeln->ezText("{$pa_1}", 10);
                 // ##############################################################
                 $pdf->ezSetDy(-80);
                 $pdf_einzeln->ezSetDy(-80);
                 if (!isset($_REQUEST['datum'])) {
                     $datum_heute = date("d.m.Y");
                 } else {
                     $datum_heute = $_REQUEST['datum'];
                 }
                 $p = new partners();
                 $p->get_partner_info($_SESSION['partner_id']);
                 $pdf->ezText("{$p->partner_ort}, {$datum_heute}", 9, array('justification' => 'right'));
                 $pdf->ezText("<b>Objekt: {$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}</b>", 9);
                 if (!isset($mv->postanschrift)) {
                     $pdf->ezText("<b>Einheit: {$mv->einheit_kurzname}</b>", 9);
                 } else {
                     $pdf->ezText("<b>Einheit: {$mv->einheit_kurzname} (Mieter: {$mv->personen_name_string})</b>", 9);
                 }
                 $pdf->ezText("<b>{$this->v_kurztext}</b>", 9);
                 $pdf->ezSetDy(-30);
                 $pdf->ezText("{$mv->mv_anrede}", 9);
                 eval("\$this->v_text = \"{$this->v_text}\";");
                 // Variable ausm Text füllen
                 $pdf->ezText("{$this->v_text}", 9);
                 $pdf_einzeln->ezText("{$p->partner_ort}, {$datum_heute}", 11, array('justification' => 'right'));
                 $pdf_einzeln->ezText("<b>Objekt: {$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}</b>", 12);
                 $pdf_einzeln->ezText("<b>Einheit: {$mv->einheit_kurzname}</b>", 11);
                 $pdf_einzeln->ezText("<b>{$this->v_kurztext}</b>", 11);
                 $pdf_einzeln->ezSetDy(-30);
                 $pdf_einzeln->ezText("{$mv->mv_anrede}", 11);
                 $txt_alt = $this->v_text;
                 $pdf_einzeln->ezText("{$this->v_text}", 11, array('justification' => 'full'));
                 $this->pdf_speichern("SERIENBRIEFE/{$_SESSION['username']}", "{$mv->einheit_kurzname} - {$this->v_kurztext} vom {$datum_heute}" . '.pdf', $pdf_einzeln->output());
                 if ($index < sizeof($empf_id_arr) - 1) {
                     $pdf->ezNewPage();
                     $pdf_einzeln->ezNewPage();
                 }
             }
         }
         if (isset($_REQUEST['emailsend'])) {
             /* erste packen und gz erstellen */
             $dir = 'SERIENBRIEFE';
             $tar_dir_name = "{$dir}/{$_SESSION['username']}";
             if (!file_exists($tar_dir_name)) {
                 mkdir($tar_dir_name, 0777);
             }
             $tar_file_name = "Serienbrief - {$mv->einheit_kurzname} - {$this->v_kurztext} vom {$datum_heute}.tar.gz";
             exec("cd {$tar_dir_name} && tar cfvz '{$tar_file_name}' *.pdf");
             exec("rm {$tar_dir_name}/*.pdf");
             /* das Raus */
             ob_clean();
             // ausgabepuffer leeren
             $file = "{$tar_dir_name}/Serienbrief - {$mv->einheit_kurzname} - {$this->v_kurztext} vom {$datum_heute}.tar.gz";
             if (file_exists($file)) {
                 header('Content-Disposition: attachment; filename="' . basename($file) . '"');
                 readfile($file);
                 exec("rm '{$tar_dir_name}/{$tar_file_name}'");
                 exit;
             }
         } else {
             // emalsend
             /* Kein Emailversand angefordert, nur ansehen */
             /* Ausgabe */
             ob_clean();
             // ausgabepuffer leeren
             header("Content-type: application/pdf");
             // wird von MSIE ignoriert
             // $pdf->ezStream();
             $dateiname = "\"{$datum_heute} - Serie - {$this->v_kurztext}.pdf\"";
             $pdf_opt['Content-Disposition'] = $dateiname;
             $pdf->ezStream($pdf_opt);
         }
     } else {
         die('Keine Empfänger gewählt');
     }
 }
Example #4
0
 function monatsbericht_ohne_ausgezogene()
 {
     // echo "Monatsbericht Mieter - Monatsbericht Kostenkonten<br>";
     echo "<h3>Aktuelle Mieterstatistik ohne ausgezogene Mieter<br></h3>";
     $s = new statistik();
     // $jahr_monat = date("Y-m");
     $jahr = $_REQUEST['jahr'];
     if (empty($jahr)) {
         $jahr = date("Y");
     } else {
         if (strlen($jahr) < 4) {
             $jahr = date("Y");
         }
     }
     $monat = $_REQUEST['monat'];
     if (empty($monat)) {
         $monat = date("m");
     } else {
         if (strlen($monat) < 2) {
             $monat = '0' . $monat;
         }
     }
     // $monat = '04';
     $jahr_monat = $jahr . '-' . $monat;
     // $jahr_vormonat = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));
     // $jahr_vormonat = date("Y-m",$jahr_vormonat);
     $bg = new berlussimo_global();
     $link = "?daten=buchen&option=monatsbericht_o_a";
     $bg->objekt_auswahl_liste($link);
     $bg->monate_jahres_links($jahr, $link);
     if (isset($_SESSION['objekt_id'])) {
         $objekt_id = $_SESSION['objekt_id'];
         $einheit_info = new einheit();
         $o = new objekt();
         $objekt_name = $o->get_objekt_name($objekt_id);
         /* Aktuell bzw. gewünschten Monat berechnen */
         // $einheiten_array = $s->vermietete_monat_jahr($jahr_monat,$objekt_id, '');
         $o = new objekt();
         $einheiten_array = $o->einheiten_objekt_arr($objekt_id);
         // echo '<pre>';
         // print_r($einheiten_array);
         // die();
         $anzahl_aktuell = count($einheiten_array);
         /* PDF */
         $zaehler = 0;
         //include_once ('pdfclass/class.ezpdf.php');
         include_once 'classes/class_bpdf.php';
         $pdf = new Cezpdf('a4', 'portrait');
         $bpdf = new b_pdf();
         $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6);
         $datum_heute = date("d.m.Y");
         $p = new partners();
         $p->get_partner_info($_SESSION['partner_id']);
         $pdf->addText(475, 700, 8, "{$p->partner_ort}, {$datum_heute}");
         // $pdf->ezText("$p->partner_ort, $datum_heute",12, array('justification'=>'right'));
         $this->footer_zahlungshinweis = $bpdf->zahlungshinweis;
         $monatname = monat2name($monat);
         $pdf->addInfo('Title', "Monatsbericht {$objekt_name} {$monatname} {$jahr}");
         $pdf->addInfo('Author', $_SESSION['username']);
         $summe_sv = 0;
         $summe_mieten = 0;
         $summe_umlagen = 0;
         $summe_akt_gsoll = 0;
         $summe_g_zahlungen = 0;
         $summe_saldo_neu = 0;
         for ($i = 0; $i < $anzahl_aktuell; $i++) {
             $miete = new miete();
             $einheit_info->get_mietvertraege_zu("" . $einheiten_array[$i]['EINHEIT_ID'] . "", $jahr, $monat);
             $zaehler++;
             /* Wenn vermietet */
             if (isset($einheit_info->mietvertrag_id)) {
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($einheit_info->mietvertrag_id);
                 $mk = new mietkonto();
                 $mieter_ids = $mk->get_personen_ids_mietvertrag($einheit_info->mietvertrag_id);
                 for ($a = 0; $a < count($mieter_ids); $a++) {
                     $mieter_daten_arr[] = $mk->get_person_infos($mieter_ids[$a]['PERSON_MIETVERTRAG_PERSON_ID']);
                 }
                 $miete->mietkonto_berechnung_monatsgenau($einheit_info->mietvertrag_id, $jahr, $monat);
                 // $a = new miete;
                 // $a->mietkonto_berechnung($einheit_info->mietvertrag_id);
                 // $miete->mietkonto_berechnung($einheit_info->mietvertrag_id);
                 // $miete->mietkonto_berechnen($einheit_info->mietvertrag_id, $jahr, $monat);
                 $zeile = $zeile + 1;
                 $einheit_id = $einheiten_array[$i]['EINHEIT_ID'];
                 $einheit_kurzname = $einheiten_array[$i]['EINHEIT_KURZNAME'];
                 $vn = RTRIM(LTRIM($mieter_daten_arr['0']['0']['PERSON_VORNAME']));
                 $nn = RTRIM(LTRIM($mieter_daten_arr['0']['0']['PERSON_NACHNAME']));
                 $akt_gesamt_soll = $miete->sollmiete_warm - $miete->saldo_vormonat_stand;
                 $nn = $this->umlaute_anpassen($nn);
                 $vn = $this->umlaute_anpassen($vn);
                 $tab_arr[$i]['EINHEIT'] = $einheit_kurzname;
                 /* Umbruch wenn Nachname und Vorname zu lang */
                 $nname_lang = strlen($nn);
                 $vname_lang = strlen($vn);
                 $tab_arr[$i]['MIETER'] = "{$mv->personen_name_string_u}";
                 /* Kommazahlen für die Ausgabe im PDF */
                 $miete->saldo_vormonat_stand_a = nummer_punkt2komma($miete->saldo_vormonat_stand);
                 $miete->sollmiete_warm_a = nummer_punkt2komma($miete->sollmiete_warm);
                 $miete->davon_umlagen_a = nummer_punkt2komma($miete->davon_umlagen);
                 $akt_gesamt_soll_a = nummer_punkt2komma($akt_gesamt_soll);
                 $miete->geleistete_zahlungen_a = nummer_punkt2komma($miete->geleistete_zahlungen);
                 $miete->erg_a = nummer_punkt2komma($miete->erg);
                 $tab_arr[$i]['SALDO_VM'] = "{$miete->saldo_vormonat_stand_a}";
                 $tab_arr[$i]['SOLL_WM'] = "{$miete->sollmiete_warm_a}";
                 $tab_arr[$i]['UMLAGEN'] = "{$miete->davon_umlagen_a}";
                 $tab_arr[$i]['G_SOLL_AKT'] = "{$akt_gesamt_soll_a}";
                 $tab_arr[$i]['ZAHLUNGEN'] = "{$miete->geleistete_zahlungen_a}";
                 $tab_arr[$i]['ERG'] = "{$miete->erg_a}";
                 $ee = new einheit();
                 $ee->get_einheit_info($einheit_id);
                 $dd = new detail();
                 $optiert = $dd->finde_detail_inhalt('OBJEKT', $_SESSION['objekt_id'], 'Optiert');
                 // echo $_SESSION['objekt_id'];
                 // die($optiert);
                 if ($optiert == 'JA') {
                     if ($ee->typ == 'Gewerbe') {
                         $tab_arr[$i]['MWST'] = nummer_punkt2komma($miete->geleistete_zahlungen - $miete->geleistete_zahlungen / 1.19);
                         $summe_mwst = $summe_mwst + $miete->geleistete_zahlungen - $miete->geleistete_zahlungen / 1.19;
                     } else {
                         $tab_arr[$i]['MWST'] = '';
                     }
                 }
                 $summe_sv = $summe_sv + $miete->saldo_vormonat_stand;
                 $summe_mieten = $summe_mieten + $miete->sollmiete_warm;
                 $summe_umlagen = $summe_umlagen + $miete->davon_umlagen;
                 $summe_akt_gsoll = $summe_akt_gsoll + $akt_gesamt_soll;
                 $summe_g_zahlungen = $summe_g_zahlungen + $miete->geleistete_zahlungen;
                 $summe_saldo_neu = $summe_saldo_neu + $miete->erg;
                 /* Leerstand */
             } else {
                 $einheit_kurzname = $einheiten_array[$i]['EINHEIT_KURZNAME'];
                 $tab_arr[$i]['EINHEIT'] = "<b>{$einheit_kurzname}</b>";
                 $tab_arr[$i]['MIETER'] = "<b>Leerstand</b>";
             }
         }
         unset($miete);
         unset($mieter_daten_arr);
         unset($mk);
         unset($nn);
         unset($vn);
         unset($einheiten_array);
         // $pdf->ezStopPageNumbers();
         /* Summen */
         $tab_arr[$i + 1]['MIETER'] = '<b>SUMMEN</b>';
         $tab_arr[$i + 1]['SALDO_VM'] = '<b>' . nummer_punkt2komma($summe_sv) . '</b>';
         $tab_arr[$i + 1]['SOLL_WM'] = '<b>' . nummer_punkt2komma($summe_mieten) . '</b>';
         $tab_arr[$i + 1]['UMLAGEN'] = '<b>' . nummer_punkt2komma($summe_umlagen) . '</b>';
         $tab_arr[$i + 1]['G_SOLL_AKT'] = '<b>' . nummer_punkt2komma($summe_akt_gsoll) . '</b>';
         $tab_arr[$i + 1]['ZAHLUNGEN'] = '<b>' . nummer_punkt2komma($summe_g_zahlungen) . '</b>';
         $tab_arr[$i + 1]['ERG'] = '<b>' . nummer_punkt2komma($summe_saldo_neu) . '</b>';
         $tab_arr[$i + 1]['MWST'] = '<b>' . nummer_punkt2komma($summe_mwst) . '</b>';
         $cols = array('EINHEIT' => "<b>EINHEIT</b>", 'MIETER' => "<b>MIETER</b>", 'SALDO_VM' => "<b>SALDO\nVORMONAT</b>", 'SOLL_WM' => "<b>SOLL\nMIETE\nWARM</b>", 'UMLAGEN' => "<b>DAVON\nUMLAGEN</b>", 'G_SOLL_AKT' => "<b>GESAMT\nSOLL\nAKTUELL</b>", 'ZAHLUNGEN' => "<b>GELEISTETE\nZAHLUNGEN</b>", 'MWST' => "<b>DAVON\nMWST</b>", 'ERG' => "<b>SALDO\nNEU</b>");
         $pdf->ezSetDy(-10);
         $pdf->ezTable($tab_arr, $cols, "Monatsbericht ohne Auszug - Objekt:{$objekt_name} - {$monatname} {$jahr}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'rowGap' => 1, 'cols' => array('EINHEIT' => array('justification' => 'left', 'width' => 50), 'SALDO_VM' => array('justification' => 'right', 'width' => 60), 'UMLAGEN' => array('justification' => 'right', 'width' => 55), 'G_SOLL_AKT' => array('justification' => 'right', 'width' => 50), 'ZAHLUNGEN' => array('justification' => 'right', 'width' => 65), 'MWST' => array('justification' => 'right'), 'ERG' => array('justification' => 'right', 'width' => 50))));
         $pdf->ezStopPageNumbers();
         // seitennummerirung beenden
         $content = $pdf->ezOutput();
         $dateiname_org = $objekt_name . '-Monatsbericht_o_Auszug_';
         $dateiname = $this->save_file($dateiname_org, 'Monatsberichte', $objekt_id, $content, $monat, $jahr);
         /* Falls kein Objekt ausgewählt */
         // weiterleiten($dateiname);
         $download_link = "<a href=\"{$dateiname}\">Monatsbericht {$objekt_name} für {$monat}/{$jahr} HIER</a>";
         hinweis_ausgeben("Monatsbericht ohne Vormieter für {$objekt_name} wurde erstellt<br>");
         echo $download_link;
         // $pdf->ezTable($tab_arr);
         // ob_clean(); //ausgabepuffer leeren
         // $pdf->ezStream();
     } else {
         echo "Objekt auswählen";
     }
 }
Example #5
0
function einheiten_liste()
{
    $mieten = new mietkonto();
    // $mieten->letzte_buchungen_anzeigen();
    echo "<div class=\"einheit_auswahl\">";
    $mieten->erstelle_formular("Einheit auswählen...", NULL);
    /* Liste der Einheiten falls Objekt ausgewählt wurde */
    if (isset($_SESSION['objekt_id'])) {
        $objekt_id = $_SESSION['objekt_id'];
        $mein_objekt = new objekt();
        $liste_haeuser = $mein_objekt->haeuser_objekt_in_arr($objekt_id);
        for ($i = 0; $i < count($liste_haeuser); $i++) {
            $hh_id = $liste_haeuser[$i]['HAUS_ID'];
            $result = mysql_query("SELECT * FROM EINHEIT WHERE EINHEIT_AKTUELL='1' && HAUS_ID='{$hh_id}' ORDER BY EINHEIT_KURZNAME ASC");
            while ($row = mysql_fetch_assoc($result)) {
                $einheiten_array[] = $row;
            }
        }
    } else {
        /* Liste aller Einheiten da kein Objekt ausgewählt wurde */
        $meine_einheiten = new einheit();
        $einheiten_array = $meine_einheiten->liste_aller_einheiten();
    }
    // Beispiel für ein Array $sx mit den Spalten $sx['dat'], $sx['name'], $sx['id'].
    $einheiten_array = array_sortByIndex($einheiten_array, 'EINHEIT_KURZNAME');
    // echo "<pre>";
    // print_r($einheiten_array);
    // echo "</pre>";
    $counter = 0;
    $spaltencounter = 0;
    echo "<table>";
    echo "<tr><td valign=\"top\">";
    $einheit_info = new einheit();
    // $mietkonto2 = new mietkonto;
    // $zeitraum = new zeitraum;
    // foreach ( $[ 'element' ] as $value ) {
    for ($i = 0; $i < count($einheiten_array); $i++) {
        $ee_id = $einheiten_array[$i]['EINHEIT_ID'];
        $einheit_vermietet = $einheit_info->get_einheit_status($ee_id);
        if ($einheit_vermietet) {
            $einheit_info->get_mietvertrag_id($ee_id);
            /*
             * $mi = new miete;
             * $saldo = $mi->saldo_berechnen($einheit_info->mietvertrag_id);
             *
             * if($saldo==0){
             * $mietkonto_status = "<font id=\"status_neutral\">(0)</font>";
             * }
             * if($saldo>0){
             * $mietkonto_status = "<font id=\"status_positiv\">(+)</font>";
             * }
             * if($saldo<0){
             * $mietkonto_status = "<font id=\"status_negativ\">(-)</font>";
             * }
             */
            $mietkonto_status = '';
            // if(isset($einheit_info->mietvertrag_id)){
            $anzahl_zahlungsvorgaenge = $mieten->anzahl_zahlungsvorgaenge($einheit_info->mietvertrag_id);
            $ekn = $einheiten_array[$i]['EINHEIT_KURZNAME'];
            if ($anzahl_zahlungsvorgaenge < 1) {
                echo "<a href=\"?daten=miete_buchen&schritt=buchungsauswahl&mietvertrag_id=" . $einheit_info->mietvertrag_id . "\" class=\"nicht_gebucht_links\">{$ekn}</a> {$mietkonto_status}&nbsp;";
            } else {
                echo "<a href=\"?daten=miete_buchen&schritt=buchungsauswahl&mietvertrag_id=" . $einheit_info->mietvertrag_id . "\" class=\"gebucht_links\">{$ekn}</a> {$mietkonto_status}&nbsp;";
            }
            echo "<br>";
            // Nach jeder Einheit Neuzeile
            $m = new mietvertrag();
            // class mietvertrag aus berlussimo_class.php;
            $m1 = new mietvertraege();
            // class mietvertraege NEUE KLASSE;
            $mv_ids_arr = $m->get_personen_ids_mietvertrag($einheit_info->mietvertrag_id);
            // $m1->mv_personen_anzeigen($mv_ids_arr); //$mv_ids_arr Array mit personan Ids
            $mieternamen_str = $m1->mv_personen_als_string($mv_ids_arr);
            echo $mieternamen_str . '<br>';
            // echo "<br>"; // Nach jeder Einheit Neuzeile
            // echo "$mietkonto_status";
            // ######mietkonto status ende
            $counter++;
        }
        if ($counter == 10) {
            echo "</td><td valign=\"top\">";
            $counter = 0;
            $spaltencounter++;
        }
        if ($spaltencounter == 5) {
            echo "</td></tr>";
            echo "<tr><td colspan=\"{$spaltencounter}\"><hr></td></tr>";
            echo "<tr><td valign=\"top\">";
            $spaltencounter = 0;
        }
    }
    echo "</td></tr></table>";
    // echo "<pre>";
    // print_r($einheiten_array);
    // echo "</pre>";
    $mieten->ende_formular();
    echo "</div>";
}
 function get_einheit_daten_OK($einheit_id, $ms_jahr)
 {
     $this->abzug_wert = 0;
     $e = new einheit();
     $e->get_einheit_info($einheit_id);
     $this->einheit_qm = $e->einheit_qm;
     $d = new detail();
     $this->objekt_baujahr = $d->finde_detail_inhalt('OBJEKT', $e->objekt_id, 'Baujahr');
     if (empty($this->objekt_baujahr)) {
         die("<b>ABBRUCH: Einheit: {$e->einheit_kurzname} <br>Detail Baujahr zum Objekt {$e->objekt_name} hinzufügen</b>");
     }
     if ($this->objekt_baujahr <= 1918) {
         $this->objekt_bauart = 'Altbau1';
     }
     if ($this->objekt_baujahr > 1918 && $this->objekt_baujahr < 1950) {
         $this->objekt_bauart = 'Altbau2';
     }
     if ($this->objekt_baujahr > 1949) {
         $this->objekt_bauart = 'Neubau';
     }
     $this->haus_wohnlage = $d->finde_detail_inhalt('HAUS', $e->haus_id, 'Wohnlage');
     /* Wenn keine, dann bei Objekt schauen */
     if (!$this->haus_wohnlage) {
         $this->haus_wohnlage = $d->finde_detail_inhalt('OBJEKT', $e->objekt_id, 'Wohnlage');
     }
     if (!$this->haus_wohnlage) {
         die("Keine Wohnlage zum Haus {$e->haus_strasse} {$e->haus_nummer} oder {$e->objekt_name}");
     }
     if ($this->einheit_qm < 40.0) {
         if ($this->haus_wohnlage == 'einfach') {
             $buchstabe = 'A';
         }
         if ($this->haus_wohnlage == 'mittel') {
             $buchstabe = 'B';
         }
         if ($this->haus_wohnlage == 'gut') {
             $buchstabe = 'C';
         }
     }
     if ($this->einheit_qm >= 40.0 && $this->einheit_qm < 60.0) {
         if ($this->haus_wohnlage == 'einfach') {
             $buchstabe = 'D';
         }
         if ($this->haus_wohnlage == 'mittel') {
             $buchstabe = 'E';
         }
         if ($this->haus_wohnlage == 'gut') {
             $buchstabe = 'F';
         }
     }
     if ($this->einheit_qm >= 60.0 && $this->einheit_qm < 90.0) {
         if ($this->haus_wohnlage == 'einfach') {
             $buchstabe = 'G';
         }
         if ($this->haus_wohnlage == 'mittel') {
             $buchstabe = 'H';
         }
         if ($this->haus_wohnlage == 'gut') {
             $buchstabe = 'I';
         }
     }
     if ($this->einheit_qm >= 90.0) {
         if ($this->haus_wohnlage == 'einfach') {
             $buchstabe = 'J';
         }
         if ($this->haus_wohnlage == 'mittel') {
             $buchstabe = 'K';
         }
         if ($this->haus_wohnlage == 'gut') {
             $buchstabe = 'L';
         }
     }
     /* Es können nur Mieten von vermieteten Einheiten angepasst werden und ... */
     /* Wenn Fläche größer als 0, weil sonst Parkplatz bzw Freiflächen */
     if ($e->einheit_qm > 0.0) {
         /* Schon mal vermietet */
         if ($e->get_einheit_status($einheit_id)) {
             $mv_id = $e->get_last_mietvertrag_id($einheit_id);
             /*
              * Wenn aktuell vermietet
              * hier spielt sich alles ab
              */
             if (!empty($mv_id)) {
                 $ausstattungsklasse = $d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Ausstattungsklasse');
                 if (empty($ausstattungsklasse)) {
                     die("<b>ABBRUCH - Einheit: {$e->einheit_kurzname} hat keine Ausstattungsklasse in den Details</b>");
                 }
                 $mietspiegel_feld = "{$buchstabe}{$ausstattungsklasse}";
                 /* Mietvertragsinfos sammeln */
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($mv_id);
                 /* Prüfen ob Bruttomieter */
                 if ($this->check_bruttomieter('MIETVERTRAG', $mv_id) == true) {
                     $tab_arr['MIETER_ART'] = 'Bruttomieter';
                     $mieter_art = 'Bruttomieter';
                     echo "{$mv_id} {$mieter_art}<br>";
                 } else {
                     $tab_arr['MIETER_ART'] = 'Nettomieter';
                     $mieter_art = 'Nettomieter';
                 }
                 /* Notwendige Datumsvars setzen */
                 $monat = date("m");
                 $jahr = date("Y");
                 $jahr_minus_3 = date("Y") - 3;
                 $mk = new mietkonto();
                 /* Aktuelle Miete kalt */
                 $mk->kaltmiete_monatlich($mv_id, $monat, $jahr);
                 $aktuelle_miete = $mk->ausgangs_kaltmiete;
                 /* Miete kalt vor 3 Jahren */
                 $mk->kaltmiete_monatlich($mv_id, $monat, $jahr_minus_3);
                 // $this->kosten_monatlich($mv_id,$monat,$jahr_minus_3, 'Miete kalt');
                 $miete_vor_3_jahren = $mk->ausgangs_kaltmiete;
                 /*
                  * Wenn MV nicht älter als 3 Jahre dann Erste Miete kalt
                  * aus Mietdefinition d.h. Miete beim Einzug
                  */
                 if ($miete_vor_3_jahren <= 0.0) {
                     $einzugsdatum_arr = explode('-', $mv->mietvertrag_von);
                     $einzugs_jahr = $einzugsdatum_arr[0];
                     $einzugs_monat = $einzugsdatum_arr[1];
                     /* Bei Einzug mitten im Monat ist es nur die Hälfte */
                     $mk->kaltmiete_monatlich($mv_id, $einzugs_monat, $einzugs_jahr);
                     // echo "$mv_id,$einzugs_monat,$einzugs_jahr";
                     $miete_beim_einzug = $mk->ausgangs_kaltmiete;
                     $miete_vor_3_jahren = $miete_beim_einzug;
                     /* Wenn keine Mietdefinition zum MV Anfang dann Miete aus der Mietdefinition 2. Monat */
                     if ($miete_vor_3_jahren <= 0.0) {
                         $datum_1_kmiete = $this->datum_1_mietdefinition($mv_id);
                         $datum_1_kmiete_arr = explode('-', $datum_1_kmiete);
                         $datum_1_kmiete_jahr = $datum_1_kmiete_arr[0];
                         $datum_1_kmiete_monat = $datum_1_kmiete_arr[1];
                         $mk->kaltmiete_monatlich($mv_id, $datum_1_kmiete_monat, $datum_1_kmiete_jahr);
                         $erste_kalt_miete = $mk->ausgangs_kaltmiete;
                         $miete_vor_3_jahren = $erste_kalt_miete;
                     }
                 }
                 $tab_arr['EINHEIT'] = $e->einheit_kurzname;
                 $tab_arr['EINHEIT_ID'] = $einheit_id;
                 $tab_arr['EINHEIT_QM'] = $e->einheit_qm;
                 $tab_arr['WOHNLAGE'] = $this->haus_wohnlage;
                 $tab_arr['MIETER'] = $mv->personen_name_string;
                 $tab_arr['MV_ID'] = $mv->mietvertrag_id;
                 $tab_arr['EINZUG'] = $mv->mietvertrag_von;
                 $tab_arr['MIETE_3_JAHRE'] = $miete_vor_3_jahren;
                 $tab_arr['MIETE_AKTUELL'] = $aktuelle_miete;
                 $this->get_spiegel_werte($ms_jahr, $mietspiegel_feld);
                 $tab_arr['MS_FELD'] = $mietspiegel_feld;
                 $tab_arr['U_WERT'] = $this->u_wert;
                 $tab_arr['M_WERT'] = $this->m_wert;
                 $tab_arr['O_WERT'] = $this->o_wert;
                 $untere_spanne = $this->m_wert - $this->u_wert;
                 $obere_spanne = $this->o_wert - $this->m_wert;
                 $tab_arr['U_SPANNE'] = $untere_spanne;
                 $tab_arr['O_SPANNE'] = $obere_spanne;
                 /* Erdgeschoss aus Lage erkennen */
                 $m_buchstabe = substr($e->einheit_lage, 1, 1);
                 if ($m_buchstabe == 'P') {
                     $erdgeschoss = 1;
                     $erdgeschoss_ausgabe = 'Erdgeschossabzug';
                 } else {
                     $erdgeschoss = 0;
                 }
                 /* Sondermerkmale finden */
                 $sondermerkmale_arr = $this->get_sondermerkmale_arr($ausstattungsklasse, $jahr);
                 $anz_sm = count($sondermerkmale_arr);
                 if ($anz_sm > 0) {
                     $abzug_zaehler = 0;
                     $this->abzug_wert = 0;
                     for ($s = 0; $s < $anz_sm; $s++) {
                         $merkmal = $sondermerkmale_arr[$s]['MERKMAL'];
                         $wert = $sondermerkmale_arr[$s]['WERT'];
                         $a_klasse = $sondermerkmale_arr[$s]['A_KLASSE'];
                         if ($a_klasse == NULL or $ausstattungsklasse == $a_klasse) {
                             /* Wenn z.B. Erdgeschoss, dann Abzug */
                             $sonder_abzug = $d->finde_detail_inhalt('EINHEIT', $einheit_id, $merkmal);
                             if ($sonder_abzug) {
                                 $tab_arr['ABZUEGE'][$abzug_zaehler]['MERKMAL'] = $merkmal;
                                 $tab_arr['ABZUEGE'][$abzug_zaehler]['MERKMAL_GRUND'] = $sonder_abzug;
                                 $tab_arr['ABZUEGE'][$abzug_zaehler]['MERKMAL_WERT'] = $wert;
                                 $this->abzug_wert = $this->abzug_wert + $wert;
                                 $abzug_zaehler++;
                             }
                         }
                     }
                     // end for
                 }
                 // end wenn Sondermerkmale vorhanden
                 /* Wenn ABZUEGE vorhanden, dann MS werte anpassen */
                 if (is_array($tab_arr['ABZUEGE'])) {
                     $this->u_wert_w = $this->u_wert + $this->abzug_wert;
                     $this->m_wert_w = $this->m_wert + $this->abzug_wert;
                     $this->o_wert_w = $this->o_wert + $this->abzug_wert;
                     $tab_arr['ABZUG_PRO_M2'] = $this->abzug_wert;
                 } else {
                     /* Sonst sind die MS-Werte maßgeblich */
                     $tab_arr['ABZUG_PRO_M2'] = '0.00';
                     $this->u_wert_w = $this->u_wert;
                     $this->m_wert_w = $this->m_wert;
                     $this->o_wert_w = $this->o_wert;
                 }
                 $tab_arr['U_WERT_W'] = $this->u_wert_w;
                 $tab_arr['M_WERT_W'] = $this->m_wert_w;
                 $tab_arr['O_WERT_W'] = $this->o_wert_w;
                 /* Preisspanne nach Abzügen ermitteln */
                 $untere_spanne_w = $this->m_wert_w - $this->u_wert_w;
                 $obere_spanne_w = $this->o_wert_w - $this->m_wert_w;
                 $tab_arr['U_SPANNE_W'] = $untere_spanne_w;
                 $tab_arr['O_SPANNE_W'] = $obere_spanne_w;
                 $tab_arr['GESAMT_ABZUG'] = $e->einheit_qm * $this->abzug_wert;
                 /* Berechnung */
                 $m2_mietpreis = $aktuelle_miete / $e->einheit_qm;
                 $tab_arr['M2_AKTUELL'] = $m2_mietpreis;
                 $anstieg_in_3_jahren = $aktuelle_miete / ($miete_vor_3_jahren / 100) - 100;
                 if ($miete_vor_3_jahren == 0.0) {
                     echo "<h1>{$einheit_id} {$mv_id}</h1>";
                 }
                 $tab_arr['ANSTIEG_3J'] = $anstieg_in_3_jahren;
                 $max_rest_prozent = 15 - $anstieg_in_3_jahren;
                 $tab_arr['MAX_ANSTIEG_PROZ'] = $max_rest_prozent;
                 $anstieg_euro = $miete_vor_3_jahren / 100 * $max_rest_prozent;
                 $tab_arr['MAX_ANSTIEG_EURO'] = $anstieg_euro;
                 $kappungsgrenze_miete = $aktuelle_miete + $anstieg_euro;
                 $tab_arr['MAXIMALE_MIETE'] = $kappungsgrenze_miete;
                 /* Letzte Erhöhung */
                 $this->datum_letzte_m_erhoehung($mv_id);
                 $o = new objekt();
                 $monate_seit_l_erhoehung = $o->monate_berechnen_bis_heute($this->erhoehungsdatum);
                 $tab_arr['L_ANSTIEG_MONATE'] = $monate_seit_l_erhoehung;
                 $tab_arr['L_ANSTIEG_DATUM'] = $this->erhoehungsdatum;
                 $tab_arr['L_ANSTIEG_BETRAG'] = $this->erhoehungsbetrag;
                 $tag = date("d");
                 $datum_vor_3_jahren = "{$jahr_minus_3}-{$monat}-{$tag}";
                 $erhoehungen_arr = $this->get_erhoehungen_arr($datum_vor_3_jahren, 'MIETVERTRAG', $mv_id);
                 $tab_arr['ERHOEHUNGEN_ARR'] = $erhoehungen_arr;
                 /* Maximal möglich rechnerisch nur */
                 $n_erhoehungsdatum_arr = explode('-', $o->datum_plus_tage(date("Y-m-d"), 120));
                 $n_erhoehungsdatum = '01.' . $n_erhoehungsdatum_arr[1] . '.' . $n_erhoehungsdatum_arr[0];
                 if (empty($this->m_wert_w)) {
                     $n_miete_mwert = $e->einheit_qm * $this->m_wert;
                     $n_miete_mwert_w = $e->einheit_qm * $this->m_wert;
                 } else {
                     $n_miete_mwert = $e->einheit_qm * $this->m_wert;
                     $n_miete_mwert_w = $e->einheit_qm * $this->m_wert_w;
                 }
                 $tab_arr['N_ANSTIEG_DATUM'] = $n_erhoehungsdatum;
                 $tab_arr['NEUE_MIETE_M_WERT'] = $n_miete_mwert;
                 $tab_arr['NEUE_MIETE_M_WERT_W'] = $n_miete_mwert_w;
                 $this->check_erhoehung($mv_id);
                 /* Wenn Letzte Erhöhung vor mehr als 12 Monaten */
                 if ($monate_seit_l_erhoehung > 12) {
                     /* Wenn Mittelwert größer als Kappungsgrenze, dann mit Kappung rechnen */
                     if ($n_miete_mwert_w > $kappungsgrenze_miete) {
                         $n_preis_pro_qm = $kappungsgrenze_miete / $e->einheit_qm;
                         $monatliche_diff = $kappungsgrenze_miete - $aktuelle_miete;
                         $tab_arr['NEUE_MIETE'] = $kappungsgrenze_miete;
                         $tab_arr['ANSTIEG_UM_PROZENT'] = $max_rest_prozent;
                         $tab_arr['M2_PREIS_NEU'] = $n_preis_pro_qm;
                         $tab_arr['MONATLICH_MEHR'] = $monatliche_diff;
                     } else {
                         $n_preis_pro_qm = $n_miete_mwert_w / $e->einheit_qm;
                         $monatliche_diff = $n_miete_mwert_w - $aktuelle_miete;
                         $tab_arr['NEUE_MIETE'] = $n_miete_mwert_w;
                         $anstieg_in_prozent = $n_miete_mwert_w / ($aktuelle_miete / 100) - 100;
                         $tab_arr['ANSTIEG_UM_PROZENT'] = $anstieg_in_prozent;
                         $tab_arr['M2_PREIS_NEU'] = $n_preis_pro_qm;
                         $tab_arr['MONATLICH_MEHR'] = $monatliche_diff;
                     }
                 } else {
                     /* Sonst gesetzlich nicht möglich die Miete anzupassen */
                     $tab_arr['NEUE_MIETE'] = 'nicht möglich';
                     $tab_arr['ANSTIEG_UM_PROZENT'] = 'nicht möglich';
                     $tab_arr['M2_PREIS_NEU'] = 'nicht möglich';
                     $tab_arr['MONATLICH_MEHR'] = 'nicht möglich';
                     $tab_arr['N_ANSTIEG_DATUM'] = 'nicht möglich';
                 }
                 /* Wenn eine Erhöhung schon definiert wurde */
                 if ($this->naechste_erhoehung_datum) {
                     $this->naechste_erhoehung_datum = date_mysql2german($this->naechste_erhoehung_datum);
                     $tab_arr['STATUS'] = 'erledigt';
                     $tab_arr['STATUS_DATUM'] = $this->naechste_erhoehung_datum;
                     $tab_arr['STATUS_BETRAG'] = $this->naechste_erhoehung_betrag;
                 } else {
                     $tab_arr['STATUS'] = 'offen';
                     $tab_arr['STATUS_DATUM'] = '';
                     $tab_arr['STATUS_BETRAG'] = '';
                 }
             }
             // end if vermietet jetzt
         }
         // end if schon mal vermietet, danach ende der Funktion
     }
     // wenn fläche >0.00
     // echo '<pre>';
     // print_r($tab_arr);
     // die();
     // $this->zeile_anzeigen($tab_arr, '');
     return $tab_arr;
 }
Example #7
0
         }
     } else {
         fehlermeldung_ausgeben("Rechnunt wählen x777");
     }
     break;
 case "KONTIERUNG_SENDEN":
     $rechnung = new rechnung();
     $error = $rechnung->kontierung_pruefen();
     if ($error) {
         fehlermeldung_ausgeben("KONTIERUNGSSUMME > URSPRUNGSSUMME");
     } else {
         $rechnung->kontierung_speichern();
     }
     break;
 case "AUTO_RECHNUNG_VORSCHAU_ALT":
     $form = new mietkonto();
     $form->erstelle_formular("Rechnungsvorschau", NULL);
     echo "<pre>";
     print_r($_POST);
     echo "</pre>";
     if (!empty($_POST)) {
         for ($a = 0; $a < count($_POST['uebernehmen']); $a++) {
             $zeile_uebernehmen = $_POST['uebernehmen'][$a];
             $menge = $_POST['positionen'][$zeile_uebernehmen]['menge'];
             $preis = $_POST['positionen'][$zeile_uebernehmen]['preis'];
             $uebernahme_arr['positionen'][] = $_POST['positionen'][$zeile_uebernehmen];
         }
         $uebernahme_arr['RECHNUNG_KOSTENTRAEGER_TYP'] = $_POST['RECHNUNG_KOSTENTRAEGER_TYP'];
         $uebernahme_arr['RECHNUNG_KOSTENTRAEGER_ID'] = $_POST['RECHNUNG_KOSTENTRAEGER_ID'];
         $uebernahme_arr['RECHNUNG_AUSSTELLER_TYP'] = $_POST['RECHNUNG_AUSSTELLER_TYP'];
         $uebernahme_arr['RECHNUNG_AUSSTELLER_ID'] = $_POST['RECHNUNG_AUSSTELLER_ID'];
Example #8
0
    $haus_id = $_REQUEST["haus_id"];
} else {
    $haus_id = '';
}
if (!empty($_REQUEST["objekt_id"])) {
    $objekt_id = $_REQUEST["objekt_id"];
} else {
    $objekt_id = '';
}
include_once "options/links/links.form_einheit.php";
switch ($einheit_raus) {
    default:
        hinweis_ausgeben("Bitte, weitere Wahl treffen!");
        break;
    case "einheit_kurz":
        $form = new mietkonto();
        $form->erstelle_formular("Liste der Einheiten", NULL);
        if (empty($objekt_id)) {
            einheit_kurz($haus_id);
        }
        if (!empty($objekt_id)) {
            einheit_kurz_objekt($objekt_id);
        }
        $form->ende_formular();
        break;
    case "einheit_neu":
        $e = new einheit();
        if (isset($_REQUEST['haus_id']) && !empty($_REQUEST['haus_id'])) {
            $e->form_einheit_neu($_REQUEST['haus_id']);
        } else {
            $e->form_einheit_neu('');
function import_me($tabelle)
{
    $tabelle_in_gross = strtoupper($tabelle);
    // Tabelle in GROßBUCHSTABEN
    $datei = "{$tabelle}.csv";
    // DATEINAME
    $array = file($datei);
    // DATEI IN ARRAY EINLESEN
    echo $array[0];
    // ZEILE 0 mit Überschriften
    $feldernamen[] = explode(":", $array[0]);
    // FELDNAMEN AUS ZEILE 0 IN ARRAY EINLESEN
    $anzahl_felder = count($feldernamen[0]);
    // ANZAHL DER IMPORT FELDER
    $feld1 = $feldernamen[0][0];
    // FELD1 - IMPORT nur zur info
    echo "<h1>{$feld1}</h1>";
    echo "<b>Importiere daten aus {$datei} nach MYSQL {$tabelle_in_gross}:</b><br><br>";
    $zeile[1] = explode(":", $array[1]);
    // Zeile in Array einlesen
    $zeile[2] = explode(":", $array[2]);
    // Zeile in Array einlesen
    /*
     * echo "<pre>";
     * print_r($zeile);
     * echo "</pre>";
     */
    for ($i = 0; $i < count($array); $i++) {
        $zeile[$i] = explode(":", $array[$i]);
        // Zeile in Array einlesen
        /* MV begin */
        $form = new mietkonto();
        $mv_id = $zeile[$i][1];
        $datum = $zeile[$i][3];
        $betrag = $zeile[$i][4];
        $betrag = $form->nummer_komma2punkt($betrag);
        $bemerkung = $zeile[$i][5];
        if (preg_match("/Betriebskosten/i", $bemerkung) || preg_match("/Heizkosten/i", $bemerkung)) {
            echo "{$i} Es wurde eine Übereinstimmung gefunden.<br>";
            $form = new mietkonto();
            $datum_arr = explode(".", $datum);
            $monat = $datum_arr[1];
            $jahr = $datum_arr[2];
            $betrag = substr($betrag, 1);
            $lastday = date('d', mktime(0, 0, -1, $monat, 1, $jahr));
            $a_datum = "{$jahr}-{$monat}-01";
            $e_datum = "{$jahr}-{$monat}-{$lastday}";
            // echo "<h1>$lastday</h1>";
            $form->mietentwicklung_speichern($mv_id, $bemerkung, $betrag, $a_datum, $e_datum);
        } else {
            $form = new mietkonto();
            $datum_arr = explode(".", $datum);
            $monat = $datum_arr[1];
            $jahr = $datum_arr[2];
            $tag = $datum_arr[0];
            $buchungsdatum = "{$jahr}-{$monat}-{$tag}";
            echo "{$i} {$mv_id} {$datum} {$betrag} {$bemerkung}<br>";
            $form->miete_zahlbetrag_buchen('999999', $mv_id, $buchungsdatum, $betrag, $bemerkung, '11');
        }
        /*
         * if (preg_match("/Heizkosten/i", $bemerkung)) {
         * $form = new mietkonto;
         * $datum_arr = explode(".", $datum);
         * $monat = $datum_arr[1];
         * $jahr = $datum_arr[2];
         * $betrag = substr($betrag, 1);
         * $lastday = date('d', mktime(0, 0, -1, $monat, 1, $jahr));
         * $a_datum = "$jahr-$monat-01";
         * $e_datum = "$jahr-$monat-$lastday";
         *
         * #echo "<h1>$lastday</h1>";
         *
         * $form->mietentwicklung_speichern($mv_id, $bemerkung, $betrag, $a_datum, $e_datum);
         *
         * echo "$i Heizkosten Es wurde eine Übereinstimmung gefunden.<br>";
         * }
         */
    }
}
Example #10
0
     } else {
         $f = new formular();
         $lager_bez = $lager_info->lager_bezeichnung($_SESSION['lager_id']);
         $f->erstelle_formular("Lagerbestand vom {$lager_bez} bis zum... anzeigen", '');
         $f->datum_feld('Datum bis', 'datum', '', 'datum');
         $f->check_box_js('pdf_check', '', 'PDF-Ausgabe', '', 'checked');
         $f->hidden_feld('option', 'lagerbestand_bis');
         $f->send_button('send', 'Lagerbestand anzeigen');
         $f->ende_formular();
     }
     break;
 case "lagerbestand_bis":
     unset($_SESSION['objekt_id']);
     $link = '?daten=lager&option=lagerbestand';
     $lager_info->lager_auswahl_liste($link);
     $form = new mietkonto();
     $form->erstelle_formular("Lagerbestand ->", NULL);
     if (!empty($_REQUEST['datum'])) {
         /* Class_lager) */
         $l = new lager_v();
         if (!isset($_REQUEST['pdf_check'])) {
             $l->lagerbestand_anzeigen_bis($_REQUEST['datum']);
         } else {
             $l->lagerbestand_anzeigen_bis_pdf($_REQUEST['datum']);
         }
     } else {
         fehlermeldung_ausgeben("Datum eingeben");
     }
     $form->ende_formular();
     break;
 case "ra":
 function nebenkosten_pdf_OK($monat, $jahr)
 {
     ob_clean();
     // ausgabepuffer leeren
     //include_once ('pdfclass/class.ezpdf.php');
     include_once 'classes/class_bpdf.php';
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6);
     include_once 'classes/class_mietentwicklung.php';
     $s = new statistik();
     $jahr = $_REQUEST[jahr];
     if (empty($jahr)) {
         $jahr = date("Y");
     } else {
         if (strlen($jahr) < 4) {
             $jahr = date("Y");
         }
     }
     $monat = 12;
     // $monat = '04';
     $jahr_monat = $jahr . '-' . $monat;
     // $jahr_vormonat = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));
     // $jahr_vormonat = date("Y-m",$jahr_vormonat);
     $bg = new berlussimo_global();
     // $link = "?daten=mietvertrag_raus&mietvertrag_raus=nebenkosten";
     $bg->objekt_auswahl_liste($link);
     $bg->monate_jahres_links($jahr, $link);
     if (isset($_SESSION['objekt_id'])) {
         $objekt_id = $_SESSION['objekt_id'];
         $einheit_info = new einheit();
         $o = new objekt();
         $objekt_name = $o->get_objekt_name($objekt_id);
         $monatname = monat2name($monat);
         // $link_pdf = "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=saldenliste_pdf&monat=$monat&jahr=$jahr\"><b>PDF-Datei</b></a>";
         // echo'<hr>'. $link_pdf.'<hr>';
         /* Aktuell bzw. gewünschten Monat berechnen */
         $ob = new objekt();
         $einheiten_array = $ob->einheiten_objekt_arr($objekt_id);
         $summe_sv = 0;
         $summe_mieten = 0;
         $summe_umlagen = 0;
         $summe_akt_gsoll = 0;
         $summe_g_zahlungen = 0;
         $summe_saldo_neu = 0;
         $anzahl_aktuell = count($einheiten_array);
         $miete = new miete();
         $zeilen_pro_seite = 47;
         $aktuelle_zeile = 0;
         // echo "<table>";
         // echo "<tr><td>Zeile</td><td>Einheit</td><td>Mieter</td><td>EINZUG</td><td>AUSZUG</td><td>NEBENKOSTEN $jahr</td></tr>";
         for ($i = 0; $i < $anzahl_aktuell; $i++) {
             $mv_array = $einheit_info->get_mietvertraege_bis("" . $einheiten_array[$i]['EINHEIT_ID'] . "", $jahr, $monat);
             $mv_anzahl = count($mv_array);
             if (is_array($mv_array)) {
                 for ($b = 0; $b < $mv_anzahl; $b++) {
                     $mv_id = $mv_array[$b]['MIETVERTRAG_ID'];
                     $mk = new mietkonto();
                     $mieter_ids = $mk->get_personen_ids_mietvertrag($mv_id);
                     for ($a = 0; $a < count($mieter_ids); $a++) {
                         $mieter_daten_arr[] = $mk->get_person_infos($mieter_ids[$a][PERSON_MIETVERTRAG_PERSON_ID]);
                     }
                     // $miete->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat);
                     $end_saldoo = $miete->saldo_berechnen_monatsgenau($mv_id, $monat, $jahr);
                     $zeile = $zeile + 1;
                     $einheit_kurzname = $einheiten_array[$i]['EINHEIT_KURZNAME'];
                     $vn = RTRIM(LTRIM($mieter_daten_arr['0']['0']['PERSON_VORNAME']));
                     $nn = RTRIM(LTRIM($mieter_daten_arr['0']['0']['PERSON_NACHNAME']));
                     $akt_gesamt_soll = $miete->saldo_vormonat_stand + $miete->sollmiete_warm;
                     $this->get_mietvertrag_infos_aktuell($mv_id);
                     $me = new mietentwicklung();
                     $me->gesamtsumme_nebenkosten_jahr($mv_id, $jahr, 'Nebenkosten Vorauszahlung');
                     $me->nebenkosten_gesamt_jahr_a = nummer_punkt2komma($me->nebenkosten_gesamt_jahr);
                     $betriebskosten_vorauszahlung = $me->nebenkosten_gesamt_jahr_a;
                     $me->gesamtsumme_nebenkosten_jahr($mv_id, $jahr, 'Heizkosten Vorauszahlung');
                     $me->nebenkosten_gesamt_jahr_a = nummer_punkt2komma($me->nebenkosten_gesamt_jahr);
                     $heizkosten_vorauszahlung = $me->nebenkosten_gesamt_jahr_a;
                     // echo '<pre>';
                     // print_r($me);
                     $l_tag_akt_monat = letzter_tag_im_monat($monat, $jahr);
                     $l_datum = "{$jahr}-{$monat}-{$l_tag_akt_monat}";
                     if ($this->mietvertrag_bis == '0000-00-00' or $this->mietvertrag_bis > $l_datum) {
                         $mv_bis = 'aktuell';
                     } else {
                         $mv_bis = date_mysql2german($this->mietvertrag_bis);
                     }
                     $end_saldoo = nummer_punkt2komma($end_saldoo);
                     $mv_von = date_mysql2german($this->mietvertrag_von);
                     if ($mv_bis == 'aktuell') {
                         // echo "<tr><td>$zeile</td><td>$einheit_kurzname</td><td> $nn $vn</td><td>$mv_von</td><td>$mv_bis</td><td>$me->nebenkosten_gesamt_jahr_a</td></tr>";
                         $aktuelle_zeile++;
                     } else {
                         // echo "<tr><td>$zeile</td><td>$einheit_kurzname</td><td> $nn $vn</td><td>$mv_von</td><td>$mv_bis</td><td>$me->nebenkosten_gesamt_jahr_a</td></tr>";
                         $aktuelle_zeile++;
                     }
                     $zeile_arr = $zeile - 1;
                     $table_arr[$zeile_arr]['EINHEIT'] = $einheit_kurzname;
                     $table_arr[$zeile_arr]['MIETER'] = "{$nn} {$vn}";
                     $table_arr[$zeile_arr]['EINZUG'] = $mv_von;
                     $table_arr[$zeile_arr]['AUSZUG'] = $mv_bis;
                     $table_arr[$zeile_arr]['BETRIEBSKOSTEN'] = "{$betriebskosten_vorauszahlung} €";
                     $table_arr[$zeile_arr]['HEIZKOSTEN'] = "{$heizkosten_vorauszahlung} €";
                     unset($mieter_daten_arr);
                     unset($nn);
                     unset($vn);
                 }
             }
             // end if is_array mv_ids
         }
         // echo "</table>";
         // hinweis_ausgeben("Saldenliste mit Vormieter für $objekt_name wurde erstellt<br>");
         ob_clean();
         // ausgabepuffer leeren
         $cols = array('EINHEIT' => "Einheit", 'MIETER' => "Mieter", 'EINZUG' => "Einzug", 'AUSZUG' => "Auszug", 'BETRIEBSKOSTEN' => "Betriebskosten {$jahr}", 'HEIZKOSTEN' => "Heizkosten {$jahr}");
         $datum_h = date("d.m.Y");
         $pdf->ezTable($table_arr, $cols, "Nebenkostenhochrechnung für das Jahr {$jahr} vom {$datum_h}", array('showHeadings' => 1, 'shaded' => 0, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('EINHEIT' => array('justification' => 'left', 'width' => 75), 'MIETER' => array('justification' => 'left', 'width' => 175), 'EINZUG' => array('justification' => 'right', 'width' => 50), 'AUSZUG' => array('justification' => 'right', 'width' => 50), 'BETRIEBSKOSTEN' => array('justification' => 'right', 'width' => 75), 'HEIZKOSTEN' => array('justification' => 'right', 'width' => 75))));
         header("Content-type: application/pdf");
         // wird von MSIE ignoriert
         $pdf->ezStream();
         /* Falls kein Objekt ausgewählt */
     } else {
         echo "Objekt auswählen";
     }
 }
Example #12
0
function objekt_auswahl_liste($link)
{
    if (isset($_REQUEST['objekt_id']) && !empty($_REQUEST['objekt_id'])) {
        $_SESSION['objekt_id'] = $_REQUEST['objekt_id'];
    }
    $mieten = new mietkonto();
    $mieten->erstelle_formular("Objekt auswählen...", NULL);
    if (isset($_SESSION['objekt_id'])) {
        $objekt_kurzname = new objekt();
        $objekt_kurzname->get_objekt_name($_SESSION['objekt_id']);
        echo "<p>&nbsp;<b>Ausgewähltes Objekt</b> -> {$objekt_kurzname->objekt_name} ->";
    } else {
        echo "<p>&nbsp;<b>Objekt auswählen</b>";
    }
    echo "<p class=\"objekt_auswahl\">";
    $objekte = new objekt();
    $objekte_arr = $objekte->liste_aller_objekte();
    $anzahl_objekte = count($objekte_arr);
    $c = 0;
    for ($i = 0; $i < $anzahl_objekte; $i++) {
        echo "<a class=\"objekt_auswahl_buchung\" href=\"{$link}&objekt_id=" . $objekte_arr[$i]['OBJEKT_ID'] . "\">" . $objekte_arr[$i]['OBJEKT_KURZNAME'] . "</a>&nbsp;";
        $c++;
        if ($c == 15) {
            echo "<br>";
            $c = 0;
        }
    }
    echo "</p>";
    $mieten->ende_formular();
}
Example #13
0
     iframe_end();
     $form->ende_formular();
     break;
 case "speichern":
     $form = new mietkonto();
     $form->erstelle_formular("Einheit speichern", NULL);
     iframe_start();
     hinweis_ausgeben("Objekt: {$objekt_kurzname}");
     hinweis_ausgeben("Haus: {$haus_kurzname}");
     neue_einheit_in_db($_POST[haus_id], $_POST[einheit_kurzname], $_POST[einheit_lage], $_POST[einheit_qm]);
     weiterleiten("?daten=einheit_raus&einheit_raus=einheit_kurz&haus_id={$_POST['haus_id']}");
     iframe_end();
     $form->ende_formular();
     break;
 case "aendern":
     $form = new mietkonto();
     $form->erstelle_formular("Einheit ändern", NULL);
     iframe_start();
     echo "<h1>Einheit ändern</h1>";
     if (!isset($objekt_id)) {
         objekt_links();
     }
     if (isset($objekt_id) && !isset($haus_id)) {
         $objekt_kurzname = objekt_kurzname($objekt_id);
         hinweis_ausgeben("Objekt: {$objekt_kurzname}");
         haeuser_links($objekt_id);
     }
     if (isset($objekt_id) && isset($haus_id) && !isset($einheit_id)) {
         $objekt_id = objekt_id_of_haus($haus_id);
         $objekt_kurzname = objekt_kurzname($objekt_id);
         $haus_kurzname = haus_strasse_nr($haus_id);
Example #14
0
function uebersicht_einheit_alt($einheit_id)
{
    if (!empty($_REQUEST['mietvertrag_id'])) {
        $mietvertrag_id = $_REQUEST['mietvertrag_id'];
        $mv = new mietvertraege();
        $mv->get_mietvertrag_infos_aktuell($mietvertrag_id);
        $einheit_id = $mv->einheit_id;
    }
    // ##INFOS AUS CLASS EINHEIT
    $einheit_info = new einheit();
    $einheit_informationen = $einheit_info->get_einheit_info($einheit_id);
    $einheit_kurzname = $einheit_info->einheit_kurzname;
    $einheit_objekt_name = $einheit_info->objekt_name;
    $einheit_objekt_id = $einheit_info->objekt_id;
    $einheit_haus_strasse = $einheit_info->haus_strasse;
    $einheit_haus_nr = $einheit_info->haus_nummer;
    $einheit_lage = $einheit_info->einheit_lage;
    $einheit_qm = $einheit_info->einheit_qm;
    $einheit_plz = $einheit_info->haus_plz;
    $einheit_stadt = $einheit_info->haus_stadt;
    $datum_heute = $einheit_info->datum_heute;
    $datum_heute = date_mysql2german($datum_heute);
    /*
     * #### ÜBERSCHRIFT GANZ OBEN
     * echo "<div class=\"div ueberschrift\">";
     *
     * echo "$einheit_objekt_name | $einheit_haus_strasse $einheit_haus_nr in $einheit_plz $einheit_stadt &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Datum: $datum_heute";
     * echo "</div>";
     */
    // ################################## BALKEN EINHEIT---->
    echo "<div class=\"div balken1\"><span class=\"font_balken_uberschrift\">EINHEIT</span><hr />";
    echo "<span class=\"font_balken_uberschrift\">{$einheit_kurzname}</span><hr/>";
    echo "{$einheit_haus_strasse} {$einheit_haus_nr}<br/>";
    echo "{$einheit_plz} {$einheit_stadt}<br/>";
    echo "Lage: {$einheit_lage} QM: {$einheit_qm} m²<hr/>";
    $details_info = new details();
    $einheit_details_arr = $details_info->get_details(EINHEIT, $einheit_id);
    if (count($einheit_details_arr) > 0) {
        echo "<b>AUSSTATTUNG</b><hr>";
        for ($i = 0; $i < count($einheit_details_arr); $i++) {
            echo "<b>" . $einheit_details_arr[$i]['DETAIL_NAME'] . "</b>:<br>" . $einheit_details_arr[$i][DETAIL_INHALT] . "<br>";
        }
    } else {
        echo "k.A zur Ausstattung";
    }
    // #########################################################
    // ################ details in array mit class details holen-->
    $details_info = new details();
    $objekt_details_arr = $details_info->get_details(OBJEKT, $einheit_objekt_id);
    echo "<hr /><b>OBJEKT</b>: {$einheit_objekt_name}<hr/>";
    for ($i = 0; $i < count($objekt_details_arr); $i++) {
        echo "<b>" . $objekt_details_arr[$i]['DETAIL_NAME'] . "</b><br>" . $objekt_details_arr[$i][DETAIL_INHALT] . "<br>";
    }
    echo "</div>";
    // ####INFOS AUS CLASS MIETVERTRAG
    $mietvertrag_info = new mietvertrag();
    $anzahl_mietvertraege = $mietvertrag_info->get_anzahl_mietvertrag_id_zu_einheit($einheit_id);
    $anzahl_mietvertraege = $mietvertrag_info->anzahl_mietvertraege_gesamt;
    if (!$mietvertrag_id) {
        $mietvertrag_info->get_mietvertrag_infos_aktuell($einheit_id);
        $mietvertrag_id = $mietvertrag_info->mietvertrag_id;
        $mietvertrag_von = $mietvertrag_info->mietvertrag_von;
        $mietvertrag_bis = $mietvertrag_info->mietvertrag_bis;
        $mietvertrag_info->get_anzahl_personen_zu_mietvertrag($mietvertrag_id);
        $anzahl_personen_im_mv = $mietvertrag_info->anzahl_personen_im_vertrag;
    } else {
        $mietvertrag_von = $mv->mietvertrag_von;
        $mietvertrag_bis = $mv->mietvertrag_bis;
        $anzahl_personen_im_mv = $mv->anzahl_personen;
        $mietvertrag_id = $mv->mietvertrag_id;
        echo '<pre>';
        print_r($mv);
    }
    $personen_ids_arr = $mietvertrag_info->get_personen_ids_mietvertrag($mietvertrag_id);
    $aktuelle_miete = $mietvertrag_info->get_aktuelle_miete($mietvertrag_id);
    // ######## balken 2 MIETER
    echo "<div class=\"div balken2\"><span class=\"font_balken_uberschrift\">MIETER ({$anzahl_personen_im_mv})</span><hr />";
    // echo "Personen im MV: $anzahl_personen_im_mv";
    if ($anzahl_personen_im_mv < 1) {
        echo "leer";
    }
    // ####INFOS ÜBER PERSON/MIETER
    $person_info = new person();
    for ($i = 0; $i < $anzahl_personen_im_mv; $i++) {
        $person_info->get_person_infos($personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        $person_info->get_person_anzahl_mietvertraege_aktuell($personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        $person_anzahl_mvs = $person_info->person_anzahl_mietvertraege;
        $person_nachname = $person_info->person_nachname;
        $person_vorname = $person_info->person_vorname;
        $person_geburtstag = $person_info->person_geburtstag;
        // $person_info2 = $person_info->get_person_anzahl_mietvertraege_alt($personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        // $person_anzahl_mietvertraege_alt = $person_info->person_anzahl_mietvertraege_alt;
        $person_mv_id_array = $person_info->get_vertrags_ids_von_person($personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        $zeile = $i + 1;
        $mieternamen_str = "<b>{$zeile}. {$person_nachname} {$person_vorname}</b><br> geb. am: {$person_geburtstag}<br>";
        $aktuelle_einheit_link = "";
        $alte_einheit_link = "";
        // ####DETAILS VOM MIETER
        $details_info_mieter = new details();
        $mieter_details_arr = $details_info_mieter->get_details(PERSON, $personen_ids_arr[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
        $mieter_details = "";
        for ($p = 0; $p < count($mieter_details_arr); $p++) {
            $mieter_details .= "<b>" . $mieter_details_arr[$p]['DETAIL_NAME'] . "</b><br>" . $mieter_details_arr[$p][DETAIL_INHALT] . "<br>";
        }
        for ($a = 0; $a < count($person_mv_id_array); $a++) {
            $person_info2 = new person();
            $mv_status = $person_info2->get_vertrags_status($person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']);
            $mietvertrag_info2 = new mietvertrag();
            $p_einheit_id = $mietvertrag_info2->get_einheit_id_von_mietvertrag($person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']);
            $p_einheit_kurzname = $mietvertrag_info2->einheit_kurzname;
            if ($mv_status == TRUE) {
                // echo "".$person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']." TRUE $p_einheit_id $p_einheit_kurzname";
                // if($einheit_id != $p_einheit_id){
                // echo "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id=$p_einheit_id\">$p_einheit_kurzname</a>&nbsp; ";
                // }
                $aktuelle_einheit_link .= "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$p_einheit_id}\">{$p_einheit_kurzname}</a>&nbsp; ";
            } else {
                // $alte_einheit_link = "".$person_mv_id_array[$a]['PERSON_MIETVERTRAG_MIETVERTRAG_ID']." FALSE";
                $alte_einheit_link = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$p_einheit_id}\">{$p_einheit_kurzname}</a>&nbsp; ";
            }
        }
        echo "<br>{$mieternamen_str}";
        if (!empty($mieter_details)) {
            echo "<br>{$mieter_details}";
        }
        echo "<br>Anzahl Verträge:  {$person_anzahl_mvs}<br>";
        echo "Aktuelle Verträge:<br>";
        echo "{$aktuelle_einheit_link}<br>";
        if (!empty($alte_einheit_link)) {
            echo "Alte Verträge:<br>";
            echo "{$alte_einheit_link}<br>";
        }
    }
    echo "<hr>";
    // ######### LETZTER MIETER#########
    echo "VORMIETER:<br>";
    $vormieter_ids_array = $einheit_info->letzter_vormieter($einheit_id);
    if (!empty($vormieter_ids_array)) {
        for ($b = 0; $b < count($vormieter_ids_array); $b++) {
            // echo $vormieter_ids_array[$b]['PERSON_MIETVERTRAG_PERSON_ID'];
            $person_info->get_person_infos($vormieter_ids_array[$b]['PERSON_MIETVERTRAG_PERSON_ID']);
            $person_nachname = $person_info->person_nachname;
            $person_vorname = $person_info->person_vorname;
            echo "{$person_nachname} {$person_vorname}<br>";
        }
    } else {
        echo "<p class=rot>Keine Vormieter</p>";
    }
    echo "<hr><a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mietvertrag_kurz&einheit_id={$einheit_id}\">Alle Mietverträge von {$einheit_kurzname}</a>";
    echo "</div>";
    /* Wenn die Wohnung z.Zeit vermietet ist, dann Vertragsdaten anzeigen */
    if (!empty($mietvertrag_id)) {
        // #####BALKEN 3 VERTRAGSDATEN
        echo "<div class=\"div balken3\"><span class=\"font_balken_uberschrift\">VERTRAGSDATEN</span><hr />";
        $mietvertrag_info = new mietvertrag();
        $anzahl_mietvertraege = $mietvertrag_info->get_anzahl_mietvertrag_id_zu_einheit($einheit_id);
        $anzahl_mietvertraege = $mietvertrag_info->anzahl_mietvertraege_gesamt;
        $mietvertrag_info->get_mietvertrag_infos_aktuell($einheit_id);
        $mietvertrag_id = $mietvertrag_info->mietvertrag_id;
        $mietvertrag_von = $mietvertrag_info->mietvertrag_von;
        $mietvertrag_bis = $mietvertrag_info->mietvertrag_bis;
        $mietvertrag_info->get_anzahl_personen_zu_mietvertrag($mietvertrag_id);
        $anzahl_personen_im_mv = $mietvertrag_info->anzahl_personen_im_vertrag;
        $personen_ids_arr = $mietvertrag_info->get_personen_ids_mietvertrag($mietvertrag_id);
        $mietvertrag_bis_datum = date_mysql2german($mietvertrag_bis);
        if (!empty($mietvertrag_id)) {
            echo "MIETKONTENBLATT: <b><a href=\"?daten=mietkonten_blatt&anzeigen=mietkonto_uebersicht_detailiert&mietvertrag_id={$mietvertrag_id}\">MIETKONTO {$einheit_kurzname}</a></b><br>";
        }
        if (!empty($mietvertrag_von)) {
            $mietvertrag_von_datum = date_mysql2german($mietvertrag_von);
            echo "EINZUG: <b>{$mietvertrag_von_datum}</b><br>";
        }
        if (!empty($mietvertrag_bis)) {
            $mietvertrag_bis_datum = date_mysql2german($mietvertrag_bis);
            if ($mietvertrag_bis_datum == '00.00.0000') {
                echo "AUSZUG: <b>ungekündigt</b><br>";
                echo "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mietvertrag_beenden&mietvertrag_id={$mietvertrag_id}\">VERTRAG BEENDEN</a><br>";
            } else {
                echo "AUSZUG: <p class=auszug_bald>{$mietvertrag_bis_datum}</p>";
            }
        }
        /*
         * $kaution = new kautionen;
         * $kautionsbetrag_string = $kaution->get_kautionsbetrag($mietvertrag_id);
         * if(!empty($kautionsbetrag_string)){
         * echo "<hr>KAUTION: $kautionsbetrag_string";
         * }
         */
        echo "<hr>";
        echo "<a href=\"?daten=kautionen&option=kautionen_buchen&mietvertrag_id={$mietvertrag_id}\">Kautionen buchen</a><hr>";
        echo "<a href=\"?daten=kautionen&option=hochrechner&mietvertrag_id={$mietvertrag_id}\">Kautionshöhe hochrechnen</a><hr>";
        // ###DETAILS ZUM VERTRAG
        $mv_details_info = new details();
        $mv_details_arr = $mv_details_info->get_details(MIETVERTRAG, $mietvertrag_id);
        if (count($mv_details_arr) > 0) {
            echo "<b>VEREINBARUNGEN</b><hr>";
            for ($i = 0; $i < count($mv_details_arr); $i++) {
                echo "<b>" . $mv_details_arr[$i]['DETAIL_NAME'] . "</b>:<br>" . $mv_details_arr[$i][DETAIL_INHALT] . "<br>";
            }
        } else {
            echo "<p class=rot>k.A zum Mietvertrag</p>";
        }
        // echo "</div>"; //ende balken3
        // #####BALKEN 4 MIETE
        $monat = date("M");
        $jahr = date("Y");
        // echo "<div class=\"div balken4\" align=\"right\"><span class=\"font_balken_uberschrift\">MIETE $monat $jahr</span><hr />";
        // #########berlussimo class ########
        $mietvertrag_info = new mietvertrag();
        $anzahl_mietvertraege = $mietvertrag_info->get_anzahl_mietvertrag_id_zu_einheit($einheit_id);
        $anzahl_mietvertraege = $mietvertrag_info->anzahl_mietvertraege_gesamt;
        $mietvertrag_info->get_mietvertrag_infos_aktuell($einheit_id);
        $mietvertrag_id = $mietvertrag_info->mietvertrag_id;
        $mietvertrag_von = $mietvertrag_info->mietvertrag_von;
        $mietvertrag_bis = $mietvertrag_info->mietvertrag_bis;
        $mietvertrag_info->get_anzahl_personen_zu_mietvertrag($mietvertrag_id);
        $anzahl_personen_im_mv = $mietvertrag_info->anzahl_personen_im_vertrag;
        $personen_ids_arr = $mietvertrag_info->get_personen_ids_mietvertrag($mietvertrag_id);
        $mietvertrag_bis_datum = date_mysql2german($mietvertrag_bis);
        // $mietvertrag_info->alle_zahlungen($mietvertrag_id);
        // ######## mitkonto class
        $buchung = new mietkonto();
        $monat = date("m");
        $jahr = date("Y");
        echo "<br><br><hr><span class=\"font_balken_uberschrift\"><b>MIETE</b></span><hr><b>Forderungen</b><br>";
        $forderungen_arr = $buchung->aktuelle_forderungen_array($mietvertrag_id);
        for ($i = 0; $i < count($forderungen_arr); $i++) {
            echo "" . $forderungen_arr[$i]['KOSTENKATEGORIE'] . " " . $forderungen_arr[$i]['BETRAG'] . " €<br>";
        }
        $summe_forderungen_aktuell = $buchung->summe_forderung_monatlich($mietvertrag_id, $monat, $jahr);
        echo "<hr>Summe Forderungen: {$summe_forderungen_aktuell} €";
        // echo "<b><a href=\"?daten=mietkonten_blatt&anzeigen=forderung_aus_monat&mietvertrag_id=$mietvertrag_id&monat=$vormonat&jahr=$jahr\">Forderungen Vormonat</a><hr>";
        $summe_zahlungen = $buchung->summe_zahlung_monatlich($mietvertrag_id, $buchung->monat_heute, $buchung->jahr_heute);
        echo "<hr>Summe Zahlungen: {$summe_zahlungen} €<hr>";
        $a = new miete();
        $a->mietkonto_berechnung($mietvertrag_id);
        echo "SALDO: {$a->erg} €<hr>";
        echo "</div><div class=\"div balken4\" align=\"right\"><span class=\"font_balken_uberschrift\">MIETE {$monat} {$jahr}</span><hr />";
        echo "<span class=\"font_balken_uberschrift\">MIETKONTENBLATT</span><hr>";
        iframe_start_skaliert(290, 550);
        $a->mietkonten_blatt_balken($mietvertrag_id);
        // ######################
        iframe_end();
        // $mietvertrag_info->tage_berechnen_bis_heute("01.05.2008");
        echo "</div>";
        // ende balken4
    }
    // ende if isset mietvertrag_id
}
Example #15
0
function update_flaeche($tabelle)
{
    $tabelle_in_gross = strtoupper($tabelle);
    // Tabelle in GROßBUCHSTABEN
    $datei = "{$tabelle}.csv";
    // DATEINAME
    $array = file($datei);
    // DATEI IN ARRAY EINLESEN
    echo $array[0];
    // ZEILE 0 mit Überschriften
    $feldernamen[] = explode(":", $array[0]);
    // FELDNAMEN AUS ZEILE 0 IN ARRAY EINLESEN
    $anzahl_felder = count($feldernamen[0]);
    // ANZAHL DER IMPORT FELDER
    $feld1 = $feldernamen[0][0];
    // FELD1 - IMPORT nur zur info
    echo "<h1>{$feld1}</h1>";
    echo "<b>Importiere daten aus {$datei} nach MYSQL {$tabelle_in_gross}:</b><br><br>";
    $zeile[1] = explode(":", $array[1]);
    // Zeile in Array einlesen
    $zeile[2] = explode(":", $array[2]);
    // Zeile in Array einlesen
    /*
     * echo "<pre>";
     * print_r($zeile);
     * echo "</pre>";
     */
    for ($i = 1; $i < count($array); $i++) {
        $zeile[$i] = explode(";", $array[$i]);
        // Zeile in Array einlesen
        /* MV begin */
        $form = new mietkonto();
        $e_name = $zeile[$i][0];
        $flaeche = $zeile[$i][2];
        $flaeche = $form->nummer_komma2punkt($flaeche);
        $e_dat = dat_of_einheit($e_name);
        echo "{$e_dat} - {$e_name} - {$flaeche}<br>";
        $db_abfrage = "UPDATE EINHEIT SET EINHEIT_QM='{$flaeche}' WHERE EINHEIT_AKTUELL='1' && EINHEIT_DAT='{$e_dat}'";
        $resultat = mysql_query($db_abfrage) or die(mysql_error());
    }
}
Example #16
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);
     }
     //
 }
function import_me($tabelle)
{
    $tabelle_in_gross = strtoupper($tabelle);
    // Tabelle in GROßBUCHSTABEN
    $datei = "{$tabelle}.csv";
    // DATEINAME
    // $CSVarray = get_csv($file);
    $array = get_csv($datei);
    // DATEI IN ARRAY EINLESEN
    // echo "<pre>";
    // print_r($array);
    echo $array[0];
    // ZEILE 0 mit Überschriften
    $feldernamen[] = explode(":", $array[0]);
    // FELDNAMEN AUS ZEILE 0 IN ARRAY EINLESEN
    $anzahl_felder = count($feldernamen[0]);
    // ANZAHL DER IMPORT FELDER
    $feld1 = $feldernamen[0][0];
    // FELD1 - IMPORT nur zur info
    echo "<h1>{$feld1}</h1>";
    echo "<b>Importiere daten aus {$datei} nach MYSQL {$tabelle_in_gross}:</b><br><br>";
    // echo "<pre>";
    // print_r($zeile);
    // echo "</pre>";
    $anzahl_zeilen = count($array);
    for ($i = 5000; $i < 9175; $i++) {
        $zeile[$i] = $array[$i];
        // Zeile in Array einlesen
        $red = $zeile[$i];
        $zeile[$i][0] = textrep($zeile[$i][0]);
        $zeile[$i][1] = textrep($zeile[$i][1]);
        $zeile[$i][2] = textrep($zeile[$i][2]);
        $zeile[$i][3] = textrep($zeile[$i][3]);
        $zeile[$i][4] = textrep($zeile[$i][4]);
        $zeile[$i][5] = textrep($zeile[$i][5]);
        $zeile[$i][6] = textrep($zeile[$i][6]);
        $zeile[$i][7] = textrep($zeile[$i][7]);
        $zeile[$i][8] = textrep($zeile[$i][8]);
        $zeile[$i][9] = textrep($zeile[$i][9]);
        /* MV begin */
        $form = new mietkonto();
        $einheit_name = rtrim(ltrim($zeile[$i][8]));
        // echo "$einheit_name<br>";
        $geldkonto_ins = new geld_konten_id_ermitteln();
        if (!empty($einheit_name)) {
            /* Einheit */
            $einheit_kostentraeger_id = einheit_id_aus_transtab($einheit_name);
            $geldkonto_ins->geld_konten_id_ermitteln_f('Einheit', $einheit_kostentraeger_id);
            $einheit_geldkonto_id = $geldkonto_ins->konto_id;
            /*
             * $objekt_kostentraeger_name = rtrim(ltrim($zeile[$i][7]));
             * if($objekt_kostentraeger_name == 'II-2007'){
             * $objekt_kostentraeger_id = '1';
             * }
             * $objekt_kostentraeger_name = rtrim(ltrim($zeile[$i][7]));
             * if($objekt_kostentraeger_name == 'III-2007'){
             * $objekt_kostentraeger_id = '2';
             * }
             *
             * $objekt_kostentraeger_name = rtrim(ltrim($zeile[$i][7]));
             * if($objekt_kostentraeger_name == 'V-2007'){
             * $objekt_kostentraeger_id = '3';
             * }
             *
             * $objekt_kostentraeger_name = rtrim(ltrim($zeile[$i][7]));
             * if($objekt_kostentraeger_name == 'E-2007'){
             * $objekt_kostentraeger_id = '4';
             * }
             * $objekt_kostentraeger_name = rtrim(ltrim($zeile[$i][7]));
             * if($objekt_kostentraeger_name == 'FON-2007'){
             * $objekt_kostentraeger_id = '12';
             * }
             *
             * if($objekt_kostentraeger_name == 'GBN-8-2007' OR $objekt_kostentraeger_name == 'GBN-7-2007' OR $objekt_kostentraeger_name == 'GBN-5-2007' OR $objekt_kostentraeger_name == 'GBN-G-2007'){
             * $objekt_kostentraeger_id = '13';
             * }
             *
             * if($objekt_kostentraeger_name == 'HW-35-2007' OR $objekt_kostentraeger_name == 'HW-37-39-2007' OR $objekt_kostentraeger_name == 'HW-41-2007' OR $objekt_kostentraeger_name == 'GBN-G-2007'){
             * $objekt_kostentraeger_id = '14';
             * }
             *
             * $objekt_kostentraeger_name = rtrim(ltrim($zeile[$i][7]));
             * if($objekt_kostentraeger_name == 'L�-2007'){
             * $objekt_kostentraeger_id = '15';
             * }
             */
            $objekt_kostentraeger_id = rtrim(ltrim($zeile[$i][7]));
            $geldkonto_ins->geld_konten_id_ermitteln_f('Objekt', $objekt_kostentraeger_id);
            $objekt_geldkonto_id = $geldkonto_ins->konto_id;
            /* Überprüfen ob Einheit Geldkonto = Objektgeldkonto und falls unterschiedlich buchen auf Objektgeldkonto weil FM das Objektgeldkonto unabhängig von Einheit belastet. Nur so stimmt die Kontobelastung und -buchung */
            if ($einheit_geldkonto_id != $objekt_geldkonto_id) {
                // echo "<h1> E_KONTO: $einheit_geldkonto_id != OBJEKT_KONTO:$objekt_geldkonto_id</h1>";
                $geldkonto_ins->konto_id = $objekt_geldkonto_id;
                $kostentraeger_typ = 'Objekt';
                $kostentraeger_id = $objekt_kostentraeger_id;
            } else {
                $kostentraeger_typ = 'Einheit';
                $geldkonto_ins->konto_id = $einheit_geldkonto_id;
                $kostentraeger_id = $einheit_kostentraeger_id;
            }
            // echo "NACH ÄNDERUNG KT:$kostentraeger_typ KID:$kostentraeger_id KONTO:$geldkonto_ins->konto_id<br>";
        } else {
            $kostentraeger_typ = 'Objekt';
            $kostentraeger_id = rtrim(ltrim($zeile[$i][7]));
            $geldkonto_ins->geld_konten_id_ermitteln_f('Objekt', $kostentraeger_id);
        }
        // print_r($geldkonto_ins);
        $v_zweck = rtrim(ltrim($zeile[$i][3]));
        if (!preg_match("/Miete Sollstellung/i", $v_zweck)) {
            if (!empty($geldkonto_ins->konto_id) && !empty($kostentraeger_typ) && !empty($kostentraeger_id)) {
                // if(!empty($kostentraeger_typ) && !empty($kostentraeger_id)){
                $datum = $zeile[$i][1];
                // echo "$i. $datum<br>";
                $datum_arr = explode(".", $datum);
                $tag = $datum_arr[0];
                $monat = $datum_arr[1];
                $jahr = $datum_arr[2];
                $datum_sql = "{$jahr}-{$monat}-{$tag}";
                $buchungskonto = rtrim(ltrim($zeile[$i][9]));
                $buchungskonto = str_replace("'", "", $buchungskonto);
                $buchungskonto = substr($buchungskonto, 0, 4);
                // Beispiel 5: substr ( '1234567', -2, 3 )
                $v_zweck = rtrim(ltrim($zeile[$i][3]));
                // $v_zweck = str_replace("'", "", $v_zweck);
                // $v_zweck = str_replace("\n", " ", $v_zweck);
                // $v_zweck = str_replace("\r", " ", $v_zweck);
                $betrag = rtrim(ltrim($zeile[$i][2]));
                $betrag = $form->nummer_komma2punkt($betrag);
                // $zb_exists = $form->check_zahlbetrag('888888', $kostentraeger_typ, $kostentraeger_id, $datum_sql, $betrag, $v_zweck, $geldkonto_ins->konto_id, $buchungskonto);
                // if(!$zb_exists){
                // echo "Existiert nicht, wird hinzugefügt:<br>$zeile[$i]<br>";
                insert_geldbuchung($geldkonto_ins->konto_id, $buchungskonto, '888888', 'IMPORT', $v_zweck, $datum_sql, $kostentraeger_typ, $kostentraeger_id, $betrag);
                // }
            } else {
                // echo "<h1>$i KTYP:$kostentraeger_typ, K_ID: $kostentraeger_id GELDKONTO: $geldkonto_ins->konto_id</h1>";
                echo "<pre>";
                print_r($red);
                echo "</pre>";
            }
        } else {
            // echo "$i - sollstellung<br>";
        }
        $zb_exists = $form->check_zahlbetrag('888888', $kostentraeger_typ, $kostentraeger_id, $datum_sql, $betrag, $v_zweck, $geldkonto_ins->konto_id, $buchungskonto);
        if (!$zb_exists && !preg_match("/Miete Sollstellung/i", $v_zweck)) {
            echo "Nicht importiert Zeile {$i} +1:<br><br>";
            print_r($zeile[$i]);
        }
        unset($geldkonto_ins->konto_id);
        unset($kostentraeger_id);
        unset($kostentraeger_typ);
        unset($einheit_name);
        unset($geldkonto_ins);
    }
    // END FOR
}
Example #18
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;
 }
Example #19
0
    echo "alert('Keine Berechtigung')";
    echo '</script>';
    die;
}
$daten = $_REQUEST["daten"];
$haus_raus = $_REQUEST["haus_raus"];
if (!empty($_REQUEST['objekt_id'])) {
    $objekt_id = $_REQUEST["objekt_id"];
} else {
    $objekt_id = '';
}
include_once "options/links/links.form_haus.php";
switch ($haus_raus) {
    /* Liste der Häuser anzeigen */
    case "haus_kurz":
        $form = new mietkonto();
        $form->erstelle_formular("Häuserliste", NULL);
        haus_kurz($objekt_id);
        $form->ende_formular();
        break;
        /* Formular zum Ändern des Hauses aufrufen */
    /* Formular zum Ändern des Hauses aufrufen */
    case "haus_aendern":
        $f = new formular();
        $bk = new berlussimo_global();
        $link = "?daten=haus_raus&haus_raus=haus_aendern";
        $bk->objekt_auswahl_liste($link);
        if (!isset($_REQUEST['haus_id'])) {
            if (isset($_SESSION['objekt_id'])) {
                $f->fieldset('Häuser zum Ändern wählen', 'hww');
                haus_kurz($_SESSION['objekt_id']);
Example #20
0
 function auszugtest3($et_id, $von = null, $bis = null, $saldo_et = '0.00')
 {
     $this->saldo_et = $saldo_et;
     $weg = new weg();
     $einheit_id = $weg->get_einheit_id_from_eigentuemer($et_id);
     // $e = new einheit();
     // $e->get_einheit_info($einheit_id);
     $weg_et = new weg();
     $weg_et->get_eigentumer_id_infos4($et_id);
     // echo '<pre>';
     // print_r($e);
     $gk = new geldkonto_info();
     $gk->geld_konto_ermitteln('Objekt', $weg_et->objekt_id);
     /* OBJEKTDATEN */
     /* Garantiemonate Objekt */
     $d = new detail();
     $garantie_mon_obj = $d->finde_detail_inhalt('Objekt', $weg_et->objekt_id, 'INS-Garantiemonate');
     if (!$garantie_mon_obj) {
         $garantie_mon_obj = 0;
     }
     /* Garantiemonate Objekt */
     $d = new detail();
     $garantie_mon_et = $d->finde_detail_inhalt('Eigentuemer', $et_id, 'INS-ET-Garantiemonate');
     if (!isset($garantie_mon_et)) {
         $garantie_mon_et = $garantie_mon_obj;
     }
     if ($garantie_mon_et == 0) {
         $garantie = 0;
     }
     if ($garantie_mon_et != 0) {
         $garantie = $garantie_mon_et;
     }
     /* ET DATEN */
     if ($weg->eigentuemer_bis == '0000-00-00') {
         $weg->eigentuemer_bis = date("Y-m-d");
     }
     if ($von == null) {
         $von = $weg->eigentuemer_von;
     }
     if ($bis == null) {
         $bis = $weg->eigentuemer_bis;
     }
     /* MIETVERTRAEGE ZEITRAUM ET */
     $mv_arr = $this->get_mv_et_zeitraum_arr($einheit_id, $von, $bis);
     $anz_mv = count($mv_arr);
     if (is_array($mv_arr)) {
         // echo '<pre>';
         // print_r($mv_arr);
     } else {
         echo "NO MV - NUR KOSTEN";
     }
     $zeit_arr = $this->monats_array($von, $bis);
     // print_r($zeit_arr);
     // die();
     /* Durchlauf alle Monate */
     if (is_array($zeit_arr)) {
         $anz_m = count($zeit_arr);
         for ($m = 0; $m < $anz_m; $m++) {
             /* Garantiemonat */
             if ($m < $garantie) {
                 $zeit_arr[$m]['GAR_MON'] = 'JA';
             } else {
                 $zeit_arr[$m]['GAR_MON'] = 'NEIN';
             }
             /* Saldo Vormonat */
             $this->saldo_et_vm = $this->saldo_et;
             $zeit_arr[$m]['SALDO_VM'] = $this->saldo_et_vm;
             $monat = $zeit_arr[$m]['MONAT'];
             $jahr = $zeit_arr[$m]['JAHR'];
             $m_von = "{$jahr}-{$monat}-01";
             $ltm = letzter_tag_im_monat($monat, $jahr);
             $m_bis = "{$jahr}-{$monat}-{$ltm}";
             $zeit_arr[$m]['MIETER_M_SOLL'] = 0;
             $zeit_arr[$m]['MIETER_ERG_SUM'] = 0;
             $zeit_arr[$m]['SUM_MIETER_ZB'] = 0;
             $zeit_arr[$m]['SUM_MIETER_NK'] = 0;
             $zeit_arr[$m]['SUM_ET_BUCHUNGEN'] = 0;
             $zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] = 0;
             /* Mieteinnahmen */
             for ($a = 0; $a < $anz_mv; $a++) {
                 $mv_id = $mv_arr[$a]['MIETVERTRAG_ID'];
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($mv_id);
                 $mk = new mietkonto();
                 // $mk->kaltmiete_monatlich($mv_id,$monat,$jahr);
                 $mk->kaltmiete_monatlich_ink_vz($mv_id, $monat, $jahr);
                 $mz = new miete();
                 $m_arr = $mz->get_monats_ergebnis($mv_id, $monat, $jahr);
                 $m_soll_arr = explode('|', $m_arr['soll']);
                 if (isset($m_soll_arr[1])) {
                     $m_arr['soll_wm'] = $m_soll_arr[0];
                     $m_arr['soll_mwst'] = $m_soll_arr[1];
                 } else {
                     $m_arr['soll_wm'] = $m_arr['soll'];
                     $m_arr['soll_mwst'] = '0.00';
                 }
                 $nk = $m_arr['soll_wm'] * -1 - $mk->ausgangs_kaltmiete;
                 $zeit_arr[$m]['MIETER'][$a]['MV_ID'] = $mv_id;
                 $zeit_arr[$m]['MIETER'][$a]['M_NAME'] = $mv->personen_name_string;
                 $zeit_arr[$m]['MIETER'][$a]['KM_SOLL'] = $mk->ausgangs_kaltmiete;
                 $zeit_arr[$m]['MIETER'][$a]['NK_SOLL'] = $nk;
                 $zeit_arr[$m]['MIETER'][$a]['WM_SOLL'] = $m_arr['soll_wm'] * -1;
                 $zeit_arr[$m]['MIETER_M_SOLL'] += $m_arr['soll_wm'] * -1;
                 $zeit_arr[$m]['MIETER'][$a]['MI_ERG'] = $m_arr['erg'];
                 $zeit_arr[$m]['MIETER_ERG_SUM'] += $m_arr['erg'];
                 $zeit_arr[$m]['MIETER'][$a]['MI_ZB'] = $m_arr['zb'];
                 $zeit_arr[$m]['SUM_MIETER_ZB'] += $m_arr['zb'];
                 $zeit_arr[$m]['SUM_MIETER_NK'] += $nk;
             }
             // ende MV*S
             /* Hausgeld Fixkosten */
             $weg = new weg();
             $kosten_arr = $weg->get_monatliche_def($monat, $jahr, 'Einheit', $einheit_id);
             $anz_buchungen = count($kosten_arr);
             $sum_fixkosten = 0;
             for ($k = 0; $k < $anz_buchungen; $k++) {
                 // $txt = $kosten_arr[$k]['KOSTENKAT'];
                 $betrag = $kosten_arr[$k]['SUMME'] * -1;
                 // $auszahlen = $sum_auszahlen+$betrag;
                 // $saldo_et += $betrag;
                 // echo "$txt $betrag<br>";
                 // $zeit_arr[$m]['HAUSGELD'][$txt] = $betragx;
                 // $this->saldo_et+=$betragx;
                 // $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et;
                 $sum_fixkosten += $betrag;
             }
             if ($sum_fixkosten != 0) {
                 $zeit_arr[$m]['FIXKOSTEN'] = nummer_komma2punkt(nummer_punkt2komma($sum_fixkosten));
             } else {
                 $zeit_arr[$m]['FIXKOSTEN'] = nummer_komma2punkt(nummer_punkt2komma($weg_et->einheit_qm_weg * 0.4 + 30));
             }
             /* Abzufragende Konten */
             $kokonten[] = '1023';
             // Kosten zu Einheit
             $kokonten[] = '4180';
             // Gewährte Minderungen
             $kokonten[] = '4280';
             // Gerichtskosten
             $kokonten[] = '4281';
             // Anwaltskosten MEA
             $kokonten[] = '4282';
             // Gerichtsvollzieher
             $kokonten[] = '5010';
             // Eigentümereinlagen
             $kokonten[] = '5020';
             // ET Entnahmen
             $kokonten[] = '5021';
             // Hausgeld
             $kokonten[] = '5400';
             // Durch INS zu Erstatten
             $kokonten[] = '5500';
             // INS Maklergebühr
             $kokonten[] = '5600';
             // Mietaufhegungsvereinbarungen
             $kokonten[] = '6000';
             // Hausgeldzahlungen
             $kokonten[] = '6010';
             // Heizkosten
             $kokonten[] = '6020';
             // Nebenkosten / Hausgeld
             $kokonten[] = '6030';
             // IHR
             $kokonten[] = '6060';
             // Verwaltergebühr
             /* Buchungen zu Einheit */
             $kosten_arr = $this->get_kosten_von_bis('Einheit', $einheit_id, $m_von, $m_bis, $gk->geldkonto_id);
             // print_r($kosten_arr);
             if (is_array($kosten_arr)) {
                 $anz_buchungen = count($kosten_arr);
                 for ($k = 0; $k < $anz_buchungen - 1; $k++) {
                     $datum = $kosten_arr[$k]['DATUM'];
                     $txt = bereinige_string($kosten_arr[$k]['VERWENDUNGSZWECK']);
                     $betrag = $kosten_arr[$k]['BETRAG'];
                     $kkonto = $kosten_arr[$k]['KONTENRAHMEN_KONTO'];
                     if (in_array($kkonto, $kokonten)) {
                         $zeit_arr[$m]['EINHEIT'][$k]['DATUM'] = $datum;
                         $zeit_arr[$m]['EINHEIT'][$k]['KTO'] = $kkonto;
                         $zeit_arr[$m]['EINHEIT'][$k]['TXT'] = $txt;
                         $zeit_arr[$m]['EINHEIT'][$k]['BETRAG'] = $betrag;
                         $zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] += $betrag;
                     }
                     // $this->saldo_et+=$betrag;
                     // $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et;
                 }
             } else {
                 $zeit_arr[$m]['EINHEIT'] = array();
             }
             /* Buchungen zum ET */
             $kosten_arr = $this->get_kosten_von_bis('Eigentuemer', $et_id, $m_von, $m_bis, $gk->geldkonto_id);
             if (is_array($kosten_arr)) {
                 $anz_buchungen = count($kosten_arr);
                 for ($k = 0; $k < $anz_buchungen - 1; $k++) {
                     $datum = $kosten_arr[$k]['DATUM'];
                     $txt = bereinige_string($kosten_arr[$k]['VERWENDUNGSZWECK']);
                     $betrag = $kosten_arr[$k]['BETRAG'];
                     $kkonto = $kosten_arr[$k]['KONTENRAHMEN_KONTO'];
                     if (in_array($kkonto, $kokonten)) {
                         $zeit_arr[$m]['ET'][$k]['DATUM'] = $datum;
                         $zeit_arr[$m]['ET'][$k]['KTO'] = $kkonto;
                         $zeit_arr[$m]['ET'][$k]['TXT'] = $txt;
                         $zeit_arr[$m]['ET'][$k]['BETRAG'] = $betrag;
                         $zeit_arr[$m]['SUM_ET_BUCHUNGEN'] += $betrag;
                     }
                     // $this->saldo_et+=$betrag;
                     // $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et;
                 }
             }
             $zeit_arr[$m]['SALDO_MONAT_ET1'] = $zeit_arr[$m]['SUM_MIETER_ZB'] - $zeit_arr[$m]['SUM_MIETER_NK'] - $zeit_arr[$m]['FIXKOSTEN'] + ($zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] + $zeit_arr[$m]['SUM_ET_BUCHUNGEN']);
             $zeit_arr[$m]['SALDO_MONAT_ET'] = $zeit_arr[$m]['SALDO_VM'] + ($zeit_arr[$m]['SUM_MIETER_ZB'] - $zeit_arr[$m]['SUM_MIETER_NK'] - $zeit_arr[$m]['FIXKOSTEN']) + ($zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] + $zeit_arr[$m]['SUM_ET_BUCHUNGEN']);
             $this->saldo_et = $zeit_arr[$m]['SALDO_MONAT_ET'];
             // $zeit_arr[$m]['SALDO_MONAT_MATH'] = $this->saldo_et;
             /* letzter Monat */
             if ($m == $anz_m - 1 && $zeit_arr[$m]['MIETER_ERG_SUM'] > 0) {
                 $zeit_arr[$m]['SALDO_MONAT_ET'] = $zeit_arr[$m]['SALDO_MONAT_ET'] - $zeit_arr[$m]['MIETER_ERG_SUM'];
                 $this->saldo_et = $zeit_arr[$m]['SALDO_MONAT_ET'];
             }
             if ($m < $garantie && $this->saldo_et < 0) {
                 $zeit_arr[$m]['SALDO_MONAT_INS'] = $this->saldo_et;
             }
             if ($m + 1 == $garantie) {
                 $zeit_arr[$m]['SALDO_MONAT_ET'] = 0;
                 $this->saldo_et = 0;
             }
         }
         // ende monat
     } else {
         die("Zeitraum falsch {$von} {$bis}");
     }
     // echo '<pre>';
     // print_r($zeit_arr);
     // die();
     // echo "SANEL";
     $this->ausgabe_saldo_et15($et_id, $zeit_arr);
     // die();
     // return $zeit_arr;
     /*
      * $this->saldo_et_vm
      * $this->saldo_et
      */
 }
Example #21
0
 function zeitraum_arr_seit_uebernahme($mietvertrag_id)
 {
     // Mietvertragsdaten ermitteln
     $mv_info = new mietkonto();
     $mv_info->mietvertrag_grunddaten_holen($mietvertrag_id);
     $mietvertrag_von = $mv_info->mietvertrag_von;
     $mietvertrag_bis = $mv_info->mietvertrag_bis;
     $datum_saldo_vorwervaltung = $this->datum_saldo_vorverwaltung($mietvertrag_id);
     if (!isset($datum_saldo_vorwervaltung)) {
         $datum_einzug = explode("-", "{$mietvertrag_von}");
     } else {
         $datum_einzug = explode("-", "{$datum_saldo_vorwervaltung}");
     }
     $tag_einzug = $datum_einzug[2];
     $monat_einzug = $datum_einzug[1];
     if ($monat_einzug < 10) {
         // bei 01 02 03 die Null abschneiden
         $monat_einzug = substr($monat_einzug, -1);
     }
     $jahr_einzug = $datum_einzug[0];
     // Aktuelle Datumangaben
     $letztes_datum_monat = date("Y-m-t");
     // letzter Tag im aktuellen Monat, dafür steht (t) z.B. 28 bzw 29 / 30. oder 31.
     $aktuelles_datum = explode("-", $letztes_datum_monat);
     $aktuelles_jahr = $aktuelles_datum[0];
     $aktueller_monat = $aktuelles_datum[1];
     $aktueller_tag = $aktuelles_datum[2];
     $diff_in_jahren = $aktuelles_jahr - $jahr_einzug;
     // 1. Regel, falls Einzugs- und aktuelles Jahr identisch z.b. 1.1.2008 und heute 20.5.2008
     if ($diff_in_jahren == "0") {
         for ($monat = $monat_einzug; $monat <= $aktueller_monat; $monat++) {
             if ($monat < 10) {
                 $datum_jahr_arr = array("monat" => "0{$monat}", "jahr" => "{$aktuelles_jahr}");
             } else {
                 $datum_jahr_arr = array("monat" => "{$monat}", "jahr" => "{$aktuelles_jahr}");
             }
             $monate_arr[] = $datum_jahr_arr;
         }
         // end for
     }
     // end if diff=0
     // 2. Regel, falls Einzugs- und aktuelles Jahr identisch z.b. 1.1.2008 und heute 20.5.2008
     if ($diff_in_jahren > 0) {
         // Alle Jahre durchlaufen und hochzählen, Beginn bei Einzugsjahr bis aktuelles Jahr
         for ($jahr == $jahr_einzug; $jahr <= $aktuelles_jahr; $jahr++) {
             // Wenn Jahr = Einzugsjahr d.h. erstes bzw Einzugsjahr
             if ($jahr == $jahr_einzug) {
                 for ($monat == $monat_einzug; $monat <= 12; $monat++) {
                     if ($monat < 10) {
                         $datum_jahr_arr = array("monat" => "0{$monat}", "jahr" => "{$jahr}");
                     } else {
                         $datum_jahr_arr = array("monat" => "{$monat}", "jahr" => "{$jahr}");
                     }
                     $monate_arr[] = $datum_jahr_arr;
                 }
                 // end for $monat=$monat_einzug;$monat<=12;$monat++
             }
             // end if $jahr==$jahr_einzug
             // Wenn Jahr aktuelles Jahr z.b 2008 d.h letztes Jahr in der Schleife
             if ($jahr == $aktuelles_jahr) {
                 for ($monat = 1; $monat <= $aktueller_monat; $monat++) {
                     if ($monat < 10) {
                         $datum_jahr_arr = array("monat" => "0{$monat}", "jahr" => "{$jahr}");
                     } else {
                         $datum_jahr_arr = array("monat" => "{$monat}", "jahr" => "{$jahr}");
                     }
                     $monate_arr[] = $datum_jahr_arr;
                 }
                 // end for
             }
             // end if
             if ($jahr != $jahr_einzug && $jahr != $aktuelles_jahr) {
                 for ($monat = 1; $monat <= 12; $monat++) {
                     if ($monat < 10) {
                         $datum_jahr_arr = array("monat" => "0{$monat}", "jahr" => "{$jahr}");
                     } else {
                         $datum_jahr_arr = array("monat" => "{$monat}", "jahr" => "{$jahr}");
                     }
                     $monate_arr[] = $datum_jahr_arr;
                 }
                 // end for
             }
             // end if
         }
         // end for
     }
     // end if diff=0
     /*
      * echo "<pre>";
      * print_r($monate_arr);
      * echo "</pre>";
      */
     return $monate_arr;
 }
function mietkonto_monats_uebersicht($mietvertrag_id, $monat, $jahr, $vormonat_stand)
{
    if ($vormonat_stand == "0") {
        $konto_vormonat = 0;
    } else {
        $konto_vormonat = $vormonat_stand;
    }
    $mietkonto_info = new mietkonto();
    $forderungen_arr = $mietkonto_info->forderung_monatlich($mietvertrag_id, $monat, $jahr);
    $forderungen_arr = $mietkonto_info->forderung_monatlich($mietvertrag_id, $monat, $jahr);
    $summe_forderungen = $mietkonto_info->summe_forderung_monatlich($mietvertrag_id, $monat, $jahr);
    $ausgangs_kaltmiete = $mietkonto_info->ausgangs_kaltmiete;
    $betriebskosten = $mietkonto_info->betriebskosten;
    $heizkosten = $mietkonto_info->heizkosten;
    $extras = $summe_forderungen - $ausgangs_kaltmiete - $betriebskosten - $heizkosten;
    echo "<pre>";
    // print_r($forderungen_arr);
    echo "</pre>";
    // echo "SUMME FORDERUNGEN: $summe_forderungen";
    $zahlungen_arr = $mietkonto_info->zahlungen_monatlich($mietvertrag_id, $monat, $jahr);
    $summe_zahlungen = $mietkonto_info->summe_zahlung_monatlich($mietvertrag_id, $monat, $jahr);
    $anzahl_zahlungen_im_monat = count($zahlungen_arr);
    $anzahl_forderungen_im_monat = count($forderungen_arr);
    echo "<pre>";
    // print_r($zahlungen_arr);
    echo "</pre>";
    // echo "SUMME ZAHLUNGEN: $summe_zahlungen";
    echo "<table width=100% class=table_form >";
    $monatsname = $mietkonto_info->monatsname;
    echo "<tr class=\"zeile1\"><td colspan=5>{$monat} {$jahr}</td></tr>";
    echo "<tr class=\"zeile1\"><td><b>FORDERUNGEN</td<td><b>ZAHLUNGEN</td><td><b>AUFTEILUNG</td><td><b>BERECHNUNG</td><td><b>KONTOSTAND</td></tr>";
    echo "<tr class=\"zeile1\"><td align=right valign=top>";
    // Zelle1
    for ($i = 0; $i < count($forderungen_arr); $i++) {
        echo "" . $forderungen_arr[$i]['KOSTENKATEGORIE'] . " = " . $forderungen_arr[$i]['BETRAG'] . "€<br>";
    }
    echo "</td>";
    // ende zell1
    echo "<td align=right valign=top>";
    // Zelle2
    if ($anzahl_zahlungen_im_monat > 0) {
        for ($i = 0; $i < count($zahlungen_arr); $i++) {
            $zeile = $i + 1;
            $zahlungs_datum = $mietkonto_info->date_mysql2german($zahlungen_arr[$i][DATUM]);
            echo "<b>{$zeile}. " . $zahlungs_datum . "</b><br>" . $zahlungen_arr[$i]['KOSTENKATEGORIE'] . " = " . $zahlungen_arr[$i]['BETRAG'] . "€<br>";
        }
    } else {
        echo "Keine Zahlungen im Monat {$monat} {$jahr}";
    }
    echo "</td>";
    // ende zell2
    echo "<td valign=top align=right>";
    // Zelle3
    if ($anzahl_zahlungen_im_monat == 0) {
        echo "Keine Aufteilung da keine Zahlungen im Monat {$monat} {$jahr}";
    }
    if ($anzahl_zahlungen_im_monat == 1 && $zahlungen_arr[0]['KOSTENKATEGORIE'] == "ZAHLBETRAG") {
        if ($summe_zahlungen >= $summe_forderungen) {
            for ($i = 0; $i < count($forderungen_arr); $i++) {
                echo "" . $forderungen_arr[$i]['KOSTENKATEGORIE'] . " = " . $forderungen_arr[$i]['BETRAG'] . "€<br>";
            }
            $rest = $summe_zahlungen + $konto_vormonat - $summe_forderungen;
            if ($rest > 0) {
                // echo "<br>REST von $rest € wird gutgeschrieben";
                $ueberschuss = $rest;
            }
        }
    }
    if ($anzahl_zahlungen_im_monat == 1 && $zahlungen_arr[0]['KOSTENKATEGORIE'] != "ZAHLBETRAG") {
        if ($summe_zahlungen >= $summe_forderungen) {
            for ($i = 0; $i < count($forderungen_arr); $i++) {
                echo "F" . $forderungen_arr[$i]['KOSTENKATEGORIE'] . " = " . $forderungen_arr[$i]['BETRAG'] . "€<br>";
            }
            $rest = $summe_zahlungen + $konto_vormonat - $summe_forderungen;
            if ($rest > 0) {
                // echo "REST von $rest € wird gutgeschrieben";
                $ueberschuss = $rest;
            }
        } else {
            echo "Z" . $zahlungen_arr[0]['KOSTENKATEGORIE'] . " = " . $zahlungen_arr[0]['BETRAG'] . "€<br>";
        }
    }
    if ($anzahl_zahlungen_im_monat > 1) {
        $gesamt_zahlung_und_konto = $summe_zahlungen + $konto_vormonat;
        if ($gesamt_zahlung_und_konto < $summe_forderungen) {
            if ($gesamt_zahlung_und_konto > $betriebskosten) {
                echo "BK = {$betriebskosten} €<br>";
                $rest = $summe_zahlungen + $konto_vormonat - $betriebskosten;
            }
            if ($rest > $heizkosten) {
                echo "HK = {$heizkosten} €<br>";
                $rest = $rest - $heizkosten;
                echo "KALTMIETE = {$rest} €";
                $offen = $summe_forderungen - $betriebskosten - $heizkosten - $rest;
                // echo "<hr><hr><b>Offen = $offen €</b>";
                $ueberschuss = $offen;
            }
        }
        if ($gesamt_zahlung_und_konto >= $summe_forderungen) {
            if ($gesamt_zahlung_und_konto > $betriebskosten) {
                echo "BK = -{$betriebskosten} €<br>";
                $rest = $summe_zahlungen + $konto_vormonat - $betriebskosten;
            }
            if ($rest > $heizkosten) {
                echo "Übertrag:\n {$konto_vormonat}  €<br>";
                echo "HK = -{$heizkosten} €<br>";
                $rest = $rest - $heizkosten;
                $rest = $rest - $ausgangs_kaltmiete;
                echo "KALTMIETE = -{$ausgangs_kaltmiete} €<br>";
                echo "Extras: -{$extras} €";
                $ueberschuss = $summe_zahlungen - $betriebskosten - $heizkosten - $ausgangs_kaltmiete - $extras + $konto_vormonat;
                // echo "<hr><hr>ÜBERSCHUSS = $ueberschuss €";
            }
        }
    }
    echo "</td><td>";
    // Zelle 4
    $kontostand_nach = $summe_zahlungen + $konto_vormonat - $summe_forderungen;
    echo "({$summe_zahlungen} + {$konto_vormonat}) - {$summe_forderungen} = {$kontostand_nach}";
    echo "</td><td>";
    // Zelle5
    echo "Kontostandvormonat: {$konto_vormonat}<br>";
    echo "Kontostand aktuell: {$kontostand_nach}<br>";
    echo "</td></tr>";
    echo "<tr class=\"zeile1\"><td><b>Summe: {$summe_forderungen} €</td<td>Summe: {$summe_zahlungen} €</td><td><b>{$ueberschuss} €</b></td><td></td><td></td></tr>";
    echo "</table>";
    // ###
    return $kontostand_nach;
}
Example #23
0
         haus_liste_links_aenderung($_REQUEST["objekt_id"]);
     }
     if (isset($_REQUEST["haus_id"]) && isset($_REQUEST["objekt_id"])) {
         $objekt_kurzname = objekt_kurzname($_REQUEST["objekt_id"]);
         $haus_kurzname = haus_strasse_nr($_REQUEST["haus_id"]);
         hinweis_ausgeben("Objekt: {$objekt_kurzname}");
         hinweis_ausgeben("Haus: {$haus_kurzname}");
         haus_aendern_formular($_REQUEST["haus_id"]);
         haeuser_liste_tabelle($_REQUEST["objekt_id"]);
         // rechts die liste der häuser
     }
     iframe_end();
     $form->ende_formular();
     break;
 case "aendern":
     $form = new mietkonto();
     $form->erstelle_formular("Haus ändern", NULL);
     iframe_start();
     echo "<h1>Haus ändern - Prozedur</h1>";
     foreach ($_POST as $key => $value) {
         if (!isset($value)) {
             fehlermeldung_ausgeben("FEHLER: Alle Felder müssen ausgefüllt werden!");
             echo "<a href=\"javascript:history.back()\">Zurück</a>\n";
             $error = 1;
             // echo "ERROR $key $value<br>";
             break;
         }
         // echo "$key $value<br>";
     }
     if (!isset($error)) {
         if (!isset($_REQUEST[einheit_update])) {
function import_me($tabelle)
{
    $tabelle_in_gross = strtoupper($tabelle);
    // Tabelle in GROßBUCHSTABEN
    $datei = "{$tabelle}.csv";
    // DATEINAME
    $array = file($datei);
    // DATEI IN ARRAY EINLESEN
    echo $array[0];
    // ZEILE 0 mit Überschriften
    $feldernamen[] = explode(":", $array[0]);
    // FELDNAMEN AUS ZEILE 0 IN ARRAY EINLESEN
    $anzahl_felder = count($feldernamen[0]);
    // ANZAHL DER IMPORT FELDER
    $feld1 = $feldernamen[0][0];
    // FELD1 - IMPORT nur zur info
    echo "<h1>{$feld1}</h1>";
    // for($bb=17670;$bb<17750;$bb++){
    // $mzeile = $array[$bb];
    // $mzeile = str_replace(array("\r", "\n"), '', $mzeile);
    // $mzeile = preg_replace("/[\s][\s]*/"," ",$mzeile);
    // echo $bb.$mzeile.'<br>';
    // }
    /* MIT EDITOR csv korrigieren oder \n als Reg. Ausdruck in Calc entfernen */
    echo "<b>Importiere daten aus {$datei} nach MYSQL {$tabelle_in_gross}:</b><br><br>";
    // for ($i = 10000; $i < 30163; $i++) //Datei ab Zeile1 einlesen, weil Zeile 0
    for ($i = 20000; $i < 30163; $i++) {
        // echo "<b>$i</b> ";
        // $file_zeile = str_replace(array("\r", "\n"), '', $array[$i]);
        // $file_zeile = preg_replace("/[\s][\s]*/"," ",$file_zeile);
        $zeile[$i] = explode(":", $array[$i]);
        // Zeile in Array einlesen
        $zeile[$i][0] = textrep($zeile[$i][0]);
        $zeile[$i][1] = textrep($zeile[$i][1]);
        $zeile[$i][2] = textrep($zeile[$i][2]);
        $zeile[$i][3] = textrep($zeile[$i][3]);
        $zeile[$i][4] = textrep($zeile[$i][4]);
        $zeile[$i][5] = textrep($zeile[$i][5]);
        $zeile[$i][6] = textrep($zeile[$i][6]);
        $zeile[$i][7] = textrep($zeile[$i][7]);
        $zeile[$i][8] = textrep($zeile[$i][8]);
        $zeile[$i][9] = textrep($zeile[$i][9]);
        // if(count($zeile[$i]) < 8){
        // echo "<pre>";
        // print_r($zeile[$i]);
        // echo "</pre>";
        /* MV begin */
        $form = new mietkonto();
        $FMeinheit_name = rtrim(ltrim($zeile[$i][0]));
        if (!empty($FMeinheit_name)) {
            $datum = rtrim(ltrim($zeile[$i][1]));
            $betrag = rtrim(ltrim($zeile[$i][2]));
            $mv_id = mv_id_aus_transtab($FMeinheit_name);
            // echo "$betrag $FMeinheit_name $mv_id<br>";
            $betrag = explode(",", $betrag);
            $vorkomma = $betrag[0];
            $nachkomma = $betrag[1];
            $betrag = "{$vorkomma}.{$nachkomma}";
            $bemerkung = rtrim(ltrim($zeile[$i][3]));
            // abs von negativ auf positiv -2+
            $bemerkung = mysql_escape_string($bemerkung);
            if (!isset($mv_id) or $mv_id == 0) {
                // echo "FEHLT $FMeinheit_name<br>";
                $einheit_id = einheit_id_aus_transtab($FMeinheit_name);
                $kostentraeger_typ = 'Einheit';
                // echo "mv fehlt $FMeinheit_name $kostentraeger_typ $einheit_id $geld_konto_id<br>";
                if (!empty($einheit_id)) {
                    echo "Einheit {$einheit_id} in me<br>";
                    if (!preg_match("/Miete Sollstellung/i", $bemerkung)) {
                        if (preg_match("/Betriebskostenabrechnung/i", $bemerkung) or preg_match("/Heizkostenabrechnung/i", $bemerkung) or preg_match("/Saldo Vortrag Vorverwaltung/", $bemerkung)) {
                            // echo "<b>$i Es wurde eine Übereinstimmung gefunden.<br></b>";
                            $form = new mietkonto();
                            $datum_arr = explode(".", $datum);
                            $tag = $datum_arr[0];
                            $monat = $datum_arr[1];
                            $jahr = $datum_arr[2];
                            // $betrag = substr($betrag, 1);
                            $lastday = date('d', mktime(0, 0, -1, $monat, 1, $jahr));
                            // $a_datum = "$jahr-$monat-01";
                            $a_datum = "{$jahr}-{$monat}-{$tag}";
                            $e_datum = "{$jahr}-{$monat}-{$tag}";
                            // $e_datum = "$jahr-$monat-$lastday";
                            /*
                             * if($betrag<0.00 && (preg_match("/Betriebskostenabrechnung/i", $bemerkung) OR preg_match("/Heizkostenabrechnung/i", $bemerkung)) ){
                             * #$betrag_status = "<b>NACHZAHLUNG</b>";
                             * $betrag = abs($betrag);
                             * }
                             * if($betrag>0.00 && (preg_match("/Betriebskostenabrechnung/i", $bemerkung) OR preg_match("/Heizkostenabrechnung/i", $bemerkung)) ){
                             * #$betrag_status = "<b>NACHZAHLUNG</b>";
                             * $betrag = "-".$betrag;
                             * }
                             * if(preg_match("/Saldo Vortrag Vorverwaltung/", $bemerkung)){
                             * #$betrag_status = "<b>NACHZAHLUNG</b>";
                             * $betrag = $betrag;
                             * }
                             */
                            // echo "$betrag_status $i $mv_id $datum $betrag $bemerkung<br>";
                            // echo "<h1>$lastday</h1>";
                            $form->mietentwicklung_speichern('Einheit', $einheit_id, $bemerkung, $betrag, $a_datum, $e_datum);
                        } else {
                            $kostentraeger_typ = 'Einheit';
                            $kostentraeger_id = $einheit_id;
                            $geldkonto_einheit = new geld_konten_id_ermitteln();
                            $geldkonto_einheit->geld_konten_id_ermitteln_f('Einheit', $einheit_id);
                            if (!empty($geldkonto_einheit->konto_id)) {
                                $form->import_miete_zahlbetrag_buchen('999999', 'Einheit', $einheit_id, $datum, $betrag, $bemerkung, $geldkonto_einheit->konto_id, '80001');
                                echo "{$i} e_id->zb gespeichert<br>";
                            }
                        }
                    } else {
                        echo "{$i} - sollst<br>";
                    }
                    // end if sollstellung
                }
                // ENDE IF EINHEIT
            }
            // !mv_idend if
            if (isset($mv_id) && $mv_id != 0) {
                if (!preg_match("/Miete Sollstellung/", $bemerkung)) {
                    $kostentraeger_typ = 'Mietvertrag';
                    // echo "$i <b>$mv_id</b> $FMeinheit_name $betrag $datum $bemerkung<br>";
                    if (preg_match("/Betriebskostenabrechnung/i", $bemerkung) or preg_match("/Heizkostenabrechnung/i", $bemerkung) or preg_match("/Saldo Vortrag Vorverwaltung/", $bemerkung)) {
                        // echo "<b>$i Es wurde eine Übereinstimmung gefunden.<br></b>";
                        $form = new mietkonto();
                        $datum_arr = explode(".", $datum);
                        $tag = $datum_arr[0];
                        $monat = $datum_arr[1];
                        $jahr = $datum_arr[2];
                        // $betrag = substr($betrag, 1);
                        $lastday = date('d', mktime(0, 0, -1, $monat, 1, $jahr));
                        // $a_datum = "$jahr-$monat-01";
                        $a_datum = "{$jahr}-{$monat}-{$tag}";
                        $e_datum = "{$jahr}-{$monat}-{$tag}";
                        // $e_datum = "$jahr-$monat-$lastday";
                        /*
                         * if($betrag<0.00 && (preg_match("/Betriebskostenabrechnung/i", $bemerkung) OR preg_match("/Heizkostenabrechnung/i", $bemerkung)) ){
                         * #$betrag_status = "<b>NACHZAHLUNG</b>";
                         * $betrag = abs($betrag);
                         * }
                         * if($betrag>0.00 && (preg_match("/Betriebskostenabrechnung/i", $bemerkung) OR preg_match("/Heizkostenabrechnung/i", $bemerkung)) ){
                         * #$betrag_status = "<b>NACHZAHLUNG</b>";
                         * $betrag = "-$betrag";
                         * }
                         * if(preg_match("/Saldo Vortrag Vorverwaltung/", $bemerkung)){
                         * #$betrag_status = "<b>NACHZAHLUNG</b>";
                         * $betrag = $betrag;
                         * }
                         */
                        // echo "$betrag_status $i $mv_id $datum $betrag $bemerkung<br>";
                        // echo "<h1>$lastday</h1>";
                        echo "{$i} mv->me gespeichert<br>";
                        $form->mietentwicklung_speichern('Mietvertrag', $mv_id, $bemerkung, $betrag, $a_datum, $e_datum);
                    } else {
                        // echo "$i $mv_id $datum $betrag $bemerkung<br>";
                        $kostentraeger_typ = 'Mietvertrag';
                        $kostentraeger_id = $mv_id;
                        $geldkonto_ins = new geld_konten_id_ermitteln();
                        $geldkonto_ins->geld_konten_id_ermitteln_f('Mietvertrag', $mv_id);
                        if (!empty($geldkonto_ins->konto_id)) {
                            $form->import_miete_zahlbetrag_buchen('999999', 'MIETVERTRAG', $mv_id, $datum, $betrag, $bemerkung, $geldkonto_ins->konto_id, '80001');
                            echo "{$i} mv->zb gespeichert<br>";
                        } else {
                            echo "{$i} mv->me nicht gespeichert, kein gk<br>";
                        }
                    }
                } else {
                    echo "{$i} mv soll<br>";
                }
                // sollmiete
            }
            // kein mv_id
        }
        // kein einheitname
        $zb_exists = $form->check_zahlbetrag('999999', $kostentraeger_typ, $kostentraeger_id, $datum, $betrag, $bemerkung, $geldkonto_ins->konto_id, '80001');
        if (!$zb_exists) {
            echo "Nicht importiert Zeile {$i} +1:<br><br>";
            print_r($zeile[$i]);
        }
    }
    // end for
}
 function plotfile_me($pdf, $mv_id, $w = 800, $h = 600)
 {
     $mvs = new mietvertraege();
     $mvs->get_mietvertrag_infos_aktuell($mv_id);
     $mk = new mietkonto();
     $datum_mietdefinition = $mk->datum_1_mietdefinition($mv_id);
     // echo "<h1>$datum_mietdefinition</h1>";
     $a_dat = explode('-', $datum_mietdefinition);
     $jahr_a = date("Y") - 2;
     $jahr_e = date("Y") + 3;
     $jahre = $jahr_e - $jahr_a;
     $z = 0;
     for ($jahr = $jahr_a; $jahr <= $jahr_e; $jahr++) {
         $monat = date("m");
         $mk->kaltmiete_monatlich($mv_id, $monat, $jahr);
         if ($jahr > $jahr_a) {
             $miete_vorjahr = $arr_stat[$z - 1][1];
             $prozent = ($mk->ausgangs_kaltmiete - $miete_vorjahr) / ($miete_vorjahr / 100);
         } else {
             $prozent = 0;
         }
         $prozent = nummer_punkt2komma($prozent);
         $arr_stat[$z][0] = "{$jahr}\n{$mk->ausgangs_kaltmiete}\nEUR\n{$prozent} %";
         $arr_stat[$z][1] = $mk->ausgangs_kaltmiete;
         $z++;
     }
     // print_r($arr_stat);
     require_once 'phplot.php';
     $plot = new PHPlot($w, $h);
     $plot->SetImageBorderType('plain');
     $plot->SetPlotType('bars');
     $plot->SetDataType('text-data');
     $plot->SetDataValues($arr_stat);
     // Main plot title:
     $plot->SetTitle('MIETENTWICKLUNG' . " {$mvs->einheit_kurzname} \n {$mvs->personen_name_string}");
     // No 3-D shading of the bars:
     $plot->SetShading(0);
     // Make a legend for the 3 data sets plotted:
     // $plot->SetLegend(array('Mieteinnahmen', 'Leerstand'));
     $plot->SetLegend(array('MIETE'));
     // Turn off X tick labels and ticks because they don't apply here:
     $plot->SetXTickLabelPos('none');
     $plot->SetXTickPos('none');
     // Draw it
     $plot->SetIsInline(true);
     $img = $plot->DrawGraph();
     $px = 'px';
     // echo "<hr>$plot->img ";
     // $plot->PrintImageFrame();
     // $hhh = $plot->PrintImage();
     $ima = $plot->EncodeImage();
     // echo "<a style=\"width:$w$px;heigth:$h$px;\" href=\"?option=stat_mv_big&mv_id=$mv_id\"><img style=\"width:$w$px;heigth:$h$px;\" src=\"$plot->img\"></img></a>";
     // die();
     // echo "<img src=\"$ima\">";
     // die();
     if ($mvs->mietvertrag_aktuell == 1) {
         $pdf->ezNewPage();
         $druckdatum = date("d.m.Y");
         $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>");
         $pdf->addPngFromFile($ima, $pdf->x + 10, $pdf->y - $h, $w, $h);
     }
 }
Example #26
0
 function partner_rechts_anzeigen()
 {
     $result = mysql_query("SELECT * FROM PARTNER_LIEFERANT WHERE AKTUELL = '1' ORDER BY PARTNER_NAME");
     $numrows = mysql_numrows($result);
     if ($numrows > 0) {
         $form = new mietkonto();
         $form->erstelle_formular("Partner", NULL);
         echo "<div class=\"tabelle\">\n";
         while ($row = mysql_fetch_assoc($result)) {
             $my_array[] = $row;
         }
         echo "<table class=\"sortable\">\n";
         echo "<tr class=\"feldernamen\"><td>Partner</td></tr>\n";
         echo "<tr><th>Partner</th></tr>";
         for ($i = 0; $i < count($my_array); $i++) {
             echo "<tr><td>" . $my_array[$i][PARTNER_NAME] . "</td></tr>\n";
         }
         echo "</table></div>\n";
         $form->ende_formular();
     } else {
         echo "Keine Partner";
     }
 }
Example #27
0
     $form->ende_formular();
     break;
 case "person_loeschen":
     $form = new mietkonto();
     $form->erstelle_formular("Person löschen", NULL);
     iframe_start();
     if (isset($_REQUEST["person_dat"])) {
         // person_loeschen($_REQUEST["person_dat"]);
         hinweis_ausgeben("Löschfunktion deaktiviert!!!");
         weiterleiten("javascript:history.back()");
     }
     iframe_end();
     $form->ende_formular();
     break;
 case "person_aendern":
     $form = new mietkonto();
     $form->erstelle_formular("Person ändern", NULL);
     iframe_start();
     echo "Person aendern";
     if (isset($_REQUEST["person_id"]) && !isset($submit_person_aendern) && !isset($_REQUEST[person_definitiv_speichern])) {
         person_aendern_from($_REQUEST["person_id"]);
     }
     if (isset($submit_person_aendern)) {
         check_fields_nach_aenderung();
         // prüfen und eintragen
     }
     if (isset($_REQUEST[person_definitiv_speichern])) {
         check_fields_nach_aenderung();
         // Änderung anzeigen prüfen und eintragen
     }
     iframe_end();
Example #28
0
 function finde_schuldner_alt($schulder_typ)
 {
     if ($schulder_typ == 'aktuelle') {
         $akt_mvs = $this->finde_aktuelle_mvs();
     }
     if ($schulder_typ == 'ausgezogene') {
         $akt_mvs = $this->finde_ausgezogene_mvs();
     }
     if ($schulder_typ == '') {
         $akt_mvs = $this->finde_alle_mvs();
     }
     if (is_array($akt_mvs)) {
         $anzahl_mvs = count($akt_mvs);
         $jahr = date("Y");
         $monat = date("m");
         $mk = new mietkonto();
         $e = new einheit();
         $m = new mietvertrag();
         // class mietvertrag aus berlussimo_class.php;
         $m1 = new mietvertraege();
         // class mietvertraege NEUE KLASSE;
         $gesamt_verlust = 0;
         for ($a = 0; $a < $anzahl_mvs; $a++) {
             $mz = new miete();
             $mv_id = $akt_mvs[$a][MIETVERTRAG_ID];
             $f_monatlich = '-' . $mk->summe_forderung_monatlich($mv_id, $monat, $jahr);
             $e_id = $akt_mvs[$a][EINHEIT_ID];
             $mz->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat);
             $saldo = $mz->erg;
             $doppelte_miete = $f_monatlich * 2;
             if ($saldo < 0) {
                 $saldo_a = nummer_punkt2komma($saldo);
                 $e->get_einheit_info($e_id);
                 $mv_ids_arr = $m->get_personen_ids_mietvertrag($mv_id);
                 $personen_namen_string = $m1->mv_personen_als_string($mv_ids_arr);
                 echo "<b>{$e->einheit_kurzname}</b> ";
                 echo $personen_namen_string . ' ';
                 $link_erinnerung = "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=zahlungserinnerung&mietvertrag_id={$mv_id}\">Erinnerung PDF</a>";
                 $link_mahnung = "<a href=\"?daten=mietvertrag_raus&mietvertrag_raus=mahnung&mietvertrag_id={$mv_id}\">Mahnung PDF</a>";
                 /*
                  * Regel für Mietschuldenfilter / Höhe
                  * if($saldo<=$doppelte_miete){
                  * echo "<b>$e->einheit_kurzname Saldo: $saldo_a Forderung:$f_monatlich </b> $link_erinnerung $link_mahnung<br>";
                  * }else{
                  * echo "$e->einheit_kurzname Saldo: $saldo_a Forderung:$f_monatlich $link_erinnerung $link_mahnung<br>";
                  * }
                  */
                 echo " Saldo: {$saldo_a} Forderung:{$f_monatlich} {$link_erinnerung} {$link_mahnung}<br>";
                 echo "<hr>";
                 /* Nur Schuldner über eine miete */
                 $gesamt_verlust = $gesamt_verlust + $saldo;
             }
             /* Auch die mit Guthaben */
             unset($mz->erg);
             unset($f_monatlich);
         }
         echo "<h1>Summe Schulden: {$gesamt_verlust} €</h1>";
     } else {
         echo "Keine vermieteten Einheiten";
     }
 }
 function form_staffel($mv_id)
 {
     $f = new formular();
     echo "<table>";
     echo "<tr><th>MIETE</th><th>Anfang</th><th>Endjahr</th><th>Betrag</th><th>Prozent oder Betrag</th><th>MWST</th></tr>";
     echo "<tr><th colspan=\"6\">";
     $js_staffel = "onclick=\"staffel_berechnen('anfang', 'endjahr', 'betrag', 'prozent_betrag', 'mwst')\"";
     // staffel_berechnen(a_datum, endjahr, betrag, prozent_betrag, mwst)
     $f->button_js('berechnen_stf', 'Staffel berechnen', $js_staffel);
     echo "</th></tr>";
     echo "<tr>";
     $form = new mietkonto();
     echo "<td>";
     if (!isset($_SESSION['me_kostenkat'])) {
         $_SESSION['me_kostenkat'] = 'Miete kalt';
     }
     $form->dropdown_me_kostenkategorien('Kostenkategorie auswählen', 'kostenkategorie[]', $_SESSION['me_kostenkat']);
     echo "</td>";
     if (isset($_SESSION['a_datum'])) {
         $a_datum = $_SESSION['a_datum'];
     } else {
         $a_datum = date("d.m.Y");
     }
     if (isset($_SESSION['e_datum'])) {
         $e_datum = $_SESSION['e_datum'];
     } else {
         $e_datum = '';
     }
     echo "<td>";
     $f->datum_feld('Anfang', 'anfang[]', $a_datum, 'anfang');
     echo "</td><td>";
     // $f->datum_feld('Ende', 'ende[]', $e_datum, 'ende');
     $jj10 = date("Y") + 10;
     $form->text_feld('Endjahr', 'endjahr', $jj10, '4');
     echo "</td><td>";
     $form->text_feld('Betrag', 'betrag', '500,00', '10');
     echo "</td><td>";
     $form->text_feld('prozent_betrag', 'prozent_betrag', '3%', '10');
     echo "</td><td>";
     $js_mwst = "onclick=\"mwst_rechnen('betrag','mwst', '19')\" ondblclick=\"mwst_rechnen('betrag[0]','mwst', '7')\"";
     $form->text_feld_js('MWST-Anteil', 'mwst', '0,00', 10, 'mwst', $js_mwst);
     echo "</td>";
     echo "</tr>";
     $form->hidden_feld('mv_id', $mv_id);
     $form->hidden_feld('option', 'me_neu_speichern1');
     // $form->send_button('btn_hinzu_dat', 'Hinzufügen');
 }
Example #30
-4
 function berechnung_anzeigen($leerstand_arr, $vermietete_arr, $monat, $jahr)
 {
     echo '<pre>';
     // print_r($vermietete_arr);
     $anzahl_vermietete = count($vermietete_arr);
     $mv = new mietvertrag();
     $m = new mietkonto();
     $haeuser = array();
     $gsollmiete_vermietet = 0;
     for ($a = 0; $a < $anzahl_vermietete; $a++) {
         $einheit_id = $vermietete_arr[$a]['EINHEIT_ID'];
         $haus_str = $vermietete_arr[$a]['HAUS_STRASSE'];
         $haus_nr = $vermietete_arr[$a]['HAUS_NUMMER'];
         $haus_str_nr = $haus_str . ' ' . $haus_nr;
         if (!in_array($haus_str_nr, $haeuser)) {
             $haeuser[] = $haus_str_nr;
         }
         $mv->get_mietvertrag_infos_aktuell($einheit_id);
         $summe_f_monatlich = $m->summe_forderung_monatlich($mv->mietvertrag_id, $monat, $jahr);
         $gsollmiete_vermietet = $gsollmiete_vermietet + $summe_f_monatlich;
     }
     $anzahl_leer = count($leerstand_arr);
     $gsollmiete_leer = 0;
     for ($b = 0; $b < $anzahl_leer; $b++) {
         $einheit_id = $leerstand_arr[$b]['EINHEIT_ID'];
         $haus_str = $leerstand_arr[$b]['HAUS_STRASSE'];
         $haus_nr = $leerstand_arr[$b]['HAUS_NUMMER'];
         $haus_str_nr = $haus_str . ' ' . $haus_nr;
         if (!in_array($haus_str_nr, $haeuser)) {
             $haeuser[] = $haus_str_nr;
         }
         $sollmiete_leer = $this->get_sollmiete_leerstand($einheit_id);
         $gsollmiete_leer = $gsollmiete_leer + $sollmiete_leer;
     }
     // print_r($haeuser);
     $g_summe = $gsollmiete_vermietet + $gsollmiete_leer;
     $g_summe_a = nummer_punkt2komma($g_summe);
     $gsollmiete_vermietet_a = nummer_punkt2komma($gsollmiete_vermietet);
     $gsollmiete_leer_a = nummer_punkt2komma($gsollmiete_leer);
     $v_geb = $g_summe / 100 * 5;
     $brutto_vgeb = $v_geb * 1.19;
     $mwst_eur = $v_geb / 100 * 19;
     $mwst_eur = nummer_punkt2komma($mwst_eur);
     $brutto_vgeb_a = nummer_punkt2komma($brutto_vgeb);
     $v_geb_a = nummer_punkt2komma($v_geb);
     if (!isset($_REQUEST['pdf'])) {
         echo "{$gsollmiete_vermietet_a} €   GESAMT SOLL VERMIETET<br>";
         echo "{$gsollmiete_leer_a} €   GESAMT SOLL LEER<br>";
         echo " {$g_summe_a} €   GESAMT SOLL<br>";
         echo " {$v_geb_a} €   NETTO VERWALTERGEBÜHR 5%<br>";
         echo " <b>{$brutto_vgeb_a} €   INKL. 19% MWST VERWALTERGEBÜHR 5%</b><hr>";
     } else {
         /* PDF AUSGABE */
         ob_clean();
         // ausgabepuffer leeren
         header("Content-type: application/pdf");
         // wird von MSIE ignoriert
         //include_once ('pdfclass/class.ezpdf.php');
         $pdf = new Cezpdf('a4', 'portrait');
         $pdf->ezSetCmMargins(4.5, 1, 1, 1);
         $berlus_schrift = 'pdfclass/fonts/Times-Roman.afm';
         $text_schrift = 'pdfclass/fonts/Arial.afm';
         $pdf->addJpegFromFile('includes/logos/logo_hv_sw.jpg', 220, 750, 175, 100);
         // $pdf->addJpgFromFile('pdfclass/logo_262_150_sw1.jpg', 300, 500, 250, 150);
         $pdf->setLineStyle(0.5);
         $pdf->selectFont($berlus_schrift);
         $pdf->addText(42, 743, 6, "BERLUS HAUSVERWALTUNG - Fontanestr. 1 - 14193 Berlin");
         $pdf->line(42, 750, 550, 750);
         $monatsname = monat2name($monat);
         $pdf->addText(42, 720, 12, "Berechnungsbogen für die Verwaltergebühr {$monatsname} {$jahr}");
         $pdf->addText(42, 650, 10, "Gesamtsoll aus vermieteten Einheiten");
         $pdf->addText(300, 650, 10, "{$gsollmiete_vermietet_a} €");
         $pdf->addText(42, 635, 10, "Gesamtsoll aus leerstehenden Einheiten");
         $pdf->addText(300, 635, 10, "{$gsollmiete_leer_a} €");
         $pdf->setLineStyle(0.5);
         $pdf->line(42, 630, 350, 630);
         $pdf->addText(42, 620, 10, "<b>Gesamtsoll");
         $pdf->addText(300, 620, 10, "{$g_summe_a} €</b>");
         $pdf->addText(42, 595, 10, "5% Verwaltergebühr");
         $pdf->addText(300, 595, 10, "{$v_geb_a} €");
         $pdf->addText(42, 585, 10, "+ 19% MWSt");
         $pdf->addText(300, 585, 10, "{$mwst_eur} €");
         $pdf->setLineStyle(0.5);
         $pdf->line(42, 580, 350, 580);
         $pdf->addText(42, 570, 10, "<b>Verwaltergebühr brutto");
         $pdf->addText(300, 570, 10, "{$brutto_vgeb_a} €</b>");
         /* Häuser */
         $pdf->addText(42, 480, 10, "In diese Berechnung wurden folgende Häuser einbezogen:");
         $text_xpos = 460;
         for ($c = 0; $c < count($haeuser); $c++) {
             $haus = $haeuser[$c];
             $pdf->addText(42, $text_xpos, 10, "<b>{$haus}</b>");
             $text_xpos = $text_xpos - 10;
             if ($text_xpos == 100) {
                 $pdf->ezNewPage();
                 $text_xpos = 650;
                 $pdf->ezSetCmMargins(4.5, 1, 1, 1);
                 $berlus_schrift = 'pdfclass/fonts/Times-Roman.afm';
                 $text_schrift = 'pdfclass/fonts/Arial.afm';
                 $pdf->addJpegFromFile('includes/logos/logo_hv_sw.jpg', 220, 750, 175, 100);
                 // $pdf->addJpgFromFile('pdfclass/logo_262_150_sw.jpg', 450, 780, 100, 42);
                 $pdf->setLineStyle(0.5);
                 $pdf->selectFont($berlus_schrift);
                 $pdf->addText(42, 743, 6, "BERLUS HAUSVERWALTUNG - Fontanestr. 1 - 14193 Berlin");
                 $pdf->line(42, 750, 550, 750);
                 $pdf->addText(42, 720, 12, "Berechnungsbogen für die Verwaltergebühr {$monat}/{$jahr}");
             }
         }
         $pdf->ezStream();
     }
 }