Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
 function objekt_kopieren($objekt_id, $eigentuemer_id, $objekt_kurzname, $vorzeichen, $datum_u, $saldo_berechnen)
 {
     $this->objekt_speichern($objekt_kurzname, $eigentuemer_id);
     $n_objekt_id = $this->get_objekt_id($objekt_kurzname);
     if (!empty($n_objekt_id)) {
         echo "Objekt_id NEW {$n_objekt_id}";
         /* Details vom Objekt kopieren */
         $dd = new detail();
         $o_det_arr = $dd->finde_alle_details_arr('OBJEKT', $objekt_id);
         // print_r($o_det_arr);
         if (is_array($o_det_arr)) {
             $anz_det = count($o_det_arr);
             for ($de = 0; $de < $anz_det; $de++) {
                 $o_det_name = $o_det_arr[$de]['DETAIL_NAME'];
                 $o_det_inhalt = $o_det_arr[$de]['DETAIL_INHALT'];
                 $o_det_bemerkung = $o_det_arr[$de]['DETAIL_BEMERKUNG'];
                 $dd->detail_speichern_2('OBJEKT', $n_objekt_id, $o_det_name, $o_det_inhalt, $o_det_bemerkung);
             }
         }
         $h = new haus();
         $haus_arr = $this->haeuser_objekt_in_arr($objekt_id);
         if (!is_array($haus_arr)) {
             fehlermeldung_ausgeben("Keine Häuser im Objekt");
         } else {
             // print_r($haus_arr);
             // die();
             /* Alle Häuser durchlaufen und kopieren */
             $anz_h = count($haus_arr);
             for ($a = 0; $a < $anz_h; $a++) {
                 $haus_id = $haus_arr[$a]['HAUS_ID'];
                 $str = $haus_arr[$a]['HAUS_STRASSE'];
                 $nr = $haus_arr[$a]['HAUS_NUMMER'];
                 $ort = $haus_arr[$a]['HAUS_STADT'];
                 $plz = $haus_arr[$a]['HAUS_PLZ'];
                 $qm = $haus_arr[$a]['HAUS_QM'];
                 $h = new haus();
                 $n_haus_id = $h->haus_speichern($str, $nr, $ort, $plz, $qm, $n_objekt_id);
                 echo "{$str} {$nr} kopiert<br>";
                 /* Details vom Haus kopieren */
                 $dd = new detail();
                 $h_det_arr = $dd->finde_alle_details_arr('HAUS', $haus_id);
                 // print_r($h_det_arr);
                 if (is_array($h_det_arr)) {
                     $anz_det_h = count($h_det_arr);
                     for ($deh = 0; $deh < $anz_det_h; $deh++) {
                         $h_det_name = $h_det_arr[$deh]['DETAIL_NAME'];
                         $h_det_inhalt = $h_det_arr[$deh]['DETAIL_INHALT'];
                         $h_det_bemerkung = $h_det_arr[$deh]['DETAIL_BEMERKUNG'];
                         $dd->detail_speichern_2('HAUS', $n_haus_id, $h_det_name, $h_det_inhalt, $h_det_bemerkung);
                     }
                 }
                 $einheiten_arr = $h->liste_aller_einheiten_im_haus($haus_id);
                 if (is_array($einheiten_arr)) {
                     // print_r($einheiten_arr);
                     $anz_e = count($einheiten_arr);
                     for ($e = 0; $e < $anz_e; $e++) {
                         $einheit_id = $einheiten_arr[$e]['EINHEIT_ID'];
                         $einheit_qm = nummer_punkt2komma($einheiten_arr[$e]['EINHEIT_QM']);
                         $einheit_lage = $einheiten_arr[$e]['EINHEIT_LAGE'];
                         $einheit_kurzname = $einheiten_arr[$e]['EINHEIT_KURZNAME'];
                         $einheit_typ = $einheiten_arr[$e]['TYP'];
                         $ein = new einheit();
                         $einheit_kn_arr = explode('-', $einheit_kurzname);
                         // print_r($einheit_kn_arr);
                         $l_elem = count($einheit_kn_arr) - 1;
                         $n_einheit_kurzname = $vorzeichen . '-' . $einheit_kn_arr[$l_elem];
                         echo "{$einheit_kurzname} -> {$n_einheit_kurzname}<br>";
                         $n_einheit_id = $ein->einheit_speichern($n_einheit_kurzname, $einheit_lage, $einheit_qm, $n_haus_id, $einheit_typ);
                         /* Details von Einheiten kopieren */
                         $dd = new detail();
                         $e_det_arr = $dd->finde_alle_details_arr('EINHEIT', $einheit_id);
                         // print_r($e_det_arr);
                         if (is_array($e_det_arr)) {
                             $anz_det_e = count($e_det_arr);
                             for ($dee = 0; $dee < $anz_det_e; $dee++) {
                                 $e_det_name = $e_det_arr[$dee]['DETAIL_NAME'];
                                 $e_det_inhalt = $e_det_arr[$dee]['DETAIL_INHALT'];
                                 $e_det_bemerkung = $e_det_arr[$dee]['DETAIL_BEMERKUNG'];
                                 $dd->detail_speichern_2('EINHEIT', $n_einheit_id, $e_det_name, $e_det_inhalt, $e_det_bemerkung);
                             }
                         }
                         /* Eigentümer kopieren */
                         $weget = new weg();
                         $et_arr = $weget->get_eigentuemer_arr($einheit_id);
                         if (is_array($et_arr)) {
                             $anz_et = count($et_arr);
                             for ($eta = 0; $eta < $anz_et; $eta++) {
                                 $et_von = $et_arr[$eta]['VON'];
                                 $et_bis = $et_arr[$eta]['BIS'];
                                 $weg_et_id = $et_arr[$eta]['ID'];
                                 $neu_et_id = $weget->eigentuemer_neu($n_einheit_id, $et_von, $et_bis);
                                 /* Personen zu ET eintragen */
                                 $p_id_arr = $weget->get_person_id_eigentuemer_arr($weg_et_id);
                                 if (is_array($p_id_arr)) {
                                     $anz_p_et = count($p_id_arr);
                                     for ($pp = 0; $pp < $anz_p_et; $pp++) {
                                         $tmp_p_id = $p_id_arr[$pp]['PERSON_ID'];
                                         $weget->person_zu_et($neu_et_id, $tmp_p_id);
                                     }
                                 }
                                 /* Geldkonten finden und zuweisen */
                                 $gki = new geldkonto_info();
                                 $gk_arr = $gki->geldkonten_arr('Eigentuemer', $weg_et_id);
                                 if (is_array($gk_arr)) {
                                     $anz_gk = count($gk_arr);
                                     for ($gka = 0; $gka < $anz_gk; $gka++) {
                                         $tmp_gk_id = $gk_arr[$gka]['KONTO_ID'];
                                         /**
                                          * *Konto eintragen**
                                          */
                                         $gkk = new gk();
                                         $gkk->zuweisung_speichern('Eigentuemer', $neu_et_id, $tmp_gk_id);
                                     }
                                 }
                             }
                         }
                         /* Mietverträge */
                         $mv_arr = $ein->get_mietvertrag_ids($einheit_id);
                         if (is_array($mv_arr)) {
                             $anz_mv = count($mv_arr);
                             // print_r($mv_arr);
                             for ($m = 0; $m < $anz_mv; $m++) {
                                 $mv_id = $mv_arr[$m]['MIETVERTRAG_ID'];
                                 $mvs = new mietvertraege();
                                 $mvs->get_mietvertrag_infos_aktuell($mv_id);
                                 // print_r($mvs);
                                 $n_mv_id = $mvs->mietvertrag_speichern($mvs->mietvertrag_von_d, $mvs->mietvertrag_bis_d, $n_einheit_id);
                                 for ($pp = 0; $pp < $mvs->anzahl_personen; $pp++) {
                                     $person_id = $mvs->personen_ids[$pp]['PERSON_MIETVERTRAG_PERSON_ID'];
                                     $mvs->person_zu_mietvertrag($person_id, $n_mv_id);
                                 }
                                 /* Details von MV's kopieren */
                                 $dd = new detail();
                                 $mv_det_arr = $dd->finde_alle_details_arr('MIETVERTRAG', $mv_id);
                                 // print_r($e_det_arr);
                                 if (is_array($mv_det_arr)) {
                                     $anz_det_m = count($mv_det_arr);
                                     for ($dem = 0; $dem < $anz_det_m; $dem++) {
                                         $m_det_name = $mv_det_arr[$dem]['DETAIL_NAME'];
                                         $m_det_inhalt = $mv_det_arr[$dem]['DETAIL_INHALT'];
                                         $m_det_bemerkung = $mv_det_arr[$dem]['DETAIL_BEMERKUNG'];
                                         $dd->detail_speichern_2('MIETVERTRAG', $n_mv_id, $m_det_name, $m_det_inhalt, $m_det_bemerkung);
                                     }
                                 }
                                 /* Mietentwicklung kopieren */
                                 $mit = new mietentwicklung();
                                 $mit->get_mietentwicklung_infos($mv_id, '', '');
                                 // print_r($mit);
                                 if (is_array($mit->kostenkategorien)) {
                                     $anz_me = count($mit->kostenkategorien);
                                     for ($ko = 0; $ko < $anz_me; $ko++) {
                                         $kat = $mit->kostenkategorien[$ko]['KOSTENKATEGORIE'];
                                         $anfang = $mit->kostenkategorien[$ko]['ANFANG'];
                                         $ende = $mit->kostenkategorien[$ko]['ENDE'];
                                         $betrag = $mit->kostenkategorien[$ko]['BETRAG'];
                                         $mwst_anteil = $mit->kostenkategorien[$ko]['MWST_ANTEIL'];
                                         $mit->me_speichern('MIETVERTRAG', $n_mv_id, $kat, $anfang, $ende, $betrag, $mwst_anteil);
                                     }
                                     // end for $ko
                                 }
                                 /* Saldo zum $datum_u ermitteln und den neuen Saldovortragvorverwaltung eingeben */
                                 $datum_saldo_vv = date_german2mysql($datum_u);
                                 $datum_saldo_vv_arr = explode('.', $datum_u);
                                 $datum_jahr = $datum_saldo_vv_arr[2];
                                 $datum_monat = $datum_saldo_vv_arr[1];
                                 $mzz = new miete();
                                 if ($saldo_berechnen == 1) {
                                     $mzz->mietkonto_berechnung_monatsgenau($mv_id, $datum_jahr, $datum_monat);
                                     echo "MIT SALDO<br>";
                                     $mit->me_speichern('MIETVERTRAG', $n_mv_id, 'Saldo Vortrag Vorverwaltung', $datum_saldo_vv, $datum_saldo_vv, $mzz->erg, $mzz->erg / 119 * 19);
                                 } else {
                                     echo "OHNE SALDO<br>";
                                     $mit->me_speichern('MIETVERTRAG', $n_mv_id, 'Saldo Vortrag Vorverwaltung', $datum_saldo_vv, $datum_saldo_vv, '0.00', '0.00');
                                 }
                                 /* ME 0000-00-00 auf $datum_u setzen */
                             }
                             // end for alle MV'S
                         } else {
                             echo "Mv zu {$einheit_kurzname} nicht gefunden - Leerstand";
                         }
                         // die('ENDE');
                     }
                     // end for einheit
                 } else {
                     echo "Keine Einheiten kopiert";
                 }
             }
             // end for haus
         }
     } else {
         die('Objekt konnte nicht angelegt werden!');
     }
 }
