function kontrolle_preise()
 {
     $d = new detail();
     $arr = $d->finde_detail_inhalt_arr('Vermietung-Kaltmiete');
     // echo '<pre>';
     // print_r($arr);
     if (!is_array($arr)) {
         echo "Keine Wohnungen mit Detail Vermietung-Kaltmiete";
     } else {
         $anz = count($arr);
         echo "<table class=\"sortable\">";
         echo "<tr><th>Einheit</th><th>SOLL KM</th><th>EINTRAG</th><th>SOLL KM m²</th><th>IST KM m²</th><th>EINZUG</th><th>IST KM</th></tr>";
         for ($a = 0; $a < $anz; $a++) {
             $kos_typ = $arr[$a]['DETAIL_ZUORDNUNG_TABELLE'];
             $kos_id = $arr[$a]['DETAIL_ZUORDNUNG_ID'];
             $kaltmiete_soll = nummer_punkt2komma(nummer_komma2punkt($arr[$a]['DETAIL_INHALT']));
             $bemerkung = $arr[$a]['DETAIL_BEMERKUNG'];
             if (strtoupper($kos_typ) == strtoupper('Einheit')) {
                 $e = new einheit();
                 $e->get_einheit_info($kos_id);
                 echo "<tr><td>{$e->einheit_kurzname}</td><td>{$kaltmiete_soll}</td><td>({$bemerkung})</td>";
                 if ($e->get_einheit_status($kos_id) == true) {
                     $e->get_last_mietvertrag_id($kos_id);
                     $mv_id = $e->mietvertrag_id;
                     if (!empty($mv_id)) {
                         $mvs = new mietvertraege();
                         $mvs->get_mietvertrag_infos_aktuell($mv_id);
                         $einzugsdatum_arr = explode('-', $mvs->mietvertrag_von);
                         $jahr = $einzugsdatum_arr[0];
                         $monat = $einzugsdatum_arr[1];
                         $tag = $einzugsdatum_arr[2];
                         $mk = new mietkonto();
                         $mk->kaltmiete_monatlich($mv_id, $monat, $jahr);
                         if ($tag > 1) {
                             $ltm = letzter_tag_im_monat($monat, $jahr);
                             // $qm_preis = nummer_punkt2komma(nummer_komma2punkt($kaltmiete_soll)/$mvs->einheit_qm/$tag*$ltm);
                             // $qm_preis_ist = nummer_punkt2komma($mk->ausgangs_kaltmiete/$mvs->einheit_qm/$tag*$ltm);
                             $qm_preis = nummer_punkt2komma(nummer_komma2punkt($kaltmiete_soll) / $mvs->einheit_qm);
                             $qm_preis_ist = nummer_punkt2komma($mk->ausgangs_kaltmiete / $mvs->einheit_qm / $tag * 30);
                         } else {
                             $qm_preis = nummer_punkt2komma(nummer_komma2punkt($kaltmiete_soll) / $mvs->einheit_qm);
                             $qm_preis_ist = nummer_punkt2komma($mk->ausgangs_kaltmiete / $mvs->einheit_qm);
                         }
                         echo "<td><b>{$qm_preis}</b></td>";
                         if (nummer_komma2punkt($qm_preis) > nummer_komma2punkt($qm_preis_ist)) {
                             echo "<td style=\"color:red;\">{$qm_preis_ist}</td>";
                         } else {
                             echo "<td style=\"color:green;\">{$qm_preis_ist}</td>";
                         }
                         if ($tag != '01') {
                             echo "<td style=\"color:red;\">";
                         } else {
                             echo "<td style=\"color:green;\">";
                         }
                         echo "{$mvs->mietvertrag_von_d}</td><td>{$mk->ausgangs_kaltmiete}</td></tr>";
                     }
                 } else {
                     $qm_preis = nummer_punkt2komma(nummer_komma2punkt($kaltmiete_soll) / $e->einheit_qm);
                     echo "<td>{$qm_preis}</td></tr>";
                 }
             }
         }
         echo "</table>";
     }
 }
Example #2
0
 function step3($arr, $einheit_id)
 {
     echo "<h2>STEP 3 - MIETVERTRAG ERSTELLEN</h2>";
     $anz_mvs = count($arr['MVZ']);
     if (!$anz_mvs) {
         die('Keine MVS oder Leer');
     } else {
         /* Alle MVS durchlaufen ALTE UND NEUE */
         for ($a = 0; $a < $anz_mvs; $a++) {
             $anrede = ltrim(rtrim($arr['MVS'][$a][3]));
             $strasse = ltrim(rtrim($arr['MVS'][$a][7]));
             $ort_plz = ltrim(rtrim($arr['MVS'][$a][8]));
             $mi1 = ltrim(rtrim($arr['MVS'][$a][4]));
             $mi2 = ltrim(rtrim($arr['MVS'][$a][6]));
             $new_arr[$a]['MIETER']['NAMEN'][] = "{$mi1}";
             if (!empty($mi2)) {
                 $new_arr[$a]['MIETER']['NAMEN'][] = $mi2;
                 $zustell_ans = "{$anrede}\n{$mi1} {$mi2}\n {$strasse} {$ort_plz}";
             } else {
                 $zustell_ans = "{$anrede}\n{$mi1}\n {$strasse} {$ort_plz}";
             }
             $new_arr[$a]['MIETER']['ZUSTELL'] = $zustell_ans;
             if ($anrede == 'Herr' or $anrede == 'Herrn') {
                 $new_arr[$a]['MIETER']['GES'][] = 'männlich';
                 // echo "$anrede<br>";
             }
             if ($anrede == 'Herren') {
                 $new_arr[$a]['MIETER']['GES'][] = 'männlich';
                 $new_arr[$a]['MIETER']['GES'][] = 'männlich';
             }
             if ($anrede == 'Frau') {
                 $new_arr[$a]['MIETER']['GES'][] = 'weiblich';
             }
             if ($anrede == 'Herr und Frau' or $anrede == 'Familie') {
                 $new_arr[$a]['MIETER']['GES'][] = 'männlich';
                 $new_arr[$a]['MIETER']['GES'][] = 'weiblich';
             }
             if (!is_array($new_arr[$a]['MIETER']['GES'])) {
                 $new_arr[$a]['MIETER']['GES'][] = 'unbekannt';
                 $new_arr[$a]['MIETER']['GES'][] = 'unbekannt';
             }
             $handy = ltrim(rtrim($arr['MVS'][$a][9]));
             $new_arr[$a]['MIETER']['TEL'][] = $handy;
             $new_arr[$a]['MIETER']['HANDY'][] = $handy;
             $email = ltrim(rtrim($arr['MVS'][$a][19]));
             $new_arr[$a]['MIETER']['EMAIL'][] = $email;
         }
         // end for
         // print_r($new_arr);
     }
     // echo '<pre>';
     // print_r($arr);
     $f = new formular();
     // $f->erstelle_formular("Import MVS aus GFAD", null);
     $error = false;
     for ($a = 0; $a < $anz_mvs; $a++) {
         $einzug_m = substr($arr['MVS'][$a][15], 0, 10);
         $auszug_m = substr($arr['MVS'][$a][16], 0, 10);
         $von_mv = date_german2mysql($einzug_m);
         $bis_mv = date_german2mysql($auszug_m);
         $bez_alt = $arr['MVS'][$a][2];
         /* Wenn kein MV angelegt */
         if (!$this->check_mv($von_mv, $bis_mv, $einheit_id)) {
             $error = true;
             $anz_namen = count($new_arr[$a]['MIETER']['NAMEN']);
             if ($arr['MVS'][$a][4] != 'LEER') {
                 // Wenn nicht leer
                 if ($anz_mvs > 1 && $a < $anz_mvs - 1) {
                     $f->erstelle_formular("Alten Mietvertrag importieren", null);
                 } else {
                     $f->erstelle_formular("Aktuellen Mietvertrag importieren", null);
                 }
                 $zustell_ans = $new_arr[$a]['MIETER']['ZUSTELL'];
                 $f->text_feld("Zustellanschrift", "zustell_ans", "{$zustell_ans}", "100", 'zustell', '');
                 $f->hidden_feld("einheit_id", "{$einheit_id}");
                 $ee = new einheit();
                 $ee->get_einheit_info($einheit_id);
                 $f->text_feld_inaktiv('Einheit', 'ein', "{$ee->einheit_kurzname} ALT: {$bez_alt}", 50, 'ein');
                 $f->datum_feld('Einzug', 'einzug', $einzug_m, 'einzug');
                 $f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug');
                 // $f->text_feld("Saldo VV", "saldo_vv", "$saldo_vv", "10", 'saldo_vv','');
                 $km_3 = $this->euro_entferen($arr['MVS'][$a][35]);
                 $f->text_feld("Kaltmiete vor 3 Jahren", "km_3", "{$km_3}", "10", 'km_3', '');
                 $km = $this->euro_entferen($arr['MVS'][$a][27]);
                 $f->text_feld("Kaltmiete", "km", "{$km}", "10", 'km', '');
                 $nk = $this->euro_entferen($arr['MVS'][$a][28]);
                 // nebenkosten ohne hk
                 $kab = $this->euro_entferen($arr['MVS'][$a][30]);
                 // Plus Kabel
                 $f->text_feld("Nebenkosten", "nk", "{$nk}", "10", 'nk', '');
                 $f->text_feld("Kabel TV", "kabel_tv", "{$kab}", "10", 'kabel_tv', '');
                 $hk = $this->euro_entferen($arr['MVS'][$a][29]);
                 // nebenkosten ohne hk
                 $f->text_feld("Heizkosten", "hk", "{$hk}", "10", 'hk', '');
                 $miete_gesamt_import = $this->euro_entferen($arr['MVS'][$a][17]);
                 $miete_gesamt = nummer_punkt2komma(nummer_komma2punkt($km) + nummer_komma2punkt($nk) + nummer_komma2punkt($kab) + nummer_komma2punkt($hk));
                 if (nummer_komma2punkt($miete_gesamt) != nummer_komma2punkt($miete_gesamt_import)) {
                     $f->fieldset('Differenz in der Gesamtmiete', 'te');
                     $f->text_feld_inaktiv('Gesamtmiete errechnet', 'gm', "{$miete_gesamt}", 10, 'gm');
                     $f->text_feld_inaktiv('Gesamtmiete import', 'gm', "{$miete_gesamt_import}", 10, 'gm');
                     $f->fieldset_ende();
                 } else {
                     $f->text_feld_inaktiv('Gesamtmiete import', 'gm', "{$miete_gesamt_import}", 10, 'gm');
                 }
                 $kaution = $arr['MVS'][$a][33];
                 $f->text_feld("Kautionshinweis", "kaution", "{$kaution}", "100", 'kaution', '');
                 $klein_rep = $arr['MVS'][$a][34];
                 $f->text_feld("Kleinreparaturen", "klein_rep", "{$klein_rep}", "100", 'klein_rep', '');
                 $zusatzinfo = $arr['MVS'][$a][36];
                 $f->text_feld("Zusatzinfo", "zusatzinfo", "{$zusatzinfo}", "100", 'zusatzinfo', '');
                 for ($n = 0; $n < $anz_namen; $n++) {
                     $new_arr[$a]['MIETER']['NAMEN'][$n] = ltrim(rtrim(str_replace('Frau', '', $new_arr[$a]['MIETER']['NAMEN'][$n])));
                     $new_arr[$a]['MIETER']['NAMEN'][$n] = ltrim(rtrim(str_replace('Herr', '', $new_arr[$a]['MIETER']['NAMEN'][$n])));
                     $name_full = $new_arr[$a]['MIETER']['NAMEN'][$n];
                     $name_arr = explode(' ', $new_arr[$a]['MIETER']['NAMEN'][$n]);
                     $vorname = $name_arr[0];
                     $nachname = $name_arr[1];
                     $this->dropdown_personen_liste_filter('Name gefunden', 'person_ids[]', 'person_ids', null, $nachname, $vorname);
                 }
                 $f->hidden_feld("objekte_raus", "mv_speichern");
                 $f->send_button("submit_mv", "MV importieren");
                 $f->ende_formular();
             }
         } else {
             $anz_m = $a + 1;
             echo "<br><b>Mietvertrag {$anz_m} zu Einheit {$bez_alt} wurde bereits importiert</b><br>";
         }
         if ($error == false) {
             // echo "WEITER";
             $f->erstelle_formular('Weiter', '?daten=objekte_raus&objekte_raus=import&next');
             $f->send_button("sbmW", "Weiter");
             $f->ende_formular();
         }
     }
     // if($error==false){
     // $this->step3($arr, $einheit_id);
     // }
     /*
      *
      *
      * $f = new formular();
      * $ee = new einheit();
      * if(!$ee->get_einheit_status($einheit_id)){
      * $f->erstelle_formular("Mietvertrag erstellen", null);
      * $f->hidden_feld("einheit_id", "$ee->einheit_id");
      * $f->text_feld_inaktiv('Einheit', 'ein', $bez_new, 50, 'ein');
      * $f->datum_feld('Einzug', 'einzug', $einzug_m, 'einzug');
      * $f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug');
      * #$f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug');
      * $f->text_feld("Saldo VV", "saldo_vv", "$saldo_vv", "10", 'saldo_vv','');
      * $f->text_feld("Kaltmiete vor 3 Jahren", "km_3", "$km_3", "10", 'km_3','');
      * $f->text_feld("Kaltmiete", "km", "$km", "10", 'km','');
      * $f->text_feld("Nebenkosten", "nk", "$nk", "10", 'nk','');
      * $f->text_feld("Heizkosten", "hk", "$hk", "10", 'hk','');
      * $f->hidden_feld("objekte_raus", "mv_speichern");
      *
      *
      * $anz_namen = count($arr_n[$this->akt_z]['MIETER']['NAMEN']);
      * for($n=0;$n<$anz_namen;$n++){
      * $name_arr = explode(' ', $arr_n[$this->akt_z]['MIETER']['NAMEN'][$n]);
      * $vorname = $name_arr[0];
      * $nachname = $name_arr[1];
      * $this->dropdown_personen_liste_filter('Name gefunden', 'person_ids[]', 'person_ids', null, $nachname, $vorname);
      *
      * }
      *
      *
      * $f->send_button("submit_mv", "MV anlegen");
      * $f->ende_formular();
      * }else{
      * echo "Einheit vermietet";
      * }
      */
 }
