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 pdf_income_reports2015_3($pdf, $objekt_id, $jahr) { $cols_num['MONAT']['TXT'] = 'Month'; $cols_num['FIX']['TXT'] = 'Fixed costs'; $cols_num['FIX']['TXT1'] = 'Management fee, maintenance reserve'; $cols_num['NK']['TXT'] = 'Running Costs'; $cols_num['NK']['TXT1'] = 'Running service costs, cleaning, heating, housekeeping, etc..'; /* Abzufragende Konten */ $kokonten[] = '1023'; // Kosten zu Einheit $cols_num['1023']['TXT'] = 'Repairs'; $cols_num['1023']['TXT1'] = 'Repairs and general expenses'; $kokonten[] = '4180'; // Gewährte Minderungen $cols_num['4180']['TXT'] = 'Rent decrease'; $cols_num['4180']['TXT1'] = ''; $kokonten[] = '4280'; // Gerichtskosten $cols_num['4280']['TXT'] = 'Legal'; $cols_num['4280']['TXT1'] = 'Legal costs - court fees, lawyers, execution'; $kokonten[] = '4281'; // Anwaltskosten MEA $cols_num['4281']['TXT'] = 'Legal'; $cols_num['4281']['TXT1'] = 'Legal costs - court fees, lawyers, execution'; $kokonten[] = '4282'; // Gerichtsvollzieher $cols_num['4282']['TXT'] = 'Legal'; $cols_num['4282']['TXT1'] = 'Legal costs - court fees, lawyers, execution'; $kokonten[] = '5010'; // Eigentümereinlagen $cols_num['5010']['TXT'] = 'Payment by owner'; $cols_num['5010']['TXT1'] = 'Money received by the owner'; $kokonten[] = '5020'; // ET Entnahmen TRANSFER $cols_num['5020']['TXT'] = 'Transfer'; $cols_num['5020']['TXT1'] = 'Money transfered to owner'; $kokonten[] = '5081'; // ET Entnahmen TRANSFER DARLEHEN $cols_num['5081']['TXT'] = 'Loan'; $cols_num['5081']['TXT1'] = 'Money transfered to banc'; // $kokonten[] = '5021'; // Hausgeld // $kokonten[] = '5400'; // Durch INS zu Erstatten $kokonten[] = '5500'; // INS Maklergebühr $cols_num['5500']['TXT'] = 'Brokerage fee'; $cols_num['5500']['TXT1'] = ''; $kokonten[] = '5600'; // Mietaufhegungsvereinbarungen $cols_num['5600']['TXT'] = 'Compensation'; $cols_num['5600']['TXT1'] = 'Compensation for evacuation'; // $kokonten[] = '6000'; // Hausgeldzahlungen // $kokonten[] = '6010'; // Heizkosten // $kokonten[] = '6020'; // Nebenkosten / Hausgeld // $kokonten[] = '6030'; // IHR // $kokonten[] = '6060'; // Verwaltergebühr $kokonten[] = '80001'; // Mieteinnahme $cols_num['80001']['TXT'] = 'Rental Income'; $cols_num['80001']['TXT1'] = 'Rent received by the tenant (Brutto, \'warm\'), including service costs, heating, etc.'; define("EINNAHMEN_REPORT", "Income report"); define("OBJEKT", "Object"); define("WOHNUNG", "Flat"); define("EIGENTUEMER", "<b>Owner</b>"); define("LAGE", "Location"); define("TYP", "Type"); define("FLAECHE", "Living space"); define("SUMMEN", "sum [€]"); define("MONAT2", "month"); define("IHR", "for maintenance [0,40€*m²]"); define("HV", "managing fee [€]"); define("REP", "repairs [€]"); define("AUSZAHLUNG", "actual transfer [€]"); define("DATUM", "Date"); $oo = new objekt(); $oo->get_objekt_infos($objekt_id); $datum_von = "{$jahr}-01-01"; $datum_bis = "{$jahr}-12-31"; $weg = new weg(); $m_arr_jahr = $weg->monatsarray_erstellen($datum_von, $datum_bis); // echo '<pre>'; // print_r($m_arr_jahr); // die(); $gk = new geldkonto_info(); $gk_arr = $gk->geldkonten_arr('OBJEKT', $objekt_id); $anz_gk = count($gk_arr); // ### // print_r($gk_arr); // die(); // #### $d = new detail(); /* Nutzenlastenwechsel */ $nl_datum = $d->finde_detail_inhalt('Objekt', $objekt_id, 'Nutzen-Lastenwechsel'); $nl_datum_arr = explode('.', $nl_datum); //$nl_tag = $nl_datum_arr [0]; //$nl_monat = $nl_datum_arr [1]; //$nl_jahr = $nl_datum_arr [2]; /* Verwaltungsübernahme */ $vu_datum = $d->finde_detail_inhalt('Objekt', $objekt_id, 'Verwaltungsübernahme'); $vu_datum_arr = explode('.', $vu_datum); //$vu_tag = $vu_datum_arr [0]; //$vu_monat = $vu_datum_arr [1]; //$vu_jahr = $vu_datum_arr [2]; // echo "$objekt_id $jahr"; $ein_arr = $weg->einheiten_weg_tabelle_arr($objekt_id); $anz_e = count($ein_arr); // $cols = array('MONAT'=>MONAT,'NT'=>NT, 'IHR'=>IHR, 'HV'=>HV,'FIX'=>FIX, 'LEER'=>LEER, 'MV_NAME'=>MIETER, 'KM_S'=>KM_S, 'KM_SA'=>KMANT, 'M_ERG'=>ERG, 'M_ERGA'=>ERGA); $cols['MONAT'] = 'MONAT'; $cols['NT'] = 'NT'; $cols['IHR'] = IHR; $cols['HV'] = HV; $cols['FIX'] = 'FIX'; // $cols['LEER'] = LEER; $cols['MV_NAME'] = 'MIETER'; $cols['KOS_BEZ'] = 'KOS_BEZ'; $cols['WM_S'] = 'WM_S'; $cols['MWST'] = 'MWST'; $cols['NK'] = 'NK'; $cols['KM_S'] = 'KM_S'; $cols['KM_SA'] = 'KM_SA'; $cols['M_ERG'] = 'M_ERG'; $cols['TXT'] = 'TXT'; /* schleife Einheiten */ for ($e = 0; $e < $anz_e; $e++) { $einheit_id = $ein_arr[$e]['EINHEIT_ID']; $weg = new weg(); // $et_arr = $weg->get_eigentuemer_arr($einheit_id); echo '<pre>'; $et_arr = $weg->get_eigentuemer_arr_jahr($einheit_id, $jahr); // echo "$einheit_id "; // print_r($et_arr); // die(); $anz_et = count($et_arr); /* Schleife für ET */ $sum_hv = 0; $sum_ihr = 0; $sum_fix = 0; $sum_km_ant = 0; $sum_wm_s = 0; $sum_nk = 0; $sum_mwst = 0; $sum_km_s = 0; $sum_konten = array(); for ($et = 0; $et < $anz_et; $et++) { // print_r($et_arr); $et_id = $et_arr[$et]['ID']; /* Personenkontaktdaten Eigentümer */ $weg_nn = new weg(); $et_p_id = $weg_nn->get_person_id_eigentuemer_arr($et_id); $email_arr_a = array(); if (is_array($et_p_id)) { $anz_pp = count($et_p_id); for ($pe = 0; $pe < $anz_pp; $pe++) { $et_p_id_1 = $et_p_id[$pe]['PERSON_ID']; // echo $et_p_id_1; $detail = new detail(); if ($detail->finde_detail_inhalt('PERSON', $et_p_id_1, 'Email')) { $email_arr = $detail->finde_alle_details_grup('PERSON', $et_p_id_1, 'Email'); for ($ema = 0; $ema < count($email_arr); $ema++) { $em_adr = $email_arr[$ema]['DETAIL_INHALT']; $email_arr_a[] = $em_adr; } // $my_arr[$z]['EMAILS'][] = $detail->finde_detail_inhalt('PERSON', $et_p_id_1, 'Email'); } } } $et_von_sql = $et_arr[$et]['VON']; $et_bis_sql = $et_arr[$et]['BIS']; // echo "$et_id<br>"; $weg1 = new weg(); $weg1->get_eigentumer_id_infos4($et_id); $weg->get_eigentumer_id_infos4($et_id); echo "<b>{$weg1->einheit_kurzname} {$weg1->empf_namen}</b><br>"; /* Zeitarray ET */ $vond = $jahr . '0101'; $bisd = $jahr . '1231'; $et_von = str_replace('-', '', $et_von_sql); if ($et_bis_sql != '0000-00-00') { $et_bis = str_replace('-', '', $et_bis_sql); } else { $et_bis = str_replace('-', '', "{$jahr}-12-31"); } if ($et_von > $vond) { $datum_von = $et_von_sql; } if ($et_bis < $bisd) { $datum_bis = $et_bis_sql; } if ($et_bis < $vond) { $datum_von = '0000-00-00'; $datum_bis = '0000-00-00'; } // $m_arr= $weg->monatsarray_erstellen($weg_et->eigentuemer_von,$datum_bis); // echo "$datum_bis - $datum_bis"; $m_arr = $weg->monatsarray_erstellen($datum_von, $datum_bis); $anz_mon_et = count($m_arr); $et_mon_arr = ''; for ($me = 0; $me < $anz_mon_et; $me++) { $et_mon_arr[] = $m_arr[$me]['monat']; } // print_r($et_mon_arr); // die(); /* Datum zurücksetzen auf Jahresanfang bzw. Ganzjahr */ $datum_von = "{$jahr}-01-01"; $datum_bis = "{$jahr}-12-31"; // print_r($m_arr); $anz_m = count($m_arr_jahr); /* Schlife Monate */ $zeile = 0; for ($m = 0; $m < $anz_m; $m++) { $monat = $m_arr_jahr[$m]['monat']; $jahr = $m_arr_jahr[$m]['jahr']; /* Wenn der ET vom Monat */ if (in_array($monat, $et_mon_arr)) { $key = array_search($monat, $et_mon_arr); $et_monat = $m_arr[$key]['monat']; $et_jahr = $m_arr[$key]['jahr']; $tage = $m_arr[$key]['tage_m']; $n_tage = $m_arr[$key]['tage_n']; $pdf_tab[$e][$et][$monat]['NT'] = $n_tage; // if($pdf_tab[$e][$et]$et_monat]['IHR']=='---'){ // $n_tage = $tage; // } // ##########ANFANG FIXKOSTEN########################## /* FIXKOSTEN */ /* Fixkosten Hausgeld oder Formel */ $hg = new weg(); $hg->get_wg_info($monat, $jahr, 'Einheit', $einheit_id, 'Hausgeld'); $hausgeld_soll = $hg->gruppe_erg / $tage * $n_tage; /* Fixkosten nach Formel */ $hausgeld_soll_f = ($weg->einheit_qm_weg * 0.4 + 30) / $tage * $n_tage; // echo "$hausgeld_soll $hausgeld_soll_f<hr>"; if ($hausgeld_soll_f > $hausgeld_soll) { $pdf_tab[$e][$et][$monat]['MONAT'] = "<b>" . monat2name($et_monat, 'en') . " {$et_jahr}</b>"; $hausgeld_soll = $hausgeld_soll_f; $pdf_tab[$e][$et][$monat]['IHR'] = nummer_punkt2komma($weg->einheit_qm_weg * -0.4 / $tage * $n_tage); $sum_ihr += nummer_komma2punkt(nummer_punkt2komma($weg->einheit_qm_weg * -0.4 / $tage * $n_tage)); $pdf_tab[$e][$et][$monat]['HV'] = nummer_punkt2komma(-30.0 / $tage * $n_tage); $sum_hv += nummer_komma2punkt(nummer_punkt2komma(-30.0 / $tage * $n_tage)); $pdf_tab[$e][$et][$monat]['FIX'] = nummer_komma2punkt(nummer_punkt2komma(($weg->einheit_qm_weg * -0.4 + -30) / $tage * $n_tage)); $sum_fix += nummer_komma2punkt(nummer_punkt2komma(($weg->einheit_qm_weg * -0.4 + -30) / $tage * $n_tage)); } else { /* Wenn nicht der ET vom Monat */ $pdf_tab[$e][$et][$monat]['MONAT'] = "<b>" . monat2name($et_monat) . " {$et_jahr}</b>"; $pdf_tab[$e][$et][$monat]['IHR'] = '0.000'; $pdf_tab[$e][$et][$monat]['HV'] = '0.000'; $pdf_tab[$e][$et][$monat]['FIX'] = nummer_komma2punkt(nummer_punkt2komma($hausgeld_soll * -1 / $tage * $n_tage)); $sum_fix += nummer_komma2punkt(nummer_punkt2komma($hausgeld_soll * -1 / $tage * $n_tage)); } // ##########ENDE FIXKOSTEN########################## // ##########ANFANG LEERSTAND JA NEIN########################## if (isset($mv_arr)) { unset($mv_arr); } // $mv_arr = array(); $ltm = letzter_tag_im_monat($et_monat, $et_jahr); $mv_arr = $this->get_mv_et_zeitraum_arr($einheit_id, "{$et_jahr}-{$et_monat}-01", "{$et_jahr}-{$et_monat}-{$ltm}"); // if($einheit_id=='1384'){ // echo "<b>"."$et_jahr-$et_monat-01", "$et_jahr-$et_monat-$ltm"."</b>"; // print_r($mv_arr); // die(); // } if (is_array($mv_arr)) { // print_r($mv_arr); // die(); $pdf_tab[$e][$et][$monat]['LEER'] = 'N'; $anz_mv = count($mv_arr); // #########MIETVERTRÄGE IM MONAT########### for ($mva = 0; $mva < $anz_mv; $mva++) { $mv_id = $mv_arr[$mva]['MIETVERTRAG_ID']; $mvv = new mietvertraege(); $mvv->get_mietvertrag_infos_aktuell($mv_id); $pdf_tab[$e][$et][$monat]['MV_NAME'] = substr(bereinige_string($mvv->personen_name_string), 0, 30); $mk = new mietkonto(); $mk->kaltmiete_monatlich($mv_id, $et_monat, $et_jahr); $sum_ford_m_inkl_mwst = $mk->summe_forderung_monatlich($mv_id, $et_monat, $et_jahr); $sum_for_arr = explode('|', $sum_ford_m_inkl_mwst); if (count($sum_for_arr) > 1) { $wm = $sum_for_arr[0]; $mwst = $sum_for_arr[1]; } else { $wm = $sum_ford_m_inkl_mwst; $mwst = '0.00'; } // $mk->summe_forderung_monatlich($mv_id, $monat, $jahr) $pdf_tab[$e][$et][$monat]['WM_S'] = $wm; $sum_wm_s += $wm; $pdf_tab[$e][$et][$monat]['MWST'] = $mwst; $sum_mwst += $mwst; $pdf_tab[$e][$et][$monat]['NK'] = nummer_komma2punkt(nummer_punkt2komma($wm - nummer_komma2punkt(nummer_punkt2komma($mk->ausgangs_kaltmiete / $tage * $n_tage)))); $pdf_tab[$e][$et][$monat]['NK'] = nummer_komma2punkt(nummer_punkt2komma($pdf_tab[$e][$et][$monat]['NK'] * -1)); // $sum_nk += $pdf_tab[$e][$et][$zeile]['NK']; $sum_nk += $pdf_tab[$e][$et][$monat]['NK']; $pdf_tab[$e][$et][$monat]['KM_S'] = $mk->ausgangs_kaltmiete; $sum_km_s += $pdf_tab[$e][$et][$monat]['KM_S']; $pdf_tab[$e][$et][$monat]['KM_SA'] = nummer_komma2punkt(nummer_punkt2komma($mk->ausgangs_kaltmiete / $tage * $n_tage)); $sum_km_ant += $pdf_tab[$e][$et][$monat]['KM_SA']; /* Saldoberechnung wegen SALDO VV nicht möglich */ $mz = new miete(); // $mz->mietkonto_berechnung($mv_id); $mz->mietkonto_berechnung_monatsgenau($mv_id, $et_jahr, $et_monat); $pdf_tab[$e][$et][$monat]['M_ERG'] = nummer_komma2punkt(nummer_punkt2komma($mz->erg)); $pdf_tab[$e][$et][$monat]['M_ERGA'] = nummer_komma2punkt(nummer_punkt2komma($mz->erg / $tage * $n_tage)); // print_r($mz); // die(); if ($anz_mv > 0) { $zeile++; } // unset($mv_id); } } else { $pdf_tab[$e][$et][$monat]['LEER'] = 'J'; $pdf_tab[$e][$et][$monat]['MV_NAME'] = 'LEER'; $mv_arr = ''; } } else { // print_r($m_arr); $pdf_tab[$e][$et][$monat]['MONAT'] = "<b>" . monat2name($monat) . " {$jahr}</b>"; $pdf_tab[$e][$et][$monat]['IHR'] = '---'; $pdf_tab[$e][$et][$monat]['HV'] = '---'; $pdf_tab[$e][$et][$monat]['FIX'] = '---'; } if (in_array($monat, $et_mon_arr)) { /* Schleife GELD-Konto */ for ($g = 0; $g < $anz_gk; $g++) { $gk_id = $gk_arr[$g]['KONTO_ID']; // echo "<b>GK: $gk_id<br></b>"; // $zeile++; if (isset($buchungen)) { unset($buchungen); } // if(isset($mv_id)){ if ($pdf_tab[$e][$et][$zeile]['LEER'] != 'J') { $buchungen = $this->bebuchte_konten_brutto($gk_id, $einheit_id, $monat, $jahr, $et_id, $mv_arr); } else { $buchungen = $this->bebuchte_konten_brutto($gk_id, $einheit_id, $monat, $jahr, $et_id); } if (is_array($buchungen)) { $anz_bu = count($buchungen); $gki1 = new geldkonto_info(); $gki1->geld_konto_details($gk_id); for ($b = 0; $b < $anz_bu; $b++) { $bkonto = $buchungen[$b]['KONTENRAHMEN_KONTO']; if (!empty($bkonto)) { $b_konten_arr[] = $bkonto; $betrag = nummer_komma2punkt(nummer_punkt2komma($buchungen[$b]['BETRAG'])); if ($bkonto == '5020') { $betrag = nummer_komma2punkt(nummer_punkt2komma($buchungen[$b]['BETRAG'])) * -1; // $betrag = nummer_komma2punkt(nummer_punkt2komma($buchungen[$b]['BETRAG'])); } $kos_typ = $buchungen[$b]['KOSTENTRAEGER_TYP']; $kos_id = $buchungen[$b]['KOSTENTRAEGER_ID']; $vzweck = $buchungen[$b]['VERWENDUNGSZWECK']; $datum = $buchungen[$b]['DATUM']; // echo "$betrag<br>"; $pdf_tab[$e][$et][$monat][$bkonto] += nummer_komma2punkt(nummer_punkt2komma($betrag)); // NEU $betrag_p = $pdf_tab[$e][$et][$monat][$bkonto]; $pdf_tab[$e][$et][$monat][$bkonto] = nummer_komma2punkt(nummer_punkt2komma($betrag_p)); // $pdf_tab[$e][$et][$monat][$bkonto] = nummer_komma2punkt(nummer_punkt2komma($pdf_tab[$e][$et][$monat][$bkonto]));//NEU // echo nummer_komma2punkt(nummer_punkt2komma($betrag));//NEU // die(); $r = new rechnung(); $kos_bez = $r->kostentraeger_ermitteln($kos_typ, $kos_id); // $pdf_tab[$e][$et][$zeile]['KOS_BEZ'] = str_replace('<br>','',$kos_bez); // $pdf_tab[$e][$et][$zeile]['TXT'] = "<b>$gki1->geldkonto_bez | $gki1->kredit_institut</b> - ".$vzweck; // $pdf_tab[$e][$et][$zeile]['MONAT'] = date_mysql2german($datum); $sum_konten[$bkonto] += nummer_komma2punkt(nummer_punkt2komma($betrag)); $sum_konten[$bkonto] = nummer_komma2punkt(nummer_punkt2komma($sum_konten[$bkonto])); $cols[$bkonto] = $bkonto; $zeile++; } } } // print_r($buchungen); } // end for GK } // die(); $zeile++; } // end for MONATE // die(); /* Summe pro ET */ $anz_z = count($pdf_tab[$e][$et]); $pdf_tab[$e][$et][$monat + 1]['MONAT'] = "<b>SUMME</b>"; $pdf_tab[$e][$et][$monat + 1]['IHR'] = "<b>" . nummer_komma2punkt(nummer_punkt2komma($sum_ihr)) . "</b>"; $pdf_tab[$e][$et][$monat + 1]['HV'] = "<b>" . nummer_komma2punkt(nummer_punkt2komma($sum_hv)) . "</b>"; $pdf_tab[$e][$et][$monat + 1]['FIX'] = "<b>" . nummer_komma2punkt(nummer_punkt2komma($sum_fix)) . "</b>"; $pdf_tab[$e][$et][$monat + 1]['KM_S'] = "<b>" . nummer_komma2punkt(nummer_punkt2komma($sum_km_s)) . "</b>"; $pdf_tab[$e][$et][$monat + 1]['KM_SA'] = "<b>" . nummer_komma2punkt(nummer_punkt2komma($sum_km_ant)) . "</b>"; $pdf_tab[$e][$et][$monat + 1]['WM_S'] = "<b>" . nummer_komma2punkt(nummer_punkt2komma($sum_wm_s)) . "</b>"; $pdf_tab[$e][$et][$monat + 1]['MWST'] = "<b>" . nummer_komma2punkt(nummer_punkt2komma($sum_mwst)) . "</b>"; $pdf_tab[$e][$et][$monat + 1]['NK'] = "<b>" . nummer_komma2punkt(nummer_punkt2komma($sum_nk)) . "</b>"; $pdf_tab[$e][$et][$monat + 1]['EINHEIT'] = "<b>" . $weg1->einheit_kurzname . "</b>"; $pdf_tab[$e][$et][$monat + 1]['ET'] = "<b>" . $weg1->empf_namen . "</b>"; // $pdf_last[$et_id] = $pdf_tab[$e][$et][$zeile+1]; $bb_keys = array_keys($sum_konten); for ($bb = 0; $bb < count($sum_konten); $bb++) { $kto = $bb_keys[$bb]; $pdf_tab[$e][$et][$monat + 1][$kto] = "<b>" . nummer_komma2punkt(nummer_punkt2komma($sum_konten[$kto])) . "</b>"; } $sum_ihr = 0; $sum_hv = 0; $sum_fix = 0; $sum_km_ant = 0; $sum_km_s = 0; $sum_wm_s = 0; $sum_nk = 0; $sum_mwst = 0; // $sum_konten = array(); $email_arr_aus = array_unique($email_arr_a); $anz_email = count($email_arr_aus); $pdf->setColor(255, 255, 255, 255); // Weiss for ($ema = 0; $ema < $anz_email; $ema++) { $email_adr = $email_arr_aus[$ema]; $pdf->ezText("{$email_adr}", 10); $pdf->ezSetDy(10); // abstand } $pdf->setColor(0, 0, 0, 1); // schwarz $pdf->ezSetDy(10); // abstand $weg1->eigentuemer_von_d = date_mysql2german($weg1->eigentuemer_von); $weg1->eigentuemer_bis_d = date_mysql2german($weg1->eigentuemer_bis); $weg1->empf_namen = str_replace('Frau', 'Ms.', $weg1->empf_namen); $weg1->empf_namen = str_replace('Herr', 'Mr.', $weg1->empf_namen); $pdf->ezText(WOHNUNG . ": {$weg1->einheit_kurzname}\n" . LAGE . ": {$weg1->einheit_lage}\n{$weg1->haus_strasse} {$weg1->haus_nummer}, {$weg1->haus_plz} {$weg1->haus_stadt}\n\n" . EIGENTUEMER . ":\n{$weg1->empf_namen}", 10); // $cols = array('MONAT'=>MONAT,'NT'=>NT, 'IHR'=>IHR, 'HV'=>HV,'FIX'=>FIX, 'LEER'=>LEER, 'MV_NAME'=>MIETER, 'KM_S'=>KM_S, 'KM_SA'=>KMANT, 'M_ERG'=>ERG, 'M_ERGA'=>ERGA); // $pdf->ezTable($pdf_tab[$e][$et], $cols, EINNAHMEN_REPORT." $jahr - $weg->haus_strasse $weg->haus_nummer in $weg->haus_plz $weg->haus_stadt" , array('showHeadings'=>1,'shaded'=>1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos'=>40,'xOrientation'=>'right', 'width'=>760,'cols'=>array('TXT'=>array('justification'=>'right'), 'IHR'=>array('justification'=>'right'), 'HV'=>array('justification'=>'right')))); // $pdf->ezTable($pdf_tab[$e][$et]); echo '<pre>'; $anz_kkk = count($pdf_tab[$e][$et]); $cols_arr = array(); $cols_arr = array_keys($pdf_tab[$e][$et][$anz_kkk]); // print_r($cols_arr); // die(); $cols = array(); $colsnumkeys_arr = array_keys($cols_num); $cols_num1['MONAT'] = 'Month'; // $cols_num1['LEER'] = 'Empty (J/N)'; // $cols_num1['WM_S'] = 'WMS'; // $cols_num1['MV_NAME'] = 'Tenant'; $cols_num1['80001'] = $cols_num['80001']['TXT']; $cols_num1['FIX'] = $cols_num['FIX']['TXT']; $cols_num1['NK'] = $cols_num['NK']['TXT']; foreach ($cols_arr as $kl => $vl) { if (is_numeric($vl)) { if (in_array($vl, $colsnumkeys_arr)) { if ($vl != '80001' && $vl != '5020') { $cols_num1[$vl] = $cols_num[$vl]['TXT']; } } else { // $cols_num1[$vl] = $vl; } } else { $cols_alpha[$vl] = $vl; } } $cols_num1['5020'] = $cols_num['5020']['TXT']; // die('BLA'); // $cols_num[5020] = 'TRANSF'; // $cols_num[80001] = 'WM'; // unset($cols['NT']); /* Sanel */ $anz_s = count($pdf_tab[$e][$et]); for ($s = 0; $s < $anz_s; $s++) { $s_keys = array_keys($pdf_tab[$e][$et][$s]); } // print_r($pdf_tab[$e][$et]); /* * if($et=='510'){ * print_r($pdf_tab[$e][$et]); * die(); * } */ // $pdf->ezTable($pdf_tab[$e][$et], $cols_alpha, EINNAHMEN_REPORT." $jahr - $weg->haus_strasse $weg->haus_nummer in $weg->haus_plz $weg->haus_stadt" , array('showHeadings'=>1,'shaded'=>1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos'=>40,'xOrientation'=>'right', 'width'=>760,'cols'=>array('TXT'=>array('justification'=>'right'), 'IHR'=>array('justification'=>'right'), 'HV'=>array('justification'=>'right')))); // print_r($pdf_tab[$e][$et]); // die(); $pdf->ezTable($pdf_tab[$e][$et], $cols_num1, EINNAHMEN_REPORT . " {$jahr} - {$weg->haus_strasse} {$weg->haus_nummer} in {$weg->haus_plz} {$weg->haus_stadt}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 10, 'fontSize' => 9, 'xPos' => 35, 'xOrientation' => 'right', 'width' => 760, 'cols' => array('TXT' => array('justification' => 'right'), 'IHR' => array('justification' => 'right'), 'HV' => array('justification' => 'right')))); $genutzte_ktos = array_keys($cols_num1); // print_r($genutzte_ktos); // die(); $pdf->ezSetDy(-15); // abstand foreach ($genutzte_ktos as $keyk) { if ($keyk != 'MONAT' && $keyk != 'LEER' && $keyk != 'MV_NAME') { $text_k = $cols_num[$keyk]['TXT']; $text_k1 = $cols_num[$keyk]['TXT1']; $pdf->ezText("<b>{$text_k}</b>: {$text_k1}", 9); } } $genutzte_ktos = array(); $cols_num1 = array(); $sum_keys = array_keys($pdf_tab[$e][$et]); $anz_etz = count($sum_keys); $last_z = $sum_keys[$anz_etz - 1]; // echo $last_z; $pdf->ezSetDy(-30); // abstand // echo '<pre>'; // $pdf->ezText(EINNAHMEN_REPORT." $jahr", 15); // $pdf->ezSetDy(-20); //abstand // print_r($pdf_tab[$e][$et]); /* Legende */ $anz_zeilen_et = count($pdf_tab[$e][$et]); // echo $anz_zeilen_et; // print_r($pdf_tab[$e][$et][$last_z]); // die(); // $pdf->ezTable($pdf_tab[$e][$et][$last_z]); $anz_elem = count($pdf_tab[$e][$et][$last_z]); $et_tab = array(); $et_za = 0; $kosten_ko = array(); $ko_z = 0; foreach ($pdf_tab[$e][$et][$last_z] as $el_key => $el_value) { // echo "$el_key $el_value<br>"; // $pdf->ezText("<b>$el_key:</b> $el_value", 9); if ($el_key == 'FIX') { $bez = 'Fixed owner costs (Mng. Fee and maintenance fund)'; $kosten_ko[$ko_z]['BEZ'] = $bez; $kosten_ko[$ko_z]['BETRAG'] = nummer_komma2punkt(nummer_punkt2komma($el_value)); $ko_z++; } if ($el_key == 'KM_S') { $el_key = 'Net rent only (debit side)'; } if ($el_key == 'NK') { $bez = 'Running Service Costs (debit side)'; $kosten_ko[$ko_z]['BEZ'] = $bez; $kosten_ko[$ko_z]['BETRAG'] = nummer_komma2punkt(nummer_punkt2komma($el_value * -1)); $ko_z++; } if ($el_key == 'WM_S') { $el_key = 'Total Rent Income (Brutto) (debit side)'; } if (is_numeric($el_key)) { if ($el_key == '80001') { $bez = "{$el_key} - Total Rent Income (Brutto) - All payments by tenant, incl. Running service costs"; } if ($el_key == '5020') { $bez = "{$el_key} - Transfer to owner"; // $el_value = $el_value*-1; } if ($el_key == '5021') { $bez = "{$el_key} - Housing benefit"; } if ($el_key == '1023') { $bez = "{$el_key} - Costs/repairs apartment"; } if ($el_key == '5101') { $bez = "{$el_key} - Tenant security deposit"; } if ($el_key == '5500') { $bez = "{$el_key} - Broker fee"; } if ($el_key == '5600') { $bez = "{$el_key} - Tenant evacuation"; } if ($el_key == '6000') { $bez = "{$el_key} - Housing benefit"; } if ($el_key == '6010') { $bez = "{$el_key} - Heating costs"; } if ($el_key == '6020') { $bez = "{$el_key} - Running costs"; } if ($el_key == '6030') { $bez = "{$el_key} - Reserve"; } if ($el_key == '6060') { $bez = "{$el_key} - Management fee"; } if (empty($bez)) { $bez = $el_key; } // $kosten_ko[$ko_z]['BEZ'] = $el_key; if ($el_value != 0 && in_array($el_key, $kokonten)) { $kosten_ko[$ko_z]['BEZ'] = $bez; $kosten_ko[$ko_z]['BETRAG'] = nummer_komma2punkt(nummer_punkt2komma($el_value)); $bez = ''; $ko_z++; } } if ($el_key != 'MONAT' && $el_key != 'IHR' && $el_key != 'NK' && $el_key != 'HV' && $el_key != 'FIX' && $el_key != 'MWST' && !is_numeric($el_key) && $el_key != 'KM_SA' && $el_key != 'ET' && $el_key != 'EINHEIT') { $et_tab[$et_za]['BEZ'] = $el_key; $et_tab[$et_za]['BETRAG'] = nummer_komma2punkt(nummer_punkt2komma($el_value)); // $pdf->ezTable($pdf_tab[$e][$et][$last_z]); $et_za++; } } ksort($et_tab); arsort($kosten_ko); $et_tab1 = array_sortByIndex($et_tab, 'BETRAG', 'SORT_DESC'); $kosten_ko1 = array_sortByIndex($kosten_ko, 'BETRAG', 'SORT_DESC'); $et_tab1[]['BEZ'] = ' '; // $pdf->ezTable($et_tab); // $pdf->ezTable($kosten_ko); $anz_oo = count($kosten_ko1); $amount_et = 0; for ($ooo = 0; $ooo < $anz_oo; $ooo++) { $amount_et += $kosten_ko1[$ooo]['BETRAG']; } $kosten_ko1[$anz_oo]['BEZ'] = "<b>Balance</b>"; $kosten_ko1[$anz_oo]['BETRAG'] = "<b>" . nummer_komma2punkt(nummer_punkt2komma($amount_et)) . "</b>"; $et_tab_new = array_merge($et_tab1, $kosten_ko1); echo '<pre>'; // print_r($kosten_ko1); // die(); $cols_et = array('BEZ' => 'Description', 'BETRAG' => 'Amount'); // $pdf->ezTable($et_tab_new, $cols_et, EINNAHMEN_REPORT." $jahr - $oo->objekt_kurzname" , array('showHeadings'=>1,'shaded'=>1, 'titleFontSize' => 9, 'fontSize' => 8, 'xPos'=>50,'xOrientation'=>'right', 'width'=>500, 'cols'=>array('BETRAG'=>array('justification'=>'right', 'width'=>100)) )); // $pdf->ezTable($et_tab_new); // die(); if (is_array($sum_konten)) { $gki = new geldkonto_info(); $gki->geld_konto_ermitteln('OBJEKT', $objekt_id); if ($gki->geldkonto_id) { $kr = new kontenrahmen(); $kr_id = $kr->get_kontenrahmen('GELDKONTO', $gki->geldkonto_id); $string = ''; $bb_keys = array_keys($sum_konten); for ($bb = 0; $bb < count($sum_konten); $bb++) { $kto = $bb_keys[$bb]; $kr->konto_informationen2($kto, $kr_id); $string .= "{$kto} - {$kr->konto_bezeichnung}\n"; // $betrag = $pdf_tab[$e][$et][$anz_zeilen_et-1][$kto]; // $pdf->ezText("<b>$string - $betrag</b>", 9); unset($cols[$kto]); } // $pdf->ezSetDy(-20); //abstand // $pdf->ezText("<b>$string</b>", 9); } } $pdf_last[$et_id] = $pdf_tab[$e][$et][$zeile + 1]; $sum_konten = array(); // $pdf->ezTable($pdf_tab[$e][$et]); // if(isset($et_id)){ $pdf->ezNewPage(); // $pdf->eztext("Seite Einheit $e/$anz_e $et/$anz_et",20); // } $sum_ihr = 0; $sum_hv = 0; $sum_fix = 0; $sum_km_ant = 0; $sum_km_s = 0; $sum_wm_s = 0; $sum_nk = 0; $sum_mwst = 0; } // end for ET // echo "<hr>"; // print_r($pdf_tab[$e]); // die(); // $pdf->ezTable($pdf_tab[$e]); } // end for Einheit // $pdf->ezTable($pdf_last); unset($cols['M_ERG']); unset($cols['TXT']); unset($cols['MV_NAME']); unset($cols['KOS_BEZ']); unset($cols['NT']); unset($cols['MONAT']); $cols['EINHEIT'] = 'EINHEIT'; $cols['ET'] = 'ET'; /* Legende */ if (isset($b_konten_arr) && is_array($b_konten_arr)) { // echo '<pre>'; // print_r($b_konten_arr); // die(); $b_konten_arr1 = array_unique($b_konten_arr); // echo '<pre>'; // print_r($b_konten_arr1); // die(); $gki = new geldkonto_info(); $gki->geld_konto_ermitteln('OBJEKT', $objekt_id); $string = ''; if ($gki->geldkonto_id) { $kr = new kontenrahmen(); $kr_id = $kr->get_kontenrahmen('GELDKONTO', $gki->geldkonto_id); // echo "KR: $kr_id | $gki->geldkonto_id"; // die(); $bb_keys = array_keys($b_konten_arr1); for ($bb = 0; $bb < count($b_konten_arr1); $bb++) { $ktokey = $bb_keys[$bb]; $kto = $b_konten_arr1[$ktokey]; $cols[$kto] = $kto; $kr->konto_informationen2($kto, $kr_id); $string .= "<b>{$kto}</b> - {$kr->konto_bezeichnung}, "; } $anz_sumk = count($pdf_last); $sum_80001 = 0; $sum_5020 = 0; $id_keys = array_keys($pdf_last); for ($x = 0; $x < $anz_sumk; $x++) { $key = $id_keys[$x]; $sum_80001 += $pdf_last[$key]['80001']; $sum_5020 += $pdf_last[$key]['5020']; } $pdf_last[$anz_sumk + 1000]['ET'] = 'SUMME'; $pdf_last[$anz_sumk + 1000]['80001'] = $sum_80001; $pdf_last[$anz_sumk + 1000]['5020'] = $sum_5020; // echo '<pre>'; // print_r($pdf_last); // die(); unset($cols['MONAT']); unset($cols['IHR']); unset($cols['HV']); unset($cols['MWST']); // $pdf->ezTable($pdf_last, $cols, UEBERSICHT." $jahr - $oo->objekt_kurzname" , array('showHeadings'=>1,'shaded'=>1, 'titleFontSize' => 7, 'fontSize' => 5, 'xPos'=>5,'xOrientation'=>'right', 'width'=>600)); // $pdf->ezSetDy(-20); //abstand // $pdf->ezText("$string", 9); } } // print_r($pdf_tab); // die(); }
switch ($option) { default: // echo "WEG DEFAULSITE"; $weg = new weg(); // $weg->uebersicht_einheit(609); if (!empty($_SESSION['objekt_id'])) { $o = new objekt(); $o->get_objekt_infos($_SESSION['objekt_id']); echo "Aktuelles Objekt {$o->objekt_kurzname}<br>Weitere Auswahl treffen"; $einheiten_arr = $weg->einheiten_weg_tabelle_arr($_SESSION['objekt_id']); $anz = count($einheiten_arr); for ($a = 0; $a < $anz; $a++) { $einheit_id = $einheiten_arr[$a]['EINHEIT_ID']; $weg->get_last_eigentuemer($einheit_id); if (isset($weg->eigentuemer_id)) { $et_p_id = $weg->get_person_id_eigentuemer_arr($weg->eigentuemer_id); if (is_array($et_p_id)) { $anz_pp = count($et_p_id); for ($pe = 0; $pe < $anz_pp; $pe++) { $et_p_id_1 = $et_p_id[$pe]['PERSON_ID']; $detail = new detail(); if ($detail->finde_detail_inhalt('PERSON', $et_p_id_1, 'Email')) { $email_arr = $detail->finde_alle_details_grup('PERSON', $et_p_id_1, 'Email'); for ($ema = 0; $ema < count($email_arr); $ema++) { $em_adr = $email_arr[$ema]['DETAIL_INHALT']; $emails_arr[] = $em_adr; } } } } }