Compare commits

..

4 Commits

  1. 456
      src-modules/module/rpta/conf/rpta.xml
  2. 2
      src-modules/module/rpta/masken/48000_felderinfo.unl
  3. 2
      src-modules/module/rpta/masken/48110_maskeninfo.unl
  4. 2
      src-modules/module/rpta/masken/48180_maskeninfo.unl
  5. 2
      src-modules/module/rpta/masken/48220_maskeninfo.unl
  6. 4
      src-modules/module/rpta/masken/48250_felderinfo.unl
  7. 4
      src-modules/module/rpta/masken/48250_maskeninfo.unl
  8. 6
      src-modules/module/rpta/masken/48280_felderinfo.unl
  9. 5
      src-modules/module/rpta/masken/48280_maskeninfo.unl
  10. 2
      src-modules/module/rpta/masken/48310_maskeninfo.unl
  11. 43
      src-modules/module/rpta/masken/48460_felderinfo.unl
  12. 2
      src-modules/module/rpta/masken/48460_maske_system_bez.unl
  13. 12
      src-modules/module/rpta/masken/48460_masken_felder_bez.unl
  14. 109
      src-modules/module/rpta/masken/48460_maskeninfo.unl
  15. 2
      src-modules/module/rpta/masken/48460_sachgeb_maske_bez.unl
  16. 40
      src-modules/module/rpta/masken/48490_felderinfo.unl
  17. 1
      src-modules/module/rpta/masken/48490_maske_system_bez.unl
  18. 18
      src-modules/module/rpta/masken/48490_masken_felder_bez.unl
  19. 173
      src-modules/module/rpta/masken/48490_maskeninfo.unl
  20. 1
      src-modules/module/rpta/masken/48490_sachgeb_maske_bez.unl
  21. 600
      src-modules/module/rpta/schluesseltabellen/finanzen_virtuell.sql
  22. 384
      src-modules/module/rpta/schluesseltabellen/pruefungen_im_detail_datenblatt_virtuell.sql
  23. 431
      src-modules/module/rpta/schluesseltabellen/pruefungen_nach_ppruef_historisiert_virtuell.sql
  24. 92
      src-modules/module/rpta/schluesseltabellen/rpta_column_layout__fin_einnahmen_dm_fuellen.sql
  25. 2
      src-modules/module/rpta/schluesseltabellen/rpta_column_layout_ba_ma_uebergang_nach_abschluss_fach_fuellen.sql
  26. 90
      src-modules/module/rpta/schluesseltabellen/rpta_column_layout_ba_ma_uebergang_nach_abschluss_fach_mtknr_fuellen.sql
  27. 127
      src-modules/module/rpta/schluesseltabellen/rpta_column_layout_bewerbungsprozess_sicht.sql
  28. 107
      src-modules/module/rpta/schluesseltabellen/rpta_column_layout_rpta_sos_lab_aggr_rsz_2_fuellen.sql
  29. 92
      src-modules/module/rpta/schluesseltabellen/rpta_column_layout_sos_stg_verlauf_exmagr_fuellen.sql
  30. 61
      src-modules/module/rpta/schluesseltabellen/rpta_column_layout_sxc_zahl_wert_stammdaten_nrw.sql
  31. 6
      src-modules/module/rpta/schluesseltabellen/rpta_column_layout_sxc_zahl_wert_stammdaten_nrw_lfb.sql
  32. 41
      src-modules/module/rpta/schluesseltabellen/sos_stg_verlauf_virtuell.sql
  33. 450
      src-modules/module/rpta/schluesseltabellen/studierende_datenblatt_historisiert_virtuell.sql
  34. 4
      src-modules/module/rpta/schluesseltabellen/sx_stylesheets_einfuegen.sql
  35. 4
      src-modules/module/rpta/schluesseltabellen/sxconnect_kennzahlen_virtuell.sql
  36. 48
      src-modules/module/rpta/upgrade/rpta_upgrade_man.sql
  37. 60
      superx/xml/rpta_assistent.xsl

456
src-modules/module/rpta/conf/rpta.xml