Example #3
0
         $e->einheit_update($_REQUEST['dat'], $_REQUEST['einheit_id'], $_REQUEST['kurzname'], $_REQUEST['lage'], $_REQUEST['qm'], $_REQUEST['haus_id'], $_REQUEST['typ']);
         hinweis_ausgeben("Einheit aktualisiert");
     } else {
         fehlermeldung_ausgeben("Daten unvollständig übermittelt!");
     }
     break;
 case "mieterliste_aktuell":
     $e = new einheit();
     if (isset($_REQUEST['objekt_id']) && !empty($_REQUEST['objekt_id'])) {
         $e->pdf_mieterliste(0, $_REQUEST['objekt_id']);
     } else {
         $e->pdf_mieterliste(0);
     }
     break;
 case "mieteremail_aktuell":
     $e = new einheit();
     if (isset($_REQUEST['objekt_id']) && !empty($_REQUEST['objekt_id'])) {
         $o = new objekt();
         $o->get_objekt_infos($_REQUEST['objekt_id']);
         echo "<h1>{$o->objekt_kurzname}</h1>";
         $emails_arr = $e->emails_mieter_arr($_REQUEST['objekt_id']);
         if (is_array($emails_arr)) {
             $emails_arr_u = array_values(array_unique($emails_arr));
             $anz = count($emails_arr_u);
             echo "<hr><a href=\"mailto:?bcc=";
             for ($a = 0; $a < $anz; $a++) {
                 $email = $emails_arr_u[$a];
                 echo "{$email}";
                 if ($a < $anz - 1) {
                     echo ",";
                 }
Example #4
0
 function auftraege_an_haus($haus_id)
 {
     if (isset($_REQUEST['einheit_id']) && !empty($_REQUEST['einheit_id'])) {
         $arr = $this->get_auftraege_einheit('Einheit', $_REQUEST['einheit_id']);
         $e = new einheit();
         $e->get_einheit_info($_REQUEST['einheit_id']);
         if (is_array($arr)) {
             echo "<table>";
             echo "<tr><th colspan=\"4\">EINHEIT {$e->einheit_kurzname}</th></tr>";
             echo "<tr><th>TEXT</th><th>VON/AN</th><th>ERLEDIGT</th><th>DATUM</th></tr>";
             $anz = count($arr);
             for ($a = 0; $a < $anz; $a++) {
                 $t_id = $arr[$a]['T_ID'];
                 $text = $arr[$a]['TEXT'];
                 $verfasser_id = $arr[$a]['VERFASSER_ID'];
                 $bb = new benutzer();
                 $bb->get_benutzer_infos($verfasser_id);
                 $verfasser_name = $bb->benutzername;
                 $benutzer_typ = $arr[$a]['BENUTZER_TYP'];
                 $benutzer_id = $arr[$a]['BENUTZER_ID'];
                 if ($benutzer_typ == 'Benutzer') {
                     $bb->get_benutzer_infos($benutzer_id);
                     $benutzer_name = $bb->benutzername;
                 }
                 if ($benutzer_typ == 'Partner') {
                     $p = new partners();
                     $p->get_partner_info($benutzer_id);
                     $benutzer_name = "{$p->partner_name}";
                 }
                 $erledigt = $arr[$a]['ERLEDIGT'];
                 if ($erledigt == '1') {
                     $erl = 'JA';
                 } else {
                     $erl = 'NEIN';
                 }
                 $erstellt = $arr[$a]['ERSTELLT'];
                 $link_pdf = "<a href=\"?daten=todo&option=pdf_auftrag&proj_id={$t_id}\"><img src=\"css/pdf2.png\"></a>";
                 $link_txt = "<a href=\"?daten=todo&option=edit&t_id={$t_id}\">{$text}</a>";
                 echo "<tr><td>{$link_txt} {$link_pdf}</td><td>{$verfasser_name}<br>{$benutzer_name}</td><td>{$erl}</td><td>{$erstellt}</td></tr>";
             }
             echo "</table>";
         }
     }
     if (isset($arr)) {
         unset($arr);
     }
     $h = new haus();
     $h->get_haus_info($haus_id);
     $haus_ids = $this->get_haus_ids($h->haus_strasse, $h->haus_nummer, $h->haus_plz);
     $anz_h = count($haus_ids);
     $arr = array();
     $obj_arr = array();
     for ($b = 0; $b < $anz_h; $b++) {
         $haus_id = $haus_ids[$b]['HAUS_ID'];
         $ha = new haus();
         $ha->get_haus_info($haus_id);
         $obj_arr[] = $ha->objekt_id;
         $tmp_arr = $this->get_auftraege_einheit('Haus', $haus_id);
         if (is_array($tmp_arr)) {
             $arr = array_merge($arr, $tmp_arr);
         }
     }
     if (!is_array($arr)) {
         fehlermeldung_ausgeben("Keine Aufträge an Haus {$h->haus_strasse} {$h->haus_nummer}");
     } else {
         array_unique($obj_arr);
         $anz = count($arr);
         echo "<table>";
         echo "<tr><th colspan=\"4\">HAUS</th></tr>";
         echo "<tr><th>TEXT</th><th>VON/AN</th><th>ERLEDIGT</th><th>DATUM</th></tr>";
         for ($a = 0; $a < $anz; $a++) {
             $t_id = $arr[$a]['T_ID'];
             $text = $arr[$a]['TEXT'];
             $verfasser_id = $arr[$a]['VERFASSER_ID'];
             $bb = new benutzer();
             $bb->get_benutzer_infos($verfasser_id);
             $verfasser_name = $bb->benutzername;
             $benutzer_typ = $arr[$a]['BENUTZER_TYP'];
             $benutzer_id = $arr[$a]['BENUTZER_ID'];
             if ($benutzer_typ == 'Benutzer') {
                 $bb->get_benutzer_infos($benutzer_id);
                 $benutzer_name = $bb->benutzername;
             }
             if ($benutzer_typ == 'Partner') {
                 $p = new partners();
                 $p->get_partner_info($benutzer_id);
                 $benutzer_name = "{$p->partner_name}";
             }
             $erledigt = $arr[$a]['ERLEDIGT'];
             if ($erledigt == '1') {
                 $erl = 'JA';
             } else {
                 $erl = 'NEIN';
             }
             $erstellt = $arr[$a]['ERSTELLT'];
             $link_pdf = "<a href=\"?daten=todo&option=pdf_auftrag&proj_id={$t_id}\"><img src=\"css/pdf2.png\"></a>";
             $link_txt = "<a href=\"?daten=todo&option=edit&t_id={$t_id}\">{$text}</a>";
             echo "<tr><td>{$link_txt} {$link_pdf}</td><td>{$verfasser_name}<br>{$benutzer_name}</td><td>{$erl}</td><td>{$erstellt}</td></tr>";
         }
         echo "</table>";
         $anz_o = count($obj_arr);
         $obj_auf = array();
         for ($o = 0; $o < $anz_o; $o++) {
             $objekt_id = $obj_arr[$o];
             $tmp_arr = $this->get_auftraege_einheit('Objekt', $objekt_id);
             if (is_array($tmp_arr)) {
                 $obj_auf = array_merge($obj_auf, $tmp_arr);
             }
         }
         $arr = $obj_auf;
         $anz = count($arr);
         if ($anz > 0) {
             echo "<table>";
             echo "<tr><th colspan=\"4\">OBJEKT</th></tr>";
             echo "<tr><th>TEXT</th><th>VON/AN</th><th>ERLEDIGT</th><th>DATUM</th></tr>";
             for ($a = 0; $a < $anz; $a++) {
                 $t_id = $arr[$a]['T_ID'];
                 $text = $arr[$a]['TEXT'];
                 $verfasser_id = $arr[$a]['VERFASSER_ID'];
                 $bb = new benutzer();
                 $bb->get_benutzer_infos($verfasser_id);
                 $verfasser_name = $bb->benutzername;
                 $benutzer_typ = $arr[$a]['BENUTZER_TYP'];
                 $benutzer_id = $arr[$a]['BENUTZER_ID'];
                 if ($benutzer_typ == 'Benutzer') {
                     $bb->get_benutzer_infos($benutzer_id);
                     $benutzer_name = $bb->benutzername;
                 }
                 if ($benutzer_typ == 'Partner') {
                     $p = new partners();
                     $p->get_partner_info($benutzer_id);
                     $benutzer_name = "{$p->partner_name}";
                 }
                 $erledigt = $arr[$a]['ERLEDIGT'];
                 if ($erledigt == '1') {
                     $erl = 'JA';
                 } else {
                     $erl = 'NEIN';
                 }
                 $erstellt = $arr[$a]['ERSTELLT'];
                 $link_pdf = "<a href=\"?daten=todo&option=pdf_auftrag&proj_id={$t_id}\"><img src=\"css/pdf2.png\"></a>";
                 $link_txt = "<a href=\"?daten=todo&option=edit&t_id={$t_id}\">{$text}</a>";
                 echo "<tr><td>{$link_txt} {$link_pdf}</td><td>{$verfasser_name}<br>{$benutzer_name}</td><td>{$erl}</td><td>{$erstellt}</td></tr>";
             }
             echo "</table>";
         }
     }
 }
Example #5
0
/* Modulabhängige Dateien d.h. Links und eigene Klasse */
include_once "options/links/links.listen.php";
include_once "classes/class_listen.php";
include_once "classes/class_sepa.php";
if (isset($_REQUEST["option"])) {
    $option = $_REQUEST["option"];
} else {
    $option = 'default';
}
/* Optionsschalter */
switch ($option) {
    default:
        echo "Bitte wählen!";
        break;
    case "mieterliste_aktuell":
        $e = new einheit();
        if (isset($_REQUEST['objekt_id']) && !empty($_REQUEST['objekt_id'])) {
            $e->pdf_mieterliste(0, $_REQUEST['objekt_id']);
        } else {
            $e->pdf_mieterliste(0);
        }
        break;
    case "inspiration_pdf":
        $li = new listen();
        if (isset($_REQUEST['objekt_id']) && !empty($_REQUEST['objekt_id'])) {
            if (isset($_REQUEST['monat'])) {
                $monat = $_REQUEST['monat'];
            } else {
                $monat = date("m");
            }
            if (isset($_REQUEST['jahr'])) {
Example #6
0
 function monatsbericht_mit_ausgezogenen()
 {
     //include_once ('pdfclass/class.ezpdf.php');
     echo "Monatsbericht Mieter - Monatsbericht Kostenkonten<br>";
     echo "<h3>Aktuelle Mieterstatistik mit ausgezogenen Mietern<br></h3>";
     $s = new statistik();
     if (isset($_REQUEST['jahr'])) {
         $jahr = $_REQUEST['jahr'];
     }
     if (empty($jahr)) {
         $jahr = date("Y");
     } else {
         if (strlen($jahr) < 4) {
             $jahr = date("Y");
         }
     }
     // $jahr_monat = date("Y-m");
     // $jahr = date("Y");
     if (isset($_REQUEST['monat'])) {
         $monat = $_REQUEST['monat'];
     }
     if (empty($monat)) {
         $monat = date("m");
     } else {
         if (strlen($monat) < 2) {
             $monat = '0' . $monat;
         }
     }
     // $monat = '04';
     $jahr_monat = $jahr . '-' . $monat;
     // $jahr_vormonat = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));
     // $jahr_vormonat = date("Y-m",$jahr_vormonat);
     $bg = new berlussimo_global();
     $link = "?daten=buchen&option=monatsbericht_m_a";
     $bg->objekt_auswahl_liste($link);
     $bg->monate_jahres_links($jahr, $link);
     if (isset($_SESSION['objekt_id'])) {
         $objekt_id = $_SESSION['objekt_id'];
         $einheit_info = new einheit();
         $o = new objekt();
         $objekt_name = $o->get_objekt_name($objekt_id);
         /* Aktuell bzw. gewünschten Monat berechnen */
         $ob = new objekt();
         $einheiten_array = $ob->einheiten_objekt_arr($objekt_id);
         // $einheiten_array = $s->vermietete_monat_jahr($jahr_monat,$objekt_id, '');
         /*
          * echo "<pre>";
          * print_r($einheiten_array);
          * echo "<h1> EINHEITEN: $anzahl_aktuell</h1>";
          * $mv_array = $einheit_info->get_mietvertrag_ids('7');
          * print_r($mv_array);
          */
         // PDF#
         $zaehler = 0;
         //include_once ('pdfclass/class.ezpdf.php');
         include_once 'classes/class_bpdf.php';
         $pdf = new Cezpdf('a4', 'portrait');
         $bpdf = new b_pdf();
         $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6);
         $datum_heute = date("d.m.Y");
         $p = new partners();
         $p->get_partner_info($_SESSION['partner_id']);
         $pdf->addText(475, 700, 8, "{$p->partner_ort}, {$datum_heute}");
         // $pdf->ezText("$p->partner_ort, $datum_heute",12, array('justification'=>'right'));
         $this->footer_zahlungshinweis = $bpdf->zahlungshinweis;
         $monatname = monat2name($monat);
         $pdf->addInfo('Title', "Monatsbericht {$objekt_name} {$monatname} {$jahr}");
         $pdf->addInfo('Author', $_SESSION['username']);
         $summe_sv = 0;
         $summe_mieten = 0;
         $summe_umlagen = 0;
         $summe_akt_gsoll = 0;
         $summe_g_zahlungen = 0;
         $summe_saldo_neu = 0;
         $summe_mwst = 0;
         $anzahl_aktuell = count($einheiten_array);
         $anz_tab = 0;
         for ($i = 0; $i < $anzahl_aktuell; $i++) {
             $miete = new miete();
             $mv_array = $einheit_info->get_mietvertraege_bis("" . $einheiten_array[$i]['EINHEIT_ID'] . "", $jahr, $monat);
             $mv_anzahl = count($mv_array);
             if (is_array($mv_array)) {
                 $zeile = 0;
                 for ($b = 0; $b < $mv_anzahl; $b++) {
                     $mv_id = $mv_array[$b]['MIETVERTRAG_ID'];
                     $mk = new mietkonto();
                     $mv = new mietvertraege();
                     $mv->get_mietvertrag_infos_aktuell($mv_id);
                     $tab_arr[$i]['MV_ID'] = $mv_id;
                     $miete->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat);
                     $zeile = $zeile + 1;
                     if ($mv->mietvertrag_aktuell == '1') {
                         $tab_arr[$anz_tab]['MIETER'] = $mv->personen_name_string_u;
                         $tab_arr[$anz_tab]['EINHEIT'] = $mv->einheit_kurzname;
                     } else {
                         $tab_arr[$anz_tab]['MIETER'] = "<b>{$mv->personen_name_string_u}</b>";
                         $tab_arr[$anz_tab]['EINHEIT'] = "<b>{$mv->einheit_kurzname}</b>";
                     }
                     // $tab_arr[$anz_tab]['E_TYP'] = $mv->einheit_typ;
                     // $tab_arr[$anz_tab]['VON'] = $mv->mietvertrag_von_d;
                     // $tab_arr[$anz_tab]['BIS'] = $mv->mietvertrag_bis_d;
                     $tab_arr[$anz_tab]['SALDO_VM'] = nummer_punkt2komma_t($miete->saldo_vormonat_stand);
                     $tab_arr[$anz_tab]['G_SOLL_AKT'] = nummer_punkt2komma_t($miete->saldo_vormonat_stand + $miete->sollmiete_warm);
                     $tab_arr[$anz_tab]['SOLL_WM'] = nummer_punkt2komma_t($miete->sollmiete_warm);
                     $tab_arr[$anz_tab]['UMLAGEN'] = nummer_punkt2komma_t($miete->davon_umlagen);
                     $tab_arr[$anz_tab]['ZAHLUNGEN'] = nummer_punkt2komma_t($miete->geleistete_zahlungen);
                     if ($mv->einheit_typ == 'Gewerbe') {
                         $tab_arr[$anz_tab]['MWST'] = nummer_punkt2komma_t($miete->geleistete_zahlungen / 119 * 19);
                         $summe_mwst += $miete->geleistete_zahlungen / 119 * 19;
                     } else {
                         $tab_arr[$anz_tab]['MWST'] = nummer_punkt2komma_t(0);
                     }
                     $tab_arr[$anz_tab]['ERG'] = nummer_punkt2komma_t($miete->erg);
                     $anz_tab++;
                     $akt_gesamt_soll = $miete->saldo_vormonat_stand + $miete->sollmiete_warm;
                     echo "{$zeile}. {$einheit_kurzname} {$mv->personen_name_string_u} Saldo: VM: {$miete->saldo_vormonat_stand} € WM: {$miete->sollmiete_warm} € UM: {$miete->davon_umlagen} GSOLL: {$akt_gesamt_soll} € SALDO NEU:{$miete->erg} €<br>";
                     $summe_sv = $summe_sv + $miete->saldo_vormonat_stand;
                     $summe_mieten = $summe_mieten + $miete->sollmiete_warm;
                     $summe_umlagen = $summe_umlagen + $miete->davon_umlagen;
                     $summe_akt_gsoll = $summe_akt_gsoll + $akt_gesamt_soll;
                     $summe_g_zahlungen = $summe_g_zahlungen + $miete->geleistete_zahlungen;
                     $summe_saldo_neu = $summe_saldo_neu + $miete->erg;
                     $zaehler++;
                     unset($mieter_daten_arr);
                 }
                 // end if is_array mv_ids
             }
         }
         /* Ausgabe der Summen */
         $pdf->ezSetDy(-15);
         // abstand
         // $pdf->ezText("Summen: $summe_sv",10, array('left'=>'150'));
         // $pdf->ezText("$summe_mieten",10, array('left'=>'250'));
         // $pdf->ezText("$summe_umlagen",10, array('left'=>'300'));
         // $pdf->ezText("$summe_akt_gsoll",10, array('left'=>'350'));
         // $pdf->ezText("$summe_g_zahlungen",10, array('left'=>'400'));
         // $pdf->ezText("$summe_saldo_neu",10, array('left'=>'450'));
         $anz_l = count($tab_arr);
         $tab_arr[$anz_l]['SALDO_VM'] = nummer_punkt2komma_t($summe_sv);
         $tab_arr[$anz_l]['SOLL_WM'] = nummer_punkt2komma_t($summe_mieten);
         $tab_arr[$anz_l]['UMLAGEN'] = nummer_punkt2komma_t($summe_umlagen);
         $tab_arr[$anz_l]['G_SOLL_AKT'] = nummer_punkt2komma_t($summe_akt_gsoll);
         $tab_arr[$anz_l]['ZAHLUNGEN'] = nummer_punkt2komma_t($summe_g_zahlungen);
         $tab_arr[$anz_l]['MWST'] = nummer_punkt2komma_t($summe_mwst);
         $tab_arr[$anz_l]['ERG'] = nummer_punkt2komma_t($summe_saldo_neu);
         // $cols = array('EINHEIT'=>"<b>EINHEIT</b>",'MIETER'=>"<b>MIETER</b>", 'SALDO_VM'=>"<b>SALDO VORMONAT</b>",'AKT_GESAMT_SOLL'=>"SOLL MIETE WARM", 'UMLAGEN'=>"DAVON UMLAGEN",'AKT_GESAMT_SOLL'=>"GESAMT SOLL AKTUELL", 'ZAHLUNGEN'=>"GELEISTETE ZAHLUNGEN", 'ZAHLUNGEN_MWST'=>"DAVON MWST", 'SALDO_NEU'=>"SALDO NEU");
         // echo '<pre>';
         // print_r($tab_arr);
         // $pdf->ezTable($tab_arr, $cols, 'Monatsbericht mit Auszug');
         // array('showHeadings'=>1,'shaded'=>1, 'titleFontSize' => 10, 'fontSize' => 8, 'xPos'=>50,'xOrientation'=>'right', 'width'=>500,'rowGap'=>1, 'cols'=>array('EINHEIT'=>array('justification'=>'left', 'width'=>50), 'SALDO_VM'=>array('justification'=>'right', 'width'=>60), 'UMLAGEN'=>array('justification'=>'right', 'width'=>55), 'G_SOLL_AKT'=>array('justification'=>'right', 'width'=>50), 'ZAHLUNGEN'=>array('justification'=>'right','width'=>65), 'ZAHLUNGEN_MWST'=>array('justification'=>'right'), 'ERG'=>array('justification'=>'right','width'=>50))));
         $cols = array('EINHEIT' => "<b>EINHEIT</b>", 'MIETER' => "<b>MIETER</b>", 'SALDO_VM' => "<b>SALDO\nVORMONAT</b>", 'SOLL_WM' => "<b>SOLL\nMIETE\nWARM</b>", 'UMLAGEN' => "<b>DAVON\nUMLAGEN</b>", 'G_SOLL_AKT' => "<b>GESAMT\nSOLL\nAKTUELL</b>", 'ZAHLUNGEN' => "<b>GELEISTETE\nZAHLUNGEN</b>", 'MWST' => "<b>DAVON\nMWST</b>", 'ERG' => "<b>SALDO\nNEU</b>");
         $pdf->ezTable($tab_arr, $cols, "Monatsbericht mit Auszug - Objekt:{$objekt_name} - {$monatname} {$jahr}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'rowGap' => 1, 'cols' => array('EINHEIT' => array('justification' => 'left', 'width' => 50), 'SALDO_VM' => array('justification' => 'right', 'width' => 60), 'UMLAGEN' => array('justification' => 'right', 'width' => 55), 'G_SOLL_AKT' => array('justification' => 'right', 'width' => 50), 'ZAHLUNGEN' => array('justification' => 'right', 'width' => 65), 'MWST' => array('justification' => 'right'), 'ERG' => array('justification' => 'right', 'width' => 50))));
         $content = $pdf->output();
         $dateiname_org = $objekt_name . '-Monatsbericht_m_Auszug_';
         $dateiname = $this->save_file($dateiname_org, 'Monatsberichte', $objekt_id, $content, $monat, $jahr);
         /* Falls kein Objekt ausgewählt */
         // weiterleiten($dateiname);
         $download_link = "<h3><a href=\"{$dateiname}\">Monatsbericht {$objekt_name} für {$monat}/{$jahr} HIER</a></h3>";
         hinweis_ausgeben("Monatsbericht ohne Vormieter für {$objekt_name} wurde erstellt<br>");
         echo $download_link;
         /* Falls kein Objekt ausgewählt */
     } else {
         echo "Objekt auswählen";
     }
 }
 function form_mietanpassung($einheit_id, $ms_jahr)
 {
     $array = $this->get_einheit_daten($einheit_id, $ms_jahr);
     // print_r($array);
     if (is_array($array)) {
         /* Berechnungsarray für das Versenden vorbereiten */
         $f = new formular();
         $f->erstelle_formular('Mieterhöhung', null);
         $keys = array_keys($array);
         $anzahl_keys = count($keys);
         for ($z = 0; $z < $anzahl_keys; $z++) {
             $feld_keyname = $keys[$z];
             $feld_keyvalue = $array[$feld_keyname];
             $f->hidden_feld("ber_array[{$feld_keyname}]", "{$feld_keyvalue}");
         }
         $mieter_art = $array['MIETER_ART'];
         $einheit_name = $array['EINHEIT'];
         $einheit_id = $array['EINHEIT_ID'];
         $einheit_qm = $array['EINHEIT_QM'];
         $wohnlage = $array['WOHNLAGE'];
         $mieter = $array['MIETER'];
         $mv_id = $array['MV_ID'];
         $einzug = date_mysql2german($array['EINZUG']);
         $miete_aktuell = $array['MIETE_AKTUELL'];
         $miete_3_jahre = $array['MIETE_3_JAHRE'];
         $ms_feld = $array['MS_FELD'];
         $u_wert = $array['U_WERT'];
         $m_wert = $array['M_WERT'];
         $o_wert = $array['O_WERT'];
         $u_spanne = $array['U_SPANNE'];
         $o_spanne = $array['O_SPANNE'];
         $abzuege_arr = $array['ABZUEGE'];
         $abzug_pro_qm = $array['ABZUG_PRO_M2'];
         $gesamt_abzug = $array['GESAMT_ABZUG'];
         $u_wert_w = $array['U_WERT_W'];
         $m_wert_w = $array['M_WERT_W'];
         $o_wert_w = $array['O_WERT_W'];
         $u_spanne_w = $array['U_SPANNE_W'];
         $o_spanne_w = $array['O_SPANNE_W'];
         $m2_aktuell = nummer_punkt2komma($array['M2_AKTUELL']);
         $anstieg_3_jahre = nummer_punkt2komma($array['ANSTIEG_3J']);
         $max_anstieg_prozentual = nummer_punkt2komma($array['MAX_ANSTIEG_PROZ']);
         $max_anstieg_euro = nummer_punkt2komma($array['MAX_ANSTIEG_EURO']);
         $letzter_anstieg_monate = $array['L_ANSTIEG_MONATE'];
         $letzter_anstieg_datum = $array['L_ANSTIEG_DATUM'];
         $letzter_anstieg_betrag = $array['L_ANSTIEG_BETRAG'];
         $erhoehungen_arr = $array['ERHOEHUNGEN_ARR'];
         $maximale_miete = nummer_punkt2komma($array['MAXIMALE_MIETE']);
         $neue_miete_m_wert = $array['NEUE_MIETE_M_WERT'];
         $neue_miete_m_wert_nach_abzug = $array['NEUE_MIETE_M_WERT_W'];
         $anstiegs_datum = $array['N_ANSTIEG_DATUM'];
         $angemessene_neue_miete = $array['NEUE_MIETE'];
         $anstieg_um_prozent = $array['ANSTIEG_UM_PROZENT'];
         $m2_preis_neu = $array['M2_PREIS_NEU'];
         $monatlich_mehr = $array['MONATLICH_MEHR'];
         $status = $array['STATUS'];
         $status_datum = $array['STATUS_DATUM'];
         $status_betrag = $array['STATUS_BETRAG'];
         if ($letzter_anstieg_monate <= 1) {
             fehlermeldung_ausgeben("Nicht möglich<br>Letzte Mietdefinition vor weniger als 12 Monaten.");
         }
         echo "<table>";
         // echo "<tr><th>Beschreibung</th><th>Werte</th></tr>";
         echo "<tr><th colspan=\"2\">Grunddaten Mieteinheit</th></tr>";
         echo "<tr><td>Einheit</td><td>{$einheit_name}</td></tr>";
         $einheit_qm_a = nummer_punkt2komma($einheit_qm);
         echo "<tr><td>Fläche</td><td>{$einheit_qm_a} m²</td></tr>";
         echo "<tr><td>Wohnlage</td><td>{$wohnlage}</td></tr>";
         echo "<tr><td>Ausstattungsklasse</td><td>";
         $d = new detail();
         echo $d->finde_detail_inhalt('EINHEIT', $einheit_id, 'Ausstattungsklasse');
         echo "</td></tr>";
         $e = new einheit();
         $e->get_einheit_info($einheit_id);
         echo "<tr><th colspan=\"2\">Wohnobjektdaten</th></tr>";
         echo "<tr><td>Objekt</td><td>{$e->objekt_name}</td></tr>";
         echo "<tr><td>Anschrift</td><td>{$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}</td></tr>";
         echo "<tr><th colspan=\"2\">Mietspiegeldaten {$ms_jahr}</th></tr>";
         echo "<tr><td>Mietspiegelfeld</td><td><b>{$ms_feld}</b></td></tr>";
         echo "<tr><td>Unterer Wert</td><td><b>{$u_wert}</b></td></tr>";
         echo "<tr><td>Mittlerer Wert</td><td><b>{$m_wert}</b></td></tr>";
         echo "<tr><td>Oberer Wert</td><td><b>{$o_wert}</b></td></tr>";
         echo "<tr><td style=\"background:yellow;color:red\">Miete kalt pro m²</td><td style=\"background:yellow;color:red\">{$m2_aktuell} €</td></tr>";
         echo "</table>";
         echo "<table><tr><th colspan=\"2\" style=\"background:yellow;color:red\">MERKMALE +</th><th style=\"background:green;color:red\">AUSWAHL +</th><th style=\"background:red;color:white\">AUSWAHL -</th></tr>";
         // if($max_anstieg_prozentual<15){
         // if($neue_miete_m_wert<$maximale_miete){
         $diff_mw_ow = $o_wert - $m_wert;
         $_1_5tel = nummer_punkt2komma($diff_mw_ow / 5);
         $_2_5tel = nummer_punkt2komma($diff_mw_ow / 5 * 2);
         $_3_5tel = nummer_punkt2komma($diff_mw_ow / 5 * 3);
         $_4_5tel = nummer_punkt2komma($diff_mw_ow / 5 * 4);
         $_5_5tel = nummer_punkt2komma($diff_mw_ow / 5 * 5);
         $preis_1 = $m_wert + $_1_5tel;
         $preis_2 = $m_wert + $_2_5tel;
         echo "<tr><td>Differenz Mittelwert - Oberwert</td><td><b>{$diff_mw_ow}</b></td><td></td></tr>";
         echo "<tr><td>20% pro Merkmalsgruppe (1/5) BAD/WC</td><td><b>{$_1_5tel}</b></td><td>";
         $f->check_box_js1('MG1', 'MG1_P', '+', 'BAD_WC + 20 %', "onclick=\"check_on_off('MG1_M', 'MG1_P')\"", '');
         echo "</td><td>";
         $f->check_box_js1('MG1', 'MG1_M', '-', 'BAD_WC - 20 %', "onclick=\"check_on_off('MG1_P', 'MG1_M')\"", '');
         echo "</td></tr>";
         echo "<tr><td>20% pro Merkmalsgruppe (1/5) Küche</td><td><b>{$_2_5tel}</b></td><td>";
         $f->check_box_js1('MG2', 'MG2_P', '+', 'Küche + 20 %', "onclick=\"check_on_off('MG2_M', 'MG2_P')\"", '');
         echo "</td><td>";
         $f->check_box_js1('MG2', 'MG2_M', '-', 'Küche - 20 %', "onclick=\"check_on_off('MG2_P', 'MG2_M')\"", '');
         echo "</td></tr>";
         echo "<tr><td>20% pro Merkmalsgruppe (1/5) Wohnung</td><td><b>{$_3_5tel}</b></td><td>";
         $f->check_box_js1('MG3', 'MG3_P', '+', 'Wohnung + 20 %', "onclick=\"check_on_off('MG3_M', 'MG3_P')\"", '');
         echo "</td><td>";
         $f->check_box_js1('MG3', 'MG3_M', '-', 'Wohnung - 20 %', "onclick=\"check_on_off('MG3_P', 'MG3_M')\"", '');
         echo "</td></tr>";
         echo "<tr><td>20% pro Merkmalsgruppe (1/5) Gebäude</td><td><b>{$_4_5tel}</b></td><td>";
         $f->check_box_js1('MG4', 'MG4_P', '+', 'Gebäude + 20 %', "onclick=\"check_on_off('MG4_M', 'MG4_P')\"", '');
         echo "</td><td>";
         $f->check_box_js1('MG4', 'MG4_M', '-', 'Gebäude - 20 %', "onclick=\"check_on_off('MG4_P', 'MG4_M')\"", '');
         echo "</td></tr>";
         echo "<tr><td>20% pro Merkmalsgruppe (1/5) Wohnumfeld</td><td><b>{$_5_5tel}</b></td><td>";
         $f->check_box_js1('MG5', 'MG5_P', '+', 'Wohnumfeld + 20 %', "onclick=\"check_on_off('MG5_M', 'MG5_P')\"", '');
         echo "</td><td>";
         $f->check_box_js1('MG5', 'MG5_M', '-', 'Wohnumfeld - 20 %', "onclick=\"check_on_off('MG5_P', 'MG5_M')\"", '');
         echo "</td></tr>";
         // }else{
         // echo "<tr><td colspan=\"4\" style=\"background:black;color:red\"> MAXIMALE ERHÖHUNG VON 15 % bzw. REST $max_anstieg_prozentual % OHNE BEACHTUNG DER SONDERMERKMALE ERREICHT - KAPPUNGSGRENZE ERREICHT!!!</td></tr>";
         // }
         echo "</table><table>";
         echo "<tr><th colspan=\"2\">Mieterinfos</th></tr>";
         echo "<tr><td>Mieter</td><td>{$mieter}</td></tr>";
         echo "<tr><td>Mieterart</td><td>{$mieter_art}</td></tr>";
         echo "<tr><td>Einzug</td><td>{$einzug}</td></tr>";
         echo "<tr><td>Letzte Mieterhöhung</td><td>{$letzter_anstieg_datum}</td></tr>";
         $miete_3_jahre_a = nummer_punkt2komma($miete_3_jahre);
         echo "<tr><td>Miete vor 3 Jahren / Einzug</td><td>{$miete_3_jahre_a} €</td></tr>";
         if (is_array($erhoehungen_arr)) {
             $anz_e = count($erhoehungen_arr);
             echo "<tr><th colspan=\"2\">Mieterhöhungen seit 3 Jahren</th></tr>";
             for ($j = 0; $j < $anz_e; $j++) {
                 $k_kat = $erhoehungen_arr[$j]['KOSTENKATEGORIE'];
                 $anf_kat = date_mysql2german($erhoehungen_arr[$j]['ANFANG']);
                 $ende_kat = date_mysql2german($erhoehungen_arr[$j]['ENDE']);
                 if ($ende_kat == '00.00.0000') {
                     $ende_kat = 'unbefristet';
                 }
                 $betrag_kat = nummer_punkt2komma($erhoehungen_arr[$j]['BETRAG']);
                 echo "<tr><td><b>Von: {$anf_kat} Bis: {$ende_kat} - {$k_kat}</b></td><td>{$betrag_kat} €</td></tr>";
             }
         }
         $miete_aktuell_a = nummer_punkt2komma($miete_aktuell);
         /* Ausgabe nur für Nettomieter */
         if ($mieter_art == 'Nettomieter') {
             echo "<tr><td>Miete kalt aktuell</td><td>{$miete_aktuell_a} €</td></tr>";
             echo "<tr><td>Miete kalt pro m²</td><td>{$m2_aktuell} €</td></tr>";
             echo "<tr><td>Kappungsgrenze für 3 Jahre in %</td><td>15,00 %</td></tr>";
             echo "<tr><td>Mieterhöhung in den letzten 3 Jahren in %</td><td>{$anstieg_3_jahre} %</td></tr>";
             echo "<tr><td>Max. mögliche Mieterhöhung in %</td><td>{$max_anstieg_prozentual} %</td></tr>";
             $maximale_miete_a = nummer_punkt2komma($maximale_miete);
             echo "<tr><td>Max. mögliche Mieterhöhung in Euro</td><td><b>{$max_anstieg_euro} €</b></td></tr>";
             echo "<tr><td>Max. mögliche Miete kalt in Euro</td><td><b>{$maximale_miete} €</b></td></tr>";
             echo "<tr><th colspan=\"2\">Berechnung der Miete nach Mietspiegelmittelwert</th></tr>";
             echo "<tr><td>Berechnung nach Mietspiegelfeld</td><td>{$ms_feld}</td></tr>";
             echo "<tr><td>Formel</td><td>Fläche * Mittelwert = Miete nach Mietspiegel</td></tr>";
             echo "<tr><td>Berechnung</td><td>{$einheit_qm} * {$m_wert}  = {$neue_miete_m_wert} €</td></tr>";
             $neue_miete_m_wert_a = nummer_punkt2komma($neue_miete_m_wert);
             echo "<tr><td>Neue Miete nach Mietspiegel</td><td><b>{$neue_miete_m_wert_a} €</b></td></tr>";
             echo "<tr><th colspan=\"2\">Wertmindernde Faktoren pro m²</th></tr>";
             // echo "<tr><td>Gesamtminderung</td><td><b>$einheit_qm m² * $abzug_pro_qm = $gesamt_abzug</b></td></tr>";
             if (is_array($abzuege_arr)) {
                 $anz = count($abzuege_arr);
                 for ($i = 0; $i < $anz; $i++) {
                     $merkm = $abzuege_arr[$i]['MERKMAL'];
                     $merkmw = $abzuege_arr[$i]['MERKMAL_WERT'];
                     echo "<tr><td>{$merkm}</td><td>{$merkmw}</td></tr>";
                 }
                 echo "<tr><td>Berechnung</td><td><b>{$einheit_qm} m² * {$abzug_pro_qm} = {$gesamt_abzug}</b></td></tr>";
                 $gesamt_abzug_a = nummer_punkt2komma($gesamt_abzug);
                 echo "<tr><td>Gesamtminderung</td><td><b>{$gesamt_abzug_a}</b></td></tr>";
             } else {
                 echo "<tr><td>keine</td><td>0,00</td></tr>";
             }
             $angemessene_neue_miete_a = nummer_punkt2komma($angemessene_neue_miete);
             echo "<tr><th colspan=\"2\">Mietspiegelmiete nach Abzug von wertmindernden Faktoren</th></tr>";
             echo "<tr><td>Formel</td><td>x = Miete nach Mittelwert - Gesamtminderung</td></tr>";
             echo "<tr><td>Berechnung</td><td>{$neue_miete_m_wert_nach_abzug} = {$neue_miete_m_wert} - {$gesamt_abzug}</td></tr>";
             $neue_miete_m_wert_nach_abzug_a = nummer_punkt2komma($neue_miete_m_wert_nach_abzug);
             echo "<tr><td>Mietspiegelmiete nach Minderung</td><td>{$neue_miete_m_wert_nach_abzug_a}<br>{$neue_miete_m_wert_nach_abzug_a} < {$miete_aktuell_a}</td></tr>";
             if ($neue_miete_m_wert_nach_abzug < $miete_aktuell) {
                 die("<tr><td style=\"background-color:red\">Erhöhung nicht möglich, da Miete abzüglich Minderung kleiner als aktuelle Miete {$neue_miete_m_wert_nach_abzug_a} € < {$miete_aktuell_a} €</td></tr>");
             }
             echo "<tr><th colspan=\"2\">Neue angemessene Miete kalt ab {$anstiegs_datum}</th></tr>";
             echo "<tr><td>Miete kalt aktuell</td><td>{$miete_aktuell_a} €</td></tr>";
             // echo "<hr><h3>Neue Miete ab $anstiegs_datum $angemessene_neue_miete</h3>";
             echo "<tr><td>Neue Miete kalt pro m²</td><td>{$m2_preis_neu} €</td></tr>";
             $monatlich_mehr_a = nummer_punkt2komma($monatlich_mehr);
             echo "<tr><td>Monatliche Erhöhung</td><td>{$monatlich_mehr_a} €</td></tr>";
             echo "<tr><td>Neue Miete kalt</td><td>{$angemessene_neue_miete_a} €</td></tr>";
             $prozent_erh = $angemessene_neue_miete / ($miete_aktuell / 100) - 100;
             $prozent_erh_a = nummer_punkt2komma($prozent_erh);
             echo "<tr><td>Erhöhung prozentual</td><td>{$prozent_erh_a} %</td></tr>";
             $datum_erh_arr = explode('.', $anstiegs_datum);
             $monat_erhoehung = $datum_erh_arr[1];
             $jahr_erhoehung = $datum_erh_arr[2];
             $nk_vorauszahlung = $this->kosten_monatlich($mv_id, $monat_erhoehung, $jahr_erhoehung, 'Nebenkosten Vorauszahlung');
             $nk_vorauszahlung_a = nummer_punkt2komma($nk_vorauszahlung);
             $hk_vorauszahlung = $this->kosten_monatlich($mv_id, $monat_erhoehung, $jahr_erhoehung, 'Heizkosten Vorauszahlung');
             $hk_vorauszahlung_a = nummer_punkt2komma($hk_vorauszahlung);
             echo "<tr><td>Nebenkosten Vorauszahlung</td><td>{$nk_vorauszahlung_a} €</td></tr>";
             echo "<tr><td>Heizkosten Vorauszahlung</td><td>{$hk_vorauszahlung_a} €</td></tr>";
             $f->hidden_feld("ber_array[B_AKT_NK]", "{$nk_vorauszahlung_a}");
             $f->hidden_feld("ber_array[B_AKT_HK]", "{$hk_vorauszahlung_a}");
             $aktuelle_end_miete = $miete_aktuell + $nk_vorauszahlung + $hk_vorauszahlung;
             $aktuelle_end_miete_a = nummer_punkt2komma($aktuelle_end_miete);
             $f->hidden_feld("ber_array[B_AKT_ENDMIETE]", "{$aktuelle_end_miete_a}");
             echo "<tr><td><b>Aktuelle Endmiete</b></td><td>{$aktuelle_end_miete_a} €</td></tr>";
             echo "<tr><td>Monatliche Erhöhung</td><td>{$monatlich_mehr_a} €</td></tr>";
             $end_miete = $angemessene_neue_miete + $nk_vorauszahlung + $hk_vorauszahlung;
             $end_miete_a = nummer_punkt2komma($end_miete);
             $f->hidden_feld("ber_array[B_NEUE_ENDMIETE]", "{$end_miete_a}");
             echo "<tr><td><b>Neue Endmiete</b></td><td>{$end_miete_a} €</td></tr>";
             echo "<tr><td><b>Diese Berechnung übernehmen?</b></td><td><br>";
             $f->hidden_feld("option", "ber_uebernehmen_netto");
             $f->datum_feld('Druckdatum PDF', 'druckdatum', '', 'druckdatum');
             $f->send_button("ber_uebernehmen_netto", "Übernehmen->PDF");
             // $f->send_button("ber_prozent", "Manuelle Prozenteingabe");
             echo "</td></tr>";
             // echo "Monatliche Erhöhung: $monatlich_mehr €<br><br>";
             $link = "<a href=\"?daten=mietanpassung&option=miete_anpassen_mw&einheit_id={$einheit_id}\">Anpassen</a>";
         } else {
             $datum_erh_arr = explode('.', $anstiegs_datum);
             $monat_erhoehung = $datum_erh_arr[1];
             $jahr_erhoehung = $datum_erh_arr[2];
             $hk_vorauszahlung = $this->kosten_monatlich($mv_id, $monat_erhoehung, $jahr_erhoehung, 'Heizkosten Vorauszahlung');
             $hk_vorauszahlung_a = nummer_punkt2komma($hk_vorauszahlung);
             echo "<tr><td>HK VORSCHUSS</td><td>{$hk_vorauszahlung_a} €</td></tr>";
             $f->hidden_feld("ber_array[B_AKT_HK]", "{$hk_vorauszahlung_a}");
             echo "<tr><td>Miete kalt aktuell</td><td>{$miete_aktuell_a} €</td></tr>";
             echo "<tr><td>Miete kalt pro m²</td><td>{$m2_aktuell} €</td></tr>";
             echo "<tr><td>Kappungsgrenze für 3 Jahre in %</td><td>15,00 %</td></tr>";
             echo "<tr><td>Mieterhöhung in den letzten 3 Jahren in %</td><td>{$anstieg_3_jahre} %</td></tr>";
             if (empty($_REQUEST['nk_anteil'])) {
                 echo "<tr><td colspan=\"2\">";
                 $f = new formular();
                 $f->hidden_feld("einheit_id", "{$einheit_id}");
                 $f->hidden_feld("option", "miete_anpassen_mw");
                 $f->text_feld("Tatsächliche Nebenkosten jährlich", "nk_anteil", "", "10", 'nk_anteil', '');
                 $f->send_button("submit_detail", "Berechnen");
                 echo "</td></tr>";
             } else {
                 $nk_anteil_j = $_REQUEST[nk_anteil];
                 $nk_anteil = nummer_punkt2komma(nummer_komma2punkt($nk_anteil_j) / 12);
                 // $_SESSION['ber_array']['TAT_KOST_M'] = $nk_anteil;
                 // $_SESSION['ber_array']['TAT_KOST_J'] = $nk_anteil_j;
                 $f->hidden_feld("ber_array[TAT_KOST_M]", "{$nk_anteil}");
                 $f->hidden_feld("ber_array[TAT_KOST_J]", "{$nk_anteil_j}");
                 echo "<tr><td>Tatsächliche Nebenkosten monatlich</td><td>{$nk_anteil} €</td></tr>";
                 echo "<tr><td>Max. mögliche Mieterhöhung in %</td><td>{$max_anstieg_prozentual} %</td></tr>";
                 $maximale_miete_a = nummer_punkt2komma($maximale_miete);
                 echo "<tr><td>Max. mögliche Mieterhöhung in Euro</td><td><b>{$max_anstieg_euro} €</b></td></tr>";
                 echo "<tr><td>Max. mögliche Miete kalt in Euro</td><td><b>{$maximale_miete} €</b></td></tr>";
                 echo "<tr><th colspan=\"2\">Berechnung der Miete nach Mietspiegelmittelwert</th></tr>";
                 echo "<tr><td>Berechnung nach Mietspiegelfeld</td><td>{$ms_feld}</td></tr>";
                 echo "<tr><td>Formel</td><td>Fläche * Mittelwert = Miete nach Mietspiegel</td></tr>";
                 echo "<tr><td>Berechnung</td><td>{$einheit_qm} * {$m_wert}  = {$neue_miete_m_wert} €</td></tr>";
                 $neue_miete_m_wert_a = nummer_punkt2komma($neue_miete_m_wert);
                 echo "<tr><td>Neue Miete nach Mietspiegel</td><td><b>{$neue_miete_m_wert_a} €</b></td></tr>";
                 echo "<tr><th colspan=\"2\">Wertmindernde Faktoren pro m²</th></tr>";
                 // echo "<tr><td>Gesamtminderung</td><td><b>$einheit_qm m² * $abzug_pro_qm = $gesamt_abzug</b></td></tr>";
                 if (is_array($abzuege_arr)) {
                     $anz = count($abzuege_arr);
                     for ($i = 0; $i < $anz; $i++) {
                         $merkm = $abzuege_arr[$i]['MERKMAL'];
                         $merkmw = $abzuege_arr[$i]['MERKMAL_WERT'];
                         echo "<tr><td>{$merkm}</td><td>{$merkmw}</td></tr>";
                     }
                     echo "<tr><td>Berechnung</td><td><b>{$einheit_qm} m² * {$abzug_pro_qm} = {$gesamt_abzug}</b></td></tr>";
                     $gesamt_abzug_a = nummer_punkt2komma($gesamt_abzug);
                     echo "<tr><td>Gesamtminderung</td><td><b>{$gesamt_abzug_a}</b></td></tr>";
                 } else {
                     echo "<tr><td>keine</td><td>0,00</td></tr>";
                 }
                 $angemessene_neue_miete_a = nummer_punkt2komma($angemessene_neue_miete);
                 echo "<tr><th colspan=\"2\">Mietspiegelmiete nach Abzug von wertmindernden Faktoren</th></tr>";
                 echo "<tr><td>Formel</td><td>x = Miete nach Mittelwert - Gesamtminderung</td></tr>";
                 echo "<tr><td>Berechnung</td><td>{$neue_miete_m_wert_nach_abzug} = {$neue_miete_m_wert} - {$gesamt_abzug}</td></tr>";
                 $neue_miete_m_wert_nach_abzug_a = nummer_punkt2komma($neue_miete_m_wert_nach_abzug);
                 echo "<tr><td>Mietspiegelmiete nach Minderung</td><td>{$neue_miete_m_wert_nach_abzug_a} <br>{$neue_miete_m_wert_nach_abzug}<{$miete_aktuell}</td></tr>";
                 if ($neue_miete_m_wert_nach_abzug < $miete_aktuell) {
                     die("Erhöhung nicht möglich, da Miete abzüglich Minderung kleiner als aktuelle Miete {$neue_miete_m_wert_nach_abzug_a} € < {$miete_aktuell_a} €");
                 }
                 echo "<tr><th colspan=\"2\">Neue angemessene Miete kalt ab {$anstiegs_datum}</th></tr>";
                 echo "<tr><td>Miete kalt aktuell</td><td>{$miete_aktuell_a} €</td></tr>";
                 // echo "<hr><h3>Neue Miete ab $anstiegs_datum $angemessene_neue_miete</h3>";
                 echo "<tr><td>Neue Miete kalt pro m²</td><td>{$m2_preis_neu} €</td></tr>";
                 $monatlich_mehr_a = nummer_punkt2komma($monatlich_mehr);
                 echo "<tr><td>Monatliche Erhöhung</td><td>{$monatlich_mehr_a} €</td></tr>";
                 echo "<tr><td>Neue Miete kalt</td><td>{$angemessene_neue_miete_a} €</td></tr>";
                 $datum_erh_arr = explode('.', $anstiegs_datum);
                 $monat_erhoehung = $datum_erh_arr[1];
                 $jahr_erhoehung = $datum_erh_arr[2];
                 $nk_vorauszahlung = nummer_komma2punkt($_REQUEST[nk_anteil]) / 12;
                 $nk_vorauszahlung_a = nummer_punkt2komma($nk_vorauszahlung);
                 echo "<tr><td>Tatsächliche Kosten</td><td>{$nk_vorauszahlung_a} €</td></tr>";
                 // echo "<tr><td>Heizkosten Vorauszahlung</td><td>$hk_vorauszahlung_a €</td></tr>";
                 $aktuelle_end_miete = $miete_aktuell + $nk_vorauszahlung + $hk_vorauszahlung;
                 $aktuelle_end_miete_a = nummer_punkt2komma($aktuelle_end_miete);
                 echo "<tr><td><b>Aktuelle Endmiete</b></td><td>{$aktuelle_end_miete_a} €</td></tr>";
                 echo "<tr><td>Monatliche Erhöhung</td><td>{$monatlich_mehr_a} €</td></tr>";
                 $end_miete = $angemessene_neue_miete + $nk_vorauszahlung + $hk_vorauszahlung;
                 $end_miete_a = nummer_punkt2komma($end_miete);
                 echo "<tr><td><b>Neue Endmiete</b></td><td>{$end_miete_a} €</td></tr>";
                 echo "<tr><td><b>QUATSCH</b></td><td>{$end_miete_a} €</td></tr>";
                 $f->hidden_feld("ber_array[NEUE_BRUTTO_MIETE]", "{$end_miete_a}");
                 $f->hidden_feld("ber_array[ERHÖHUNG]", "{$monatlich_mehr_a}");
                 // echo '<pre>';
                 // print_r($array);
                 // if(!empty($_REQUEST[nk_anteil])){
                 echo "<tr><td>";
                 $f->hidden_feld("option", "ber_uebernehmen_brutto");
                 $f->send_button("pdf_brutto", "Bruttomieter PDF");
                 // }
                 echo "</td></tr>";
             }
         }
         // ENDE BRUTTOMIETER
         echo "</table>";
         $f->ende_formular();
         // $f->ende_formular();
         // $f->erstelle_formular('Bruttomieter PDF', '');
         // $f->send_button("ber_prozent", "Manuelle Prozenteingabe");
     } else {
         "Keine Berechnungsdaten";
     }
 }
Example #8
0
 function finde_detail($suchtext, $det_name = null)
 {
     if ($det_name == null) {
         $db_abfrage = "SELECT * FROM  `DETAIL` WHERE  `DETAIL_INHALT` LIKE  '%{$suchtext}%' AND  `DETAIL_AKTUELL` =  '1' ORDER BY DETAIL_NAME ASC";
     } else {
         $db_abfrage = "SELECT * FROM  `DETAIL` WHERE  `DETAIL_NAME`='{$det_name}' && `DETAIL_INHALT` LIKE  '%{$suchtext}%' AND  `DETAIL_AKTUELL` =  '1'";
     }
     $result = mysql_query($db_abfrage) or die(mysql_error());
     while ($row = mysql_fetch_assoc($result)) {
         $my_arr[] = $row;
     }
     if (is_array($my_arr)) {
         $anz = count($my_arr);
         // print_r($my_arr);
         echo "<table>";
         echo "<tr><th>DETNAME</th><th>INHALT</th><th>BEZ</th></tr>";
         for ($a = 0; $a < $anz; $a++) {
             $det_name = $my_arr[$a]['DETAIL_NAME'];
             $det_inhalt = $my_arr[$a]['DETAIL_INHALT'];
             $det_tab = ucfirst(strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']));
             $det_tab_id = $my_arr[$a]['DETAIL_ZUORDNUNG_ID'];
             // $r = new rechnung();
             // $bez = $r->kostentraeger_ermitteln($det_tab, $det_tab_id);
             if (strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']) == 'objekt') {
                 $o = new objekt();
                 $o->get_objekt_infos($det_tab_id);
                 $link_e = "<a href=\"?daten=details&option=details_anzeigen&detail_tabelle=OBJEKT&detail_id={$det_tab_id}\">Objekt: {$o->objekt_kurzname}</a>";
             }
             if (strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']) == 'einheit') {
                 $e = new einheit();
                 $e->get_einheit_info($det_tab_id);
                 $link_e = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$det_tab_id}\">Einheit: {$e->einheit_kurzname}</a>";
             }
             if (strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']) == 'mietvertrag') {
                 $mvs = new mietvertraege();
                 $mvs->get_mietvertrag_infos_aktuell($det_tab_id);
                 $link_e = "<a href=\"?daten=uebersicht&anzeigen=einheit&einheit_id={$mvs->einheit_id}&mietvertrag_id={$det_tab_id}\">Mieter: {$mvs->einheit_kurzname} {$mvs->personen_name_string}</a>";
             }
             if (strtolower($my_arr[$a]['DETAIL_ZUORDNUNG_TABELLE']) == 'person') {
                 $pp = new personen();
                 $pp->get_person_infos($det_tab_id);
                 if ($pp->person_anzahl_mietvertraege > 0) {
                     $link_e = '';
                     for ($pm = 0; $pm < $pp->person_anzahl_mietvertraege; $pm++) {
                         $mv_id = $pp->p_mv_ids[$pm];
                         $mvs = new mietvertraege();
                         $mvs->get_mietvertrag_infos_aktuell($mv_id);
                         $link_e .= "Mieter: {$mvs->einheit_kurzname} {$pp->person_nachname} {$pp->person_vorname}<br>";
                     }
                 } else {
                     $link_e = "Kein Mieter: {$pp->person_nachname} {$pp->person_vorname}";
                 }
             }
             if (!isset($link_e)) {
                 $link_e = "{$det_tab} {$det_tab_id}";
             }
             echo "<tr><td>{$det_name}</td><td>{$det_inhalt}</td><td>{$link_e}</td></tr>";
         }
         echo "</table>";
     } else {
         echo "NOT FOUND!!!";
     }
 }
Example #9
0
 function kostentraeger_beschreibung($kostentraeger_typ, $kostentraeger_id)
 {
     if ($kostentraeger_typ == 'Objekt') {
         $a = new objekt();
         $k_bezeichnung = $a->get_objekt_name($kostentraeger_id);
         return "<b>{$k_bezeichnung}</b>";
     }
     if ($kostentraeger_typ == 'Haus') {
         $a = new haus();
         $a->get_haus_info($kostentraeger_id);
         $k_bezeichnung = "<b>{$a->haus_strasse} {$a->haus_nummer} {$a->haus_stadt}</b>";
         return $k_bezeichnung;
     }
     if ($kostentraeger_typ == 'Einheit') {
         $a = new einheit();
         $a->get_einheit_info($kostentraeger_id);
         $k_bezeichnung = "<b>{$a->einheit_kurzname}</b>";
         return $k_bezeichnung;
     }
 }
Example #10
0
 function kautions_uebersicht($objekt_id, $alle = null)
 {
     $o = new objekt();
     $ein_arr = $o->einheiten_objekt_arr($objekt_id);
     // echo '<pre>';
     // print_r($ein_arr);
     if (!is_array($ein_arr)) {
         fehlermeldung_ausgeben("Keine Einheiten im Objekt");
     } else {
         $anz_e = count($ein_arr);
         echo "<table>";
         echo "<tr><th>EINHEIT</th><th>TYP</th><th>MIETER</th><th>VON</th><th>BIS</th><th>DAUER</th>";
         $felder_arr = $this->get_felder_arr();
         if (is_array($felder_arr)) {
             $anz_felder = count($felder_arr);
             $cols = $anz_felder + 6;
             for ($a = 0; $a < $anz_felder; $a++) {
                 $feld = $felder_arr[$a]['FELD'];
                 echo "<th>{$feld}</th>";
             }
         }
         echo "</tr>";
         for ($a = 0; $a < $anz_e; $a++) {
             $einheit_id = $ein_arr[$a]['EINHEIT_ID'];
             $einheit_kn = $ein_arr[$a]['EINHEIT_KURZNAME'];
             $typ = $ein_arr[$a]['TYP'];
             $e = new einheit();
             /* aktuelle Mieter nur */
             if ($alle == null) {
                 $mv_id = $e->get_last_mietvertrag_id($einheit_id);
                 $mv_arr[]['MIETVERTRAG_ID'] = $mv_id;
             } else {
                 /* alle Mieter */
                 $mv_arr = $e->get_mietvertrag_ids($einheit_id);
             }
             $anz_mv = count($mv_arr);
             // print_r($mv_arr);
             /* Jeden MV durchlaufen */
             for ($m = 0; $m < $anz_mv; $m++) {
                 $mv_id = $mv_arr[$m]['MIETVERTRAG_ID'];
                 if (!empty($mv_id)) {
                     $mv = new mietvertraege();
                     $mv->get_mietvertrag_infos_aktuell($mv_id);
                     // echo "$mv->einheit_kurzname | $typ | $mv->personen_name_string_u2<br>";
                     if ($mv->mietvertrag_aktuell == '1') {
                         echo "<tr style=\"background-color:#d5ffe5;\">";
                     } else {
                         echo "<tr>";
                     }
                     $d1 = new DateTime($mv->mietvertrag_von_d);
                     if ($mv->mietvertrag_bis_d == "00.00.0000") {
                         $d2 = new DateTime(date("d.m.Y"));
                     } else {
                         $d2 = new DateTime($mv->mietvertrag_bis_d);
                     }
                     $diff = $d2->diff($d1);
                     // "$diff->y";
                     echo "<td>{$einheit_kn}</td><td>{$typ}</td><td>{$mv->personen_name_string}</td><td>{$mv->mietvertrag_von_d}</td><td>{$mv->mietvertrag_bis_d}</td><td>{$diff->y} J/{$diff->m} M";
                     for ($f = 0; $f < $anz_felder; $f++) {
                         $feld = $felder_arr[$f]['FELD'];
                         $wert = $this->get_feld_wert($mv_id, $feld);
                         if (empty($wert)) {
                             $wert = "----";
                         }
                         $link_wert = "<a class=\"details\" onclick=\"change_kautionsfeld('{$feld}', '{$wert}', '{$mv_id}')\">{$wert}</a>";
                         // change_kautionsfeld(feld, wert, mv_id)
                         echo "<td>{$link_wert}</td>";
                     }
                     echo "</tr>";
                 } else {
                     echo "<tr style=\"background-color:#f88b8b;\"><td>{$einheit_kn}</td><td>{$typ}</td><td colspan=\"{$cols}\">IMMER LEER</td></tr>";
                 }
                 unset($mv_id);
             }
             unset($mv_arr);
             echo "<tr><td colspan=\"{$cols}\" style=\"background-color:#faffc4;\"></td></tr>";
         }
         echo "</table>";
     }
 }
Example #11
0
 function ausgabe($gruppen_id, $monate_plus_int, $format = 'tab')
 {
     $monat = date("m");
     $jahr = date("Y");
     $thermen_arr = $this->wartungen($gruppen_id, $monate_plus_int);
     if (is_array($thermen_arr)) {
         $anz = count($thermen_arr);
         // echo "ANZ: $anz<br>";
         for ($a = 0; $a < $anz; $a++) {
             $einheit_kn = ltrim(rtrim($thermen_arr[$a]['EINBAUORT']));
             $e = new einheit();
             $e->get_einheit_id($einheit_kn);
             $e->get_einheit_info($e->einheit_id);
             // echo "$einheit_kn $e->einheit_id<br>";
             // echo '<pre>';
             // print_r($e);
             $thermen_arr[$a]['STR'] = "{$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}";
             $thermen_arr[$a]['LAGE'] = $e->einheit_lage;
             $mv_id = $e->get_mietvertraege_zu($e->einheit_id, $jahr, $monat, 'DESC');
             // OK
             if ($mv_id) {
                 $mvs = new mietvertraege();
                 $mvs->get_mietvertrag_infos_aktuell($mv_id);
                 // print_r($mvs);
                 // $kontaktdaten = $e->kontaktdaten_mieter($mv_id);
                 $thermen_arr[$a]['KONTAKT'] = $e->kontaktdaten_mieter($mv_id);
                 $thermen_arr[$a]['MIETER'] = $mvs->personen_name_string_u;
                 $kontaktdaten = '';
             } else {
                 $thermen_arr[$a]['KONTAKT'] = 'Hausverwaltung!!';
                 $thermen_arr[$a]['MIETER'] = 'Leerstand';
             }
             $thermen_arr[$a]['L_WART'] = date_mysql2german($thermen_arr[$a]['L_WART']);
             $thermen_arr[$a]['TERMIN_NEU'] = ' ';
             $thermen_arr[$a]['Z'] = $a + 1;
             unset($mv_id);
             unset($e);
         }
         // end for
     } else {
         echo "KEINE WARTUNGEN";
         die;
     }
     // echo '<pre>';
     // print_r($thermen_arr);
     // die();
     if ($format == 'PDF') {
         ob_clean();
         $pdf = new Cezpdf('a4', 'landscape');
         $bpdf = new b_pdf();
         $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'landscape', 'Helvetica.afm', 6);
         $cols = array('Z' => '', 'EINBAUORT' => "WOHNUNG", 'MIETER' => 'MIETER', 'KONTAKT' => 'KONTAKT', 'STR' => 'ANSCHRIFT', 'LAGE' => 'LAGE', 'HERSTELLER' => 'HERSTELLER', 'BEZEICHNUNG' => 'BEZEICHNUNG', 'L_WART' => 'LETZTE W.', 'PART' => 'RG AN', 'TERMIN_NEU' => 'TERMIN (DATUM: UHRZEIT');
         $pdf->ezTable($thermen_arr, $cols, "Thermen", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 700, 'cols' => array('PART' => array('justification' => 'left', 'width' => 150), 'KOSTENTRAEGER_BEZ' => array('justification' => 'left', 'width' => 75), 'KONTO' => array('justification' => 'right', 'width' => 30), 'AUSZUG' => array('justification' => 'right', 'width' => 35), 'PLATZ' => array('justification' => 'left', 'width' => 50))));
         header("Content-type: application/pdf");
         // wird von MSIE ignoriert
         $pdf->ezStream();
     }
 }
Example #12
0
 function pdf_hausgelder($objekt_id, $jahr)
 {
     $monat = 12;
     $vorjahr = $jahr - 1;
     $nachjahr = $jahr + 1;
     $o = new objekt();
     $einheiten_arr = $o->einheiten_objekt_arr($objekt_id);
     echo '<pre>';
     if (is_array($einheiten_arr)) {
         $anz = count($einheiten_arr);
         echo "<table>";
         echo "<tr><th>EINHEIT</th><th>{$monat}.{$vorjahr}</th><th>{$monat}.{$jahr}</th><th>{$monat}.{$nachjahr}</th></tr>";
         $sum_monvj = 0;
         $sum_mon = 0;
         $sum_monnj = 0;
         for ($a = 0; $a < $anz; $a++) {
             $einheit_id = $einheiten_arr[$a]['EINHEIT_ID'];
             $e = new einheit();
             $e->get_einheit_info($einheit_id);
             $hg_monvj = nummer_punkt2komma_t($this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $vorjahr) * -1);
             $hg_mon = nummer_punkt2komma_t($this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $jahr) * -1);
             $hg_monnj = nummer_punkt2komma_t($this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $nachjahr) * -1);
             $sum_monvj += $this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $vorjahr) * -1;
             $sum_mon += $this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $jahr) * -1;
             $sum_monnj += $this->get_sume_hausgeld('Einheit', $einheit_id, $monat, $nachjahr) * -1;
             echo "<tr><td>{$e->einheit_kurzname}</td><td>{$hg_monvj} EUR</td><td>{$hg_mon} EUR</td><td>{$hg_monnj} EUR</td></tr>";
         }
         $sum_monvj_a = nummer_punkt2komma_t($sum_monvj);
         $sum_mon_a = nummer_punkt2komma_t($sum_mon);
         $sum_monnj_a = nummer_punkt2komma_t($sum_monnj);
         echo "<tr><td>SUMME</td><td>{$sum_monvj_a} EUR</td><td>{$sum_mon_a} EUR</td><td>{$sum_monnj_a} EUR</td></tr>";
     } else {
         die(fehlermeldung_ausgeben("Keine Einheiten im Objekt!"));
     }
 }
