diff --git a/src-modules/module/viz/conf/viz.xml b/src-modules/module/viz/conf/viz.xml
index 33d96aa..3864adc 100644
--- a/src-modules/module/viz/conf/viz.xml
+++ b/src-modules/module/viz/conf/viz.xml
@@ -669,6 +669,8 @@ parent="Visualisierungen">Abfragen zur Administration von Visualisierungen
-->
+
+
@@ -690,6 +692,7 @@ parent="Visualisierungen">Abfragen zur Administration von Visualisierungen
+
@@ -761,6 +764,7 @@ parent="Visualisierungen">Abfragen zur Administration von Visualisierungen
+
@@ -784,6 +788,7 @@ parent="Visualisierungen">Abfragen zur Administration von Visualisierungen
+
diff --git a/src-modules/module/viz/masken/44020_felderinfo.unl b/src-modules/module/viz/masken/44020_felderinfo.unl
index 3ba96da..50d5809 100644
--- a/src-modules/module/viz/masken/44020_felderinfo.unl
+++ b/src-modules/module/viz/masken/44020_felderinfo.unl
@@ -1,5 +1,11 @@
44020^Köpfe oder Fälle ?^0^0^0^140^150^1^sql^70^0^1^<> select apnr, eintrag from koepfe_oder_faelle order by 2^apnr, eintrag^<> select apnr, eintrag from koepfe_oder_faelle where eintrag='Köpfe';^
-44021^Seit Semester^3^0^0^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44021^Seit Semester^3^0^0^140^80^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44022^Stichtag^1^350^-1^140^100^1^sql^30^0^1^<> select tid, name from sos_stichtag where stichtagsart='Studierende';^^<> select tid, name from sos_stichtag where stichtagsart='Studierende' and appl_key='0';^
44023^Staatsangehörigkeit^36^0^0^130^150^10^char^30^0^12^<> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^^^
44024^Status^14^350^-1^140^180^1^sql^30^0^1^<> select apnr,eintrag from sos_status order by 2^^<> select apnr,eintrag from sos_status where eintrag='Alle ohne Beurl.';^
@@ -7,7 +13,13 @@
44026^Weitere Tabellen^123^0^0^140^140^10^char^30^0^1^<> select name,string_not_null(caption) || ' - ' || name from sx_tables where name in ('dim_studiengang','dim_staat')\
order by 2^^^
44027^bis Fachsemester^35^350^-1^140^100^1^integer^30^0^0^^^^
-44029^Bis Semester^4^350^-1^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44029^Bis Semester^4^350^-1^140^80^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44030^Filter Studierende^119^0^0^140^150^1^sql^20^0^1^<> SELECT id,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art='SOS_STUD_FILTER' order by 2;^^^
44031^Geschlecht^37^0^0^140^80^1^integer^30^0^1^<> SELECT apnr,druck FROM cif where key = 9003 and apnr between 1 and 4 order by 1;^^^
44032^Felder^125^0^0^150^190^10^char^30^0^1^<>\
diff --git a/src-modules/module/viz/masken/44070_felderinfo.unl b/src-modules/module/viz/masken/44070_felderinfo.unl
index 4418659..ea8ba9a 100644
--- a/src-modules/module/viz/masken/44070_felderinfo.unl
+++ b/src-modules/module/viz/masken/44070_felderinfo.unl
@@ -1,5 +1,11 @@
44070^Köpfe oder Fälle ?^0^0^0^140^150^1^sql^70^0^1^<> select apnr, eintrag from koepfe_oder_faelle order by 2^apnr, eintrag^<> select apnr, eintrag from koepfe_oder_faelle where eintrag='Köpfe';^
-44071^Seit Semester^3^0^0^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44071^Seit Semester^3^0^0^140^80^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44072^Stichtag^1^350^-1^140^100^1^sql^30^0^1^<> select tid, name from sos_stichtag where stichtagsart='Studierende';^^<> select tid, name from sos_stichtag where stichtagsart='Studierende' and appl_key='0';^
44073^Staatsangehörigkeit^36^0^0^130^150^10^char^30^0^12^<> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^hidden^^
44074^Status^14^350^-1^140^180^1^sql^30^0^1^<> select apnr,eintrag from sos_status order by 2^^<> select apnr,eintrag from sos_status where eintrag='Alle ohne Beurl.';^
@@ -10,7 +16,13 @@ union SELECT 3,'3-spaltig' from xdummy \
union SELECT 4,'4-spaltig' from xdummy \
order by 1;^^<> SELECT 3,'3-spaltig' from xdummy^
44077^bis Fachsemester^35^350^-1^140^100^1^integer^30^0^13^^^^
-44079^Bis Semester^4^350^-1^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44079^Bis Semester^4^350^-1^140^80^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44080^Filter Studierende^119^0^0^140^150^1^sql^20^0^13^<> SELECT id,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art='SOS_STUD_FILTER' order by 2;^^^
44081^Geschlecht^37^0^0^140^80^1^integer^30^0^13^<> SELECT apnr,druck FROM cif where key = 9003 and apnr between 1 and 4 order by 1;^^^
44083^Studiengang^6^0^0^140^150^50^char^30^0^12^<> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^^^
diff --git a/src-modules/module/viz/masken/44100_felderinfo.unl b/src-modules/module/viz/masken/44100_felderinfo.unl
index 0966fd1..69fe9a8 100644
--- a/src-modules/module/viz/masken/44100_felderinfo.unl
+++ b/src-modules/module/viz/masken/44100_felderinfo.unl
@@ -1,11 +1,23 @@
44100^Köpfe oder Fälle ?^-3^0^0^130^150^1^sql^30^1^1^<> select apnr, eintrag from koepfe_oder_faelle;^hidden^<> select apnr, eintrag from koepfe_oder_faelle where eintrag = 'Köpfe';^
-44101^Seit Semester^1^0^0^130^80^1^integer^30^1^1^<> select tid, eintrag from semester order by tid DESC;^^<> select tid,eintrag from semester where today()-(3*365) between sem_beginn and sem_ende;^
+44101^Seit Semester^1^0^0^130^80^1^integer^30^1^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^^<> select tid,eintrag from semester where today()-(3*365) between sem_beginn and sem_ende;^
44102^Fächer^6^0^0^130^200^6^char^30^0^12^<> select tid,name,sortnr from sichten where art='Fächer-Sicht' order by 3,2;^^^
44103^bis Fachsemester^23^330^-1^130^100^1^integer^30^0^0^^hidden^^
44104^Hörerstatus^18^0^0^130^150^1^sql^30^0^1^<> select apnr, eintrag from hoererstatus order by 2^hidden^<> select apnr, eintrag from hoererstatus where eintrag='alle';^
44105^Stichtag^-2^330^-1^130^100^1^sql^30^1^1^<> select tid, name from sos_stichtag where stichtagsart='Studierende';^^<> select tid, name from sos_stichtag where stichtagsart='Studierende' and appl_key='0';^
44106^Status^11^330^-1^130^180^1^sql^30^0^1^<> select apnr,eintrag from sos_status order by 2^hidden^<> select apnr,eintrag from sos_status where eintrag='Alle ohne Beurl.';^
-44107^Bis Semester^3^330^-1^130^100^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44107^Bis Semester^3^330^-1^130^100^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44108^Abschluss^5^0^0^130^150^5^char^30^0^1^<> select apnr, trim(druck) || ' (' || trim(apnr) || ')' from cifx where key = 35 order by 2;^^^
44109^Fachkennz.^16^330^-1^130^150^1^char^30^0^1^<> select apnr,druck from sos_k_kzfa order by 2^hidden^^
44110^Vertiefung^7^330^-1^130^100^1^char^30^0^1^<> select apnr,druck from cifx where key=39 order by 2;^hidden^^
diff --git a/src-modules/module/viz/masken/44130_felderinfo.unl b/src-modules/module/viz/masken/44130_felderinfo.unl
index 80d5bc5..25429dc 100644
--- a/src-modules/module/viz/masken/44130_felderinfo.unl
+++ b/src-modules/module/viz/masken/44130_felderinfo.unl
@@ -13,13 +13,25 @@ and R.systeminfo_id=7)\
and uniquename in ('sos_stud_nach_alter')\
order by sortnr, caption\
;^
-44131^Seit Semester^10^0^0^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44131^Seit Semester^10^0^0^140^80^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44132^Fächer^30^0^0^130^200^6^char^1000^0^12^<> select tid,name,sortnr from sichten where art='Fächer-Sicht' order by 3,2;^ ^ ^
44133^Abschluss^40^0^0^100^200^3^char^1500^0^1^<> select apnr, druck from cifx where key=35 order by 2;^ ^ ^
44134^bis Fachsemester^1000^300^-1^200^100^1^integer^30^0^0^^ ^ ^
44135^Semestertyp^22^350^-1^140^80^1^integer^255^0^1^<> select 1,'nur Sommersemester' from xdummy union select 2,'nur Wintersemester' from xdummy^Eintrag^<> select 2,'nur Wintersemester' from xdummy^
44136^Hochschulzugangsberechtigung^120^300^-1^200^200^1^sql^30^0^1^hs_zugangsber^apnr, eintrag^ ^
-44137^Bis Semester^20^350^-1^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44137^Bis Semester^20^350^-1^140^80^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44138^Staatsangehörigkeit^150^0^0^140^150^10^char^30^0^12^<> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^ ^ ^
44139^Studiengang^25^0^0^140^150^50^char^1000^0^12^<> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^ ^ ^
44140^Grafik^4000^300^-1^170^150^1^char^30^0^1^<> select uniquename, caption from viz_chart where maskeninfo_id=44130 order by 2;^^<> select uniquename, caption from viz_chart where maskeninfo_id=44130 order by 2 limit 1;^
diff --git a/src-modules/module/viz/masken/44160_felderinfo.unl b/src-modules/module/viz/masken/44160_felderinfo.unl
index 5aa02e2..2e0ac4f 100644
--- a/src-modules/module/viz/masken/44160_felderinfo.unl
+++ b/src-modules/module/viz/masken/44160_felderinfo.unl
@@ -1,8 +1,20 @@
44160^Köpfe oder Fälle ?^0^0^0^140^150^1^sql^70^0^13^<> select apnr, eintrag from koepfe_oder_faelle order by 2^hidden^<> select apnr, eintrag from koepfe_oder_faelle where eintrag = 'Fälle';^
-44161^Seit Semester^3^0^0^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^ ^<> select tid,eintrag from semester where today()-(3*365) between sem_beginn and sem_ende;^
+44161^Seit Semester^3^0^0^140^80^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^ ^<> select tid,eintrag from semester where today()-(3*365) between sem_beginn and sem_ende;^
44162^Fächer^9^0^0^100^200^6^char^30^0^12^<> select tid from sichten where art='Fächer-Sicht' order by sortnr^ ^ ^
44163^Staatsangehörigkeit^35^0^0^130^150^10^char^30^0^12^<> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^ ^ ^
-44164^Bis Semester^4^350^-1^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44164^Bis Semester^4^350^-1^140^80^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44165^Abschluss^12^0^0^100^100^6^char^30^0^1^<> select apnr, druck from cifx where key=35 order by druck;^hidden^ ^
44166^Weitere Tabellen^123^0^0^140^140^3^char^30^0^1^<> \
--freemarker template\
diff --git a/src-modules/module/viz/masken/44190_felderinfo.unl b/src-modules/module/viz/masken/44190_felderinfo.unl
index f6e4d4f..73c058c 100644
--- a/src-modules/module/viz/masken/44190_felderinfo.unl
+++ b/src-modules/module/viz/masken/44190_felderinfo.unl
@@ -1,5 +1,11 @@
44190^Köpfe oder Fälle ?^0^0^0^140^150^1^sql^70^0^1^<> select apnr, eintrag from koepfe_oder_faelle order by 2^apnr, eintrag^<> select apnr, eintrag from koepfe_oder_faelle where eintrag='Köpfe';^
-44191^Seit Semester^3^0^0^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44191^Seit Semester^3^0^0^140^80^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44192^Stichtag^1^350^-1^140^100^1^sql^30^0^1^<> select tid, name from sos_stichtag where stichtagsart='Studierende';^^<> select tid, name from sos_stichtag where stichtagsart='Studierende' and appl_key='0';^
44193^Staatsangehörigkeit^36^0^0^130^150^10^char^30^0^12^<> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^hidden^^
44194^Status^14^350^-1^140^180^1^sql^30^0^1^<> select apnr,eintrag from sos_status order by 2^^<> select apnr,eintrag from sos_status where eintrag='Alle ohne Beurl.';^
@@ -11,7 +17,13 @@ union SELECT 3,'3-spaltig' from xdummy \
union SELECT 4,'4-spaltig' from xdummy \
order by 1;^^<> SELECT 2,'2-spaltig' from xdummy^
44197^bis Fachsemester^35^350^-1^140^100^1^integer^30^0^0^ ^^^
-44199^Bis Semester^4^350^-1^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44199^Bis Semester^4^350^-1^140^80^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44200^Filter Studierende^100^0^0^140^150^1^sql^20^0^1^<> SELECT id,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art='SOS_STUD_FILTER' order by 2;^^^
44201^Geschlecht^37^0^0^140^80^1^integer^30^0^999^<> SELECT apnr,druck FROM cif where key = 9003 and apnr between 1 and 4 order by 1;^^^
44202^Tabnr.^1000^0^0^140^80^1^integer^30^0^13^ ^^^
@@ -23,6 +35,6 @@ order by 1;^^<> SELECT 2,'2-spaltig' from xdummy^
44208^Jahr^110^0^0^140^80^1^integer^30^0^13^ ^ ^ ^
44209^Semestertyp^5^350^-1^140^80^1^integer^255^0^1^<> select 1,'nur Sommersemester' from xdummy union select 2,'nur Wintersemester' from xdummy^Eintrag^<> select 2,'nur Wintersemester' from xdummy^
44210^##line##^30^0^0^100^100^1^char^5000^0^8^^^1^
-44211^Abschluss^7^0^0^140^170^5^char^30^0^1^<> select abint,dtxt from k_abint order by 2;^^^
+44211^Abschluss^7^0^0^100^200^3^char^1500^0^12^<> select tid,name,sortnr from sichten where art='SOS-Abschluss-Sicht' order by 3,2;^ ^ ^
44212^Kachelhöhe^310^0^0^100^15^1^integer^5000^0^0^^^600^
44213^##line##^40^0^0^100^100^1^char^5000^0^8^^^1^
diff --git a/src-modules/module/viz/masken/44220_felderinfo.unl b/src-modules/module/viz/masken/44220_felderinfo.unl
index b54ef24..018b561 100644
--- a/src-modules/module/viz/masken/44220_felderinfo.unl
+++ b/src-modules/module/viz/masken/44220_felderinfo.unl
@@ -13,13 +13,25 @@ and R.systeminfo_id=7)\
and uniquename in ('sos_stud_geschl_dashboard')\
order by sortnr, caption limit 1\
;^
-44221^Seit Semester^10^0^0^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44221^Seit Semester^10^0^0^140^80^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44222^Fächer^30^0^0^130^200^6^char^1000^0^12^<> select tid,name,sortnr from sichten where art='Fächer-Sicht' order by 3,2;^ ^ ^
-44223^Abschluss^40^0^0^100^200^3^char^1500^0^1^<> select apnr, druck from cifx where key=35 order by 2;^ ^ ^
+44223^Abschluss^7^0^0^100^200^3^char^1500^0^12^<> select tid,name,sortnr from sichten where art='SOS-Abschluss-Sicht' order by 3,2;^ ^ ^
44224^bis Fachsemester^1000^300^-1^200^100^1^integer^30^0^13^^ ^ ^
44225^Grafik^4000^300^-1^170^150^1^char^30^0^1^<> select uniquename, caption from viz_chart where maskeninfo_id=44220 order by 2;^^<> select uniquename, caption from viz_chart where maskeninfo_id=44220 order by 2 limit 1;^
44226^Nur Endsemester^1000^0^0^140^80^1^integer^30^0^1^<> select 1,'ja' from xdummy^Eintrag^ ^
-44227^Bis Semester^20^350^-1^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44227^Bis Semester^20^350^-1^140^80^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44228^Staatsangehörigkeit^150^0^0^140^150^10^char^30^0^12^<> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^ ^ ^
44229^Studiengang^25^0^0^140^150^50^char^1000^0^12^<> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^ ^ ^
44230^tablestylesheet^150^0^0^100^100^1^char^255^1^1^<> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44220 order by ord^ ^<> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44220 order by ord limit 1^
diff --git a/src-modules/module/viz/masken/44250_felderinfo.unl b/src-modules/module/viz/masken/44250_felderinfo.unl
index cfc8108..a9156c8 100644
--- a/src-modules/module/viz/masken/44250_felderinfo.unl
+++ b/src-modules/module/viz/masken/44250_felderinfo.unl
@@ -2,24 +2,36 @@
SELECT uniquename,\
caption\
FROM rpta_column_layout \
-where resultset_id in (select R.tid from rpta_resultset R where R.uniquename in ('sos_stud_astat_dashboard')\
+where resultset_id in (select R.tid from rpta_resultset R where R.uniquename in ('sos_stud_astat_dashboard','sos_stud_astat')\
and R.systeminfo_id=7)\
and uniquename like 'sos_stud_ca12_staat%' or uniquename like 'sos_stud_hzb_staat%'\
order by sortnr, caption;^^<>SELECT uniquename,\
caption\
FROM rpta_column_layout \
-where resultset_id in (select R.tid from rpta_resultset R where R.uniquename in ('sos_stud_astat_dashboard')\
+where resultset_id in (select R.tid from rpta_resultset R where R.uniquename in ('sos_stud_astat_dashboard','sos_stud_astat')\
and R.systeminfo_id=7)\
-and uniquename like 'sos_stud_hzb_staat%'\
+and uniquename like 'sos_stud_ca12_staat%' or uniquename like 'sos_stud_hzb_staat%'\
order by sortnr, caption\
limit 1\
;^
-44251^Seit Semester^10^0^0^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44251^Seit Semester^10^0^0^140^80^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44252^Fächer^30^0^0^130^200^6^char^1000^0^12^<> select tid,name,sortnr from sichten where art='Fächer-Sicht' order by 3,2;^ ^ ^
44253^Abschluss^40^0^0^100^200^3^char^1500^0^1^<> select apnr, druck from cifx where key=35 order by 2;^ ^ ^
44254^bis Fachsemester^1000^300^-1^200^100^1^integer^30^0^13^^ ^ ^
44255^Grafik^4000^300^-1^170^150^1^char^30^0^1^<> select uniquename, caption from viz_chart where maskeninfo_id=44250 order by 2;^^<> select uniquename, caption from viz_chart where maskeninfo_id=44250 order by 2 limit 1;^
-44257^Bis Semester^20^350^-1^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44257^Bis Semester^20^350^-1^140^80^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44258^Staatsangehörigkeit^150^0^0^140^150^10^char^30^0^12^<> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^ ^ ^
44259^Studiengang^25^0^0^140^150^50^char^1000^0^12^<> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^ ^ ^
44260^tablestylesheet^150^0^0^100^100^1^char^255^1^1^<> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44250 order by ord^ ^<> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44100 order by ord limit 1^
diff --git a/src-modules/module/viz/masken/44280_felderinfo.unl b/src-modules/module/viz/masken/44280_felderinfo.unl
index 3c697c5..536dcff 100644
--- a/src-modules/module/viz/masken/44280_felderinfo.unl
+++ b/src-modules/module/viz/masken/44280_felderinfo.unl
@@ -13,13 +13,25 @@ and R.systeminfo_id=7)\
and uniquename in ('sos_stud_fak_dashboard')\
order by sortnr, caption limit 1\
;^
-44281^Seit Semester^10^0^0^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44281^Seit Semester^10^0^0^140^80^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44282^Fächer^30^0^0^130^200^6^char^1000^0^12^<> select tid,name,sortnr from sichten where art='Fächer-Sicht' order by 3,2;^ ^ ^
-44283^Abschluss^40^0^0^100^200^3^char^1500^0^1^<> select apnr, druck from cifx where key=35 order by 2;^ ^ ^
+44283^Abschluss^40^0^0^100^200^3^char^1500^0^12^<> select tid,name,sortnr from sichten where art='SOS-Abschluss-Sicht' order by 3,2;^ ^ ^
44284^bis Fachsemester^1000^300^-1^200^100^1^integer^30^0^13^^ ^ ^
44285^Grafik^4000^300^-1^170^150^1^char^30^0^1^<> select uniquename, caption from viz_chart where maskeninfo_id=44280 and chart_active=1 order by 2;^^<> select uniquename, caption from viz_chart where maskeninfo_id=44280 and chart_active=1 order by 2 limit 1;^
44286^Nur Endsemester^1000^0^0^140^80^1^integer^30^0^1^<> select 1,'ja' from xdummy^Eintrag^ ^
-44287^Bis Semester^20^350^-1^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44287^Bis Semester^20^350^-1^140^80^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44288^Staatsangehörigkeit^150^0^0^140^150^10^char^30^0^12^<> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^ ^ ^
44289^Studiengang^25^0^0^140^150^50^char^1000^0^12^<> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^ ^ ^
44290^tablestylesheet^150^0^0^100^100^1^char^255^1^1^<> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44280 order by ord^ ^<> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44280 order by ord limit 1^
diff --git a/src-modules/module/viz/masken/44310_felderinfo.unl b/src-modules/module/viz/masken/44310_felderinfo.unl
index e9b7708..9a60ca8 100644
--- a/src-modules/module/viz/masken/44310_felderinfo.unl
+++ b/src-modules/module/viz/masken/44310_felderinfo.unl
@@ -13,13 +13,25 @@ and R.systeminfo_id=7)\
and uniquename in ('sos_stud_abgrp_dashboard')\
order by sortnr, caption limit 1\
;^
-44311^Seit Semester^10^0^0^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44311^Seit Semester^10^0^0^140^80^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44312^Fächer^30^0^0^130^200^6^char^1000^0^12^<> select tid,name,sortnr from sichten where art='Fächer-Sicht' order by 3,2;^ ^ ^
-44313^Abschluss^40^0^0^100^200^3^char^1500^0^1^<> select apnr, druck from cifx where key=35 order by 2;^ ^ ^
+44313^Abschluss^40^0^0^100^200^3^char^1500^0^12^<> select tid,name,sortnr from sichten where art='SOS-Abschluss-Sicht' order by 3,2;^ ^ ^
44314^bis Fachsemester^1000^300^-1^200^100^1^integer^30^0^13^^ ^ ^
44315^Grafik^4000^300^-1^170^150^1^char^30^0^1^<> select uniquename, caption from viz_chart where maskeninfo_id=44310 and chart_active=1 order by 2;^^<> select uniquename, caption from viz_chart where maskeninfo_id=44310 and chart_active=1 order by 2 limit 1;^
44316^Nur Endsemester^1000^0^0^140^80^1^integer^30^0^1^<> select 1,'ja' from xdummy^Eintrag^ ^
-44317^Bis Semester^20^350^-1^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44317^Bis Semester^20^350^-1^140^80^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44318^Staatsangehörigkeit^150^0^0^140^150^10^char^30^0^12^<> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^ ^ ^
44319^Studiengang^25^0^0^140^150^50^char^1000^0^12^<> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^ ^ ^
44320^tablestylesheet^150^0^0^100^100^1^char^255^1^1^<> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44310 order by ord^ ^<> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44310 order by ord limit 1^
diff --git a/src-modules/module/viz/masken/44340_felderinfo.unl b/src-modules/module/viz/masken/44340_felderinfo.unl
index ddba88e..625a6f2 100644
--- a/src-modules/module/viz/masken/44340_felderinfo.unl
+++ b/src-modules/module/viz/masken/44340_felderinfo.unl
@@ -13,13 +13,25 @@ and R.systeminfo_id=7)\
and uniquename in ('sos_stud_bildungstyp_dashboard')\
order by sortnr, caption limit 1\
;^
-44341^Seit Semester^10^0^0^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44341^Seit Semester^10^0^0^140^80^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44342^Fächer^30^0^0^130^200^6^char^1000^0^12^<> select tid,name,sortnr from sichten where art='Fächer-Sicht' order by 3,2;^ ^ ^
-44343^Abschluss^40^0^0^100^200^3^char^1500^0^1^<> select apnr, druck from cifx where key=35 order by 2;^ ^ ^
+44343^Abschluss^40^0^0^100^200^3^char^1500^0^12^<> select tid,name,sortnr from sichten where art='SOS-Abschluss-Sicht' order by 3,2;^ ^ ^
44344^bis Fachsemester^1000^300^-1^200^100^1^integer^30^0^13^^ ^ ^
44345^Grafik^4000^300^-1^170^150^1^char^30^0^1^<> select uniquename, caption from viz_chart where maskeninfo_id=44340 and chart_active=1 order by 2;^^<> select uniquename, caption from viz_chart where maskeninfo_id=44340 and chart_active=1 order by 2 limit 1;^
44346^Nur Endsemester^1000^0^0^140^80^1^integer^30^0^1^<> select 1,'ja' from xdummy^Eintrag^ ^
-44347^Bis Semester^20^350^-1^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44347^Bis Semester^20^350^-1^140^80^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44348^Staatsangehörigkeit^150^0^0^140^150^10^char^30^0^12^<> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^ ^ ^
44349^Studiengang^25^0^0^140^150^50^char^1000^0^12^<> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^ ^ ^
44350^tablestylesheet^150^0^0^100^100^1^char^255^1^1^<> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44340 order by ord^ ^<> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44340 order by ord limit 1^
diff --git a/src-modules/module/viz/masken/44510_felderinfo.unl b/src-modules/module/viz/masken/44510_felderinfo.unl
index a06af1c..b6c899b 100644
--- a/src-modules/module/viz/masken/44510_felderinfo.unl
+++ b/src-modules/module/viz/masken/44510_felderinfo.unl
@@ -9,13 +9,25 @@ order by sortnr, caption\
FROM rpta_column_layout \
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename='sos_stud_astat'\
and R.systeminfo_id=7) and uniquename='sos_stud_sem_jahr';^
-44511^Seit Semester^10^0^0^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44511^Seit Semester^10^0^0^140^80^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44512^Fächer^30^0^0^130^200^6^char^1000^0^12^<> select tid,name,sortnr from sichten where art='Fächer-Sicht' order by 3,2;^ ^ ^
44513^Abschluss^40^0^0^100^200^3^char^1500^0^1^<> select apnr, druck from cifx where key=35 order by 2;^ ^ ^
44514^bis Fachsemester^1000^300^-1^200^100^1^integer^30^0^13^^ ^1^
44515^Grafik^4000^300^-1^170^150^1^char^30^0^1^<> select uniquename, caption from viz_chart where maskeninfo_id=44510 order by 2;^^<> select uniquename, caption from viz_chart where maskeninfo_id=44510 order by 2 limit 1;^
44516^Hochschulzugangsberechtigung^120^300^-1^200^200^1^sql^30^0^1^hs_zugangsber^apnr, eintrag^ ^
-44517^Bis Semester^20^350^-1^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44517^Bis Semester^20^350^-1^140^80^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^ ^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44518^Staatsangehörigkeit^150^0^0^140^150^10^char^30^0^12^<> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^ ^ ^
44519^Studiengang^25^0^0^140^150^50^char^1000^0^12^<> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^ ^ ^
44520^tablestylesheet^150^0^0^100^100^1^char^255^1^1^<> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44510 order by ord^ ^<> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44510 order by ord limit 1^
diff --git a/src-modules/module/viz/masken/44540_felderinfo.unl b/src-modules/module/viz/masken/44540_felderinfo.unl
index 070bf5c..3fe6d03 100644
--- a/src-modules/module/viz/masken/44540_felderinfo.unl
+++ b/src-modules/module/viz/masken/44540_felderinfo.unl
@@ -1,12 +1,24 @@
44540^Köpfe oder Fälle ?^0^0^0^140^150^1^sql^50^1^1^<> select apnr, eintrag from koepfe_oder_faelle order by 2^apnr, eintrag^<> select apnr, eintrag from koepfe_oder_faelle where eintrag = 'Köpfe';^
-44541^Seit Semester^3^0^0^140^80^1^integer^30^1^1^<> select tid, eintrag from semester order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44541^Seit Semester^3^0^0^140^80^1^integer^30^1^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44542^Stichtag^1^350^-1^140^100^1^sql^30^1^1^<> select tid, name from sos_stichtag where stichtagsart='Studierende';^^<> select tid, name from sos_stichtag where stichtagsart='Studierende' and appl_key='0';^
44543^Fächer^8^0^0^140^200^6^char^30^0^12^<> select tid,name,sortnr from sichten where art='Fächer-Sicht' order by 3,2;^^^
44544^Status^10^350^-1^140^180^1^sql^30^0^1^<> select apnr,eintrag from sos_status order by 2^^<> select apnr,eintrag from sos_status where eintrag='Alle ohne Beurl.';^
44545^Hörerstatus^15^0^0^140^170^1^sql^30^1^1^<> select apnr, eintrag from hoererstatus order by 2^apnr, eintrag^<> select apnr, eintrag from hoererstatus where eintrag='alle';^
44547^bis Fachsemester^16^350^-1^140^100^1^integer^30^0^0^^^^
44548^Abschluss^7^350^-1^140^190^4^char^30^0^12^<> select tid from sichten where art='SOS-Abschluss-Sicht' order by 1;^^^
-44549^Bis Semester^4^350^-1^140^80^1^integer^30^1^1^<> select tid, eintrag from semester order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44549^Bis Semester^4^350^-1^140^80^1^integer^30^1^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44550^Filter Studierende^120^350^-1^140^150^1^sql^20^0^1^<> SELECT id,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art='SOS_STUD_FILTER' order by 2;^^^
44551^Geschlecht^110^0^0^140^80^1^integer^30^0^1^<> SELECT apnr,druck FROM cif where key = 9003 and apnr between 1 and 4 order by 1;^^^
44552^Filter bis Ebene^125^0^0^140^20^1^integer^30^0^0^^^^
diff --git a/src-modules/module/viz/masken/44570_felderinfo.unl b/src-modules/module/viz/masken/44570_felderinfo.unl
index a0544ab..87c2c3c 100644
--- a/src-modules/module/viz/masken/44570_felderinfo.unl
+++ b/src-modules/module/viz/masken/44570_felderinfo.unl
@@ -1,11 +1,23 @@
44570^Köpfe oder Fälle ?^0^0^0^140^150^1^sql^70^0^1^<> select apnr, eintrag from koepfe_oder_faelle order by 2^apnr, eintrag^<> select apnr, eintrag from koepfe_oder_faelle where eintrag='Köpfe';^
-44571^Seit Semester^3^0^0^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44571^Seit Semester^3^0^0^140^80^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44572^Stichtag^1^350^-1^140^100^1^sql^30^0^1^<> select tid, name from sos_stichtag where stichtagsart='Studierende';^^<> select tid, name from sos_stichtag where stichtagsart='Studierende' and appl_key='0';^
44573^Staatsangehörigkeit^36^0^0^130^150^10^char^30^0^12^<> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^hidden^^
44574^Status^14^350^-1^140^180^1^sql^30^0^1^<> select apnr,eintrag from sos_status order by 2^^<> select apnr,eintrag from sos_status where eintrag='Alle ohne Beurl.';^
44575^Hörerstatus^33^0^0^140^170^1^sql^30^0^1^<> select apnr, eintrag from hoererstatus order by 2^apnr, eintrag^<> select apnr, eintrag from hoererstatus where eintrag='alle';^
44577^bis Fachsemester^35^350^-1^140^100^1^integer^30^0^13^^^^
-44579^Bis Semester^4^350^-1^140^80^1^integer^30^0^1^<> select tid, eintrag from semester order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
+44579^Bis Semester^4^350^-1^140^80^1^integer^30^0^1^<> --freemarker template \
+select tid, eintrag from semester \
+<#if K_VIZ_ZEITR_SEM_ANZ?exists>\
+where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\
+#if>\
+and sem_beginn <=today()\
+order by tid DESC;^Eintrag^<> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
44580^Filter Studierende^119^0^0^140^150^1^sql^20^0^1^<> SELECT id,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art='SOS_STUD_FILTER' order by 2;^^^
44581^Geschlecht^37^0^0^140^80^1^integer^30^0^999^<