$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(); }
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); } }
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());
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!'); } }
$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;
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(); }
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"); } }