Example #1
0
 $xlsx = new SimpleXLSX($_FILES['file']['tmp_name']);
 echo '<pre>';
 // print_r($xlsx->rows(5));
 echo '<h1>Parsing Result</h1>';
 echo "<table border=\"1\" cellpadding=\"3\" style=\"border-collapse: collapse\">";
 $arr = $xlsx->rows(5);
 $anz = count($arr);
 for ($a = 2; $a < $anz; $a++) {
     if (empty($arr[$a][3])) {
         // Kontoauszug
         // echo $arr[$a][0]."<br>";
     } else {
         echo "<tr><td>";
         echo $arr[$a][0] . "<br>";
         // Kontobez
         $gk = new gk();
         // $gk_id = $gk->get_geldkonto_id($arr[$a][0]);
         // echo "<b>$gk_id</b>";
         echo "</td><td>";
         $ktnr_arr = explode('/', $arr[$a][1]);
         // KTO BLZ
         $blz = $ktnr_arr[0];
         $kto_full = $ktnr_arr[1];
         if (strpos($kto_full, 'EUR')) {
             $kto_arr = explode('EUR', $kto_full);
             $kto = $kto_arr[0];
         } else {
             $kto = substr($kto_full, 0, -3);
         }
         $gk_id = $gk->get_geldkonto_id2($kto, $blz);
         if (!$gk_id) {
 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 kostentraeger_id_ermitteln($kostentraeger_typ, $kostentraeger_bez)
 {
     if (is_numeric($kostentraeger_bez)) {
         return $kostentraeger_bez;
     }
     if ($kostentraeger_typ == 'Objekt') {
         $obj = new objekt();
         $obj->get_objekt_id($kostentraeger_bez);
         return $obj->objekt_id;
     }
     if ($kostentraeger_typ == 'Wirtschaftseinheit') {
         $w = new wirt_e();
         $wirt_id = $w->get_id_from_wirte($kostentraeger_bez);
         return $wirt_id;
     }
     if ($kostentraeger_typ == 'Haus') {
         $haus = new haus();
         $haus->get_haus_id($kostentraeger_bez);
         return $haus->haus_id;
     }
     if ($kostentraeger_typ == 'Einheit') {
         $einheit = new einheit();
         $einheit->get_einheit_id($kostentraeger_bez);
         return $einheit->einheit_id;
     }
     if ($kostentraeger_typ == 'Partner') {
         $p = new partner();
         $p->getpartner_id_name($kostentraeger_bez);
         return $p->partner_id;
     }
     if ($kostentraeger_typ == 'Mietvertrag') {
         $mv_arr = explode("*", $kostentraeger_bez);
         $mv_id = $mv_arr[2];
         // echo '<pre>';
         // print_r($mv_arr);
         return $mv_id;
     }
     if ($kostentraeger_typ == 'Eigentuemer') {
         $eig_arr = explode("*", $kostentraeger_bez);
         $eig_id = $eig_arr[1];
         // echo '<pre>';
         // print_r($mv_arr);
         return $eig_id;
     }
     if ($kostentraeger_typ == 'Baustelle_ext') {
         $s = new statistik();
         return $s->get_baustelle_ext_id($kostentraeger_bez);
     }
     if ($kostentraeger_typ == 'GELDKONTO') {
         $gk = new gk();
         return $gk->get_geldkonto_id($kostentraeger_bez);
     }
     if ($kostentraeger_typ == 'ALLE') {
         return '0';
     }
     if ($kostentraeger_typ == 'Benutzer') {
         $be = new benutzer();
         return $be->get_benutzer_id($kostentraeger_bez);
     }
     if ($kostentraeger_typ == 'Lager') {
         $la = new lager();
         return $la->get_lager_id($kostentraeger_bez);
     }
 }
Example #4
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();
     $db_abfrage = "SELECT benutzer_id, benutzername  FROM `BENUTZER` ORDER BY benutzername ASC";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
Example #5
0
 function finde_kos_typ_id($vorname, $nachname)
 {
     $treffer['ANZ'] = 0;
     // echo '<pre>';
     $personen_ids_arr = $this->get_person_ids_byname_arr($vorname, $nachname);
     if (is_array($personen_ids_arr)) {
         // print_r($personen_ids_arr);
         $anz_p = count($personen_ids_arr);
         for ($a = 0; $a < $anz_p; $a++) {
             /* Mietvertraege */
             $person_id = $personen_ids_arr[$a]['PERSON_ID'];
             $mv_arr = $this->mv_ids_von_person($person_id);
             if (is_array($mv_arr)) {
                 $anz_mv = count($mv_arr);
                 for ($m = 0; $m < $anz_mv; $m++) {
                     $treffer['ERG'][$treffer['ANZ']]['KOS_TYP'] = 'Mietvertrag';
                     $treffer['ERG'][$treffer['ANZ']]['KOS_ID'] = $mv_arr[$m];
                     $treffer['ANZ']++;
                 }
             }
             /* WEG-ET */
             $weg = new weg();
             $et_arr = $weg->get_eigentuemer_id_from_person_arr($person_id);
             if (is_array($et_arr)) {
                 $treffer['ET'][] = $et_arr;
             }
         }
         if ($treffer['ANZ'] > 1 && isset($_SESSION['geldkonto_id'])) {
             $anz_t = count($treffer['ERG']);
             $treffer_f = 0;
             for ($a = 0; $a < $anz_t; $a++) {
                 $kos_typ = $treffer['ERG'][$a]['KOS_TYP'];
                 $kos_id = $treffer['ERG'][$a]['KOS_ID'];
                 if ($kos_typ == 'Mietvertrag') {
                     $mv = new mietvertraege();
                     $mv->get_mietvertrag_infos_aktuell($kos_id);
                     $gk = new gk();
                     if ($gk->check_zuweisung_kos_typ($_SESSION['geldkonto_id'], 'Objekt', $mv->objekt_id)) {
                         $treffer['ERG_F'][$treffer_f]['KOS_TYP'] = 'Mietvertrag';
                         $treffer['ERG_F'][$treffer_f]['KOS_ID'] = $kos_id;
                         $treffer_f++;
                     }
                 }
             }
         }
         // print_r($treffer);
         return $treffer;
     } else {
         // fehlermeldung_ausgeben("KEINE PERSONEN $vorname $nachname");
     }
 }
 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!');
     }
 }
Example #7
0
         $kostentraeger_typ = $_REQUEST[kostentraeger_typ];
         $kostentraeger_bez = $_REQUEST[kostentraeger_id];
         $kos_id = $b->kostentraeger_id_ermitteln($kostentraeger_typ, $kostentraeger_bez);
         if ($gk->check_zuweisung_kos($geldkonto_id, $kostentraeger_typ, $kos_id)) {
             echo "Zuweisung existiert bereits.";
         } else {
             $gk->zuweisung_speichern($kostentraeger_typ, $kos_id, $geldkonto_id);
             weiterleiten('?daten=geldkonten&option=uebersicht_zuweisung');
         }
     } else {
         echo "Eingabe unvollständig Error: 623gd";
     }
     break;
 case "zuweisung_loeschen":
     if (!empty($_REQUEST['geldkonto_id']) && !empty($_REQUEST['kos_typ']) && !empty($_REQUEST['kos_id'])) {
         $gk = new gk();
         $geldkonto_id = $_REQUEST['geldkonto_id'];
         $kos_typ = $_REQUEST['kos_typ'];
         $kos_id = $_REQUEST['kos_id'];
         $gk->zuweisung_aufheben($kos_typ, $kos_id, $geldkonto_id);
         weiterleiten('?daten=geldkonten&option=uebersicht_zuweisung');
     } else {
         echo "Eingabe unvollständig Error: 623gf1";
     }
 default:
     $form = new mietkonto();
     $form->erstelle_formular("Geldkontostände AKTUELL", NULL);
     $geldkonten = new geldkonto_info();
     $geldkonten->alle_geldkonten_tabelle_kontostand();
     $form->ende_formular();
     break;
