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