From e9ae12cc1d56fc479af4c7e550f63b33bd4c0de0 Mon Sep 17 00:00:00 2001 From: Meikel Bisping Date: Fri, 14 Mar 2025 09:38:45 +0100 Subject: [PATCH] Budgetbericht --- masken/888880000-budgetbericht.xml | 1289 ++++++++++++++++++++++++++++ 1 file changed, 1289 insertions(+) create mode 100644 masken/888880000-budgetbericht.xml diff --git a/masken/888880000-budgetbericht.xml b/masken/888880000-budgetbericht.xml new file mode 100644 index 0000000..81d6437 --- /dev/null +++ b/masken/888880000-budgetbericht.xml @@ -0,0 +1,1289 @@ + + + + + + +delete from maskeninfo where tid = 888880000; +delete from themenbaum where maskeninfo_id = 888880000; +delete from felderinfo where tid in (select felderinfo_id from masken_felder_bez where maskeninfo_id = 888880000); +delete from masken_felder_bez where maskeninfo_id = 888880000; +delete from sachgeb_maske_bez where maskeninfo_id = 888880000; +delete from maske_system_bez where maskeninfo_id = 888880000; + + + +insert into maske_system_bez (maskeninfo_id,systeminfo_id) values (888880000,3); +insert into sachgeb_maske_bez (maskeninfo_id,sachgebiete_id) values (888880000,50); +insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880000); +insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880001); +insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880002); +insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880003); +insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880004); +insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880005); +insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880006); +insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880007); +insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880008); +insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880009); +insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880010); +insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880011); +insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880012); +insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880013); +insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880014); +insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880015); +insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880016); +insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880017); +insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880018); +insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,1020030019); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +> SELECT year(today()) FROM xdummy;' where tid=888880000;]]> + + + +> select key_apnr,trim(key_apnr)||''-''::char(1)||drucktext from fin_inst where key_apnr in (select min(ch110_institut) from user_institution where userid=<> and ch110_institut!=''0'' and ch110_institut!=''root'')' where tid=888880004;]]> + + + + + + + + + +> select ''nein'',''nein'' from xdummy' where tid=888880014;]]> + + + + +> <> +-- 8.10.10 XIL fehlte customize-interpret, showSumme +-- 19.10. reste,hhans als Spalte hinzu - nicht in Standardselect +--21.10 linkbuchein/offsol ausblenden wenn <>==nein +--23.10. Korrektur Sortierung Abschluss nach Titel,Untertitel +--30.10 Filter bis Ebene +--1.11. FIN_FQ_ALL +-- 9.11. Gueltigkeit für sx_butype +--8.12. gueltigkeit für sx_butype bei year(gueltig_bis)> <> fehlte year() +-- 3.8.11 Einstellungsmöglichkeit ${drtit} +-- 9.11 Kostenstellen-Sicht nur wenn existiert, ${aktsoll} eigene Var +-- 6.10.11 4. Ebene, ULM hhans nur bei Drittmitteln +-- 10.5.12 Bessonderheit Drittmittel Heilbronn (Geburtstag) +-- 4.12.12 links bei params angepasst +-- 5.8.13 zeigeVerfuegbarTitel korrigiert bei verfuegbar +-- 4.11.13 titel auf 10stellig +-- 25.2.14 K1 auch linkbuchhhans +-- 28.4.14 custom1 +-- 6/17 linkspezielleBuchungsberichte, sonst_zuweisung,off_soll_e +-- 4/18 neue Spalte hhans_reste +-- 6/18 dr unterhalb von Ebene 3 Ludwigsburg +-- 25.06.21 Loibl Uni Regensburg: Kontenbezeichnung in Abhängigkeit von Kapitel +-- 11/2021 MB Zusammenfassung von Standard-Auswahlparametern in Macro allgFilter : neu Deckungsring-Einschränkungsmöglichkeit +-- 3/2025 Gruppierung nach Titeln ja/nein + +<#include "SQL_lingua_franca"/> +<#include "SuperX_general"/> + + +CDATASTARTselect id,caption,content from sx_repository where aktiv=1 and +art='FIN_FINANZIERUNGSQUELLE' and gueltig_seit<=date_val('1.1.<>') and gueltig_bis>=('1.1.<>') +/* and id in (<>) */ +order by sort1CDATAEND + + +--CDATASTART +--select sum(offsoll_e_${drtit}) from fin_konto_aggr +--where rechnungsjahr=<> +--/* and buchungsab_fb in (<>) */ +--/* and projnr_ins in (<>) */ +--/* and ins2 in (<>) */ +--and ( +--<#foreach finanzierungsquelle in FINANZIERUNGSQUELLEN> + --<#assign inlinetemplate=finanzierungsquelle.strukturStr?interpret/> +--( <@inlinetemplate/> ) <#if finanzierungsquelle_has_next> or +-- +--) +--Biberach nur ins2 für offsoll gültig +--and ( (select min(hs_nr) from hochschulinfo)!=6720 or projnr_ins='9002'); +--]] +-- +CDATASTARTselect 1 from xdummy where (select count(*) from user_masken_bez where userinfo_id=<> and maskeninfo_id=29680)>0 +or (select count(*) from group_masken_bez G,user_group_bez U where maskeninfo_id=888880040 and G.groupinfo_id=U.groupinfo_id and U.userinfo_id=<>)>0 +or +(select count(*) from sachgeb_maske_bez where maskeninfo_id=888880040 and sachgebiete_id in +(select sachgebiete_id from user_sachgeb_bez where userinfo_id=<> union +select sachgebiete_id from group_sachgeb_bez S,user_group_bez U where S.groupinfo_id=U.groupinfo_id and U.userinfo_id=<>))>0CDATAEND + +select count(*) from userinfo where tid=<> and administration=1 + +-- CUSTOM_xxx auslesen geht nicht, wird nicht an Freemarker Hash uebergeben +--select min(name_intern) from sichten where +--name = '<#if kstsichtname?exists>${kstsichtname}' and systeminfoid=3 +-- +-- +--create temp table tmp_check(rights smallint); +--insert into tmp_check values (-1); +--update tmp_check set rights= 999 where (select count(*) from userinfo where tid=<> and administration=1)>0; +--update tmp_check set rights=(select count(*) from user_institution where userid=<>) where rights =-1; +--select rights from tmp_check; +--drop table tmp_check; +-- + + +--<#if KST_SICHT?length<2> +--Keine Kostenstellensicht KST_Budgetbericht_<> gefunden +-- +--defaults +<#assign LinkFestlegung='alle'/> +<#assign showSumme="true"/> +<#assign sortfelder='fqsort,titel,zweckbestimmung_ut,buchungsab_fb,projnr_ins,ins2,sx_butype,ins3'/> +<#assign bspezial='&Buchungsart=0-alle'/> +<#assign custom1="null::numeric(14,2)"/> + +<#if CUSTOM_888880000?exists> +<#assign inlineTemplate=CUSTOM_888880000?interpret> +<@inlineTemplate/> + +<#if custsortfelder?exists><#assign sortfelder=custsortfelder/> +<#if LinkFestlegung='nur offene'> +<#assign bf="&Buchungsart=4b-ofest"/> +<#else> +<#assign bf="&Buchungsart=4-fest"/> + + +<#assign kstelle=Kostenstelle.elements?first/> +<#assign linkkoa="888880080&cachingcontrol=clearmask&Haushaltsjahr=<>&navi=true"/> --+"&closeHeader=5" kann nur nachtraeglich aufgerufen werden +--Linkvorlage fuer Einzelbuchungen Kostenstelle selbst wird nicht uebergeben, weil bei freiem Budget ja Links zu Einzelkostenstellen +<#assign linkbuch="SuperXmlTabelle?tid=888880040&cachingcontrol=clearmask&Haushaltsjahr=<>&Sortierung%20nach=1-bdat&navi=true"/> +<#if .vars['Kostenstelle-Sicht']?exists> +<#assign linkbuch=linkbuch+"&Kostenstelle-Sicht=${.vars['Kostenstelle-Sicht']}"/> +<#assign linkkoa=linkkoa+"&Kostenstelle-Sicht=${.vars['Kostenstelle-Sicht']}"/> + + +<#assign baus="&Buchungsart=6-aus"/> + +<#assign bakts="&Buchungsart=3b-aks"/> +<#assign bhhans="&Buchungsart=9-hhans"/> +<#assign bhhans_reste="&Buchungsart=9b-hhans-reste"/> +<#assign bein="&Buchungsart=7-ein"/> +<#assign boffsolle="&Buchungsart=8-offsolle"/> + +<#macro kamrights> + --( + --(select count(*) from userinfo where tid=<> and administration=1)>0 or + --(select count(*) from fin_user_kam where buchungsab_fb='0' and projnr_ins='0' and userid=<>)>0 +--or +--( +--buchungsab_fb in (select buchungsab_fb from fin_user_kam where projnr_ins='0' and userid=<> ) +--or +--projnr_ins in (select projnr_ins from fin_user_kam where buchungsab_fb='0' and userid=<> ) +--or + --'ba_'|| buchungsab_fb || '_pr_' ||trim(projnr_ins) in (select 'ba_'|| buchungsab_fb || '_pr_' ||trim(projnr_ins) from fin_user_kam --where userid=<> ) +--) +--) +--kst_sql wird momentan nicht gebraucht +--<#assign kst_sql>ch110_institut in <@printkeys Kostenstelle.allNeededKeysList /> +<#assign kst_sql=""> + ${SxFinRechte(kst_sql,'31.12.<>')} + +--update fin_projnr_ins set zweckbestimmung_ut='' where zweckbestimmung_ut is null and jahr>=2009; +<#macro allgFilter> +/* and (dr in (<>) */ +/* or dr2 in (<>) ) */ +/* and buchungsab_fb in (<>) */ +/* and projnr_ins in (<>) */ +/* and (buchungsab_fb in (<>) */ +/* or projnr_ins in (<>) ) */ +/* and ins2 in (<>) */ +/* and ins3 in (<>) */ + +<#assign maxEbene=99> +<#if "<>"!=""> +/* <#assign maxEbene=<>> */ + + +<#assign koa2="&Art=FIN_KOSTENART2"/> +<#assign fqsortGesamtbudget=-1/> +create temp table tmp_erg +( +ebene smallint default 1, +key char(50), +einheit char(15), + name char(200), + fqsort integer, + kapitel varchar(10), + titel char(10), + dr varchar(5), + zweckbestimmung_ut char(5), +buchungsab_fb char(12), +projnr_ins char(12), +ins2 char(12), +ins3 char(12), +sx_butype char(20), +hhans decimal(14,2), +hhans_reste decimal(14,2), + akt_soll decimal (14,2) , + reste decimal (14,2) , + sperr decimal (14,2) , + sonst_zuweisung decimal(14,2), -- akt_soll - hhans-reste-sperrre + einnahmen decimal(14,2), + offsoll_e decimal(14,2), + ausgaben decimal (14,2) , + fest decimal (14,2) , + verfuegbar decimal (14,2), + verfuegbar_of decimal(14,2), + custom1 decimal(14,2), + customsum decimal(14,2), + linkkoa <#if SQLdialect='Postgres'>text<#else>lvarchar(1000), + linkkoa2 <#if SQLdialect='Postgres'>text<#else>lvarchar(1000), -- einfache Aufgliederung nach Kostenarten ohne FIN-Kostenarten + linkbuchakts <#if SQLdialect='Postgres'>text<#else>lvarchar(1000), + linkbuchhhans <#if SQLdialect='Postgres'>text<#else>lvarchar(1000), + linkbuchhhans_reste <#if SQLdialect='Postgres'>text<#else>lvarchar(1000), +linkbuchf <#if SQLdialect='Postgres'>text<#else>lvarchar(1000), +linkbuchaus <#if SQLdialect='Postgres'>text<#else>lvarchar(1000), linkbuchein <#if SQLdialect='Postgres'>text<#else>lvarchar(1000), linkbuchoffsolle <#if SQLdialect='Postgres'>text<#else>lvarchar(1000), +linkbuchspezial <#if SQLdialect='Postgres'>text<#else>lvarchar(1000), --Spezielle Variante des allgemeinen Buchungsbericht +linkspezialbuchungsb <#if SQLdialect='Postgres'>text<#else>lvarchar(1000) -- spezieller Bericht falls definiert + +) <@informixnolog/>; + +<#macro assignparams fqid without=""> +<#assign params="&Finanzierungsquelle=${fqid}"/> +<#if !without?exists><#assign without=""> +<#if Deckungsring?exists&&"<>"!=""&&without!="Deckungsring"><#assign params=params+"&Deckungsring="+Deckungsring?replace("'","")?replace("|",",")> +<#if Buchungsab_fb?exists&&"<>"!=""&&without!="Buchungsab_fb"><#assign params=params+"&Buchungsab_fb="+Buchungsab_fb?replace("'","")?replace("|",",")> +<#if Projnr_ins?exists&&"<>"!=""&&without!="Projnr_ins"><#assign params=params+"&Projnr_ins="+Projnr_ins?replace("'","")?replace("|",",")> +<#if ins2?exists&&"<>"!=""&&without!="ins2"><#assign params=params+"&ins2="+ins2?replace("'","")?replace("|",",")> +<#if ins3?exists&&"<>"!=""&&without!="ins3"><#assign params=params+"&ins3="+ins3?replace("'","")?replace("|",",")> +<#if Kostenstelle?exists&&"<>"!=""&&without!="Kostenstelle"><#assign params=params+"&Kostenstelle=<>"?replace("'","")> +<#if FB_INS?exists&&"<>"!=""&&without!="FB_INS"><#assign params=params+"&FB_INS=<>"?replace("'","")> + + +<#assign fqsort=0> + +<#foreach finanzierungsquelle in FINANZIERUNGSQUELLEN> + +<#assign drtit="dr"/> --Standard kann von einzelnen Finanzierungsquellen umgestellt werden +-- wenn keine Einschränkung auf bestimmte Finanzierungsquellen alle außer FIN_FQ_ALL +<#if "<>"!=""||finanzierungsquelle.id!="FIN_FQ_ALL"> +--<@addcomment comment="Finanzierungsquelle:"+finanzierungsquelle/> +select * from xdummy; --umbruch fuer Kommentar + + +<#assign fqsort=fqsort+1> +<#if finanzierungsquelle.id='FIN_GESAMTBUDGET'><#assign fqsortGesamtbudget=fqsort/> -- merken, um nicht in Summe 2x reinzurechnen +--default ist zeigeVerfügbar ja auf allen Ebenen +<#assign zeigeVerfuegbarTitel='ja'><#assign zeigeVerfuegbarUntertitel='ja'> +--defaults +<#assign aktsollausdruck="sum(akt_soll_"+drtit+")"/> +<#assign verfuegbarausdruck="sum(verfuegbar_"+drtit+")"/> +<#assign zeigeTitelPos=''/> +<#assign zeigeTitel='nein'><#assign zeigeUntertitel='nein'> +<#assign zeigeDrNachEbene=''/> + +<#assign zeigeAnsatzDrNachEbene='ja'><#assign zeigeSperreDrNachEbene='ja'><#assign zeigeAusgabenDrNachEbene='ja'><#assign zeigeEinnahmenDrNachEbene='ja'><#assign zeigeFestgelegtDrNachEbene='ja'><#assign zeigeVerfuegbarDrNachEbene='ja'> +<#assign zeigeKameraleEbene1='ja'><#assign zeigeKameraleEbene2='ja'> +<#assign K1KapitelGruppierenBedingung="1=0" /> +<#assign K1DrBedingung="1=0"/> +<#assign K1KapitelGruppieren='nein'> +<#assign K1DrKapitelGruppieren='nein'/> +<#assign K1zeigeTitelNachDr='nein'/> +<#assign K1TitelNachDrKapitelGruppieren='nein'/> + +<#assign K2KapitelGruppieren='nein'> +<#assign K2DrKapitelGruppieren='nein'/> +<#assign K2zeigeTitelNachDr='nein'/> +<#assign K2TitelNachDrKapitelGruppieren='nein'/> + +<#assign zeigeKameraleEbene3='nein'> + +<#assign K3KapitelGruppieren='nein'> +<#assign K3DrKapitelGruppieren='nein'/> +<#assign K3zeigeTitelNachDr='nein'/> +<#assign K3TitelNachDrKapitelGruppieren='nein'/> + + +<#assign zeigeKameraleEbene4='nein'> + +<#assign zeigeAnsatzFQSumme='ja'><#assign zeigeSperreFQSumme='ja'><#assign zeigeAusgabenFQSumme='ja'><#assign zeigeEinnahmenFQSumme='ja'><#assign zeigeFestgelegtFQSumme='ja'><#assign zeigeVerfuegbarFQSumme='ja'> +<#assign zeigeAnsatzEbene1='ja'><#assign zeigeSperreEbene1='ja'><#assign zeigeAusgabenEbene1='ja'><#assign zeigeEinnahmenEbene1='ja'><#assign zeigeFestgelegtEbene1='ja'><#assign zeigeVerfuegbarEbene1='ja'> +<#assign zeigeAnsatzEbene2='ja'><#assign zeigeSperreEbene2='ja'><#assign zeigeAusgabenEbene2='ja'><#assign zeigeEinnahmenEbene2='ja'><#assign zeigeFestgelegtEbene2='ja'><#assign zeigeVerfuegbarEbene2='ja'> +<#assign zeigeAnsatzEbene3='ja'><#assign zeigeSperreEbene3='ja'><#assign zeigeAusgabenEbene3='ja'><#assign zeigeEinnahmenEbene3='ja'><#assign zeigeFestgelegtEbene3='ja'><#assign zeigeVerfuegbarEbene3='ja'> +<#assign zeigeAnsatzEbene4='ja'><#assign zeigeSperreEbene4='ja'><#assign zeigeAusgabenEbene4='ja'><#assign zeigeEinnahmenEbene4='ja'><#assign zeigeFestgelegtEbene4='ja'><#assign zeigeVerfuegbarEbene4='ja'> + +<#assign zeigeAnsatzTitelPos='ja'><#assign zeigeSperreTitelPos='ja'><#assign zeigeAusgabenTitelPos='ja'><#assign zeigeEinnahmenTitelPos='ja'><#assign zeigeFestgelegtTitelPos='ja'><#assign zeigeVerfuegbarTitelPos='ja'> +<#assign zeigeAnsatzButype='nein'><#assign zeigeSperreButype='nein'><#assign zeigeAusgabenButype='ja'><#assign zeigeEinnahmenButype='nein'><#assign zeigeFestgelegtButype='nein'><#assign zeigeVerfuegbarButype='nein'> +<#assign zeigeButypePos=''/> -- DEFAULT ''!!MB + +<#assign inlineTemplate = finanzierungsquelle.strukturStr?interpret> +<#assign ebene=1> +--damit Variablen auch fuer Summe gelesen werden +select distinct 0 from fin_konto_aggr where 1=0 and <@inlineTemplate />; + + +--Summe +<@assignparams fqid=finanzierungsquelle.id/> +--select '${zeigeAnsatzFQSumme}' from xdummy; +insert into tmp_erg (ebene,key,fqsort,titel,zweckbestimmung_ut,buchungsab_fb,projnr_ins,ins2,linkkoa,linkkoa2,linkbuchhhans,linkbuchhhans_reste,linkbuchakts,linkbuchf,linkbuchaus,linkbuchein, +linkbuchoffsolle,linkbuchspezial, +hhans,akt_soll,reste,sperr,einnahmen,offsoll_e,ausgaben,fest,verfuegbar,custom1) +select ${ebene},'${finanzierungsquelle.name}'::char(150),${fqsort},'-','-','-','-','-', '${linkkoa}${params}', +'${linkkoa}${params}${koa2}', +<#if zeigeAnsatzFQSumme='ja'>'${linkbuch}${bhhans}${params}','${linkbuch}${bhhans_reste}${params}','${linkbuch}${bakts}${params}'<#else>'','','', +<#if zeigeFestgelegtFQSumme='ja'>'${linkbuch}${bf}${params}'<#else>'', +<#if zeigeAusgabenFQSumme='ja'>'${linkbuch}${baus}${params}'<#else>'', +<#if zeigeEinnahmenFQSumme='ja'>'${linkbuch}${bein}${params}'<#else>'', +<#if zeigeEinnahmenFQSumme='ja'>'${linkbuch}${boffsolle}${params}'<#else>'', +'${linkbuch}${bspezial}${params}', +<#if zeigeAnsatzFQSumme='ja'>sum(hhans_${drtit}),${aktsollausdruck}<#else>null::decimal(14,2),null::decimal(14,2), +sum(reste_${drtit}), +<#if zeigeSperreFQSumme='ja'>sum(sperr_${drtit})<#else>null::decimal(14,2), +<#if zeigeEinnahmenFQSumme='ja'>sum(einnahmen_${drtit})<#else>null::decimal(14,2), +<#if zeigeEinnahmenFQSumme='ja'>sum(offsoll_e_${drtit})<#else>null::decimal(14,2), +<#if zeigeAusgabenFQSumme='ja'>sum(ausgaben_${drtit})<#else>null::decimal(14,2), +<#if zeigeFestgelegtFQSumme='ja'>sum(festgelegt_${drtit})<#else>null::decimal(14,2), +<#if zeigeVerfuegbarFQSumme='ja'>${verfuegbarausdruck}<#else>null::decimal(14,2) , +${custom1} +from xdummy left outer join fin_konto_aggr on (rechnungsjahr=<> +<@allgFilter/> +and +<@inlineTemplate /> +) + group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14; + + -- ggfs. Gruppierung nach Titeln ein/ausschalten +<#if .vars["Gruppierung nach Titeln"]?exists> + <#assign zeigeTitel=.vars["Gruppierung nach Titeln"]/> + + + + <#if zeigeTitel='ja'&&ebene<maxEbene> +<@assignparams fqid=finanzierungsquelle.id/> + <#assign ebene=ebene+1> + insert into tmp_erg (ebene,key,einheit,fqsort,titel,zweckbestimmung_ut,buchungsab_fb,projnr_ins,ins2,linkkoa,linkkoa2,linkbuchhhans,linkbuchhhans_reste,linkbuchakts,linkbuchf,linkbuchaus, + linkbuchein,linkbuchoffsolle,linkbuchspezial,hhans,akt_soll,reste,sperr,einnahmen,offsoll_e,ausgaben,fest,custom1 +<#if zeigeVerfuegbarTitel!='nein'>,verfuegbar) +select ${ebene},titel,'Titel',${fqsort},titel,'-','-','-','-', +'${linkkoa}${params}&Titel='||trim(titel), +'${linkkoa}${params}${koa2}&Titel='||trim(titel), +'${linkbuch}${bhhans}${params}&Titel='||trim(titel), +'${linkbuch}${bhhans_reste}${params}&Titel='||trim(titel), +'${linkbuch}${bakts}${params}&Titel='||trim(titel), +'${linkbuch}${bf}${params}&Titel='||trim(titel), +'${linkbuch}${baus}${params}&Titel='||trim(titel), +'${linkbuch}${bein}${params}&Titel='||trim(titel), +'${linkbuch}${boffsolle}${params}&Titel='||trim(titel), +'${linkbuch}${bspezial}${params}&Titel='||trim(titel), +sum(hhans_${drtit}),${aktsollausdruck},sum(reste_${drtit}),sum(sperr_${drtit}),sum(einnahmen_${drtit}),sum(offsoll_e_${drtit}),sum(ausgaben_${drtit}),sum(festgelegt_${drtit}) +, +${custom1} +<#if zeigeVerfuegbarTitel!='nein'>,${verfuegbarausdruck} +from +-- xdummy left outer join + fin_konto_aggr where rechnungsjahr=<> +<@allgFilter/> +and +<@inlineTemplate /> + + group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19; + + +--Untertitel + <#if zeigeUntertitel='ja'&&ebene<maxEbene> +<@assignparams fqid=finanzierungsquelle.id/> + + <#assign ebene=ebene+1> + insert into tmp_erg (ebene,key,einheit,fqsort,titel,zweckbestimmung_ut,buchungsab_fb,projnr_ins,ins2,linkkoa,linkkoa2,linkbuchhhans,linkbuchhhans_reste,linkbuchakts, + linkbuchf,linkbuchaus,linkbuchein,linkbuchoffsolle,linkbuchspezial,hhans,akt_soll,reste,sperr,einnahmen,offsoll_e,ausgaben,fest,custom1 +<#if zeigeVerfuegbarTitel!='nein'>,verfuegbar) +select ${ebene},zweckbestimmung_ut,'Untertitel',${fqsort}, +<#if zeigeTitel='ja'>titel<#else>'-', +zweckbestimmung_ut,'-','-','-', +'${linkkoa}${params}&Untertitel='||trim(zweckbestimmung_ut), +'${linkkoa}${params}${koa2}&Untertitel='||trim(zweckbestimmung_ut), +'${linkbuch}${bhhans}${params}&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeTitel='ja'>||'&Titel='||trim(titel), +'${linkbuch}${bhhans_reste}${params}&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeTitel='ja'>||'&Titel='||trim(titel), +'${linkbuch}${bakts}${params}&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeTitel='ja'>||'&Titel='||trim(titel), +'${linkbuch}${bf}${params}&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeTitel='ja'>||'&Titel='||trim(titel), +'${linkbuch}${baus}${params}&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeTitel='ja'>||'&Titel='||trim(titel), +'${linkbuch}${bein}${params}&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeTitel='ja'>||'&Titel='||trim(titel), +'${linkbuch}${boffsolle}${params}&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeTitel='ja'>||'&Titel='||trim(titel), +'${linkbuch}${bspezial}${params}&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeTitel='ja'>||'&Titel='||trim(titel), +sum(hhans_${drtit}),${aktsollausdruck},sum(reste_${drtit}),sum(sperr_${drtit}),sum(einnahmen_${drtit}),sum(offsoll_e_${drtit}),sum(ausgaben_${drtit}),sum(festgelegt_${drtit}), +${custom1} +<#if zeigeVerfuegbarUntertitel!='nein'>,${verfuegbarausdruck} +from +-- xdummy left outer join + fin_konto_aggr where rechnungsjahr=<> +<@allgFilter/> +and +<@inlineTemplate /> + group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19; + + + <#assign K1EbenenNummer=ebene/> + --K1 + <#if zeigeKameraleEbene1='ja'&&ebene<maxEbene> + <@assignparams fqid=finanzierungsquelle.id without="Buchungsab_fb"/> + <#assign ebene=ebene+1> + <#assign K1EbenenNummer=ebene/> + <@k1 kapitelGruppieren='nein'/> + <#if K1KapitelGruppieren='ja'> <@k1 kapitelGruppieren='ja'/> + <#macro k1 kapitelGruppieren> + insert into tmp_erg (ebene,key,einheit,fqsort,kapitel,titel,zweckbestimmung_ut,buchungsab_fb,projnr_ins,ins2,linkkoa,linkkoa2,linkbuchhhans,linkbuchhhans_reste,linkbuchakts, + linkbuchf,linkbuchaus,linkbuchein,linkbuchoffsolle,linkbuchspezial,hhans,akt_soll,reste,sperr,einnahmen,offsoll_e,ausgaben,fest,custom1 +<#if zeigeVerfuegbarEbene1!='nein'>,verfuegbar) +select ${ebene},buchungsab_fb,'K1',${fqsort}, +<#if kapitelGruppieren='ja'>kapitel<#else>'-', +<#if zeigeTitel='ja'>titel<#else>'-', +<#if zeigeUntertitel='ja'>zweckbestimmung_ut<#else>'-', +buchungsab_fb,'-','-', +'${linkkoa}${params}&Buchungsab_fb='||trim(buchungsab_fb)<#if kapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut), +'${linkkoa}${params}${koa2}&Buchungsab_fb='||trim(buchungsab_fb)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut), +<#if zeigeAnsatzEbene1!='nein'>'${linkbuch}${bhhans}${params}&Buchungsab_fb='||trim(buchungsab_fb)<#if kapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#else>null::char(5), +<#if zeigeAnsatzEbene1!='nein'>'${linkbuch}${bhhans_reste}${params}&Buchungsab_fb='||trim(buchungsab_fb)<#if kapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#else>null::char(5), +<#if zeigeAnsatzEbene1!='nein'>'${linkbuch}${bakts}${params}&Buchungsab_fb='||trim(buchungsab_fb)<#if kapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#else>null::char(5), +<#if zeigeFestgelegtEbene1!='nein'>'${linkbuch}${bf}${params}&Buchungsab_fb='||trim(buchungsab_fb)<#if kapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#else>null::char(5), +<#if zeigeAusgabenEbene1!='nein'>'${linkbuch}${baus}${params}&Buchungsab_fb='||trim(buchungsab_fb)<#if kapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#else>null::char(5), +<#if zeigeEinnahmenEbene1!='nein'>'${linkbuch}${bein}${params}&Buchungsab_fb='||trim(buchungsab_fb)<#if kapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#else>null::char(5), +<#if zeigeEinnahmenEbene1!='nein'>'${linkbuch}${boffsolle}${params}&Buchungsab_fb='||trim(buchungsab_fb)<#if kapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#else>null::char(5), +'${linkbuch}${bspezial}${params}&Buchungsab_fb='||trim(buchungsab_fb)<#if kapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut), +<#if zeigeAnsatzEbene1!='nein'>sum(hhans_${drtit}),${aktsollausdruck}<#else>null::decimal(14,2),null::decimal(14,2), +sum(reste_${drtit}), +<#if zeigeSperreEbene1!='nein'>sum(sperr_${drtit}),<#else>null::decimal(14,2), +<#if zeigeEinnahmenEbene1!='nein'>sum(einnahmen_${drtit}),<#else>null::decimal(14,2), +<#if zeigeEinnahmenEbene1!='nein'>sum(offsoll_e_${drtit}),<#else>null::decimal(14,2), +<#if zeigeAusgabenEbene1!='nein'>sum(ausgaben_${drtit}),<#else>null::decimal(14,2), +<#if zeigeFestgelegtEbene1!='nein'>sum(festgelegt_${drtit}),<#else>null::decimal(14,2), +${custom1} +<#if zeigeVerfuegbarEbene1!='nein'>,${verfuegbarausdruck} +from +-- xdummy left outer join + fin_konto_aggr where rechnungsjahr=<> + <#if kapitelGruppieren='nein'> and not (${K1KapitelGruppierenBedingung}) <#else> and (${K1KapitelGruppierenBedingung}) +<@allgFilter/> +and +<@inlineTemplate /> + group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20; + + + + --DR nach K1 +<#if zeigeDrNachEbene?index_of('1')>-1&&ebene<maxEbene> + <#assign ebene=ebene+1> + <@assignparams fqid=finanzierungsquelle.id without="Deckungsring"/> + <@selectintotmp source="fin_konto_aggr" target="tmp_kontodr" select="kapitel,dr,dr2,titel,zweckbestimmung_ut,buchungsab_fb,projnr_ins,hhans_${drtit},reste_${drtit},sperr_${drtit},akt_soll_${drtit}, + einnahmen_${drtit}, ausgaben_${drtit},offsoll_e_${drtit},festgelegt_${drtit},verfuegbar_${drtit}"> +where (dr!='' or dr2!='') and buchungsab_fb!='' and rechnungsjahr=<> +and (${K1KapitelGruppierenBedingung}) +<@allgFilter/> +and <@inlineTemplate /> +<@informixnolog/>; +update tmp_kontodr set dr=dr2 where dr='' and dr2!=''; + --insert für Titel ohne Titelgruppe, nur einmalig für Zeile Titel ohne Titelgruppe, keine Summierung da nicht gegenseitig deckungsfähig, update auf Einheit DR und key='-' unten +insert into tmp_kontodr (kapitel,dr,titel,zweckbestimmung_ut,buchungsab_fb,projnr_ins) +select distinct kapitel,'-',titel,zweckbestimmung_ut,buchungsab_fb,projnr_ins from fin_konto_aggr +where (dr='' and dr2='') and buchungsab_fb!='' and rechnungsjahr=<> +and (${K1DrBedingung}) +<@allgFilter/> +and <@inlineTemplate /> ; + +--update tmp_kontodr set dr='-' where dr='' or dr is null; + +insert into tmp_erg (ebene,key,einheit,fqsort,kapitel,titel,zweckbestimmung_ut,buchungsab_fb,projnr_ins,dr, linkkoa,linkkoa2,linkbuchhhans,linkbuchhhans_reste,linkbuchakts, +linkbuchf,linkbuchaus,linkbuchein,linkbuchoffsolle,linkbuchspezial,hhans,akt_soll,reste,sperr,einnahmen,offsoll_e,ausgaben,fest,custom1 +<#if zeigeVerfuegbarDrNachEbene!='nein'>,verfuegbar) +select ${ebene}, dr,'DR',${fqsort}, +<#if K1DrKapitelGruppieren='ja'>kapitel<#else>'-', +<#if zeigeTitel='ja'>titel<#else>'-', +<#if zeigeUntertitel='ja'>zweckbestimmung_ut<#else>'-', +buchungsab_fb,'-',dr, +'${linkkoa}&${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +'${linkkoa}&${params}${koa2}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +<#if zeigeAnsatzDrNachEbene!='nein'> +'${linkbuch}${bhhans}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +'${linkbuch}${bhhans_reste}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +'${linkbuch}${bakts}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +<#else>null::char(5),null::char(5), +<#if zeigeFestgelegtDrNachEbene!='nein'>'${linkbuch}${bf}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#else>null::char(5), +<#if zeigeAusgabenDrNachEbene!='nein'>'${linkbuch}${baus}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#else>null::char(5), +<#if zeigeEinnahmenDrNachEbene!='nein'>'${linkbuch}${bein}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#else>null::char(5), +<#if zeigeEinnahmenDrNachEbene!='nein'>'${linkbuch}${boffsolle}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#else>null::char(5), +'${linkbuch}${bspezial}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +<#if zeigeAnsatzDrNachEbene!='nein'>sum(hhans_${drtit}),${aktsollausdruck}<#else>null::decimal(14,2),null::decimal(14,2), +sum(reste_${drtit}), +<#if zeigeSperreDrNachEbene!='nein'>sum(sperr_${drtit}),<#else>null::decimal(14,2), +<#if zeigeEinnahmenDrNachEbene!='nein'>sum(einnahmen_${drtit}),<#else>null::decimal(14,2), +<#if zeigeEinnahmenDrNachEbene!='nein'>sum(offsoll_e_${drtit}),<#else>null::decimal(14,2), +<#if zeigeAusgabenDrNachEbene!='nein'>sum(ausgaben_${drtit}),<#else>null::decimal(14,2), +<#if zeigeFestgelegtDrNachEbene!='nein'>sum(festgelegt_${drtit}),<#else>null::decimal(14,2), +${custom1} +<#if zeigeVerfuegbarDrNachEbene!='nein'>,${verfuegbarausdruck} +from tmp_kontodr +group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19; +drop table tmp_kontodr; + + + +--Titel nach k1 nach dr +<#if K1zeigeTitelNachDr='ja'&&ebene<maxEbene> +<@selectintotmp source="fin_konto_aggr" target="tmp_kontotit" select="kapitel,dr,dr2,titel,zweckbestimmung_ut,buchungsab_fb,projnr_ins,hhans_tit,reste_tit,sperr_tit,akt_soll_tit, + einnahmen_tit, ausgaben_tit,offsoll_e_tit,festgelegt_tit,verfuegbar_tit"> +where titel!='' and buchungsab_fb!='' and rechnungsjahr=<> +and (${K1DrBedingung}) +<@allgFilter/> +and <@inlineTemplate /> +<@informixnolog/>; +update tmp_kontotit set dr=dr2 where dr='' and dr2!=''; +update tmp_kontotit set dr='ZZZ' where dr=''; + + <#assign ebene=ebene+1> + <@assignparams fqid=finanzierungsquelle.id without=""/> + +insert into tmp_erg (ebene,key,einheit,fqsort,kapitel,titel,zweckbestimmung_ut,buchungsab_fb,projnr_ins,dr, linkkoa,linkkoa2,linkbuchhhans,linkbuchhhans_reste,linkbuchakts, +linkbuchf,linkbuchaus,linkbuchein,linkbuchoffsolle,linkbuchspezial,hhans,akt_soll,reste,sperr,einnahmen,offsoll_e,ausgaben,fest,custom1 +<#if zeigeVerfuegbarDrNachEbene!='nein'>,verfuegbar) +select ${ebene},titel,'Titel',${fqsort}, +<#if K1TitelNachDrKapitelGruppieren='ja'>kapitel<#else>'-', +titel, +<#if zeigeUntertitel='ja'>zweckbestimmung_ut<#else>'-', +buchungsab_fb,'-',dr, +'${linkkoa}&${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +'${linkkoa}&${params}${koa2}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +<#if zeigeAnsatzDrNachEbene!='nein'> +'${linkbuch}${bhhans}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +'${linkbuch}${bhhans_reste}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +'${linkbuch}${bakts}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +<#else>null::char(5),null::char(5), +<#if zeigeFestgelegtDrNachEbene!='nein'>'${linkbuch}${bf}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#else>null::char(5), +<#if zeigeAusgabenDrNachEbene!='nein'>'${linkbuch}${baus}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#else>null::char(5), +<#if zeigeEinnahmenDrNachEbene!='nein'>'${linkbuch}${bein}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#else>null::char(5), +<#if zeigeEinnahmenDrNachEbene!='nein'>'${linkbuch}${boffsolle}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#else>null::char(5), +'${linkbuch}${bspezial}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +<#if zeigeAnsatzDrNachEbene!='nein'>sum(hhans_tit),${aktsollausdruck?replace('_dr','_tit')}<#else>null::decimal(14,2),null::decimal(14,2), +sum(reste_tit), +<#if zeigeSperreDrNachEbene!='nein'>sum(sperr_tit),<#else>null::decimal(14,2), +<#if zeigeEinnahmenDrNachEbene!='nein'>sum(einnahmen_tit),<#else>null::decimal(14,2), +<#if zeigeEinnahmenDrNachEbene!='nein'>sum(offsoll_e_tit),<#else>null::decimal(14,2), +<#if zeigeAusgabenDrNachEbene!='nein'>sum(ausgaben_tit),<#else>null::decimal(14,2), +<#if zeigeFestgelegtDrNachEbene!='nein'>sum(festgelegt_tit),<#else>null::decimal(14,2), +${custom1} +<#if zeigeVerfuegbarDrNachEbene!='nein'>,${verfuegbarausdruck?replace('_dr','_tit')} +from tmp_kontotit +group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19; +drop table tmp_kontotit; + + + + + + + +--K2 + <#if zeigeKameraleEbene2='ja'&&ebene<maxEbene> + <#assign ebene=K1EbenenNummer+1> + <@assignparams fqid=finanzierungsquelle.id without="Projnr_ins"/> + + +insert into tmp_erg (ebene,key,einheit,fqsort,kapitel,titel,zweckbestimmung_ut,buchungsab_fb,projnr_ins,ins2,linkkoa,linkkoa2,linkbuchhhans,linkbuchhhans_reste,linkbuchakts, +linkbuchf,linkbuchaus,linkbuchein,linkbuchoffsolle,linkbuchspezial,hhans,akt_soll,reste,sperr,einnahmen,offsoll_e,ausgaben,fest,custom1 +<#if zeigeVerfuegbarEbene2!='nein'>,verfuegbar) +select ${ebene}, projnr_ins,'K2',${fqsort}, +<#if K2KapitelGruppieren='ja'>kapitel<#else>'-', +<#if zeigeTitel='ja'>titel<#else>'-', +<#if zeigeUntertitel='ja'>zweckbestimmung_ut<#else>'-', +<#if zeigeKameraleEbene1='ja'>buchungsab_fb<#else>'-',projnr_ins,'-', +'${linkkoa}${params}&Projnr_ins='||trim(projnr_ins)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K2KapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +'${linkkoa}${params}${koa2}&Projnr_ins='||trim(projnr_ins)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K2KapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +<#if zeigeAnsatzEbene2!='nein'> +'${linkbuch}${bhhans}${params}&Projnr_ins='||trim(projnr_ins)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K2KapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +'${linkbuch}${bhhans_reste}${params}&Projnr_ins='||trim(projnr_ins)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K2KapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +'${linkbuch}${bakts}${params}&Projnr_ins='||trim(projnr_ins)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K2KapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#else>null::char(5),null::char(5), +<#if zeigeFestgelegtEbene2!='nein'>'${linkbuch}${bf}${params}&Projnr_ins='||trim(projnr_ins)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K2KapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#else>null::char(5), +<#if zeigeAusgabenEbene2!='nein'>'${linkbuch}${baus}${params}&Projnr_ins='||trim(projnr_ins)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K2KapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#else>null::char(5), +<#if zeigeEinnahmenEbene2!='nein'>'${linkbuch}${bein}${params}&Projnr_ins='||trim(projnr_ins)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K2KapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#else>null::char(5), +<#if zeigeEinnahmenEbene2!='nein'>'${linkbuch}${boffsolle}${params}&Projnr_ins='||trim(projnr_ins)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K2KapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#else>null::char(5), +'${linkbuch}${bspezial}${params}&Projnr_ins='||trim(projnr_ins)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K2KapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +<#if zeigeAnsatzEbene2!='nein'>sum(hhans_${drtit}),${aktsollausdruck}<#else>null::decimal(14,2),null::decimal(14,2), +sum(reste_${drtit}), +<#if zeigeSperreEbene2!='nein'>sum(sperr_${drtit}),<#else>null::decimal(14,2), +<#if zeigeEinnahmenEbene2!='nein'>sum(einnahmen_${drtit}),<#else>null::decimal(14,2), +<#if zeigeEinnahmenEbene2!='nein'>sum(offsoll_e_${drtit}),<#else>null::decimal(14,2), +<#if zeigeAusgabenEbene2!='nein'>sum(ausgaben_${drtit}),<#else>null::decimal(14,2), +<#if zeigeFestgelegtEbene2!='nein'>sum(festgelegt_${drtit}),<#else>null::decimal(14,2), +${custom1} +<#if zeigeVerfuegbarEbene2!='nein'>,${verfuegbarausdruck} +from fin_konto_aggr where +projnr_ins!='' and +rechnungsjahr=<> +<@allgFilter/> +and +<@inlineTemplate /> +group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20; + + +--DR nach K2 +<#if zeigeDrNachEbene?index_of('2')>-1&&ebene<maxEbene> + <#assign ebene=ebene+1> + <@assignparams fqid=finanzierungsquelle.id without="Deckungsring"/> + <@selectintotmp source="fin_konto_aggr" target="tmp_kontodr" select="kapitel,dr,dr2,titel,zweckbestimmung_ut,buchungsab_fb,projnr_ins,hhans_${drtit},reste_${drtit},sperr_${drtit},akt_soll_${drtit}, + einnahmen_${drtit}, ausgaben_${drtit},offsoll_e_${drtit},festgelegt_${drtit},verfuegbar_${drtit}"> +where (dr!='' or dr2!='') and buchungsab_fb!='' and projnr_ins!='' and rechnungsjahr=<> +<@allgFilter/> +and <@inlineTemplate /> +<@informixnolog/>; +update tmp_kontodr set dr=dr2 where dr='' and dr2!=''; +--insert für Titel ohne Titelgruppe, nur einmalig für Zeile Titel ohne Titelgruppe, keine Summierung da nicht gegenseitig deckungsfähig, update auf Einheit DR und key='-' unten +insert into tmp_kontodr (kapitel,dr,titel,zweckbestimmung_ut,buchungsab_fb,projnr_ins) +select distinct kapitel,'-',titel,zweckbestimmung_ut,buchungsab_fb,projnr_ins from fin_konto_aggr +where (dr='' and dr2='') and buchungsab_fb!='' and projnr_ins!='' and rechnungsjahr=<> +<@allgFilter/> +and <@inlineTemplate /> ; + +--update tmp_kontodr set dr='-' where dr='' or dr is null; + +insert into tmp_erg (ebene,key,einheit,fqsort,kapitel,titel,zweckbestimmung_ut,buchungsab_fb,projnr_ins,dr, linkkoa,linkkoa2,linkbuchhhans,linkbuchhhans_reste,linkbuchakts, +linkbuchf,linkbuchaus,linkbuchein,linkbuchoffsolle,linkbuchspezial,hhans,akt_soll,reste,sperr,einnahmen,offsoll_e,ausgaben,fest,custom1 +<#if zeigeVerfuegbarDrNachEbene!='nein'>,verfuegbar) +select ${ebene}, dr,'DR',${fqsort}, +<#if K2DrKapitelGruppieren='ja'>kapitel<#else>'-', +<#if zeigeTitel='ja'>titel<#else>'-', +<#if zeigeUntertitel='ja'>zweckbestimmung_ut<#else>'-', +buchungsab_fb,projnr_ins,dr, +'${linkkoa}&${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +'${linkkoa}&${params}${koa2}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +<#if zeigeAnsatzDrNachEbene!='nein'> +'${linkbuch}${bhhans}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +'${linkbuch}${bhhans_reste}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +'${linkbuch}${bakts}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +<#else>null::char(5),null::char(5), +<#if zeigeFestgelegtDrNachEbene!='nein'>'${linkbuch}${bf}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#else>null::char(5), +<#if zeigeAusgabenDrNachEbene!='nein'>'${linkbuch}${baus}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#else>null::char(5), +<#if zeigeEinnahmenDrNachEbene!='nein'>'${linkbuch}${bein}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#else>null::char(5), +<#if zeigeEinnahmenDrNachEbene!='nein'>'${linkbuch}${boffsolle}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#else>null::char(5), +'${linkbuch}${bspezial}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +<#if zeigeAnsatzDrNachEbene!='nein'>sum(hhans_${drtit}),${aktsollausdruck}<#else>null::decimal(14,2),null::decimal(14,2), +sum(reste_${drtit}), +<#if zeigeSperreDrNachEbene!='nein'>sum(sperr_${drtit}),<#else>null::decimal(14,2), +<#if zeigeEinnahmenDrNachEbene!='nein'>sum(einnahmen_${drtit}),<#else>null::decimal(14,2), +<#if zeigeEinnahmenDrNachEbene!='nein'>sum(offsoll_e_${drtit}),<#else>null::decimal(14,2), +<#if zeigeAusgabenDrNachEbene!='nein'>sum(ausgaben_${drtit}),<#else>null::decimal(14,2), +<#if zeigeFestgelegtDrNachEbene!='nein'>sum(festgelegt_${drtit}),<#else>null::decimal(14,2), +${custom1} +<#if zeigeVerfuegbarDrNachEbene!='nein'>,${verfuegbarausdruck} +from tmp_kontodr +group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20; +drop table tmp_kontodr; + + +--Titel nach k2 nach dr +<#if K2zeigeTitelNachDr='ja'&&ebene<maxEbene> +<@selectintotmp source="fin_konto_aggr" target="tmp_kontotit" select="kapitel,dr,dr2,titel,zweckbestimmung_ut,buchungsab_fb,projnr_ins,hhans_tit,reste_tit,sperr_tit,akt_soll_tit, + einnahmen_tit, ausgaben_tit,offsoll_e_tit,festgelegt_tit,verfuegbar_tit"> +where titel!='' and buchungsab_fb!='' and projnr_ins!='' and rechnungsjahr=<> +<@allgFilter/> +and <@inlineTemplate /> +<@informixnolog/>; +update tmp_kontotit set dr=dr2 where dr='' and dr2!=''; +update tmp_kontotit set dr='ZZZ' where dr=''; + + <#assign ebene=ebene+1> + <@assignparams fqid=finanzierungsquelle.id without=""/> + +insert into tmp_erg (ebene,key,einheit,fqsort,kapitel,titel,zweckbestimmung_ut,buchungsab_fb,projnr_ins,dr, linkkoa,linkkoa2,linkbuchhhans,linkbuchhhans_reste,linkbuchakts, +linkbuchf,linkbuchaus,linkbuchein,linkbuchoffsolle,linkbuchspezial,hhans,akt_soll,reste,sperr,einnahmen,offsoll_e,ausgaben,fest,custom1 +<#if zeigeVerfuegbarDrNachEbene!='nein'>,verfuegbar) +select ${ebene},titel,'Titel',${fqsort}, +<#if K2TitelNachDrKapitelGruppieren='ja'>kapitel<#else>'-', +titel, +<#if zeigeUntertitel='ja'>zweckbestimmung_ut<#else>'-', +buchungsab_fb,projnr_ins,dr, +'${linkkoa}&${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +'${linkkoa}&${params}${koa2}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +<#if zeigeAnsatzDrNachEbene!='nein'> +'${linkbuch}${bhhans}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +'${linkbuch}${bhhans_reste}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +'${linkbuch}${bakts}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +<#else>null::char(5),null::char(5), +<#if zeigeFestgelegtDrNachEbene!='nein'>'${linkbuch}${bf}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#else>null::char(5), +<#if zeigeAusgabenDrNachEbene!='nein'>'${linkbuch}${baus}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#else>null::char(5), +<#if zeigeEinnahmenDrNachEbene!='nein'>'${linkbuch}${bein}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#else>null::char(5), +<#if zeigeEinnahmenDrNachEbene!='nein'>'${linkbuch}${boffsolle}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)<#else>null::char(5), +'${linkbuch}${bspezial}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel), +<#if zeigeAnsatzDrNachEbene!='nein'>sum(hhans_tit),${aktsollausdruck?replace('_dr','_tit')}<#else>null::decimal(14,2),null::decimal(14,2), +sum(reste_tit), +<#if zeigeSperreDrNachEbene!='nein'>sum(sperr_tit),<#else>null::decimal(14,2), +<#if zeigeEinnahmenDrNachEbene!='nein'>sum(einnahmen_tit),<#else>null::decimal(14,2), +<#if zeigeEinnahmenDrNachEbene!='nein'>sum(offsoll_e_tit),<#else>null::decimal(14,2), +<#if zeigeAusgabenDrNachEbene!='nein'>sum(ausgaben_tit),<#else>null::decimal(14,2), +<#if zeigeFestgelegtDrNachEbene!='nein'>sum(festgelegt_tit),<#else>null::decimal(14,2), +${custom1} +<#if zeigeVerfuegbarDrNachEbene!='nein'>,${verfuegbarausdruck?replace('_dr','_tit')} +from tmp_kontotit +group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20; +drop table tmp_kontotit; + + +--K3 +<#if zeigeKameraleEbene3='ja'&&ebene<maxEbene> + <#assign ebene=ebene+1> + <@assignparams fqid=finanzierungsquelle.id without="ins2"/> + +insert into tmp_erg (ebene,key,einheit,fqsort,titel,zweckbestimmung_ut,buchungsab_fb,projnr_ins,ins2, linkkoa,linkkoa2,linkbuchhhans,linkbuchhhans_reste,linkbuchakts, +linkbuchf,linkbuchaus,linkbuchein,linkbuchoffsolle,linkbuchspezial,hhans,akt_soll,reste,sperr,einnahmen,offsoll_e,ausgaben,fest,custom1 +<#if zeigeVerfuegbarEbene3!='nein'>,verfuegbar) +select ${ebene}, ins2,'K3',${fqsort}, +<#if zeigeTitel='ja'>titel<#else>'-', +<#if zeigeUntertitel='ja'>zweckbestimmung_ut<#else>'-', +<#if zeigeKameraleEbene1='ja'>buchungsab_fb<#else>'-',<#if zeigeKameraleEbene2='ja'>projnr_ins<#else>'-',ins2, +'${linkkoa}&${params}&ins2='||trim(ins2)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins), +'${linkkoa}&${params}${koa2}&ins2='||trim(ins2)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins), +<#if zeigeAnsatzEbene3!='nein'> +'${linkbuch}${bhhans}${params}&ins2='||trim(ins2)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins), +'${linkbuch}${bhhans_reste}${params}&ins2='||trim(ins2)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins), +'${linkbuch}${bakts}${params}&ins2='||trim(ins2)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)<#else>null::char(5),null::char(5), +<#if zeigeFestgelegtEbene3!='nein'>'${linkbuch}${bf}${params}&ins2='||trim(ins2)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)<#else>null::char(5), +<#if zeigeAusgabenEbene3!='nein'>'${linkbuch}${baus}${params}&ins2='||trim(ins2)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)<#else>null::char(5), +<#if zeigeEinnahmenEbene3!='nein'>'${linkbuch}${bein}${params}&ins2='||trim(ins2)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)<#else>null::char(5), +<#if zeigeEinnahmenEbene3!='nein'>'${linkbuch}${boffsolle}${params}&ins2='||trim(ins2)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)<#else>null::char(5), +'${linkbuch}${bspezial}${params}&ins2='||trim(ins2)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins), +<#if zeigeAnsatzEbene3!='nein'>sum(hhans_${drtit}),${aktsollausdruck}<#else>null::decimal(14,2),null::decimal(14,2), +sum(reste_${drtit}), +<#if zeigeSperreEbene3!='nein'>sum(sperr_${drtit}),<#else>null::decimal(14,2), +<#if zeigeEinnahmenEbene3!='nein'>sum(einnahmen_${drtit}),<#else>null::decimal(14,2), +<#if zeigeEinnahmenEbene3!='nein'>sum(offsoll_e_${drtit}),<#else>null::decimal(14,2), +<#if zeigeAusgabenEbene3!='nein'>sum(ausgaben_${drtit}),<#else>null::decimal(14,2), +<#if zeigeFestgelegtEbene3!='nein'>sum(festgelegt_${drtit}),<#else>null::decimal(14,2), +${custom1} +<#if zeigeVerfuegbarEbene3!='nein'>,${verfuegbarausdruck} +from fin_konto_aggr where ins2!='' and rechnungsjahr=<> +and ins2!='' +<@allgFilter/> +and <@inlineTemplate /> +group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19; + + +--DR nach K3 +<#if zeigeDrNachEbene?index_of('3')>-1&&ebene<maxEbene> + <#assign ebene=ebene+1> + <@assignparams fqid=finanzierungsquelle.id without="Deckungsring"/> + <@selectintotmp source="fin_konto_aggr" target="tmp_kontodr" select="kapitel,dr,dr2,titel,zweckbestimmung_ut,buchungsab_fb,projnr_ins,ins2,sum(hhans_${drtit}) as hhans,sum(reste_${drtit}) as reste, + sum(sperr_${drtit}) as sperr,sum(akt_soll_${drtit}) as akt_soll, + sum(einnahmen_${drtit}) as einnahmen, sum(ausgaben_${drtit}) as ausgaben,sum(offsoll_e_${drtit}) as offsoll_e,sum(festgelegt_${drtit}) as festgelegt,sum(verfuegbar_${drtit}) as verfuegbar"> +where (dr!='' or dr2!='') and buchungsab_fb!='' and projnr_ins!='' and ins2!='' and rechnungsjahr=<> +<@allgFilter/> +and <@inlineTemplate /> +group by 1,2,3,4,5,6,7,8 +<@informixnolog/>; +update tmp_kontodr set dr=dr2 where dr='' and dr2!=''; +--Ludwigsburg auch Summe für Titel ohne Titelgruppe +<#if K_hs_nr=7070> + --insert für Titel ohne Titelgruppe +insert into tmp_kontodr (kapitel,dr,titel,zweckbestimmung_ut,buchungsab_fb,projnr_ins,ins2,hhans,reste,sperr,akt_soll, einnahmen, ausgaben,offsoll_e,festgelegt,verfuegbar) +select kapitel,'no_dr', -- Schlüssel no_dr wird unten durch keine_titelgruppe ersetzt +titel,zweckbestimmung_ut,buchungsab_fb,projnr_ins,ins2,sum(hhans_tit),sum(reste_tit),sum(sperr_tit),sum(akt_soll_tit), + sum(einnahmen_tit), sum(ausgaben_tit),sum(offsoll_e_tit),sum(festgelegt_tit),sum(verfuegbar_tit) from fin_konto_aggr +where (dr='' and dr2='') and buchungsab_fb!='' and projnr_ins!='' and ins2!='' and rechnungsjahr=<> +<@allgFilter/> +and <@inlineTemplate /> +group by 1,2,3,4,5,6,7 +; + +-- für Ludwigsburg ohne 1./2. Ebene + +insert into tmp_erg (ebene,key,einheit,fqsort,ins2,dr, linkkoa,linkkoa2,linkbuchhhans,linkbuchhhans_reste,linkbuchakts, +linkbuchf,linkbuchaus,linkbuchein,linkbuchoffsolle,linkbuchspezial,hhans,akt_soll,reste,sperr,einnahmen,offsoll_e,ausgaben,fest,custom1 +<#if zeigeVerfuegbarDrNachEbene!='nein'>,verfuegbar) +select ${ebene}, dr,'DR',${fqsort}, +ins2,dr, +'${linkkoa}&${params}&Deckungsring='||trim(dr)||'&ins2='||trim(ins2), +'${linkkoa}&${params}${koa2}&Deckungsring='||trim(dr)||'&ins2='||trim(ins2), +<#if zeigeAnsatzDrNachEbene!='nein'> +'${linkbuch}${bhhans}${params}&Deckungsring='||trim(dr)||'&ins2='||trim(ins2), +'${linkbuch}${bhhans_reste}${params}&Deckungsring='||trim(dr)||'&ins2='||trim(ins2), +'${linkbuch}${bakts}${params}&Deckungsring='||trim(dr)||'&ins2='||trim(ins2), +<#else>null::char(5),null::char(5), +<#if zeigeFestgelegtDrNachEbene!='nein'>'${linkbuch}${bf}${params}&Deckungsring='||trim(dr)||'&ins2='||trim(ins2)<#else>null::char(5), +<#if zeigeAusgabenDrNachEbene!='nein'>'${linkbuch}${baus}${params}&Deckungsring='||trim(dr)||'&ins2='||trim(ins2)<#else>null::char(5), +<#if zeigeEinnahmenDrNachEbene!='nein'>'${linkbuch}${bein}${params}&Deckungsring='||trim(dr)||'&ins2='||trim(ins2)<#else>null::char(5), +<#if zeigeEinnahmenDrNachEbene!='nein'>'${linkbuch}${boffsolle}${params}&Deckungsring='||trim(dr)||'&ins2='||trim(ins2)<#else>null::char(5), +'${linkbuch}${bspezial}${params}&Deckungsring='||trim(dr)||'&ins2='||trim(ins2), +<#if zeigeAnsatzDrNachEbene!='nein'>sum(hhans),sum(akt_soll)<#else>null::decimal(14,2),null::decimal(14,2), +sum(reste), +<#if zeigeSperreDrNachEbene!='nein'>sum(sperr),<#else>null::decimal(14,2), +<#if zeigeEinnahmenDrNachEbene!='nein'>sum(einnahmen),<#else>null::decimal(14,2), +<#if zeigeEinnahmenDrNachEbene!='nein'>sum(offsoll_e),<#else>null::decimal(14,2), +<#if zeigeAusgabenDrNachEbene!='nein'>sum(ausgaben),<#else>null::decimal(14,2), +<#if zeigeFestgelegtDrNachEbene!='nein'>sum(festgelegt),<#else>null::decimal(14,2), +${custom1} +<#if zeigeVerfuegbarDrNachEbene!='nein'>,sum(verfuegbar) +from tmp_kontodr +group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16; +drop table tmp_kontodr; + + + + +--K4 +<#if zeigeKameraleEbene4='ja'&&ebene<maxEbene> + <#assign ebene=ebene+1> + <@assignparams fqid=finanzierungsquelle.id without="ins3"/> + +insert into tmp_erg (ebene,key,einheit,fqsort,titel,zweckbestimmung_ut,buchungsab_fb,projnr_ins,ins2,ins3, linkkoa,linkkoa2,linkbuchhhans,linkbuchhhans_reste,linkbuchakts, +linkbuchf,linkbuchaus,linkbuchein,linkbuchoffsolle,linkbuchspezial,hhans,akt_soll,reste,sperr,einnahmen,offsoll_e,ausgaben,fest,custom1 +<#if zeigeVerfuegbarEbene4!='nein'>,verfuegbar) +select ${ebene}, ins3,'K4',${fqsort}, +<#if zeigeTitel='ja'>titel<#else>'-', +<#if zeigeUntertitel='ja'>zweckbestimmung_ut<#else>'-', +<#if zeigeKameraleEbene1='ja'>buchungsab_fb<#else>'-',<#if zeigeKameraleEbene2='ja'>projnr_ins<#else>'-',<#if zeigeKameraleEbene3='ja'>ins2<#else>'-',ins3, +'${linkkoa}&${params}&ins3='||trim(ins3)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)<#if zeigeKameraleEbene3='ja'>||'&ins2='||trim(ins2), +'${linkkoa}&${params}${koa2}&ins3='||trim(ins3)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)<#if zeigeKameraleEbene3='ja'>||'&ins2='||trim(ins2), +<#if zeigeAnsatzEbene4!='nein'> +'${linkbuch}${bhhans}${params}&ins3='||trim(ins3)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)<#if zeigeKameraleEbene3='ja'>||'&ins2='||trim(ins2), +'${linkbuch}${bhhans_reste}${params}&ins3='||trim(ins3)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)<#if zeigeKameraleEbene3='ja'>||'&ins2='||trim(ins2), +'${linkbuch}${bakts}${params}&ins3='||trim(ins3)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)<#if zeigeKameraleEbene3='ja'>||'&ins2='||trim(ins2) +<#else>null::char(5),null::char(5), +<#if zeigeFestgelegtEbene4!='nein'>'${linkbuch}${bf}${params}&ins3='||trim(ins3)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)<#if zeigeKameraleEbene3='ja'>||'&ins2='||trim(ins2)<#else>null::char(5), +<#if zeigeAusgabenEbene4!='nein'>'${linkbuch}${baus}${params}&ins3='||trim(ins3)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)<#if zeigeKameraleEbene3='ja'>||'&ins2='||trim(ins2)<#else>null::char(5), +<#if zeigeEinnahmenEbene4!='nein'>'${linkbuch}${bein}${params}&ins3='||trim(ins3)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)<#if zeigeKameraleEbene3='ja'>||'&ins2='||trim(ins2)<#else>null::char(5), +<#if zeigeEinnahmenEbene4!='nein'>'${linkbuch}${boffsolle}${params}&ins3='||trim(ins3)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)<#if zeigeKameraleEbene3='ja'>||'&ins2='||trim(ins2)<#else>null::char(5), +'${linkbuch}${bspezial}${params}&ins3='||trim(ins3)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)<#if zeigeKameraleEbene3='ja'>||'&ins2='||trim(ins2), +<#if zeigeAnsatzEbene4!='nein'>sum(hhans_${drtit}),${aktsollausdruck}<#else>null::decimal(14,2),null::decimal(14,2), +sum(reste_${drtit}), +<#if zeigeSperreEbene4!='nein'>sum(sperr_${drtit}),<#else>null::decimal(14,2), +<#if zeigeEinnahmenEbene4!='nein'>sum(einnahmen_${drtit}),<#else>null::decimal(14,2), +<#if zeigeEinnahmenEbene4!='nein'>sum(offsoll_e_${drtit}),<#else>null::decimal(14,2), +<#if zeigeAusgabenEbene4!='nein'>sum(ausgaben_${drtit}),<#else>null::decimal(14,2), +<#if zeigeFestgelegtEbene4!='nein'>sum(festgelegt_${drtit}),<#else>null::decimal(14,2), +${custom1} +<#if zeigeVerfuegbarEbene4!='nein'>,${verfuegbarausdruck} +from fin_konto_aggr where ins3!='' and rechnungsjahr=<> +and ins3!='' +<@allgFilter/> +and <@inlineTemplate /> +group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19; + + + + +--sx_butype +<#if zeigeButypePos='4'&&ebene<maxEbene> + <#assign ebene=ebene+1> + <@assignparams fqid=finanzierungsquelle.id without=""/> + <#assign p>||trim(sx_butype)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)<#if zeigeKameraleEbene3='ja'>||'&ins2='||trim(ins2) +insert into tmp_erg (ebene,key,einheit,fqsort,titel,zweckbestimmung_ut,buchungsab_fb,projnr_ins,ins2,sx_butype,linkkoa,linkkoa2,linkbuchhhans,linkbuchhhans_reste,linkbuchakts, +linkbuchf,linkbuchaus,linkbuchein,linkbuchoffsolle,linkbuchspezial,hhans,akt_soll,reste,sperr,einnahmen,offsoll_e,ausgaben,fest,custom1 +--<#if zeigeVerfuegbarEbene3!='nein'>,verfuegbar +) +select ${ebene}, sx_butype,'sx_butype',${fqsort}, +<#if zeigeTitel='ja'>titel<#else>'-', +<#if zeigeUntertitel='ja'>zweckbestimmung_ut<#else>'-', +<#if zeigeKameraleEbene1='ja'>buchungsab_fb<#else>'-', +<#if zeigeKameraleEbene2='ja'>projnr_ins<#else>'-', +<#if zeigeKameraleEbene3='ja'>ins2<#else>'-', +sx_butype, +'${linkkoa}&${params}&sx_butype='${p}, +'${linkkoa}&${params}${koa2}&sx_butype='${p}, +<#if zeigeAnsatzButype!='nein'> +'${linkbuch}${bhhans}${params}&sx_butype='${p}, +'${linkbuch}${bhhans_reste}${params}&sx_butype='${p}, +'${linkbuch}${bakts}${params}&sx_butype='${p}<#else>null::char(5),null::char(5), +<#if zeigeFestgelegtButype!='nein'>'${linkbuch}${bf}${params}&sx_butype='${p}<#else>null::char(5), +'${linkbuch}${baus}${params}&sx_butype='${p}, +<#if zeigeEinnahmenButype!='nein'>'${linkbuch}${bein}${params}&sx_butype='${p}<#else>null::char(5), +'${linkbuch}${boffsolle}${params}&sx_butype='${p}, +'${linkbuch}${bspezial}${params}&sx_butype='${p}, +<#if zeigeAnsatzButype!='nein'>sum(hhans_${drtit}),${aktsollausdruck}<#else>null::decimal(14,2),null::decimal(14,2), +sum(reste_${drtit}), +<#if zeigeSperreButype!='nein'>sum(sperr_${drtit}),<#else>null::decimal(14,2), +<#if zeigeEinnahmenButype!='nein'>sum(einnahmen_${drtit}),<#else>null::decimal(14,2), +sum(offsoll_e_${drtit}), +sum(ausgaben_${drtit}), +<#if zeigeFestgelegtButype!='nein'>sum(festgelegt_${drtit}),<#else>null::decimal(14,2), +${custom1} +--<#if zeigeVerfuegbarButype!='nein'>,sum(verfuegbar_${drtit}) +from fin_konto_aggr where sx_butype!='' and rechnungsjahr=<> +/* and buchungsab_fb in (<>) */ +/* and projnr_ins in (<>) */ +/* and (buchungsab_fb in (<>) */ +/* or projnr_ins in (<>) ) */ +/* and ins2 in (<>) */ +/* and ins3 in (<>) */ +and <@inlineTemplate /> +group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18; + + + +--hs heilbronn hhans nur bei Drittmittel füllen +<#if K_hs_nr=6751> +<#if finanzierungsquelle.key?starts_with('FIN_DRITT')> +update tmp_erg set linkbuchakts=replace(linkbuchakts,'Buchungsart=3b-aks','Buchungsart=9b') where fqsort=${fqsort}; +<#else> +update tmp_erg set hhans=null,linkbuchhhans=null where fqsort=${fqsort}; + + + + + + +--Namen eintragen +update tmp_erg +set name='Untertitel '||(select min(substring(ktobez from 5)) from fin_zweck_ut where jahr=<> and (tmp_erg.titel=fin_zweck_ut.titel or tmp_erg.titel='-') and tmp_erg.zweckbestimmung_ut=fin_zweck_ut.zweckbestimmung_ut) +where einheit='Untertitel'; +update tmp_erg +set name=(select min(ktobez) from fin_buchab_fb where jahr=<> and tmp_erg.buchungsab_fb=fin_buchab_fb.buchungsab_fb) + where einheit='K1'; + update tmp_erg set key=buchungsab_fb||'/'||kapitel where einheit='K1' and kapitel is not null and kapitel not in ('-'); +update tmp_erg +-- 25.06.21 Loibl Uni Regensburg: Kontenbezeichnung in Abhängigkeit von Kapitel +set name=(select min(ktobez) from fin_projnr_ins where jahr=<> and + (tmp_erg.buchungsab_fb=fin_projnr_ins.buchungsab_fb or tmp_erg.buchungsab_fb='-') and tmp_erg.projnr_ins=fin_projnr_ins.projnr_ins and + (tmp_erg.kapitel is null or tmp_erg.kapitel='-' or tmp_erg.kapitel=fin_projnr_ins.kapitel)) + where einheit='K2'; +update tmp_erg set key=projnr_ins||'/'||kapitel where einheit='K2' and kapitel is not null and kapitel not in ('-'); +update tmp_erg +set name=(select min(ktobez) from fin_ins2 where jahr=<> and (tmp_erg.buchungsab_fb=fin_ins2.buchungsab_fb or tmp_erg.buchungsab_fb='-') and (tmp_erg.projnr_ins=fin_ins2.projnr_ins or tmp_erg.projnr_ins='-') and tmp_erg.key=fin_ins2.ins2) + where einheit='K3'; +update tmp_erg set name=(select min(name) from fin_butype where fin_butype.butype=tmp_erg.key and +(gueltig_von is null or year(gueltig_von)<=<>) and (gueltig_bis is null or year(gueltig_bis)>=<>)) where einheit='sx_butype'; +update tmp_erg +set name=(select min(ktobez) from fin_ins3 where jahr=<> and (tmp_erg.buchungsab_fb=fin_ins3.buchungsab_fb or tmp_erg.buchungsab_fb='-') and (tmp_erg.projnr_ins=fin_ins3.projnr_ins or tmp_erg.projnr_ins='-') + and (tmp_erg.ins2=fin_ins3.ins2 or tmp_erg.ins2='-') and tmp_erg.key=fin_ins3.ins3) + where einheit='K4'; +update tmp_erg set name=(select min(name) from fin_butype where fin_butype.butype=tmp_erg.key and +(gueltig_von is null or year(gueltig_von)<=<>) and (gueltig_bis is null or year(gueltig_bis)>=<>)) where einheit='sx_butype'; + +update tmp_erg +set name=(select substring(min(ktobez) from 7) from fin_titel where jahr=<> and tmp_erg.titel=fin_titel.titel) +where einheit='Titel' and (kapitel is null or kapitel='-'); +update tmp_erg +set name=(select substring(min(ktobez) from 7) from fin_titel where jahr=<> and tmp_erg.kapitel=fin_titel.kapitel and tmp_erg.titel=fin_titel.titel) +where einheit='Titel' and kapitel!='-'; + + +update tmp_erg +set name=(select substring(min(ktobez) from 4) from fin_dr where jahr=<> and tmp_erg.dr=fin_dr.dr) +where einheit='DR' and (kapitel is null or kapitel='-'); +update tmp_erg +set name=(select substring(min(ktobez) from 4) from fin_dr where jahr=<> and tmp_erg.kapitel=fin_dr.kapitel and tmp_erg.dr=fin_dr.dr) +where einheit='DR' and kapitel!='-';; +update tmp_erg set key='keine_titelgruppe',name='Titel ohne Titelgruppe' where key='no_dr'; + + + --fuer Sortierung kann z.B. Buchungen auf Untertitel geben mit und ohne K2 +update tmp_erg set titel='ZZZ' where einheit='Titel' and key=''; +update tmp_erg set zweckbestimmung_ut='ZZZ' where einheit='Untertitel' and key=''; +update tmp_erg set buchungsab_fb='ZZZ' where einheit='K1' and key=''; +update tmp_erg set projnr_ins='ZZZ' where einheit='K2' and key=''; +update tmp_erg set ins2='ZZZ' where einheit='K3' and key=''; +update tmp_erg set ins3='ZZZ' where einheit='K4' and key=''; +update tmp_erg set dr='-' where dr='' or dr is null; +update tmp_erg set dr='ZZZ' where einheit='DR' and key='-'; +update tmp_erg set key='-' where key='' and einheit in ('DR','Titel','Untertitel','K1','K2','K3'); + +<#assign linkkoasum=""> +<@selectintotmp source="tmp_erg" target="tmp_erg2" select="*"/> <@informixnolog/>; +<#if showSumme="true"&&FINANZIERUNGSQUELLEN?size>1> +insert into tmp_erg2 (key,fqsort,linkkoa,linkbuchhhans,linkbuchakts,linkbuchf,linkbuchaus,linkbuchein,linkbuchoffsolle, +hhans,akt_soll,reste,sperr,einnahmen,offsoll_e,ausgaben,fest,custom1,verfuegbar) +select 'Summe'::char(5),${fqsort+1}, +'${linkkoasum}', +'', +'', +'', +'', +'', +'', +--${linkbuch}${baus}&Kostenstelle=${kst}--Finanzierungsquelle=alle drei-> Buchungsbericht erweitern +sum(hhans),sum(akt_soll),sum(reste),sum(sperr),sum(einnahmen),sum(offsoll_e),sum(ausgaben),sum(fest),${custom1},sum(verfuegbar) from tmp_erg +where ebene=1 --ansonsten kommen Kostenstellen ggfs. doppelt rein +and fqsort<>${fqsortGesamtbudget} +group by 1,2,3,4,5,6,7,8; + +drop table tmp_erg; +--Zeilen ohne Daten entfernen (Beispiel Nuertingen MWK Sondermittel fuer die die Dekane keine Rechte haben) +delete from tmp_erg2 where akt_soll is null and sperr is null and einnahmen is null and offsoll_e is null and ausgaben is null and fest is null and verfuegbar is null +and not (einheit='DR' and key='-'); + +--Pforzheim individuelle Summenspalte +<#if K_hs_nr=6810> +update tmp_erg2 set custom1=0 where custom1 is null; +update tmp_erg2 set customsum=reste+hhans+custom1+einnahmen; + + +update tmp_erg2 set hhans_reste=hhans+reste; +update tmp_erg2 set verfuegbar_of=verfuegbar+fest; +update tmp_erg2 set sonst_zuweisung=nvl(akt_soll,0)-nvl(hhans,0)-nvl(reste,0)-nvl(sperr,0); + +update tmp_erg2 set name='Titel ohne Titelgruppe', +hhans =null, +hhans_reste=null, + akt_soll =null , + reste =null , + sperr =null , + sonst_zuweisung =null, + einnahmen =null, + offsoll_e =null, + ausgaben =null , + fest =null , + verfuegbar =null, + verfuegbar_of =null, + custom1 =null, + customsum =null, + linkkoa =null, + linkkoa2 =null, + linkbuchakts =null, + linkbuchhhans =null, +linkbuchf =null, +linkbuchaus =null, linkbuchein =null, linkbuchoffsolle =null, +linkbuchspezial =null, +linkspezialbuchungsb=null where einheit='DR' and key='-'; +<#if speziellerBuchungsbericht?exists> +update tmp_erg2 set linkspezialbuchungsb=replace(linkbuchaus,'888880040','${speziellerBuchungsbericht}'); +update tmp_erg2 set linkspezialbuchungsb=replace(linkspezialbuchungsb,'&Buchungsart=6-aus',''); +update tmp_erg2 set linkspezialbuchungsb=replace(linkspezialbuchungsb,'SuperXmlTabelle?tid=',''); + + +<#function isWanted field> +<#assign result=true> +<#if field?starts_with('linkbuch')&&Einzelbuchrecht?exists&&Einzelbuchrecht?is_number&&Einzelbuchrecht=0><#assign result=false/> +<#if (field='einnahmen'||field?starts_with('linkbuchein')||field='offsoll_e'||field?starts_with('linkbuchoffsolle'))&&"<>"="'nein'"> +<#assign result=false/> +<#return result> + + + +--schlussselect +<#if customize?exists> +<#assign firstField=true> +select <#foreach f in customize.resulttable> +<#if isWanted(f.field)> +<#if !firstField>, +${f.field} <#assign firstField=false/> + + + from tmp_erg2 order by ${sortfelder}; +<#else> +select ebene,key,name,akt_soll,sperr, +<#if isWanted("einnahmen")>einnahmen, +-- derzeit keine Auswertung <#if isWanted("offsoll_e")>offsoll_e, +ausgaben,fest,verfuegbar, +linkkoa as nextwindowtable4 +<#if isWanted("linkbuchx")>,linkbuchakts as hidden_akt_soll, linkbuchf as hidden_fest,linkbuchaus as hidden_ausgaben +<#if isWanted("linkbuchoffsolle")>,linkbuchoffsolle as hidden_offsoll_e +<#if isWanted("linkbuchein")>,linkbuchein as hidden_einnahmen +from tmp_erg2 order by ${sortfelder}; + +--end schlussselect]]> + +select 1 from xdummy where (select count(*) from user_masken_bez where userinfo_id=<> and maskeninfo_id=888880040)>0 +or (select count(*) from group_masken_bez G,user_group_bez U where maskeninfo_id=888880040 and G.groupinfo_id=U.groupinfo_id and U.userinfo_id=<>)>0 +or +(select count(*) from sachgeb_maske_bez where maskeninfo_id=888880040 and sachgebiete_id in +(select sachgebiete_id from user_sachgeb_bez where userinfo_id=<> union +select sachgebiete_id from group_sachgeb_bez S,user_group_bez U where S.groupinfo_id=U.groupinfo_id and U.userinfo_id=<>))>0 + + + drop_and_delete movable_columns sizable_columns horizontal_scrolling white_space_color=COLOR_WHITE min_heading_height=35 +fixed_columns=3 +<#function isWanted field> +<#assign result=true> +<#if field?starts_with('linkbuch')&&Einzelbuchrecht?exists&&Einzelbuchrecht?is_number&&Einzelbuchrecht=0><#assign result=false/> +<#if (field='einnahmen'||field?starts_with('linkbuchein')||field='offsoll_e'||field?starts_with('linkbuchoffsolle'))&&"<>"="'nein'"> +<#assign result=false/> +<#return result> + +<#if CUSTOM_888880000?exists> +<#assign inlineTemplate=CUSTOM_888880000?interpret> +<@inlineTemplate/> + +<#if customize?exists> +<#foreach f in customize.resulttable> +<#if isWanted(f.field)> +Column CID=2 heading_text="${f.caption}" center_heading explanation="<#if f.explanation?exists>${f.explanation}" +row_selectable col_selectable heading_platform readonly width=${f.width} + + +<#else> +Column CID=0 heading_text="Gliederung" explanation="" center_heading row_selectable col_selectable heading_platform readonly width=9 text_size=0 +Column CID=0 heading_text="Budget" explanation="" center_heading row_selectable col_selectable heading_platform readonly width=20 +Column CID=0 heading_text="Name" explanation="" center_heading row_selectable col_selectable heading_platform readonly width=20 +Column CID=0 heading_text="Ansatz (inkl.Reste)" explanation="Haushaltsansatz inkl. Reste (Haushalterisch: Aktuelles Soll)" center_heading row_selectable col_selectable heading_platform readonly width=17 text_size=8 +Column CID=0 heading_text="Sperre" explanation="@@@fin_sperre@@@" center_heading row_selectable col_selectable heading_platform readonly width=17 text_size=15 +<#if isWanted("einnahmen")> +Column CID=0 heading_text="Einnahmen" explanation="@@@fin_einnahmen@@@" center_heading row_selectable col_selectable heading_platform readonly width=17 text_size=15 + +Column CID=0 heading_text="Ausgaben" explanation="@@@fin_ausgaben@@@" center_heading row_selectable col_selectable heading_platform readonly width=17 text_size=15 +Column CID=0 heading_text="Festlegungen" explanation="@@@fin_festgelegt@@@" center_heading row_selectable col_selectable heading_platform readonly width=17 text_size=15 +Column CID=0 heading_text="Verfügbar" explanation="@@@fin_verfuegbar@@@" center_heading row_selectable col_selectable heading_platform readonly width=17 text_size=8 +Column CID=0 heading_text="Details Koa" explanation="Details nach Kostenarten - wenn Sie den Link anklicken erhalten Sie in einem neuen Fenster Details nach Kostenarten" center_heading row_selectable col_selectable heading_platform readonly width=17 text_size=8 +<#if Einzelbuchrecht?exists&&Einzelbuchrecht?is_number&&Einzelbuchrecht=1> +Column CID=0 heading_text="Buchungen\nAnsatz" explanation="wenn Sie den Link anklicken, erscheinen Einzelbuchungen zum Ansatz in einem neuen Fenster" center_heading row_selectable col_selectable heading_platform readonly width=17 text_size=8 +Column CID=0 heading_text="Buchungen\nFestlegungen" explanation="wenn Sie den Link anklicken, erscheinen Einzelbuchungen zu Festlegungen in einem neuen Fenster" center_heading row_selectable col_selectable heading_platform readonly width=17 text_size=8 +Column CID=0 heading_text="Buchungen\nAusgaben" explanation="wenn Sie den Link anklicken, erscheinen Einzelbuchungen zu den Ausgaben in einem neuen Fenster" center_heading row_selectable col_selectable heading_platform readonly width=17 text_size=8 +<#if isWanted("linkbuchoffsolle")> +Column CID=0 heading_text="Buchungen\nausst.Einnahmen" explanation="wenn Sie den Link anklicken, erscheinen Einzelbuchungen zu den ausst. Einnahmen in einem neuen Fenster" center_heading row_selectable col_selectable heading_platform readonly width=17 text_size=8 + +<#if isWanted("einnahmen")> +Column CID=0 heading_text="Buchungen\nEinnahmen" explanation="wenn Sie den Link anklicken, erscheinen Einzelbuchungen zu den Einnahmen in einem neuen Fenster" center_heading row_selectable col_selectable heading_platform readonly width=17 text_size=8 + + +]]> + + +> SELECT distinct ord,name FROM aggregierung where kategorie='FIN-Jahr' and ord>=2020 order by 1 DESC;]]> +> select kapitel,ktobez from fin_kapitel where 1=1 /* and jahr=<> */ order by ktobez]]> +> +--Freemarker Template +<#include "SQL_lingua_franca"/> +<#include "SuperX_general"/> + + +select content from sx_repository where +ID='FIN_STUDIENGEBUEHREN' and gueltig_seit<=date_val('1.1.<>') and gueltig_bis>=('1.1.<>') + + +-- Makro kamrights wird für Verwendung in Templates benötigt +-- ${SxFinRechte(kst_sql,'31.12.<>')} allerdings nicht weil kein kaminfo like and +<#macro kamrights> +${SxFinRechte("K2","31.12.<>","","","","","")} + +select distinct projnr_ins,trim(projnr_ins)||'-'||max(ktobez) from fin_projnr_ins where jahr=<> + +and +<#if TMP_FIN_STUDIENGEBUEHREN?length<2>FEHLER kein gueltiger Eintrag fuer TMP_FIN_STUDIENGEBUEHREN gefunden +<#assign studgebTemplate = TMP_FIN_STUDIENGEBUEHREN?interpret> + <@studgebTemplate /> + +group by 1 order by 1]]> +> select distinct titel,ktobez from fin_titel where 1=1 /* and jahr=<> */ /* and kapitel=<> */ +/* and (dr in (<>) */ +/* or dr2 in (<>)) */ + order by ktobez]]> +> select tid,type,name from sichten where art='FIN-Kostenstellen-Sicht' and aktiv=1 order by type,tid DESC]]> +> select wert, name from aggregierung where kategorie = 'ZeitraumMonat';]]> +> select distinct buchungsab_fb,trim(buchungsab_fb)||'-'||max(ktobez) from fin_buchab_fb where jahr=<> +/* and kapitel in (<>) */ +/* and (dr in (<>) */ +/* or dr2 in (<>)) */ + /* and titel in (<>) */ +/* and zweckbestimmung_ut in (<>) */ +and ${SxFinRechte("K1","31.12.<>","","","","")} +and dr!='92' +group by 1 order by 1]]> +> +--Freemarker Template +<#include "SQL_lingua_franca"/> +select distinct projnr_ins,trim(projnr_ins)||'-'||max(ktobez) from fin_projnr_ins where jahr=<> +/* and kapitel in (<>) */ +/* and (dr in (<>) */ +/* or dr2 in (<>)) */ + /* and titel in (<>) */ +/* and zweckbestimmung_ut in (<>) */ + /* and buchungsab_fb in (<>) */ +and ${SxFinRechte("K2","31.12.<>","","","","","")} +and dr!='92' +group by 1 order by 1;]]> +> +--Freemarker Template +select ins2,trim(ins2)||'-'||max(ktobez) from fin_ins2 where + ${SxFinRechte("K3","31.12.<>","","","","","")} +/* and jahr=<> */ +/* and kapitel in (<>) */ +/* and (dr in (<>) */ +/* or dr2 in (<>)) */ +/* and titel in (<>) */ +/* and zweckbestimmung_ut in (<>) */ + /* and buchungsab_fb in (<>) */ +/* and projnr_ins in (<>) */ +group by 1 order by 1;]]> +> +--Freemarker Template +select ins3,trim(ins3)||'-'||max(ktobez) from fin_ins3 + where + ${SxFinRechte("K4","31.12.<>","","","","","")} +/* and jahr=<> */ +/* and kapitel=<> */ +/* and (dr in (<>) */ +/* or dr2 in (<>)) */ +/* and titel in (<>) */ +/* and zweckbestimmung_ut in (<>) */ +/* and buchungsab_fb in (<>) */ + /* and projnr_ins in (<>) */ + /* and ins2 in (<>) */ +group by 1 order by 1]]> +> select distinct zweckbestimmung_ut,ktobez from fin_zweck_ut where 1=1 /* and jahr=<> */ /* and kapitel=<> */ +/* and (dr in (<>) */ +/* or dr2 in (<>)) */ + /* and titel=<> */ order by ktobez]]> +> select tid,type,name,sortnr from sichten where art='FIN-Kosten-/Erlösarten-Sicht' and aktiv=1 order by sortnr,type,name]]> +> select tid,type,name,sortnr from sichten where art='FIN-Kostenträger-Sicht' and aktiv=1 order by sortnr,type,name]]> +>select tid,type,name,sortnr from sichten where art ='Geldgeber-Sicht (FIN)' and aktiv=1 order by sortnr,type,name;]]> +> select 'ja','ja' from xdummy union select 'nein','nein' from xdummy]]> +> select distinct dr,ktobez from fin_dr where 1=1 /* and jahr=<> */ /* and kapitel=<> */ order by ktobez]]> +> select tid,name,sortnr from sichten where art='Buchungstyp-Sicht' and aktiv=1 order by sortnr,name]]> +> select id,caption from sx_repository where art='FIN_FINANZIERUNGSQUELLE' and aktiv=1 and gueltig_seit<=date_val('1.1.<>') and gueltig_bis>=date_val('31.12.<>') order by caption]]> +> +<#assign template = FIN_DRITTMITTELPROJEKTE?interpret> +<@template/> +--erwartet drittmittelstartjahr und drittmittelprojektebedingung +select distinct buchungsab_fb,trim(buchungsab_fb)||'-'||max(ktobez) from fin_buchab_fb where jahr=<> +/* and kapitel in (<>) */ +/* and (dr in (<>) */ +/* or dr2 in (<>)) */ + /* and titel in (<>) */ +/* and zweckbestimmung_ut in (<>) */ +and ${SxFinRechte("K1","31.12.<>","","","","")} +and not (${drittmittelprojektebedingung}) +group by 1 +union +select distinct projnr_ins,trim(projnr_ins)||'-'||max(ktobez) from fin_projnr_ins where jahr=<> +/* and kapitel in (<>) */ +/* and (dr in (<>) */ +/* or dr2 in (<>)) */ + /* and titel in (<>) */ +/* and zweckbestimmung_ut in (<>) */ +and ${SxFinRechte("K2","31.12.<>","","","","","")} +and not (${drittmittelprojektebedingung}) +group by 1 order by 1;]]> +