Example #8
0
 function form_hga_profil_grunddaten($profil_id)
 {
     $this->get_hga_profil_infos($profil_id);
     $f = new formular();
     $f->erstelle_formular("Grunddaten des HGA-Profils ändern {$this->p_bez}", null);
     $f->text_feld('Profilbezeichnung eingeben', 'profilbez', $this->p_bez, '50', 'profilbez', '');
     $o = new objekt();
     $this->dropdown_weg_objekte('WEG-Verwaltungsobjekt wählen', 'objekt_id', 'objekt_id', $this->p_objekt_id);
     $f->text_feld('Jahr eingeben', 'jahr', $this->p_jahr, 5, 'jahr', '');
     $f->datum_feld('Berechnung von', 'p_von', $this->p_von_d, 'p_von');
     $f->datum_feld('Berechnung bis', 'p_bis', $this->p_bis_d, 'p_bis');
     $gk = new gk();
     $gk->dropdown_geldkonten_alle_vorwahl('Hausgeldkonto wählen', 'geldkonto_id', 'geldkonto_id', $this->p_gk_id, null);
     $gk->dropdown_geldkonten_alle_vorwahl('Geldkonto für die IHR wählen', 'gk_id_ihr', 'gk_id_ihr', $this->p_ihr_gk_id, null);
     $this->dropdown_wps_alle('Dazugehörigen Wirtschaftsplan wählen', 'wp_id', 'wp_id', '', $this->p_wplan_id);
     $kk = new kontenrahmen();
     $kk->dropdown_kontorahmenkonten_vorwahl('Konto für Hausgeldeinnahmen für Kosten wählen', 'hg_konto', 'hg_konto', 'Geldkonto', $this->p_gk_id, '', $this->hg_konto);
     $kk->dropdown_kontorahmenkonten_vorwahl('Konto für Hausgeldeinnahmen für Heizkostenkosten wählen', 'hk_konto', 'hk_konto', 'Geldkonto', $this->p_gk_id, '', $this->hk_konto);
     $kk->dropdown_kontorahmenkonten_vorwahl('Konto für Hausgeldeinnahmen für die IHR wählen', 'ihr_konto', 'ihr_konto', 'Geldkonto', $this->p_gk_id, '', $this->ihr_konto);
     $f->hidden_feld('option', 'profil_send_gaendert');
     $f->hidden_feld('profil_id', $profil_id);
     $f->send_button('send', 'Änderungen speichern');
     $f->ende_formular();
 }