Example #13
0
 function get_etid_from_vzweck($vzweck)
 {
     $vzweck = str_replace(',', ' ', $vzweck);
     $vzweck = str_replace('.', ' ', $vzweck);
     $vzweck = str_replace(' -', ' ', $vzweck);
     // echo $vzweck;
     $pos_svwz = strpos(strtoupper($vzweck), 'SVWZ+');
     if ($pos_svwz == true) {
         $vzweck_kurz = str_replace(')', ' ', str_replace('(', ' ', substr($vzweck, $pos_svwz + 5)));
     } else {
         $vzweck_kurz = $vzweck;
     }
     $vzweck_arr = explode(' ', strtoupper($vzweck_kurz));
     $ein = new einheit();
     $einheiten_arr = $ein->liste_aller_einheiten();
     for ($ei = 0; $ei < count($einheiten_arr); $ei++) {
         $einheit_kurzname = str_replace(' ', '', ltrim(rtrim($einheiten_arr[$ei]['EINHEIT_KURZNAME'])));
         $ein_arr[] = $einheit_kurzname;
         $pos_leer = strpos($einheiten_arr[$ei]['EINHEIT_KURZNAME'], ' ');
         if ($pos_leer == true) {
             $erstteil = substr(strtoupper($einheiten_arr[$ei]['EINHEIT_KURZNAME']), 0, $pos_leer);
             $ein_arr[] = $erstteil;
         }
     }
     unset($einheiten_arr);
     $new_arr = array_intersect($vzweck_arr, $ein_arr);
     $arr_keys = array_keys($new_arr);
     $anz_keys = count($arr_keys);
     for ($tt = 0; $tt < $anz_keys; $tt++) {
         $key1 = $arr_keys[$tt];
         $new_arr1[] = $new_arr[$key1];
     }
     /*
      * echo '<pre>';
      * print_r($vzweck_arr);
      * print_r($new_arr);
      * print_r($new_arr1);
      */
     if (isset($new_arr1[0])) {
         $anfang = $new_arr1[0];
         $einheit_id_n = $ein->finde_einheit_id_by_kurz($anfang);
         $weg = new weg();
         $weg->get_last_eigentuemer_id($einheit_id_n);
         if (isset($weg->eigentuemer_id)) {
             return $weg->eigentuemer_id;
         }
     }
 }