@ -1,11 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!--<!DOCTYPE module SYSTEM "../../../conf/superx-module.dtd"> --> <!--<!DOCTYPE module SYSTEM "../../../conf/superx-module.dtd"> -->
<module name="rpta" version="0.5b" sachgebiet_id="330" sachgebiet="Berichtsassistent" systeminfo_id="330" system="Berichtsassistent" thema="Berichtsassistent" thema_parent="Abfragen"> <module name="rpta" version="0.4" sachgebiet_id="330"
sachgebiet="Berichtsassistent" systeminfo_id="330"
system="Berichtsassistent" thema="Berichtsassistent" thema_parent="Abfragen">
<database name="superx" system="superx"> <database name="superx" system="superx">
<sachgebiete> <sachgebiete>
<sachgebiet id="331" name="Berichtsassistent Administr." rightname="CS_BIA_STANDARDREPORTS_ADMIN[RPTA]" /> <sachgebiet id="331" name="Berichtsassistent Administr."
rightname="CS_BIA_STANDARDREPORTS_ADMIN[RPTA]" />
</sachgebiete> </sachgebiete>
<table name="rpta_column" thema="Berichtsassistent" typ="Schlüsseltabelle" releaseUnload="empty"> <table name="rpta_column" thema="Berichtsassistent" typ="Schlüsseltabelle"
releaseUnload="empty">
<description>Schlüsseltabelle für Spaltendefinitionen</description> <description>Schlüsseltabelle für Spaltendefinitionen</description>
<columns> <columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="tid" isKey="true"/> <column name="tid" type="SERIAL" size="" default="" notnull="true" description="tid" isKey="true"/>
@ -13,23 +18,15 @@
<column name="caption" type="VARCHAR" size="255" default="" notnull="" description="Bezeichnung" /> <column name="caption" type="VARCHAR" size="255" default="" notnull="" description="Bezeichnung" />
<column name="srcfieldname" type="VARCHAR" size="255" default="" notnull="false" description="Feldname (Quelle)" /> <column name="srcfieldname" type="VARCHAR" size="255" default="" notnull="false" description="Feldname (Quelle)" />
<column name="targetfieldname" type="VARCHAR" size="255" default="" notnull="false" description="Feldname (Ziel)" /> <column name="targetfieldname" type="VARCHAR" size="255" default="" notnull="false" description="Feldname (Ziel)" />
<column name="column_type" type="INTEGER" size="" default="" notnull="true" description="Spaltentyp"> <column name="column_type" type="INTEGER" size="" default="" notnull="true" description="Spaltentyp" ><comment>Physische Spalte/Logische Spalte/Lookup</comment></column>
<comment>Physische Spalte/Logische Spalte/Lookup</comment> <column name="col_function" type="TEXT" size="255" default="" notnull="" description="Funktion" ><comment>Bei logischen Spalten/Lookup</comment></column>
</column> <column name="is_aggregate" type="SMALLINT" size="2" default="" notnull="" description="Aggregierte Spalte" ></column>
<column name="col_function" type="TEXT" size="255" default="" notnull="" description="Funktion">
<comment>Bei logischen Spalten/Lookup</comment>
</column>
<column name="is_aggregate" type="SMALLINT" size="2" default="" notnull="" description="Aggregierte Spalte" />
<column name="resultset_id" type="INTEGER" size="255" default="" notnull="true" description="Resultset" /> <column name="resultset_id" type="INTEGER" size="255" default="" notnull="true" description="Resultset" />
<column name="custom" type="INTEGER" size="255" default="1" notnull="" description="Manuell erstellt"> <column name="custom" type="INTEGER" size="255" default="1" notnull="" description="Manuell erstellt" ><comment>0 = Auslieferung</comment></column>
<comment>0 = Auslieferung</comment> <column name="description" type="TEXT" size="255" default="" notnull="" description="Beschreibung" ><comment>Erläuterungstext</comment></column>
</column>
<column name="description" type="TEXT" size="255" default="" notnull="" description="Beschreibung">
<comment>Erläuterungstext</comment>
</column>
</columns> </columns>
<primaryKeys> <primaryKeys><rs>
<rs>
<row> <row>
<fld name='table_cat'>superx</fld> <fld name='table_cat'>superx</fld>
<fld name='table_schem'>superx</fld> <fld name='table_schem'>superx</fld>
@ -47,15 +44,16 @@
</index> </index>
</indexes> </indexes>
</table> </table>
<table name="rpta_column_type" thema="Berichtsassistent" typ="Schlüsseltabelle" releaseUnload="empty">
<table name="rpta_column_type" thema="Berichtsassistent" typ="Schlüsseltabelle"
releaseUnload="empty">
<description>Spaltentypen</description> <description>Spaltentypen</description>
<columns> <columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="tid" isKey="true"/> <column name="tid" type="SERIAL" size="" default="" notnull="true" description="tid" isKey="true"/>
<column name="uniquename" type="VARCHAR" size="255" default="" notnull="true" description="Schlüssel" /> <column name="uniquename" type="VARCHAR" size="255" default="" notnull="true" description="Schlüssel" />
<column name="caption" type="VARCHAR" size="255" default="" notnull="" description="Bezeichnung" /> <column name="caption" type="VARCHAR" size="255" default="" notnull="" description="Bezeichnung" />
</columns> </columns>
<primaryKeys> <primaryKeys><rs>
<rs>
<row> <row>
<fld name='table_cat'>superx</fld> <fld name='table_cat'>superx</fld>
<fld name='table_schem'>superx</fld> <fld name='table_schem'>superx</fld>
@ -66,9 +64,12 @@
</row> </row>
</rs> </rs>
</primaryKeys> </primaryKeys>
<indexes /> <indexes>
</indexes>
</table> </table>
<table name="rpta_format_code" thema="Berichtsassistent" typ="Schlüsseltabelle" releaseUnload="empty"> <table name="rpta_format_code" thema="Berichtsassistent" typ="Schlüsseltabelle"
releaseUnload="empty">
<description>Zahlen- oder Datumsformat</description> <description>Zahlen- oder Datumsformat</description>
<columns> <columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="tid" isKey="true"/> <column name="tid" type="SERIAL" size="" default="" notnull="true" description="tid" isKey="true"/>
@ -76,8 +77,7 @@
<column name="caption" type="VARCHAR" size="255" default="" notnull="" description="Bezeichnung" /> <column name="caption" type="VARCHAR" size="255" default="" notnull="" description="Bezeichnung" />
<column name="sql_code" type="VARCHAR" size="255" default="" notnull="" description="Bezeichnung" /> <column name="sql_code" type="VARCHAR" size="255" default="" notnull="" description="Bezeichnung" />
</columns> </columns>
<primaryKeys> <primaryKeys><rs>
<rs>
<row> <row>
<fld name='table_cat'>superx</fld> <fld name='table_cat'>superx</fld>
<fld name='table_schem'>superx</fld> <fld name='table_schem'>superx</fld>
@ -88,9 +88,12 @@
</row> </row>
</rs> </rs>
</primaryKeys> </primaryKeys>
<indexes /> <indexes>
</indexes>
</table> </table>
<table name="rpta_column_layout" thema="Berichtsassistent" typ="Schlüsseltabelle" releaseUnload="empty"> <table name="rpta_column_layout" thema="Berichtsassistent" typ="Schlüsseltabelle"
releaseUnload="empty">
<description>Spaltenlayouts</description> <description>Spaltenlayouts</description>
<columns> <columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="tid" isKey="true"/> <column name="tid" type="SERIAL" size="" default="" notnull="true" description="tid" isKey="true"/>
@ -98,20 +101,13 @@
<column name="caption" type="VARCHAR" size="255" default="" notnull="" description="Bezeichnung" sortable="true"/> <column name="caption" type="VARCHAR" size="255" default="" notnull="" description="Bezeichnung" sortable="true"/>
<column name="resultset_id" type="INTEGER" size="255" default="" notnull="" description="Resultset" /> <column name="resultset_id" type="INTEGER" size="255" default="" notnull="" description="Resultset" />
<column name="whereclause" type="TEXT" size="255" default="" notnull="false" description="Bedingung (optional)" /> <column name="whereclause" type="TEXT" size="255" default="" notnull="false" description="Bedingung (optional)" />
<column name="description" type="TEXT" size="255" default="" notnull="" description="Beschreibung"> <column name="description" type="TEXT" size="255" default="" notnull="" description="Beschreibung" ><comment>Erläuterungstext</comment></column>
<comment>Erläuterungstext</comment> <column name="userinfo_id" type="INTEGER" size="255" default="" notnull="" description="Angelegt von" ></column>
</column> <column name="sortnr" type="INTEGER" size="255" default="" notnull="" description="Sortiernummer" sortable="true"><comment>Kann leer bleiben, wenn nach Bezeichnung sortiert wird.</comment></column>
<column name="userinfo_id" type="INTEGER" size="255" default="" notnull="" description="Angelegt von" />
<column name="sortnr" type="INTEGER" size="255" default="" notnull="" description="Sortiernummer" sortable="true">
<comment>Kann leer bleiben, wenn nach Bezeichnung sortiert wird.</comment>
</column>
<column name="sortclause" type="TEXT" size="255" default="" notnull="false" description="Sortierung (order by)" /> <column name="sortclause" type="TEXT" size="255" default="" notnull="false" description="Sortierung (order by)" />
<column name="is_virtual" type="SMALLINT" size="255" default="1" notnull="true" description="Virtuelle Tabelle"> <column name="is_virtual" type="SMALLINT" size="255" default="1" notnull="true" description="Virtuelle Tabelle" ><comment>1=ja,0=nein. Bei 0 wird es nachts berechnet</comment></column>
<comment>1=ja,0=nein. Bei 0 wird es nachts berechnet</comment>
</column>
</columns> </columns>
<primaryKeys> <primaryKeys><rs>
<rs>
<row> <row>
<fld name='table_cat'>superx</fld> <fld name='table_cat'>superx</fld>
<fld name='table_schem'>superx</fld> <fld name='table_schem'>superx</fld>
@ -126,8 +122,10 @@
<index name="ix_rpta_column_layout" type="unique"> <index name="ix_rpta_column_layout" type="unique">
<index-column name="uniquename"/> <index-column name="uniquename"/>
</index> </index>
</indexes> </indexes>
</table> </table>
<!--<table name="rpta_column2resultset" thema="Berichtsassistent" typ="Schlüsseltabelle" <!--<table name="rpta_column2resultset" thema="Berichtsassistent" typ="Schlüsseltabelle"
releaseUnload="empty"> releaseUnload="empty">
<description>Spalten zu Resultsets</description> <description>Spalten zu Resultsets</description>
@ -151,30 +149,23 @@
</indexes> </indexes>
</table>--> </table>-->
<table name="rpta_column2layout" thema="Berichtsassistent" typ="Schlüsseltabelle" releaseUnload="empty"> <table name="rpta_column2layout" thema="Berichtsassistent" typ="Schlüsseltabelle"
releaseUnload="empty">
<description>Spalten zu Layouts</description> <description>Spalten zu Layouts</description>
<columns> <columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="tid" isKey="true"/> <column name="tid" type="SERIAL" size="" default="" notnull="true" description="tid" isKey="true"/>
<column name="column_id" type="INTEGER" size="255" default="" notnull="" description="Spalte" /> <column name="column_id" type="INTEGER" size="255" default="" notnull="" description="Spalte" />
<column name="layout_id" type="INTEGER" size="255" default="" notnull="" description="Layout" isKey="true" /> <column name="layout_id" type="INTEGER" size="255" default="" notnull="" description="Layout" isKey="true" />
<column name="sortnr" type="SMALLINT" size="2" default="" notnull="" description="Sortiernr." sortable="true"/> <column name="sortnr" type="SMALLINT" size="2" default="" notnull="" description="Sortiernr." sortable="true"/>
<column name="is_visible" type="SMALLINT" size="2" default="1" notnull="" description="Sichtbare Spalte" /> <column name="is_visible" type="SMALLINT" size="2" default="1" notnull="" description="Sichtbare Spalte" ></column>
<column name="visible_size" type="SMALLINT" size="2" default="" notnull="" description="Breite in Zeichen"> <column name="visible_size" type="SMALLINT" size="2" default="" notnull="" description="Breite in Zeichen" ><comment>Bei String-Spalten</comment></column>
<comment>Bei String-Spalten</comment> <column name="format_code_id" type="INTEGER" size="255" default="" notnull="" description="Format-Code" ><comment>Bei DECIMAL- und Datumsspalten</comment></column>
</column>
<column name="format_code_id" type="INTEGER" size="255" default="" notnull="" description="Format-Code">
<comment>Bei DECIMAL- und Datumsspalten</comment>
</column>
<column name="targetfieldname" type="VARCHAR" size="255" default="" notnull="" description="Zielfeld" currentlyUsed="false" /> <column name="targetfieldname" type="VARCHAR" size="255" default="" notnull="" description="Zielfeld" currentlyUsed="false" />
<column name="caption" type="VARCHAR" size="255" default="" notnull="" description="Bezeichnung der Spalte"> <column name="caption" type="VARCHAR" size="255" default="" notnull="" description="Bezeichnung der Spalte"><comment>Kann leer bleiben wenn der Spaltenname der Quellspalte übernommen werden soll.</comment></column>
<comment>Kann leer bleiben wenn der Spaltenname der Quellspalte übernommen werden soll.</comment> <column name="description" type="TEXT" size="255" default="" notnull="" description="Beschreibung" ><comment>Erläuterungstext</comment></column>
</column>
<column name="description" type="TEXT" size="255" default="" notnull="" description="Beschreibung">
<comment>Erläuterungstext</comment>
</column>
</columns> </columns>
<primaryKeys> <primaryKeys><rs>
<rs>
<row> <row>
<fld name='table_cat'>superx</fld> <fld name='table_cat'>superx</fld>
<fld name='table_schem'>superx</fld> <fld name='table_schem'>superx</fld>
@ -185,9 +176,12 @@
</row> </row>
</rs> </rs>
</primaryKeys> </primaryKeys>
<indexes /> <indexes>
</indexes>
</table> </table>
<table name="rpta_resultset" thema="Berichtsassistent" typ="Schlüsseltabelle" releaseUnload="empty"> <table name="rpta_resultset" thema="Berichtsassistent" typ="Schlüsseltabelle"
releaseUnload="empty">
<description>Schlüsseltabelle für mögliche Resultsets</description> <description>Schlüsseltabelle für mögliche Resultsets</description>
<columns> <columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="tid" isKey="true"/> <column name="tid" type="SERIAL" size="" default="" notnull="true" description="tid" isKey="true"/>
@ -196,13 +190,13 @@
<column name="fieldclause" type="TEXT" size="255" default="" notnull="false" description="Spalten (physisch)" /> <column name="fieldclause" type="TEXT" size="255" default="" notnull="false" description="Spalten (physisch)" />
<column name="joinclause" type="TEXT" size="255" default="" notnull="false" description="Tabellen (physisch)" /> <column name="joinclause" type="TEXT" size="255" default="" notnull="false" description="Tabellen (physisch)" />
<column name="whereclause" type="TEXT" size="255" default="" notnull="false" description="Bedingung" /> <column name="whereclause" type="TEXT" size="255" default="" notnull="false" description="Bedingung" />
<column name="systeminfo_id" type="INTEGER" size="255" default="" notnull="true" description="Komponente" /> <column name="systeminfo_id" type="INTEGER" size="255"
<column name="is_virtual" type="SMALLINT" size="255" default="1" notnull="true" description="Virtuelle Tabelle"> default="" notnull="true" description="Komponente">
<comment>1=ja,0=nein. Bei 0 wird sie nachts berechnet</comment>
</column> </column>
<column name="is_virtual" type="SMALLINT" size="255" default="1" notnull="true" description="Virtuelle Tabelle" ><comment>1=ja,0=nein. Bei 0 wird sie nachts berechnet</comment></column>
</columns> </columns>
<primaryKeys> <primaryKeys><rs>
<rs>
<row> <row>
<fld name='table_cat'>superx</fld> <fld name='table_cat'>superx</fld>
<fld name='table_schem'>superx</fld> <fld name='table_schem'>superx</fld>
@ -213,25 +207,27 @@
</row> </row>
</rs> </rs>
</primaryKeys> </primaryKeys>
<indexes> <indexes><index name="ix_rpta_resultset" type="unique">
<index name="ix_rpta_resultset" type="unique">
<index-column name="uniquename"/> <index-column name="uniquename"/>
<index-column name="systeminfo_id"/> <index-column name="systeminfo_id"/>
</index> </index>
</indexes> </indexes>
</table> </table>
<table name="rpta_report_property" thema="Berichtsassistent" typ="Datentabelle" releaseUnload="empty"> <table name="rpta_report_property" thema="Berichtsassistent" typ="Datentabelle"
releaseUnload="empty">
<description>Eigenschaften für Berichte</description> <description>Eigenschaften für Berichte</description>
<columns> <columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="tid" isKey="true"/> <column name="tid" type="SERIAL" size="" default="" notnull="true" description="tid" isKey="true"/>
<column name="caption" type="VARCHAR" size="255" default="" notnull="" description="Eigenschaft Name" /> <column name="caption" type="VARCHAR" size="255" default="" notnull="" description="Eigenschaft Name" />
<column name="uniquename" type="VARCHAR" size="255" default="" notnull="" description="Schlüssel" /> <column name="uniquename" type="VARCHAR" size="255" default="" notnull="" description="Schlüssel" />
<column name="default_value" type="VARCHAR" size="255" default="" notnull="false" description="Default-Wert" /> <column name="default_value" type="VARCHAR" size="255" default="" notnull="false" description="Default-Wert" />
<column name="description" type="VARCHAR" size="255" default="" notnull="false" description="Beschreibung der Variable" /> <column name="description" type="VARCHAR" size="255" default=""
<column name="value_range" type="TEXT" size="32255" default="" notnull="false" description="Wertebereich" /> notnull="false" description="Beschreibung der Variable" />
<column name="value_range" type="TEXT" size="32255" default=""
notnull="false" description="Wertebereich"/>
</columns> </columns>
<primaryKeys> <primaryKeys><rs>
<rs>
<row> <row>
<fld name='table_cat'>superx</fld> <fld name='table_cat'>superx</fld>
<fld name='table_schem'>superx</fld> <fld name='table_schem'>superx</fld>
@ -242,11 +238,13 @@
</row> </row>
</rs> </rs>
</primaryKeys> </primaryKeys>
<indexes /> <indexes>
</indexes>
</table> </table>
<table name="rpta_exam_unit" thema="Berichtsassistent" typ="Hilfstabelle" caption="Berichtsassistent"> <table name="rpta_exam_unit" thema="Berichtsassistent" typ="Hilfstabelle" caption="Berichtsassistent">
<columns> <columns><column name="matrikel_nr" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="matrikel_nr" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="labnr" type ="INTEGER" size ="10" default ="" notnull ="false" /> <column name="labnr" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="sourcesystem" type ="INTEGER" size ="4" default ="" notnull ="false" description="Quellsystem der Prüfung"> <column name="sourcesystem" type ="INTEGER" size ="4" default ="" notnull ="false" description="Quellsystem der Prüfung">
<comment>z.B. 5=sospos,6=HISinOne</comment> <comment>z.B. 5=sospos,6=HISinOne</comment>
@ -290,55 +288,36 @@
<index-column name="part"/> <index-column name="part"/>
</index> </index>
</indexes> </indexes>
<primaryKeys> <primaryKeys><rs>
<rs /> </rs></primaryKeys>
</primaryKeys> <foreignKeys><rs>
<foreignKeys> </rs></foreignKeys>
<rs /> <importedKeys><rs>
</foreignKeys> </rs></importedKeys>
<importedKeys> <privileges><rs>
<rs /> </rs></privileges>
</importedKeys>
<privileges>
<rs />
</privileges>
</table>
<table name="rpta_stylesheet2layout" thema="Berichtsassistent" typ="Schlüsseltabelle" releaseUnload="empty">
<description>Stylesheet zu Spaltenlayout</description>
<columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="tid" isKey="true" />
<column name="layout_id" type="INTEGER" size="255" default="" notnull="" description="Spaltenlayout" isKey="true" />
<column name="stylesheet_id" type="INTEGER" size="255" default="" notnull="" description="Stylesheet">
<comment>Optional können einem Spalenlayout Stylesheets zugeordnet werden.</comment>
</column>
<column name="sortnr" type="INTEGER" size="255" default="" notnull="" description="Sortiernummer" />
</columns>
<primaryKeys>
<rs>
<row>
<fld name='table_cat'>superx</fld>
<fld name='table_schem'>superx</fld>
<fld name='table_name'>rpta_layout2stylesheet</fld>
<fld name='column_name'>tid</fld>
<fld name='key_seq'>1</fld>
<fld name='pk_name'>rpta_layout2stylesheet_pk</fld>
</row>
</rs>
</primaryKeys>
<indexes />
</table> </table>
<views />
<functions /> <views>
</views>
<functions>
</functions>
<themen> <themen>
<thema name="Administration Berichtsassistent" parent="Berichtsassistent">Abfragen zur Administration von Berichtsassistent</thema> <thema name="Administration Berichtsassistent"
parent="Berichtsassistent">Abfragen zur Administration von Berichtsassistent </thema>
</themen> </themen>
<masken> <masken>
<maske tid="48000" name="Tabellenausgabe Studierende (amtlich und intern)" thema="Berichtsassistent"> <maske tid="48000" name="Tabellenausgabe Studierende (amtlich und intern)" thema="Berichtsassistent">
<description>Berichtsassistent verwalten</description> <description>Berichtsassistent verwalten</description>
<src> <src>
<path>$RPTA_PFAD/masken</path> <path>$RPTA_PFAD/masken</path>
</src> </src>
</maske> </maske>
<maske tid="48040" name="Spaltenlayouts verwalten" thema="Administration Berichtsassistent"> <maske tid="48040" name="Spaltenlayouts verwalten" thema="Administration Berichtsassistent">
<description>Spaltenlayouts verwalten</description> <description>Spaltenlayouts verwalten</description>
<src> <src>
@ -376,49 +355,43 @@
</src> </src>
</maske> </maske>
<maske tid="48250" name="Beschäftigungsverhältnisse" thema="Berichtsassistent"> <maske tid="48250" name="Beschäftigungsverhältnisse" thema="Berichtsassistent">
<description /> <description></description>
<src> <src>
<path>$RPTA_PFAD/masken</path> <path>$RPTA_PFAD/masken</path>
</src> </src>
</maske> </maske>
<maske tid="48280" name="SuperX-Connect Kennzahlen" thema="Berichtsassistent"> <maske tid="48280" name="SuperX-Connect Kennzahlen" thema="Berichtsassistent">
<description /> <description></description>
<src> <src>
<path>$RPTA_PFAD/masken</path> <path>$RPTA_PFAD/masken</path>
</src> </src>
</maske> </maske>
<maske tid="48310" name="Übergang Bachelor-Master" thema="Berichtsassistent"> <maske tid="48310" name="Übergang Bachelor-Master" thema="Berichtsassistent">
<description /> <description></description>
<src> <src>
<path>$RPTA_PFAD/masken</path> <path>$RPTA_PFAD/masken</path>
</src> </src>
</maske> </maske>
<maske tid="48380" name="Spaltenlayout löschen" thema="Administration Berichtsassistent"> <maske tid="48380" name="Spaltenlayout löschen" thema="Administration Berichtsassistent">
<description /> <description></description>
<src> <src>
<path>$RPTA_PFAD/masken</path> <path>$RPTA_PFAD/masken</path>
</src> </src>
</maske> </maske>
<maske tid="48410" name="Spaltenlayout kopieren" thema="Administration Berichtsassistent"> <maske tid="48410" name="Spaltenlayout kopieren" thema="Administration Berichtsassistent">
<description /> <description></description>
<src> <src>
<path>$RPTA_PFAD/masken</path> <path>$RPTA_PFAD/masken</path>
</src> </src>
</maske> </maske>
<maske tid="48430" name="Bewerbungen und Zulassungen" thema="Berichtsassistent"> <maske tid="48430" name="Bewerbungen und Zulassungen" thema="Berichtsassistent">
<description /> <description></description>
<src> <src>
<path>$RPTA_PFAD/masken</path> <path>$RPTA_PFAD/masken</path>
</src> </src>
</maske> </maske>
<maske tid="48460" name="Kontostände Finanzbuchhaltung" thema="Berichtsassistent"> <maske tid="48460" name="Studienverlauf (Kohortenbetrachtung) Spaltenlayouts " thema="Berichtsassistent">
<description /> <description></description>
<src>
<path>$RPTA_PFAD/masken</path>
</src>
</maske>
<maske tid="48490" name="Absolvierende nach Studiengang" thema="Berichtsassistent">
<description />
<src> <src>
<path>$RPTA_PFAD/masken</path> <path>$RPTA_PFAD/masken</path>
</src> </src>
@ -436,48 +409,62 @@
</src> </src>
</maske>--> </maske>-->
</masken> </masken>
<data-integrity> <data-integrity>
<!--rpta_column--> <!--rpta_column-->
<relation from="rpta_column_type" to="rpta_column" delete="FALSE" displayType="select" visibleFields="caption" format="%s"> <relation from="rpta_column_type" to="rpta_column" delete="FALSE"
displayType="select" visibleFields="caption" format="%s">
<relation-column from="tid" to="column_type" /> <relation-column from="tid" to="column_type" />
</relation> </relation>
<relation from="rpta_resultset" to="rpta_column_layout" delete="FALSE" displayType="select" visibleFields="caption" format="%s"> <relation from="rpta_resultset" to="rpta_column_layout" delete="FALSE"
displayType="select" visibleFields="caption" format="%s">
<relation-column from="tid" to="resultset_id" /> <relation-column from="tid" to="resultset_id" />
</relation> </relation>
<relation from="userinfo" to="rpta_column_layout" delete="FALSE" displayType="select" visibleFields="benutzer" format="%s"> <relation from="userinfo" to="rpta_column_layout" delete="FALSE"
displayType="select" visibleFields="benutzer" format="%s">
<relation-column from="tid" to="userinfo_id" /> <relation-column from="tid" to="userinfo_id" />
</relation> </relation>
<relation from="rpta_resultset" to="rpta_column" delete="FALSE" displayType="select" visibleFields="caption" format="%s">
<relation from="rpta_resultset" to="rpta_column" delete="FALSE"
displayType="select" visibleFields="caption" format="%s">
<relation-column from="tid" to="resultset_id" /> <relation-column from="tid" to="resultset_id" />
</relation> </relation>
<relation from="systeminfo" to="rpta_resultset" delete="FALSE" displayType="select" visibleFields="name" format="%s"> <relation from="systeminfo" to="rpta_resultset" delete="FALSE"
displayType="select" visibleFields="name" format="%s">
<relation-column from="tid" to="systeminfo_id" /> <relation-column from="tid" to="systeminfo_id" />
</relation> </relation>
<relation from="rpta_column_layout" to="rpta_column2layout" delete="FALSE" displayType="select" visibleFields="caption" format="%s">
<relation from="rpta_column_layout" to="rpta_column2layout" delete="FALSE"
displayType="select" visibleFields="caption" format="%s">
<relation-column from="tid" to="layout_id" /> <relation-column from="tid" to="layout_id" />
</relation> </relation>
<relation from="rpta_column" to="rpta_column2layout" delete="FALSE" displayType="select" visibleFields="caption" format="%s"> <relation from="rpta_column" to="rpta_column2layout" delete="FALSE"
displayType="select" visibleFields="caption" format="%s">
<relation-column from="tid" to="column_id" /> <relation-column from="tid" to="column_id" />
</relation> </relation>
<relation from="rpta_format_code" to="rpta_column2layout" delete="FALSE" displayType="select" visibleFields="caption" format="%s"> <relation from="rpta_format_code" to="rpta_column2layout" delete="FALSE"
displayType="select" visibleFields="caption" format="%s">
<relation-column from="tid" to="format_code_id" /> <relation-column from="tid" to="format_code_id" />
</relation> </relation>
<relation from="sx_stylesheets" to="rpta_stylesheet2layout" delete="FALSE" displayType="select" visibleFields="filename" format="%s">
<relation-column from="tid" to="stylesheet_id" />
</relation>
<relation from="rpta_column_layout" to="rpta_stylesheet2layout" delete="FALSE" displayType="select" visibleFields="caption" format="%s">
<relation-column from="tid" to="layout_id" />
</relation>
</data-integrity> </data-integrity>
</database> </database>
<!-- ********************* Liste der RPTA-Prozesse ************************** --> <!-- ********************* Liste der RPTA-Prozesse ************************** -->
<etl> <etl>
<etl-step name="Upload der RPTA-Modul-Rohdaten" type="load" rohdaten="no"><!-- hier dürfen keine Actions stehen, damit in HIS1 das Ladedatum aktualisiert wird --></etl-step> <etl-step name="Upload der RPTA-Modul-Rohdaten" type="load" rohdaten="no">
<!-- hier dürfen keine Actions stehen, damit in HIS1 das Ladedatum aktualisiert wird -->
</etl-step>
<etl-step name="Transformation" type="trans"> <etl-step name="Transformation" type="trans">
<action> <action>
<nativeaction sql="update systeminfo set datum=today() where tid in (280)" scriptfile="" database=""/> <nativeaction sql="update systeminfo set datum=today() where tid in (280)" scriptfile="" database=""/>
</action> </action>
</etl-step> </etl-step>
<etl-step name="Aggregation" type="aggr"> <etl-step name="Aggregation" type="aggr">
<action> <action>
<nativeaction sql="" scriptfile="$RPTA_PFAD/hilfstabellen/rpta_exam_unit_fuellen.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/hilfstabellen/rpta_exam_unit_fuellen.sql" database=""/>
@ -487,6 +474,7 @@
<action> <action>
<nativeaction sql="" scriptfile="$RPTA_PFAD/hilfstabellen/vacuum_pg.sql" database="POSTGRES" /> <nativeaction sql="" scriptfile="$RPTA_PFAD/hilfstabellen/vacuum_pg.sql" database="POSTGRES" />
</action> </action>
</etl-step> </etl-step>
</etl> </etl>
<!-- Elemente nur für die neue KV von HIS:--> <!-- Elemente nur für die neue KV von HIS:-->
@ -535,6 +523,7 @@
<nativeaction sql="" scriptfile="$RPTA_PFAD/conf/module_metadata.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/conf/module_metadata.sql" database=""/>
</action> </action>
</install-upgrade-step> </install-upgrade-step>
<install-upgrade-step name="update_topic_tree" type="" id="rpta_update_topictree_actionstep"> <install-upgrade-step name="update_topic_tree" type="" id="rpta_update_topictree_actionstep">
<action error="stop"> <action error="stop">
<nativeaction sql="" scriptfile="$RPTA_PFAD/upgrade/rpta_upgrade_themenbaum.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/upgrade/rpta_upgrade_themenbaum.sql" database=""/>
@ -544,6 +533,7 @@
<action error="stop"/> <action error="stop"/>
</install-upgrade-step> </install-upgrade-step>
</install_upgrade_job> </install_upgrade_job>
<install> <install>
<install-step name="Füllen der Modul-Tabellen"> <install-step name="Füllen der Modul-Tabellen">
<action> <action>
@ -553,18 +543,13 @@
description char(200) , description char(200) ,
comment char(200) , comment char(200) ,
version integer default 1 version integer default 1
) ;" scriptfile="" database="" /> ) ;"
scriptfile="" database=""/>
</action> </action>
<action> <action>
<loadtable refresh="true" delimiter="^" header="false" tabname="rpta_column_type"> <loadtable refresh="true" delimiter="^" header="false" tabname="rpta_column_type"><file path="$RPTA_PFAD/schluesseltabellen/rpta_column_type.unl"/></loadtable>
<file path="$RPTA_PFAD/schluesseltabellen/rpta_column_type.unl" /> <loadtable refresh="true" delimiter="^" header="false" tabname="rpta_format_code"><file path="$RPTA_PFAD/schluesseltabellen/rpta_format_code.unl"/></loadtable>
</loadtable> <loadtable refresh="true" delimiter="^" header="false" tabname="tmp_templates"><file path="$RPTA_PFAD/schluesseltabellen/fm_templates.unl"/></loadtable>
<loadtable refresh="true" delimiter="^" header="false" tabname="rpta_format_code">
<file path="$RPTA_PFAD/schluesseltabellen/rpta_format_code.unl" />
</loadtable>
<loadtable refresh="true" delimiter="^" header="false" tabname="tmp_templates">
<file path="$RPTA_PFAD/schluesseltabellen/fm_templates.unl" />
</loadtable>
</action> </action>
<action> <action>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/fm_templates_fuellen.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/fm_templates_fuellen.sql" database=""/>
@ -581,6 +566,8 @@
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/management_datenblatt_virtuell.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/management_datenblatt_virtuell.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sxconnect_kennzahlen_virtuell.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sxconnect_kennzahlen_virtuell.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/erfolg_ba_ma_uebergang_datenblatt_virtuell.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/erfolg_ba_ma_uebergang_datenblatt_virtuell.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sos_stg_verlauf_virtuell.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_exam_unit_dim_studiengang_virtuell.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_exam_unit_dim_studiengang_virtuell.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/bewerbungen_datenblatt_virtuell.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/bewerbungen_datenblatt_virtuell.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/bewerbungen_datenblatt_historisiert_virtuell.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/bewerbungen_datenblatt_historisiert_virtuell.sql" database=""/>
@ -593,16 +580,19 @@
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_man_kennz_aggr_studiengang.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_man_kennz_aggr_studiengang.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout__pbv__dm_fuellen.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout__pbv__dm_fuellen.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_sxc_zahl_wert_stammdaten_nrw.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_sxc_zahl_wert_stammdaten_nrw.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_sxc_zahl_wert_stammdaten_nrw_lfb.sql" database="" />
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_zul_antr_aggr_basic.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_zul_antr_aggr_basic.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_zul_antr_aggr_basic_archiv.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_zul_antr_aggr_basic_archiv.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_internationale_studierende_sicht.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_internationale_studierende_sicht.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_ba_ma_uebergang_nach_abschluss_fuellen.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_ba_ma_uebergang_nach_abschluss_fuellen.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_ba_ma_uebergang_nach_abschluss_fach_fuellen.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_ba_ma_uebergang_nach_abschluss_fach_fuellen.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_sos_stg_verlauf_exmagr_fuellen.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/macro_masken_bez_fuellen.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/macro_masken_bez_fuellen.sql" database=""/>
</action> </action>
</install-step> </install-step>
</install> </install>
<upgrade> <upgrade>
<upgrade-step> <upgrade-step>
<action> <action>
@ -612,27 +602,25 @@
description char(200) , description char(200) ,
comment char(200) , comment char(200) ,
version integer default 1 version integer default 1
) ;" scriptfile="" database="" /> ) ;"
scriptfile="" database=""/>
</action> </action>
<action> <action>
<loadtable refresh="true" delimiter="^" header="false" tabname="rpta_column_type"> <loadtable refresh="true" delimiter="^" header="false" tabname="rpta_column_type"><file path="$RPTA_PFAD/schluesseltabellen/rpta_column_type.unl"/></loadtable>
<file path="$RPTA_PFAD/schluesseltabellen/rpta_column_type.unl" /> <loadtable refresh="true" delimiter="^" header="false" tabname="rpta_format_code"><file path="$RPTA_PFAD/schluesseltabellen/rpta_format_code.unl"/></loadtable>
</loadtable> <loadtable refresh="true" delimiter="^" header="false" tabname="tmp_templates"><file path="$RPTA_PFAD/schluesseltabellen/fm_templates.unl"/></loadtable>
<loadtable refresh="true" delimiter="^" header="false" tabname="rpta_format_code">
<file path="$RPTA_PFAD/schluesseltabellen/rpta_format_code.unl" />
</loadtable>
<loadtable refresh="true" delimiter="^" header="false" tabname="tmp_templates">
<file path="$RPTA_PFAD/schluesseltabellen/fm_templates.unl" />
</loadtable>
</action> </action>
<action> <action>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/fm_templates_fuellen.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/fm_templates_fuellen.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sachgebiete_fuellen.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sachgebiete_fuellen.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sx_stylesheets_einfuegen.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sx_stylesheets_einfuegen.sql" database=""/>
<!--nachfolgende Scripte benötigen bereits die Metadaten, daher manuell vorab ausführen:--> <!--nachfolgende Scripte benötigen bereits die Metadaten, daher manuell vorab ausführen:-->
<nativeaction sql="" scriptfile="$RPTA_PFAD/conf/sx_tables_fuellen.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/conf/sx_tables_fuellen.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/conf/sx_fields_fuellen.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/conf/sx_fields_fuellen.sql" database=""/>
<!--nun sind die Metadaten vorhanden--> <!--nun sind die Metadaten vorhanden-->
<nativeaction sql="" scriptfile="$RPTA_PFAD/upgrade/rpta_upgrade_man.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/upgrade/rpta_upgrade_man.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/studierende_datenblatt_virtuell.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/studierende_datenblatt_virtuell.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/absolvierende_datenblatt_virtuell.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/absolvierende_datenblatt_virtuell.sql" database=""/>
@ -644,6 +632,8 @@
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_exam_unit_dim_studiengang_virtuell.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_exam_unit_dim_studiengang_virtuell.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/bewerbungen_datenblatt_virtuell.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/bewerbungen_datenblatt_virtuell.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/bewerbungen_datenblatt_historisiert_virtuell.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/bewerbungen_datenblatt_historisiert_virtuell.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sos_stg_verlauf_virtuell.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_sos_stud_astat_fuellen.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_sos_stud_astat_fuellen.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_sgd_pbe_pbv_fuellen.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_sgd_pbe_pbv_fuellen.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_sos_lab_pord_pruef_fuellen.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_sos_lab_pord_pruef_fuellen.sql" database=""/>
@ -653,26 +643,47 @@
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_man_kennz_aggr_studiengang.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_man_kennz_aggr_studiengang.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout__pbv__dm_fuellen.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout__pbv__dm_fuellen.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_sxc_zahl_wert_stammdaten_nrw.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_sxc_zahl_wert_stammdaten_nrw.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_sxc_zahl_wert_stammdaten_nrw_lfb.sql" database="" />
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_zul_antr_aggr_basic.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_zul_antr_aggr_basic.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_zul_antr_aggr_basic_archiv.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_zul_antr_aggr_basic_archiv.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_internationale_studierende_sicht.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_internationale_studierende_sicht.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_ba_ma_uebergang_nach_abschluss_fuellen.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_ba_ma_uebergang_nach_abschluss_fuellen.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_ba_ma_uebergang_nach_abschluss_fach_fuellen.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_ba_ma_uebergang_nach_abschluss_fach_fuellen.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/rpta_column_layout_sos_stg_verlauf_exmagr_fuellen.sql" database=""/>
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/macro_masken_bez_fuellen.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/macro_masken_bez_fuellen.sql" database=""/>
</action> </action>
</upgrade-step> </upgrade-step>
</upgrade> </upgrade>
<uninstall-step name="Deinstalliere Schlüssel"> <uninstall-step name="Deinstalliere Schlüssel">
<action error="stop"> <action error="stop">
<nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sachgebiete_loeschen.sql" database=""/> <nativeaction sql="" scriptfile="$RPTA_PFAD/schluesseltabellen/sachgebiete_loeschen.sql" database=""/>
</action> </action>
</uninstall-step> </uninstall-step>
<!-- ********************* Liste der RPTA-Prozesse ************************** --> <!-- ********************* Liste der RPTA-Prozesse ************************** -->
<dbforms> <dbforms>
<form name="rpta_column_layout_list" table="rpta_column_layout" path="/edit/rpta/rpta_column_layout_list.jsp" followUp="" caption="Spaltenlayouts verwalten" orderBy="sortnr,caption" gotoHt="" helpfile="" maxRows="*" mode="full">
<form name="rpta_column_layout_list"
table="rpta_column_layout"
path="/edit/rpta/rpta_column_layout_list.jsp"
followUp=""
caption="Spaltenlayouts verwalten"
orderBy="sortnr,caption"
gotoHt=""
helpfile=""
maxRows="*"
mode="full">
<description>In diesem Formular können Sie Spaltenlayouts verwalten. </description> <description>In diesem Formular können Sie Spaltenlayouts verwalten. </description>
<filters /> <filters>
</filters>
<field-selection complete="false" /> <field-selection complete="false" />
<customfield name="tid" nullFieldValue="" /> <customfield name="tid" nullFieldValue="" />
<customfield name="caption" nullFieldValue="" visibleSize="30" /> <customfield name="caption" nullFieldValue="" visibleSize="30" />
@ -680,7 +691,18 @@
<customfield name="sortnr" nullFieldValue="" visibleSize="30" /> <customfield name="sortnr" nullFieldValue="" visibleSize="30" />
<customfield type="link" name="Details" path="/superx/edit/rpta/rpta_column_layout_edit.jsp" linkid="tid"/> <customfield type="link" name="Details" path="/superx/edit/rpta/rpta_column_layout_edit.jsp" linkid="tid"/>
</form> </form>
<form name="rpta_column_layout_edit" table="rpta_column_layout" path="/edit/rpta/rpta_column_layout_edit.jsp" followUp="" caption="Spaltenlayouts bearbeiten" orderBy="caption" gotoHt="" helpfile="" maxRows="1" mode="full">
<form name="rpta_column_layout_edit"
table="rpta_column_layout"
path="/edit/rpta/rpta_column_layout_edit.jsp"
followUp=""
caption="Spaltenlayouts bearbeiten"
orderBy="caption"
gotoHt=""
helpfile=""
maxRows="1"
mode="full">
<description>In diesem Formular können Sie Spaltenlayouts verwalten.</description> <description>In diesem Formular können Sie Spaltenlayouts verwalten.</description>
<filters> <filters>
<filter mandatory="true" type="equals">tid</filter> <filter mandatory="true" type="equals">tid</filter>
@ -694,23 +716,31 @@
<customfield name="sortclause" visibleSize="50" nullFieldValue="" /> <customfield name="sortclause" visibleSize="50" nullFieldValue="" />
<customfield name="description" visibleSize="50" nullFieldValue="" /> <customfield name="description" visibleSize="50" nullFieldValue="" />
<customfield name="sortnr" visibleSize="10" nullFieldValue="" /> <customfield name="sortnr" visibleSize="10" nullFieldValue="" />
<customfield name="Spalten" type="subform" multipart="false" autoUpdate="false" maxRows="*" table="rpta_column2layout" parentField="tid" childField="layout_id" orderBy="sortnr" allowNew="true" mode="full">
<customfield name="Spalten" type="subform" multipart="false" autoUpdate="false"
maxRows="*" table="rpta_column2layout" parentField="tid" childField="layout_id"
orderBy="sortnr" allowNew="true"
mode="full">
<field-selection complete="false" /> <field-selection complete="false" />
<customfield name="layout_id" type="hidden" overrideValue="tid" /> <customfield name="layout_id" type="hidden" overrideValue="tid" />
<customfield name="column_id" type="include" path="/edit/rpta/rpta_column_layout_add_column.inc"/> <customfield name="column_id" type="include" path="/edit/rpta/rpta_column_layout_add_column.inc"/>
<customfield name="sortnr" nullFieldValue="" visibleSize="10" /> <customfield name="sortnr" nullFieldValue="" visibleSize="10" />
<customfield type="link" name="Details" path="/superx/edit/rpta/rpta_column2layout_edit.jsp" linkVar="tid" linkid="tid" mandatoryFilter="" mandatoryFilterVar="" /> <customfield type="link" name="Details" path="/superx/edit/rpta/rpta_column2layout_edit.jsp"
</customfield> linkVar="tid" linkid="tid" mandatoryFilter="" mandatoryFilterVar=""/>
<customfield name="Stylesheets" type="subform" multipart="false" autoUpdate="false" maxRows="*" table="rpta_stylesheet2layout" parentField="tid" childField="layout_id" orderBy="sortnr" allowNew="true" mode="full">
<field-selection complete="false" />
<customfield name="layout_id" type="hidden" overrideValue="tid" />
<customfield name="stylesheet_id" />
<customfield name="sortnr" nullFieldValue="" visibleSize="10" />
<!--<customfield type="link" name="Details" path="/superx/edit/rpta/rpta_stylesheet2layout_edit.jsp"
linkVar="tid" linkid="tid" mandatoryFilter="" mandatoryFilterVar=""/>-->
</customfield> </customfield>
</form> </form>
<form name="rpta_column2layout_edit" table="rpta_column2layout" path="/edit/rpta/rpta_column2layout_edit.jsp" followUp="" caption="Spaltenlayouts bearbeiten" orderBy="sortnr" gotoHt="" helpfile="" maxRows="1" mode="full">
<form name="rpta_column2layout_edit"
table="rpta_column2layout"
path="/edit/rpta/rpta_column2layout_edit.jsp"
followUp=""
caption="Spaltenlayouts bearbeiten"
orderBy="sortnr"
gotoHt=""
helpfile=""
maxRows="1"
mode="full">
<description>In diesem Formular können Sie Spaltenlayouts verwalten.</description> <description>In diesem Formular können Sie Spaltenlayouts verwalten.</description>
<filters> <filters>
<filter mandatory="true" type="equals">tid</filter> <filter mandatory="true" type="equals">tid</filter>
@ -725,41 +755,40 @@
<customfield name="visible_size" visibleSize="50" nullFieldValue="" /> <customfield name="visible_size" visibleSize="50" nullFieldValue="" />
<customfield name="format_code_id" visibleSize="50" nullFieldValue="" /> <customfield name="format_code_id" visibleSize="50" nullFieldValue="" />
<customfield name="description" visibleSize="50" nullFieldValue="" /> <customfield name="description" visibleSize="50" nullFieldValue="" />
</form> </form>
<!--
<form name="rpta_stylesheet2layout_edit"
table="rpta_stylesheet2layout" <form name="rpta_resultset_list"
path="/edit/rpta/rpta_stylesheet2layout_edit.jsp" table="rpta_resultset"
path="/edit/rpta/rpta_resultset_list.jsp"
followUp="" followUp=""
caption="Stylesheets zuordnen" caption="Resultsets verwalten"
orderBy="sortnr" orderBy="caption"
gotoHt="" gotoHt=""
helpfile="" helpfile=""
maxRows="*"
maxRows="1"
mode="full"> mode="full">
<description>In diesem Formular können Sie Stylesheets den Spaltenlayouts zuordnen.</description> <description>In diesem Formular können Sie Ergebnistabellen verwalten. Im Details-Formular können Sie Eigenschaften zuordnen.</description>
<filters> <filters>
<filter mandatory="true" type="equals">layout_id</filter>
</filters> </filters>
<field-selection complete="false" /> <field-selection complete="false" />
<customfield name="tid" />
<customfield name="layout_id" type="label" visibleSize="50" nullFieldValue="" />
<customfield name="stylesheet_id" visibleSize="50" nullFieldValue="" />
<customfield name="sortnr" visibleSize="50" nullFieldValue="" />
</form>
-->
<form name="rpta_resultset_list" table="rpta_resultset" path="/edit/rpta/rpta_resultset_list.jsp" followUp="" caption="Resultsets verwalten" orderBy="caption" gotoHt="" helpfile="" maxRows="*" mode="full">
<description>In diesem Formular können Sie Ergebnistabellen verwalten. Im Details-Formular können Sie Eigenschaften zuordnen.</description>
<filters />
<field-selection complete="false" />
<customfield name="tid" nullFieldValue="" /> <customfield name="tid" nullFieldValue="" />
<customfield name="caption" nullFieldValue="" visibleSize="30" /> <customfield name="caption" nullFieldValue="" visibleSize="30" />
<customfield name="uniquename" nullFieldValue="" visibleSize="30" /> <customfield name="uniquename" nullFieldValue="" visibleSize="30" />
<customfield type="link" name="Details" path="/superx/edit/rpta/rpta_resultset_edit.jsp" linkid="tid"/> <customfield type="link" name="Details" path="/superx/edit/rpta/rpta_resultset_edit.jsp" linkid="tid"/>
</form> </form>
<form name="rpta_resultset_edit" table="rpta_resultset" path="/edit/rpta/rpta_resultset_edit.jsp" followUp="" caption="Ergebnistabellen bearbeiten" orderBy="caption" gotoHt="" helpfile="" maxRows="1" mode="full"> <form name="rpta_resultset_edit"
table="rpta_resultset"
path="/edit/rpta/rpta_resultset_edit.jsp"
followUp=""
caption="Ergebnistabellen bearbeiten"
orderBy="caption"
gotoHt=""
helpfile=""
maxRows="1"
mode="full">
<description>In diesem Formular können Sie Ergebnistabellen verwalten.</description> <description>In diesem Formular können Sie Ergebnistabellen verwalten.</description>
<filters> <filters>
<filter mandatory="true" type="equals">tid</filter> <filter mandatory="true" type="equals">tid</filter>
@ -773,17 +802,40 @@
<customfield name="whereclause" visibleSize="10" nullFieldValue="" /> <customfield name="whereclause" visibleSize="10" nullFieldValue="" />
<customfield name="systeminfo_id" visibleSize="10" nullFieldValue="" /> <customfield name="systeminfo_id" visibleSize="10" nullFieldValue="" />
<customfield name="is_virtual" visibleSize="5" nullFieldValue="" /> <customfield name="is_virtual" visibleSize="5" nullFieldValue="" />
</form> </form>
<form name="rpta_column_list" table="rpta_column" path="/edit/rpta/rpta_column_list.jsp" followUp="" caption="Spalten verwalten" orderBy="caption" gotoHt="" helpfile="" maxRows="*" mode="full">
<form name="rpta_column_list"
table="rpta_column"
path="/edit/rpta/rpta_column_list.jsp"
followUp=""
caption="Spalten verwalten"
orderBy="caption"
gotoHt=""
helpfile=""
maxRows="*"
mode="full">
<description>In diesem Formular können Sie Spalten verwalten. Im Details-Formular können Sie Eigenschaften zuordnen.</description> <description>In diesem Formular können Sie Spalten verwalten. Im Details-Formular können Sie Eigenschaften zuordnen.</description>
<filters /> <filters>
</filters>
<field-selection complete="false" /> <field-selection complete="false" />
<customfield name="tid" nullFieldValue="" /> <customfield name="tid" nullFieldValue="" />
<customfield name="caption" nullFieldValue="" visibleSize="30" /> <customfield name="caption" nullFieldValue="" visibleSize="30" />
<customfield name="column_type_id" nullFieldValue="" visibleSize="30" /> <customfield name="column_type_id" nullFieldValue="" visibleSize="30" />
<customfield type="link" name="Details" path="/superx/edit/rpta/rpta_column_edit.jsp" linkid="tid"/> <customfield type="link" name="Details" path="/superx/edit/rpta/rpta_column_edit.jsp" linkid="tid"/>
</form> </form>
<form name="rpta_column_edit" table="rpta_column" path="/edit/rpta/rpta_column_edit.jsp" followUp="" caption="Spaltendefinition bearbeiten" orderBy="caption" gotoHt="" helpfile="" maxRows="1" mode="full"> <form name="rpta_column_edit"
table="rpta_column"
path="/edit/rpta/rpta_column_edit.jsp"
followUp=""
caption="Spaltendefinition bearbeiten"
orderBy="caption"
gotoHt=""
helpfile=""
maxRows="1"
mode="full">
<description>In diesem Formular können Sie Spaltendefinitionen verwalten.</description> <description>In diesem Formular können Sie Spaltendefinitionen verwalten.</description>
<filters> <filters>
<filter mandatory="true" type="equals">tid</filter> <filter mandatory="true" type="equals">tid</filter>
@ -801,6 +853,8 @@
<customfield name="visible_size" visibleSize="10" nullFieldValue="" /> <customfield name="visible_size" visibleSize="10" nullFieldValue="" />
<customfield name="is_aggregate" visibleSize="10" nullFieldValue="" /> <customfield name="is_aggregate" visibleSize="10" nullFieldValue="" />
<customfield name="description" visibleSize="10" nullFieldValue="" /> <customfield name="description" visibleSize="10" nullFieldValue="" />
</form> </form>
</dbforms> </dbforms>
</module> </module>

