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 #if>
--#foreach>
--)
--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}#if>' 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
--#if>
--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>
<#if custsortfelder?exists><#assign sortfelder=custsortfelder/>#if>
<#if LinkFestlegung='nur offene'>
<#assign bf="&Buchungsart=4b-ofest"/>
<#else>
<#assign bf="&Buchungsart=4-fest"/>
#if>
<#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']}"/>
#if>
<#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>
<#assign kst_sql="">
${SxFinRechte(kst_sql,'31.12.<>')}
#macro>
--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 (<>) */
#macro>
<#assign maxEbene=99>
<#if "<>"!="">
/* <#assign maxEbene=<>> */
#if>
<#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)#if>,
linkkoa2 <#if SQLdialect='Postgres'>text<#else>lvarchar(1000)#if>, -- einfache Aufgliederung nach Kostenarten ohne FIN-Kostenarten
linkbuchakts <#if SQLdialect='Postgres'>text<#else>lvarchar(1000)#if>,
linkbuchhhans <#if SQLdialect='Postgres'>text<#else>lvarchar(1000)#if>,
linkbuchhhans_reste <#if SQLdialect='Postgres'>text<#else>lvarchar(1000)#if>,
linkbuchf <#if SQLdialect='Postgres'>text<#else>lvarchar(1000)#if>,
linkbuchaus <#if SQLdialect='Postgres'>text<#else>lvarchar(1000)#if>, linkbuchein <#if SQLdialect='Postgres'>text<#else>lvarchar(1000)#if>, linkbuchoffsolle <#if SQLdialect='Postgres'>text<#else>lvarchar(1000)#if>,
linkbuchspezial <#if SQLdialect='Postgres'>text<#else>lvarchar(1000)#if>, --Spezielle Variante des allgemeinen Buchungsbericht
linkspezialbuchungsb <#if SQLdialect='Postgres'>text<#else>lvarchar(1000)#if> -- spezieller Bericht falls definiert
) <@informixnolog/>;
<#macro assignparams fqid without="">
<#assign params="&Finanzierungsquelle=${fqid}"/>
<#if !without?exists><#assign without="">#if>
<#if Deckungsring?exists&&"<>"!=""&&without!="Deckungsring"><#assign params=params+"&Deckungsring="+Deckungsring?replace("'","")?replace("|",",")>#if>
<#if Buchungsab_fb?exists&&"<>"!=""&&without!="Buchungsab_fb"><#assign params=params+"&Buchungsab_fb="+Buchungsab_fb?replace("'","")?replace("|",",")>#if>
<#if Projnr_ins?exists&&"<>"!=""&&without!="Projnr_ins"><#assign params=params+"&Projnr_ins="+Projnr_ins?replace("'","")?replace("|",",")>#if>
<#if ins2?exists&&"<>"!=""&&without!="ins2"><#assign params=params+"&ins2="+ins2?replace("'","")?replace("|",",")>#if>
<#if ins3?exists&&"<>"!=""&&without!="ins3"><#assign params=params+"&ins3="+ins3?replace("'","")?replace("|",",")>#if>
<#if Kostenstelle?exists&&"<>"!=""&&without!="Kostenstelle"><#assign params=params+"&Kostenstelle=<>"?replace("'","")>#if>
<#if FB_INS?exists&&"<>"!=""&&without!="FB_INS"><#assign params=params+"&FB_INS=<>"?replace("'","")>#if>
#macro>
<#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/>#if> -- 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>,
<#if zeigeFestgelegtFQSumme='ja'>'${linkbuch}${bf}${params}'<#else>''#if>,
<#if zeigeAusgabenFQSumme='ja'>'${linkbuch}${baus}${params}'<#else>''#if>,
<#if zeigeEinnahmenFQSumme='ja'>'${linkbuch}${bein}${params}'<#else>''#if>,
<#if zeigeEinnahmenFQSumme='ja'>'${linkbuch}${boffsolle}${params}'<#else>''#if>,
'${linkbuch}${bspezial}${params}',
<#if zeigeAnsatzFQSumme='ja'>sum(hhans_${drtit}),${aktsollausdruck}<#else>null::decimal(14,2),null::decimal(14,2)#if>,
sum(reste_${drtit}),
<#if zeigeSperreFQSumme='ja'>sum(sperr_${drtit})<#else>null::decimal(14,2)#if>,
<#if zeigeEinnahmenFQSumme='ja'>sum(einnahmen_${drtit})<#else>null::decimal(14,2)#if>,
<#if zeigeEinnahmenFQSumme='ja'>sum(offsoll_e_${drtit})<#else>null::decimal(14,2)#if>,
<#if zeigeAusgabenFQSumme='ja'>sum(ausgaben_${drtit})<#else>null::decimal(14,2)#if>,
<#if zeigeFestgelegtFQSumme='ja'>sum(festgelegt_${drtit})<#else>null::decimal(14,2)#if>,
<#if zeigeVerfuegbarFQSumme='ja'>${verfuegbarausdruck}<#else>null::decimal(14,2)#if> ,
${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>
<#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#if>)
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}#if>
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;
#if>
--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#if>)
select ${ebene},zweckbestimmung_ut,'Untertitel',${fqsort},
<#if zeigeTitel='ja'>titel<#else>'-'#if>,
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)#if>,
'${linkbuch}${bhhans_reste}${params}&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if>,
'${linkbuch}${bakts}${params}&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if>,
'${linkbuch}${bf}${params}&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if>,
'${linkbuch}${baus}${params}&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if>,
'${linkbuch}${bein}${params}&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if>,
'${linkbuch}${boffsolle}${params}&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if>,
'${linkbuch}${bspezial}${params}&Untertitel='||trim(zweckbestimmung_ut)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if>,
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}#if>
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;
#if>
<#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'/>#if>
<#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#if>)
select ${ebene},buchungsab_fb,'K1',${fqsort},
<#if kapitelGruppieren='ja'>kapitel<#else>'-'#if>,
<#if zeigeTitel='ja'>titel<#else>'-'#if>,
<#if zeigeUntertitel='ja'>zweckbestimmung_ut<#else>'-'#if>,
buchungsab_fb,'-','-',
'${linkkoa}${params}&Buchungsab_fb='||trim(buchungsab_fb)<#if kapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>,
'${linkkoa}${params}${koa2}&Buchungsab_fb='||trim(buchungsab_fb)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>,
<#if zeigeAnsatzEbene1!='nein'>'${linkbuch}${bhhans}${params}&Buchungsab_fb='||trim(buchungsab_fb)<#if kapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#else>null::char(5)#if>,
<#if zeigeAnsatzEbene1!='nein'>'${linkbuch}${bhhans_reste}${params}&Buchungsab_fb='||trim(buchungsab_fb)<#if kapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#else>null::char(5)#if>,
<#if zeigeAnsatzEbene1!='nein'>'${linkbuch}${bakts}${params}&Buchungsab_fb='||trim(buchungsab_fb)<#if kapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#else>null::char(5)#if>,
<#if zeigeFestgelegtEbene1!='nein'>'${linkbuch}${bf}${params}&Buchungsab_fb='||trim(buchungsab_fb)<#if kapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#else>null::char(5)#if>,
<#if zeigeAusgabenEbene1!='nein'>'${linkbuch}${baus}${params}&Buchungsab_fb='||trim(buchungsab_fb)<#if kapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#else>null::char(5)#if>,
<#if zeigeEinnahmenEbene1!='nein'>'${linkbuch}${bein}${params}&Buchungsab_fb='||trim(buchungsab_fb)<#if kapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#else>null::char(5)#if>,
<#if zeigeEinnahmenEbene1!='nein'>'${linkbuch}${boffsolle}${params}&Buchungsab_fb='||trim(buchungsab_fb)<#if kapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#else>null::char(5)#if>,
'${linkbuch}${bspezial}${params}&Buchungsab_fb='||trim(buchungsab_fb)<#if kapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>,
<#if zeigeAnsatzEbene1!='nein'>sum(hhans_${drtit}),${aktsollausdruck}<#else>null::decimal(14,2),null::decimal(14,2)#if>,
sum(reste_${drtit}),
<#if zeigeSperreEbene1!='nein'>sum(sperr_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeEinnahmenEbene1!='nein'>sum(einnahmen_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeEinnahmenEbene1!='nein'>sum(offsoll_e_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeAusgabenEbene1!='nein'>sum(ausgaben_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeFestgelegtEbene1!='nein'>sum(festgelegt_${drtit}),<#else>null::decimal(14,2),#if>
${custom1}
<#if zeigeVerfuegbarEbene1!='nein'>,${verfuegbarausdruck}#if>
from
-- xdummy left outer join
fin_konto_aggr where rechnungsjahr=<>
<#if kapitelGruppieren='nein'> and not (${K1KapitelGruppierenBedingung}) <#else> and (${K1KapitelGruppierenBedingung}) #if>
<@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;
#macro>
#if>
--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 />
@selectintotmp><@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#if>)
select ${ebene}, dr,'DR',${fqsort},
<#if K1DrKapitelGruppieren='ja'>kapitel<#else>'-'#if>,
<#if zeigeTitel='ja'>titel<#else>'-'#if>,
<#if zeigeUntertitel='ja'>zweckbestimmung_ut<#else>'-'#if>,
buchungsab_fb,'-',dr,
'${linkkoa}&${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
'${linkkoa}&${params}${koa2}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
<#if zeigeAnsatzDrNachEbene!='nein'>
'${linkbuch}${bhhans}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
'${linkbuch}${bhhans_reste}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
'${linkbuch}${bakts}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
<#else>null::char(5),null::char(5),#if>
<#if zeigeFestgelegtDrNachEbene!='nein'>'${linkbuch}${bf}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#else>null::char(5)#if>,
<#if zeigeAusgabenDrNachEbene!='nein'>'${linkbuch}${baus}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#else>null::char(5)#if>,
<#if zeigeEinnahmenDrNachEbene!='nein'>'${linkbuch}${bein}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#else>null::char(5)#if>,
<#if zeigeEinnahmenDrNachEbene!='nein'>'${linkbuch}${boffsolle}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#else>null::char(5)#if>,
'${linkbuch}${bspezial}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
<#if zeigeAnsatzDrNachEbene!='nein'>sum(hhans_${drtit}),${aktsollausdruck}<#else>null::decimal(14,2),null::decimal(14,2)#if>,
sum(reste_${drtit}),
<#if zeigeSperreDrNachEbene!='nein'>sum(sperr_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeEinnahmenDrNachEbene!='nein'>sum(einnahmen_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeEinnahmenDrNachEbene!='nein'>sum(offsoll_e_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeAusgabenDrNachEbene!='nein'>sum(ausgaben_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeFestgelegtDrNachEbene!='nein'>sum(festgelegt_${drtit}),<#else>null::decimal(14,2),#if>
${custom1}
<#if zeigeVerfuegbarDrNachEbene!='nein'>,${verfuegbarausdruck}#if>
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;
#if>
--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 />
@selectintotmp><@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#if>)
select ${ebene},titel,'Titel',${fqsort},
<#if K1TitelNachDrKapitelGruppieren='ja'>kapitel<#else>'-'#if>,
titel,
<#if zeigeUntertitel='ja'>zweckbestimmung_ut<#else>'-'#if>,
buchungsab_fb,'-',dr,
'${linkkoa}&${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
'${linkkoa}&${params}${koa2}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
<#if zeigeAnsatzDrNachEbene!='nein'>
'${linkbuch}${bhhans}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
'${linkbuch}${bhhans_reste}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
'${linkbuch}${bakts}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
<#else>null::char(5),null::char(5),#if>
<#if zeigeFestgelegtDrNachEbene!='nein'>'${linkbuch}${bf}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#else>null::char(5)#if>,
<#if zeigeAusgabenDrNachEbene!='nein'>'${linkbuch}${baus}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#else>null::char(5)#if>,
<#if zeigeEinnahmenDrNachEbene!='nein'>'${linkbuch}${bein}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#else>null::char(5)#if>,
<#if zeigeEinnahmenDrNachEbene!='nein'>'${linkbuch}${boffsolle}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#else>null::char(5)#if>,
'${linkbuch}${bspezial}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)<#if K1TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
<#if zeigeAnsatzDrNachEbene!='nein'>sum(hhans_tit),${aktsollausdruck?replace('_dr','_tit')}<#else>null::decimal(14,2),null::decimal(14,2)#if>,
sum(reste_tit),
<#if zeigeSperreDrNachEbene!='nein'>sum(sperr_tit),<#else>null::decimal(14,2),#if>
<#if zeigeEinnahmenDrNachEbene!='nein'>sum(einnahmen_tit),<#else>null::decimal(14,2),#if>
<#if zeigeEinnahmenDrNachEbene!='nein'>sum(offsoll_e_tit),<#else>null::decimal(14,2),#if>
<#if zeigeAusgabenDrNachEbene!='nein'>sum(ausgaben_tit),<#else>null::decimal(14,2),#if>
<#if zeigeFestgelegtDrNachEbene!='nein'>sum(festgelegt_tit),<#else>null::decimal(14,2),#if>
${custom1}
<#if zeigeVerfuegbarDrNachEbene!='nein'>,${verfuegbarausdruck?replace('_dr','_tit')}#if>
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;
#if>
--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#if>)
select ${ebene}, projnr_ins,'K2',${fqsort},
<#if K2KapitelGruppieren='ja'>kapitel<#else>'-'#if>,
<#if zeigeTitel='ja'>titel<#else>'-'#if>,
<#if zeigeUntertitel='ja'>zweckbestimmung_ut<#else>'-'#if>,
<#if zeigeKameraleEbene1='ja'>buchungsab_fb<#else>'-'#if>,projnr_ins,'-',
'${linkkoa}${params}&Projnr_ins='||trim(projnr_ins)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if K2KapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
'${linkkoa}${params}${koa2}&Projnr_ins='||trim(projnr_ins)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if K2KapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
<#if zeigeAnsatzEbene2!='nein'>
'${linkbuch}${bhhans}${params}&Projnr_ins='||trim(projnr_ins)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if K2KapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
'${linkbuch}${bhhans_reste}${params}&Projnr_ins='||trim(projnr_ins)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if K2KapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
'${linkbuch}${bakts}${params}&Projnr_ins='||trim(projnr_ins)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if K2KapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#else>null::char(5),null::char(5)#if>,
<#if zeigeFestgelegtEbene2!='nein'>'${linkbuch}${bf}${params}&Projnr_ins='||trim(projnr_ins)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if K2KapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#else>null::char(5)#if>,
<#if zeigeAusgabenEbene2!='nein'>'${linkbuch}${baus}${params}&Projnr_ins='||trim(projnr_ins)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if K2KapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#else>null::char(5)#if>,
<#if zeigeEinnahmenEbene2!='nein'>'${linkbuch}${bein}${params}&Projnr_ins='||trim(projnr_ins)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if K2KapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#else>null::char(5)#if>,
<#if zeigeEinnahmenEbene2!='nein'>'${linkbuch}${boffsolle}${params}&Projnr_ins='||trim(projnr_ins)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if K2KapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#else>null::char(5)#if>,
'${linkbuch}${bspezial}${params}&Projnr_ins='||trim(projnr_ins)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if K2KapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
<#if zeigeAnsatzEbene2!='nein'>sum(hhans_${drtit}),${aktsollausdruck}<#else>null::decimal(14,2),null::decimal(14,2)#if>,
sum(reste_${drtit}),
<#if zeigeSperreEbene2!='nein'>sum(sperr_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeEinnahmenEbene2!='nein'>sum(einnahmen_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeEinnahmenEbene2!='nein'>sum(offsoll_e_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeAusgabenEbene2!='nein'>sum(ausgaben_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeFestgelegtEbene2!='nein'>sum(festgelegt_${drtit}),<#else>null::decimal(14,2),#if>
${custom1}
<#if zeigeVerfuegbarEbene2!='nein'>,${verfuegbarausdruck}#if>
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;
#if>
--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 />
@selectintotmp><@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#if>)
select ${ebene}, dr,'DR',${fqsort},
<#if K2DrKapitelGruppieren='ja'>kapitel<#else>'-'#if>,
<#if zeigeTitel='ja'>titel<#else>'-'#if>,
<#if zeigeUntertitel='ja'>zweckbestimmung_ut<#else>'-'#if>,
buchungsab_fb,projnr_ins,dr,
'${linkkoa}&${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
'${linkkoa}&${params}${koa2}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
<#if zeigeAnsatzDrNachEbene!='nein'>
'${linkbuch}${bhhans}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
'${linkbuch}${bhhans_reste}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
'${linkbuch}${bakts}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
<#else>null::char(5),null::char(5),#if>
<#if zeigeFestgelegtDrNachEbene!='nein'>'${linkbuch}${bf}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#else>null::char(5)#if>,
<#if zeigeAusgabenDrNachEbene!='nein'>'${linkbuch}${baus}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#else>null::char(5)#if>,
<#if zeigeEinnahmenDrNachEbene!='nein'>'${linkbuch}${bein}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#else>null::char(5)#if>,
<#if zeigeEinnahmenDrNachEbene!='nein'>'${linkbuch}${boffsolle}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#else>null::char(5)#if>,
'${linkbuch}${bspezial}${params}&Deckungsring='||trim(dr)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2DrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
<#if zeigeAnsatzDrNachEbene!='nein'>sum(hhans_${drtit}),${aktsollausdruck}<#else>null::decimal(14,2),null::decimal(14,2)#if>,
sum(reste_${drtit}),
<#if zeigeSperreDrNachEbene!='nein'>sum(sperr_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeEinnahmenDrNachEbene!='nein'>sum(einnahmen_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeEinnahmenDrNachEbene!='nein'>sum(offsoll_e_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeAusgabenDrNachEbene!='nein'>sum(ausgaben_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeFestgelegtDrNachEbene!='nein'>sum(festgelegt_${drtit}),<#else>null::decimal(14,2),#if>
${custom1}
<#if zeigeVerfuegbarDrNachEbene!='nein'>,${verfuegbarausdruck}#if>
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;
#if>
--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 />
@selectintotmp><@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#if>)
select ${ebene},titel,'Titel',${fqsort},
<#if K2TitelNachDrKapitelGruppieren='ja'>kapitel<#else>'-'#if>,
titel,
<#if zeigeUntertitel='ja'>zweckbestimmung_ut<#else>'-'#if>,
buchungsab_fb,projnr_ins,dr,
'${linkkoa}&${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
'${linkkoa}&${params}${koa2}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
<#if zeigeAnsatzDrNachEbene!='nein'>
'${linkbuch}${bhhans}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
'${linkbuch}${bhhans_reste}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
'${linkbuch}${bakts}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
<#else>null::char(5),null::char(5),#if>
<#if zeigeFestgelegtDrNachEbene!='nein'>'${linkbuch}${bf}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#else>null::char(5)#if>,
<#if zeigeAusgabenDrNachEbene!='nein'>'${linkbuch}${baus}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#else>null::char(5)#if>,
<#if zeigeEinnahmenDrNachEbene!='nein'>'${linkbuch}${bein}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#else>null::char(5)#if>,
<#if zeigeEinnahmenDrNachEbene!='nein'>'${linkbuch}${boffsolle}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if><#else>null::char(5)#if>,
'${linkbuch}${bspezial}${params}&Titel='||trim(titel)<#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if>||'&Buchungsab_fb='||trim(buchungsab_fb)||'&Projnr_ins='||trim(projnr_ins)<#if K2TitelNachDrKapitelGruppieren='ja'>||'&Kapitel='||trim(kapitel)#if>,
<#if zeigeAnsatzDrNachEbene!='nein'>sum(hhans_tit),${aktsollausdruck?replace('_dr','_tit')}<#else>null::decimal(14,2),null::decimal(14,2)#if>,
sum(reste_tit),
<#if zeigeSperreDrNachEbene!='nein'>sum(sperr_tit),<#else>null::decimal(14,2),#if>
<#if zeigeEinnahmenDrNachEbene!='nein'>sum(einnahmen_tit),<#else>null::decimal(14,2),#if>
<#if zeigeEinnahmenDrNachEbene!='nein'>sum(offsoll_e_tit),<#else>null::decimal(14,2),#if>
<#if zeigeAusgabenDrNachEbene!='nein'>sum(ausgaben_tit),<#else>null::decimal(14,2),#if>
<#if zeigeFestgelegtDrNachEbene!='nein'>sum(festgelegt_tit),<#else>null::decimal(14,2),#if>
${custom1}
<#if zeigeVerfuegbarDrNachEbene!='nein'>,${verfuegbarausdruck?replace('_dr','_tit')}#if>
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;
#if>
--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#if>)
select ${ebene}, ins2,'K3',${fqsort},
<#if zeigeTitel='ja'>titel<#else>'-'#if>,
<#if zeigeUntertitel='ja'>zweckbestimmung_ut<#else>'-'#if>,
<#if zeigeKameraleEbene1='ja'>buchungsab_fb<#else>'-'#if>,<#if zeigeKameraleEbene2='ja'>projnr_ins<#else>'-'#if>,ins2,
'${linkkoa}&${params}&ins2='||trim(ins2)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)#if>,
'${linkkoa}&${params}${koa2}&ins2='||trim(ins2)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)#if>,
<#if zeigeAnsatzEbene3!='nein'>
'${linkbuch}${bhhans}${params}&ins2='||trim(ins2)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)#if>,
'${linkbuch}${bhhans_reste}${params}&ins2='||trim(ins2)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)#if>,
'${linkbuch}${bakts}${params}&ins2='||trim(ins2)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)#if><#else>null::char(5),null::char(5)#if>,
<#if zeigeFestgelegtEbene3!='nein'>'${linkbuch}${bf}${params}&ins2='||trim(ins2)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)#if><#else>null::char(5)#if>,
<#if zeigeAusgabenEbene3!='nein'>'${linkbuch}${baus}${params}&ins2='||trim(ins2)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)#if><#else>null::char(5)#if>,
<#if zeigeEinnahmenEbene3!='nein'>'${linkbuch}${bein}${params}&ins2='||trim(ins2)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)#if><#else>null::char(5)#if>,
<#if zeigeEinnahmenEbene3!='nein'>'${linkbuch}${boffsolle}${params}&ins2='||trim(ins2)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)#if><#else>null::char(5)#if>,
'${linkbuch}${bspezial}${params}&ins2='||trim(ins2)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)#if>,
<#if zeigeAnsatzEbene3!='nein'>sum(hhans_${drtit}),${aktsollausdruck}<#else>null::decimal(14,2),null::decimal(14,2)#if>,
sum(reste_${drtit}),
<#if zeigeSperreEbene3!='nein'>sum(sperr_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeEinnahmenEbene3!='nein'>sum(einnahmen_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeEinnahmenEbene3!='nein'>sum(offsoll_e_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeAusgabenEbene3!='nein'>sum(ausgaben_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeFestgelegtEbene3!='nein'>sum(festgelegt_${drtit}),<#else>null::decimal(14,2),#if>
${custom1}
<#if zeigeVerfuegbarEbene3!='nein'>,${verfuegbarausdruck}#if>
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;
#if>
--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
@selectintotmp><@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#if>)
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>
<#if zeigeFestgelegtDrNachEbene!='nein'>'${linkbuch}${bf}${params}&Deckungsring='||trim(dr)||'&ins2='||trim(ins2)<#else>null::char(5)#if>,
<#if zeigeAusgabenDrNachEbene!='nein'>'${linkbuch}${baus}${params}&Deckungsring='||trim(dr)||'&ins2='||trim(ins2)<#else>null::char(5)#if>,
<#if zeigeEinnahmenDrNachEbene!='nein'>'${linkbuch}${bein}${params}&Deckungsring='||trim(dr)||'&ins2='||trim(ins2)<#else>null::char(5)#if>,
<#if zeigeEinnahmenDrNachEbene!='nein'>'${linkbuch}${boffsolle}${params}&Deckungsring='||trim(dr)||'&ins2='||trim(ins2)<#else>null::char(5)#if>,
'${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)#if>,
sum(reste),
<#if zeigeSperreDrNachEbene!='nein'>sum(sperr),<#else>null::decimal(14,2),#if>
<#if zeigeEinnahmenDrNachEbene!='nein'>sum(einnahmen),<#else>null::decimal(14,2),#if>
<#if zeigeEinnahmenDrNachEbene!='nein'>sum(offsoll_e),<#else>null::decimal(14,2),#if>
<#if zeigeAusgabenDrNachEbene!='nein'>sum(ausgaben),<#else>null::decimal(14,2),#if>
<#if zeigeFestgelegtDrNachEbene!='nein'>sum(festgelegt),<#else>null::decimal(14,2),#if>
${custom1}
<#if zeigeVerfuegbarDrNachEbene!='nein'>,sum(verfuegbar)#if>
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;
#if>
#if>
--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#if>)
select ${ebene}, ins3,'K4',${fqsort},
<#if zeigeTitel='ja'>titel<#else>'-'#if>,
<#if zeigeUntertitel='ja'>zweckbestimmung_ut<#else>'-'#if>,
<#if zeigeKameraleEbene1='ja'>buchungsab_fb<#else>'-'#if>,<#if zeigeKameraleEbene2='ja'>projnr_ins<#else>'-'#if>,<#if zeigeKameraleEbene3='ja'>ins2<#else>'-'#if>,ins3,
'${linkkoa}&${params}&ins3='||trim(ins3)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)#if><#if zeigeKameraleEbene3='ja'>||'&ins2='||trim(ins2)#if>,
'${linkkoa}&${params}${koa2}&ins3='||trim(ins3)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)#if><#if zeigeKameraleEbene3='ja'>||'&ins2='||trim(ins2)#if>,
<#if zeigeAnsatzEbene4!='nein'>
'${linkbuch}${bhhans}${params}&ins3='||trim(ins3)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)#if><#if zeigeKameraleEbene3='ja'>||'&ins2='||trim(ins2)#if>,
'${linkbuch}${bhhans_reste}${params}&ins3='||trim(ins3)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)#if><#if zeigeKameraleEbene3='ja'>||'&ins2='||trim(ins2)#if>,
'${linkbuch}${bakts}${params}&ins3='||trim(ins3)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)#if><#if zeigeKameraleEbene3='ja'>||'&ins2='||trim(ins2)#if>
<#else>null::char(5),null::char(5)#if>,
<#if zeigeFestgelegtEbene4!='nein'>'${linkbuch}${bf}${params}&ins3='||trim(ins3)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)#if><#if zeigeKameraleEbene3='ja'>||'&ins2='||trim(ins2)#if><#else>null::char(5)#if>,
<#if zeigeAusgabenEbene4!='nein'>'${linkbuch}${baus}${params}&ins3='||trim(ins3)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)#if><#if zeigeKameraleEbene3='ja'>||'&ins2='||trim(ins2)#if><#else>null::char(5)#if>,
<#if zeigeEinnahmenEbene4!='nein'>'${linkbuch}${bein}${params}&ins3='||trim(ins3)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)#if><#if zeigeKameraleEbene3='ja'>||'&ins2='||trim(ins2)#if><#else>null::char(5)#if>,
<#if zeigeEinnahmenEbene4!='nein'>'${linkbuch}${boffsolle}${params}&ins3='||trim(ins3)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)#if><#if zeigeKameraleEbene3='ja'>||'&ins2='||trim(ins2)#if><#else>null::char(5)#if>,
'${linkbuch}${bspezial}${params}&ins3='||trim(ins3)<#if zeigeTitel='ja'>||'&Titel='||trim(titel)#if><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)#if><#if zeigeKameraleEbene3='ja'>||'&ins2='||trim(ins2)#if>,
<#if zeigeAnsatzEbene4!='nein'>sum(hhans_${drtit}),${aktsollausdruck}<#else>null::decimal(14,2),null::decimal(14,2)#if>,
sum(reste_${drtit}),
<#if zeigeSperreEbene4!='nein'>sum(sperr_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeEinnahmenEbene4!='nein'>sum(einnahmen_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeEinnahmenEbene4!='nein'>sum(offsoll_e_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeAusgabenEbene4!='nein'>sum(ausgaben_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeFestgelegtEbene4!='nein'>sum(festgelegt_${drtit}),<#else>null::decimal(14,2),#if>
${custom1}
<#if zeigeVerfuegbarEbene4!='nein'>,${verfuegbarausdruck}#if>
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;
#if>
--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><#if zeigeUntertitel='ja'>||'&Untertitel='||trim(zweckbestimmung_ut)#if><#if zeigeKameraleEbene1='ja'>||'&Buchungsab_fb='||trim(buchungsab_fb)#if><#if zeigeKameraleEbene2='ja'>||'&Projnr_ins='||trim(projnr_ins)#if><#if zeigeKameraleEbene3='ja'>||'&ins2='||trim(ins2)#if>#assign>
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#if>
)
select ${ebene}, sx_butype,'sx_butype',${fqsort},
<#if zeigeTitel='ja'>titel<#else>'-'#if>,
<#if zeigeUntertitel='ja'>zweckbestimmung_ut<#else>'-'#if>,
<#if zeigeKameraleEbene1='ja'>buchungsab_fb<#else>'-'#if>,
<#if zeigeKameraleEbene2='ja'>projnr_ins<#else>'-'#if>,
<#if zeigeKameraleEbene3='ja'>ins2<#else>'-'#if>,
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>,
<#if zeigeFestgelegtButype!='nein'>'${linkbuch}${bf}${params}&sx_butype='${p}<#else>null::char(5)#if>,
'${linkbuch}${baus}${params}&sx_butype='${p},
<#if zeigeEinnahmenButype!='nein'>'${linkbuch}${bein}${params}&sx_butype='${p}<#else>null::char(5)#if>,
'${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)#if>,
sum(reste_${drtit}),
<#if zeigeSperreButype!='nein'>sum(sperr_${drtit}),<#else>null::decimal(14,2),#if>
<#if zeigeEinnahmenButype!='nein'>sum(einnahmen_${drtit}),<#else>null::decimal(14,2),#if>
sum(offsoll_e_${drtit}),
sum(ausgaben_${drtit}),
<#if zeigeFestgelegtButype!='nein'>sum(festgelegt_${drtit}),<#else>null::decimal(14,2),#if>
${custom1}
--<#if zeigeVerfuegbarButype!='nein'>,sum(verfuegbar_${drtit})#if>
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;
#if>
#if>
--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};
#if>
#if>
#foreach>
--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;
#if>
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;
#if>
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=','');
#if>
<#function isWanted field>
<#assign result=true>
<#if field?starts_with('linkbuch')&&Einzelbuchrecht?exists&&Einzelbuchrecht?is_number&&Einzelbuchrecht=0><#assign result=false/>#if>
<#if (field='einnahmen'||field?starts_with('linkbuchein')||field='offsoll_e'||field?starts_with('linkbuchoffsolle'))&&"<>"="'nein'">
<#assign result=false/>#if>
<#return result>
#function>
--schlussselect
<#if customize?exists>
<#assign firstField=true>
select <#foreach f in customize.resulttable>
<#if isWanted(f.field)>
<#if !firstField>,#if>
${f.field} <#assign firstField=false/>
#if>
#foreach>
from tmp_erg2 order by ${sortfelder};
<#else>
select ebene,key,name,akt_soll,sperr,
<#if isWanted("einnahmen")>einnahmen,#if>
-- derzeit keine Auswertung <#if isWanted("offsoll_e")>offsoll_e,#if>
ausgaben,fest,verfuegbar,
linkkoa as nextwindowtable4
<#if isWanted("linkbuchx")>,linkbuchakts as hidden_akt_soll, linkbuchf as hidden_fest,linkbuchaus as hidden_ausgaben#if>
<#if isWanted("linkbuchoffsolle")>,linkbuchoffsolle as hidden_offsoll_e#if>
<#if isWanted("linkbuchein")>,linkbuchein as hidden_einnahmen#if>
from tmp_erg2 order by ${sortfelder};
#if>
--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>
<#if (field='einnahmen'||field?starts_with('linkbuchein')||field='offsoll_e'||field?starts_with('linkbuchoffsolle'))&&"<>"="'nein'">
<#assign result=false/>#if>
<#return result>
#function>
<#if CUSTOM_888880000?exists>
<#assign inlineTemplate=CUSTOM_888880000?interpret>
<@inlineTemplate/>
#if>
<#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}#if>"
row_selectable col_selectable heading_platform readonly width=${f.width}
#if>
#foreach>
<#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
#if>
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>
<#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
#if>
#if>
#if>]]>
> 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.<>","","","","","")}
#macro>
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#if>
<#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;]]>