function stat_kosten_me_jahr($geldkonto_id, $jahr)
 {
     $b = new buchen();
     $datum_jahresanfang = "01.01.{$jahr}";
     $b->kontostand_tagesgenau_bis($geldkonto_id, $datum_jahresanfang);
     $kontostand_jahresanfang = $this->summe_konto_buchungen;
     /* Alle Monate durchlaufen */
     // $daten_arr = array();
     for ($a = 1; $a <= 12; $a++) {
         $monat = $a;
         if (strlen($monat) == 1) {
             $monat = '0' . $monat;
         }
         $b->summe_kontobuchungen_jahr_monat($geldkonto_id, '80001', $jahr, $monat);
         $summe_mieteinnahmen_monat = $b->summe_konto_buchungen;
         $daten_arr[me_monat][] = $b->summe_konto_buchungen;
         $b->summe_miete_jahr($geldkonto_id, '80001', $jahr, $monat);
         $summe_mieteinnahmen_jahr = $b->summe_konto_buchungen;
         $daten_arr[me_jahr][] = $summe_mieteinnahmen_jahr;
         $b->summe_kosten_jahr_monat($geldkonto_id, '80001', $jahr, $monat);
         $summe_kosten_monat = abs($b->summe_konto_buchungen);
         $daten_arr[kosten_monat][] = $summe_kosten_monat;
         $b->summe_kosten_jahr($geldkonto_id, '80001', $jahr, $monat);
         $summe_kosten_jahr = abs($b->summe_konto_buchungen);
         $daten_arr[kosten_jahr][] = $summe_kosten_jahr;
         $monatname = monat2name($monat);
         $daten_arr[monate][] = $monatname;
     }
     // end for
     // echo '<pre>';
     // print_r($daten_arr);
     return $daten_arr;
 }