2
src-modules/module/rpta/masken/48000_felderinfo.unl

@ -1,7 +1,7 @@
48000^Spaltenlayout^3000^350^-1^140^180^1^char^30^1^1^<<SQL>>SELECT uniquename,\ 48000^Spaltenlayout^3000^350^-1^140^180^1^char^30^1^1^<<SQL>>SELECT uniquename,\
caption\ caption\
FROM rpta_column_layout \ FROM rpta_column_layout \
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename in ('sos_stud_astat','sos_stud_astat_gew','sos_stud_astat_archiv')\ where resultset_id in (select R.tid from rpta_resultset R where R.uniquename in ('sos_stud_astat','sos_stud_astat_gew')\
and R.systeminfo_id=7)\ and R.systeminfo_id=7)\
order by sortnr, caption\ order by sortnr, caption\
;^ ^<<SQL>>SELECT uniquename,\ ;^ ^<<SQL>>SELECT uniquename,\

2
src-modules/module/rpta/masken/48110_maskeninfo.unl

@ -109,4 +109,4 @@ Column CID=0 heading_text="${column.caption}" center_heading explanation="${colu
width=${column.visible_width} text_size=60\ width=${column.visible_width} text_size=60\
</#if>\ </#if>\
</#foreach>\ </#foreach>\
@@@^Studienfach^Anzahl bzw. Anteil^Leistungen und Studiengänge^drop table if exists tmp_stud2; drop table if exists tmp_stud3;^^2^850^540^^1^<<SQL>>SELECT description FROM rpta_column_layout where uniquename=<<Spaltenlayout>>;^ @@@^Studienfach^Anzahl bzw. Anteil^Leistungen und Studiengänge^drop table if exists tmp_stud2; drop table if exists tmp_stud3;^^2^850^540^^1^<<SQL>>SELECT description FROM rpta_column_layout where tid=<<Spaltenlayout>>;^

2
src-modules/module/rpta/masken/48180_maskeninfo.unl

@ -271,4 +271,4 @@ Column CID=0 heading_text="${column.caption}" center_heading explanation="${colu
width=${column.visible_width} text_size=60\ width=${column.visible_width} text_size=60\
</#if>\ </#if>\
</#foreach>\ </#foreach>\
@@@^Studienfach^Anzahl bzw. Anteil^Datenblatt Studierendenstatistik^drop table if exists tmp_stud2; drop table if exists tmp_stud3;^^2^850^540^^1^<<SQL>>SELECT description FROM rpta_column_layout where uniquename=<<Spaltenlayout>>;^ @@@^Studienfach^Anzahl bzw. Anteil^Datenblatt Studierendenstatistik^drop table if exists tmp_stud2; drop table if exists tmp_stud3;^^2^850^540^^1^<<SQL>>SELECT description FROM rpta_column_layout where tid=<<Spaltenlayout>>;^

2
src-modules/module/rpta/masken/48220_maskeninfo.unl

@ -163,4 +163,4 @@ Column CID=0 heading_text="${column.caption}" center_heading explanation="${colu
width=${column.visible_width} text_size=60\ width=${column.visible_width} text_size=60\
</#if>\ </#if>\
</#foreach>\ </#foreach>\
@@@^^^Übersicht über vorberechnete Kennzahlen^drop table if exists tmp_stud2; drop table if exists tmp_stud3;^^1^600^360^0^^<<SQL>>SELECT description FROM rpta_column_layout where uniquename=<<Spaltenlayout>>;^ @@@^^^Übersicht über vorberechnete Kennzahlen^drop table if exists tmp_stud2; drop table if exists tmp_stud3;^^1^600^360^0^^<<SQL>>SELECT description FROM rpta_column_layout where tid=<<Spaltenlayout>>;^

4
src-modules/module/rpta/masken/48250_felderinfo.unl

