function pdf_g_wplan_NEU($pdf, $wplan_id) { $jahr = $this->get_jahr_wp($wplan_id); $vorjahr = $jahr - 1; $vorjahr1 = $jahr - 2; if (isset($_SESSION['geldkonto_id'])) { $geldkonto_id = $_SESSION['geldkonto_id']; } else { die('Geldkonto des Objekts wählen!'); } $o = new objekt(); $objekt_name = $o->get_objekt_name($_SESSION['objekt_id']); $pdf->setColor(0.6, 0.6, 0.6); $pdf->filledRectangle(50, 690, 500, 20); $pdf->setColor(0, 0, 0); $pdf->ezSetDy(3); $pdf->ezText(" GESAMTWIRTSCHAFTSPLAN {$jahr} / OBJEKT: {$objekt_name}", 13, array('justification' => 'full')); $pdf->setColor(0, 0, 0); $pdf->ezSetDy(-6); $bb = new buchen(); $konten_arr = $bb->konten_aus_buchungen($geldkonto_id); $kr = new kontenrahmen(); $kontenrahmen_id = $kr->get_kontenrahmen('Geldkonto', $geldkonto_id); $anz_k = count($konten_arr); for ($a = 0; $a < $anz_k; $a++) { $konto = $konten_arr[$a]['KONTO']; $kr->konto_informationen2($konto, $kontenrahmen_id); $konten_arr[$a]['GRUPPEN_ID'] = $kr->gruppe_id; $gruppen_arr[] = $kr->gruppe_id; $konten_arr[$a]['GRUPPEN_BEZ'] = $kr->konto_gruppen_bezeichnung; $konten_arr[$a]['KONTO_BEZ'] = $kr->konto_bezeichnung; $konten_arr[$a]['ART_ID'] = $kr->konto_art_id; $konten_arr[$a]['ART_BEZ'] = $kr->konto_art_bezeichnung; } echo "<pre>"; $gruppen_arr = array_values(array_unique($gruppen_arr)); $bb = new buchen(); $datum_kto_j = "31.12." . $vorjahr; $konto_stand_jahr = $bb->kontostand_tagesgenau_bis($geldkonto_id, $datum_kto_j); $konto_stand_jahr_a = nummer_punkt2komma_t($konto_stand_jahr); $datum_kto_vj = "31.12." . $vorjahr1; $konto_stand_vorjahr = $bb->kontostand_tagesgenau_bis($geldkonto_id, $datum_kto_vj); $konto_stand_vorjahr_a = nummer_punkt2komma_t($konto_stand_vorjahr); $vorjahr2 = $vorjahr1 - 1; $datum_kto_vj1 = "31.12." . $vorjahr2; $konto_stand_vorjahr1 = $bb->kontostand_tagesgenau_bis($geldkonto_id, $datum_kto_vj1); $konto_stand_vorjahr1_a = nummer_punkt2komma_t($konto_stand_vorjahr1); $anz_g = count($gruppen_arr); $tab_arr = array(); /* Kontostände */ $zeile = 0; $tab_arr[$zeile]['KONTO_BEZ'] = "<b>Kontostand IST</b>"; $tab_arr[$zeile]['BETRAG_VJ1'] = "<b>{$konto_stand_vorjahr1_a}</b>"; $tab_arr[$zeile]['BETRAG_VJ'] = "<b>{$konto_stand_vorjahr_a}</b>"; $tab_arr[$zeile]['BETRAG'] = "<b>{$konto_stand_jahr_a}</b>"; $zeile++; /* Summe Gruppe */ $summe_gruppe = 0; $summe_gruppe_vj = 0; $summe_gruppe_vj1 = 0; /* Summe gesamt letzte zeile in Tab */ $summe_gesamt_jahr = 0; $summe_gesamt_vj = 0; $summe_gesamt_vj1 = 0; for ($a = 0; $a < $anz_g; $a++) { $g_id = $gruppen_arr[$a]; $g_bez = $kr->gruppen_bezeichnung($g_id); echo "{$g_id} - {$g_bez}<br>"; $tab_arr[$zeile]['KONTO_BEZ'] = "<b>{$g_bez}</b>"; $zeile++; for ($i = 0; $i < $anz_k; $i++) { $konto = $konten_arr[$i]['KONTO']; $konto_bez = $konten_arr[$i]['KONTO_BEZ']; $k_g_id = $konten_arr[$i]['GRUPPEN_ID']; if ($g_id == $k_g_id) { echo "{$konto}<br>"; $tab_arr[$zeile]['KONTO'] = $konto; $tab_arr[$zeile]['KONTO_BEZ'] = $konto_bez; $bb = new buchen(); $betrag_vj = $bb->summe_kontobuchungen_jahr($geldkonto_id, $konto, $vorjahr); $summe_gruppe_vj += $betrag_vj; $betrag_vj1 = $bb->summe_kontobuchungen_jahr($geldkonto_id, $konto, $vorjahr1); $summe_gruppe_vj1 += $betrag_vj1; $tab_arr[$zeile]['BETRAG_VJ'] = nummer_punkt2komma_t($betrag_vj); $tab_arr[$zeile]['BETRAG_VJ1'] = nummer_punkt2komma_t($betrag_vj1); /* Aus dem WP soll aktuell */ $betrag_j = $this->get_soll_betrag_wp($konto, $wplan_id); $betrag_j_a = nummer_punkt2komma_t($betrag_j); $tab_arr[$zeile]['BETRAG'] = $betrag_j_a; $summe_gruppe += $betrag_j; $zeile++; } } /* Aktuelles Jahr aus WP_DB */ $tab_arr[$zeile]['KONTO_BEZ'] = "<b>Zwischensumme {$g_bez}</b>"; $summe_gruppe_a = nummer_punkt2komma_t($summe_gruppe); $tab_arr[$zeile]['BETRAG'] = "<b>{$summe_gruppe_a}</b>"; /* Vorjahr aus Buchungen */ $summe_gruppe_vj_a = nummer_punkt2komma_t($summe_gruppe_vj); $tab_arr[$zeile]['BETRAG_VJ'] = "<b>{$summe_gruppe_vj_a}</b>"; /* Vorvorjahr aus Buchungen */ $summe_gruppe_vj1_a = nummer_punkt2komma_t($summe_gruppe_vj1); $tab_arr[$zeile]['BETRAG_VJ1'] = "<b>{$summe_gruppe_vj1_a}</b>"; $summe_gesamt_jahr += $summe_gruppe; $summe_gesamt_vj += $summe_gruppe_vj; $summe_gesamt_vj1 += $summe_gruppe_vj1; $summe_gruppe = 0; $summe_gruppe_vj = 0; $summe_gruppe_vj1 = 0; $zeile++; } /* Summe Kosten und Einnahmen */ $summe_gesamt_jahr_a = nummer_punkt2komma_t($summe_gesamt_jahr); $summe_gesamt_vj_a = nummer_punkt2komma_t($summe_gesamt_vj); $summe_gesamt_vj1_a = nummer_punkt2komma_t($summe_gesamt_vj1); $tab_arr[$zeile]['KONTO_BEZ'] = "<b>Summe Einnahmen und Ausgaben</b>"; $tab_arr[$zeile]['BETRAG'] = "<b>{$summe_gesamt_jahr_a}</b>"; $tab_arr[$zeile]['BETRAG_VJ'] = "<b>{$summe_gesamt_vj_a}</b>"; $tab_arr[$zeile]['BETRAG_VJ1'] = "<b>{$summe_gesamt_vj1_a}</b>"; $zeile++; /* Summe Kosten und Einnahmen # Kontostand aus Vorjahr */ $summe_g_a = nummer_punkt2komma_t($summe_gesamt_jahr + $konto_stand_jahr); $summe_g_vj_a = nummer_punkt2komma_t($summe_gesamt_vj + $konto_stand_vorjahr); $summe_g_vj1_a = nummer_punkt2komma_t($summe_gesamt_vj1 + $konto_stand_vorjahr1); $tab_arr[$zeile]['KONTO_BEZ'] = "<b>IST Kontostand am 1.1.</b>"; $tab_arr[$zeile]['BETRAG_VJ1'] = "<b>{$konto_stand_vorjahr1_a}</b>"; $tab_arr[$zeile]['BETRAG_VJ'] = "<b>{$konto_stand_vorjahr_a}</b>"; $tab_arr[$zeile]['BETRAG'] = "<b>{$konto_stand_jahr_a}</b>"; $zeile++; $tab_arr[$zeile]['KONTO_BEZ'] = "<b>Saldo Berechnet</b>"; $tab_arr[$zeile]['BETRAG'] = "<b>{$summe_g_a}</b>"; $tab_arr[$zeile]['BETRAG_VJ'] = "<b>{$summe_g_vj_a}</b>"; $tab_arr[$zeile]['BETRAG_VJ1'] = "<b>{$summe_g_vj1_a}</b>"; $zeile++; $cols = array('KONTO' => "Konto", 'KONTO_BEZ' => "Bezeichnung", 'BETRAG_VJ1' => "IST aus {$vorjahr1}", 'BETRAG_VJ' => "IST aus {$vorjahr}", 'BETRAG' => "Betrag {$jahr}"); $pdf->ezSetDy(-6); $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 1, 'shaded' => 1, 'shadeCol' => array(0.9, 0.9, 0.9), 'titleFontSize' => 8, 'fontSize' => 8, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BETRAG_VJ' => array('justification' => 'right', 'width' => 60), 'KONTO' => array('justification' => 'right', 'width' => 35), 'BETRAG' => array('justification' => 'right', 'width' => 60), 'BETRAG_VJ1' => array('justification' => 'right', 'width' => 60)))); return $pdf; }