2.3.2.4 Datenkontrolle Kapitel/Titelbericht

Der Kapitel/Titelbericht kann nach Titel gruppieren.

Beachten Sie, dass Werte nur auf Titelebene ausgegeben werden, also z.B. werden Ansätze auf Deckungsringebene nicht berücksichtigt.

Die Aufrufmaske sieht so aus.

Wählen Sie bei Art des Zeitraums Erfassungsdatum aus und bei Titel-Gruppierungsebene die gewünschte Gruppierung.

Die Ergebnisdarstellung sieht folgendermaßen aus:

Bei Einnahmetiteln wird Angeordnet (E) dargestellt, bei Ausgabetiteln Angeordnet (A).

Um Angeordnet und Einnahmen direkt in FSV zu kontrollieren benutzen Sie folgendes Script.

(beim DBMS Postgres müssen Sie noch set search_path to mbs; voranstellen):

create temp table tmp_erg
(kap char(10),
 tit char(10),
ein decimal(16,2) default 0,
ausz decimal(16,2) default 0,
soll decimal(16,2) default 0);
--Einnahmen:
insert into tmp_erg
(kap,tit,ein)
select kap,tit,sum(betrag) from huel where jahr='2013' 
and buchungsschluessel in (601, 651, 602, 652, 701, 751, 702, 752, 715, 821, 871, 822, 872, 823, 873, 824, 874)
--ohne Zahlstellen- und Verwahrkonten:
and 0=(select count(*) from zst_kapitel Z where Z.kap=huel.kap)
and 0=(select count(*) from zst_sonderbuchst S where S.kap=huel.kap and S.tit=huel.tit)
and 0=(select count(*) from tit T where T.kap=huel.kap and T.tit=huel.tit and T.vwg=1)
group by 1,2;
insert into tmp_erg
(kap,tit,ein)
select kap,tit,sum(-betrag) from huel where jahr='2013' 
and buchungsschluessel in (631, 681, 632, 682, 633, 683, 634, 684, 731, 781, 732,  782, 831, 881, 832,  882)
--ohne Zahlstellen- und Verwahrkonten:
and 0=(select count(*) from zst_kapitel Z where Z.kap=huel.kap)
and 0=(select count(*) from zst_sonderbuchst S where S.kap=huel.kap and S.tit=huel.tit)
and 0=(select count(*) from tit T where T.kap=huel.kap and T.tit=huel.tit and T.vwg=1)
group by 1,2;
insert into tmp_erg
(kap,tit,ausz)
select kap,tit,sum(betrag) from huel where jahr='2013' 
and buchungsschluessel in (401, 451, 402, 452, 403, 453, 404, 454, 405, 455, 406, 456, 407, 457, 408, 458, 409, 459, 411, 461, 801, 851, 802, 852, 803, 853)
--ohne Zahlstellen- und Verwahrkonten:
and 0=(select count(*) from zst_kapitel Z where Z.kap=huel.kap)
and 0=(select count(*) from zst_sonderbuchst S where S.kap=huel.kap and S.tit=huel.tit)
and 0=(select count(*) from tit T where T.kap=huel.kap and T.tit=huel.tit and T.vwg=1)
group by 1,2;
insert into tmp_erg
(kap,tit,ausz)
select kap,tit,sum(-betrag) from huel where jahr='2013' 
and buchungsschluessel in (431, 481, 432, 482, 433, 483, 434, 484, 861, 811,  812, 862, 813, 863, 814, 864)
--ohne Zahlstellen- und Verwahrkonten:
and 0=(select count(*) from zst_kapitel Z where Z.kap=huel.kap)
and 0=(select count(*) from zst_sonderbuchst S where S.kap=huel.kap and S.tit=huel.tit)
and 0=(select count(*) from tit T where T.kap=huel.kap and T.tit=huel.tit and T.vwg=1)
group by 1,2;
--  Angeordet _E/A
-- Soll
insert into tmp_erg
(kap,tit,soll)
select kap,tit,sum(betrag) from huel where jahr='2013' 
and buchungsschluessel in (501, 551, 502, 552, 515, 516, 565, 553, 554, 555, 601, 651, 602, 651, 652, 821, 871, 822, 872, 823, 873, 824, 874)
--ohne Zahlstellen- und Verwahrkonten:
and 0=(select count(*) from zst_kapitel Z where Z.kap=huel.kap)
and 0=(select count(*) from zst_sonderbuchst S where S.kap=huel.kap and S.tit=huel.tit)
and 0=(select count(*) from tit T where T.kap=huel.kap and T.tit=huel.tit and T.vwg=1)
group by 1,2;
insert into tmp_erg
(kap,tit,soll)
select kap,tit,sum(-betrag) from huel where jahr='2013' 
and buchungsschluessel in (531, 581, 532, 582, 533, 583, 534, 584, 585, 586, 587, 631, 681, 632, 682, 633, 683, 634, 684, 831, 881, 832,  882)
--ohne Zahlstellen- und Verwahrkonten:
and 0=(select count(*) from zst_kapitel Z where Z.kap=huel.kap)
and 0=(select count(*) from zst_sonderbuchst S where S.kap=huel.kap and S.tit=huel.tit)
and 0=(select count(*) from tit T where T.kap=huel.kap and T.tit=huel.tit and T.vwg=1)
group by 1,2;
-- Ergebnisausgabe für Einnahmetitel
select kap,substring(tit from 1 for 5),--tragen Sie bei for 5 statt dessen z.B. for 1 ein, wenn die Titel gruppiert werden sollen
sum(ein-ausz) as einnahmen, sum(soll-ausz) as Angeordnet_e
from tmp_erg T 
where substring(tit from 1 for 1) in ('0','1','2','3')
group by 1,2
order by 1,2;
--Ergebnisausgabe für Ausgabetitel
select kap,substring(tit from 1 for 5),--tragen Sie bei for 5 statt dessen z.B. for 1 ein, wenn die Titel gruppiert werden sollen
sum(ausz-soll) as angeordnet_a
from tmp_erg T 
where substring(tit from 1 for 1) in ('4','5','6','7','8','9')
group by 1,2
order by 1,2;
--drop  table tmp_erg;

Die zwei Selects zum Schluss zeigen Daten für Einnahmentitel und Ausgabetitel an, wenn Sie bei substring(tit from 1 for 5) statt for 5 eine Ziffer zwischen 1 und 4 nehmen, werden die Ergebnisse auf Titelebene stärker gruppiert.

Als Ergebnis werden die Summen pro Kapitel und Titel angezeigt.


Link zu dieser Seite | Druckversion HTML | PDF

Zur Memtext-Homepage Powered by FreeMarker Seite 29 / 78
Letzter Update: 2.2.2017
Impressum