@ -10,13 +10,13 @@ select C.uniquename, C.caption ,L.layout_id from rpta_column C, rpta_column2layo
48257^Filter Personal^120^310^-1^100^300^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_PERS_FILTER' order by 2;^^^ 48257^Filter Personal^120^310^-1^100^300^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_PERS_FILTER' order by 2;^^^
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^^ 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^^
48259^Alter (bis)^21^170^-1^100^70^1^integer^5^0^0^^^^ 48259^Alter (bis)^21^170^-1^100^70^1^integer^5^0^0^^^^
48260^Spaltenlayout^3000^350^-1^140^180^1^char^50^1^1^<<SQL>>SELECT uniquename,\ 48260^Spaltenlayout^3000^350^-1^140^180^1^integer^50^1^1^<<SQL>>SELECT tid,\
caption\ caption\
FROM rpta_column_layout \ FROM rpta_column_layout \
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename='sva_pbv_aggr_pgd'\ where resultset_id in (select R.tid from rpta_resultset R where R.uniquename='sva_pbv_aggr_pgd'\
and R.systeminfo_id=6)\ and R.systeminfo_id=6)\
order by sortnr, caption\ order by sortnr, caption\
;^^<<SQL>>SELECT uniquename,\ ;^^<<SQL>>SELECT tid,\
caption\ caption\
FROM rpta_column_layout \ FROM rpta_column_layout \
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename='sva_pbv_aggr_pgd'\ where resultset_id in (select R.tid from rpta_resultset R where R.uniquename='sva_pbv_aggr_pgd'\

4
src-modules/module/rpta/masken/48250_maskeninfo.unl

@ -39,7 +39,7 @@ select L.uniquename,\
from rpta_resultset R, rpta_column_layout L\ from rpta_resultset R, rpta_column_layout L\
where L.resultset_id=R.tid\ where L.resultset_id=R.tid\
and R.uniquename='${basetable.name}'\ and R.uniquename='${basetable.name}'\
and L.uniquename=<<Spaltenlayout>>;\ and L.tid=<<Spaltenlayout>>;\
\ \
]]></sqlvar>\ ]]></sqlvar>\
<sqlvar name="columns" type="hashsequence"><![CDATA[\ <sqlvar name="columns" type="hashsequence"><![CDATA[\
@ -59,7 +59,7 @@ left outer join rpta_format_code F on (F.tid=CL.format_code_id)\
where L.tid=CL.layout_id\ where L.tid=CL.layout_id\
and C.tid=CL.column_id\ and C.tid=CL.column_id\
and T.tid=C.column_type\ and T.tid=C.column_type\
and L.uniquename=<<Spaltenlayout>>\ and L.tid=<<Spaltenlayout>>\
/* and C.uniquename in (<<Spalten>>) */\ /* and C.uniquename in (<<Spalten>>) */\
order by CL.sortnr\ order by CL.sortnr\
;\ ;\

6
src-modules/module/rpta/masken/48280_felderinfo.unl

@ -1,10 +1,10 @@
48280^Studiengang^39^0^0^150^200^6^char^30^0^999^<<SQL>> select tid,name,sortnr from sichten where art in ('MAN-STG-Kostenstellen-Sicht','MAN-Studiengang-Sicht') and aktiv=1 order by 3,2;^ ^ ^ 48280^Studiengang^39^0^0^150^200^6^char^30^0^999^<<SQL>> select tid,name,sortnr from sichten where art in ('MAN-STG-Kostenstellen-Sicht','MAN-Studiengang-Sicht') and aktiv=1 order by 3,2;^ ^ ^
48281^Kennzahl^100^0^0^150^200^2^char^255^0^1^<<SQL>> select C.id,trim(C.name) || ' - (' || C.id || ')'\ 48281^Kennzahl^100^0^0^150^200^2^char^255^0^1^<<SQL>> select C.id,trim(C.name) || ' - (' || C.id || ')'\
from sxc_katalog C\ from kenn_katalog C\
where \ where \
C.id in (select distinct katalog_id from sxc_zahl_wert where bestand_id=<<Bestand>>)\ C.id in (select distinct kenn_zahl from sxc_zahl_wert where sxc_bestand_id=<<Bestand>>)\
order by id^ ^ ^ order by id^ ^ ^
48282^Lehr- und Forschungsbereich^3001^0^0^150^200^2^char^30^0^1^<<SQL>>select distinct lfb,lfb_str from k_astat_lfb_fg where lfb in (select target_value from sxc_mapping_bestand where object_type='Lehr- und Forschungsbereich') order by 2;^ ^ ^ 48282^Institution^2^0^0^150^200^1^char^30^0^999^<<SQL>>select tid,type,name from sichten where art ='MAN-Kostenstellen-Sicht' and aktiv=1 order by type,name;^ ^ ^
48283^Start-Jahr^4^0^0^100^50^1^integer^30^0^1^<<SQL>> SELECT distinct ord,name FROM aggregierung where kategorie='KENN-Jahr' order by 1;^ ^<<SQL>> SELECT ord,name FROM aggregierung where kategorie='KENN-Jahr' and ord=(year(today())-1) ;^ 48283^Start-Jahr^4^0^0^100^50^1^integer^30^0^1^<<SQL>> SELECT distinct ord,name FROM aggregierung where kategorie='KENN-Jahr' order by 1;^ ^<<SQL>> SELECT ord,name FROM aggregierung where kategorie='KENN-Jahr' and ord=(year(today())-1) ;^
48284^Startsemester^7^0^0^140^80^1^integer^30^0^999^<<SQL>> select tid, eintrag from man_semester order by tid DESC;^ ^ ^ 48284^Startsemester^7^0^0^140^80^1^integer^30^0^999^<<SQL>> select tid, eintrag from man_semester order by tid DESC;^ ^ ^
48285^tablestylesheet^121^0^0^100^200^1^char^200^0^13^<<SQL>> select distinct filename,X.caption from sx_stylesheets X,sx_mask_style S where X.tid=S.stylesheet_id and S.maskeninfo_id=888881430^hidden^<<SQL>> select distinct filename,X.caption from sx_stylesheets X,sx_mask_style S where X.tid=S.stylesheet_id and S.maskeninfo_id=888881430 and S.ord=1^ 48285^tablestylesheet^121^0^0^100^200^1^char^200^0^13^<<SQL>> select distinct filename,X.caption from sx_stylesheets X,sx_mask_style S where X.tid=S.stylesheet_id and S.maskeninfo_id=888881430^hidden^<<SQL>> select distinct filename,X.caption from sx_stylesheets X,sx_mask_style S where X.tid=S.stylesheet_id and S.maskeninfo_id=888881430 and S.ord=1^

5
src-modules/module/rpta/masken/48280_maskeninfo.unl

@ -99,10 +99,9 @@ and substring('' || tid from 5 for 1)='<<Semestertyp>>'\
<#assign filter="1=1\ <#assign filter="1=1\
/* and hs_nr in (<<Hochschule>>) */\ /* and hs_nr in (<<Hochschule>>) */\
/* and geschlecht=<<Geschlecht>> */\ /* and geschlecht=<<Geschlecht>> */\
/* and sxc_katalog.id in (<<Kennzahl>>) */ \ /* and kenn_katalog.id in (<<Kennzahl>>) */ \
/* and jahr >= <<Start-Jahr>> */\ /* and jahr >= <<Start-Jahr>> */\
/* and jahr <= <<End-Jahr>> */\ /* and jahr <= <<End-Jahr>> */\
/* and generic_dim1 in (select object_value from sxc_mapping_bestand where target_value=<<Lehr- und Forschungsbereich>>) */\
" />\ " />\
\ \
\ \
@ -139,4 +138,4 @@ Column CID=0 heading_text="${column.caption}" center_heading explanation="${colu
width=${column.visible_width} text_size=60\ width=${column.visible_width} text_size=60\
</#if>\ </#if>\
</#foreach>\ </#foreach>\
@@@^ ^ ^Übersicht über vorberechnete Kennzahlen^drop table if exists tmp_stud2; drop table if exists tmp_stud3;^^1^600^360^^0^<<SQL>>SELECT description FROM rpta_column_layout where uniquename=<<Spaltenlayout>>;^ @@@^ ^ ^Übersicht über vorberechnete Kennzahlen^drop table if exists tmp_stud2; drop table if exists tmp_stud3;^^1^600^360^^0^<<SQL>>SELECT description FROM rpta_column_layout where tid=<<Spaltenlayout>>;^

2
src-modules/module/rpta/masken/48310_maskeninfo.unl

@ -199,4 +199,4 @@ Column CID=0 heading_text="sortnr" center_heading explanation=""\
row_selectable heading_platform readonly\ row_selectable heading_platform readonly\
width=5 text_size=60\ width=5 text_size=60\
</#if>\ </#if>\
@@@^Studienfach^Anzahl bzw. Anteil^Übergang nach Abschluss zu einem neuen Studiengang oder vorheriger Abschluss bei Studienbeginn^drop table if exists tmp_stud2; drop table if exists tmp_stud3;^^2^850^540^^1^<<SQL>>SELECT description FROM rpta_column_layout where uniquename=<<Spaltenlayout>>;^ @@@^Studienfach^Anzahl bzw. Anteil^Übergang nach Abschluss zu einem neuen Studiengang oder vorheriger Abschluss bei Studienbeginn^drop table if exists tmp_stud2; drop table if exists tmp_stud3;^^2^850^540^^1^<<SQL>>SELECT description FROM rpta_column_layout where tid=<<Spaltenlayout>>;^

43
src-modules/module/rpta/masken/48460_felderinfo.unl

@ -1,25 +1,32 @@
48460^Grafik^1000^300^-1^170^150^1^char^30^0^1^<<SQL>> select uniquename, caption from viz_chart where maskeninfo_id=48460 order by 2;^ ^<<SQL>> select uniquename, caption from viz_chart where maskeninfo_id=48460 order by 2 limit 1;^ 48460^Köpfe oder Fälle ?^0^0^0^140^150^1^sql^70^0^1^<<SQL>> select apnr,eintrag from koepfe_oder_faelle where eintrag='Köpfe' union select apnr,eintrag from koepfe_oder_faelle where eintrag not in ('Köpfe','gewichtete Fälle') and\
48461^Org. Einheit^1^0^0^150^200^1^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art='FIN-Kostenstellen-Sicht' and aktiv=1 order by sortnr;^^^ 0 < (select count(*) from konstanten K where K.beschreibung='ERFOLG_NUR_KOEPFE' and K.apnr != 1) order by 2^^<<SQL>> select apnr,eintrag from koepfe_oder_faelle where eintrag='Fälle'^
48462^Haushaltsjahr (HHJ)^2^0^0^100^50^1^integer^30^0^1^<<SQL>> SELECT distinct ord,name FROM aggregierung where kategorie='FIN-Jahr' order by 1;^^ ^ 48461^Einschreibsemester von^2^0^0^100^100^1^integer^30^1^1^<<SQL>> select tid,eintrag from semester order by 1 desc^^<<SQL>> select tid, eintrag from semester where today()-(4*365) between sem_beginn and sem_ende;^
48463^Bis Semester^4^350^-1^140^80^1^integer^30^0^1^<<SQL>> --freemarker template \ 48462^Art des Studienbeginns^32^300^-1^100^220^1^char^30^1^1^<<SQL>> SELECT 'E','Einschreibung' from xdummy union select '1','1. Fachsemester' from xdummy union select 'H','Erstes Hochschulsemester' from xdummy union SELECT 'L','3.-4.Lehrplansemester' from xdummy order by 2;^^<<SQL>> select '1','1. Fachsemester' from xdummy^
select tid, eintrag from semester \ 48463^Staatsangehörigkeit^35^0^0^130^150^10^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^^^
<#if K_VIZ_ZEITR_SEM_ANZ?exists>\ 48464^Verlaufsbetr. bis^4^0^0^100^100^1^integer^30^0^1^<<SQL>> select tid,eintrag from semester order by 1 desc^^<<SQL>> select tid,eintrag from semester where sem_beginn <= today() and sem_ende >= today();^
where sem_beginn >= today()-(182*${K_VIZ_ZEITR_SEM_ANZ} )\ 48465^Hörerstatus^34^0^0^140^170^1^sql^30^0^1^<<SQL>> select apnr, eintrag from hoererstatus order by 2^^<<SQL>> select apnr, eintrag from hoererstatus where eintrag='alle';^
</#if>\
and sem_beginn <=today()\
order by tid DESC;^hidden^ ^
48464^tablestylesheet^150^0^0^100^100^1^char^255^1^1^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=48460 order by ord^ ^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=48460 order by ord limit 1^
48466^Spaltenlayout^3000^350^-1^140^180^1^char^30^1^1^<<SQL>>SELECT uniquename,\ 48466^Spaltenlayout^3000^350^-1^140^180^1^char^30^1^1^<<SQL>>SELECT uniquename,\
caption\ caption\
FROM rpta_column_layout \ FROM rpta_column_layout \
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename='fin_konto_aggr_gege'\ where resultset_id in (select R.tid from rpta_resultset R where R.uniquename in ('rpta_sos_stg_verlauf')\
and R.systeminfo_id=3)\ and R.systeminfo_id=120)\
order by sortnr, caption\ order by sortnr, caption\
;^ ^<<SQL>>SELECT uniquename,\ ;^ ^<<SQL>>SELECT uniquename,\
caption\ caption\
FROM rpta_column_layout \ FROM rpta_column_layout \
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename='fin_konto_aggr_gege'\ where resultset_id in (select R.tid from rpta_resultset R where R.uniquename='rpta_sos_stg_verlauf'\
and R.systeminfo_id=3)\ and R.systeminfo_id=120) order by sortnr, 2 limit 1;^
order by sortnr, caption\ 48467^bis Fachsemester^31^350^-1^140^100^1^integer^30^0^0^^^^
;^ 48468^Filter Studienbeginn^33^0^0^100^100^1^sql^20^0^1^<<SQL>> SELECT content,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art='ERFOLG_FILTER' order by 2;^^^
48468^Schlüssel anzeigen^150^0^0^100^100^1^integer^30^0^1^<<SQL>> select 1,'Ja' from xdummy union select 0,'Nein' from xdummy^hidden^<<SQL>> select 1,'Ja' from xdummy^ 48469^bis^3^300^-1^100^100^1^integer^30^0^1^<<SQL>> select tid,eintrag from semester order by 1 desc^^^
48471^Geschlecht^36^0^0^140^80^1^integer^30^0^1^<<SQL>> SELECT apnr,druck FROM cif where key = 9003 and apnr between 1 and 4 order by 1;^^^
48472^Spalten^3001^0^0^150^190^10^char^30^0^1^<<SQL>>\
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 uniquename=<<Spaltenlayout>>) order by 2;^ ^ ^
48473^Studiengang^5^0^0^140^150^50^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^^^
48474^Schlüssel anzeigen^150^0^0^100^100^1^integer^30^1^1^<<SQL>> select 1,'Ja' from xdummy union select 0,'Nein' from xdummy^hidden^<<SQL>> select 1,'Ja' from xdummy^
48475^tablestylesheet^121^0^0^100^200^1^char^200^1^1^<<SQL>> select distinct filename,X.caption from sx_stylesheets X,sx_mask_style S where X.tid=S.stylesheet_id and S.maskeninfo_id=48460^^<<SQL>> select distinct filename,X.caption from sx_stylesheets X,sx_mask_style S where X.tid=S.stylesheet_id and S.maskeninfo_id=30000 and S.ord=1^
48476^Ausgabeformat^2001^0^0^100^150^1^char^200^1^1^<<SQL>> select element_value,description from menu_element where element='Ausgabeformat' and nature::smallint<100 order by nature::smallint^hidden^<<SQL>> select element_value,description from menu_element where element='Ausgabeformat' and description='HTML'^
48477^Matrikel-Nr.^21^350^-1^150^50^1^char^30^0^0^^^^
48478^##line##^30^0^0^100^100^1^char^5000^0^8^^^1^
48479^##line##^40^0^0^100^100^1^char^5000^0^8^^^1^

2
src-modules/module/rpta/masken/48460_maske_system_bez.unl

@ -1 +1 @@
48460^200^ 48460^120^

12
src-modules/module/rpta/masken/48460_masken_felder_bez.unl

@ -3,5 +3,17 @@
48460^48462^ 48460^48462^
48460^48463^ 48460^48463^
48460^48464^ 48460^48464^
48460^48465^
48460^48466^ 48460^48466^
48460^48467^
48460^48468^ 48460^48468^
48460^48469^
48460^48471^
48460^48472^
48460^48473^
48460^48474^
48460^48475^
48460^48476^
48460^48477^
48460^48478^
48460^48479^

109
src-modules/module/rpta/masken/48460_maskeninfo.unl

@ -1,4 +1,4 @@
48460^Kontostände Finanzbuchhaltung^--Freemarker Template\ 48460^Studienverlauf (Kohortenbetrachtung) Spaltenlayouts^--Freemarker Template\
<#include "SQL_lingua_franca"/>\ <#include "SQL_lingua_franca"/>\
<#include "SuperX_general"/>\ <#include "SuperX_general"/>\
--\ --\
@ -73,20 +73,98 @@ and L.uniquename=<<Spaltenlayout>>\
order by CL.sortnr\ order by CL.sortnr\
;\ ;\
]]></sqlvar>\ ]]></sqlvar>\
<sqlvar name="jahr_filter" ><![CDATA[\ <sqlvar name="sem_seq">\
select max(rechnungsjahr) from fin_konto_aggr\ select tid,eintrag from semester order by tid;\
where 1=1\ </sqlvar>\
/* and rechnungsjahr <=<<Haushaltsjahr (HHJ)>> */\ <sqlvar name="sem_max">\
/* and rechnungsjahr<=get_akad_jahr(<<Bis Semester>>,'A') */\ select max(tid) from semester;\
;\ </sqlvar>\
]]></sqlvar>\ <sqlvar name="sem_max_stg">\
select max(sem_rueck_beur_ein) from sos_stg;\
</sqlvar>\
</sqlvars>\ </sqlvars>\
\ \
\ \
<#assign filter="fin_konto_aggr.rechnungsjahr BETWEEN ("+jahr_filter+"-4) AND "+jahr_filter />\ <#assign ende_art_selected=0 />\
\
\
<#assign i = 0 />\
<#assign dauer = "" />\
<#assign dauer_sem = "" />\
/* <#assign dauer = "<<Dauer Verlaufsbetr.>>" /> */\
<#if dauer != "" && sem_seq?has_content >\
<#foreach row_sem in sem_seq>\
\
<#if dauer_sem=="" && (i == dauer?number || i &gt; dauer?number || i == (sem_seq?size+1)) >\
<#assign dauer_sem = row_sem.key />\
</#if>\
<#assign i = i + 1 />\
</#foreach>\
</#if>\
\
\
<#assign bis_sem = "<<bis>>" />\
<#if bis_sem != "" >\
<#assign sem_operator = ">=" />\
<#else>\
<#assign sem_operator = "=" />\
</#if>\
\
<#assign einschreib_sem = "<<Einschreibsemester>>" />\
/* <#assign dauer_sem = "<<Verlaufsbetr. bis>>" /> */\
<#if dauer_sem == "" >\
<#assign dauer_sem = sem_max />\
</#if>\
\
\
<#assign filter=" anfang_sem "+ sem_operator + "<<Einschreibsemester von>>" />\
<#assign filter=filter+" \
/* and anfang_sem <= <<bis>> */\
and anfang_art=<<Art des Studienbeginns>>\
/* and geschlecht = <<Geschlecht>> */\
/* and ende_fachsem <= <<bis Fachsemester>> */\
/* and <<Hochschulzugangsber.>> */\
/* and stufrm = <<Studienform>> */\
/* and <<Hörerstatus>>*/\
/* and <<Filter Studienbeginn>> */\
" />\
\
\ \
\
<#assign filter = filter + " and 's_' || tid_stg in "+Studiengang.allNeededKeysList /> \
/* \
<#assign filter = filter + " and anfang_fach in "+Fächer.allNeededKeysList /> --<<Fächer>> */\
/* \
<#assign filter = filter + " and anfang_abschluss in "+Studienabschluss.allNeededKeysList /> --<<Studienabschluss>> */\
\
/* \
<#assign filter = filter + " and '' || ca12_staat in "+Staatsangehörigkeit.allNeededKeysList /> --<<Staatsangehörigkeit>> */\
\
\
\
<#assign mtknr_filter="matrikel_nr::varchar(255)" />\
<#if K_SOS_MTKNR_EXT=1>\
<#assign mtknr_filter="pseudonym" />\
</#if>\
<#assign matrikel_nr_sel="" />\
/*<#assign matrikel_nr_sel=<<Matrikel-Nr.>> />*/\
\
\
<#if matrikel_nr_sel !="">\
<#assign filter=filter+" and "+mtknr_filter+"='"+matrikel_nr_sel+"'" />\
</#if>\
<#if columns?has_content>\ <#if columns?has_content>\
\ \
<#foreach column in columns>\
<#if column.srcfieldname=="ende_art">\
<#assign ende_art_selected=ende_art_selected+1 />\
</#if>\
<#if column.srcfieldname=="ende_sem_d_pruef">\
<#assign ende_art_selected=ende_art_selected+1 />\
</#if>\
</#foreach>\
\
\
<#if basetable.is_virtual==1>\ <#if basetable.is_virtual==1>\
\ \
create temp table ${basetable.runtime_tablename} as\ create temp table ${basetable.runtime_tablename} as\
@ -98,11 +176,15 @@ ${rpta_resultset.whereclause} </#if>\
and ${filter}\ and ${filter}\
;\ ;\
</#if>\ </#if>\
--in ende_art steht der Verlauf relativ zum Semester der Verlaufsbetrachtung\
<#if ende_art_selected==2>\
update ${basetable.runtime_tablename} set ende_art='I' where ende_sem_d_pruef > ${dauer_sem} ;\
update ${basetable.runtime_tablename} set ende_sem_d_pruef=${dauer_sem} where ende_sem_d_pruef > ${dauer_sem} ;\
</#if>\
\ \
\ \
<@rpta_interpret_column_layout nonvirtualTableFilter=filter />\ <@rpta_interpret_column_layout nonvirtualTableFilter=filter />\
\ \
\
</#if> --wenn columns?has_content^--Freemarker Template\ </#if> --wenn columns?has_content^--Freemarker Template\
XIL List\ XIL List\
sizable_columns horizontal_scrolling\ sizable_columns horizontal_scrolling\
@ -116,4 +198,9 @@ Column CID=0 heading_text="${column.caption}" center_heading explanation="${colu
width=${column.visible_width} text_size=60\ width=${column.visible_width} text_size=60\
</#if>\ </#if>\
</#foreach>\ </#foreach>\
@@@^^^Einnahmen / Ausgaben nach Geldgeber^drop table if exists tmp_stud2; drop table if exists tmp_stud3;^^1^600^360^0^^<<SQL>>SELECT description FROM rpta_column_layout where tid=<<Spaltenlayout>>;^ <#if 1=0>\
Column CID=0 heading_text="sortnr" center_heading explanation=""\
row_selectable heading_platform readonly\
width=5 text_size=60\
</#if>\
@@@^Altersgruppe^Anzahl^Studienverlaufsstatistik auf der Basis von Einzelfällen^drop table if exists tmp_stud2; drop table if exists tmp_stud3;^^3^700^360^0^1^^

2
src-modules/module/rpta/masken/48460_sachgeb_maske_bez.unl

@ -1 +1 @@
50^48460^ 120^48460^

40
src-modules/module/rpta/masken/48490_felderinfo.unl

@ -1,40 +0,0 @@
48490^Köpfe oder Fälle ?^0^0^0^140^150^1^sql^70^0^1^<<SQL>> select apnr, eintrag from koepfe_oder_faelle order by 2^ ^<<SQL>> select apnr, eintrag from koepfe_oder_faelle where eintrag='Fälle';^
48491^Seit Semester^3^0^0^140^80^1^integer^30^0^1^<<SQL>> --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^<<SQL>> select tid,eintrag from semester where today()-(4*365) between sem_beginn and sem_ende;^
48492^Stichtag^1^350^-1^140^100^1^sql^30^0^13^<<SQL>> select tid, name from sos_stichtag where stichtagsart='Prüfungen';^ ^<<SQL>> select tid, name from sos_stichtag where stichtagsart='Prüfungen' and appl_key='2';^
48493^Staatsangehörigkeit^36^0^0^130^150^10^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^hidden^ ^
48494^Prüfungsstatus^13^0^0^140^70^1^char^30^0^1^<<SQL>> select apnr,druck from sos_k_pstatus;^ ^<<SQL>> select apnr,druck from sos_k_pstatus where apnr='BE';^
48495^Fächer^9^0^0^130^150^6^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art='Fächer-Sicht' order by 3,2;^ ^ ^
48497^bis Fachsemester^35^350^-1^140^100^1^integer^30^0^13^^ ^ ^
48499^Bis Semester^4^350^-1^140^80^1^integer^30^0^1^<<SQL>> --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^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
48501^Geschlecht^37^0^0^140^80^1^integer^30^0^1^<<SQL>> SELECT apnr,druck FROM cif where key = 9003 and apnr between 1 and 4 order by 1;^ ^ ^
48503^Studiengang^6^0^0^140^150^50^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^ ^ ^
48504^Jahr^110^0^0^140^80^1^integer^30^0^13^^ ^ ^
48505^tablestylesheet^150^0^0^100^100^1^char^255^1^1^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=48490 order by ord,2^ ^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=48490 order by ord,2 limit 1^
48508^Spaltenlayout^3000^350^-1^140^180^1^char^30^1^1^<<SQL>>SELECT uniquename,\
caption\
FROM rpta_column_layout \
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename in ('rpta_sos_lab_aggr','rpta_sos_lab_stg','rpta_sos_lab_stg_archiv')\
and R.systeminfo_id=7)\
order by sortnr, caption\
;^ ^<<SQL>>SELECT uniquename,\
caption\
FROM rpta_column_layout \
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename='rpta_sos_lab_aggr'\
and R.systeminfo_id=7) and uniquename='rpta_sos_lab_aggr_sem';^
48509^Semestertyp^5^350^-1^140^80^1^integer^255^0^1^<<SQL>> select 1,'nur Sommersemester' from xdummy union select 2,'nur Wintersemester' from xdummy^Eintrag^ ^
48510^##line##^30^0^0^100^100^1^char^5000^0^8^^ ^1^
48511^Abschluss^7^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;^ ^ ^
48512^Matrikel-Nr.^20^350^-1^150^180^1^char^200^0^13^^{InputCheck:matrikelnummern}^ ^
48513^##line##^40^0^0^100^100^1^char^5000^0^8^^ ^1^

1
src-modules/module/rpta/masken/48490_maske_system_bez.unl

@ -1 +0,0 @@
48490^7^

18
src-modules/module/rpta/masken/48490_masken_felder_bez.unl

@ -1,18 +0,0 @@
48490^48490^
48490^48491^
48490^48492^
48490^48493^
48490^48494^
48490^48495^
48490^48497^
48490^48499^
48490^48501^
48490^48503^
48490^48504^
48490^48505^
48490^48508^
48490^48509^
48490^48510^
48490^48511^
48490^48512^
48490^48513^

173
src-modules/module/rpta/masken/48490_maskeninfo.unl

@ -1,173 +0,0 @@
48490^Absolvierende nach Studiengang^--Freemarker Template\
<#include "SQL_lingua_franca"/>\
<#include "SuperX_general"/>\
--\
--Autor D. Quathamer 2024\
<sqlvars>\
<sqlvar name="my_base_rs"><![CDATA[\
select R.uniquename\
from rpta_resultset R, rpta_column_layout L\
where L.resultset_id=R.tid\
and L.uniquename=<<Spaltenlayout>>;]]>\
</sqlvar>\
<sqlvar name="basetable" type="hash"><![CDATA[\
SELECT distinct name,\
0::smallint as is_virtual,\
name as runtime_tablename\
from sx_tables\
where name in ('${my_base_rs}')\
and 0=(select count(*) from rpta_resultset R where R.uniquename='${my_base_rs}')\
union\
select R.uniquename,\
1::smallint as is_virtual,\
'tmp_' || R.uniquename as runtime_tablename\
from rpta_resultset R where R.uniquename='${my_base_rs}'\
;\
]]>\
</sqlvar>\
<sqlvar name="rpta_resultset" type="hash"><![CDATA[\
select caption,\
uniquename,\
fieldclause,\
joinclause,\
whereclause,\
systeminfo_id\
from rpta_resultset\
where uniquename='${basetable.name}';\
\
]]></sqlvar>\
<sqlvar name="rpta_column_layout" type="hash"><![CDATA[\
select L.uniquename,\
L.caption,\
L.whereclause,\
R.is_virtual,\
L.sortclause\
from rpta_resultset R, rpta_column_layout L\
where L.resultset_id=R.tid\
and R.uniquename='${basetable.name}'\
and L.uniquename=<<Spaltenlayout>>;\
\
]]></sqlvar>\
<sqlvar name="columns" type="hashsequence"><![CDATA[\
SELECT C.srcfieldname,\
(case when string_not_null(C.targetfieldname)='' then C.srcfieldname else C.targetfieldname end) as targetfieldname,\
T.uniquename as coltype,\
C.is_aggregate,\
(case when string_not_null(CL.caption)='' then C.caption else CL.caption end) as caption,\
CL.is_visible,\
CL.visible_size as visible_width,\
F.sql_code as format_sql,\
F.uniquename as format_uniquename,\
C.col_function as colfunction,\
(case when string_not_null(CL.description)='' then C.description else CL.description end) as description\
FROM rpta_column_layout L, rpta_column C, rpta_column_type T, rpta_column2layout CL\
left outer join rpta_format_code F on (F.tid=CL.format_code_id)\
where L.tid=CL.layout_id\
and C.tid=CL.column_id\
and T.tid=C.column_type\
and L.uniquename=<<Spaltenlayout>>\
/* and C.uniquename in (<<Spalten>>) */\
order by CL.sortnr\
;\
]]></sqlvar>\
<sqlvar name="endsemester"><![CDATA[\
SELECT max(tid)\
from semester \
where 1=1\
/* and tid >= <<Seit Semester>> */\
/* and tid <= <<Bis Semester>> */\
<#if "<<Semestertyp>>"="1" || "<<Semestertyp>>"="2">\
and substring('' || tid from 5 for 1)='<<Semestertyp>>'\
</#if>\
;\
\
]]></sqlvar>\
</sqlvars>\
\
<#assign jahr_param="" />\
<#assign jahr_filter="1=1" />\
/* <#assign jahr_param="<<Jahr>>" /> */\
--Akad. Jahr 2022: WS + SS - Beispiel: WS 22/23 + SS 2023\
<#if jahr_param !="">\
<#assign jahr_filter="(" />\
<#assign jahr_filter=jahr_filter + "(substring('' || sem_der_pruefung from 5 for 1)='2' and val(substring('' || sem_der_pruefung from 1 for 4))="+jahr_param+")" />\
<#assign jahr_filter=jahr_filter + " or "/>\
<#assign jahr_filter=jahr_filter + "(substring('' || sem_der_pruefung from 5 for 1)='1' and (val(substring('' || sem_der_pruefung from 1 for 4))-1)="+jahr_param+")" />\
<#assign jahr_filter=jahr_filter + ")" />\
</#if>\
\
<#assign semester_filter ="1=1\
/* and sem_der_pruefung >= <<Seit Semester>> */\
/* and sem_der_pruefung <= <<Bis Semester>> */\
" />\
<#if "<<Semestertyp>>"="1" || "<<Semestertyp>>"="2">\
<#assign semester_filter = semester_filter+ " and substring('' || sem_der_pruefung from 5 for 1)='<<Semestertyp>>'" />\
</#if>\
<#if "<<Nur Endsemester>>"="1">\
--nur Endsemester\
<#assign semester_filter = semester_filter+ " and 1=1 and sem_der_pruefung = "+endsemester /> \
</#if>\
\
<#if my_base_rs = "rpta_sos_lab_aggr">\
<#assign filter="<<Köpfe oder Fälle ?>>\
/* and sem_der_pruefung = <<Semester>> */\
/* and stichtag = <<Stichtag>> */\
/* and geschlecht = <<Geschlecht>> */\
/* and fach_sem_zahl <= <<bis Fachsemester>> */\
/* and substring('' || sem_der_pruefung from 5 for 1)='<<Semestertyp>>' */\
/* and pstatus=<<Prüfungsstatus>> */\
" />\
<#elseif my_base_rs = "rpta_sos_lab_stg">\
<#assign filter="<<Köpfe oder Fälle ?>>\
/* and sem_d_abg_pruefung = <<Semester>> */\
/* and stichtag = <<Stichtag>> */\
/* and geschlecht = <<Geschlecht>> */\
/* and fach_sem_zahl <= <<bis Fachsemester>> */\
/* and substring('' || sem_der_pruefung from 5 for 1)='<<Semestertyp>>' */\
/* and pstatus=<<Prüfungsstatus>> */\
" />\
</#if>\
\
<#assign filter= filter + " and " + jahr_filter />\
\
<#assign filter= filter + " and " + semester_filter />\
\
\
<#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 tid_stg in (select L2.tid from lehr_stg_ab L2 where L2.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>\
\
<#if basetable.is_virtual==1>\
\
create temp table ${basetable.runtime_tablename} as\
select ${rpta_resultset.fieldclause} \
from ${rpta_resultset.joinclause} \
where 1=1\
<#if rpta_resultset.whereclause != ""> \
${rpta_resultset.whereclause} </#if>\
and ${filter}\
;\
</#if>\
\
\
\
<@rpta_interpret_column_layout nonvirtualTableFilter=1/>\
\
\
</#if> --wenn columns?has_content^--Freemarker Template\
XIL List\
sizable_columns horizontal_scrolling\
drop_and_delete movable_columns \
white_space_color=COLOR_WHITE fixed_columns=1\
min_heading_height=55\
<#foreach column in columns>\
<#if column.is_visible!=0>\
Column CID=0 heading_text="${column.caption}" center_heading explanation="${column.description}"\
row_selectable heading_platform readonly\
width=${column.visible_width} text_size=60\
</#if>\
</#foreach>\
@@@^Altersgruppe^Anzahl^Studienanfänger_innen als Zeitreihe, nach Gesschlecht und Fakultät in verschiedenen Visualisierungen^drop table if exists tmp_stud2; drop table if exists tmp_stud3;^^3^700^360^^1^^

