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; }
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>"; }