Example #9
0
 function form_ds_kontoauszug($ds)
 {
     $js_typ = "onchange=\"list_kostentraeger('list_kostentraeger', this.value)\"";
     $akt = $ds + 1;
     /* FORMULAR */
     if (isset($_SESSION['kto_auszug_arr'])) {
         $gesamt = count($_SESSION['kto_auszug_arr']) - 2;
         $kto_nr = $_SESSION['kto_auszug_arr']['kto'];
         $kto_blz = $_SESSION['kto_auszug_arr']['blz'];
         /* Suche nach KTO und BLZ */
         $gk = new gk();
         $gk_id = $gk->get_geldkonto_id2($kto_nr, $kto_blz);
         if (!$gk_id) {
             fehlermeldung_ausgeben("Geldkonto <b>{$kto_nr} - {$kto_blz}</b> nicht gefunden");
             die('Abbruch!!!');
         }
         $_SESSION['geldkonto_id'] = $gk_id;
         $gk2 = new geldkonto_info();
         $gk2->geld_konto_details($gk_id);
         $_SESSION['temp_datum'] = $_SESSION['kto_auszug_arr'][$ds]['datum'];
         $_SESSION['temp_kontoauszugsnummer'] = $_SESSION['kto_auszug_arr'][$ds]['auszug'];
         $f = new formular();
         $f->erstelle_formular("{$gk2->geldkonto_bez} | {$kto_nr} | {$kto_blz} |DS:{$akt}/{$gesamt} AUSZUG: {$_SESSION['temp_kontoauszugsnummer']} | DATUM: {$_SESSION['temp_datum']} ", null);
         $f->text_feld_inaktiv('Name', 'btsdxt', $_SESSION['kto_auszug_arr'][$ds]['name'], 100, 'bxcvvctdtd');
         $f->text_feld_inaktiv('Buchungstext', 'btxt', $_SESSION['kto_auszug_arr'][$ds]['vzweck'], 100, 'btdtd');
         $f->hidden_feld('text', $_SESSION['kto_auszug_arr'][$ds]['vzweck']);
         $f->text_feld_inaktiv('Betrag', 'besd', $_SESSION['kto_auszug_arr'][$ds]['betrag'], 10, 'btdsdtd');
         $f->hidden_feld('betrag', $_SESSION['kto_auszug_arr'][$ds]['betrag']);
         $bu = new buchen();
         $kos_id = $this->get_etid_from_vzweck($_SESSION['kto_auszug_arr'][$ds]['vzweck']);
         if (isset($kos_id)) {
             $kos_typ = 'Eigentuemer';
             $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
             $bu->dropdown_kostentreager_typen_vw('ET vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer');
             $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
         } else {
             $kos_id = $this->get_mvid_from_vzweck($_SESSION['kto_auszug_arr'][$ds]['vzweck']);
             if (isset($kos_id)) {
                 $kos_typ = 'Mietvertrag';
                 $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                 $bu->dropdown_kostentreager_typen_vw('MV vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer');
                 $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
             } else {
                 $pe1 = new personen();
                 $namen_arr = explode(' ', str_replace(',', '', $_SESSION['kto_auszug_arr'][$ds]['name']));
                 $vorname = $namen_arr[0];
                 $nachname = $namen_arr[1];
                 $treffer = $pe1->finde_kos_typ_id($vorname, $nachname);
                 if ($treffer['ANZ'] > 0) {
                     if ($treffer['ANZ'] > 1) {
                         $kos_typ = $treffer['ERG_F'][0]['KOS_TYP'];
                         $kos_id = $treffer['ERG_F'][0]['KOS_ID'];
                     } else {
                         $kos_typ = $treffer['ERG'][0]['KOS_TYP'];
                         $kos_id = $treffer['ERG'][0]['KOS_ID'];
                     }
                     if ($kos_typ == 'Mietvertrag') {
                         $bu->dropdown_kostenrahmen_nr('Kostenkonto PPP', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                         $bu->dropdown_kostentreager_typen_vw('MV vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Mietvertrag');
                         $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
                     }
                     if ($kos_typ == 'Eigentuemer') {
                         $bu->dropdown_kostenrahmen_nr('Kostenkonto PPP', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
                         $bu->dropdown_kostentreager_typen_vw('MV vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer');
                         $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
                     }
                 } else {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '');
                     $bu->dropdown_kostentreager_typen('Kostenträgertyp NIXX', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ);
                     $bu->dropdown_kostentreager_ids('Kostenträger NIXX', 'kostentraeger_id', 'dd_kostentraeger_id', '');
                 }
                 /*
                  * if(!$kos_typ && !$kos_id){
                  *
                  * $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '');
                  * $bu->dropdown_kostentreager_typen('Kostenträgertyp NIXX', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ);
                  * $bu->dropdown_kostentreager_ids('Kostenträger NIXX', 'kostentraeger_id', 'dd_kostentraeger_id', '');
                  *
                  * }
                  */
             }
         }
         $f->hidden_feld('option', 'excel_einzelbuchung');
         $f->check_box_js('mwst', 'mwst', 'Mit Mehrwertsteuer buchen', '', '');
         $betrag = $_SESSION['kto_auszug_arr'][$ds]['betrag'];
         $f->send_button('SndEB', "Buchen [{$betrag} EUR]");
         // echo "<pre>";
         // print_r($_SESSION['kto_auszug_arr'][$ds]);
         $f->ende_formular();
     } else {
         fehlermeldung_:
         ausgeben("Keine Daten");
     }
 }