Example #14
0
     $im = new import();
     // $im->form_import_gfad('einheiten.csv');
     // $im->import_arr('flug24.csv');//gerichtstr
     // $im->import_arr('qui130.csv');//gquitzow130
     // $im->import_arr('elsen108.csv');//elsen 108
     // $im->import_arr('kast52.csv');//kastanien52
     // $im->import_arr('sto42.csv');//strom42
     // $im->import_arr('eberty43.csv');//eberty43
     // $im->import_arr('boe35.csv');//boediker 35ab
     $im->import_arr('fot31.csv');
     // fontane31
     break;
     /* IMPORT GFAD */
 /* IMPORT GFAD */
 case "einheit_speichern":
     $e = new einheit();
     $kurzname = $_POST['kurzname'];
     $lage = $_POST['lage'];
     $qm = $_POST['qm'];
     $haus_id = $_POST['haus_id'];
     $typ = $_POST['typ'];
     $einheit_id = $e->einheit_speichern($kurzname, $lage, $qm, $haus_id, $typ);
     if (!empty($_POST['weg_qm'])) {
         $qm = $_POST['weg_qm'];
         $d = new detail();
         $d->detail_speichern_2('EINHEIT', $einheit_id, 'WEG-Fläche', $_POST['weg_qm'], 'Importiert');
     }
     if (!empty($_POST['weg_mea'])) {
         $d = new detail();
         $d->detail_speichern_2('EINHEIT', $einheit_id, 'WEG-Anteile', $_POST['weg_mea'], 'Importiert');
     }