1
src-modules/module/rpta/masken/48490_sachgeb_maske_bez.unl

@ -1 +0,0 @@
16^48490^

600
src-modules/module/rpta/schluesseltabellen/finanzen_virtuell.sql

@ -1,600 +0,0 @@
--freemarker template
<sqlvars>
<sqlvar name="fin_konto_aggr_exists">
select sp_table_exists('fin_konto_aggr') from xdummy;
</sqlvar>
<sqlvar name="fact_table_source">
select name
from sx_tables where name ='fin_konto_aggr'
</sqlvar>
<sqlvar name="added_tables" type="hashsequence"><![CDATA[
--Vorbereitung:
UPDATE sx_tables
SET caption = 'Kontostände'
WHERE name='fin_konto_aggr';
UPDATE sx_tables
SET caption = 'Geldgeber'
WHERE name='fin_geldgeber';
select 1::smallint as sortnr,
name, trim(name) ||'_' as prefix,
caption,
'fin_geldgeber.ggnr=fin_konto_aggr.titelgruppe_gege' as joinclause
from sx_tables where name in ('fin_geldgeber')
]]></sqlvar>
<sqlvar name="fields_target" type="hashsequence"><![CDATA[
<#if fact_table_source?exists>
select tid, table_name,
name,
name as targetname
from sx_fields where table_name ='${fact_table_source}'
and currentlyused=1
and name in ('dritt','rechnungsjahr','buchungsab_fb','titelgruppe_gege','einnahmen_dr','ausgaben_dr','ch110_institut','fikr')
union
</#if>
select tid,table_name,
name,
'fin_geldgeber_' || name as targetname
from sx_fields where table_name ='fin_geldgeber'
and currentlyused=1
and name in ('ggnr','ggdruck')
]]>
</sqlvar>
</sqlvars>
<#if fin_konto_aggr_exists==1 && fact_table_source?exists >
<#assign fact_table_target = {"name":"fin_konto_aggr_gege", "caption":"Einnahmen/Ausgaben nach Geldgeber"}
/>
CREATE temp table tmp_tables(
name CHAR(255) ,
caption CHAR(255) ,
description CHAR(255) ,
table_type CHAR(255) ,
systeminfo_id INTEGER ,
systeminfo_orig INTEGER ,
thema CHAR(255) ,
sachgebiete_id CHAR(255)
);
CREATE temp TABLE tmp_fields(
tid serial NOT NULL,
table_name VARCHAR(255) not null,
name VARCHAR(255) not null,
caption VARCHAR(255) ,
description VARCHAR(255) ,
field_type VARCHAR(255) not null,
field_size VARCHAR(255) ,
field_not_null smallint,
currentlyused SMALLINT ,
is_primarykey SMALLINT default 0 ,
foreignkey_tab VARCHAR(255) ,
foreignkey_col VARCHAR(255) ,
foreignkey_int VARCHAR(255) ,
foreignkey_cap VARCHAR(255) ,
foreignkey_cond VARCHAR(255) ,
foreignkey_func VARCHAR(255) ,
check_integrity SMALLINT,
is_sum SMALLINT default 1,
foreignkey_uniquename VARCHAR(255)
);
update sx_fields set
is_sum=0
where table_name='fin_konto_aggr'
and name not in ('hhans_tit',
'hhans_dr',
'verfuegbar_tit',
'verfuegbar_dr',
'verfuegbar_geld',
'akt_soll_tit',
'akt_soll_dr',
'sperr_tit',
'sperr_dr',
'reste_tit',
'reste_dr',
'vojs_tit',
'vojs_dr',
'angeordneta_tit',
'angeordneta_dr',
'angeordnete_tit',
'angeordnete_dr',
'festgelegt_tit',
'festgelegt_dr',
'bewegungen',
'ausz_dr',
'ausz_tit',
'ausgaben_dr',
'ausgaben_tit',
'ein_dr',
'ein_tit',
'einnahmen_dr',
'einnahmen_tit',
'ein_a',
'ein_e',
'soll_tit',
'soll_dr',
'offsoll_a_tit',
'offsoll_a_dr',
'offsoll_e_tit',
'offsoll_e_dr',
'offsolle_ohneaa',
'bewill_f_s',
'bewill_f_h',
'bewill_f_sa',
'bewill_f_ab_s',
'bewill_f_ab_h',
'bewill_f_ab_sa',
'bewill_f_u_s',
'bewill_f_u_h',
'bewill_f_u_sa',
'bewill_g_s',
'bewill_g_h',
'bewill_g_sa',
'bewill_g_ab_s',
'bewill_g_ab_h',
'bewill_g_ab_sa',
'bewill_g_u_s',
'bewill_g_u_h',
'bewill_g_u_sa',
'forder_f_s',
'forder_f_h',
'forder_f_sa',
'forder_f_ab_s',
'forder_f_ab_h',
'forder_f_ab_sa',
'forder_f_u_s',
'forder_f_u_h',
'forder_f_u_sa',
'forder_g_s',
'forder_g_h',
'forder_g_sa',
'forder_g_ab_s',
'forder_g_ab_h',
'forder_g_ab_sa',
'forder_g_u_s',
'forder_g_u_h',
'forder_g_u_sa',
'geldbestand_s',
'geldbestand_h',
'geldbestand_sa',
'einzahl_f_s',
'einzahl_f_h',
'einzahl_f_sa',
'einzahl_g_s',
'einzahl_g_h',
'einzahl_g_sa',
'auszahl_s',
'auszahl_h',
'auszahl_sa',
'verbind_s',
'verbind_h',
'verbind_sa',
'verbind_ab_s',
'verbind_ab_h',
'verbind_ab_sa',
'verbind_u_s',
'verbind_u_h',
'verbind_u_sa',
'verpflicht_s',
'verpflicht_h',
'verpflicht_sa',
'verpflicht_ab_s',
'verpflicht_ab_h',
'verpflicht_ab_sa',
'verpflicht_u_s',
'verpflicht_u_h',
'verpflicht_u_sa');
update sx_fields set
is_sum=1
where table_name='fin_konto_aggr'
and name in ('hhans_tit',
'hhans_dr',
'verfuegbar_tit',
'verfuegbar_dr',
'verfuegbar_geld',
'akt_soll_tit',
'akt_soll_dr',
'sperr_tit',
'sperr_dr',
'reste_tit',
'reste_dr',
'vojs_tit',
'vojs_dr',
'angeordneta_tit',
'angeordneta_dr',
'angeordnete_tit',
'angeordnete_dr',
'festgelegt_tit',
'festgelegt_dr',
'bewegungen',
'ausz_dr',
'ausz_tit',
'ausgaben_dr',
'ausgaben_tit',
'ein_dr',
'ein_tit',
'einnahmen_dr',
'einnahmen_tit',
'ein_a',
'ein_e',
'soll_tit',
'soll_dr',
'offsoll_a_tit',
'offsoll_a_dr',
'offsoll_e_tit',
'offsoll_e_dr',
'offsolle_ohneaa',
'bewill_f_s',
'bewill_f_h',
'bewill_f_sa',
'bewill_f_ab_s',
'bewill_f_ab_h',
'bewill_f_ab_sa',
'bewill_f_u_s',
'bewill_f_u_h',
'bewill_f_u_sa',
'bewill_g_s',
'bewill_g_h',
'bewill_g_sa',
'bewill_g_ab_s',
'bewill_g_ab_h',
'bewill_g_ab_sa',
'bewill_g_u_s',
'bewill_g_u_h',
'bewill_g_u_sa',
'forder_f_s',
'forder_f_h',
'forder_f_sa',
'forder_f_ab_s',
'forder_f_ab_h',
'forder_f_ab_sa',
'forder_f_u_s',
'forder_f_u_h',
'forder_f_u_sa',
'forder_g_s',
'forder_g_h',
'forder_g_sa',
'forder_g_ab_s',
'forder_g_ab_h',
'forder_g_ab_sa',
'forder_g_u_s',
'forder_g_u_h',
'forder_g_u_sa',
'geldbestand_s',
'geldbestand_h',
'geldbestand_sa',
'einzahl_f_s',
'einzahl_f_h',
'einzahl_f_sa',
'einzahl_g_s',
'einzahl_g_h',
'einzahl_g_sa',
'auszahl_s',
'auszahl_h',
'auszahl_sa',
'verbind_s',
'verbind_h',
'verbind_sa',
'verbind_ab_s',
'verbind_ab_h',
'verbind_ab_sa',
'verbind_u_s',
'verbind_u_h',
'verbind_u_sa',
'verpflicht_s',
'verpflicht_h',
'verpflicht_sa',
'verpflicht_ab_s',
'verpflicht_ab_h',
'verpflicht_ab_sa',
'verpflicht_u_s',
'verpflicht_u_h',
'verpflicht_u_sa');
insert into tmp_tables (
name,
caption,
description,
table_type,
systeminfo_id,
thema,
sachgebiete_id
)
select
'${fact_table_target.name}',
'${fact_table_target.caption}',
description,
table_type,
systeminfo_id,
thema,
sachgebiete_id
from sx_tables where name='${fact_table_source}'
;
insert into tmp_fields (table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyused,
is_primarykey,
foreignkey_tab,
foreignkey_col,
foreignkey_int,
foreignkey_cap,
foreignkey_cond,
foreignkey_func,
check_integrity,
is_sum,
foreignkey_uniquename)
select '${fact_table_target.name}' as table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyused,
is_primarykey,
foreignkey_tab,
foreignkey_col,
foreignkey_int,
foreignkey_cap,
foreignkey_cond,
foreignkey_func,
check_integrity,
is_sum,
foreignkey_uniquename
from sx_fields where table_name ='${fact_table_source}'
and currentlyused=1;
<#foreach added_table in added_tables>
insert into tmp_fields (table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyused,
is_primarykey,
foreignkey_tab,
foreignkey_col,
foreignkey_int,
foreignkey_cap,
foreignkey_cond,
foreignkey_func,
check_integrity,
is_sum,
foreignkey_uniquename)
select '${fact_table_target.name}' as table_name,
'${added_table.prefix}' || name,
'${added_table.caption}: ' || caption,
description,
field_type,
field_size,
field_not_null,
currentlyused,
is_primarykey,
foreignkey_tab,
foreignkey_col,
foreignkey_int,
foreignkey_cap,
foreignkey_cond,
foreignkey_func,
check_integrity,
is_sum,
foreignkey_uniquename
from sx_fields where table_name ='${added_table.name}'
and currentlyused=1;
</#foreach>
CREATE temp TABLE tmp_rpta_resultset
(
caption varchar(255),
uniquename varchar(255),
fieldclause text,
joinclause text,
whereclause text,
systeminfo_id integer
);
insert into tmp_rpta_resultset(caption,
uniquename,
systeminfo_id)
select '${fact_table_target.caption}',
'${fact_table_target.name}',
3
;
update tmp_rpta_resultset set fieldclause='
<#foreach field_target in fields_target>
${field_target.table_name}.${field_target.name} as ${field_target.targetname},
</#foreach>
null::varchar as dummy',
joinclause='${fact_table_source}
<#foreach added_table in added_tables>
left outer join ${added_table.name} on (${added_table.joinclause})
</#foreach>';
select * into temp tmp_rs1
from rpta_resultset
;
update rpta_resultset set caption=T.caption,
fieldclause=T.fieldclause,
joinclause=T.joinclause,
whereclause=T.whereclause
from tmp_rpta_resultset T
where T.systeminfo_id=rpta_resultset.systeminfo_id
and T.uniquename=rpta_resultset.uniquename
;
insert into rpta_resultset(caption,
uniquename,
fieldclause,
joinclause,
whereclause,
systeminfo_id)
select caption,
uniquename,
fieldclause,
joinclause,
whereclause,
systeminfo_id
from tmp_rpta_resultset
where 0=(select count(*)
from tmp_rs1 T
where T.systeminfo_id=tmp_rpta_resultset.systeminfo_id
and T.uniquename=tmp_rpta_resultset.uniquename)
;
drop table tmp_rpta_resultset;
drop table tmp_rs1;
delete from sx_tables where name
in (select T.name from tmp_tables T);
insert into sx_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
select name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id
from tmp_tables;
delete from sx_fields where table_name
in (select T.table_name from tmp_fields T);
insert into sx_fields (table_name,name,caption,description,field_type,
field_size,
field_not_null,
currentlyUsed,
foreignkey_tab,
foreignkey_col,
foreignkey_cap,
foreignkey_int,
foreignkey_cond,
foreignkey_func,
check_integrity,
is_sum,
foreignkey_uniquename
)
select
F.table_name,F.name,F.caption,F.description,F.field_type,
F.field_size,
F.field_not_null,
F.currentlyUsed,
F.foreignkey_tab,
F.foreignkey_col,
F.foreignkey_cap,
F.foreignkey_int,
F.foreignkey_cond,
F.foreignkey_func,
F.check_integrity,
F.is_sum,
F.foreignkey_uniquename
from tmp_fields F;
drop table tmp_fields;
drop table tmp_tables;
--rpta_column füllen:
select * into temp tmp_rc1
from rpta_column;
create temp table tmp_rpta_column(
uniquename varchar(255) NOT NULL,
caption varchar(255),
srcfieldname varchar(255),
column_type integer,
col_function text,
is_aggregate smallint,
resultset_id integer,
description text,
custom integer default 0
);
insert into tmp_rpta_column( uniquename,
caption,
srcfieldname,
column_type,
col_function,
is_aggregate,
resultset_id,
description)
select F.name as uniquename,
coalesce(T.caption,T.name) || ' - ' || F.caption,
F.name as srcfieldname,
1 as column_type,
(case when F.is_sum=1 then 'sum' else null::varchar end) as col_function,
(case when F.is_sum=1 then 1 else 0 end) as is_aggregate,
R.tid as resultset_id,
F.description
from rpta_resultset R, sx_fields F left outer join sx_tables T on (T.name=F.table_name)
where F.table_name='${fact_table_target.name}'
and R.uniquename='${fact_table_target.name}'
and F.currentlyused=1
;
update rpta_column set
caption=T.caption,
srcfieldname=T.srcfieldname,
column_type=T.column_type,
col_function=T.col_function,
is_aggregate=T.is_aggregate,
resultset_id=R.tid,
description=T.description,
custom=T.custom
from tmp_rpta_column T, rpta_resultset R
where T.uniquename=rpta_column.uniquename
and rpta_column.resultset_id=R.tid
and R.uniquename='${fact_table_target.name}'
;
insert into rpta_column( uniquename,
caption,
srcfieldname,
column_type,
col_function,
is_aggregate,
resultset_id,
description,
custom)
select T.uniquename,
T.caption,
T.srcfieldname,
T.column_type,
T.col_function,
T.is_aggregate,
R.tid as resultset_id,
T.description,
T.custom
from tmp_rpta_column T, rpta_resultset R
where R.uniquename='${fact_table_target.name}'
and 0=(select count(*) from tmp_rc1 C
where C.uniquename=T.uniquename
and C.resultset_id=R.tid)
;
drop table tmp_rpta_column;
drop table tmp_rc1;
</#if> --wenn fin_konto_aggr_exists=1

384
src-modules/module/rpta/schluesseltabellen/pruefungen_im_detail_datenblatt_virtuell.sql

