@ -342,18 +342,24 @@ parent="Berichtsassistent">Abfragen zur Administration von Berichtsassistent </t
@@ -342,18 +342,24 @@ parent="Berichtsassistent">Abfragen zur Administration von Berichtsassistent </t
<path>$RPTA_PFAD/masken</path>
</src>
</maske>
<masketid="48180"name="Tabellenausgabe Studierende (amtlich und intern) optimiert"thema="Berichtsassistent">
<!--<maske tid="48180" name="Tabellenausgabe Studierende (amtlich und intern) optimiert" thema="Berichtsassistent">
@ -11,7 +11,7 @@ where resultset_id in (select R.tid from rpta_resultset R where R.uniquename='so
@@ -11,7 +11,7 @@ where resultset_id in (select R.tid from rpta_resultset R where R.uniquename='so
and R.systeminfo_id=7) and uniquename='sos_stud_astat_rsz';^
48001^Seit Semester^10^0^0^140^80^1^integer^30^0^1^<<SQL>> select tid, eintrag from semester order by tid DESC;^ ^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
48002^Fächer^30^0^0^130^200^6^integer^1000^0^12^<<SQL>> select tid,name,sortnr from sichten where art='Fächer-Sicht' order by 3,2;^ ^ ^
48003^Abschluss^40^0^0^100^200^3^char^1500^0^1^<<SQL>> select apnr, druck from cifx where key=35 order by 2;^ ^ ^
48003^Abschluss^40^0^0^100^200^3^char^1500^0^12^<<SQL>> select tid,name,sortnr from sichten where art='SOS-Abschluss-Sicht' order by 3,2;^ ^ ^
48005^Semestertyp^22^350^-1^140^80^1^integer^255^0^1^<<SQL>> select 1,'nur Sommersemester' from xdummy union select 2,'nur Wintersemester' from xdummy^ ^<<SQL>> select 2,'nur Wintersemester' from xdummy^
@ -114,7 +114,6 @@ and substring('' || tid from 5 for 1)='<<Semestertyp>>'\
@@ -114,7 +114,6 @@ and substring('' || tid from 5 for 1)='<<Semestertyp>>'\
/* and stichtag = <<Stichtag>> */\
/* and <<Hochschulzugangsberechtigung>> */\
/* and <<Hörerstatus>>*/\
/* and abschluss in (<<Abschluss>>) */\
/* and geschlecht = <<Geschlecht>> */\
/* and fach_sem_zahl <= <<bis Fachsemester>> */\
/* and substring('' || sem_rueck_beur_ein from 5 for 1)='<<Semestertyp>>' */\
@ -129,6 +128,7 @@ and substring('' || tid from 5 for 1)='<<Semestertyp>>'\
@@ -129,6 +128,7 @@ and substring('' || tid from 5 for 1)='<<Semestertyp>>'\
<#assign filter = filter + " and 's_' || tid_stg in "+Studiengang.allNeededKeysList /> \
/* <#assign filter = filter + " and '' || ca12_staat in "+Staatsangehörigkeit.allNeededKeysList /> --<<Staatsangehörigkeit>> */\
/* <#assign filter = filter + " and stg in "+Fächer.allNeededKeysList /> --<<Fächer>> */\
/* <#assign filter = filter + " and tid_stg in (select L2.tid from lehr_stg_ab L2 where L2.abschluss in "+Abschluss.allNeededKeysList +")" /> --<<Abschluss>> */\
\
<#if columns?has_content>\
\
@ -145,7 +145,7 @@ and ${filter}\
@@ -145,7 +145,7 @@ and ${filter}\
48080^Institution (Stelle)^1^0^0^150^150^0^char^30^0^12^<<SQL>>select tid,type,name,sortnr from sichten where art in ('SVA-Kostenstellen-Sicht','SVA-spez-Besch./Kostenstellen-Sicht','SVA-spez-Kostenstellen-Sicht') and aktiv=1 order by sortnr,type,name;^^^
48081^Datum^0^350^-1^150^80^1^date^10^1^0^^^<<SQL>> select today() from xdummy^
48082^Stellenkategorie^2^0^0^150^150^3^char^30^0^12^<<SQL>>select tid,type,name from sichten where art ='SVA Kategorie' and aktiv=1 order by type,name;^hidden^^
48082^Stellenkategorie^2^0^0^150^150^3^char^30^0^12^<<SQL>>select tid,type,name from sichten where art ='SVA Kategorie' and aktiv=1 order by type,name;^^^
select C.uniquename, C.caption ,L.layout_id from rpta_column C, rpta_column2layout L where C.tid=L.column_id and layout_id in\
(select tid from rpta_column_layout where tid=<<Spaltenlayout>>) order by 2;^^^
@ -24,12 +24,12 @@ and R.systeminfo_id=6)\
@@ -24,12 +24,12 @@ and R.systeminfo_id=6)\
order by sortnr, caption\
limit 1 \
;^
48091^Filter Stellen^120^350^-1^150^150^1^sql^20^0^1^<<SQL>> select id,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art='SVA_STELL_FILTER' order by 2;^hidden^^
48091^Filter Stellen^120^350^-1^150^150^1^sql^20^0^1^<<SQL>> select id,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art='SVA_RPTA_STELL_FILTER' order by 2;^ ^^
48092^Dienstart^3^350^-1^150^150^3^char^30^0^12^<<SQL>>select tid,type,name from sichten where art ='SVA Dienstart' and aktiv=1 order by type,name;^hidden^^
48093^BVL-Gruppe (Stelle)^74^0^0^150^120^10^char^30^0^12^<<SQL>>select tid,type,name from sichten where art ='SVA BVL-Gruppen' and aktiv=1 order by type,name;^hidden^^
48094^BVL-Gruppe (Person)^80^350^-1^150^120^10^char^30^0^12^<<SQL>>select tid,type,name from sichten where art ='SVA BVL-Gruppen' and aktiv=1 order by type,name;^hidden^^
48095^Filter Besetzung^130^0^0^150^150^1^sql^20^0^1^<<SQL>> select id,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art='SVA_BESETZ_FILTER' order by 2;^hidden^^
48096^Finanzierungsquelle^302^0^0^100^200^3^char^30^0^1^<<SQL>> select id,caption from sx_repository where art='SVA_FINANZIERUNGSQUELLE' and aktiv=1 and gueltig_seit<=date_val(<<Datum>>) and gueltig_bis>=date_val(<<Datum>>) order by sort1^hidden^^
48096^Besetzung anzeigen^150^0^0^150^120^1^sql^30^1^1^<<SQL>> select 'z','einschl. zukünftige' from xdummy union select 'a','nur aktuelle' from xdummy;^^<<SQL>>select 'z','einschl. zukünftige' from xdummy^
48097^Personalkategorie^310^0^0^100^200^3^char^30^0^1^<<SQL>> select id,caption from sx_repository where art='SVA_PERSONALKATEGORIE' and aktiv=1 and gueltig_seit<=date_val(<<Datum>>) and gueltig_bis>=date_val(<<Datum>>) order by sort1^hidden^^
48098^Stellenanzeige^1000^0^0^100^200^1^char^20^0^1^<<SQL>> select 'besetzt','nur besetzte' from xdummy union select 'frei','nur freie' from xdummy^hidden^^
48098^Stellenanzeige^1000^0^0^100^200^1^char^20^0^1^<<SQL>> select 'besetzt','nur besetzte' from xdummy union select 'frei','nur freie' from xdummy union select 'z','einschl. zukünftige' from xdummy^ ^<<SQL>> select 'z','einschl. zukünftige' from xdummy^
48099^Stellen-Nr. im HHPlan^52^350^-1^150^80^1^char^25^0^0^^^^
/* and sva_sgd_aggr.ca115_haushverm in <@printkeys .vars["Haushaltsvermerk"].allNeededKeys /> -- <<Haushaltsvermerk>> */\
/* and sva_sgd_aggr.ca107_dienstart in <@printkeys .vars["Dienstart"].allNeededKeys /> --<<Dienstart>>= */\
/* and sva_sgd_aggr.ca259_kategorie in <@printkeys .vars["Stellenkategorie"].allNeededKeys /> -- <<Stellenkategorie>> */\
@ -81,7 +86,14 @@ order by CL.sortnr\
@@ -81,7 +86,14 @@ order by CL.sortnr\
<#assign filter = filter + "and sva_sgd_aggr.haushalt_nr like '"+hn+"%'" />\
</#if>\
\
\
<#if "<<Stellenanzeige>>"="'besetzt'">\
<#assign filter = filter + " and 0 < (select count(*) from sva_pbe_aggr PB where S.stellen_nr =PB.stellen_nr and date_val(<<Datum>>) between PB.d_besetz_anfang \
and PB.d_besetz_ende )" />\
</#if>\
<#if "<<Stellenanzeige>>"="'frei'">\
<#assign filter = filter + " and 0 = (select count(*) from sva_pbe_aggr PB where S.stellen_nr =PB.stellen_nr and date_val(<<Datum>>) between PB.d_besetz_anfang \
and PB.d_besetz_ende )" />\
</#if>\
\
<#assign filter = filter + " and sva_sgd_aggr.ch110_besch_st in "+.vars["Institution (Stelle)"].allNeededKeysList /> \
\
@ -101,8 +113,13 @@ and ${filter}\
@@ -101,8 +113,13 @@ and ${filter}\
\
--Daten außerhalb des Berichtszeitraums entfernen:\
delete from ${basetable.runtime_tablename}\
where sva_pbe_aggr_d_besetz_anfang > date_val(<<Datum>>)\
or sva_pbe_aggr_d_besetz_ende < date_val(<<Datum>>);\
48250^Beschäftigungsstelle (Person)^1^0^0^200^150^1^char^30^0^12^<<SQL>>select tid,type,name,sortnr from sichten where art in ('SVA-Kostenstellen-Sicht','SVA-spez-Besch./Kostenstellen-Sicht') and aktiv=1 order by sortnr,type,name;^^^
48251^Datum^0^350^-1^150^80^1^date^10^1^0^^^<<SQL>> select today() from xdummy^
48252^Vertragsart^10^380^-1^200^160^3^char^30^0^12^<<SQL>>select tid,type,name from sichten where art ='SVA-Vertragsart-Sicht' and aktiv=1 order by type,name;^^^
48256^Amtsbezeichnung^55^0^0^150^160^3^char^30^0^12^<<SQL>>select tid,type,name from sichten where art ='SVA Amtsdienstbez.' and aktiv=1 order by type,name;^hidden^^
48258^Kostenstelle (Person)^70^350^-1^150^150^1^char^30^0^12^<<SQL>> select tid,type,name,sortnr from sichten where art in ('SVA-Kostenstellen-Sicht','SVA-spez-Kostenstellen-Sicht','SVA-Kst-spezial') and aktiv=1 order by sortnr,type,name;^hidden^^
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename='sva_pbv_aggr_pgd'\
and R.systeminfo_id=6)\
order by sortnr, caption\
;^^<<SQL>>SELECT tid,\
caption\
FROM rpta_column_layout \
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename='sva_pbv_aggr_pgd'\
and R.systeminfo_id=6)\
order by sortnr, caption\
limit 1 \
;^
48262^Dienstart^3^350^-1^150^150^3^char^30^0^12^<<SQL>>select tid,type,name from sichten where art ='SVA Dienstart' and aktiv=1 order by type,name;^hidden^^
48264^BVL-Gruppe^80^350^-1^150^120^10^char^30^0^12^<<SQL>>select tid,type,name from sichten where art ='SVA BVL-Gruppen' and aktiv=1 order by type,name;^hidden^^
48267^Personalkategorie^310^0^0^100^200^3^char^30^0^1^<<SQL>> select id,caption from sx_repository where art='SVA_PERSONALKATEGORIE' and aktiv=1 and gueltig_seit<=date_val(<<Datum>>) and gueltig_bis>=date_val(<<Datum>>) order by sort1^hidden^^
@@@^^^Informationen über Stellen und deren Besetzung zu einem bel. Zeitpunkt^ ^^2^700^500^^1^<<SQL>> select 'Achtung: Das Datum des Buttons Institution bzw OrgEinheit (Stelle) unterscheidet sich vom ausgewählten Datum im Maskenfeld.' from xdummy where <<Institution (Stelle)-Stand>> != date_val(<<Datum>>)^
'sva_paz.pgd_join_id=sva_pbv_aggr.personal_nr and sva_paz.pbv_nr=sva_pbv_aggr.besch_verh_nr and sva_pbv_aggr.d_besch_von between sva_paz.von and sva_paz.bis'asjoinclause
<xsl:variablename="colCount"><xsl:value-ofselect="count(sqlerg/headers/header[not(starts-with(f_name,'hidden')) and not(starts-with(f_name,'next')) ])"/></xsl:variable>
<xsl:for-eachselect="sqlerg/headers/header[not(starts-with(f_name,'hidden')) and not(starts-with(f_name,'next')) ]">
weil es Rundungsfehler bei der Spaltenbreite geben kann.-->
<xsl:value-ofselect="$druckbreite - $previousX"/>
</xsl:when>
<xsl:whentest="$width = '0'">
<xsl:text>0</xsl:text>
</xsl:when>
<xsl:whentest="$width != ''">
<xsl:variablename="spbreite"><xsl:value-ofselect="$druckbreite*($width div $gesamtbreite)"/>
</xsl:variable>
@ -543,7 +680,14 @@ weil es Rundungsfehler bei der Spaltenbreite geben kann.-->
@@ -543,7 +680,14 @@ weil es Rundungsfehler bei der Spaltenbreite geben kann.-->
@ -590,7 +734,20 @@ weil es Rundungsfehler bei der Spaltenbreite geben kann.-->
@@ -590,7 +734,20 @@ weil es Rundungsfehler bei der Spaltenbreite geben kann.-->
@ -598,6 +755,7 @@ weil es Rundungsfehler bei der Spaltenbreite geben kann.-->
@@ -598,6 +755,7 @@ weil es Rundungsfehler bei der Spaltenbreite geben kann.-->
@ -608,10 +766,34 @@ weil es Rundungsfehler bei der Spaltenbreite geben kann.-->
@@ -608,10 +766,34 @@ weil es Rundungsfehler bei der Spaltenbreite geben kann.-->
@ -622,6 +804,8 @@ weil es Rundungsfehler bei der Spaltenbreite geben kann.-->
@@ -622,6 +804,8 @@ weil es Rundungsfehler bei der Spaltenbreite geben kann.-->
</xsl:otherwise><!-- ende normales Textfeld-->
</xsl:choose>
</xsl:if>
<!-- Ende width !=0 -->
</xsl:template>
<xsl:templatename="getFieldType">
<xsl:paramname="ergebnisElementOrdnr"/>
@ -633,15 +817,20 @@ weil es Rundungsfehler bei der Spaltenbreite geben kann.-->
@@ -633,15 +817,20 @@ weil es Rundungsfehler bei der Spaltenbreite geben kann.-->
@ -751,6 +940,8 @@ genommen. Wenn nicht, wird mit colspan multipliziert.-->
@@ -751,6 +940,8 @@ genommen. Wenn nicht, wird mit colspan multipliziert.-->
@ -772,6 +963,7 @@ genommen. Wenn nicht, wird mit colspan multipliziert.-->
@@ -772,6 +963,7 @@ genommen. Wenn nicht, wird mit colspan multipliziert.-->
</textFieldExpression>
</textField>
</xsl:if>
</xsl:if>
</xsl:for-each>
</xsl:for-each>
</xsl:when>
@ -798,6 +990,7 @@ genommen. Wenn nicht, wird mit colspan multipliziert.-->
@@ -798,6 +990,7 @@ genommen. Wenn nicht, wird mit colspan multipliziert.-->
</xsl:call-template>
</xsl:variable>
<xsl:iftest="$columnWidth!='0'">
<textFieldisStretchWithOverflow="true">
@ -813,7 +1006,7 @@ genommen. Wenn nicht, wird mit colspan multipliziert.-->
@@ -813,7 +1006,7 @@ genommen. Wenn nicht, wird mit colspan multipliziert.-->
</textFieldExpression>
</textField>
</xsl:if>
</xsl:for-each>
</xsl:otherwise>
</xsl:choose>
@ -835,11 +1028,254 @@ genommen. Wenn nicht, wird mit colspan multipliziert.-->
@@ -835,11 +1028,254 @@ genommen. Wenn nicht, wird mit colspan multipliziert.-->
@ -906,11 +1342,28 @@ genommen. Wenn nicht, wird mit colspan multipliziert.-->
@@ -906,11 +1342,28 @@ genommen. Wenn nicht, wird mit colspan multipliziert.-->
<xsl:with-paramname="y_offset"select="0"/>
</xsl:call-template>
</band>
<!--kein weiterer Inhalt im Top-Header-->
</groupHeader>
<xsl:iftest="count($groupLayoutElem/groupLayout/group[@name='tabellennr' and @showFooter='true']) !=0">
@ -920,7 +1373,7 @@ genommen. Wenn nicht, wird mit colspan multipliziert.-->
@@ -920,7 +1373,7 @@ genommen. Wenn nicht, wird mit colspan multipliziert.-->
@ -978,7 +1431,19 @@ genommen. Wenn nicht, wird mit colspan multipliziert.-->
@@ -978,7 +1431,19 @@ genommen. Wenn nicht, wird mit colspan multipliziert.-->
@ -1220,4 +1685,109 @@ d.h. genau ein "+" bedeutet, dass es die letzte Spalte ist.
@@ -1220,4 +1685,109 @@ d.h. genau ein "+" bedeutet, dass es die letzte Spalte ist.