Example #15
0
 function auszugtest2($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);
     $gk = new geldkonto_info();
     $gk->geld_konto_ermitteln('Objekt', $e->objekt_id);
     /* 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);
     /* Durchlauf alle Monate */
     if (is_array($zeit_arr)) {
         $anz_m = count($zeit_arr);
         for ($m = 0; $m < $anz_m; $m++) {
             /* 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}";
             /* 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);
                 $zeit_arr[$m]['M_ERG'] = $mz->erg;
                 // print_r($m_arr);
                 // die();
                 $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]['M_ERG'][$a]['M_ERG'] = $mz->erg;
                 $zeit_arr[$m]['KM_SOLL'][$a]['MV_ID'] = $mv_id;
                 $zeit_arr[$m]['KM_SOLL'][$a]['M_NAME'] = $mv->personen_name_string;
                 $zeit_arr[$m]['KM_SOLL'][$a]['BETRAG'] = $mk->ausgangs_kaltmiete;
                 $zeit_arr[$m]['NK_SOLL'][$a]['BETRAG'] = $nk;
                 $zeit_arr[$m]['WM_SOLL'][$a]['BETRAG'] = $m_arr['soll_wm'] * -1;
                 /* Wenn Mieter gezahlt hat */
                 if (isset($m_arr['zb']) && $m_arr['zb'] > 0) {
                     if ($mz->erg < 0) {
                         $auszahlen = $m_arr['zb'] + $mz->erg;
                     } else {
                         $auszahlen = $m_arr['zb'] - $mz->erg;
                     }
                     // $auszahlen = $m_arr['zb'] - $nk;
                     $zeit_arr[$m]['EINNAHMEN'][$a]['MV_ID'] = $mv_id;
                     $zeit_arr[$m]['EINNAHMEN'][$a]['TXT'] = "{$mv->personen_name_string_u} " . "{$mz->erg}" . " (ZB:" . $m_arr['zb'] . ")";
                     $zeit_arr[$m]['EINNAHMEN'][$a]['BETRAG'] = $auszahlen;
                 } else {
                     $auszahlen = '0.00';
                 }
                 $zeit_arr[$m]['AUSZAHLEN'] = $auszahlen;
                 $this->saldo_et += $auszahlen;
                 $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et;
             }
             /* Hausgeld Fixkosten */
             $weg = new weg();
             $kosten_arr = $weg->get_monatliche_def($monat, $jahr, 'Einheit', $einheit_id);
             $anz_buchungen = count($kosten_arr);
             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;
             }
             /* 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'];
                     $zeit_arr[$m]['EINHEIT'][$k]['DATUM'] = $datum;
                     $zeit_arr[$m]['EINHEIT'][$k]['TXT'] = $txt;
                     $zeit_arr[$m]['EINHEIT'][$k]['BETRAG'] = $betrag;
                     $this->saldo_et += $betrag;
                     $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et;
                 }
             }
             /* 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'];
                     $zeit_arr[$m]['ET'][$k]['DATUM'] = $datum;
                     $zeit_arr[$m]['ET'][$k]['TXT'] = $txt;
                     $zeit_arr[$m]['ET'][$k]['BETRAG'] = $betrag;
                     $this->saldo_et += $betrag;
                     $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et;
                 }
             }
         }
     } else {
         die("Zeitraum falsch {$von} {$bis}");
     }
     return $zeit_arr;
     /*
      * $this->saldo_et_vm
      * $this->saldo_et
      */
 }
 function geld_konto_ermitteln($kostentraeger_typ, $kostentraeger_id)
 {
     // echo "<h1>$kostentraeger_typ $kostentraeger_id<br>";
     $geldkonten_anzahl = $this->geldkonten_anzahl($kostentraeger_typ, $kostentraeger_id);
     if ($geldkonten_anzahl) {
         // $this->dropdown_geldkonten($kostentraeger_typ, $kostentraeger_id);
         $result = mysql_query("SELECT GELD_KONTEN.KONTO_ID, GELD_KONTEN.BEGUENSTIGTER, GELD_KONTEN.KONTONUMMER, GELD_KONTEN.BLZ, GELD_KONTEN.BEZEICHNUNG, GELD_KONTEN.INSTITUT, GELD_KONTEN.IBAN, GELD_KONTEN.BIC FROM GELD_KONTEN_ZUWEISUNG, GELD_KONTEN WHERE KOSTENTRAEGER_TYP = '{$kostentraeger_typ}' && KOSTENTRAEGER_ID = '{$kostentraeger_id}' && GELD_KONTEN.KONTO_ID = GELD_KONTEN_ZUWEISUNG.KONTO_ID && GELD_KONTEN_ZUWEISUNG.AKTUELL = '1' && GELD_KONTEN.AKTUELL = '1' ORDER BY GELD_KONTEN.KONTO_ID ASC LIMIT 0,1");
         $numrows = mysql_numrows($result);
         if ($numrows) {
             $row = mysql_fetch_assoc($result);
             unset($this->geldkonto_id);
             $this->geldkonto_id = $row['KONTO_ID'];
             $this->beguenstigter = umbruch_entfernen($row['BEGUENSTIGTER']);
             $this->kontonummer = $row['KONTONUMMER'];
             $this->blz = $row['BLZ'];
             $this->bez = $row['BEZEICHNUNG'];
             $this->IBAN = $row['IBAN'];
             $this->IBAN1 = chunk_split($this->IBAN, 4, ' ');
             $this->BIC = $row['BIC'];
             $this->geld_institut = $row['INSTITUT'];
             /*
              * $sep = new sepa();
              * $sep->get_iban_bic($this->kontonummer, $this->blz);
              * $this->BIC = $sep->BIC;
              * $this->IBAN = $sep->IBAN;
              * $this->IBAN1 = $sep->IBAN1; //4 stellig
              */
         }
     } else {
         if ($kostentraeger_typ == 'Mietvertrag') {
             $mietvertrag_info = new mietvertrag();
             $einheit_id = $mietvertrag_info->get_einheit_id_von_mietvertrag($kostentraeger_id);
             $this->geld_konten_ermitteln('Einheit', $einheit_id);
             // echo "<h3>Mietvertrag $kostentraeger_id Einheit: $einheit_id </h3>";
         }
         if ($kostentraeger_typ == 'Einheit') {
             $einheit_info = new einheit();
             $einheit_info->get_einheit_info($kostentraeger_id);
             $this->geld_konten_ermitteln('Haus', $einheit_info->haus_id);
             // echo "<h3>Einheit $kostentraeger_id Haus: ".$einheit_info->haus_id." </h3>";
         }
         if ($kostentraeger_typ == 'Haus') {
             $haus_info = new haus();
             $haus_info->get_haus_info($kostentraeger_id);
             $this->geld_konten_ermitteln('Objekt', $haus_info->objekt_id);
             // echo "<h3>Haus $kostentraeger_id Objekt: ".$haus_info->objekt_id." </h3>";
         }
         if ($kostentraeger_typ == 'Objekt') {
             $o = new objekt();
             $o->get_objekt_infos($kostentraeger_id);
             $this->geld_konten_ermitteln('Partner', $o->objekt_eigentuemer_id);
             // echo "<h1>$kostentraeger_typ $kostentraeger_id";
         }
     }
 }
 echo "PDF-ausgabe";
 // ###Grunddaten zum MV holen d.h. mietvertrag von, bis #########
 $buchung = new mietkonto();
 $buchung->mietvertrag_grunddaten_holen($mietvertrag_id);
 // ##Einzugsdatum in Array umwandeln
 $einzugs_datum = explode("-", $buchung->mietvertrag_von);
 $einzugs_monat = $einzugs_datum[1];
 $einzugs_jahr = $einzugs_datum[0];
 // ##Einzugsdatum in 01.01.1999 - Format umwandeln
 $mietvertrag_von = $buchung->date_mysql2german($buchung->mietvertrag_von);
 // ##Auszugsdatum in 01.01.1999 - Format umwandeln
 $mietvertrag_bis = $buchung->date_mysql2german($buchung->mietvertrag_bis);
 // ###Infos über die Einheit##################
 $einheit_id = $buchung->get_einheit_id_von_mietvertrag($mietvertrag_id);
 $einheit_kurzname = $buchung->einheit_kurzname_finden($einheit_id);
 $einheit_info = new einheit();
 $einheit_info->get_einheit_info($einheit_id);
 // ######Ermitteln von Personen_IDS vom MV
 $mieter_ids = $buchung->get_personen_ids_mietvertrag($mietvertrag_id);
 // $buchung->array_anzeigen($mieter_ids);
 // ####Personendaten zu Person_id holen#######
 for ($i = 0; $i < count($mieter_ids); $i++) {
     $mieter_daten_arr[] = $buchung->get_person_infos($mieter_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
 }
 // ##überschrift##############################
 $heute = date("Y-m-d");
 $heute_deutsch = $buchung->date_mysql2german($heute);
 // ##erste seite
 $pdf = new Cezpdf('a4', 'portrait');
 $pdf->ezSetCmMargins(4.3, 0, 1.5, 2.5);
 $berlus_schrift = 'Times-Roman.afm';
Example #18
0
 function wo_eingebaut($beleg_nr, $pos)
 {
     $arr = $this->get_wo_eingebaut_arr($beleg_nr, $pos);
     if (is_array($arr)) {
         $anz = count($arr);
         $img = "grafiken/del.png";
         echo "<table class=\"sortable\">";
         echo "<thead><tr><th>EINHEIT</th><th>EINHEIT_INFO</th><th>MENGE</th></tr></thead>";
         $sum = 0;
         for ($a = 0; $a < $anz; $a++) {
             $menge = $arr[$a]['ANZ'];
             $sum += $menge;
             $einheit_id = $arr[$a]['EINHEIT_ID'];
             $e = new einheit();
             $e->get_einheit_info($einheit_id);
             $link_del = "<a href=\"?daten=statistik&option=zuweisung_loeschen&beleg_id={$beleg_nr}&pos={$pos}&einheit_id={$einheit_id}\"><img src=\"{$img}\"></a>";
             echo "<tr><td>{$link_del} {$e->einheit_kurzname}</td><td>{$e->haus_strasse} {$e->haus_nummer} <br>{$e->einheit_lage}</td><td>{$menge}</td></tr>";
         }
         echo "<tfoot><tr><th colspan=\"2\">Summe eingebaut</th><th>{$sum}</th></tr></tfoot>";
         echo "</table>";
     } else {
         echo "Keine eingebaut!";
     }
 }
Example #19
0
 function mahnung_pdf_mehrere_alt_OK($mahnliste, $fristdatum, $geldkonto_id, $mahngebuehr)
 {
     ob_clean();
     // ausgabepuffer leeren
     include_once 'classes/class_bpdf.php';
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6);
     $pdf->ezStopPageNumbers();
     $berlus_schrift = 'pdfclass/fonts/Times-Roman.afm';
     $text_schrift = 'pdfclass/fonts/Arial.afm';
     $anz_empfaenger = count($mahnliste);
     for ($ma = 0; $ma < $anz_empfaenger; $ma++) {
         $mv_id = $mahnliste[$ma];
         $personen_anrede = '';
         $anrede = '';
         $pdf->ezSetMargins(135, 70, 50, 50);
         $mv = new mietvertraege();
         $mz = new miete();
         $d = new detail();
         $e = new einheit();
         $jahr = date("Y");
         $monat = date("m");
         $mz->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat);
         $saldo = $mz->erg;
         $mv->get_mietvertrag_infos_aktuell($mv_id);
         $e->get_einheit_info($mv->einheit_id);
         $p = new person();
         $anrede = $mv->mv_anrede;
         $pdf->ezSetDy(-15);
         $pdf->ezText("{$mv->personen_name_string_u}\n{$e->haus_strasse} {$e->haus_nummer}\n\n{$e->haus_plz} {$e->haus_stadt}", 12);
         $pdf->ezSetDy(-60);
         $pdf->ezText("<b>Mahnung</b>", 12);
         $pdf->ezSetDy(13);
         $datum_heute = date("d.m.Y");
         $pdf->ezText("Berlin, {$datum_heute}", 11, array('justification' => 'right'));
         $pdf->ezText("Objekt: {$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}", 11);
         $pdf->ezText("Einheit/Mieternummer: {$mv->einheit_kurzname}", 11);
         $pdf->ezSetDy(-11);
         /* Faltlinie */
         $pdf->setLineStyle(0.2);
         $pdf->line(5, 542, 20, 542);
         $pdf->ezText("{$anrede}", 11);
         $saldo = abs($saldo);
         $saldo_a = nummer_punkt2komma($saldo);
         $pdf->ezText("nach Durchsicht unserer Buchhaltungsunterlagen mussten wir feststellen, dass Ihr Mietkonto folgenden Rückstand aufweist:\n", 11);
         $pdf->ezSetCmMargins(3, 3, 6, 7);
         $pdf->ezText("<b>Mietrückstand</b>", 11);
         $pdf->ezSetDy(11);
         $pdf->ezText("<b>{$saldo_a} €</b>", 12, array('justification' => 'right'));
         $pdf->setColor(0.0, 0.0, 0.0);
         $pdf->ezText("<b>zzgl. Mahngebühr</b>", 11);
         $pdf->ezSetDy(11);
         $pdf->ezText("<b>{$mahngebuehr} €</b>", 11, array('justification' => 'right'));
         /* Linier über Gesamtrückstand */
         $pdf->ezSetDy(-5);
         $pdf->line(170, $pdf->y, 403, $pdf->y);
         $pdf->setColor(0.0, 0.0, 0.0);
         $pdf->ezText("<b>Gesamtrückstand</b>", 11);
         $pdf->ezSetDy(11);
         $mahngebuehr_r = nummer_komma2punkt($mahngebuehr);
         $gesamt_rueckstand = $saldo + $mahngebuehr_r;
         $gesamt_rueckstand = nummer_punkt2komma($gesamt_rueckstand);
         $pdf->ezText("<b>{$gesamt_rueckstand} €</b>\n", 11, array('justification' => 'right'));
         $pdf->ezSetMargins(135, 70, 50, 50);
         $g = new geldkonto_info();
         $g->geld_konto_details($geldkonto_id);
         $pdf->setColor(0.0, 0.0, 0.0);
         $pdf->ezText("Die konkreten Fehlbeträge entnehmen Sie bitte dem beigefügten Mietkonto.", 11);
         $pdf->ezText("Wir fordern Sie auf, den genannten Betrag unter Angabe der bei uns geführten Mieternummer bis zum", 11);
         $pdf->ezSetCmMargins(3, 3, 9, 3);
         $pdf->ezText("<b>{$fristdatum}</b>\n", 11);
         $pdf->ezSetMargins(135, 70, 50, 50);
         $pdf->ezText("<b>auf das Konto {$g->kontonummer}  bei der {$g->kredit_institut}, BLZ {$g->blz}</b>\n", 11);
         $pdf->setColor(0.0, 0.0, 0.0);
         $pdf->ezText("zu überweisen.\n", 11);
         $pdf->ezText("Für Rückfragen stehen wir Ihnen gerne zur Verfügung.\n\n", 11);
         $pdf->ezText("Mit freundlichen Grüßen\n\n", 11);
         $pdf->ezText("Wolfgang Wehrheim\n\n", 11);
         $pdf->ezText("Dieses Schreiben wurde maschinell erstellt und ist daher ohne Unterschrift gültig.\n", 11);
         $pdf->addInfo('Title', "Mahnung {$mv->personen_name_string}");
         $pdf->addInfo('Author', $_SESSION['username']);
         // ### MIETKONTENBLATT####
         $pdf->ezNewPage();
         $pdf->ezSetMargins(135, 70, 50, 50);
         $mz->mkb2pdf_mahnung($pdf, $mv_id);
         $fristdatum_sql = date_german2mysql($fristdatum);
         $minus_saldo = '-' . $saldo;
         $this->update_zahlungsfrist_m($mv_id, $fristdatum_sql, $minus_saldo, '-' . $mahngebuehr_r);
         if ($ma < $anz_empfaenger - 1) {
             $pdf->ezNewPage();
         }
     }
     // end for
     /* PDF AUSGABE */
     $pdf->ezStream();
 }