@ -1,384 +0,0 @@
--freemarker template
<sqlvars>
<sqlvar name="sos_lab_stg_exists">
select sp_table_exists('sos_lab_stg') from xdummy;
</sqlvar>
<sqlvar name="fact_table_source">
select name
from sx_tables where name ='sos_lab_stg'
</sqlvar>
<sqlvar name="added_tables" type="hashsequence">
select 1::smallint as sortnr,
name, trim(name) ||'_' as prefix,
caption,
'dim_studiengang.tid=sos_lab_stg.tid_stg' as joinclause
from sx_tables where name in ('dim_studiengang')
order by 1
</sqlvar>
<sqlvar name="fields_target" type="hashsequence"><![CDATA[
<#if fact_table_source?exists>
select tid, table_name,
name,
name as targetname
from sx_fields where table_name ='${fact_table_source}'
and currentlyused=1
<#foreach added_table in added_tables>
union
select tid,table_name,
name,
'${added_table.prefix}' || name as targetname
from sx_fields where table_name ='${added_table.name}'
and currentlyused=1
</#foreach>
order by 1
</#if>
]]>
</sqlvar>
</sqlvars>
<#if sos_lab_stg_exists==1 && fact_table_source?exists >
<#assign fact_table_target = {"name":"rpta_sos_lab_stg", "caption":"Prüfungen"}
/>
CREATE temp table tmp_tables(
name CHAR(255) ,
caption CHAR(255) ,
description CHAR(255) ,
table_type CHAR(255) ,
systeminfo_id INTEGER ,
systeminfo_orig INTEGER ,
thema CHAR(255) ,
sachgebiete_id CHAR(255)
);
CREATE temp TABLE tmp_fields(
tid serial NOT NULL,
table_name VARCHAR(255) not null,
name VARCHAR(255) not null,
caption VARCHAR(255) ,
description VARCHAR(255) ,
field_type VARCHAR(255) not null,
field_size VARCHAR(255) ,
field_not_null smallint,
currentlyused SMALLINT ,
is_primarykey SMALLINT default 0 ,
foreignkey_tab VARCHAR(255) ,
foreignkey_col VARCHAR(255) ,
foreignkey_int VARCHAR(255) ,
foreignkey_cap VARCHAR(255) ,
foreignkey_cond VARCHAR(255) ,
foreignkey_func VARCHAR(255) ,
check_integrity SMALLINT,
is_sum SMALLINT default 1,
foreignkey_uniquename VARCHAR(255)
);
update sx_fields set
is_sum=0
where table_name='sos_lab_stg'
and name!='summe';
update sx_fields set
is_sum=1
where table_name='sos_lab_stg'
and name='summe';
insert into tmp_tables (
name,
caption,
description,
table_type,
systeminfo_id,
thema,
sachgebiete_id
)
select
'${fact_table_target.name}',
'${fact_table_target.caption}',
description,
table_type,
systeminfo_id,
thema,
sachgebiete_id
from sx_tables where name='${fact_table_source}'
;
insert into tmp_fields (table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyused,
is_primarykey,
foreignkey_tab,
foreignkey_col,
foreignkey_int,
foreignkey_cap,
foreignkey_cond,
foreignkey_func,
check_integrity,
is_sum,
foreignkey_uniquename)
select '${fact_table_target.name}' as table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyused,
is_primarykey,
foreignkey_tab,
foreignkey_col,
foreignkey_int,
foreignkey_cap,
foreignkey_cond,
foreignkey_func,
check_integrity,
is_sum,
foreignkey_uniquename
from sx_fields where table_name ='${fact_table_source}'
and currentlyused=1;
<#foreach added_table in added_tables>
insert into tmp_fields (table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyused,
is_primarykey,
foreignkey_tab,
foreignkey_col,
foreignkey_int,
foreignkey_cap,
foreignkey_cond,
foreignkey_func,
check_integrity,
is_sum,
foreignkey_uniquename)
select '${fact_table_target.name}' as table_name,
'${added_table.prefix}' || name,
'${added_table.caption}: ' || caption,
description,
field_type,
field_size,
field_not_null,
currentlyused,
is_primarykey,
foreignkey_tab,
foreignkey_col,
foreignkey_int,
foreignkey_cap,
foreignkey_cond,
foreignkey_func,
check_integrity,
is_sum,
foreignkey_uniquename
from sx_fields where table_name ='${added_table.name}'
and currentlyused=1;
</#foreach>
CREATE temp TABLE tmp_rpta_resultset
(
caption varchar(255),
uniquename varchar(255),
fieldclause text,
joinclause text,
whereclause text,
systeminfo_id integer
);
insert into tmp_rpta_resultset(caption,
uniquename,
systeminfo_id)
select '${fact_table_target.caption}',
'${fact_table_target.name}',
7
;
update tmp_rpta_resultset set fieldclause='
<#foreach field_target in fields_target>
${field_target.table_name}.${field_target.name} as ${field_target.targetname},
</#foreach>
null::varchar as dummy',
joinclause='${fact_table_source}
<#foreach added_table in added_tables>
left outer join ${added_table.name} on (${added_table.joinclause})
</#foreach>',
whereclause='and stichtag=(select ST.tid from sos_stichtag ST where ST.appl_key=''2'') and abschnitt=2 and pstatus=''BE''';
select * into temp tmp_rs1
from rpta_resultset
;
update rpta_resultset set caption=T.caption,
fieldclause=T.fieldclause,
joinclause=T.joinclause,
whereclause=T.whereclause
from tmp_rpta_resultset T
where T.systeminfo_id=rpta_resultset.systeminfo_id
and T.uniquename=rpta_resultset.uniquename
;
insert into rpta_resultset(caption,
uniquename,
fieldclause,
joinclause,
whereclause,
systeminfo_id)
select caption,
uniquename,
fieldclause,
joinclause,
whereclause,
systeminfo_id
from tmp_rpta_resultset
where 0=(select count(*)
from tmp_rs1 T
where T.systeminfo_id=tmp_rpta_resultset.systeminfo_id
and T.uniquename=tmp_rpta_resultset.uniquename)
;
drop table tmp_rpta_resultset;
drop table tmp_rs1;
delete from sx_tables where name
in (select T.name from tmp_tables T);
insert into sx_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
select name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id
from tmp_tables;
delete from sx_fields where table_name
in (select T.table_name from tmp_fields T);
insert into sx_fields (table_name,name,caption,description,field_type,
field_size,
field_not_null,
currentlyUsed,
foreignkey_tab,
foreignkey_col,
foreignkey_cap,
foreignkey_int,
foreignkey_cond,
foreignkey_func,
check_integrity,
is_sum,
foreignkey_uniquename
)
select
F.table_name,F.name,F.caption,F.description,F.field_type,
F.field_size,
F.field_not_null,
F.currentlyUsed,
F.foreignkey_tab,
F.foreignkey_col,
F.foreignkey_cap,
F.foreignkey_int,
F.foreignkey_cond,
F.foreignkey_func,
F.check_integrity,
F.is_sum,
F.foreignkey_uniquename
from tmp_fields F;
drop table tmp_fields;
drop table tmp_tables;
--rpta_column füllen:
select * into temp tmp_rc1
from rpta_column;
create temp table tmp_rpta_column(
uniquename varchar(255) NOT NULL,
caption varchar(255),
srcfieldname varchar(255),
column_type integer,
col_function text,
is_aggregate smallint,
resultset_id integer,
description text,
custom integer default 0
);
insert into tmp_rpta_column( uniquename,
caption,
srcfieldname,
column_type,
col_function,
is_aggregate,
resultset_id,
description)
select F.name as uniquename,
coalesce(T.caption,T.name) || ' - ' || F.caption,
F.name as srcfieldname,
1 as column_type,
(case when F.is_sum=1 then 'sum' else null::varchar end) as col_function,
(case when F.is_sum=1 then 1 else 0 end) as is_aggregate,
R.tid as resultset_id,
F.description
from rpta_resultset R, sx_fields F left outer join sx_tables T on (T.name=F.table_name)
where F.table_name='${fact_table_target.name}'
and R.uniquename='${fact_table_target.name}'
and F.currentlyused=1
;
update rpta_column set
caption=T.caption,
srcfieldname=T.srcfieldname,
column_type=T.column_type,
col_function=T.col_function,
is_aggregate=T.is_aggregate,
resultset_id=R.tid,
description=T.description,
custom=T.custom
from tmp_rpta_column T, rpta_resultset R
where T.uniquename=rpta_column.uniquename
and rpta_column.resultset_id=R.tid
and R.uniquename='${fact_table_target.name}'
;
insert into rpta_column( uniquename,
caption,
srcfieldname,
column_type,
col_function,
is_aggregate,
resultset_id,
description,
custom)
select T.uniquename,
T.caption,
T.srcfieldname,
T.column_type,
T.col_function,
T.is_aggregate,
R.tid as resultset_id,
T.description,
T.custom
from tmp_rpta_column T, rpta_resultset R
where R.uniquename='${fact_table_target.name}'
and 0=(select count(*) from tmp_rc1 C
where C.uniquename=T.uniquename
and C.resultset_id=R.tid)
;
drop table tmp_rpta_column;
drop table tmp_rc1;
</#if> --wenn sos_lab_aggr_exists=1

431
src-modules/module/rpta/schluesseltabellen/pruefungen_nach_ppruef_historisiert_virtuell.sql

@ -1,431 +0,0 @@
--freemarker template
<sqlvars>
<sqlvar name="sos_lab_pord_archiv_exists">
select sp_table_exists('sos_lab_pord_archiv') from xdummy;
</sqlvar>
<sqlvar name="fact_table_source">
select name
from sx_tables where name ='sos_lab_pord_archiv'
</sqlvar>
<sqlvar name="added_tables" type="hashsequence"><![CDATA[
select 1::smallint as sortnr,
name, trim(name) ||'_' as prefix,
caption,
'dim_studiengang.tid=sos_lab_pord_archiv.tid_stg and sos_lab_pord_archiv.sem_der_pruefung >= semester_von and sos_lab_pord_archiv.sem_der_pruefung <= semester_bis' as joinclause
from sx_tables where name in ('dim_studiengang')
union select 10::smallint as sortnr,
name, trim(name) ||'_' as prefix,
caption,
'sos_lab_pord_archiv.labnr=sos_lab.labnr and sos_lab_pord_archiv.sourcesystem=sos_lab.sourcesystem' as joinclause
from sx_tables where name in ('sos_lab')
union select 20::smallint as sortnr,
name, trim(name) ||'_' as prefix,
caption,
'cif.apnr=sos_lab_pord_archiv.pversion and sos_lab_pord_archiv.sourcesystem=5 and cif.key=632' as joinclause
from sx_tables where name in ('cif')
]]></sqlvar>
<sqlvar name="fields_target" type="hashsequence"><![CDATA[
<#if fact_table_source?exists >
select tid, table_name,
name,
name as targetname
from sx_fields where table_name ='${fact_table_source}'
--and currentlyused=1
and name in ('matrikel_nr',
'sem_der_pruefung',
'hrst',
'fach_sem_zahl',
'kz_rueck_beur_ein',
'part',
'pnr',
'pversuch',
'prueck',
'pversion',
'pstatus',
'd_abg_pruefung',
'note',
'pvermerk',
'pform',
'studiengang_nr',
'fach_nr',
'is_modul',
'tid_stg',
'pdtxt',
'pktxt',
'sourcesystem',
'labnr'
)
union
select tid,table_name,
name,
'dim_studiengang_' || name as targetname
from sx_fields where table_name ='dim_studiengang'
and currentlyused=1
union
select tid,table_name,
name,
'sos_lab_' || name as targetname
from sx_fields where table_name ='sos_lab'
and name in ('ppruef1','ppruef2','panerk')
union
select tid,table_name,
name,
'pversion_ktxt' as targetname
from sx_fields where table_name ='cif'
and name in ('lang_3')
order by 1
</#if>
]]>
</sqlvar>
</sqlvars>
<#if sos_lab_pord_archiv_exists==1 && fact_table_source?exists >
<#assign fact_table_target = {"name":"sos_lab_pord_archiv_ppruef", "caption":"Modulprüfungen und Prüfer_innen historisiert"}
/>
drop index if exists ix_sos_lab_pord_archiv_is_modul;
create index ix_sos_lab_pord_archiv_is_modul on sos_lab_pord_archiv (is_modul );
CREATE temp table tmp_tables(
name CHAR(255) ,
caption CHAR(255) ,
description CHAR(255) ,
table_type CHAR(255) ,
systeminfo_id INTEGER ,
systeminfo_orig INTEGER ,
thema CHAR(255) ,
sachgebiete_id CHAR(255)
);
CREATE temp TABLE tmp_fields(
tid serial NOT NULL,
table_name VARCHAR(255) not null,
name VARCHAR(255) not null,
caption VARCHAR(255) ,
description VARCHAR(255) ,
field_type VARCHAR(255) not null,
field_size VARCHAR(255) ,
field_not_null smallint,
currentlyused SMALLINT ,
is_primarykey SMALLINT default 0 ,
foreignkey_tab VARCHAR(255) ,
foreignkey_col VARCHAR(255) ,
foreignkey_int VARCHAR(255) ,
foreignkey_cap VARCHAR(255) ,
foreignkey_cond VARCHAR(255) ,
foreignkey_func VARCHAR(255) ,
check_integrity SMALLINT,
is_sum SMALLINT default 1,
foreignkey_uniquename VARCHAR(255)
);
update sx_fields set
is_sum=0
where table_name='sos_lab_pord_archiv'
and name!='summe';
update sx_fields set
is_sum=1
where table_name='sos_lab_pord_archiv'
and name='summe';
insert into tmp_tables (
name,
caption,
description,
table_type,
systeminfo_id,
thema,
sachgebiete_id
)
select
'${fact_table_target.name}',
'${fact_table_target.caption}',
description,
table_type,
systeminfo_id,
thema,
sachgebiete_id
from sx_tables where name='${fact_table_source}'
;
insert into tmp_fields (table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyused,
is_primarykey,
foreignkey_tab,
foreignkey_col,
foreignkey_int,
foreignkey_cap,
foreignkey_cond,
foreignkey_func,
check_integrity,
is_sum,
foreignkey_uniquename)
select '${fact_table_target.name}' as table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyused,
is_primarykey,
foreignkey_tab,
foreignkey_col,
foreignkey_int,
foreignkey_cap,
foreignkey_cond,
foreignkey_func,
check_integrity,
is_sum,
foreignkey_uniquename
from sx_fields where table_name ='${fact_table_source}'
and currentlyused=1;
<#foreach added_table in added_tables>
insert into tmp_fields (table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyused,
is_primarykey,
foreignkey_tab,
foreignkey_col,
foreignkey_int,
foreignkey_cap,
foreignkey_cond,
foreignkey_func,
check_integrity,
is_sum,
foreignkey_uniquename)
select '${fact_table_target.name}' as table_name,
'${added_table.prefix}' || name,
'${added_table.caption}: ' || caption,
description,
field_type,
field_size,
field_not_null,
currentlyused,
is_primarykey,
foreignkey_tab,
foreignkey_col,
foreignkey_int,
foreignkey_cap,
foreignkey_cond,
foreignkey_func,
check_integrity,
is_sum,
foreignkey_uniquename
from sx_fields where table_name ='${added_table.name}'
and currentlyused=1;
</#foreach>
CREATE temp TABLE tmp_rpta_resultset
(
caption varchar(255),
uniquename varchar(255),
fieldclause text,
joinclause text,
whereclause text,
systeminfo_id integer
);
insert into tmp_rpta_resultset(caption,
uniquename,
systeminfo_id)
select '${fact_table_target.caption}',
'${fact_table_target.name}',
7
;
update tmp_rpta_resultset set fieldclause='
<#foreach field_target in fields_target>
${field_target.table_name}.${field_target.name} as ${field_target.targetname},
</#foreach>
null::varchar as dummy',
joinclause='${fact_table_source}
<#foreach added_table in added_tables>
left outer join ${added_table.name} on (${added_table.joinclause})
</#foreach>';
select * into temp tmp_rs1
from rpta_resultset
;
update rpta_resultset set caption=T.caption,
fieldclause=T.fieldclause,
joinclause=T.joinclause,
whereclause=T.whereclause
from tmp_rpta_resultset T
where T.systeminfo_id=rpta_resultset.systeminfo_id
and T.uniquename=rpta_resultset.uniquename
;
insert into rpta_resultset(caption,
uniquename,
fieldclause,
joinclause,
whereclause,
systeminfo_id)
select caption,
uniquename,
fieldclause,
joinclause,
whereclause,
systeminfo_id
from tmp_rpta_resultset
where 0=(select count(*)
from tmp_rs1 T
where T.systeminfo_id=tmp_rpta_resultset.systeminfo_id
and T.uniquename=tmp_rpta_resultset.uniquename)
;
drop table tmp_rpta_resultset;
drop table tmp_rs1;
delete from sx_tables where name
in (select T.name from tmp_tables T);
insert into sx_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
select name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id
from tmp_tables;
delete from sx_fields where table_name
in (select T.table_name from tmp_fields T);
insert into sx_fields (table_name,name,caption,description,field_type,
field_size,
field_not_null,
currentlyUsed,
foreignkey_tab,
foreignkey_col,
foreignkey_cap,
foreignkey_int,
foreignkey_cond,
foreignkey_func,
check_integrity,
is_sum,
foreignkey_uniquename
)
select
F.table_name,F.name,F.caption,F.description,F.field_type,
F.field_size,
F.field_not_null,
F.currentlyUsed,
F.foreignkey_tab,
F.foreignkey_col,
F.foreignkey_cap,
F.foreignkey_int,
F.foreignkey_cond,
F.foreignkey_func,
F.check_integrity,
F.is_sum,
F.foreignkey_uniquename
from tmp_fields F;
drop table tmp_fields;
drop table tmp_tables;
--rpta_column füllen:
select * into temp tmp_rc1
from rpta_column;
create temp table tmp_rpta_column(
uniquename varchar(255) NOT NULL,
caption varchar(255),
srcfieldname varchar(255),
column_type integer,
col_function text,
is_aggregate smallint,
resultset_id integer,
description text,
custom integer default 0
);
insert into tmp_rpta_column( uniquename,
caption,
srcfieldname,
column_type,
col_function,
is_aggregate,
resultset_id,
description)
select F.name as uniquename,
coalesce(T.caption,T.name) || ' - ' || F.caption,
F.name as srcfieldname,
1 as column_type,
(case when F.is_sum=1 then 'sum' else null::varchar end) as col_function,
(case when F.is_sum=1 then 1 else 0 end) as is_aggregate,
R.tid as resultset_id,
F.description
from rpta_resultset R, sx_fields F left outer join sx_tables T on (T.name=F.table_name)
where F.table_name='${fact_table_target.name}'
and R.uniquename='${fact_table_target.name}'
and F.currentlyused=1
;
update rpta_column set
caption=T.caption,
srcfieldname=T.srcfieldname,
column_type=T.column_type,
col_function=T.col_function,
is_aggregate=T.is_aggregate,
resultset_id=R.tid,
description=T.description,
custom=T.custom
from tmp_rpta_column T, rpta_resultset R
where T.uniquename=rpta_column.uniquename
and rpta_column.resultset_id=R.tid
and R.uniquename='${fact_table_target.name}'
;
insert into rpta_column( uniquename,
caption,
srcfieldname,
column_type,
col_function,
is_aggregate,
resultset_id,
description,
custom)
select T.uniquename,
T.caption,
T.srcfieldname,
T.column_type,
T.col_function,
T.is_aggregate,
R.tid as resultset_id,
T.description,
T.custom
from tmp_rpta_column T, rpta_resultset R
where R.uniquename='${fact_table_target.name}'
and 0=(select count(*) from tmp_rc1 C
where C.uniquename=T.uniquename
and C.resultset_id=R.tid)
;
drop table tmp_rpta_column;
drop table tmp_rc1;
</#if> --wenn sos_lab_pord_archiv_exists=1

92
src-modules/module/rpta/schluesseltabellen/rpta_column_layout__fin_einnahmen_dm_fuellen.sql

@ -1,92 +0,0 @@
--freemarker template
<#include "RPTA-Makros"/>
<sqlvars>
<sqlvar name="rpta_installed">
select count(*) from systeminfo where tid=330;
</sqlvar>
</sqlvars>
<#assign rpta_column_layout = {"uniquename":"fin_ein_aus_gege",
"caption":"Einnahmen/Ausgaben nach Geldgeber",
"rpta_resultset":"fin_konto_aggr_gege",
"whereclause":"",
"description":"Einnahmen/Ausgaben nach Geldgeber Drittmittel"
}
/>
<#assign rpta_columns = [
{"uniquename":"fibu_cifx_geldgebergruppe",
"caption":"Geldgebergruppe",
"srcfieldname":"fin_geldgeber_ggdruck",
"column_type":"physicalColumn",
"col_function":"",
"is_visible":"1",
"visible_size":"10",
"is_aggregate":"0",
"description":""
},
{"uniquename":"jahr_minus_4",
"caption":"2012",
"srcfieldname":"",
"targetfieldname":"jahr_minus_4",
"column_type":"logicalColumn",
"col_function":"case when rechnungsjahr = 2012 then einnahmen_dr else 0 end",
"format_code":"",
"is_visible":"1",
"is_aggregate":1,
"visible_size":10,
"description":"2012"
},
{"uniquename":"jahr_minus_3",
"caption":"2013",
"srcfieldname":"",
"targetfieldname":"jahr_minus_3",
"column_type":"logicalColumn",
"col_function":"case when rechnungsjahr = 2013 then einnahmen_dr else 0 end",
"format_code":"",
"is_visible":"1",
"is_aggregate":1,
"visible_size":10,
"description":"2013"
},
{"uniquename":"jahr_minus_2",
"caption":"2014",
"srcfieldname":"",
"targetfieldname":"jahr_minus_2",
"column_type":"logicalColumn",
"col_function":"case when rechnungsjahr = 2014 then einnahmen_dr else 0 end",
"format_code":"",
"is_visible":"1",
"is_aggregate":1,
"visible_size":10,
"description":"2014"
},
{"uniquename":"jahr_minus_1",
"caption":"2015",
"srcfieldname":"",
"targetfieldname":"jahr_minus_1",
"column_type":"logicalColumn",
"col_function":"case when rechnungsjahr = 2015 then einnahmen_dr else 0 end",
"format_code":"",
"is_visible":"1",
"is_aggregate":1,
"visible_size":10,
"description":"2015"
},
{"uniquename":"jahr_minus_0",
"caption":"2016",
"srcfieldname":"",
"targetfieldname":"jahr_minus_0",
"column_type":"logicalColumn",
"col_function":"case when rechnungsjahr = 2016 then einnahmen_dr else 0 end",
"format_code":"",
"is_visible":"1",
"is_aggregate":1,
"visible_size":10,
"description":"2016"
}
]
/>
<#if rpta_installed==1>
<@rpta_column_layout_fuellen />
</#if>

2
src-modules/module/rpta/schluesseltabellen/rpta_column_layout_ba_ma_uebergang_nach_abschluss_fach_fuellen.sql

@ -43,7 +43,7 @@ select count(*) from rpta_resultset where uniquename='rpta_erfolg_ba_ma_uebergan
"srcfieldname":"", "srcfieldname":"",
"targetfieldname":"fach_ba_ext", "targetfieldname":"fach_ba_ext",
"column_type":"lookupColumn", "column_type":"lookupColumn",
"col_function":"select coalesce(trim(H.name) || ''-'' || K.name,F.hs || ''-'' || F.studienfach) from kenn_hochschulen H,k_astat_abschl_grp A,sos_pruefungenext F left outer join k_astat_studienfach_land K on (F.studienfach=''0'' || K.schluessel and K.land=5) where F.hs=H.hs_nr::varchar(10) and F.ang_abschl=A.abschluss_astat_bund and A.abschlussart=''A24'' and F.matrikel_nr=tmp_rpta_erfolg_ba_ma_uebergang.matrikel_nr and F.prfg_sem <= tmp_rpta_erfolg_ba_ma_uebergang.einschr_nachher_semester limit 1", "col_function":"select coalesce(K.name,F.studienfach) from k_astat_abschl_grp A,sos_pruefungenext F left outer join k_astat_studienfach_land K on (F.studienfach=''0'' || K.schluessel and K.land=5) where F.ang_abschl=A.abschluss_astat_bund and A.abschlussart=''A24'' and F.matrikel_nr=tmp_rpta_erfolg_ba_ma_uebergang.matrikel_nr and F.prfg_sem <= tmp_rpta_erfolg_ba_ma_uebergang.einschr_nachher_semester limit 1",
"is_visible":"1", "is_visible":"1",
"visible_size":"10", "visible_size":"10",
"is_aggregate":"0", "is_aggregate":"0",

90
src-modules/module/rpta/schluesseltabellen/rpta_column_layout_ba_ma_uebergang_nach_abschluss_fach_mtknr_fuellen.sql

@ -1,90 +0,0 @@
--freemarker template
<#include "RPTA-Makros"/>
<sqlvars>
<sqlvar name="rpta_erfolg_ba_ma_uebergang_exists">
select count(*) from rpta_resultset where uniquename='rpta_erfolg_ba_ma_uebergang';
</sqlvar>
</sqlvars>
<#assign rpta_column_layout = {"uniquename":"ba_ma_uebergang_nach_abschluss_fach_mtknr",
"caption":"Herkunftsstudiengang der Master-Studienanfänger_innen nach Matrikelnummer",
"rpta_resultset":"rpta_erfolg_ba_ma_uebergang",
"whereclause":"richtung=''wg'' and einschr_nachher_abschlussart=''A37''",
"description":"Übergang Bachelor-Master mit Aggregierung auf Abschluss und Fach beim vorherigen Abschluss und Abschluss beim nachfolgenden Studiengang"
}
/>
<#assign rpta_columns = [
{"uniquename":"dim_studiengang_abschluss_vorher_1_stg_str",
"caption_der_spalte":"Vorheriger Abschluss Fach",
"caption_in_ergebnistabelle":"Fach bei Bachelor Abschluss eigene Hochschule",
"srcfieldname":"dim_studiengang_abschluss_vorher_1_stg_str",
"column_type":"physicalColumn",
"col_function":"",
"is_visible":"1",
"visible_size":"10",
"is_aggregate":"0",
"description":"Erstes Fach beim Bachelor Abschluss eigene Hochschule"
},
{"uniquename":"sos_k_abint_abschluss_vorher_druck",
"caption_der_spalte":"Vorheriger Abschluss",
"caption_in_ergebnistabelle":"Bachelor Abschluss eigene Hochschule",
"srcfieldname":"sos_k_abint_abschluss_vorher_druck",
"column_type":"physicalColumn",
"col_function":"",
"is_visible":"1",
"visible_size":"10",
"is_aggregate":"0",
"description":""
},
{"uniquename":"fach_ba_ext",
"caption_der_spalte":"Vorheriger Studiengang extern",
"caption_in_ergebnistabelle":"Fach bei Bachelor Abschluss fremde Hochschule",
"srcfieldname":"",
"targetfieldname":"fach_ba_ext",
"column_type":"lookupColumn",
"col_function":"select coalesce(K.name,F.studienfach) from k_astat_abschl_grp A,sos_pruefungenext F left outer join k_astat_studienfach_land K on (F.studienfach=''0'' || K.schluessel and K.land=5) where F.ang_abschl=A.abschluss_astat_bund and A.abschlussart=''A24'' and F.matrikel_nr=tmp_rpta_erfolg_ba_ma_uebergang.matrikel_nr and F.prfg_sem <= tmp_rpta_erfolg_ba_ma_uebergang.einschr_nachher_semester limit 1",
"is_visible":"1",
"visible_size":"10",
"is_aggregate":"0",
"description":""
},
{"uniquename":"k_abint_einschr_nachher_dtxt",
"caption_der_spalte":"Nachfolgender Studiengang (Abschluss)",
"caption_in_ergebnistabelle":"Master-Abschluss bei Studienbeginn",
"srcfieldname":"k_abint_einschr_nachher_dtxt",
"column_type":"physicalColumn",
"col_function":"",
"is_visible":"1",
"visible_size":"10",
"is_aggregate":"0",
"description":""
},
{"uniquename":"summe",
"caption":"Summe der Studienfälle",
"srcfieldname":"summe",
"column_type":"physicalColumn",
"col_function":"sum",
"is_visible":"1",
"visible_size":"5",
"is_aggregate":"1",
"description":"Summe der Studienfälle"
},
{"uniquename":"matrikel_nr",
"caption_der_spalte":"Übergang Bacherlor - Master - Matrikelnr.",
"caption_in_ergebnistabelle":"Matrikelnummer",
"srcfieldname":"matrikel_nr",
"format_code":"INT_NO_SEP",
"column_type":"physicalColumn",
"col_function":"",
"is_visible":"1",
"visible_size":"10",
"is_aggregate":"0",
"description":""
}
]
/>
<@rpta_column_layout_fuellen />

