diff --git a/masken/888880140-koa-drittmittel.xml b/masken/888880140-koa-drittmittel.xml new file mode 100644 index 0000000..1c5d2da --- /dev/null +++ b/masken/888880140-koa-drittmittel.xml @@ -0,0 +1,602 @@ + + + + + + +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;]]> +