Example #20
0
 function mietkonten_blatt_balken($mv_id)
 {
     $a = new miete();
     $a->mietkonto_berechnung($mv_id);
     /*
      * echo "<pre>";
      * print_r($a);
      * echo "</pre>";
      */
     $buchung = new mietkonto();
     /* Mieterinfo anfang */
     $einheit_id = $buchung->get_einheit_id_von_mietvertrag($mv_id);
     $einheit_info = new einheit();
     $einheit_info->get_einheit_info($einheit_id);
     $mieter_ids = $buchung->get_personen_ids_mietvertrag($mv_id);
     for ($i = 0; $i < count($mieter_ids); $i++) {
         $mieter_daten_arr[] = $buchung->get_person_infos($mieter_ids[$i]['PERSON_MIETVERTRAG_PERSON_ID']);
     }
     /* Mieterinfo ende */
     /* 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)) {
         // $buchung->erstelle_formular("Mietkontenübersicht...", NULL);
         // echo "<div id=\"logo\"><img src=\"grafiken/logo43_19.png\"/></div>";
         $a->erg = number_format($a->erg, 2, ",", "");
         if (!empty($a->saldo_vv)) {
             $saldo_vv = number_format($a->saldo_vv, 2, ",", "");
             echo "SALDO VV - {$saldo_vv} €<br>";
         }
         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']);
                 $soll_aus_mv = number_format($a->daten_arr[$key]['monate'][$b]['soll'], 2, ",", "");
                 echo "01.{$akt_monat}.{$key} | Soll " . $a->daten_arr[$key]['monate'][$b]['monat'] . ".{$key} | {$soll_aus_mv} €<br>";
                 $bk_abrechnung = $a->daten_arr[$key]['monate'][$b]['bk_abrechnung'];
                 if (!empty($bk_abrechnung)) {
                     /*
                      * if($bk_abrechnung < '0.00'){
                      * $bk_abrechnung = abs($bk_abrechnung);
                      * }
                      * else{
                      * $bk_abrechnung = "-$bk_abrechnung";
                      * }
                      */
                     $bk_abrechnung = number_format($bk_abrechnung, 2, ",", "");
                     $datum_bk = $a->daten_arr[$key]['monate'][$b]['bk_abrechnung_datum'];
                     echo "{$datum_bk} | BK | <b>{$bk_abrechnung} €</b><br>";
                 }
                 $hk_abrechnung = $a->daten_arr[$key]['monate'][$b]['hk_abrechnung'];
                 if (!empty($hk_abrechnung)) {
                     /*
                      * if($hk_abrechnung < '0.00'){
                      * $hk_abrechnung = abs($hk_abrechnung);
                      * }
                      * else{
                      * $hk_abrechnung = "-$hk_abrechnung";
                      * }
                      */
                     $hk_abrechnung = number_format($hk_abrechnung, 2, ",", "");
                     $datum_hk = $a->daten_arr[$key]['monate'][$b]['hk_abrechnung_datum'];
                     echo "{$datum_hk} | HK | {$hk_abrechnung} €<br>";
                 }
                 /* Zeilen Zahlungen */
                 if (!is_array($a->daten_arr[$key]['monate'][$b]['zahlungen'])) {
                     echo "<b>Keine Zahlung</b><br>\n";
                 } 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, ",", "");
                         echo " {$datum} | " . $a->daten_arr[$key]['monate'][$b]['zahlungen'][$c]['BEMERKUNG'] . " | {$zahlbetrag_ausgabe} €<br>";
                     }
                 }
                 /* 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 ($a->daten_arr[$key]['monate'][$b]['monat'] == date("m")) {
                     $tag_heute = date("d");
                     // echo "$tag_heute.$akt_monat.$key | SALDO ".$a->daten_arr[$key]['monate'][$b]['monat'].".$key |<b>$saldo_aus €";
                     /* Linie zwischen den monaten */
                     echo "<hr>";
                 } else {
                     // echo "$letzter_tag.$akt_monat.$key | SALDO ".$a->daten_arr[$key]['monate'][$b]['monat'].".$key | $saldo_aus €";
                     /* Linie zwischen den monaten */
                     echo "<hr>";
                 }
             }
         }
     } else {
         echo "<h1>Keine Berechnungsgrundlage für das Mietkonto</h1>";
         echo "<h1>Einzugsdatum, Mietdefinition überprüfen</h1>";
     }
     // $buchung->ende_formular();
 }