127
src-modules/module/rpta/schluesseltabellen/rpta_column_layout_bewerbungsprozess_sicht.sql

@ -1,127 +0,0 @@
--freemarker template
<#include "RPTA-Makros"/>
<sqlvars>
<sqlvar name="sos_stud_astat_exists">
select count(*) from rpta_resultset where uniquename='sos_stud_astat';
</sqlvar>
</sqlvars>
<#assign rpta_column_layout = {"uniquename":"bewerbungsprozess_sicht",
"caption":"Bewerbungsprozess (Baum)",
"rpta_resultset":"rpta_zul_antr_aggr",
"whereclause":"",
"description":"Bewerbungsprozess mit Baumstruktur nach Studiengang-Sicht",
"sortclause":"sortnr"
}
/>
<#assign rpta_columns = [
{"uniquename":"dim_studiengang_s_tid_stg",
"caption":"Studiengang Sichtelement-ID",
"srcfieldname":"",
"targetfieldname":"tree_lowkey",
"column_type":"logicalColumn",
"col_function":"(''s_'' || tid_stg)::varchar(255)",
"is_visible":"0",
"format_code":"",
"visible_size":"30",
"is_aggregate":"0",
"description":"Studiengang"
},
{"uniquename":"dim_studiengang_s_tid_stg_ebene",
"caption":"Ebene",
"srcfieldname":"",
"targetfieldname":"ebene",
"column_type":"logicalColumn",
"col_function":"null::integer",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
"is_aggregate":"0",
"description":"Studiengang"
},
{"uniquename":"dim_studiengang_sicht",
"caption":"Studiengang",
"srcfieldname":"tree_lowkey",
"targetfieldname":"studiengang",
"column_type":"treeColumn",
"col_function":"Studiengang",
"is_visible":"1",
"format_code":"",
"visible_size":"30",
"is_aggregate":"0",
"description":"Studiengang"
},
{"uniquename":"geschl_w",
"caption":"Geschlecht weiblich",
"srcfieldname":"",
"targetfieldname":"geschl_w",
"column_type":"preparingColumn",
"col_function":"case when geschlecht=2 then 1 else 0 end",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
"is_aggregate":"0",
"description":"Geschlecht weiblich"
},
{"uniquename":"bewerbungen_ges",
"caption_der_spalte":"Bewerbungen gesamt",
"caption_in_ergebnistabelle":"Bewerbungen\\000gesamt",
"srcfieldname":"summe",
"column_type":"physicalColumn",
"col_function":"",
"is_visible":"1",
"visible_size":"10",
"is_aggregate":"1",
"description":""
},
{"uniquename":"bewerbungen_w",
"caption_der_spalte":"Bewerbungen weiblich",
"caption_in_ergebnistabelle":"Bewerbungen\\000weiblich",
"srcfieldname":"geschl_w",
"targetfieldname":"bewerbungen_w",
"column_type":"processingColumn",
"col_function":"sum(geschl_w)",
"is_visible":"1",
"visible_size":"10",
"is_aggregate":"1",
"description":""
},
{"uniquename":"bewerbungen_w_quote",
"srcfieldname":"bewerbungen_w",
"targetfieldname":"bewerbungen_w_quote",
"column_type":"computedColumn",
"col_function":"bewerbungen_w/summe::decimal(18,2)*100",
"format_code":"DEC_2",
"caption_der_spalte":"Bewerbungen weiblich in Prozent",
"caption_in_ergebnistabelle":"Bewerbungen\\000weiblich in %",
"is_visible":"1",
"is_aggregate":0,
"visible_size":25,
"description":""
},
{"uniquename":"antrags_status_zu",
"caption":"Zugelassen",
"srcfieldname":"",
"targetfieldname":"antrags_status_zu",
"column_type":"logicalColumn",
"col_function":"case when zul_kz=''J'' then 1 else 0 end",
"is_visible":"1",
"visible_size":"10",
"is_aggregate":"1",
"description":"1"
},
{"uniquename":"einschreib_kz_j",
"caption":"Eingeschrieben",
"srcfieldname":"",
"targetfieldname":"einschreib_kz_j",
"column_type":"logicalColumn",
"col_function":"case when einschreib_kz=''J'' then 1 else 0 end",
"is_visible":"1",
"visible_size":"10",
"is_aggregate":"1",
"description":"1"
}
]
/>
<@rpta_column_layout_fuellen />

107
src-modules/module/rpta/schluesseltabellen/rpta_column_layout_rpta_sos_lab_aggr_rsz_2_fuellen.sql

@ -1,107 +0,0 @@
--freemarker template
<#include "RPTA-Makros"/>
<sqlvars>
<sqlvar name="rpta_installed">
select count(*) from systeminfo where tid=330;
</sqlvar>
</sqlvars>
<#assign rpta_column_layout =
{"uniquename":"rpta_sos_lab_aggr_sem_rsz_2_o_b",
"caption":"Absolvierende nach RSZ+2 nach Studiengang und Semester",
"rpta_resultset":"rpta_sos_lab_stg",
"whereclause":"pstatus=''BE'' and not exists (select 1 from sos_stg_aggr A, sos_stichtag I where A.stichtag=I.tid and A.sem_rueck_beur_ein=tmp_rpta_sos_lab_stg.sem_d_abg_pruefung and A.matrikel_nr=tmp_rpta_sos_lab_stg.matrikel_nr and A.hrst=''Y'') ",
"description":"Absolvierende in RSZ+2 nach Studiengang und Semester (ohne Bochum)",
"is_virtual":1
}
/>
<#assign rpta_columns = [
{"uniquename":"sem_der_pruefung",
"caption":"Semester (Schlüssel)",
"srcfieldname":"sem_der_pruefung",
"targetfieldname":"sem_der_pruefung",
"column_type":"physicalColumn",
"col_function":"",
"is_visible":"1",
"format_code":"TEXT",
"visible_size":"5",
"is_aggregate":"0",
"description":""
},
{"uniquename":"semester_str",
"caption":"Semester Name",
"srcfieldname":"sem_der_pruefung",
"targetfieldname":"semester_str",
"column_type":"logicalColumn",
"col_function":"(case when substring(sem_der_pruefung::varchar from 5 for 1)=''2'' then ''WS '' || substring(sem_der_pruefung::varchar from 3 for 2) || ''/'' || lpad('''' || val(substring(sem_der_pruefung::varchar from 3 for 2))+1,2,''0'')
when substring(sem_der_pruefung::varchar from 5 for 1)=''1'' then ''SS '' || substring(sem_der_pruefung::varchar from 3 for 2)
else '''' end)",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
"is_aggregate":"0",
"description":""
},
{"uniquename":"dim_studiengang_stg_str",
"caption":"Studienfach",
"srcfieldname":"dim_studiengang_stg_str",
"targetfieldname":"",
"column_type":"physicalColumn",
"col_function":"",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
"is_aggregate":"0",
"description":"Name des Studienfachs"
},
{"uniquename":"dim_studiengang_stg",
"caption":"Studienfach (Schlüssel)",
"srcfieldname":"dim_studiengang_stg",
"targetfieldname":"",
"column_type":"physicalColumn",
"col_function":"",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
"is_aggregate":"0",
"description":"Name des Studienfachs"
},
{"uniquename":"dim_studiengang_abschluss_str",
"caption":"Abschluss",
"srcfieldname":"dim_studiengang_abschluss_str",
"targetfieldname":"",
"column_type":"physicalColumn",
"col_function":"",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
"is_aggregate":"0",
"description":"Abschluss"
},
{"uniquename":"summe_rsz2",
"caption":"Anzahl der Absolvierenden in RSZ +2",
"srcfieldname":"",
"targetfieldname":"summe_rsz2",
"column_type":"logicalColumn",
"col_function":"(case when fach_sem_zahl <= (dim_studiengang_regel +2) then summe else 0 end)",
"is_visible":"1",
"visible_size":"5",
"is_aggregate":"1",
"description":"Summe der Absolvierenden in RSZ +2"
},
{"uniquename":"summe",
"caption":"Anzahl der Absolvierenden",
"srcfieldname":"summe",
"column_type":"physicalColumn",
"col_function":"summe",
"is_visible":"1",
"visible_size":"5",
"is_aggregate":"1",
"description":"Summe der Absolvierenden"
}
]
/>
<#if rpta_installed==1>
<@rpta_column_layout_fuellen />
</#if>

92
src-modules/module/rpta/schluesseltabellen/rpta_column_layout_sos_stg_verlauf_exmagr_fuellen.sql

@ -0,0 +1,92 @@
--freemarker template
<#include "RPTA-Makros"/>
<sqlvars>
<sqlvar name="sos_stg_verlauf_exma_exists">
select count(*) from rpta_resultset where uniquename='rpta_sos_stg_verlauf';
</sqlvar>
</sqlvars>
<#assign rpta_column_layout = {"uniquename":"rpta_sos_stg_verlauf_exmagr",
"caption":"Exmatrikulationsgründe von Studienanfänger_innen",
"rpta_resultset":"rpta_sos_stg_verlauf",
"whereclause":"",
"description":""
}
/>
<#assign rpta_columns = [
{"uniquename":"dim_studiengang_abschluss",
"caption":"Abschluss (Schlüssel)",
"srcfieldname":"dim_studiengang_abschluss",
"column_type":"physicalColumn",
"col_function":"",
"is_visible":"1",
"visible_size":"10",
"is_aggregate":"0",
"description":"Interner Abschluss (Schlüssel)"
},
{"uniquename":"dim_studiengang_abschluss_str",
"caption":"Abschluss",
"srcfieldname":"dim_studiengang_abschluss_str",
"column_type":"physicalColumn",
"col_function":"",
"is_visible":"1",
"visible_size":"10",
"is_aggregate":"0",
"description":"Interner Abschluss"
},
{"uniquename":"dim_studiengang_stg",
"caption":"Fach (Schlüssel)",
"srcfieldname":"dim_studiengang_stg",
"column_type":"physicalColumn",
"col_function":"",
"is_visible":"1",
"visible_size":"10",
"is_aggregate":"0",
"description":"Internes Fach (Schlüssel)"
},
{"uniquename":"dim_studiengang_stg_str",
"caption":"Fach",
"srcfieldname":"dim_studiengang_stg_str",
"column_type":"physicalColumn",
"col_function":"",
"is_visible":"1",
"visible_size":"10",
"is_aggregate":"0",
"description":"Internes Fach"
},
{"uniquename":"ende_art",
"caption_der_spalte":"Art Studienende",
"caption_in_ergebnistabelle":"Art Studienende",
"srcfieldname":"ende_art",
"column_type":"physicalColumn",
"col_function":"",
"is_visible":"1",
"visible_size":"10",
"is_aggregate":"0"
},
{"uniquename":"ende_sem_d_pruef",
"caption_der_spalte":"Semester Prüfung",
"caption_in_ergebnistabelle":"Semester Prüfung",
"srcfieldname":"ende_sem_d_pruef",
"column_type":"physicalColumn",
"col_function":"",
"is_visible":"0",
"visible_size":"10",
"is_aggregate":"0"
},
{"uniquename":"summe",
"caption_der_spalte":"Summe Studierende",
"caption_in_ergebnistabelle":"Summe Studierende",
"srcfieldname":"summe",
"column_type":"physicalColumn",
"col_function":"",
"is_visible":"1",
"visible_size":"10",
"is_aggregate":"1"
}
]
/>
--ende_fach=anfang_fach and
<@rpta_column_layout_fuellen />

61
src-modules/module/rpta/schluesseltabellen/rpta_column_layout_sxc_zahl_wert_stammdaten_nrw.sql

@ -8,7 +8,7 @@ select count(*) from rpta_resultset where uniquename='rpta_sxc_zahl_wert';
<#assign rpta_column_layout = {"uniquename":"sxc_zahl_wert_stammdaten_nrw", <#assign rpta_column_layout = {"uniquename":"sxc_zahl_wert_stammdaten_nrw",
"caption":"Stammdaten NRW", "caption":"Stammdaten NRW",
"rpta_resultset":"rpta_sxc_zahl_wert", "rpta_resultset":"rpta_sxc_zahl_wert",
"whereclause":"bestand_id = 1", "whereclause":"kenn_zahl in (select katalog_id from kenn_katalog_rpt where report_id =''MKWNRW_1'')",
"sortclause":"", "sortclause":"",
"description":"" "description":""
} }
@ -38,10 +38,10 @@ select count(*) from rpta_resultset where uniquename='rpta_sxc_zahl_wert';
"is_aggregate":"0", "is_aggregate":"0",
"description":"" "description":""
}, },
{"uniquename":"sxc_katalog_id", {"uniquename":"kenn_katalog_id",
"caption_der_spalte":"SuperX Connect Kennzahlen - : ID der Kennzahl", "caption_der_spalte":"SuperX Connect Kennzahlen - : ID der Kennzahl",
"caption_in_ergebnistabelle":"ID der Kennzahl", "caption_in_ergebnistabelle":"ID der Kennzahl",
"srcfieldname":"sxc_katalog_id", "srcfieldname":"kenn_katalog_id",
"targetfieldname":"", "targetfieldname":"",
"column_type":"physicalColumn", "column_type":"physicalColumn",
"col_function":"", "col_function":"",
@ -50,10 +50,10 @@ select count(*) from rpta_resultset where uniquename='rpta_sxc_zahl_wert';
"is_aggregate":"0", "is_aggregate":"0",
"description":"" "description":""
}, },
{"uniquename":"sxc_katalog_name", {"uniquename":"kenn_katalog_name",
"caption_der_spalte":"SuperX Connect Kennzahlen - : Name der Kennzahl", "caption_der_spalte":"SuperX Connect Kennzahlen - : Name der Kennzahl",
"caption_in_ergebnistabelle":"Kennzahl", "caption_in_ergebnistabelle":"Kennzahl",
"srcfieldname":"sxc_katalog_name", "srcfieldname":"kenn_katalog_name",
"targetfieldname":"", "targetfieldname":"",
"column_type":"physicalColumn", "column_type":"physicalColumn",
"col_function":"", "col_function":"",
@ -116,34 +116,47 @@ select count(*) from rpta_resultset where uniquename='rpta_sxc_zahl_wert';
"srcfieldname":"wert", "srcfieldname":"wert",
"targetfieldname":"wert_der_kennzahl", "targetfieldname":"wert_der_kennzahl",
"column_type":"computedColumn", "column_type":"computedColumn",
"col_function":"case when lfb_count>0 and sxc_katalog_id like ''%_quote%'' then wert_summe/lfb_count "col_function":"case when lfb_count>0 and kenn_katalog_id like ''%_quote%'' then wert_summe/lfb_count
when sxc_katalog_id not like ''%_quote%'' and sxc_katalog_id not like ''%_proz%'' then wert_summe when kenn_katalog_id not like ''%_quote%'' and kenn_katalog_id not like ''%_proz%'' then wert_summe
else null end", else null end",
"is_visible":"1", "is_visible":"1",
"visible_size":"10", "visible_size":"10",
"is_aggregate":"0", "is_aggregate":"0",
"description":"" "description":""
}, },
{"uniquename":"nrw_schnitt_kennz_lookup", {"uniquename":"nrw_schnitt_lfb_dec",
"caption_der_spalte":"SuperX Connect Kennzahlen - NRW-Durchschnitt pro LFB",
"caption_in_ergebnistabelle":"NRW-Durchschnitt",
"srcfieldname":"",
"targetfieldname":"nrw_schnitt_lfb",
"column_type":"preparingColumn",
"col_function":"generic_dim2::decimal(30,20)",
"is_visible":"0",
"visible_size":"10",
"is_aggregate":"0",
"description":""
},
{"uniquename":"nrw_schnitt_lfb_summe",
"caption_der_spalte":"SuperX Connect Kennzahlen - NRW-Durchschnitt pro LFB summiert",
"caption_in_ergebnistabelle":"NRW-Durchschnitt",
"srcfieldname":"nrw_schnitt_lfb",
"targetfieldname":"nrw_schnitt_lfb_summe",
"column_type":"processingColumn",
"col_function":"sum(nrw_schnitt_lfb)",
"is_visible":"0",
"visible_size":"10",
"is_aggregate":"1",
"description":""
},
{"uniquename":"nrw_schnitt_kennz",
"caption_der_spalte":"SuperX Connect Kennzahlen - NRW-Durchschnitt der Kennzahl", "caption_der_spalte":"SuperX Connect Kennzahlen - NRW-Durchschnitt der Kennzahl",
"caption_in_ergebnistabelle":"NRW-Durchschnitt", "caption_in_ergebnistabelle":"NRW-Durchschnitt",
"srcfieldname":"wert", "srcfieldname":"wert",
"targetfieldname":"nrw_schnitt_kennz_lookup", "targetfieldname":"nrw_schnitt_kennz",
"column_type":"lookupColumn", "column_type":"computedColumn",
"col_function":"SELECT sum(summe_wert)/12 AS durchschnitt "col_function":"case when lfb_count>0 and kenn_katalog_id like ''%_quote%'' then nrw_schnitt_lfb_summe/lfb_count
FROM ( when kenn_katalog_id not like ''%_quote%'' and kenn_katalog_id not like ''%_proz%'' then nrw_schnitt_lfb_summe
SELECT hs_nr, else null end",
case when katalog_id like ''%_quote%'' then avg(wert)
when katalog_id not like ''%_quote%'' and katalog_id not like ''%_proz%'' then sum(wert)
else null end AS summe_wert
FROM sxc_zahl_wert
WHERE hs_nr IN (''1480'',''1140'',''1080'',''1090'',''1130'',''0080'',''1100'',''1110'',''1120'',''0121'',''0130'',''0140'')
AND katalog_id = tmp_rpta_sxc_zahl_wert.katalog_id
AND jahr = tmp_rpta_sxc_zahl_wert.jahr
AND wert IS NOT NULL
GROUP BY hs_nr,katalog_id
) AS summen_pro_hs
",
"is_visible":"1", "is_visible":"1",
"visible_size":"10", "visible_size":"10",
"is_aggregate":"0", "is_aggregate":"0",

6
src-modules/module/rpta/schluesseltabellen/rpta_column_layout_sxc_zahl_wert_stammdaten_nrw_lfb.sql

@ -8,7 +8,7 @@ select count(*) from rpta_resultset where uniquename='rpta_sxc_zahl_wert';
<#assign rpta_column_layout = {"uniquename":"sxc_zahl_wert_stammdaten_nrw_lfb", <#assign rpta_column_layout = {"uniquename":"sxc_zahl_wert_stammdaten_nrw_lfb",
"caption":"Stammdaten NRW nach LFB", "caption":"Stammdaten NRW nach LFB",
"rpta_resultset":"rpta_sxc_zahl_wert", "rpta_resultset":"rpta_sxc_zahl_wert",
"whereclause":"bestand_id = 1", "whereclause":"kenn_zahl in (select katalog_id from kenn_katalog_rpt where report_id =''MKWNRW_1'')",
"sortclause":"", "sortclause":"",
"description":"" "description":""
} }
@ -62,10 +62,10 @@ select count(*) from rpta_resultset where uniquename='rpta_sxc_zahl_wert';
"is_aggregate":"0", "is_aggregate":"0",
"description":"" "description":""
}, },
{"uniquename":"sxc_katalog_name", {"uniquename":"kenn_katalog_name",
"caption_der_spalte":"SuperX Connect Kennzahlen - : Name der Kennzahl", "caption_der_spalte":"SuperX Connect Kennzahlen - : Name der Kennzahl",
"caption_in_ergebnistabelle":"Kennzahl", "caption_in_ergebnistabelle":"Kennzahl",
"srcfieldname":"sxc_katalog_name", "srcfieldname":"kenn_katalog_name",
"targetfieldname":"", "targetfieldname":"",
"column_type":"physicalColumn", "column_type":"physicalColumn",
"col_function":"", "col_function":"",

41
src-modules/module/rpta/schluesseltabellen/pruefungen_im_detail_datenblatt_historisiert_virtuell.sql → src-modules/module/rpta/schluesseltabellen/sos_stg_verlauf_virtuell.sql

@ -1,21 +1,26 @@
--freemarker template --freemarker template
<sqlvars> <sqlvars>
<sqlvar name="sos_lab_stg_archiv_exists"> <sqlvar name="sos_stg_verlauf_exists">
select sp_table_exists('sos_lab_stg_archiv') from xdummy; select sp_table_exists('sos_stg_verlauf') from xdummy;
</sqlvar> </sqlvar>
<sqlvar name="fact_table_source"> <sqlvar name="fact_table_source">
select name select name
from sx_tables where name ='sos_lab_stg_archiv' from sx_tables where name ='sos_stg_verlauf'
</sqlvar> </sqlvar>
<sqlvar name="added_tables" type="hashsequence"> <sqlvar name="added_tables" type="hashsequence"><![CDATA[
select 1::smallint as sortnr, select 1::smallint as sortnr,
name, trim(name) ||'_' as prefix, name, trim(name) ||'_' as prefix,
caption, caption,
'dim_studiengang.tid=sos_lab_stg_archiv.tid_stg' as joinclause 'dim_studiengang.tid=sos_stg_verlauf.tid_stg and sos_stg_verlauf.anfang_sem >= semester_von and sos_stg_verlauf.anfang_sem <= semester_bis' as joinclause
from sx_tables where name in ('dim_studiengang') from sx_tables where name in ('dim_studiengang')
order by 1 union select 10::smallint as sortnr,
</sqlvar> name, trim(name) ||'_' as prefix,
caption,
'cifx.apnr=sos_stg_verlauf.ende_art and cifx.key=691' as joinclause
from sx_tables where name in ('cifx')
]]></sqlvar>
<sqlvar name="fields_target" type="hashsequence"><![CDATA[ <sqlvar name="fields_target" type="hashsequence"><![CDATA[
<#if fact_table_source?exists > <#if fact_table_source?exists >
select tid, table_name, select tid, table_name,
@ -23,24 +28,23 @@ select tid, table_name,
name as targetname name as targetname
from sx_fields where table_name ='${fact_table_source}' from sx_fields where table_name ='${fact_table_source}'
and currentlyused=1 and currentlyused=1
<#foreach added_table in added_tables>
union union
select tid,table_name, select tid,table_name,
name, name,
'${added_table.prefix}' || name as targetname 'dim_studiengang_' || name as targetname
from sx_fields where table_name ='${added_table.name}' from sx_fields where table_name ='dim_studiengang'
and currentlyused=1 and currentlyused=1
</#foreach>
order by 1 order by 1
</#if> </#if>
]]> ]]>
</sqlvar> </sqlvar>
</sqlvars> </sqlvars>
<#if sos_lab_stg_archiv_exists==1 && fact_table_source?exists > <#if sos_stg_verlauf_exists==1 && fact_table_source?exists >
<#assign fact_table_target = {"name":"rpta_sos_lab_stg_archiv", "caption":"Prüfungen historisiert"} <#assign fact_table_target = {"name":"rpta_sos_stg_verlauf", "caption":"Studienverlauf"}
/> />
@ -81,11 +85,11 @@ foreignkey_uniquename VARCHAR(255)
update sx_fields set update sx_fields set
is_sum=0 is_sum=0
where table_name='sos_lab_stg_archiv' where table_name='sos_stg_verlauf'
and name!='summe'; and name!='summe';
update sx_fields set update sx_fields set
is_sum=1 is_sum=1
where table_name='sos_lab_stg_archiv' where table_name='sos_stg_verlauf'
and name='summe'; and name='summe';
@ -204,7 +208,7 @@ insert into tmp_rpta_resultset(caption,
systeminfo_id) systeminfo_id)
select '${fact_table_target.caption}', select '${fact_table_target.caption}',
'${fact_table_target.name}', '${fact_table_target.name}',
7 120
; ;
@ -216,8 +220,7 @@ null::varchar as dummy',
joinclause='${fact_table_source} joinclause='${fact_table_source}
<#foreach added_table in added_tables> <#foreach added_table in added_tables>
left outer join ${added_table.name} on (${added_table.joinclause}) left outer join ${added_table.name} on (${added_table.joinclause})
</#foreach>', </#foreach>';
whereclause='and stichtag=(select ST.tid from sos_stichtag ST where ST.appl_key=''2'') and abschnitt=2 and pstatus=''BE''';
select * into temp tmp_rs1 select * into temp tmp_rs1
from rpta_resultset from rpta_resultset
@ -381,4 +384,4 @@ T.custom
drop table tmp_rpta_column; drop table tmp_rpta_column;
drop table tmp_rc1; drop table tmp_rc1;
</#if> --wenn sos_lab_aggr_exists=1 </#if> --wenn sos_stg_verlauf_exists=1

450
src-modules/module/rpta/schluesseltabellen/studierende_datenblatt_historisiert_virtuell.sql

@ -1,450 +0,0 @@
--freemarker template
<sqlvars>
<sqlvar name="sos_stg_aggr_archiv_exists">
select sp_table_exists('sos_stg_aggr_archiv') from xdummy;
</sqlvar>
<sqlvar name="fact_table_source">
select name
from sx_tables where name ='sos_stg_aggr_archiv'
</sqlvar>
<sqlvar name="added_tables" type="hashsequence">
select 1::smallint as sortnr,
name, trim(name) ||'_' as prefix,
caption,
'dim_studiengang.tid=sos_stg_aggr_archiv.tid_stg' as joinclause
from sx_tables where name in ('dim_studiengang')
union
select 10::smallint as sortnr,
name, trim(name) ||'_' as prefix,
caption,
'dim_studiengang.stort=sos_k_stort.apnr' as joinclause
from sx_tables where name in ('sos_k_stort')
union
select 20::smallint as sortnr,
name, trim(name) ||'_' as prefix,
caption,
'sos_stg_aggr_archiv.stutyp=sos_k_stutyp.apnr' as joinclause
from sx_tables where name in ('sos_k_stutyp')
union
select 30::smallint as sortnr,
name, trim(name) ||'_' as prefix,
caption,
'sos_stg_aggr_archiv.stuart=sos_k_stuart.apnr' as joinclause
from sx_tables where name in ('sos_k_stuart')
union
select 40::smallint as sortnr,
name, trim(name) ||'_' as prefix,
caption,
'sos_stg_aggr_archiv.stufrm=sos_k_stufrm.apnr' as joinclause
from sx_tables where name in ('sos_k_stufrm')
union
select 50::smallint as sortnr,
name, trim(name) ||'_' as prefix,
caption,
'sos_stg_aggr_archiv.hrst=sos_k_hrst.apnr' as joinclause
from sx_tables where name in ('sos_k_hrst')
order by 1
</sqlvar>
<sqlvar name="fields_target" type="hashsequence"><![CDATA[
<#if fact_table_source?exists>
select tid, table_name,
name,
name as targetname
from sx_fields where table_name ='${fact_table_source}'
and currentlyused=1
<#foreach added_table in added_tables>
union
select tid,table_name,
name,
'${added_table.prefix}' || name as targetname
from sx_fields where table_name ='${added_table.name}'
and currentlyused=1
</#foreach>
order by 1
</#if>
]]>
</sqlvar>
</sqlvars>
<#if sos_stg_aggr_archiv_exists==1 && fact_table_source?exists >
<#assign fact_table_target = {"name":"sos_stud_astat_archiv", "caption":"Studierende (intern und amtlich) historisiert"}
/>
CREATE temp table tmp_tables(
name CHAR(255) ,
caption CHAR(255) ,
description CHAR(255) ,
table_type CHAR(255) ,
systeminfo_id INTEGER ,
systeminfo_orig INTEGER ,
thema CHAR(255) ,
sachgebiete_id CHAR(255)
);
CREATE temp TABLE tmp_fields(
tid serial NOT NULL,
table_name VARCHAR(255) not null,
name VARCHAR(255) not null,
caption VARCHAR(255) ,
description VARCHAR(255) ,
field_type VARCHAR(255) not null,
field_size VARCHAR(255) ,
field_not_null smallint,
currentlyused SMALLINT ,
is_primarykey SMALLINT default 0 ,
foreignkey_tab VARCHAR(255) ,
foreignkey_col VARCHAR(255) ,
foreignkey_int VARCHAR(255) ,
foreignkey_cap VARCHAR(255) ,
foreignkey_cond VARCHAR(255) ,
foreignkey_func VARCHAR(255) ,
check_integrity SMALLINT,
is_sum SMALLINT default 1,
foreignkey_uniquename VARCHAR(255)
);
--Vorbereitung:
UPDATE sx_tables
SET caption = 'Standorte'
WHERE name='sos_k_stort';
UPDATE sx_tables
SET caption = 'Studienart'
WHERE name = 'sos_k_stuart';
UPDATE sx_tables
SET caption = 'Studiumstyp'
WHERE name = 'sos_k_stutyp';
UPDATE sx_tables
SET caption = 'Studienform'
WHERE name = 'sos_k_stufrm';
UPDATE sx_tables
SET caption = 'Hörerstatus'
WHERE name = 'sos_k_hrst';
--drop view if exists sos_stud_astat;
drop VIEW sos_k_stutyp;
CREATE VIEW sos_k_stutyp
(
apnr,
druck,
astat
)
AS
SELECT cifx.apnr,
cifx.druck,
astat
FROM cifx
WHERE cifx.key = 40;
update sx_fields set
is_sum=0
where table_name='sos_stg_aggr_archiv'
and name!='summe';
update sx_fields set
is_sum=1
where table_name='sos_stg_aggr_archiv'
and name='summe';
insert into tmp_tables (
name,
caption,
description,
table_type,
systeminfo_id,
thema,
sachgebiete_id
)
select
'${fact_table_target.name}',
'${fact_table_target.caption}',
description,
table_type,
systeminfo_id,
thema,
sachgebiete_id
from sx_tables where name='${fact_table_source}'
;
insert into tmp_fields (table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyused,
is_primarykey,
foreignkey_tab,
foreignkey_col,
foreignkey_int,
foreignkey_cap,
foreignkey_cond,
foreignkey_func,
check_integrity,
is_sum,
foreignkey_uniquename)
select '${fact_table_target.name}' as table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyused,
is_primarykey,
foreignkey_tab,
foreignkey_col,
foreignkey_int,
foreignkey_cap,
foreignkey_cond,
foreignkey_func,
check_integrity,
is_sum,
foreignkey_uniquename
from sx_fields where table_name ='${fact_table_source}'
and currentlyused=1;
<#foreach added_table in added_tables>
insert into tmp_fields (table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyused,
is_primarykey,
foreignkey_tab,
foreignkey_col,
foreignkey_int,
foreignkey_cap,
foreignkey_cond,
foreignkey_func,
check_integrity,
is_sum,
foreignkey_uniquename)
select '${fact_table_target.name}' as table_name,
'${added_table.prefix}' || name,
'${added_table.caption}: ' || caption,
description,
field_type,
field_size,
field_not_null,
currentlyused,
is_primarykey,
foreignkey_tab,
foreignkey_col,
foreignkey_int,
foreignkey_cap,
foreignkey_cond,
foreignkey_func,
check_integrity,
is_sum,
foreignkey_uniquename
from sx_fields where table_name ='${added_table.name}'
and currentlyused=1;
</#foreach>
CREATE temp TABLE tmp_rpta_resultset
(
caption varchar(255),
uniquename varchar(255),
fieldclause text,
joinclause text,
whereclause text,
systeminfo_id integer
);
insert into tmp_rpta_resultset(caption,
uniquename,
systeminfo_id)
select '${fact_table_target.caption}',
'${fact_table_target.name}',
7
;
update tmp_rpta_resultset set fieldclause='
<#foreach field_target in fields_target>
${field_target.table_name}.${field_target.name} as ${field_target.targetname},
</#foreach>
null::varchar as dummy',
joinclause='${fact_table_source}
<#foreach added_table in added_tables>
left outer join ${added_table.name} on (${added_table.joinclause})
</#foreach>';
select * into temp tmp_rs1
from rpta_resultset
;
update rpta_resultset set caption=T.caption,
fieldclause=T.fieldclause,
joinclause=T.joinclause,
whereclause=T.whereclause
from tmp_rpta_resultset T
where T.systeminfo_id=rpta_resultset.systeminfo_id
and T.uniquename=rpta_resultset.uniquename
;
insert into rpta_resultset(caption,
uniquename,
fieldclause,
joinclause,
whereclause,
systeminfo_id)
select caption,
uniquename,
fieldclause,
joinclause,
whereclause,
systeminfo_id
from tmp_rpta_resultset
where 0=(select count(*)
from tmp_rs1 T
where T.systeminfo_id=tmp_rpta_resultset.systeminfo_id
and T.uniquename=tmp_rpta_resultset.uniquename)
;
drop table tmp_rpta_resultset;
drop table tmp_rs1;
delete from sx_tables where name
in (select T.name from tmp_tables T);
insert into sx_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
select name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id
from tmp_tables;
delete from sx_fields where table_name
in (select T.table_name from tmp_fields T);
insert into sx_fields (table_name,name,caption,description,field_type,
field_size,
field_not_null,
currentlyUsed,
foreignkey_tab,
foreignkey_col,
foreignkey_cap,
foreignkey_int,
foreignkey_cond,
foreignkey_func,
check_integrity,
is_sum,
foreignkey_uniquename
)
select
F.table_name,F.name,F.caption,F.description,F.field_type,
F.field_size,
F.field_not_null,
F.currentlyUsed,
F.foreignkey_tab,
F.foreignkey_col,
F.foreignkey_cap,
F.foreignkey_int,
F.foreignkey_cond,
F.foreignkey_func,
F.check_integrity,
F.is_sum,
F.foreignkey_uniquename
from tmp_fields F;
drop table tmp_fields;
drop table tmp_tables;
--rpta_column füllen:
select * into temp tmp_rc1
from rpta_column;
create temp table tmp_rpta_column(
uniquename varchar(255) NOT NULL,
caption varchar(255),
srcfieldname varchar(255),
column_type integer,
col_function text,
is_aggregate smallint,
resultset_id integer,
description text,
custom integer default 0
);
insert into tmp_rpta_column( uniquename,
caption,
srcfieldname,
column_type,
col_function,
is_aggregate,
resultset_id,
description)
select F.name as uniquename,
coalesce(T.caption,T.name) || ' - ' || F.caption,
F.name as srcfieldname,
1 as column_type,
(case when F.is_sum=1 then 'sum' else null::varchar end) as col_function,
(case when F.is_sum=1 then 1 else 0 end) as is_aggregate,
R.tid as resultset_id,
F.description
from rpta_resultset R, sx_fields F left outer join sx_tables T on (T.name=F.table_name)
where F.table_name='${fact_table_target.name}'
and R.uniquename='${fact_table_target.name}'
and F.currentlyused=1
;
update rpta_column set
caption=T.caption,
srcfieldname=T.srcfieldname,
column_type=T.column_type,
col_function=T.col_function,
is_aggregate=T.is_aggregate,
resultset_id=R.tid,
description=T.description,
custom=T.custom
from tmp_rpta_column T, rpta_resultset R
where T.uniquename=rpta_column.uniquename
and rpta_column.resultset_id=R.tid
and R.uniquename='${fact_table_target.name}'
;
insert into rpta_column( uniquename,
caption,
srcfieldname,
column_type,
col_function,
is_aggregate,
resultset_id,
description,
custom)
select T.uniquename,
T.caption,
T.srcfieldname,
T.column_type,
T.col_function,
T.is_aggregate,
R.tid as resultset_id,
T.description,
T.custom
from tmp_rpta_column T, rpta_resultset R
where R.uniquename='${fact_table_target.name}'
and 0=(select count(*) from tmp_rc1 C
where C.uniquename=T.uniquename
and C.resultset_id=R.tid)
;
drop table tmp_rpta_column;
drop table tmp_rc1;
</#if> --wenn sos_stg_aggr_archiv_exists=1

4
src-modules/module/rpta/schluesseltabellen/sx_stylesheets_einfuegen.sql

@ -6,9 +6,7 @@
{"mask":"48140", "filename":"tabelle_html.xsl", "ord":"10"}, {"mask":"48140", "filename":"tabelle_html.xsl", "ord":"10"},
{"mask":"48140", "filename":"tabelle_xls_48140.xsl", "ord":"1"}, {"mask":"48140", "filename":"tabelle_xls_48140.xsl", "ord":"1"},
{"mask":"48110", "filename":"48110_leistungen_und_studiengaenge.jrxml", "ord":"1"} {"mask":"48110", "filename":"48110_leistungen_und_studiengaenge.jrxml", "ord":"1"}
{"mask":"48110", "filename":"48110_leistungen_und_studiengaenge_shortcomment.jrxml", "ord":"2"}, {"mask":"48110", "filename":"48110_leistungen_und_studiengaenge_shortcomment.jrxml", "ord":"2"}
{"mask":"48460", "filename":"tabelle_html.xsl", "ord":"10"},
{"mask":"48490", "filename":"tabelle_html.xsl", "ord":"10"}
] /> ] />

