Esempio n. 1
0
 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;
 }