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!');
     }
 }
 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 #3
0
 function pdf_et_liste_alle_kurz($objekt_id)
 {
     $o = new objekt();
     $o->objekt_informationen($objekt_id);
     $det1 = new detail();
     $objekt_mea = $det1->finde_detail_inhalt('Objekt', $objekt_id, 'Gesamtanteile');
     $ein_arr = $this->einheiten_weg_tabelle_arr($objekt_id);
     $anz_e = count($ein_arr);
     $zeile = 0;
     /* schleife Einheiten */
     for ($e = 0; $e < $anz_e; $e++) {
         $einheit_id = $ein_arr[$e]['EINHEIT_ID'];
         $det1 = new detail();
         $einheit_mea = $det1->finde_detail_inhalt('Einheit', $einheit_id, 'WEG-Anteile');
         $weg = new weg();
         $et_arr = $weg->get_eigentuemer_arr($einheit_id);
         $anz_et = count($et_arr);
         for ($et = 0; $et < $anz_et; $et++) {
             $et_id = $et_arr[$et]['ID'];
             $et_von = $et_arr[$et]['VON'];
             $et_bis = $et_arr[$et]['BIS'];
             $weg1 = new weg();
             $weg1->get_eigentumer_id_infos4($et_id);
             $pdf_tab[$zeile]['P_DETAILS'] = '';
             for ($p = 0; $p < $weg1->anz_personen; $p++) {
                 $det1 = new detail();
                 $person_id = $weg1->personen_id_arr1[$p]['PERSON_ID'];
                 $alle_details = $det1->finde_alle_details_arr('Person', $person_id);
                 $pers = new person();
                 $pers->get_person_infos($person_id);
                 $pdf_tab[$zeile]['P_DETAILS'] .= "<b>{$pers->person_vorname} {$pers->person_nachname}</b>\n";
                 $pdf_tab[$zeile]['P_DETAILS'] .= "<b>Geb. am:</b> {$pers->person_geburtstag}\n";
                 for ($dd = 0; $dd < count($alle_details); $dd++) {
                     $pdf_tab[$zeile]['P_DETAILS'] .= "<b>" . rtrim(ltrim(strip_tags($alle_details[$dd]['DETAIL_NAME']))) . ":</b> " . rtrim(ltrim(strip_tags($alle_details[$dd]['DETAIL_INHALT'])));
                     if ($dd < count($alle_details) - 1) {
                         $pdf_tab[$zeile]['P_DETAILS'] .= "\n";
                     }
                 }
                 if ($p < $weg1->anz_personen - 1) {
                     $pdf_tab[$zeile]['P_DETAILS'] .= "\n<b>++++++++++++++++++++++++++++++++++++++++++++++</b>\n";
                 }
             }
             unset($alle_details);
             $pdf_tab[$zeile]['EINHEIT_KN'] = $weg1->einheit_kurzname;
             $pdf_tab[$zeile]['ET_NAME'] = $weg1->empf_namen;
             $pdf_tab[$zeile]['VON'] = date_mysql2german($weg1->eigentuemer_von);
             $pdf_tab[$zeile]['BIS'] = date_mysql2german($weg1->eigentuemer_bis);
             $pdf_tab[$zeile]['EINHEIT_QM'] = $weg1->einheit_qm_weg_d;
             $pdf_tab[$zeile]['EINHEIT_L'] = $weg1->einheit_lage;
             $pdf_tab[$zeile]['MEA'] = $einheit_mea;
             $pdf_tab[$zeile]['HAUS'] = $weg1->haus_strasse;
             $pdf_tab[$zeile]['HAUSNR'] = $weg1->haus_nummer;
             $pdf_tab[$zeile]['PLZ'] = $weg1->haus_plz;
             $pdf_tab[$zeile]['ORT'] = $weg1->haus_stadt;
             $zeile++;
         }
         $einheit_mea = 0;
     }
     $pdf = new Cezpdf('a4', 'landscape');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'landscape', 'Helvetica.afm', 6);
     $pdf->ezSetDy(15);
     // abstand
     $pdf->ezText("Objektname: {$o->objekt_name}, Gesamtanteile: {$objekt_mea} MEA", 12);
     $pdf->ezSetDy(-10);
     // abstand
     $cols = array('EINHEIT_KN' => "EINHEIT", 'ET_NAME' => "EIGENTÜMER", 'P_DETAILS' => "DETAILS", 'VON' => "VON", 'BIS' => "BIS", 'EINHEIT_QM' => "m²", 'EINHEIT_L' => "LAGE", 'MEA' => "MEA", 'HAUS' => "Straße", 'HAUSNR' => "Hausnr.", 'PLZ' => "PLZ", 'ORT' => "Ort");
     $pdf->ezTable($pdf_tab, $cols, "{$o->objekt_name}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 40, 'xOrientation' => 'right', 'width' => 760, 'cols' => array('P_DETAILS' => array('justification' => 'left', 'width' => 200))));
     ob_clean();
     // ausgabepuffer leeren
     header("Content-type: application/pdf");
     // wird von MSIE ignoriert
     $pdf->ezStream();
 }