You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1289 lines
98 KiB
1289 lines
98 KiB
<?xml version="1.0" encoding="UTF-8"?> |
|
<xupdate> |
|
|
|
<!-- fuer Maske 888880000--> |
|
<themenbaum maskentid="888880000" parentname="Haushalt"/> |
|
<!--Hier Themenbaumparent eintragen Name z.B: Haushalt--> |
|
<sql>delete from maskeninfo where tid = 888880000;</sql> |
|
<sql>delete from themenbaum where maskeninfo_id = 888880000;</sql> |
|
<sql>delete from felderinfo where tid in (select felderinfo_id from masken_felder_bez where maskeninfo_id = 888880000);</sql> |
|
<sql>delete from masken_felder_bez where maskeninfo_id = 888880000;</sql> |
|
<sql>delete from sachgeb_maske_bez where maskeninfo_id = 888880000;</sql> |
|
<sql>delete from maske_system_bez where maskeninfo_id = 888880000;</sql> |
|
<sql><![CDATA[insert into maskeninfo (tid,name,chart_xtitel,chart_ytitel) values (888880000,'','','');]]></sql> |
|
<sql><![CDATA[update maskeninfo set name='Budgetbericht' where tid=888880000;]]></sql> |
|
<sql><![CDATA[update maskeninfo set cleanup_stmt='drop table tmp_erg2;', frontend=1, breite=750, hoehe=550, hilfe=1 where tid=888880000;]]></sql> |
|
<sql>insert into maske_system_bez (maskeninfo_id,systeminfo_id) values (888880000,3);</sql> |
|
<sql>insert into sachgeb_maske_bez (maskeninfo_id,sachgebiete_id) values (888880000,50);</sql> |
|
<sql>insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880000);</sql> |
|
<sql>insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880001);</sql> |
|
<sql>insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880002);</sql> |
|
<sql>insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880003);</sql> |
|
<sql>insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880004);</sql> |
|
<sql>insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880005);</sql> |
|
<sql>insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880006);</sql> |
|
<sql>insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880007);</sql> |
|
<sql>insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880008);</sql> |
|
<sql>insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880009);</sql> |
|
<sql>insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880010);</sql> |
|
<sql>insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880011);</sql> |
|
<sql>insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880012);</sql> |
|
<sql>insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880013);</sql> |
|
<sql>insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880014);</sql> |
|
<sql>insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880015);</sql> |
|
<sql>insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880016);</sql> |
|
<sql>insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880017);</sql> |
|
<sql>insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,888880018);</sql> |
|
<sql>insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880000,1020030019);</sql> |
|
<sql><![CDATA[insert into felderinfo (tid,name,nummer,x,y,buttonbreite,feldbreite,zeilenanzahl,typ,laenge) values (888880000,'',0,0,0,150,50,1,'integer',30);]]></sql> |
|
<sql><![CDATA[insert into felderinfo (tid,name,nummer,x,y,buttonbreite,feldbreite,zeilenanzahl,typ,laenge) values (888880001,'',10,0,0,100,150,1,'char',30);]]></sql> |
|
<sql><![CDATA[insert into felderinfo (tid,name,nummer,x,y,buttonbreite,feldbreite,zeilenanzahl,typ,laenge) values (888880002,'',73,180,-1,110,300,3,'char',30);]]></sql> |
|
<sql><![CDATA[insert into felderinfo (tid,name,nummer,x,y,buttonbreite,feldbreite,zeilenanzahl,typ,laenge) values (888880003,'',21,0,0,100,150,3,'char',30);]]></sql> |
|
<sql><![CDATA[insert into felderinfo (tid,name,nummer,x,y,buttonbreite,feldbreite,zeilenanzahl,typ,laenge) values (888880004,'',1020,180,-1,110,150,1,'char',30);]]></sql> |
|
<sql><![CDATA[insert into felderinfo (tid,name,nummer,x,y,buttonbreite,feldbreite,zeilenanzahl,typ,laenge) values (888880005,'',5,300,-1,100,100,1,'sql',30);]]></sql> |
|
<sql><![CDATA[insert into felderinfo (tid,name,nummer,x,y,buttonbreite,feldbreite,zeilenanzahl,typ,laenge) values (888880006,'',30,0,0,150,150,3,'char',30);]]></sql> |
|
<sql><![CDATA[insert into felderinfo (tid,name,nummer,x,y,buttonbreite,feldbreite,zeilenanzahl,typ,laenge) values (888880007,'',40,0,0,150,150,3,'char',30);]]></sql> |
|
<sql><![CDATA[insert into felderinfo (tid,name,nummer,x,y,buttonbreite,feldbreite,zeilenanzahl,typ,laenge) values (888880008,'',50,0,0,150,150,3,'char',30);]]></sql> |
|
<sql><![CDATA[insert into felderinfo (tid,name,nummer,x,y,buttonbreite,feldbreite,zeilenanzahl,typ,laenge) values (888880009,'',60,0,0,100,150,3,'char',30);]]></sql> |
|
<sql><![CDATA[insert into felderinfo (tid,name,nummer,x,y,buttonbreite,feldbreite,zeilenanzahl,typ,laenge) values (888880010,'',25,0,0,100,150,3,'char',30);]]></sql> |
|
<sql><![CDATA[insert into felderinfo (tid,name,nummer,x,y,buttonbreite,feldbreite,zeilenanzahl,typ,laenge) values (888880011,'',1022,300,-1,100,150,1,'char',30);]]></sql> |
|
<sql><![CDATA[insert into felderinfo (tid,name,nummer,x,y,buttonbreite,feldbreite,zeilenanzahl,typ,laenge) values (888880012,'',1035,300,-1,100,150,1,'char',30);]]></sql> |
|
<sql><![CDATA[insert into felderinfo (tid,name,nummer,x,y,buttonbreite,feldbreite,zeilenanzahl,typ,laenge) values (888880013,'',1045,300,-1,100,150,1,'char',20);]]></sql> |
|
<sql><![CDATA[insert into felderinfo (tid,name,nummer,x,y,buttonbreite,feldbreite,zeilenanzahl,typ,laenge) values (888880014,'',2000,0,0,150,1,1,'char',4);]]></sql> |
|
<sql><![CDATA[insert into felderinfo (tid,name,nummer,x,y,buttonbreite,feldbreite,zeilenanzahl,typ,laenge) values (888880015,'',19,0,0,100,150,3,'char',30);]]></sql> |
|
<sql><![CDATA[insert into felderinfo (tid,name,nummer,x,y,buttonbreite,feldbreite,zeilenanzahl,typ,laenge) values (888880016,'',11,300,-1,100,150,1,'char',30);]]></sql> |
|
<sql><![CDATA[insert into felderinfo (tid,name,nummer,x,y,buttonbreite,feldbreite,zeilenanzahl,typ,laenge) values (888880017,'',70,0,0,150,150,3,'char',4);]]></sql> |
|
<sql><![CDATA[insert into felderinfo (tid,name,nummer,x,y,buttonbreite,feldbreite,zeilenanzahl,typ,laenge) values (888880018,'',20,0,0,150,150,3,'char',50);]]></sql> |
|
<sql><![CDATA[update felderinfo set name='Haushaltsjahr' where tid=888880000;]]></sql> |
|
<sql><![CDATA[update felderinfo set name='Kapitel' where tid=888880001;]]></sql> |
|
<sql><![CDATA[update felderinfo set name='Projnr_ins2' where tid=888880002;]]></sql> |
|
<sql><![CDATA[update felderinfo set name='Titel' where tid=888880003;]]></sql> |
|
<sql><![CDATA[update felderinfo set name='Kostenstelle' where tid=888880004;]]></sql> |
|
<sql><![CDATA[update felderinfo set name='Zeitraum' where tid=888880005;]]></sql> |
|
<sql><![CDATA[update felderinfo set name='Buchungsab_fb' where tid=888880006;]]></sql> |
|
<sql><![CDATA[update felderinfo set name='Projnr_ins' where tid=888880007;]]></sql> |
|
<sql><![CDATA[update felderinfo set name='ins2' where tid=888880008;]]></sql> |
|
<sql><![CDATA[update felderinfo set name='ins3' where tid=888880009;]]></sql> |
|
<sql><![CDATA[update felderinfo set name='Untertitel' where tid=888880010;]]></sql> |
|
<sql><![CDATA[update felderinfo set name='Kostenarten' where tid=888880011;]]></sql> |
|
<sql><![CDATA[update felderinfo set name='Kostenträger' where tid=888880012;]]></sql> |
|
<sql><![CDATA[update felderinfo set name='Budgetherkunft' where tid=888880013;]]></sql> |
|
<sql><![CDATA[update felderinfo set name='Gruppierung nach Titeln' where tid=888880014;]]></sql> |
|
<sql><![CDATA[update felderinfo set name='Deckungsring' where tid=888880015;]]></sql> |
|
<sql><![CDATA[update felderinfo set name='Budgettyp' where tid=888880016;]]></sql> |
|
<sql><![CDATA[update felderinfo set name='Finanzierungsquelle' where tid=888880017;]]></sql> |
|
<sql><![CDATA[update felderinfo set name='FB_INS' where tid=888880018;]]></sql> |
|
<sql><![CDATA[update felderinfo set obligatorisch=1, art=1, attribut='', defaultwert='<<SQL>> SELECT year(today()) FROM xdummy;' where tid=888880000;]]></sql> |
|
<sql><![CDATA[update felderinfo set obligatorisch=0, art=999, attribut='', defaultwert='' where tid=888880001;]]></sql> |
|
<sql><![CDATA[update felderinfo set obligatorisch=0, art=999, attribut='', defaultwert='' where tid=888880002;]]></sql> |
|
<sql><![CDATA[update felderinfo set obligatorisch=0, art=999, attribut='', defaultwert='' where tid=888880003;]]></sql> |
|
<sql><![CDATA[update felderinfo set obligatorisch=0, art=12, attribut='hidden', defaultwert='<<SQL>> 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=<<UserID>> and ch110_institut!=''0'' and ch110_institut!=''root'')' where tid=888880004;]]></sql> |
|
<sql><![CDATA[update felderinfo set obligatorisch=0, art=999, attribut='', defaultwert='' where tid=888880005;]]></sql> |
|
<sql><![CDATA[update felderinfo set obligatorisch=0, art=1, attribut='', defaultwert='' where tid=888880006;]]></sql> |
|
<sql><![CDATA[update felderinfo set obligatorisch=0, art=1, attribut='', defaultwert='' where tid=888880007;]]></sql> |
|
<sql><![CDATA[update felderinfo set obligatorisch=0, art=1, attribut='hidden', defaultwert='' where tid=888880008;]]></sql> |
|
<sql><![CDATA[update felderinfo set obligatorisch=0, art=1, attribut='hidden', defaultwert='' where tid=888880009;]]></sql> |
|
<sql><![CDATA[update felderinfo set obligatorisch=0, art=999, attribut='', defaultwert='' where tid=888880010;]]></sql> |
|
<sql><![CDATA[update felderinfo set obligatorisch=0, art=999, attribut='', defaultwert='' where tid=888880011;]]></sql> |
|
<sql><![CDATA[update felderinfo set obligatorisch=0, art=999, attribut='', defaultwert='' where tid=888880012;]]></sql> |
|
<sql><![CDATA[update felderinfo set obligatorisch=0, art=999, attribut='', defaultwert='' where tid=888880013;]]></sql> |
|
<sql><![CDATA[update felderinfo set obligatorisch=1, art=1, attribut='', defaultwert='<<SQL>> select ''nein'',''nein'' from xdummy' where tid=888880014;]]></sql> |
|
<sql><![CDATA[update felderinfo set obligatorisch=0, art=999, attribut='', defaultwert='' where tid=888880015;]]></sql> |
|
<sql><![CDATA[update felderinfo set obligatorisch=0, art=999, attribut='', defaultwert='' where tid=888880016;]]></sql> |
|
<sql><![CDATA[update felderinfo set obligatorisch=0, art=1, attribut='', defaultwert='' where tid=888880017;]]></sql> |
|
<sql><![CDATA[update felderinfo set obligatorisch=0, art=999, attribut='', defaultwert='' where tid=888880018;]]></sql> |
|
<text table="maskeninfo" field="select_stmt" where="tid=888880000"><![CDATA[--Freemarker Template |
|
--15.6.10 in Links Kostenstellen-Sicht (tid) eingebaut - MANNHEIM RAUSNEHMEN |
|
--21.6.10 Spalten offsoll (ausst. Einnahmen) + Links eingebaut |
|
-- 21.7.10 SxFinRechte replace * % |
|
-- 6.8.10 Statt <<Ausstehende Einnahmen anzeigen>> <<Einnahmen anzeigen>> |
|
-- 8.10.10 XIL fehlte customize-interpret, showSumme |
|
-- 19.10. reste,hhans als Spalte hinzu - nicht in Standardselect |
|
--21.10 linkbuchein/offsol ausblenden wenn <<Einnahmen anzeigen>>==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)> <<Haushaltsjahr>> 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"/> |
|
|
|
<sqlvars> |
|
<sqlvar name="FINANZIERUNGSQUELLEN">CDATASTARTselect id,caption,content from sx_repository where aktiv=1 and |
|
art='FIN_FINANZIERUNGSQUELLE' and gueltig_seit<=date_val('1.1.<<Haushaltsjahr>>') and gueltig_bis>=('1.1.<<Haushaltsjahr>>') |
|
/* and id in (<<Finanzierungsquelle>>) */ |
|
order by sort1CDATAEND |
|
</sqlvar> |
|
|
|
--<sqlvar name="offsolle_sum">CDATASTART |
|
--select sum(offsoll_e_${drtit}) from fin_konto_aggr |
|
--where rechnungsjahr=<<Haushaltsjahr>> |
|
--/* and buchungsab_fb in (<<Buchungsab_fb>>) */ |
|
--/* and projnr_ins in (<<Projnr_ins>>) */ |
|
--/* and ins2 in (<<ins2>>) */ |
|
--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'); |
|
--]] |
|
--</sqlvar> |
|
<sqlvar name="Einzelbuchrecht">CDATASTARTselect 1 from xdummy where (select count(*) from user_masken_bez where userinfo_id=<<UserID>> 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=<<UserID>>)>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=<<UserID>> union |
|
select sachgebiete_id from group_sachgeb_bez S,user_group_bez U where S.groupinfo_id=U.groupinfo_id and U.userinfo_id=<<UserID>>))>0CDATAEND |
|
</sqlvar> |
|
<sqlvar name="isAdmin">select count(*) from userinfo where tid=<<UserID>> and administration=1</sqlvar> |
|
</sqlvars> |
|
--<sqlvar name="KST_SICHT"> 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 |
|
--</sqlvar> |
|
--<sqlvar name="anzahl_klr_rechte"> |
|
--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=<<UserID>> and administration=1)>0; |
|
--update tmp_check set rights=(select count(*) from user_institution where userid=<<UserID>>) where rights =-1; |
|
--select rights from tmp_check; |
|
--drop table tmp_check; |
|
--</sqlvar> |
|
|
|
|
|
--<#if KST_SICHT?length<2> |
|
--Keine Kostenstellensicht KST_Budgetbericht_<<Haushaltsjahr>> 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=<<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=<<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=<<UserID>> and administration=1)>0 or |
|
--(select count(*) from fin_user_kam where buchungsab_fb='0' and projnr_ins='0' and userid=<<UserID>>)>0 |
|
--or |
|
--( |
|
--buchungsab_fb in (select buchungsab_fb from fin_user_kam where projnr_ins='0' and userid=<<UserID>> ) |
|
--or |
|
--projnr_ins in (select projnr_ins from fin_user_kam where buchungsab_fb='0' and userid=<<UserID>> ) |
|
--or |
|
--'ba_'|| buchungsab_fb || '_pr_' ||trim(projnr_ins) in (select 'ba_'|| buchungsab_fb || '_pr_' ||trim(projnr_ins) from fin_user_kam --where userid=<<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.<<Haushaltsjahr>>')} |
|
</#macro> |
|
--update fin_projnr_ins set zweckbestimmung_ut='' where zweckbestimmung_ut is null and jahr>=2009; |
|
<#macro allgFilter> |
|
/* and (dr in (<<Deckungsring>>) */ |
|
/* or dr2 in (<<Deckungsring>>) ) */ |
|
/* and buchungsab_fb in (<<Buchungsab_fb>>) */ |
|
/* and projnr_ins in (<<Projnr_ins>>) */ |
|
/* and (buchungsab_fb in (<<FB_INS>>) */ |
|
/* or projnr_ins in (<<FB_INS>>) ) */ |
|
/* and ins2 in (<<ins2>>) */ |
|
/* and ins3 in (<<ins3>>) */ |
|
</#macro> |
|
<#assign maxEbene=99> |
|
<#if "<<Filter bis Ebene>>"!=""> |
|
/* <#assign maxEbene=<<Filter bis Ebene>>> */ |
|
</#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&&"<<Deckungsring>>"!=""&&without!="Deckungsring"><#assign params=params+"&Deckungsring="+Deckungsring?replace("'","")?replace("|",",")></#if> |
|
<#if Buchungsab_fb?exists&&"<<Buchungsab_fb>>"!=""&&without!="Buchungsab_fb"><#assign params=params+"&Buchungsab_fb="+Buchungsab_fb?replace("'","")?replace("|",",")></#if> |
|
<#if Projnr_ins?exists&&"<<Projnr_ins>>"!=""&&without!="Projnr_ins"><#assign params=params+"&Projnr_ins="+Projnr_ins?replace("'","")?replace("|",",")></#if> |
|
<#if ins2?exists&&"<<ins2>>"!=""&&without!="ins2"><#assign params=params+"&ins2="+ins2?replace("'","")?replace("|",",")></#if> |
|
<#if ins3?exists&&"<<ins3>>"!=""&&without!="ins3"><#assign params=params+"&ins3="+ins3?replace("'","")?replace("|",",")></#if> |
|
<#if Kostenstelle?exists&&"<<Kostenstelle>>"!=""&&without!="Kostenstelle"><#assign params=params+"&Kostenstelle=<<Kostenstelle>>"?replace("'","")></#if> |
|
<#if FB_INS?exists&&"<<FB_INS>>"!=""&&without!="FB_INS"><#assign params=params+"&FB_INS=<<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>>"!=""||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=<<Haushaltsjahr>> |
|
<@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=<<Haushaltsjahr>> |
|
<@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=<<Haushaltsjahr>> |
|
<@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=<<Haushaltsjahr>> |
|
<#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=<<Haushaltsjahr>> |
|
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=<<Haushaltsjahr>> |
|
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=<<Haushaltsjahr>> |
|
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=<<Haushaltsjahr>> |
|
<@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=<<Haushaltsjahr>> |
|
<@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=<<Haushaltsjahr>> |
|
<@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=<<Haushaltsjahr>> |
|
<@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=<<Haushaltsjahr>> |
|
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=<<Haushaltsjahr>> |
|
<@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=<<Haushaltsjahr>> |
|
<@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=<<Haushaltsjahr>> |
|
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=<<Haushaltsjahr>> |
|
/* and buchungsab_fb in (<<Buchungsab_fb>>) */ |
|
/* and projnr_ins in (<<Projnr_ins>>) */ |
|
/* and (buchungsab_fb in (<<FB_INS>>) */ |
|
/* or projnr_ins in (<<FB_INS>>) ) */ |
|
/* and ins2 in (<<ins2>>) */ |
|
/* and ins3 in (<<ins3>>) */ |
|
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=<<Haushaltsjahr>> 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=<<Haushaltsjahr>> 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=<<Haushaltsjahr>> 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=<<Haushaltsjahr>> 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)<=<<Haushaltsjahr>>) and (gueltig_bis is null or year(gueltig_bis)>=<<Haushaltsjahr>>)) where einheit='sx_butype'; |
|
update tmp_erg |
|
set name=(select min(ktobez) from fin_ins3 where jahr=<<Haushaltsjahr>> 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)<=<<Haushaltsjahr>>) and (gueltig_bis is null or year(gueltig_bis)>=<<Haushaltsjahr>>)) where einheit='sx_butype'; |
|
|
|
update tmp_erg |
|
set name=(select substring(min(ktobez) from 7) from fin_titel where jahr=<<Haushaltsjahr>> 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=<<Haushaltsjahr>> 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=<<Haushaltsjahr>> 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=<<Haushaltsjahr>> 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'))&&"<<Einnahmen anzeigen>>"="'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]]></text> |
|
<text table="maskeninfo" field="xil_proplist" where="tid=888880000"><![CDATA[XIL List |
|
<sqlvars> |
|
<sqlvar name="Einzelbuchrecht">select 1 from xdummy where (select count(*) from user_masken_bez where userinfo_id=<<UserID>> 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=<<UserID>>)>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=<<UserID>> union |
|
select sachgebiete_id from group_sachgeb_bez S,user_group_bez U where S.groupinfo_id=U.groupinfo_id and U.userinfo_id=<<UserID>>))>0 |
|
</sqlvar> |
|
</sqlvars> |
|
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'))&&"<<Einnahmen anzeigen>>"="'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>]]></text> |
|
<text table="maskeninfo" field="erlaeuterung" where="tid=888880000"><![CDATA[null]]></text> |
|
<text table="maskeninfo" field="hinweis" where="tid=888880000"><![CDATA[null]]></text> |
|
<text table="felderinfo" field="relation" where="tid=888880000"><![CDATA[<<SQL>> SELECT distinct ord,name FROM aggregierung where kategorie='FIN-Jahr' and ord>=2020 order by 1 DESC;]]></text> |
|
<text table="felderinfo" field="relation" where="tid=888880001"><![CDATA[<<SQL>> select kapitel,ktobez from fin_kapitel where 1=1 /* and jahr=<<Haushaltsjahr>> */ order by ktobez]]></text> |
|
<text table="felderinfo" field="relation" where="tid=888880002"><![CDATA[<<SQL>> |
|
--Freemarker Template |
|
<#include "SQL_lingua_franca"/> |
|
<#include "SuperX_general"/> |
|
|
|
<sqlvars> |
|
<sqlvar name="TMP_FIN_STUDIENGEBUEHREN">select content from sx_repository where |
|
ID='FIN_STUDIENGEBUEHREN' and gueltig_seit<=date_val('1.1.<<Haushaltsjahr>>') and gueltig_bis>=('1.1.<<Haushaltsjahr>>') |
|
</sqlvar> |
|
</sqlvars> |
|
-- Makro kamrights wird für Verwendung in Templates benötigt |
|
-- ${SxFinRechte(kst_sql,'31.12.<<Haushaltsjahr>>')} allerdings nicht weil kein kaminfo like and |
|
<#macro kamrights> |
|
${SxFinRechte("K2","31.12.<<Haushaltsjahr>>","","","","","")} |
|
</#macro> |
|
select distinct projnr_ins,trim(projnr_ins)||'-'||max(ktobez) from fin_projnr_ins where jahr=<<Haushaltsjahr>> |
|
|
|
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]]></text> |
|
<text table="felderinfo" field="relation" where="tid=888880003"><![CDATA[<<SQL>> select distinct titel,ktobez from fin_titel where 1=1 /* and jahr=<<Haushaltsjahr>> */ /* and kapitel=<<Kapitel>> */ |
|
/* and (dr in (<<Deckungsring>>) */ |
|
/* or dr2 in (<<Deckungsring>>)) */ |
|
order by ktobez]]></text> |
|
<text table="felderinfo" field="relation" where="tid=888880004"><![CDATA[<<SQL>> select tid,type,name from sichten where art='FIN-Kostenstellen-Sicht' and aktiv=1 order by type,tid DESC]]></text> |
|
<text table="felderinfo" field="relation" where="tid=888880005"><![CDATA[<<SQL>> select wert, name from aggregierung where kategorie = 'ZeitraumMonat';]]></text> |
|
<text table="felderinfo" field="relation" where="tid=888880006"><![CDATA[<<SQL>> select distinct buchungsab_fb,trim(buchungsab_fb)||'-'||max(ktobez) from fin_buchab_fb where jahr=<<Haushaltsjahr>> |
|
/* and kapitel in (<<Kapitel>>) */ |
|
/* and (dr in (<<Deckungsring>>) */ |
|
/* or dr2 in (<<Deckungsring>>)) */ |
|
/* and titel in (<<Titel>>) */ |
|
/* and zweckbestimmung_ut in (<<Untertitel>>) */ |
|
and ${SxFinRechte("K1","31.12.<<Haushaltsjahr>>","","","","")} |
|
and dr!='92' |
|
group by 1 order by 1]]></text> |
|
<text table="felderinfo" field="relation" where="tid=888880007"><![CDATA[<<SQL>> |
|
--Freemarker Template |
|
<#include "SQL_lingua_franca"/> |
|
select distinct projnr_ins,trim(projnr_ins)||'-'||max(ktobez) from fin_projnr_ins where jahr=<<Haushaltsjahr>> |
|
/* and kapitel in (<<Kapitel>>) */ |
|
/* and (dr in (<<Deckungsring>>) */ |
|
/* or dr2 in (<<Deckungsring>>)) */ |
|
/* and titel in (<<Titel>>) */ |
|
/* and zweckbestimmung_ut in (<<Untertitel>>) */ |
|
/* and buchungsab_fb in (<<Buchungsab_fb>>) */ |
|
and ${SxFinRechte("K2","31.12.<<Haushaltsjahr>>","","","","","")} |
|
and dr!='92' |
|
group by 1 order by 1;]]></text> |
|
<text table="felderinfo" field="relation" where="tid=888880008"><![CDATA[<<SQL>> |
|
--Freemarker Template |
|
select ins2,trim(ins2)||'-'||max(ktobez) from fin_ins2 where |
|
${SxFinRechte("K3","31.12.<<Haushaltsjahr>>","","","","","")} |
|
/* and jahr=<<Haushaltsjahr>> */ |
|
/* and kapitel in (<<Kapitel>>) */ |
|
/* and (dr in (<<Deckungsring>>) */ |
|
/* or dr2 in (<<Deckungsring>>)) */ |
|
/* and titel in (<<Titel>>) */ |
|
/* and zweckbestimmung_ut in (<<Untertitel>>) */ |
|
/* and buchungsab_fb in (<<Buchungsab_fb>>) */ |
|
/* and projnr_ins in (<<Projnr_ins>>) */ |
|
group by 1 order by 1;]]></text> |
|
<text table="felderinfo" field="relation" where="tid=888880009"><![CDATA[<<SQL>> |
|
--Freemarker Template |
|
select ins3,trim(ins3)||'-'||max(ktobez) from fin_ins3 |
|
where |
|
${SxFinRechte("K4","31.12.<<Haushaltsjahr>>","","","","","")} |
|
/* and jahr=<<Haushaltsjahr>> */ |
|
/* and kapitel=<<Kapitel>> */ |
|
/* and (dr in (<<Deckungsring>>) */ |
|
/* or dr2 in (<<Deckungsring>>)) */ |
|
/* and titel in (<<Titel>>) */ |
|
/* and zweckbestimmung_ut in (<<Untertitel>>) */ |
|
/* and buchungsab_fb in (<<Buchungsab_fb>>) */ |
|
/* and projnr_ins in (<<Projnr_ins>>) */ |
|
/* and ins2 in (<<ins2>>) */ |
|
group by 1 order by 1]]></text> |
|
<text table="felderinfo" field="relation" where="tid=888880010"><![CDATA[<<SQL>> select distinct zweckbestimmung_ut,ktobez from fin_zweck_ut where 1=1 /* and jahr=<<Haushaltsjahr>> */ /* and kapitel=<<Kapitel>> */ |
|
/* and (dr in (<<Deckungsring>>) */ |
|
/* or dr2 in (<<Deckungsring>>)) */ |
|
/* and titel=<<Titel>> */ order by ktobez]]></text> |
|
<text table="felderinfo" field="relation" where="tid=888880011"><![CDATA[<<SQL>> select tid,type,name,sortnr from sichten where art='FIN-Kosten-/Erlösarten-Sicht' and aktiv=1 order by sortnr,type,name]]></text> |
|
<text table="felderinfo" field="relation" where="tid=888880012"><![CDATA[<<SQL>> select tid,type,name,sortnr from sichten where art='FIN-Kostenträger-Sicht' and aktiv=1 order by sortnr,type,name]]></text> |
|
<text table="felderinfo" field="relation" where="tid=888880013"><![CDATA[<<SQL>>select tid,type,name,sortnr from sichten where art ='Geldgeber-Sicht (FIN)' and aktiv=1 order by sortnr,type,name;]]></text> |
|
<text table="felderinfo" field="relation" where="tid=888880014"><![CDATA[<<SQL>> select 'ja','ja' from xdummy union select 'nein','nein' from xdummy]]></text> |
|
<text table="felderinfo" field="relation" where="tid=888880015"><![CDATA[<<SQL>> select distinct dr,ktobez from fin_dr where 1=1 /* and jahr=<<Haushaltsjahr>> */ /* and kapitel=<<Kapitel>> */ order by ktobez]]></text> |
|
<text table="felderinfo" field="relation" where="tid=888880016"><![CDATA[<<SQL>> select tid,name,sortnr from sichten where art='Buchungstyp-Sicht' and aktiv=1 order by sortnr,name]]></text> |
|
<text table="felderinfo" field="relation" where="tid=888880017"><![CDATA[<<SQL>> select id,caption from sx_repository where art='FIN_FINANZIERUNGSQUELLE' and aktiv=1 and gueltig_seit<=date_val('1.1.<<Haushaltsjahr>>') and gueltig_bis>=date_val('31.12.<<Haushaltsjahr>>') order by caption]]></text> |
|
<text table="felderinfo" field="relation" where="tid=888880018"><![CDATA[<<SQL>> |
|
<#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=<<Haushaltsjahr>> |
|
/* and kapitel in (<<Kapitel>>) */ |
|
/* and (dr in (<<Deckungsring>>) */ |
|
/* or dr2 in (<<Deckungsring>>)) */ |
|
/* and titel in (<<Titel>>) */ |
|
/* and zweckbestimmung_ut in (<<Untertitel>>) */ |
|
and ${SxFinRechte("K1","31.12.<<Haushaltsjahr>>","","","","")} |
|
and not (${drittmittelprojektebedingung}) |
|
group by 1 |
|
union |
|
select distinct projnr_ins,trim(projnr_ins)||'-'||max(ktobez) from fin_projnr_ins where jahr=<<Haushaltsjahr>> |
|
/* and kapitel in (<<Kapitel>>) */ |
|
/* and (dr in (<<Deckungsring>>) */ |
|
/* or dr2 in (<<Deckungsring>>)) */ |
|
/* and titel in (<<Titel>>) */ |
|
/* and zweckbestimmung_ut in (<<Untertitel>>) */ |
|
and ${SxFinRechte("K2","31.12.<<Haushaltsjahr>>","","","","","")} |
|
and not (${drittmittelprojektebedingung}) |
|
group by 1 order by 1;]]></text> |
|
</xupdate>
|
|
|