4
src-modules/module/rpta/schluesseltabellen/sxconnect_kennzahlen_virtuell.sql

@ -12,8 +12,8 @@ select name
select 1::smallint as sortnr, select 1::smallint as sortnr,
name, trim(name) ||'_' as prefix, name, trim(name) ||'_' as prefix,
caption, caption,
'sxc_katalog.id=sxc_zahl_wert.katalog_id' as joinclause 'kenn_katalog.id=sxc_zahl_wert.kenn_zahl' as joinclause
from sx_tables where name in ('sxc_katalog') from sx_tables where name in ('kenn_katalog')
order by 1 order by 1
</sqlvar> </sqlvar>
<sqlvar name="fields_target" type="hashsequence"><![CDATA[ <sqlvar name="fields_target" type="hashsequence"><![CDATA[

48
src-modules/module/rpta/upgrade/rpta_upgrade_man.sql

@ -121,3 +121,51 @@ select
--Neue Spaltenbreite bei 0.3: --Neue Spaltenbreite bei 0.3:
alter table rpta_column alter column col_function type TEXT; alter table rpta_column alter column col_function type TEXT;
--Kernmodul 5.3 abwärtskompatibel:
drop view if exists dim_semester;
create view dim_semester(
tid,
eintrag,
eintrag_kurz,
sem_beginn,
sem_ende,
semestertyp,
vorsem,
folgesem,
folgesem_sem_beginn,
ist_zukunft,
akad_jahr,
akad_jahr_absolv,
akad_jahr_anf) as
with tmp_semester as (select C.apnr as tid,
C.druck as eintrag,
C.kurz as eintrag_kurz, --TODO
C.d_akt_von as sem_beginn,
C.d_akt_bis as sem_ende,
val(substring('' || C.apnr from 5 for 1)) as semestertyp,
add_sem(C.apnr,-1) as vorsem,
add_sem(C.apnr,1) as folgesem,
(select C2.d_akt_von from cif C2 where C2.key=661
and C2.apnr=add_sem(C.apnr,1)) as folgesem_sem_beginn
from cif C
where key=661
)
select tid,
eintrag,
eintrag_kurz,
sem_beginn,
sem_ende,
semestertyp,
vorsem,
folgesem,
folgesem_sem_beginn,
(case when sem_beginn > current_date then 1 else 0 end) as ist_zukunft,
case when semestertyp='1' then (tid/10)-1 when semestertyp='2' then (tid/10) end as akad_jahr,
case when semestertyp='1' then (tid/10) when semestertyp='2' then (tid/10)+1 end as akad_jahr_absolv,
case when semestertyp='1' then (tid/10) when semestertyp='2' then (tid/10) end as akad_jahr_anf
from tmp_semester
;

60
superx/xml/rpta_assistent.xsl

@ -1116,47 +1116,22 @@ function deeplink_dialog()
<xsl:template name="rpta"> <xsl:template name="rpta">
<script language="JavaScript" type="text/javascript"> <script language="JavaScript" type="text/javascript">
function setPageFormat() function setPageFormat(selectFormat)
{ {
var frmFieldX=document.forms[0].elements["RPTPageFormatX"]; var frmFieldX=document.forms[0].elements["RPTPageFormatX"];
var frmFieldY=document.forms[0].elements["RPTPageFormatY"]; var frmFieldY=document.forms[0].elements["RPTPageFormatY"];
var selectFormat=document.forms[0].elements["RPTPageFormat"].value;
var selectOrientation=document.forms[0].elements["RPTPageOrientation"].value;
switch (selectFormat.value) { switch (selectFormat.value) {
case "A4": case "A4":
if(selectOrientation=="quer"){
frmFieldX.value="842"; frmFieldX.value="842";
frmFieldY.value="595"; frmFieldY.value="595";
}
else
{
frmFieldX.value="595";
frmFieldY.value="842";
}
break; break;
case "A3": case "A3":
if(selectOrientation=="quer"){
frmFieldX.value="1191"; frmFieldX.value="1191";
frmFieldY.value="842"; frmFieldY.value="842";
}
else
{
frmFieldX.value="842";
frmFieldY.value="1191";
}
break; break;
case "A0": case "A0":
if(selectOrientation=="quer"){
frmFieldX.value="3370"; frmFieldX.value="3370";
frmFieldY.value="2384"; frmFieldY.value="2384";
}
else
{
frmFieldX.value="2384";
frmFieldY.value="3370";
}
break; break;
default: default:
//A4 //A4
@ -1214,7 +1189,7 @@ switch (selectFormat.value) {
<div class="control is-expanded"> <div class="control is-expanded">
<!--<div class="control">--><!--141024BF deaktiviert--> <!--<div class="control">--><!--141024BF deaktiviert-->
<div class="select is-small is-fullwidth is-focused"> <div class="select is-small is-fullwidth is-focused">
<select name="RPTPageFormat" onChange="setPageFormat();"> <select name="RPTPageFormat" onChange="setPageFormat(this);">
<option value="A4" selected="selected">DIN A 4</option> <option value="A4" selected="selected">DIN A 4</option>
<option value="A3" >DIN A 3</option> <option value="A3" >DIN A 3</option>
<option value="A0" >DIN A 0</option> <option value="A0" >DIN A 0</option>
@ -1236,38 +1211,7 @@ switch (selectFormat.value) {
<input name="RPTPageFormatY" type="hidden" value="595" /> <input name="RPTPageFormatY" type="hidden" value="595" />
</div><!--Ende field is-grouped--> </div><!--Ende field is-grouped-->
<div class="field is-grouped">
<div class="label-container">
<span class="labelPflicht">Ausrichtung</span>
</div>
<div class="control-new">
<div class="field has-addons">
<div class="control is-expanded">
<!--<div class="control">--><!--141024BF deaktiviert-->
<div class="select is-small is-fullwidth is-focused">
<select name="RPTPageOrientation" onChange="setPageFormat();">
<option value="quer" selected="selected">Querformat</option>
<option value="hoch" >Hochformat</option>
</select>
</div>
</div>
<div class="control">
<button class="button is-small is-rounded has-tooltip-bottom"
data-tooltip="Wählen Sie hier das Seitenformat, standardmäßig ist die eine Druckseite A3">
<span class="icon" aria-hidden="true"><img src="../images/information_grey_liberation.svg" alt="Info" title="Info" />
</span>
</button>
</div>
<!--</div>--><!--141024BF deaktiviert-->
</div> <!--Ende field has-addons-->
</div> <!--Ende control-new-->
<input name="RPTPageFormatX" type="hidden" value="842" />
<input name="RPTPageFormatY" type="hidden" value="595" />
</div><!--Ende field is-grouped-->
<div class="field is-grouped"> <div class="field is-grouped">
<div class="label-container"> <div class="label-container">
<span class="labelPflicht">Ausgabeformat</span> <span class="labelPflicht">Ausgabeformat</span>

Loading…
Cancel
Save