Exemplo n.º 3
0
if (isset($_REQUEST['einheit_id'])) {
    $einheit_id = $_REQUEST['einheit_id'];
} elseif (isset($_REQUEST['mietvertrag_id'])) {
    $mietvertrag_id = $_REQUEST['mietvertrag_id'];
} else {
    die;
}
if (isset($_REQUEST["daten"])) {
    $daten = $_REQUEST["daten"];
    $anzeigen = $_REQUEST["anzeigen"];
    switch ($anzeigen) {
        case "einheit":
            $form = new formular();
            $form->erstelle_formular("Übersichtsseite", NULL);
            $e = new einheit();
            if (is_array($e->get_mietvertrag_ids($einheit_id))) {
                uebersicht_einheit($einheit_id);
            } else {
                echo "<h2>BISHER LEERSTAND</h2>";
                $e->uebersicht_einheit_leer($einheit_id);
            }
            $form->ende_formular();
            break;
    }
}
/* Neue Version zu Einheit oder Einheit und MV */
function uebersicht_einheit($einheit_id)
{
    // echo "ES WIRD BEARBEITET - Hr. Sivac";
    if (!empty($_REQUEST['mietvertrag_id'])) {
        $mietvertrag_id = $_REQUEST['mietvertrag_id'];
Exemplo n.º 4
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>";
     }
 }