Example #1
0
 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");
     }
 }
Example #2
0
 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;
 }
Example #3
0
 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);
 }
Example #4
0
 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;
 }