function finde_buchungen_pdf($abfrage) { $result = mysql_query("{$abfrage}"); $numrows = mysql_numrows($result); if ($numrows) { ob_clean(); // ausgabepuffer leeren //include_once ('pdfclass/class.ezpdf.php'); include_once 'classes/class_bpdf.php'; $pdf = new Cezpdf('a4', 'portrait'); $bpdf = new b_pdf(); $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6); $g = new geldkonto_info(); $summe = 0; $zeile = 0; while ($row = mysql_fetch_assoc($result)) { $datum = date_mysql2german($row[DATUM]); $auszugsnr = $row['KONTO_AUSZUGSNUMMER']; $g_buchungsnummer = $row['G_BUCHUNGSNUMMER']; $erfass_nr = $row['ERFASS_NR']; $betrag = nummer_punkt2komma($row['BETRAG']); $vzweck = $row['VERWENDUNGSZWECK']; $kos_typ = $row['KOSTENTRAEGER_TYP']; $kos_id = $row['KOSTENTRAEGER_ID']; $kostenkonto = $row['KONTENRAHMEN_KONTO']; $geldkonto_id = $row['GELDKONTO_ID']; $g->geld_konto_details($geldkonto_id); $r = new rechnung(); if ($kos_typ == 'Mietvertrag') { $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($kos_id); $kostentraeger_bezeichnung = $mv->personen_name_string_u; } else { $kostentraeger_bezeichnung = $r->kostentraeger_ermitteln($kos_typ, $kos_id); $kostentraeger_bezeichnung = substr($kostentraeger_bezeichnung, 0, 20); } $kostentraeger_bezeichnung = strip_tags($kostentraeger_bezeichnung); $g->geldkonto_bezeichnung_kurz = substr($g->geldkonto_bezeichnung_kurz, 0, 18); $table_arr[$zeile]['GK'] = $g->geldkonto_bezeichnung; $table_arr[$zeile]['KOS_BEZ'] = $kostentraeger_bezeichnung; $table_arr[$zeile]['DATUM'] = $datum; $table_arr[$zeile]['KONTO'] = $kostenkonto; $table_arr[$zeile]['BUCHUNGSNR'] = $g_buchungsnummer; $table_arr[$zeile]['BETRAG'] = $betrag; $table_arr[$zeile]['VERWENDUNG'] = $vzweck; // echo "<tr><td>$g->geldkonto_bezeichnung<td>$kostentraeger_bezeichnung</td><td>$datum</td><td><b>$kostenkonto</b></td><td><b>$g_buchungsnummer</b></td><td>$betrag</td><td>$vzweck</td></tr>"; $summe = $summe + nummer_komma2punkt($betrag); $zeile++; } $summe = nummer_punkt2komma($summe); // echo "<tr class=\"feldernamen\"><td colspan=5 align=\"right\"><b>SUMME</b></td><td colspan=\"2\"><b>$summe</b></td></tr>"; $table_arr[$zeile + 1]['BUCHUNGSNR'] = '<b>SUMME</b>'; $table_arr[$zeile + 1]['BETRAG'] = "<b>{$summe}</b>"; $cols = array('GK' => "Geldkonto", 'KOS_BEZ' => "Zuordnung", 'DATUM' => "Datum", 'KONTO' => "Konto", 'BUCHUNGSNR' => "Buchungsnr", 'VERWENDUNG' => "Buchungstext", 'BETRAG' => "Betrag"); if (!empty($kostenkonto)) { $kt = new kontenrahmen(); $kontenrahmen_id = $kt->get_kontenrahmen('Geldkonto', $geldkonto_id); $kt->konto_informationen2($kostenkonto, $kontenrahmen_id); $ueberschrift = "Kostenkonto {$kostenkonto} - {$kt->konto_bezeichnung}"; } $pdf->ezTable($table_arr, $cols, "{$ueberschrift}", array('showHeadings' => 1, 'showLines' => '1', 'shaded' => 1, 'shadeCol' => array(0.78, 0.95, 1), 'shadeCol2' => array(0.1, 0.5, 1), 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('ZEILE' => array('justification' => 'right', 'width' => 30)))); $pdf->ezStream(); } else { fehlermeldung_ausgeben("Keine Buchung gefunden"); } }
function bk_nk_profil_berechnung_Alt_ok($profil_id) { /* Profil Information holen, z.B. um Einheiten Array zu Bilden, d.h. für wenn ist die BK & NK */ $this->bk_profil_infos($profil_id); $jahr = $this->bk_jahr; /* Alle ausgewählten BK Kontensummen mit Key und Kostenträger wählen */ $summen_arr = $this->get_buchungssummen_konto_arr($profil_id); $anzahl_summen = count($summen_arr); $k = new kontenrahmen(); $this->kontenrahmen_id = $k->get_kontenrahmen($this->bk_kos_typ, $this->bk_kos_id); $diff = 0.0; // Anfangsdifferenz = 0; $hndl_diff = 0.0; // Anfangsdifferenz = 0; for ($a = 0; $a < $anzahl_summen; $a++) { $summe_konto = $summen_arr[$a]['G_SUMME']; /* Positiv machen */ if ($summe_konto < 0) { $summe_konto = substr($summe_konto, 1); } $summe_konto_a = nummer_punkt2komma($summe_konto); $bk_k_id = $summen_arr[$a]['BK_K_ID']; $kostenkonto = $this->get_konto_from_id($bk_k_id, $profil_id); $k->konto_informationen2($kostenkonto, $this->kontenrahmen_id); $bk_res[kontrolle][$a][$bk_k_id][KOSTENART] = $k->konto_bezeichnung; $key_id = $summen_arr[$a]['KEY_ID']; $kos_typ = $summen_arr[$a]['KOS_TYP']; $kos_id = $summen_arr[$a]['KOS_ID']; $anteil = $summen_arr[$a]['ANTEIL']; $anteil_a = nummer_punkt2komma($anteil); $anteil_betrag = $summe_konto / 100 * $anteil; $anteil_betrag_a = nummer_punkt2komma(abs($anteil_betrag)); $bk_res[kontrolle][$a][$bk_k_id][SUMME] = $anteil_betrag; $hndl_betrag = $summen_arr[$a]['HNDL_BETRAG']; // wird nicht prozentual umgelegt, nur verteilt if ($hndl_betrag < 0) { $hndl_betrag = substr($hndl_betrag, 1); } $hndl_betrag_anteil = $hndl_betrag / 100 * $anteil; $bk_res[kontrolle][$a][$bk_k_id][HNDL] = $hndl_betrag_anteil; $bk_res[kontrolle][$a][$bk_k_id][KOS_TYP] = $kos_typ; $bk_res[kontrolle][$a][$bk_k_id][KOS_ID] = $kos_id; $r = new rechnung(); $g_kos_bez = $r->kostentraeger_ermitteln($kos_typ, $kos_id); $bk_res[kontrolle][$a][$bk_k_id][G_KOS_BEZ] = $g_kos_bez; if ($kos_typ == 'Objekt') { $o = new objekt(); $gesamt_qm_alle = $o->get_qm_gesamt($kos_id); $gesamt_qm_gewerbe = $o->get_qm_gesamt_gewerbe($kos_id); $gesamt_qm = $gesamt_qm_alle - $gesamt_qm_gewerbe; $einheiten_arr = $o->einheiten_objekt_arr($kos_id); } /* BK & Nk für alle Einheiten in einem Haus */ if ($kos_typ == 'Haus') { $h = new haus(); $gesamt_qm_alle = $h->get_qm_gesamt($kos_id); $gesamt_qm_gewerbe = $h->get_qm_gesamt_gewerbe($kos_id); $gesamt_qm = $gesamt_qm_alle - $gesamt_qm_gewerbe; $einheiten_arr = $h->liste_aller_einheiten_im_haus($kos_id); } /* BK & Nk für eine Einheit */ if ($kos_typ == 'Einheit') { $e = new einheit(); $einheiten_arr = $e->get_einheit_as_array($kos_id); } /* BK & Nk für eine Einheit */ if ($kos_typ == 'Mietvertrag') { $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($kos_id); $e = new einheit(); $einheiten_arr = $e->get_einheit_as_array($mv->einheit_id); } $anzahl_einheiten = count($einheiten_arr); $beteiligung_gesamt = 0; for ($b = 0; $b < $anzahl_einheiten; $b++) { $einheit_id = $einheiten_arr[$b][EINHEIT_ID]; $einheit_qm = $einheiten_arr[$b][EINHEIT_QM]; $einheit_name = $einheiten_arr[$b][EINHEIT_KURZNAME]; $leerstand_und_mvs = $this->mvs_und_leer_jahr($einheit_id, $jahr); $anzahl_einheiten_mvs = count($leerstand_und_mvs); for ($c = 0; $c < $anzahl_einheiten_mvs; $c++) { $kos_typ_e = $leerstand_und_mvs[$c]['KOS_TYP']; $kos_id_e = $leerstand_und_mvs[$c]['KOS_ID']; $von = $leerstand_und_mvs[$c]['BERECHNUNG_VON']; $bis = $leerstand_und_mvs[$c]['BERECHNUNG_BIS']; $zeitraum = date_mysql2german($leerstand_und_mvs[$c]['BERECHNUNG_VON']) . ' - ' . date_mysql2german($leerstand_und_mvs[$c]['BERECHNUNG_BIS']); $tage = $leerstand_und_mvs[$c]['TAGE']; if ($kos_typ_e == 'Leerstand') { $empfaenger = 'Leerstand'; } else { $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($kos_id_e); $empfaenger = $mv->personen_name_string; } /* KOSTENKONTO */ $beteiligung_genau = $this->beteiligung_berechnen($anteil_betrag, $von, $bis, $gesamt_qm, $einheit_qm) + $diff; // genau + $diff $beteiligung = round($beteiligung_genau, 2); // runden /* Eigene Diff */ $diff = $beteiligung_genau - $beteiligung; // eigene diff, die weiter gegeben wird /* HNDL */ $beteiligung_hndl_genau = $this->beteiligung_berechnen($hndl_betrag_anteil, $von, $bis, $gesamt_qm, $einheit_qm) + $hndl_diff; // genau + $diff $beteiligung_hndl = round($beteiligung_hndl_genau, 2); // runden /* Eigene Diff */ $hndl_diff = $beteiligung_hndl_genau - $beteiligung_hndl; // eigene diff, die weiter gegeben wird $genkey_id = 'gesamt m²'; // echo "<b>$empfaenger $beteiligung_genau <> $beteiligung | $diff </b><br>"; $beteiligung_a = nummer_punkt2komma(abs($beteiligung)); // echo "$beteiligung_a<br>"; $beteiligung_hndl_a = nummer_punkt2komma(abs($beteiligung_hndl)); $bk_res[$einheit_name . ' ' . $zeitraum]['EMPF'] = "{$empfaenger}"; // $bk_res[$einheit_name.' '.$zeitraum]['G_KOS_BEZ']=$g_kos_bez; $bk_res[$einheit_name . ' ' . $zeitraum]['KOS_TYP'] = "{$kos_typ_e}"; $bk_res[$einheit_name . ' ' . $zeitraum]['KOS_ID'] = "{$kos_id_e}"; $bk_res[$einheit_name . ' ' . $zeitraum]['QM_G_OBJEKT'] = "{$gesamt_qm_alle}"; $bk_res[$einheit_name . ' ' . $zeitraum]['QM_G'] = "{$gesamt_qm}"; $bk_res[$einheit_name . ' ' . $zeitraum]['QM_G_GEWERBE'] = "{$gesamt_qm_gewerbe}"; $bk_res[$einheit_name . ' ' . $zeitraum]['EINHEIT_QM'] = "{$einheit_qm}"; $bk_res[$einheit_name . ' ' . $zeitraum]['ZEITRAUM'] = "{$zeitraum}"; $bk_res[$einheit_name . ' ' . $zeitraum]['EINHEIT_NAME'] = "{$einheit_name}"; $bk_res[$einheit_name . ' ' . $zeitraum][] = array('KOSTENART' => "{$k->konto_bezeichnung}", 'G_KOS_BEZ' => "{$g_kos_bez}", 'G_HNDL' => "{$hndl_betrag_anteil}", 'BK_K_ID' => "{$bk_k_id}", 'G_BETRAG' => "{$summe_konto_a}", 'ANTEIL' => "{$anteil_a}", 'UMLAGE' => "{$anteil_betrag_a}", 'G_KEY' => "{$gesamt_qm} m²", 'QM' => "{$einheit_qm}", 'BET_G' => "{$beteiligung_a}", 'BET_HNDL' => "{$beteiligung_hndl_a}", 'GENKEY_ID' => "{$genkey_id}"); $bk_res[kontrolle][$a][$bk_k_id][KOSTENART] = $k->konto_bezeichnung; $bk_res[kontrolle][$a][$bk_k_id][SUMME_K] += $beteiligung; $bk_res[kontrolle][$a][$bk_k_id][HNDL_K] += $beteiligung_hndl; // echo "<hr>"; } // end for $c } // end for $b $diff = 0.0; // Anfangsdifferenz auf = 0, weil nächstes konto; $hndl_diff = 0.0; } // end for $a // echo '<pre>'; // print_r($bk_res); // print_r($bk_res[kontrolle]); // print_r(array_keys($bk_res)); // $this->ber_array_anzeigen($bk_res); return $bk_res; }
function pdf_income_reports2015($pdf, $objekt_id, $jahr) { $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['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 "$einheit_id "; $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']; $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][$zeile]['NT'] = $n_tage; if ($pdf_tab[$e][$et][$zeile - 1]['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][$zeile]['MONAT'] = "<b>" . monat2name($et_monat) . " {$et_jahr}</b>"; $hausgeld_soll = $hausgeld_soll_f; $pdf_tab[$e][$et][$zeile]['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][$zeile]['HV'] = nummer_punkt2komma(-30.0 / $tage * $n_tage); $sum_hv += nummer_komma2punkt(nummer_punkt2komma(-30.0 / $tage * $n_tage)); $pdf_tab[$e][$et][$zeile]['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][$zeile]['MONAT'] = "<b>" . monat2name($et_monat) . " {$et_jahr}</b>"; $pdf_tab[$e][$et][$zeile]['IHR'] = '0.000'; $pdf_tab[$e][$et][$zeile]['HV'] = '0.000'; $pdf_tab[$e][$et][$zeile]['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########################## $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 (is_array($mv_arr)) { // print_r($mv_arr); // die(); $pdf_tab[$e][$et][$zeile]['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][$zeile]['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][$zeile]['WM_S'] = $wm; $sum_wm_s += $wm; $pdf_tab[$e][$et][$zeile]['MWST'] = $mwst; $sum_mwst += $mwst; $pdf_tab[$e][$et][$zeile]['NK'] = nummer_komma2punkt(nummer_punkt2komma($wm - nummer_komma2punkt(nummer_punkt2komma($mk->ausgangs_kaltmiete / $tage * $n_tage)))); $sum_nk += $pdf_tab[$e][$et][$zeile]['NK']; $pdf_tab[$e][$et][$zeile]['KM_S'] = $mk->ausgangs_kaltmiete; $sum_km_s += $pdf_tab[$e][$et][$zeile]['KM_S']; $pdf_tab[$e][$et][$zeile]['KM_SA'] = nummer_komma2punkt(nummer_punkt2komma($mk->ausgangs_kaltmiete / $tage * $n_tage)); $sum_km_ant += $pdf_tab[$e][$et][$zeile]['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][$zeile]['M_ERG'] = nummer_komma2punkt(nummer_punkt2komma($mz->erg)); $pdf_tab[$e][$et][$zeile]['M_ERGA'] = nummer_komma2punkt(nummer_punkt2komma($mz->erg / $tage * $n_tage)); // print_r($mz); // die(); if ($anz_mv > 0) { $zeile++; } } } else { $pdf_tab[$e][$et][$zeile]['LEER'] = 'J'; $pdf_tab[$e][$et][$zeile]['MV_NAME'] = LEER; } } else { // print_r($m_arr); $pdf_tab[$e][$et][$zeile]['MONAT'] = "<b>" . monat2name($monat) . " {$jahr}</b>"; $pdf_tab[$e][$et][$zeile]['IHR'] = '---'; $pdf_tab[$e][$et][$zeile]['HV'] = '---'; $pdf_tab[$e][$et][$zeile]['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_id); } 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 = $buchungen[$b]['BETRAG']; $kos_typ = $buchungen[$b]['KOSTENTRAEGER_TYP']; $kos_id = $buchungen[$b]['KOSTENTRAEGER_ID']; $vzweck = $buchungen[$b]['VERWENDUNGSZWECK']; $datum = $buchungen[$b]['DATUM']; $pdf_tab[$e][$et][$zeile][$bkonto] = $betrag; $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] += $betrag; $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][$zeile + 1]['MONAT'] = 'SUMME'; $pdf_tab[$e][$et][$zeile + 1]['IHR'] = nummer_komma2punkt(nummer_punkt2komma($sum_ihr)); $pdf_tab[$e][$et][$zeile + 1]['HV'] = nummer_komma2punkt(nummer_punkt2komma($sum_hv)); $pdf_tab[$e][$et][$zeile + 1]['FIX'] = nummer_komma2punkt(nummer_punkt2komma($sum_fix)); $pdf_tab[$e][$et][$zeile + 1]['KM_S'] = nummer_komma2punkt(nummer_punkt2komma($sum_km_s)); $pdf_tab[$e][$et][$zeile + 1]['KM_SA'] = nummer_komma2punkt(nummer_punkt2komma($sum_km_ant)); $pdf_tab[$e][$et][$zeile + 1]['WM_S'] = nummer_komma2punkt(nummer_punkt2komma($sum_wm_s)); $pdf_tab[$e][$et][$zeile + 1]['MWST'] = nummer_komma2punkt(nummer_punkt2komma($sum_mwst)); $pdf_tab[$e][$et][$zeile + 1]['NK'] = nummer_komma2punkt(nummer_punkt2komma($sum_nk)); $pdf_tab[$e][$et][$zeile + 1]['EINHEIT'] = $weg1->einheit_kurzname; $pdf_tab[$e][$et][$zeile + 1]['ET'] = $weg1->empf_namen; // $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][$zeile + 1][$kto] = nummer_komma2punkt(nummer_punkt2komma($sum_konten[$kto])); } $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(); $pdf->ezSetDy(10); // abstand $weg1->eigentuemer_von_d = date_mysql2german($weg1->eigentuemer_von); $weg1->eigentuemer_bis_d = date_mysql2german($weg1->eigentuemer_bis); $pdf->ezText("{$weg1->einheit_kurzname} Lage: {$weg1->einheit_lage}\n{$weg1->empf_namen}\nVON:{$weg1->eigentuemer_von_d} BIS:{$weg1->eigentuemer_bis_d}", 9); // $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); // if(in_array('80001', $cols)){ $cols['FIX'] = FIX; $cols['NK'] = NK; // } if (in_array('5020', $cols)) { $_5020_ok = true; unset($cols['5020']); // ob_clean(); // echo '<pre>'; // print_r($cols); // die(); } if ($_5020_ok == true) { $cols['5020'] = 'Transfer'; } $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' => 650, 'cols' => array('TXT' => array('justification' => 'right'), 'IHR' => array('justification' => 'right'), 'HV' => array('justification' => 'right')))); /* Legende */ 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"; 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]); $pdf->ezNewPage(); } // 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 (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(); $pdf->ezTable($pdf_last, $cols, UEBERSICHT . " {$jahr} - {$oo->objekt_kurzname}", array('showHeadings' => 1, 'shaded' => 1, 'titleFontSize' => 8, 'fontSize' => 7, 'xPos' => 40, 'xOrientation' => 'right', 'width' => 760)); $pdf->ezSetDy(-20); // abstand $pdf->ezText("{$string}", 9); } } // print_r($pdf_tab); }
function kontobuchungen_anzeigen_jahr_xls($geldkonto_id, $jahr) { $result = mysql_query("SELECT SUM(BETRAG) AS SUMME, KONTENRAHMEN_KONTO, `KOSTENTRAEGER_TYP`, `KOSTENTRAEGER_ID` FROM GELD_KONTO_BUCHUNGEN WHERE GELDKONTO_ID='{$geldkonto_id}' && ( DATE_FORMAT( DATUM, '%Y' ) = '{$jahr}') && AKTUELL='1' GROUP BY KONTENRAHMEN_KONTO, KOSTENTRAEGER_TYP, KOSTENTRAEGER_ID"); $numrows = mysql_numrows($result); if ($numrows > 0) { ob_clean(); // ausgabepuffer leeren $gk = new geldkonto_info(); $gk->geld_konto_details($geldkonto_id); $fileName = "{$gk->geldkonto_bezeichnung} - Buchungskonten summiert {$jahr}" . '.xls'; header("Content-type: application/vnd.ms-excel"); header("Content-Disposition: inline; filename={$fileName}"); echo "<table class=\"sortable\">"; echo "<tr><th>SUMME</th><th>ZUWEISUNG</th><th>BEZEICHNUNG</th></tr>"; $k = new kontenrahmen(); $kontenrahmen_id = $k->get_kontenrahmen('GELDKONTO', $geldkonto_id); $kto_temp = ''; $z = 0; $kto_sum = 0; while ($row = mysql_fetch_assoc($result)) { $kostenkonto = $row['KONTENRAHMEN_KONTO']; $k->konto_informationen2($kostenkonto, $kontenrahmen_id); if ($kostenkonto != $kto_temp) { if ($z > 0) { $kto_sum_a = nummer_punkt2komma($kto_sum); echo "<tr><th></th><th colspan=\"2\">{$kto_sum_a}</th></tr>"; $kto_sum = 0; } echo "<tr><th></th><th colspan=\"2\">Kostenkonto: {$kostenkonto} {$k->konto_bezeichnung}</th></tr>"; } $betrag = nummer_punkt2komma($row['SUMME']); $kto_sum += $row['SUMME']; $kos_typ = $row['KOSTENTRAEGER_TYP']; $kos_id = $row['KOSTENTRAEGER_ID']; $r = new rechnung(); $kos_bez = $r->kostentraeger_ermitteln($kos_typ, $kos_id); if ($kos_typ == 'Mietvertrag') { $mvs = new mietvertraege(); $mvs->get_mietvertrag_infos_aktuell($kos_id); $kos_bez_tmp = $kos_bez; $kos_bez = "{$mvs->einheit_kurzname} {$kos_bez_tmp}"; } echo "<tr><td>{$betrag}</td><td>{$kos_typ}</td><td>{$kos_bez}</td></tr>"; $kto_temp = $kostenkonto; $z++; } $kto_sum_a = nummer_punkt2komma_t($kto_sum); echo "<tr><th colspan=\"3\">{$kto_sum_a}</th></tr>"; echo "</table><br>"; } else { } die; }