Example #21
0
 function buchungsnummer_infos($bnr)
 {
     $miete_zahlbetrag_arr = $this->details_von_buchungsnummer($bnr);
     $mietvertrag_id = $miete_zahlbetrag_arr[0]['mietvertrag_id'];
     $zahlbetrag = $miete_zahlbetrag_arr[0]['BETRAG'];
     $buchungsdatum = $miete_zahlbetrag_arr[0][DATUM];
     $bemerkung = $miete_zahlbetrag_arr[0][BEMERKUNG];
     $konto = $miete_zahlbetrag_arr[0][KONTO];
     $mietvertrag_info = new mietvertrag();
     $personen_ids_mieter = $mietvertrag_info->get_personen_ids_mietvertrag($mietvertrag_id);
     // $this->array_anzeigen($personen_ids_mieter);
     $einheit_id = $mietvertrag_info->get_einheit_id_von_mietvertrag($mietvertrag_id);
     $einheit_kurzname = $this->einheit_kurzname_finden($einheit_id);
     $haus_objekt_info = new einheit();
     $haus_objekt_info->get_einheit_haus($einheit_id);
     echo "<h1>Objekt " . $haus_objekt_info->objekt_name . " " . $haus_objekt_info->haus_strasse . " " . $haus_objekt_info->haus_nummer . "</h1> ";
     echo "<b>Mieter: ";
     $person_infos = new person();
     for ($a = 0; $a < count($personen_ids_mieter); $a++) {
         $person_infos->get_person_infos($personen_ids_mieter[$a][PERSON_MIETVERTRAG_PERSON_ID]);
         echo "" . $person_infos->person_vorname . " " . $person_infos->person_nachname . " ";
     }
     echo "</b><br>";
     echo "<b>Einheit:{$einheit_kurzname}</b><br>";
     echo "Buchungsnummer:{$bnr}<br>";
     $zahlbetrag = $this->nummer_punkt2komma($zahlbetrag);
     echo "Zahlbetrag: {$zahlbetrag} €<br>";
     $buchungsdatum = $this->date_mysql2german($buchungsdatum);
     echo "Buchungsdatum {$buchungsdatum}<br>";
     echo "Konto: {$konto}<br>";
     echo "Buchungsnotiz:<br> {$bemerkung}<br>";
     $aufteilung_arr = $this->buchungsaufteilung_als_array($bnr);
     $this->erstelle_formular("Folgende interne Buchungen werden auch storniert", NULL);
     $this->hidden_feld("BUCHUNGSNUMMER", "{$bnr}");
     for ($a = 0; $a < count($aufteilung_arr); $a++) {
         $betrag = $this->nummer_punkt2komma($aufteilung_arr[$a]['BETRAG']);
         echo "<br>";
         echo "<b>" . $aufteilung_arr[$a]['KOSTENKATEGORIE'] . " ";
         echo "{$betrag} €</b>";
         $this->hidden_feld("MIETBUCHUNGEN[]", "" . $aufteilung_arr[$a][MIETBUCHUNG_DAT] . "");
     }
     echo "<br><br>";
     $this->hidden_feld("schritt", "stornierung_in_db");
     $this->send_button("BUCHUNG_STORNIEREN", "Stornieren");
     $this->ende_formular();
 }
 function geld_konten_id_ermitteln_f($kostentraeger_typ, $kostentraeger_id)
 {
     $geldkonten_anzahl = $this->geldkonten_anzahl($kostentraeger_typ, $kostentraeger_id);
     // echo "$kostentraeger_typ $kostentraeger_id $geldkonten_anzahl<br>";
     if ($geldkonten_anzahl > 0) {
         $konten_arr = $this->geldkonten_arr($kostentraeger_typ, $kostentraeger_id);
         // echo "<b>$kostentraeger_typ - $geldkonten_anzahl<br></b>";
         $this->konto_id = $konten_arr['0']['KONTO_ID'];
         // return $konten_arr['0']['KONTO_ID'];
         // echo "<br><b>$this->konto_id</b><br>";
     } else {
         $error = true;
         if ($kostentraeger_typ == 'Mietvertrag') {
             $mietvertrag_info = new mietvertrag();
             $einheit_id = $mietvertrag_info->get_einheit_id_von_mietvertrag($kostentraeger_id);
             $this->geld_konten_id_ermitteln_f('Einheit', $einheit_id);
             // echo "<h3>Mietvertrag $kostentraeger_id Einheit: $einheit_id </h3>";
         }
         if ($kostentraeger_typ == 'Einheit') {
             $einheit_info = new einheit();
             $einheit_info->get_einheit_info($kostentraeger_id);
             $this->geld_konten_id_ermitteln_f('Haus', $einheit_info->haus_id);
             // echo "<h3>Einheit $kostentraeger_id Haus: ".$einheit_info->haus_id." </h3>";
         }
         if ($kostentraeger_typ == 'Haus') {
             $haus_info = new haus();
             $haus_info->get_haus_info($kostentraeger_id);
             $this->geld_konten_id_ermitteln_f('Objekt', $haus_info->objekt_id);
             // echo "<h3>Haus $kostentraeger_id Objekt: ".$haus_info->objekt_id." </h3>";
         }
     }
 }