Exemple #2
0
 function hg_gesamtabrechnung($p_id = '0')
 {
     echo "<a href=\"index.php?daten=weg&option=testhgg_pdf\">PDF</a>";
     /* Art = Ausgaben, Einnahmen, Mittelverwendung */
     $_umlage_ktos = $this->get_hgkonten_arr($p_id, 'Ausgaben/Einnahmen');
     $_umlage_ktos = array_orderby($_umlage_ktos, 'GRUPPE', SORT_DESC, 'KONTO', SORT_ASC);
     $this->get_hga_profil_infos($p_id);
     $bb = new buchen();
     $datum11 = $this->p_jahr . "-01-01";
     $kontostand11 = $bb->kontostand_tagesgenau_bis($this->p_gk_id, $datum11);
     if (!$kontostand11) {
         $kontostand11 = $this->get_kontostand_manuell($this->p_gk_id, $datum11);
     }
     $kontostand11_a = nummer_punkt2komma($kontostand11);
     echo "Kontostand  {$kontostand11_a} {$this->p_gk_id} {$datum11}<br>";
     $kk = new kontenrahmen();
     $kontenrahmen_id = $kk->get_kontenrahmen('Objekt', $this->p_objekt_id);
     echo "Kontenrahmen {$kontenrahmen_id}<br>";
     $einnahme_manuell = $this->get_summe_zahlungen_manuell($p_id);
     if (!is_array($einnahme_manuell)) {
         $einnahme_konten_arr = $kk->get_konten_nach_art_gruppe('Einnahmen', 'Einnahmen Hausgeld', $kontenrahmen_id);
         $anz_e = count($einnahme_konten_arr);
         $e_summe = 0;
         echo "<table>";
         echo "<thead><tr><th colspan=\"4\">HAUSGELDEINNAHMEN AUS BUCHUNGSJOURNAL</th></tr></thead>";
         echo "<tr><th>KONTO</th><th>KONTOART</th><th>BEZEICHNUNG</th><th>BETRAG</th></tr>";
         for ($a = 0; $a < $anz_e; $a++) {
             $kbez = $einnahme_konten_arr[$a]['BEZEICHNUNG'];
             $ekonto = $einnahme_konten_arr[$a]['KONTO'];
             $bb->summe_kontobuchungen_jahr($this->p_gk_id, $ekonto, $this->p_jahr);
             $summe_ekonto = $bb->summe_konto_buchungen;
             if ($summe_ekonto) {
                 // echo "$kbez $summe_ekonto<br>";
                 $summe_ekonto_a = nummer_punkt2komma($summe_ekonto);
                 echo "<tr><td>{$ekonto}</td><td>Einnahmen</td><td>{$kbez}</td><td>{$summe_ekonto_a}</td></tr>";
             }
             $e_summe += $summe_ekonto;
         }
         if (!$e_summe) {
         }
         $e_summe_a = nummer_punkt2komma($e_summe);
         echo "<tfoot><tr><td></td><td></td><th><b>SUMME EINNAHMEN</b></th><th><b>{$e_summe_a}</b></th></tr></tfoot>";
         echo "</table>";
     } else {
         $anz_m = count($einnahme_manuell);
         echo "<table>";
         echo "<thead><tr><th colspan=\"4\">HAUSGELDEINNAHMEN MANUELL</th></tr></thead>";
         echo "<tr><th>KONTO</th><th>KONTOART</th><th>BEZEICHNUNG</th><th>BETRAG</th></tr>";
         $e_summe = 0;
         for ($a = 0; $a < $anz_m; $a++) {
             $ki = new kontenrahmen();
             $konto = $einnahme_manuell[$a]['KOSTENKONTO'];
             $ki->konto_informationen2($konto, $kontenrahmen_id);
             $ksumme = $einnahme_manuell[$a]['SUMME'];
             $ksumme_a = nummer_punkt2komma($ksumme);
             $e_summe += $ksumme;
             echo "<tr><td>{$konto}</td><td>{$ki->konto_art_bezeichnung}</td><td>{$ki->konto_bezeichnung}</td><td>{$ksumme_a}</td></tr>";
         }
         $e_summe_a = nummer_punkt2komma($e_summe);
         echo "<tfoot><tr><td></td><td></td><th><b>SUMME EINNAHMEN</b></th><th><b>{$e_summe_a}</b></th></tr></tfoot>";
         echo "<table>";
     }
     $anz_k = count($_umlage_ktos);
     echo "<table>";
     echo "<thead><tr><th colspan=\"4\">BEWIRTSCHAFTUNGSKOSTEN/-EINNAHMEN</th></tr></thead>";
     echo "<tr><th>Konto</th><th>Kontoart</th><th>Text</th><th>Betrag</th></tr>";
     $znr = 0;
     $g_summe = 0;
     for ($a = 0; $a < $anz_k; $a++) {
         $konto = $_umlage_ktos[$a]['KONTO'];
         $gruppe = $_umlage_ktos[$a]['GRUPPE'];
         $betraege_arr = $this->get_betraege_arr($p_id, $konto);
         $anz_b = count($betraege_arr);
         for ($b = 0; $b < $anz_b; $b++) {
             $konto_b = $betraege_arr[$b]['KONTO'];
             $text = $betraege_arr[$b]['TEXT'];
             $gen_key_id = $betraege_arr[$b]['GEN_KEY_ID'];
             $betrag = $betraege_arr[$b]['BETRAG'];
             $betrag_hndl = $betraege_arr[$b]['HNDL_BETRAG'];
             $kos_typ = $betraege_arr[$b]['KOS_TYP'];
             $kos_id = $betraege_arr[$b]['KOS_ID'];
             $r = new rechnung();
             $kos_bez = $r->kostentraeger_ermitteln($kos_typ, $kos_id);
             $bk = new bk();
             $bk->get_genkey_infos($gen_key_id);
             $betrag_a = nummer_punkt2komma($betrag);
             echo "<tr><td>{$konto_b}</td><td>{$gruppe}</td><td>{$text}</td><td>{$betrag_a}</td></tr>";
             if ($kos_typ == 'Wirtschaftseinheit') {
                 $wi = new wirt_e();
                 $zeilen_arr[$znr]['KONTO'] = $konto;
                 $zeilen_arr[$znr]['KONTOB'] = $konto_b;
                 $zeilen_arr[$znr]['BETRAG'] = $betrag;
                 $zeilen_arr[$znr]['HNDL_BETRAG'] = $betrag_hndl;
                 $zeilen_arr[$znr]['GEN_KEY_ID'] = $gen_key_id;
                 $zeilen_arr[$znr]['KOS_TYP'] = $kos_typ;
                 $zeilen_arr[$znr]['KOS_ID'] = $kos_id;
                 $zeilen_arr[$znr]['TEXT'] = $text;
                 $zeilen_arr[$znr]['GRUPPE'] = $gruppe;
                 $zeilen_arr[$znr]['EINHEITEN'] = $wi->get_einheiten_from_wirte($kos_id);
                 $g_summe += $betrag;
             }
             $znr++;
         }
     }
     $g_summe_a = nummer_punkt2komma($g_summe);
     echo "<tfoot><tr><td></td><td></td><th><b>AUSGABEN GESAMT</b></th><th><b>{$g_summe_a}</b></th></tr></tfoot>";
     echo "</table>";
     /* Art = Ausgaben, Einnahmen, Mittelverwendung */
     $_umlage_ktos = $this->get_hgkonten_arr($p_id, 'Mittelverwendung');
     $_umlage_ktos_sort = array_sortByIndex($_umlage_ktos, 'GRUPPE', SORT_DESC);
     $_umlage_ktos = $_umlage_ktos_sort;
     unset($_umlage_ktos_sort);
     $anz_k = count($_umlage_ktos);
     echo "<table>";
     echo "<thead><tr><th colspan=\"4\">MITTELVERWENDUNG</th></tr></thead>";
     echo "<tr><th>Konto</th><th>Kontoart</th><th>Text</th><th>Betrag</th></tr>";
     $znr = 0;
     $g_summe1 = 0;
     for ($a = 0; $a < $anz_k; $a++) {
         $konto = $_umlage_ktos[$a]['KONTO'];
         $gruppe = $_umlage_ktos[$a]['GRUPPE'];
         $betraege_arr = $this->get_betraege_arr($p_id, $konto);
         $anz_b = count($betraege_arr);
         for ($b = 0; $b < $anz_b; $b++) {
             $konto_b = $betraege_arr[$b]['KONTO'];
             $text = $betraege_arr[$b]['TEXT'];
             $gen_key_id = $betraege_arr[$b]['GEN_KEY_ID'];
             $betrag = $betraege_arr[$b]['BETRAG'];
             $betrag_hndl = $betraege_arr[$b]['HNDL_BETRAG'];
             $kos_typ = $betraege_arr[$b]['KOS_TYP'];
             $kos_id = $betraege_arr[$b]['KOS_ID'];
             $r = new rechnung();
             $kos_bez = $r->kostentraeger_ermitteln($kos_typ, $kos_id);
             $bk = new bk();
             $bk->get_genkey_infos($gen_key_id);
             $betrag_a = nummer_punkt2komma($betrag);
             echo "<tr><td>{$konto_b}</td><td>{$gruppe}</td><td>{$text}</td><td>{$betrag_a}</td></tr>";
             if ($kos_typ == 'Wirtschaftseinheit') {
                 $wi = new wirt_e();
                 $zeilen_arr[$znr]['KONTO'] = $konto;
                 $zeilen_arr[$znr]['KONTOB'] = $konto_b;
                 $zeilen_arr[$znr]['BETRAG'] = $betrag;
                 $zeilen_arr[$znr]['HNDL_BETRAG'] = $betrag_hndl;
                 $zeilen_arr[$znr]['GEN_KEY_ID'] = $gen_key_id;
                 $zeilen_arr[$znr]['KOS_TYP'] = $kos_typ;
                 $zeilen_arr[$znr]['KOS_ID'] = $kos_id;
                 $zeilen_arr[$znr]['TEXT'] = $text;
                 $zeilen_arr[$znr]['GRUPPE'] = $gruppe;
                 $zeilen_arr[$znr]['EINHEITEN'] = $wi->get_einheiten_from_wirte($kos_id);
                 $g_summe1 += $betrag;
             }
             $znr++;
         }
     }
     $g_summe1_a = nummer_punkt2komma($g_summe1);
     echo "<tfoot><tr><td></td><td></td><th><b>GESAMT</b></th><th><b>{$g_summe1_a}</b></th></tr></tfoot>";
     echo "</table>";
     $ergebnis = $kontostand11 + $e_summe + $g_summe + $g_summe1;
     $ergebnis_a = nummer_punkt2komma($ergebnis);
     if ($ergebnis > 0) {
         $erg_text = 'GUTHABEN';
     }
     if ($ergebnis < 0) {
         $erg_text = 'NACHZAHLUNG';
     }
     echo "<table>";
     echo "<thead><tr><th colspan=\"2\">BERECHNUNG</th></tr></thead>";
     echo "<tr><th>BEZEICHNUNG</th><th>Betrag</th></tr>";
     echo "<tr><td>KONTOSTAND 1.1.{$this->p_jahr}</td><td>{$kontostand11_a}</td></tr>";
     echo "<tr><td>EINNAHMEN</td><td>{$e_summe_a}</td></tr>";
     echo "<tr><td>KOSTEN/EINNAHMEN</td><td>{$g_summe_a}</td></tr>";
     echo "<tr><td>MITTELVERWENDUNG</td><td>{$g_summe1_a}</td></tr>";
     echo "<tfoot><tr><th><b>SALDO ({$erg_text})</b></th><th><b>{$ergebnis_a}</b></th></tr></tfoot>";
     echo "</table>";
 }