delete from maskeninfo where tid = 888880140; delete from themenbaum where maskeninfo_id = 888880140; delete from felderinfo where tid in (select felderinfo_id from masken_felder_bez where maskeninfo_id = 888880140); delete from masken_felder_bez where maskeninfo_id = 888880140; delete from sachgeb_maske_bez where maskeninfo_id = 888880140; delete from maske_system_bez where maskeninfo_id = 888880140; insert into maske_system_bez (maskeninfo_id,systeminfo_id) values (888880140,3); insert into sachgeb_maske_bez (maskeninfo_id,sachgebiete_id) values (888880140,50); insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880140,888880140); insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880140,888880141); insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880140,888880142); insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880140,888880143); insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880140,888880144); insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880140,888880145); insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880140,888880146); insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880140,888880147); insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880140,888880148); insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880140,888880149); insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880140,888880150); insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880140,888880151); insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880140,888880152); insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880140,888880153); insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880140,888880154); insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880140,888880155); insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880140,888880156); insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880140,888880157); insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880140,888880158); insert into masken_felder_bez (maskeninfo_id,felderinfo_id) values (888880140,888880159); > SELECT max(ord) FROM aggregierung where kategorie=''FIN-Jahr'' ;' where tid=888880140;]]> > select ''ja'',''ja'' from xdummy;' where tid=888880154;]]> > select ''FIN_KOSTENART'',''FIN_KOSTENART'' from xdummy' where tid=888880158;]]> > SELECT max(ord) FROM aggregierung where kategorie=''FIN-Jahr'' ;' where tid=888880159;]]> <#include "SuperX_general"/> CDATASTARTselect month(today()) from xdummy where year(today())=<> union select 12 from xdummy where year(today())!=<>CDATAEND CDATASTART <#assign template = FIN_DRITTMITTELPROJEKTE?interpret> <@template/> select id,caption,content as strukturstr from sx_repository where aktiv=1 and <#if use_FIN_DRITT_KOSTENARTEN?exists&&use_FIN_DRITT_KOSTENARTEN> <#if "<>"!="'FIN_KOSTENART'"> art='FIN_DRITT_KOSTENART2' <#else> art='FIN_DRITT_KOSTENART' <#else> <#if "<>"!="'FIN_KOSTENART'"> art=<> <#else> art='FIN_KOSTENART' and gueltig_seit<=date_val('1.1.<>') and gueltig_bis>=('1.1.<>') and aktiv=1 order by sort1CDATAEND CDATASTARTselect min(name_intern) from sichten where name = 'KST_Budgetbericht_<>' and systeminfoid=3 CDATAEND CDATASTARTselect count(*) from user_institution where userid=<>CDATAEND --<#if KST_SICHT?length<2> --Keine Kostenstellensicht KST_Budgetbericht_<> gefunden -- <#assign template = FIN_DRITTMITTELPROJEKTE?interpret> <@template/> <#if CUSTOM_888880140?exists> <#assign inlineTemplate=CUSTOM_888880140?interpret> <@inlineTemplate/> <#assign linkbuch="SuperXmlTabelle?tid=888880160&ab%20Haushaltsjahr=<>&Sortierung%20nach=1-bdat&navi=true"/> <#if "<>"!=""> <#assign linkbuch=linkbuch+"&bis%20Haushaltsjahr=<>"> <#if "<>"!=""> <#assign linkbuch=linkbuch+"&Buchungsab_fb="+Buchungsab_fb/> <#if "<>"!=""> <#assign linkbuch=linkbuch+"&Projnr_ins="+Projnr_ins/> <#if "<>"!=""> <#assign linkbuch=linkbuch+"&ins2="+ins2/> <#assign linkbuch=linkbuch+"&cachingcontrol=clearmask"/> --Finanzierungsquelle obligatorisch vorausgesetzt <#assign linkbuchspezKoa=linkbuch/> <#if (Kostenarten.selectionCount>0)> <#assign linkbuch=linkbuch+"&Kostenarten=<>"?replace("'","")/> <#assign baus="&Buchungsart=6-aus"/> <#assign bein="&Buchungsart=7-ein"/> <#if LinkFestlegung?exists&&LinkFestlegung='nur offene'> <#assign bf="&Buchungsart=4b-ofest"/> <#else> <#assign bf="&Buchungsart=4-fest"/> <#assign bakts="&Buchungsart=3b-aks"/> <#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_' ||projnr_ins in (select 'ba_'|| buchungsab_fb || '_pr_' ||projnr_ins from fin_user_kam --where userid=<> ) --) --) --kst_sql wird momentan nicht gebraucht <#assign kst_sql>ch110_institut in <@printkeys Kostenstelle.allNeededKeysList /> ${SxFinRechte(kst_sql,'1.1.2011')} -- vorher today geht nicht mit Postgres-- create temp table tmp_roh ( koa char(100), titel char(10), monat smallint, fikr char(12), bewill decimal (14,2) default 0, sperr decimal (14,2) default 0, ausgaben decimal (14,2) default 0, einnahmen decimal(14,2) default 0, fest decimal (14,2) default 0, verfuegbar decimal (14,2) default 0 ) <@informixnolog/>; create temp table tmp_fikrsum ( koa char(100), monat smallint, fikr char(12), ausgaben decimal (14,2) default 0, einnahmen decimal (14,2) default 0 ) <@informixnolog/>; create temp table tmp_erg ( ebene smallint default 1, koa char(100), fikr char(12), name char(100), sortnr integer default 0, sort2 integer default 0, bewill decimal (14,2) default 0, sperr decimal (14,2) default 0, ausgaben decimal (14,2) default 0, prozent decimal(14,2), gesamtausgaben decimal(16,6), einnahmen decimal (14,2) default 0, <#list 1..maxmonat as i> aus${i} decimal(14,2) default 0, linkbuchaus${i} <#if SQLdialect='Postgres'>text<#else>lvarchar(1000), fest decimal (14,2) default 0, verfuegbar decimal (14,2) default 0, linkbuchakts <#if SQLdialect='Postgres'>text<#else>lvarchar(1000), linkbuchf <#if SQLdialect='Postgres'>text<#else>lvarchar(1000), linkbuchein <#if SQLdialect='Postgres'>text<#else>lvarchar(1000), linkbuchaus <#if SQLdialect='Postgres'>text<#else>lvarchar(1000) ) <@informixnolog/>; <#foreach koa in finkostenarten> <#if koa.strukturStr?length<2>Achtung - fuer ${koa.id} kein SQL definiert <#assign koaTemplate = koa.strukturStr?interpret> <#assign showKLRKostenarten='nein'> --defaultwert wird ggfs. im folgenden Schritt überschriebenen <#assign showEinzeltitel='nein'> <#assign drtit="dr"/> --Standard kann von einzelnen Finanzierungsquellen umgestellt werden select count(*) from fin_konto_aggr where 1=0 and <@koaTemplate/>; <#if koa.strukturStr?index_of("titel")>-1> <#assign drtit="tit"/> insert into tmp_roh (koa,titel,monat <#if showKLRKostenarten!='nein'>,fikr , bewill,sperr,ausgaben,einnahmen,fest,verfuegbar) select '${koa.id}'::char(100),titel,monat <#if showKLRKostenarten!='nein'>,fikr, sum(hhans_${drtit}),sum(sperr_${drtit}),sum(ausgaben_${drtit}),sum(einnahmen_${drtit}),sum(festgelegt_${drtit}), sum(verfuegbar_${drtit}) from fin_konto_aggr where <@kamrights/> and ${drittmittelprojektebedingung} and rechnungsjahr>=<> /* and rechnungsjahr<=<> */ <#if MaxJahreProjektAbgelaufen?exists> and buchungsab_fb in (select projnr from fin_proj where ${ProjektAbgelaufenFeld} is null or year(${ProjektAbgelaufenFeld})>=(year(today())-${MaxJahreProjektAbgelaufen})) /* and buchungsab_fb in (<>) */ /* and projnr_ins in (<>) */ /* and ins2 in (<>) */ <#if "<>"="'no_dr'"> and (dr='' or dr is null) <#else> /* and (dr in (<>) */ /* or dr2 in (<>)) */ /* and zweckbestimmung_ut in (<>) */ /* and sx_butype in (<>) */ <#if (Kostenarten.selectionCount>0)> and fikr in <@printkeys Kostenarten.allNeededKeys /> and <@koaTemplate/> group by 1,2,3 <#if showKLRKostenarten!='nein'>,fikr; create index tmp_ixroh on tmp_roh(fikr); <#assign sort=1/> <#foreach koa in finkostenarten> --defaultwerte falls nicht gewünscht anders in repository definieren <#assign showAnsatz='ja'> <#assign showSperre='ja'> <#assign showFestgelegt='ja'> <#assign showVerfuegbar='ja'> --Variablen ggfs. durch repository Wert ueberschreiben <#assign inlineTemplate = koa.strukturStr?interpret> select count(*) from fin_konto_aggr where 1=0 and <@inlineTemplate />; <#assign sort=sort+1/> insert into tmp_erg (koa,name,sortnr,bewill,sperr,ausgaben,einnahmen,fest,verfuegbar,linkbuchakts,linkbuchf,linkbuchein,linkbuchaus) select '${koa.id}'::char(100),'${koa.name}'::char(100),${sort}, <#if showAnsatz!='nein'>sum(bewill)<#else>null::decimal(14,2), <#if showSperre!='nein'>sum(sperr)<#else>null::decimal(14,2),sum(ausgaben),sum(einnahmen), <#if showFestgelegt!='nein'>sum(fest)<#else>null::decimal(14,2), <#if showVerfuegbar!='nein'>sum(verfuegbar)<#else>null::decimal(14,2), <#if showAnsatz!='nein'>'${linkbuch}&FIN-Kostenart=${koa.id}${bakts}'<#else>null::char(10), <#if showFestgelegt!='nein'>'${linkbuch}&FIN-Kostenart=${koa.id}${bf}'<#else>null::char(10), '${linkbuch}&FIN-Kostenart=${koa.id}${bein}', '${linkbuch}&FIN-Kostenart=${koa.id}${baus}' from xdummy left outer join tmp_roh on (koa='${koa.id}'::char(100)) group by 1,2,3; <#if showEinzeltitel!='nein'> <#assign sort=sort+1/> insert into tmp_erg (ebene,koa,fikr,name,sortnr,sort2,linkbuchakts,linkbuchf,linkbuchein,linkbuchaus,bewill,sperr,ausgaben,einnahmen,fest,verfuegbar) select 2,'${koa.id}'::char(100),'titel'::char(12),titel::char(150),${sort},titel::integer, <#if showAnsatz!='nein'>'${linkbuch}&FIN-Kostenart=${koa.id}${bakts}'||'&Titel='||trim(titel)<#else>null::char(10), <#if showFestgelegt!='nein'>'${linkbuch}&FIN-Kostenart=${koa.id}${bf}'||'&Titel='||trim(titel)<#else>null::char(10), '${linkbuch}&FIN-Kostenart=${koa.id}${bein}'||'&Titel='||trim(titel), '${linkbuch}&FIN-Kostenart=${koa.id}${baus}'||'&Titel='||trim(titel), <#if showAnsatz!='nein'>sum(bewill)<#else>null::decimal(14,2), <#if showSperre!='nein'>sum(sperr)<#else>null::decimal(14,2), sum(ausgaben),sum(einnahmen), <#if showFestgelegt!='nein'>sum(fest)<#else>null::decimal(14,2), <#if showVerfuegbar!='nein'>sum(verfuegbar)<#else>null::decimal(14,2) from tmp_roh where koa='${koa.id}'::char(100) and titel!='' group by 1,2,3,4,5,6,7,8,9,10; ------- <#if showKLRKostenarten!='nein'> <#assign sort=sort+1/> <#assign sort2=1/> <#foreach klrkoa in Kostenarten.elements> <#if (Kostenarten.selectionCount==0)> <#assign klrkoa_ebene=klrkoa.level/> <#else> <#assign klrkoa_ebene=klrkoa.levelFromSelection+2/> <#if klrkoa.level>=2> insert into tmp_erg (ebene,koa,fikr,name,sortnr,sort2,bewill,sperr,ausgaben,einnahmen,fest,verfuegbar,linkbuchakts,linkbuchf,linkbuchein,linkbuchaus) select ${klrkoa_ebene},'${koa.id}'::char(100),'${klrkoa.key}'::char(12),'${klrkoa.name}'::char(150),${sort},${sort2}, <#if showAnsatz!='nein'>sum(bewill)<#else>null::decimal(14,2), <#if showSperre!='nein'>sum(sperr)<#else>null::decimal(14,2), sum(ausgaben),sum(einnahmen), <#if showFestgelegt!='nein'>sum(fest)<#else>null::decimal(14,2), <#if showVerfuegbar!='nein'>sum(verfuegbar)<#else>null::decimal(14,2), <#if showAnsatz!='nein'>'${linkbuchspezKoa}&FIN-Kostenart=${koa.id}&Kostenarten=${klrkoa.key}${bakts}'<#else>null::char(10), <#if showFestgelegt!='nein'>'${linkbuchspezKoa}&FIN-Kostenart=${koa.id}&Kostenarten=${klrkoa.key}${bf}'<#else>null::char(10), '${linkbuchspezKoa}&FIN-Kostenart=${koa.id}&Kostenarten=${klrkoa.key}${bein}', '${linkbuchspezKoa}&FIN-Kostenart=${koa.id}&Kostenarten=${klrkoa.key}${baus}' from tmp_roh where koa='${koa.id}'::char(100) and fikr in <@printkeys klrkoa.subkeys/> group by 1,2,3,4,5,6; <#assign sort2=sort2+1/> --Summe für KLR_kostenarten einschliesslich untergeordneter <#foreach klrkoa in Kostenarten.elements> insert into tmp_fikrsum (koa,fikr,monat,ausgaben,einnahmen) select koa,'${klrkoa.key}'::char(12),monat,sum(ausgaben),sum(einnahmen) from tmp_roh where fikr in <@printkeys klrkoa.subkeys/> group by 1,2,3; create index tmp_ix1 on tmp_fikrsum (koa); create index tmp_ix2 on tmp_fikrsum (fikr); create index tmp_ix3 on tmp_fikrsum (monat); <#list 1..maxmonat as i> update tmp_erg set aus${i}=(select sum(ausgaben) from tmp_roh where monat=${i} and tmp_erg.koa=tmp_roh.koa) where ebene=1; --KLR_KOA update tmp_erg set aus${i}= (select sum(ausgaben) from tmp_fikrsum where monat=${i} and tmp_erg.koa=tmp_fikrsum.koa and tmp_erg.fikr=tmp_fikrsum.fikr) where ebene>1; -- für Einzeltitel update tmp_erg set aus${i}= (select sum(ausgaben) from tmp_roh where monat=${i} and tmp_erg.koa=tmp_roh.koa and tmp_erg.name=tmp_roh.titel) where fikr='titel' and ebene>1; update tmp_erg set aus${i}=0 where aus${i} is null; drop table tmp_fikrsum; drop table tmp_roh; --update tmp_erg set bewill=0 where bewill is null; --update tmp_erg set sperr=0 where sperr is null; update tmp_erg set ausgaben=0 where ausgaben is null; --update tmp_erg set fest=0 where fest is null; --update tmp_erg set verfuegbar=0 where verfuegbar is null; update tmp_erg set name=(select max(ktobez) from fin_titel where tmp_erg.name=fin_titel.titel and fin_titel.jahr=<>) where fikr='titel'; <@selectintotmp source="tmp_erg" target="tmp_erg2" select="*"/><@informixnolog/>; insert into tmp_erg2 (name,sortnr,linkbuchakts,linkbuchf,linkbuchein,linkbuchaus,bewill,sperr,<#list 1..maxmonat as i>aus${i},ausgaben,einnahmen,fest,verfuegbar) select 'Summe'::char(5),70, <#if showAnsatz!='nein'>'${linkbuch}${bakts}'<#else>null::char(10), <#if showFestgelegt!='nein'>'${linkbuch}${bf}'<#else>null::char(10), '${linkbuch}${bein}', '${linkbuch}${baus}', sum(bewill),sum(sperr),<#list 1..maxmonat as i>sum(aus${i}),sum(ausgaben),sum(einnahmen),sum(fest),sum(verfuegbar) from tmp_erg where ebene=1 group by 1,2,3,4,5,6; update tmp_erg2 set gesamtausgaben=(select sum(ausgaben) from tmp_erg where ebene=1); update tmp_erg2 set prozent=(ausgaben/gesamtausgaben)*100 where gesamtausgaben is not null and gesamtausgaben!=0; drop table tmp_erg; <#if K_hs_nr=6850>--hft immer 0 bei festlegungen anzeigen update tmp_erg2 set fest=0 where fest is null; <#if K_hs_nr=6860> update tmp_erg2 set einnahmen=0 where einnahmen is null; update tmp_erg2 set fest=0 where fest is null; --war für eine Hochschule in ISO --update tmp_erg2 set linkbuchakts= replace(linkbuchakts,'Ö','%D6'); --update tmp_erg2 set linkbuchf= replace(linkbuchf,'Ö','%D6'); --update tmp_erg2 set linkbuchein= replace(linkbuchein,'Ö','%D6'); --update tmp_erg2 set linkbuchaus= replace(linkbuchaus,'Ö','%D6'); <#list 1..maxmonat as i> update tmp_erg2 set linkbuchaus${i}=linkbuchaus||'&Monat=${i}'; <#if customize?exists> select <#foreach f in customize.resulttable> <#if f.caption='Ausgaben'> <#list 1..maxmonat as i>aus${i}, ausgaben, <#list 1..maxmonat as i>linkbuchaus${i} as hidden_aus${i}, linkbuchaus as hidden_ausgaben, <#else> ${f.field} <#if f_has_next>, from tmp_erg2 order by sortnr,sort2,name;; <#else> select ebene,name, --bewill,sperr, <#list 1..maxmonat as i>aus${i}, ausgaben, <#list 1..maxmonat as i>linkbuchaus${i} as hidden_aus${i}, linkbuchaus as hidden_ausgaben, einnahmen,fest, linkbuchf as hidden_fest, linkbuchein as hidden_einnahmen from tmp_erg2 order by sortnr,sort2,name; ]]> <#include "SuperX_general"/> <#assign monate=["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]/> CDATASTARTselect month(today()) from xdummy where year(today())=<> union select 12 from xdummy where year(today())!=<>CDATAEND sizable_columns horizontal_scrolling white_space_color=COLOR_WHITE fixed_columns=2 min_heading_height=35 <#if CUSTOM_888880140?exists> <#assign inlineTemplate=CUSTOM_888880140?interpret> <@inlineTemplate/> <#if customize?exists> <#foreach f in customize.resulttable> <#if f.caption='Ausgaben'> <#list 1..maxmonat as i> Column CID=0 heading_text="Ausgaben\000${monate[i-1]}" explanation="" center_heading row_selectable heading_platform readonly width=10 text_size=10 Column CID=0 heading_text="Ausgaben\000GESAMT" explanation="" center_heading row_selectable heading_platform readonly width=10 text_size=10 <#list 1..maxmonat as i> Column CID=0 heading_text="hidden_Ausgaben${monate[i-1]}" explanation="" center_heading row_selectable heading_platform readonly width=1 text_size=10 Column CID=0 heading_text="hidden_Ausgaben" explanation="" center_heading row_selectable heading_platform readonly width=10 text_size=1 <#else> Column CID=2 heading_text="${f.caption}" explanation="" center_heading row_selectable col_selectable heading_platform readonly width=${f.width} <#else> Column CID=0 heading_text="Ebene" explanation="" center_heading row_selectable heading_platform readonly width=8 text_size=8 Column CID=0 heading_text="Kostenart" explanation="" center_heading row_selectable heading_platform readonly width=30 text_size=30 <#list 1..maxmonat as i> Column CID=0 heading_text="Ausgaben\000${monate[i-1]}" explanation="" center_heading row_selectable heading_platform readonly width=10 text_size=10 Column CID=0 heading_text="Ausgaben\000GESAMT" explanation="" center_heading row_selectable heading_platform readonly width=10 text_size=10 <#list 1..maxmonat as i> Column CID=0 heading_text="hidden_Ausgaben${monate[i-1]}" explanation="" center_heading row_selectable heading_platform readonly width=1 text_size=10 Column CID=0 heading_text="hidden_Ausgaben" explanation="" center_heading row_selectable heading_platform readonly width=10 text_size=1 Column CID=0 heading_text="Einnahmen" explanation="" center_heading row_selectable heading_platform readonly width=10 text_size=10 Column CID=0 heading_text="Festgelegt" explanation="" center_heading row_selectable heading_platform readonly width=12 text_size=12 Column CID=0 heading_text="Buchungen\nFestgelegt" explanation="" center_heading row_selectable heading_platform readonly width=12 text_size=12 Column CID=0 heading_text="Buchungen\nEinnahmen" explanation="" center_heading row_selectable heading_platform readonly width=12 text_size=12 @@@]]> > SELECT distinct ord,name FROM aggregierung where kategorie='FIN-Jahr' order by 1;]]> > select kapitel,ktobez from fin_kapitel where 1=1 /* and jahr=<> */ order by ktobez]]> > 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.<>')]]> > 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]]> > select wert, name from aggregierung where kategorie = 'ZeitraumMonat';]]> > --freemarker template <#include "SQL_lingua_franca"/> <#include "SuperX_general"/> <#assign template = FIN_DRITTMITTELPROJEKTE?interpret> <@template/> --erwartet drittmittelstartjahr und drittmittelprojektebedingung create temp table tmp_proj (key char(12),jahr smallint) <@informixnolog/>; insert into tmp_proj (key,jahr) select buchungsab_fb,max(jahr) from fin_buchab_fb B where ( <#if berechtigung_via_hauptbetreuungskostenstellen&&Kostenstelle.elementsMaxEbene>1> buchungsab_fb in (select distinct projnr from fin_proj_to_inst where haupt_kst_kz='1' and inst_nr in <@printkeys Kostenstelle.allNeededKeys/> ) or (${SxFinRechte("K1","31.12.2010","","","","")}) ) <#if "<>"!=""&&Kostenstelle.elementsMaxEbene>1> and buchungsab_fb in (select distinct projnr from fin_proj_to_inst where haupt_kst_kz='1' and inst_nr in <@printkeys Kostenstelle.allNeededKeys/> ) and jahr>=${drittmittelprojektestartjahr} and ${drittmittelprojektebedingung} <#if Projektleiter?exists&&"<>"!=""> and buchungsab_fb in (select projnr from fin_proj where pjlname1 in (<>)) <#if MaxJahreProjektAbgelaufen?exists> and buchungsab_fb in (select projnr from fin_proj where ${ProjektAbgelaufenFeld} is null or year(${ProjektAbgelaufenFeld})>=(year(today())-${MaxJahreProjektAbgelaufen})) /* and jahr=<> */ group by buchungsab_fb ; select distinct key, trim(key)||'-'::char(1)||trim(ktobez) from fin_buchab_fb join tmp_proj on fin_buchab_fb.buchungsab_fb = tmp_proj.key and fin_buchab_fb.jahr = tmp_proj.jahr order by key; drop table tmp_proj;]]> > --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.<>","","","","","")} group by 1 order by 1;]]> > select distinct ins2,trim(ins2)||'-'||max(ktobez) from fin_ins2 where 1=1 /* and jahr=<> */ /* and kapitel in (<>) */ /* and (dr in (<>) */ /* or dr2 in (<>)) */ /* and titel in (<>) */ /* and buchungsab_fb in (<>) */ /* and projnr_ins in (<>) */ group by 1 order by 1;]]> > select distinct ins3,trim(ins3)||'-'||max(ktobez) from fin_ins3 where 1=1 /* and jahr=<> */ /* and kapitel=<> */ /* and (dr in (<>) */ /* or dr2 in (<>)) */ /* and titel=<> */ /* 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 'FIN_KOSTENART','FIN_KOSTENART' from xdummy union select 'FIN_KOSTENART2','FIN_KOSTENART2' from xdummy]]> > SELECT distinct ord,name FROM aggregierung where kategorie='FIN-Jahr' order by 1;]]>