Example #23
0
  * }
  */
 if ($typ == 'Eigentuemer') {
     ob_clean();
     $db_abfrage = "SELECT ID, WEG_MITEIGENTUEMER.EINHEIT_ID, EINHEIT_KURZNAME FROM `WEG_MITEIGENTUEMER` , EINHEIT WHERE EINHEIT_AKTUELL = '1' && AKTUELL = '1' && EINHEIT.EINHEIT_ID = WEG_MITEIGENTUEMER.EINHEIT_ID GROUP BY ID ORDER BY EINHEIT_KURZNAME ASC";
     $result = mysql_query($db_abfrage) or die(mysql_error());
     while ($row = mysql_fetch_assoc($result)) {
         $weg = new weg();
         $ID = $row['ID'];
         $einheit_id = $row['EINHEIT_ID'];
         $einheit_kn = $row['EINHEIT_KURZNAME'];
         if (!isset($_SESSION['geldkonto_id'])) {
             $weg->get_eigentuemer_namen($row['ID']);
             echo "{$einheit_kn}*{$ID}*{$weg->eigentuemer_name_str}|";
         } else {
             $eee = new einheit();
             $eee->get_einheit_info($einheit_id);
             $gk = new gk();
             if ($gk->check_zuweisung_kos_typ($_SESSION['geldkonto_id'], 'Objekt', $eee->objekt_id)) {
                 $weg->get_eigentuemer_namen($row['ID']);
                 echo "{$einheit_kn}*{$ID}*{$weg->eigentuemer_name_str}|";
             }
         }
     }
 }
 if ($typ == 'ALLE') {
     ob_clean();
     echo "ALLE|";
 }
 if ($typ == 'Benutzer') {
     ob_clean();
Example #24
0
        if (!empty($_REQUEST['beleg_id']) && !empty($_REQUEST['pos']) && !empty($_REQUEST['einheit_id'])) {
            $s = new statistik();
            if ($s->zuweisung_loeschen($_REQUEST['beleg_id'], $_REQUEST['pos'], $_REQUEST['einheit_id'])) {
                weiterleiten("?daten=statistik&option=fenster");
            } else {
                weiterleiten_in_sec("?daten=statistik&option=fenster", 3);
            }
        } else {
            fehlermeldung_ausgeben("Eingabe unvollständig Z262");
            weiterleiten_in_sec("?daten=statistik&option=fenster", 3);
        }
        break;
    case "bau_stat_menu":
        $s = new statistik();
        $s->form_einheit_suche();
        break;
    case "einheit_suche_bau":
        // print_req();
        if (isset($_POST['einheit_bez']) && !empty($_POST['einheit_bez'])) {
            $e = new einheit();
            $e->get_einheit_id($_POST['einheit_bez']);
            if (isset($e->einheit_id)) {
                // echo "$e->einheit_id gefunden";
                $s = new statistik();
                $s->kontrolle_bau_tab('Einheit', $e->einheit_id);
            } else {
                echo "nicht gefunden";
            }
        }
        break;
}
 function stamm_einheiten_objekt($pdf, $objekt_id)
 {
     $pdf->ezNewPage();
     $druckdatum = date("d.m.Y");
     $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>");
     $o = new objekt();
     $o->get_objekt_infos($objekt_id);
     $einheit_arr = $o->einheiten_objekt_arr($objekt_id);
     $anz_einheiten = count($einheit_arr);
     // print_r($einheit_arr);
     /* Liste Einheiten */
     $cols = array('EINHEIT_KURZNAME' => "Einheit", 'TYP' => "Typ", 'EINHEIT_LAGE' => "Lage", 'EINHEIT_QM' => "Einheit m²", 'HAUS_STRASSE' => "Strasse", 'HAUS_NUMMER' => "Hausnummer", 'HAUS_PLZ' => "PLZ", 'HAUS_STADT' => "Ort");
     $pdf->ezSetDy(-10);
     // abstand
     $pdf->ezTable($einheit_arr, $cols, "Einheitenliste vom Objekt {$o->objekt_kurzname}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('EINHEIT_KURZNAME' => array('justification' => 'left', 'width' => 90), 'HAUS_STRASSE' => array('justification' => 'left', 'width' => 80), 'HAUS_NUMMER' => array('justification' => 'right', 'width' => 25), 'EINHEIT_QM' => array('justification' => 'right', 'width' => 35), 'HAUS_PLZ' => array('justification' => 'right', 'width' => 33))));
     for ($a = 0; $a < $anz_einheiten; $a++) {
         $pdf->ezNewPage();
         $druckdatum = date("d.m.Y");
         $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>");
         $einheit_id = $einheit_arr[$a]['EINHEIT_ID'];
         $e = new einheit();
         $e->get_einheit_info($einheit_id);
         // print_r($e);
         $z = 0;
         $pdf_tab[$z]['BEZ'] = "Objekt";
         $pdf_tab[$z]['TXT'] = $e->objekt_name;
         $z++;
         $pdf_tab[$z]['BEZ'] = "Einheit";
         $pdf_tab[$z]['TXT'] = $e->einheit_kurzname;
         $z++;
         $pdf_tab[$z]['BEZ'] = "Haus";
         $pdf_tab[$z]['TXT'] = "{$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}";
         $z++;
         $pdf_tab[$z]['BEZ'] = "Typ";
         $pdf_tab[$z]['TXT'] = $e->typ;
         $z++;
         $pdf_tab[$z]['BEZ'] = "Fläche";
         $pdf_tab[$z]['TXT'] = $e->einheit_qm_d;
         $z++;
         $pdf_tab[$z]['BEZ'] = "Lage";
         $pdf_tab[$z]['TXT'] = $e->einheit_lage;
         $z++;
         if (!empty($e->aufzug_prozent)) {
             $pdf_tab[$z]['BEZ'] = "Aufzug %";
             $pdf_tab[$z]['TXT'] = $e->aufzug_prozent;
             $z++;
         }
         /* Details */
         $d = new detail();
         $details_arr = $d->finde_alle_details_arr('Einheit', $einheit_id);
         $anz_details = count($details_arr);
         if ($anz_details) {
             // print_r($details_arr);
             // $z=3;
             for ($d = 0; $d < $anz_details; $d++) {
                 $pdf_tab[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME'];
                 $pdf_tab[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT']))));
                 $z++;
             }
             $cols = array('BEZ' => "Bezeichnung", 'TXT' => "");
             $pdf->ezTable($pdf_tab, $cols, "Details zu Einheit {$e->einheit_kurzname}", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
             unset($pdf_tab);
         }
         /* Eigentümer */
         $weg = new weg();
         $et_arr = $weg->get_eigentuemer_arr_2($einheit_id, 'ASC');
         if (is_array($et_arr)) {
             // $pdf->ezTable($et_arr);
             $anz_et = count($et_arr);
             for ($et = 0; $et < $anz_et; $et++) {
                 $et_id = $et_arr[$et]['ID'];
                 $weg = new weg();
                 $weg->get_eigentumer_id_infos3($et_id);
                 // print_r($weg);
                 // die();
                 $pdf_tab_et[$et]['ET_NAME'] = $weg->empf_namen;
                 $pdf_tab_et[$et]['ET_NAME1'] = $weg->empf_namen_u;
                 $pdf_tab_et[$et]['PERSONEN'] = $weg->anz_personen;
                 $pdf_tab_et[$et]['VON'] = date_mysql2german($weg->eigentuemer_von);
                 $pdf_tab_et[$et]['BIS'] = date_mysql2german($weg->eigentuemer_bis);
                 if ($weg->einheit_qm != $weg->einheit_qm_weg) {
                     $pdf_tab_et[$et]['ET_QM'] = "<b>{$weg->einheit_qm_weg_d}</b>";
                 } else {
                     $pdf_tab_et[$et]['ET_QM'] = $weg->einheit_qm_weg_d;
                 }
                 $pdf_tab_et[$et]['ET_CODE'] = $weg->et_code;
                 // $pdf->ezTable($pdf_tab_et);
                 $cols = array('ET_NAME' => "Eigentümer Namen", 'PERSONEN' => "Anz. Personen", 'VON' => "Von", 'BIS' => "Bis");
                 $etnr = $et + 1;
                 $ueberschrift = "{$etnr}. Eigentümer - {$weg->einheit_kurzname}";
                 $pdf->ezSetDy(-5);
                 // abstand
                 $pdf->ezTable($pdf_tab_et, $cols, "{$ueberschrift}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                 unset($pdf_tab_et);
                 /* Personendetails */
                 for ($pp = 0; $pp < $weg->anz_personen; $pp++) {
                     $person_id = $weg->personen_id_arr1[$pp]['PERSON_ID'];
                     $pe = new person();
                     $pe->get_person_infos($person_id);
                     /* Details */
                     $d = new detail();
                     $details_arr = $d->finde_alle_details_arr('Person', $person_id);
                     $anz_details = count($details_arr);
                     if ($anz_details) {
                         // print_r($details_arr);
                         $z = 0;
                         for ($d = 0; $d < $anz_details; $d++) {
                             if (!empty($details_arr[$d]['DETAIL_NAME'])) {
                                 $pdf_tabp[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME'];
                                 $pdf_tabp[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT']))));
                                 $z++;
                             }
                         }
                         if (is_array($pdf_tabp)) {
                             $cols = array('BEZ' => "Bezeichnung", 'TXT' => "");
                             $pdf->ezSetDy(-5);
                             // abstand
                             $pdf->ezTable($pdf_tabp, $cols, "Details zu Person <b>{$pe->person_nachname} {$pe->person_vorname}</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                             unset($pdf_tabp);
                         }
                     }
                 }
                 /* Geldkonten */
                 $gk = new gk();
                 $gk_ids_arr = $gk->get_zuweisung_kos_arr('Eigentuemer', $et_id);
                 if (is_array($gk_ids_arr)) {
                     $anz_gk = count($gk_ids_arr);
                     for ($g = 0; $g < $anz_gk; $g++) {
                         $gk_id = $gk_ids_arr[$g]['KONTO_ID'];
                         $gki = new geldkonto_info();
                         $gki->geld_konto_details($gk_id);
                         $pdf_gk[$g]['IBAN'] = $gki->IBAN1;
                         $pdf_gk[$g]['BIC'] = $gki->BIC;
                         $pdf_gk[$g]['BEGUENSTIGTER'] = $gki->beguenstigter;
                         $pdf_gk[$g]['BANK'] = $gki->bankname;
                     }
                     // print_r($gk_ids_arr);
                     // die();
                     $cols = array('BEGUENSTIGTER' => "Begünstigter", 'IBAN' => "IBAN", 'BIC' => "BIC", 'BANK' => "Bankname");
                     $pdf->ezSetDy(-5);
                     // abstand
                     $pdf->ezTable($pdf_gk, $cols, "Geldkontenübersicht des Eigentümers", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                     unset($pdf_gk);
                 }
             }
         }
         /* Mieter */
         $e = new einheit();
         $mv_ids = $e->get_mietvertrag_ids($einheit_id);
         if (is_array($mv_ids)) {
             // $pdf->ezNewPage();
             // print_r($mv_ids);
             // die();
             $anz_mv = count($mv_ids);
             for ($m = 0; $m < $anz_mv; $m++) {
                 $mv_id = $mv_ids[$m]['MIETVERTRAG_ID'];
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($mv_id);
                 $z = 0;
                 $pdf_mv[$z]['BEZ'] = 'AKTUELL';
                 if ($mv->mietvertrag_aktuell == 1) {
                     $pdf_mv[$z]['TXT'] = "JA";
                 } else {
                     $pdf_mv[$z]['TXT'] = "<b>NEIN</b>";
                 }
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'MIETER';
                 $pdf_mv[$z]['TXT'] = "{$mv->personen_name_string}";
                 $z++;
                 $anz_pmv = count($mv->personen_ids);
                 $pdf_mv[$z]['BEZ'] = 'PERSONEN';
                 $pdf_mv[$z]['TXT'] = $anz_pmv;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'ANSCHRIFT';
                 $pdf_mv[$z]['TXT'] = "{$mv->haus_strasse} {$mv->haus_nr}, {$mv->haus_plz} {$mv->haus_stadt}";
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'EINZUG';
                 $pdf_mv[$z]['TXT'] = $mv->mietvertrag_von_d;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'AUSZUG';
                 $pdf_mv[$z]['TXT'] = $mv->mietvertrag_bis_d;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'EINHEIT_TYP';
                 $pdf_mv[$z]['TXT'] = $mv->einheit_typ;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'ANREDE';
                 $pdf_mv[$z]['TXT'] = ltrim(rtrim($mv->mv_anrede));
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'ANZ_ZUSTELL';
                 $pdf_mv[$z]['TXT'] = $mv->anz_verzugsanschriften;
                 $z++;
                 $pdf_mv[$z]['BEZ'] = 'ANZ_VERZUG';
                 $pdf_mv[$z]['TXT'] = $mv->anz_verzugsanschriften;
                 $z++;
                 /* Saldo berechnen */
                 $mza = new miete();
                 $mza->mietkonto_berechnung($mv_id);
                 $pdf_mv[$z]['BEZ'] = "<b>MIETER SALDO " . date("d.m.Y") . "</b>";
                 $pdf_mv[$z]['TXT'] = "<b>{$mza->erg} EUR</b>";
                 $z++;
                 unset($mza);
                 /* Details MV */
                 $d = new detail();
                 $details_arr = $d->finde_alle_details_arr('Mietvertrag', $mv_id);
                 $anz_details = count($details_arr);
                 if ($anz_details) {
                     // print_r($details_arr);
                     // $z=0;
                     for ($d = 0; $d < $anz_details; $d++) {
                         if (!empty($details_arr[$d]['DETAIL_NAME'])) {
                             $pdf_mv[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME'];
                             $pdf_mv[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT']))));
                             $z++;
                         }
                     }
                 }
                 /* Details zu den Mietern bzw. Personen aus dem Mietvertrag, Tel, etc */
                 $pdf->ezNewPage();
                 $druckdatum = date("d.m.Y");
                 $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>");
                 $cols = array('BEZ' => "Bezeichnung", 'TXT' => "");
                 $pdf->ezTable($pdf_mv, $cols, "Mietvertragsdaten {$mv->einheit_kurzname} | {$mv->personen_name_string}</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                 $pdf->ezSetDy(-5);
                 // abstand
                 unset($pdf_mv);
                 // print_r($mv);
                 // die();
                 $z = 0;
                 for ($ppe = 0; $ppe < $anz_pmv; $ppe++) {
                     $person_id_mv = $mv->personen_ids[$ppe]['PERSON_MIETVERTRAG_PERSON_ID'];
                     $pe = new person();
                     $pe->get_person_infos($person_id_mv);
                     $p_a = $ppe + 1;
                     $pdf_pe[$z]['BEZ'] = "<b>MIETER {$p_a}</b>";
                     $pdf_pe[$z]['TXT'] = "<b>{$pe->person_nachname} {$pe->person_vorname}</b>";
                     $z++;
                     $pdf_pe[$z]['BEZ'] = "GEBURTSTAG";
                     $pdf_pe[$z]['TXT'] = $pe->person_geburtstag;
                     $z++;
                     /* Details PERSON aus MV */
                     $d = new detail();
                     $details_arr = $d->finde_alle_details_arr('Person', $person_id_mv);
                     $anz_details = count($details_arr);
                     if ($anz_details) {
                         // print_r($details_arr);
                         // $z=0;
                         for ($d = 0; $d < $anz_details; $d++) {
                             if (!empty($details_arr[$d]['DETAIL_NAME'])) {
                                 $pdf_pe[$z]['BEZ'] = $details_arr[$d]['DETAIL_NAME'];
                                 $pdf_pe[$z]['TXT'] = ucfirst(ltrim(rtrim(strip_tags($details_arr[$d]['DETAIL_INHALT']))));
                                 $z++;
                             }
                         }
                     }
                 }
                 $cols = array('BEZ' => "Bezeichnung", 'TXT' => "");
                 $pdf->ezTable($pdf_pe, $cols, "Informationen über Personen im Mietvertrag</b>", array('showHeadings' => 0, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 140))));
                 $pdf->ezSetDy(-5);
                 // abstand
                 unset($pdf_pe);
                 /* Mietdefinition zum MV */
                 $me = new mietentwicklung();
                 $jahr = date("Y");
                 $monat = date("m");
                 // $me->get_mietentwicklung_infos($mv_id, $jahr, $monat);
                 // natsort($me->kostenkategorien);
                 $me->pdf_mietentwicklung($pdf, $mv_id);
                 // $this->plotfile_me($pdf, $mv_id, 570, 150);
                 $pdf->ezNewPage();
                 $druckdatum = date("d.m.Y");
                 $pdf->addText(464, 730, 7, "<b>Druckdatum: {$druckdatum}</b>");
                 $arr_stat = $this->me_12($mv_id, 2013);
                 $this->plot2pdf($pdf, $mv_id, $arr_stat, 2013, 570, 150);
                 $pdf->ezSetDy(-160);
                 // abstand
                 $arr_stat = $this->me_12($mv_id, 2014);
                 $this->plot2pdf($pdf, $mv_id, $arr_stat, 2014, 570, 150);
                 $pdf->ezSetDy(-160);
                 // abstand
                 $arr_stat = $this->me_12($mv_id, 2015);
                 $this->plot2pdf($pdf, $mv_id, $arr_stat, 2015, 570, 150);
                 $pdf->ezSetDy(-160);
                 // abstand
                 $arr_stat = $this->me_12($mv_id, 2016);
                 $this->plot2pdf($pdf, $mv_id, $arr_stat, 2016, 570, 150);
                 /* Mietkontenblatt */
                 // $pdf->ezNewPage();
                 // $druckdatum = date("d.m.Y");
                 // $pdf->addText(464,730,7,"<b>Druckdatum: $druckdatum</b>");
                 // $mz = new miete();
                 // $mz->mkb2pdf_mahnung_letzter_nullstand($pdf,$mv_id);
                 // unset($mz);
                 // echo '<pre>';
                 // print_r($mz);
                 // die();
                 unset($pdf_mv);
             }
         }
     }
     // ende for Einheiten
     // die();
 }
Example #26
0
 function bk_nk_profil_berechnung_Alt_ok($profil_id)
 {
     /* Profil Information holen, z.B. um Einheiten Array zu Bilden, d.h. für wenn ist die BK & NK */
     $this->bk_profil_infos($profil_id);
     $jahr = $this->bk_jahr;
     /* Alle ausgewählten BK Kontensummen mit Key und Kostenträger wählen */
     $summen_arr = $this->get_buchungssummen_konto_arr($profil_id);
     $anzahl_summen = count($summen_arr);
     $k = new kontenrahmen();
     $this->kontenrahmen_id = $k->get_kontenrahmen($this->bk_kos_typ, $this->bk_kos_id);
     $diff = 0.0;
     // Anfangsdifferenz = 0;
     $hndl_diff = 0.0;
     // Anfangsdifferenz = 0;
     for ($a = 0; $a < $anzahl_summen; $a++) {
         $summe_konto = $summen_arr[$a]['G_SUMME'];
         /* Positiv machen */
         if ($summe_konto < 0) {
             $summe_konto = substr($summe_konto, 1);
         }
         $summe_konto_a = nummer_punkt2komma($summe_konto);
         $bk_k_id = $summen_arr[$a]['BK_K_ID'];
         $kostenkonto = $this->get_konto_from_id($bk_k_id, $profil_id);
         $k->konto_informationen2($kostenkonto, $this->kontenrahmen_id);
         $bk_res[kontrolle][$a][$bk_k_id][KOSTENART] = $k->konto_bezeichnung;
         $key_id = $summen_arr[$a]['KEY_ID'];
         $kos_typ = $summen_arr[$a]['KOS_TYP'];
         $kos_id = $summen_arr[$a]['KOS_ID'];
         $anteil = $summen_arr[$a]['ANTEIL'];
         $anteil_a = nummer_punkt2komma($anteil);
         $anteil_betrag = $summe_konto / 100 * $anteil;
         $anteil_betrag_a = nummer_punkt2komma(abs($anteil_betrag));
         $bk_res[kontrolle][$a][$bk_k_id][SUMME] = $anteil_betrag;
         $hndl_betrag = $summen_arr[$a]['HNDL_BETRAG'];
         // wird nicht prozentual umgelegt, nur verteilt
         if ($hndl_betrag < 0) {
             $hndl_betrag = substr($hndl_betrag, 1);
         }
         $hndl_betrag_anteil = $hndl_betrag / 100 * $anteil;
         $bk_res[kontrolle][$a][$bk_k_id][HNDL] = $hndl_betrag_anteil;
         $bk_res[kontrolle][$a][$bk_k_id][KOS_TYP] = $kos_typ;
         $bk_res[kontrolle][$a][$bk_k_id][KOS_ID] = $kos_id;
         $r = new rechnung();
         $g_kos_bez = $r->kostentraeger_ermitteln($kos_typ, $kos_id);
         $bk_res[kontrolle][$a][$bk_k_id][G_KOS_BEZ] = $g_kos_bez;
         if ($kos_typ == 'Objekt') {
             $o = new objekt();
             $gesamt_qm_alle = $o->get_qm_gesamt($kos_id);
             $gesamt_qm_gewerbe = $o->get_qm_gesamt_gewerbe($kos_id);
             $gesamt_qm = $gesamt_qm_alle - $gesamt_qm_gewerbe;
             $einheiten_arr = $o->einheiten_objekt_arr($kos_id);
         }
         /* BK & Nk für alle Einheiten in einem Haus */
         if ($kos_typ == 'Haus') {
             $h = new haus();
             $gesamt_qm_alle = $h->get_qm_gesamt($kos_id);
             $gesamt_qm_gewerbe = $h->get_qm_gesamt_gewerbe($kos_id);
             $gesamt_qm = $gesamt_qm_alle - $gesamt_qm_gewerbe;
             $einheiten_arr = $h->liste_aller_einheiten_im_haus($kos_id);
         }
         /* BK & Nk für eine Einheit */
         if ($kos_typ == 'Einheit') {
             $e = new einheit();
             $einheiten_arr = $e->get_einheit_as_array($kos_id);
         }
         /* BK & Nk für eine Einheit */
         if ($kos_typ == 'Mietvertrag') {
             $mv = new mietvertraege();
             $mv->get_mietvertrag_infos_aktuell($kos_id);
             $e = new einheit();
             $einheiten_arr = $e->get_einheit_as_array($mv->einheit_id);
         }
         $anzahl_einheiten = count($einheiten_arr);
         $beteiligung_gesamt = 0;
         for ($b = 0; $b < $anzahl_einheiten; $b++) {
             $einheit_id = $einheiten_arr[$b][EINHEIT_ID];
             $einheit_qm = $einheiten_arr[$b][EINHEIT_QM];
             $einheit_name = $einheiten_arr[$b][EINHEIT_KURZNAME];
             $leerstand_und_mvs = $this->mvs_und_leer_jahr($einheit_id, $jahr);
             $anzahl_einheiten_mvs = count($leerstand_und_mvs);
             for ($c = 0; $c < $anzahl_einheiten_mvs; $c++) {
                 $kos_typ_e = $leerstand_und_mvs[$c]['KOS_TYP'];
                 $kos_id_e = $leerstand_und_mvs[$c]['KOS_ID'];
                 $von = $leerstand_und_mvs[$c]['BERECHNUNG_VON'];
                 $bis = $leerstand_und_mvs[$c]['BERECHNUNG_BIS'];
                 $zeitraum = date_mysql2german($leerstand_und_mvs[$c]['BERECHNUNG_VON']) . ' - ' . date_mysql2german($leerstand_und_mvs[$c]['BERECHNUNG_BIS']);
                 $tage = $leerstand_und_mvs[$c]['TAGE'];
                 if ($kos_typ_e == 'Leerstand') {
                     $empfaenger = 'Leerstand';
                 } else {
                     $mv = new mietvertraege();
                     $mv->get_mietvertrag_infos_aktuell($kos_id_e);
                     $empfaenger = $mv->personen_name_string;
                 }
                 /* KOSTENKONTO */
                 $beteiligung_genau = $this->beteiligung_berechnen($anteil_betrag, $von, $bis, $gesamt_qm, $einheit_qm) + $diff;
                 // genau + $diff
                 $beteiligung = round($beteiligung_genau, 2);
                 // runden
                 /* Eigene Diff */
                 $diff = $beteiligung_genau - $beteiligung;
                 // eigene diff, die weiter gegeben wird
                 /* HNDL */
                 $beteiligung_hndl_genau = $this->beteiligung_berechnen($hndl_betrag_anteil, $von, $bis, $gesamt_qm, $einheit_qm) + $hndl_diff;
                 // genau + $diff
                 $beteiligung_hndl = round($beteiligung_hndl_genau, 2);
                 // runden
                 /* Eigene Diff */
                 $hndl_diff = $beteiligung_hndl_genau - $beteiligung_hndl;
                 // eigene diff, die weiter gegeben wird
                 $genkey_id = 'gesamt m²';
                 // echo "<b>$empfaenger $beteiligung_genau <> $beteiligung | $diff </b><br>";
                 $beteiligung_a = nummer_punkt2komma(abs($beteiligung));
                 // echo "$beteiligung_a<br>";
                 $beteiligung_hndl_a = nummer_punkt2komma(abs($beteiligung_hndl));
                 $bk_res[$einheit_name . ' ' . $zeitraum]['EMPF'] = "{$empfaenger}";
                 // $bk_res[$einheit_name.' '.$zeitraum]['G_KOS_BEZ']=$g_kos_bez;
                 $bk_res[$einheit_name . ' ' . $zeitraum]['KOS_TYP'] = "{$kos_typ_e}";
                 $bk_res[$einheit_name . ' ' . $zeitraum]['KOS_ID'] = "{$kos_id_e}";
                 $bk_res[$einheit_name . ' ' . $zeitraum]['QM_G_OBJEKT'] = "{$gesamt_qm_alle}";
                 $bk_res[$einheit_name . ' ' . $zeitraum]['QM_G'] = "{$gesamt_qm}";
                 $bk_res[$einheit_name . ' ' . $zeitraum]['QM_G_GEWERBE'] = "{$gesamt_qm_gewerbe}";
                 $bk_res[$einheit_name . ' ' . $zeitraum]['EINHEIT_QM'] = "{$einheit_qm}";
                 $bk_res[$einheit_name . ' ' . $zeitraum]['ZEITRAUM'] = "{$zeitraum}";
                 $bk_res[$einheit_name . ' ' . $zeitraum]['EINHEIT_NAME'] = "{$einheit_name}";
                 $bk_res[$einheit_name . ' ' . $zeitraum][] = array('KOSTENART' => "{$k->konto_bezeichnung}", 'G_KOS_BEZ' => "{$g_kos_bez}", 'G_HNDL' => "{$hndl_betrag_anteil}", 'BK_K_ID' => "{$bk_k_id}", 'G_BETRAG' => "{$summe_konto_a}", 'ANTEIL' => "{$anteil_a}", 'UMLAGE' => "{$anteil_betrag_a}", 'G_KEY' => "{$gesamt_qm} m²", 'QM' => "{$einheit_qm}", 'BET_G' => "{$beteiligung_a}", 'BET_HNDL' => "{$beteiligung_hndl_a}", 'GENKEY_ID' => "{$genkey_id}");
                 $bk_res[kontrolle][$a][$bk_k_id][KOSTENART] = $k->konto_bezeichnung;
                 $bk_res[kontrolle][$a][$bk_k_id][SUMME_K] += $beteiligung;
                 $bk_res[kontrolle][$a][$bk_k_id][HNDL_K] += $beteiligung_hndl;
                 // echo "<hr>";
             }
             // end for $c
         }
         // end for $b
         $diff = 0.0;
         // Anfangsdifferenz auf = 0, weil nächstes konto;
         $hndl_diff = 0.0;
     }
     // end for $a
     // echo '<pre>';
     // print_r($bk_res);
     // print_r($bk_res[kontrolle]);
     // print_r(array_keys($bk_res));
     // $this->ber_array_anzeigen($bk_res);
     return $bk_res;
 }
 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 #28
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 #29
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 einheiten_liste()
{
    $mieten = new mietkonto();
    echo "<div class=\"einheit_auswahl\">";
    $mieten->erstelle_formular("Vermietete 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++) {
            $result = mysql_query("SELECT * FROM EINHEIT WHERE EINHEIT_AKTUELL='1' && HAUS_ID='" . $liste_haeuser[$i]['HAUS_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;
    for ($i = 0; $i < count($einheiten_array); $i++) {
        $einheit_info->get_mietvertrag_id("" . $einheiten_array[$i]['EINHEIT_ID'] . "");
        $einheit_vermietet = $einheit_info->get_einheit_status("" . $einheiten_array[$i]['EINHEIT_ID'] . "");
        if ($einheit_vermietet) {
            // if(isset($einheit_info->mietvertrag_id)){
            echo "<a href=\"?daten=miete_definieren&option=miethoehe&mietvertrag_id=" . $einheit_info->mietvertrag_id . "\" class=\"nicht_gebucht_links\">" . $einheiten_array[$i]['EINHEIT_KURZNAME'] . "</a>&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
            $counter++;
        }
        if ($counter == 10) {
            echo "</td><td valign=\"top\">";
            $counter = 0;
            $spaltencounter++;
        }
        if ($spaltencounter == 4) {
            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>";
}