Compare commits

..

No commits in common. 'master' and 'sxc_0.1_Release' have entirely different histories.

  1. 545
      src-modules/module/sxc/conf/sxc.xml
  2. 194689
      src-modules/module/sxc/etl/genesis/21321-0002_lab_jahr_da_geschl_hs/21321-0002_de_flat.csv
  3. 408
      src-modules/module/sxc/etl/genesis/21321-0002_lab_jahr_da_geschl_hs/import.kjb
  4. 1164
      src-modules/module/sxc/etl/genesis/21321-0002_lab_jahr_da_geschl_hs/import_21321-0002_de_flat.ktr
  5. 102
      src-modules/module/sxc/etl/genesis/21321-0002_lab_jahr_da_geschl_hs/insert.sql
  6. 408
      src-modules/module/sxc/etl/genesis/stat_bibliothek_studierende/import.kjb
  7. 1116
      src-modules/module/sxc/etl/genesis/stat_bibliothek_studierende/import_21311-wise.ktr
  8. 94
      src-modules/module/sxc/etl/genesis/stat_bibliothek_studierende/insert.sql
  9. 17
      src-modules/module/sxc/etl/genesis/stat_bibliothek_studierende/sxc_mapping_bestand_fuellen.sql
  10. 693
      src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/feld_write.ktr
  11. 113
      src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/import_bestand_mwk_nrw_hskennz.kjb
  12. 637
      src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/import_bestand_mwk_nrw_hskennz_injection.ktr
  13. 686
      src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/import_bestand_mwk_nrw_hskennz_template.ktr
  14. 158
      src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/insert_sxc_zahl_wert_nrw_schnitt.sql
  15. 693
      src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/sxc_katalog_fuellen/feld_write.ktr
  16. 501
      src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/sxc_katalog_fuellen/import_bestand_mwk_nrw_hskennz.kjb
  17. 637
      src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/sxc_katalog_fuellen/import_bestand_mwk_nrw_hskennz_injection.ktr
  18. 652
      src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/sxc_katalog_fuellen/import_bestand_mwk_nrw_hskennz_template.ktr
  19. 57
      src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/update_sxc_zahl_wert.sql
  20. 234
      src-modules/module/sxc/hilfstabellen/sxc_lab_jahr_da_geschl_hs_aggr_fuellen.sql
  21. 215
      src-modules/module/sxc/hilfstabellen/sxc_stud_jahr_zugang_abgang_fuellen.sql
  22. 38
      src-modules/module/sxc/hilfstabellen/sxc_stud_sem_da_geschl_hs_aggr_fuellen.sql
  23. 40
      src-modules/module/sxc/masken/47000_felderinfo.unl
  24. 9
      src-modules/module/sxc/masken/47000_maskeninfo.unl
  25. 49
      src-modules/module/sxc/masken/47030_felderinfo.unl
  26. 40
      src-modules/module/sxc/masken/47060_felderinfo.unl
  27. 22
      src-modules/module/sxc/masken/47090_felderinfo.unl
  28. 2
      src-modules/module/sxc/masken/47090_maskeninfo.unl
  29. 66
      src-modules/module/sxc/masken/47110_felderinfo.unl
  30. 2
      src-modules/module/sxc/masken/47110_maske_system_bez.unl
  31. 3
      src-modules/module/sxc/masken/47110_masken_felder_bez.unl
  32. 973
      src-modules/module/sxc/masken/47110_maskeninfo.unl
  33. 2
      src-modules/module/sxc/masken/47110_sachgeb_maske_bez.unl
  34. 6
      src-modules/module/sxc/masken/47140_felderinfo.unl
  35. 3
      src-modules/module/sxc/masken/47170_felderinfo.unl
  36. 1
      src-modules/module/sxc/masken/47170_maske_system_bez.unl
  37. 3
      src-modules/module/sxc/masken/47170_masken_felder_bez.unl
  38. 127
      src-modules/module/sxc/masken/47170_maskeninfo.unl
  39. 1
      src-modules/module/sxc/masken/47170_sachgeb_maske_bez.unl
  40. 24
      src-modules/module/sxc/masken/47200_felderinfo.unl
  41. 1
      src-modules/module/sxc/masken/47200_maske_system_bez.unl
  42. 16
      src-modules/module/sxc/masken/47200_masken_felder_bez.unl
  43. 266
      src-modules/module/sxc/masken/47200_maskeninfo.unl
  44. 1
      src-modules/module/sxc/masken/47200_sachgeb_maske_bez.unl
  45. 13
      src-modules/module/sxc/masken/47230_felderinfo.unl
  46. 1
      src-modules/module/sxc/masken/47230_maske_system_bez.unl
  47. 5
      src-modules/module/sxc/masken/47230_masken_felder_bez.unl
  48. 84
      src-modules/module/sxc/masken/47230_maskeninfo.unl
  49. 1
      src-modules/module/sxc/masken/47230_sachgeb_maske_bez.unl
  50. 7
      src-modules/module/sxc/masken/48520_felderinfo.unl
  51. 1
      src-modules/module/sxc/masken/48520_maske_system_bez.unl
  52. 21
      src-modules/module/sxc/masken/48520_masken_felder_bez.unl
  53. 88
      src-modules/module/sxc/masken/48520_maskeninfo.unl
  54. 1
      src-modules/module/sxc/masken/48520_sachgeb_maske_bez.unl
  55. 65438
      src-modules/module/sxc/rohdaten/destatis/sxc_lab_jahr_da_geschl_hs.unl
  56. 208
      src-modules/module/sxc/schluesseltabellen/etl_step_fuellen.sql
  57. 267
      src-modules/module/sxc/schluesseltabellen/rpta_column_layout_sos_stud_zugang_abgang_fuellen.sql
  58. 4
      src-modules/module/sxc/schluesseltabellen/rpta_column_layout_sxc_stud_anf_zeitreihe_fuellen.sql
  59. 4
      src-modules/module/sxc/schluesseltabellen/rpta_column_layout_sxc_stud_geschl_zeitreihe_fuellen.sql
  60. 4
      src-modules/module/sxc/schluesseltabellen/rpta_column_layout_sxc_stud_geschl_zeitreihe_viz_fuellen.sql
  61. 15
      src-modules/module/sxc/schluesseltabellen/sachgebiete_fuellen.sql
  62. 2
      src-modules/module/sxc/schluesseltabellen/sichten_fuellen.sql
  63. 463
      src-modules/module/sxc/schluesseltabellen/studierende_zugang_abgang_hochschulvergleich.sql
  64. 5
      src-modules/module/sxc/schluesseltabellen/sx_jobs_fuellen.sql
  65. 29
      src-modules/module/sxc/schluesseltabellen/sx_stylesheets_einfuegen.sql
  66. 1
      src-modules/module/sxc/schluesseltabellen/sxc_bestand.unl
  67. 653
      src-modules/module/sxc/schluesseltabellen/sxc_mapping_bestand.unl
  68. 39
      src-modules/module/sxc/schluesseltabellen/viz_chart.unl
  69. 64
      src-modules/module/sxc/schluesseltabellen/viz_chart_fuellen.sql
  70. 33
      src-modules/module/sxc/schluesseltabellen/viz_chart_unload.x
  71. 33
      src-modules/module/sxc/schluesseltabellen/viz_chart_upload.x
  72. 6
      src-modules/module/sxc/schluesseltabellen/xcube_dims_install.sql
  73. 14
      src-modules/module/sxc/schluesseltabellen/xcube_install.sql
  74. 7
      src-modules/module/sxc/schluesseltabellen/xcube_install_restrictions.sql
  75. 10
      src-modules/module/sxc/upgrade/sxc_pre_upgrade_pg.sql
  76. 3
      src-modules/module/sxc/upgrade/sxc_upgrade_man.sql

545
src-modules/module/sxc/conf/sxc.xml

@ -1,6 +1,6 @@
<?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="sxc" version="0.3b" sachgebiet_id="360" <module name="sxc" version="0.1" sachgebiet_id="360"
sachgebiet="SuperX-Connect" systeminfo_id="360" sachgebiet="SuperX-Connect" systeminfo_id="360"
system="SuperX-Connect" thema="Hochschulvergleich" thema_parent="Abfragen"> system="SuperX-Connect" thema="Hochschulvergleich" thema_parent="Abfragen">
<database name="superx" system="superx"> <database name="superx" system="superx">
@ -367,210 +367,17 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[SXC]" />
</rs></privileges> </rs></privileges>
</table> </table>
<table name="sxc_lab_jahr_da_geschl_hs_neu" thema="SuperX-Connect" typ="Ladetabelle"
releaseUnload="empty">
<columns><column name="statistics_code" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="statistics_label" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="time_code" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="time_label" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="time" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_code_1" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_label_1" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_code_1" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_label_1" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_code_2" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_label_2" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_code_2" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_label_2" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_code_3" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_label_3" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_code_3" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_label_3" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_code_4" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_label_4" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_code_4" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_label_4" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_code_5" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_label_5" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_code_5" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_label_5" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="value" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="value_unit" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="value_variable_code" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="value_variable_label" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="value_q" type ="VARCHAR" size ="255" default ="" notnull ="false" />
</columns>
<indexes></indexes>
<primaryKeys><rs>
</rs></primaryKeys>
<foreignKeys><rs>
</rs></foreignKeys>
<importedKeys><rs>
</rs></importedKeys>
<privileges><rs>
</rs></privileges>
</table>
<table name="sxc_lab_jahr_da_geschl_hs" thema="SuperX-Connect" typ="Ladetabelle"
releaseUnload="empty">
<columns><column name="statistics_code" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="statistics_label" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="time_code" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="time_label" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="time" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_code_1" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_label_1" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_code_1" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_label_1" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_code_2" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_label_2" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_code_2" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_label_2" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_code_3" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_label_3" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_code_3" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_label_3" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_code_4" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_label_4" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_code_4" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_label_4" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_code_5" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_label_5" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_code_5" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="variable_attribute_label_5" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="value" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="value_unit" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="value_variable_code" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="value_variable_label" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="value_q" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="standort_nr" type ="CHAR" size ="10" default ="" notnull ="false" />
<column name="hs_nr" type ="CHAR" size ="10" default ="" notnull ="false" />
</columns>
<indexes></indexes>
<primaryKeys><rs>
</rs></primaryKeys>
<foreignKeys><rs>
</rs></foreignKeys>
<importedKeys><rs>
</rs></importedKeys>
<privileges><rs>
</rs></privileges>
</table>
<table name="sxc_stud_sem_hs_kennz_neu" thema="SuperX-Connect" typ="Ladetabelle"
releaseUnload="empty" caption="Stat. Bibliothek Statistik der Studierenden">
<columns><column name="statistik" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="hochschulart" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="land" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="hochschule" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="hochschulstandort" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="berichtszeitraum" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="masseinheit" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_studierende_insgesamt" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_anfaenger_1hs_insgesamt" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_anfaenger_1fs_insgesamt" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_studierende_deutsche_insgesamt" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_anfaenger_1hs_deutsche_insgesamt" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_anfaenger_1fs_deutsche_insgesamt" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_studierende_auslaender_insgesamt" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_anfaenger_1hs_auslaender_insgesamt" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_anfaenger_1fs_auslaender_insgesamt" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_studierende_maennlich" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_anfaenger_1hs_maennlich" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_anfaenger_1fs_maennlich" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_studierende_deutsche_maennlich" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_anfaenger_1hs_deutsche_maennlich" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_anfaenger_1fs_deutsche_maennlich" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_studierende_auslaender_maennlich" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_anfaenger_1hs_auslaender_maennlich" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_anfaenger_1fs_auslaender_maennlich" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_studierende_weiblich" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_anfaenger_1hs_weiblich" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_anfaenger_1fs_weiblich" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_studierende_deutsche_weiblich" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_anfaenger_1hs_deutsche_weiblich" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_anfaenger_1fs_deutsche_weiblich" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_studierende_auslaender_weiblich" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_anfaenger_1hs_auslaender_weiblich" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studierende_anfaenger_1fs_auslaender_weiblich" type ="VARCHAR" size ="255" default ="" notnull ="false" />
</columns>
<indexes></indexes>
<primaryKeys><rs>
</rs></primaryKeys>
<foreignKeys><rs>
</rs></foreignKeys>
<importedKeys><rs>
</rs></importedKeys>
<privileges><rs>
</rs></privileges>
</table>
<table name="sxc_stud_sem_hs_kennz" thema="SuperX-Connect" typ="Datentabelle"
releaseUnload="empty" caption="Stat. Bibliothek Statistik der Studierenden">
<columns><column name="statistik" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="hochschulart" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="land" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="hochschule" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="hochschulstandort" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="berichtszeitraum" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="masseinheit" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="hs_nr" type ="CHAR" size ="10" default ="" notnull ="false" description="Hochschule"/>
<column name="standort_nr" type ="CHAR" size ="10" default ="" notnull ="false" />
<column name="semester" type ="INTEGER" size ="10" default ="" notnull ="true" description="Semester"/>
<column name="studierende_studierende_insgesamt" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_anfaenger_1hs_insgesamt" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_anfaenger_1fs_insgesamt" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_studierende_deutsche_insgesamt" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_anfaenger_1hs_deutsche_insgesamt" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_anfaenger_1fs_deutsche_insgesamt" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_studierende_auslaender_insgesamt" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_anfaenger_1hs_auslaender_insgesamt" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_anfaenger_1fs_auslaender_insgesamt" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_studierende_maennlich" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_anfaenger_1hs_maennlich" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_anfaenger_1fs_maennlich" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_studierende_deutsche_maennlich" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_anfaenger_1hs_deutsche_maennlich" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_anfaenger_1fs_deutsche_maennlich" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_studierende_auslaender_maennlich" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_anfaenger_1hs_auslaender_maennlich" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_anfaenger_1fs_auslaender_maennlich" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_studierende_weiblich" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_anfaenger_1hs_weiblich" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_anfaenger_1fs_weiblich" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_studierende_deutsche_weiblich" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_anfaenger_1hs_deutsche_weiblich" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_anfaenger_1fs_deutsche_weiblich" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_studierende_auslaender_weiblich" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_anfaenger_1hs_auslaender_weiblich" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studierende_anfaenger_1fs_auslaender_weiblich" type ="INTEGER" size ="10" default ="" notnull ="false" />
</columns>
<indexes></indexes>
<primaryKeys><rs>
</rs></primaryKeys>
<foreignKeys><rs>
</rs></foreignKeys>
<importedKeys><rs>
</rs></importedKeys>
<privileges><rs>
</rs></privileges>
</table>
<!--Datentabellen destatis ENDE-->
<table name="sxc_stud_sem_da_geschl_hs_aggr" thema="SuperX-Connect" typ="Hilfstabelle" <table name="sxc_stud_sem_da_geschl_hs_aggr" thema="SuperX-Connect" typ="Hilfstabelle"
releaseUnload="demo"> releaseUnload="demo">
<columns><column name="hs_nr" type ="CHAR" size ="10" default ="" notnull ="true" description="Hochschule"/> <columns><column name="hs_nr" type ="CHAR" size ="10" default ="" notnull ="true"/>
<column name="semester" type ="INTEGER" size ="10" default ="" notnull ="true" description="Semester"/> <column name="semester" type ="INTEGER" size ="10" default ="" notnull ="true" />
<column name="geschlecht_w" type ="INTEGER" size ="10" default ="" notnull ="false" /> <column name="geschlecht_w" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="nationalitaet_a" type ="INTEGER" size ="10" default ="" notnull ="false" /> <column name="nationalitaet_a" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="stud_gesamt" type ="INTEGER" size ="10" default ="" notnull ="false" /> <column name="stud_gesamt" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="studanf_gesamt" type ="INTEGER" size ="10" default ="" notnull ="false" /> <column name="studanf_gesamt" type ="INTEGER" size ="10" default ="" notnull ="false" />
</columns> </columns>
<indexes><index name="ix_sxc_stud_sem_da_geschl_hs_aggr1" unique="false"> <indexes></indexes>
<index-column name="hs_nr"/>
</index>
<index name="ix_sxc_stud_sem_da_geschl_hs_aggr2" unique="false">
<index-column name="semester"/>
</index></indexes>
<primaryKeys><rs> <primaryKeys><rs>
</rs></primaryKeys> </rs></primaryKeys>
<foreignKeys><rs> <foreignKeys><rs>
@ -581,60 +388,6 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[SXC]" />
</rs></privileges> </rs></privileges>
</table> </table>
<table name="sxc_lab_jahr_da_geschl_hs_aggr" thema="SuperX-Connect" typ="Hilfstabelle"
releaseUnload="demo">
<columns><column name="hs_nr" type ="CHAR" size ="10" default ="" notnull ="true"/>
<column name="jahr" type ="INTEGER" size ="10" default ="" notnull ="true" />
<column name="geschlecht_w" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="nationalitaet_a" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="bestanden_j" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="gesamt" type ="INTEGER" size ="10" default ="" notnull ="false" />
</columns>
<indexes><index name="ix_sxc_lab_jahr_da_geschl_hs_aggr1" unique="false">
<index-column name="hs_nr"/>
</index>
<index name="ix_sxc_lab_jahr_da_geschl_hs_aggr2" unique="false">
<index-column name="jahr"/>
</index></indexes>
<primaryKeys><rs>
</rs></primaryKeys>
<foreignKeys><rs>
</rs></foreignKeys>
<importedKeys><rs>
</rs></importedKeys>
<privileges><rs>
</rs></privileges>
</table>
<table name="sxc_stud_zugang_abgang_aggr" thema="SuperX-Connect" typ="Hilfstabelle"
caption="Studierendenströme pro Jahr (Zugang, Abgang)" releaseUnload="demo">
<columns><column name="hs_nr" type ="CHAR" size ="10" default ="" notnull ="true" description="Hochschule"><comment></comment></column>
<column name="jahr" type ="INTEGER" size ="10" default ="" notnull ="true" description="Jahr"><comment>z.B. 2025= WiSe 2024/2025 und SoSe 2025</comment></column>
<column name="anfangsbestand" type ="INTEGER" size ="10" default ="" notnull ="false" description="Anfangsbestand"><comment>Studierende (Köpfe) im jew. WiSe, nur Status "rückgemeldet", Stichtag amtl. Statistik, Hörerstatus alle</comment></column>
<column name="zugang" type ="INTEGER" size ="10" default ="" notnull ="false" description="Zugang"><comment>Zugang Studierende (Erst- und Neueinschreiber) im WiSe und SoSe</comment></column>
<column name="zugang_ersteinschr" type ="INTEGER" size ="10" default ="" notnull ="false" description="Zugang (Ersteinschreiber)"><comment>Zugang Studierende (Nur Ersteinschreiber) im WiSe und SoSe</comment></column>
<column name="abgang" type ="INTEGER" size ="10" default ="" notnull ="false" description="Abgang"><comment>Studierende, die im Folgesemester nicht mehr eingeschrieben sind (Kopfzählung, d.h. egal in welchem Studiengang)</comment></column>
<column name="abgang_hauptpr" type ="INTEGER" size ="10" default ="" notnull ="false" description="Abgang mit Hauptprüfung"><comment> (Kopfzählung, d.h. egal in welchem Studiengang)</comment></column>
<column name="abgang_ohne_hauptpr" type ="INTEGER" size ="10" default ="" notnull ="false" description="Abgang ohne Hauptprüfung"><comment> (Kopfzählung, d.h. egal in welchem Studiengang)</comment></column>
<column name="hauptpr_summe" type ="INTEGER" size ="10" default ="" notnull ="false" description="Hauptprüfung gesamt "><comment> (Kopfzählung, d.h. egal in welchem Studiengang)</comment></column>
<column name="hauptpr_bleibt" type ="INTEGER" size ="10" default ="" notnull ="false" description="Hauptprüfung, bleibt"><comment>Hauptprüfung, und im Folgesem. eingeschrieben</comment></column>
<column name="endbestand" type ="INTEGER" size ="10" default ="" notnull ="false" description="Endbestand"><comment>(Anfangsbestand + Zugang - Abgang)</comment></column>
<column name="datenstand" type ="DATE" size ="10" default ="" notnull ="false" description="Datenstand"><comment>Datum der Berechnung</comment></column>
</columns>
<indexes><index name="ix_sxc_stud_zugang_abgang_aggr1" unique="false">
<index-column name="hs_nr"/>
</index>
<index name="ix_sxc_stud_zugang_abgang_aggr2" unique="false">
<index-column name="jahr"/>
</index></indexes>
<primaryKeys><rs>
</rs></primaryKeys>
<foreignKeys><rs>
</rs></foreignKeys>
<importedKeys><rs>
</rs></importedKeys>
<privileges><rs>
</rs></privileges>
</table>
<table name="sxc_itnrw_sfmk_neu" thema="SuperX-Connect" typ="Ladetabelle" <table name="sxc_itnrw_sfmk_neu" thema="SuperX-Connect" typ="Ladetabelle"
releaseUnload="empty"> releaseUnload="empty">
<columns><column name="hochschulnummer" type ="VARCHAR" size ="255" default ="" notnull ="false" /> <columns><column name="hochschulnummer" type ="VARCHAR" size ="255" default ="" notnull ="false" />
@ -717,12 +470,12 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[SXC]" />
<columns> <columns>
<column name="tid" type ="SERIAL" size ="4" default ="" notnull ="true" ><comment>Primaerschluessel</comment></column> <column name="tid" type ="SERIAL" size ="4" default ="" notnull ="true" ><comment>Primaerschluessel</comment></column>
<column name="hs_nr" type ="CHAR" size ="10" default ="" notnull ="false" description="Hochschulnummer" /> <column name="hs_nr" type ="CHAR" size ="10" default ="" notnull ="false" description="Hochschulnummer" />
<column name="katalog_id" type ="CHAR" size ="100" default ="" notnull ="true" description="Name der Kennzahl"/> <column name="kenn_zahl" type ="CHAR" size ="100" default ="" notnull ="true" description="Name der Kennzahl"/>
<column name="jahr" type ="SMALLINT" size ="4" default ="" notnull ="false" description="Bezugsjahr" /> <column name="jahr" type ="SMALLINT" size ="4" default ="" notnull ="false" description="Bezugsjahr" />
<column name="sem" type ="SMALLINT" size ="4" default ="" notnull ="false" description="Bezugssemester" /> <column name="sem" type ="SMALLINT" size ="4" default ="" notnull ="false" description="Bezugssemester" />
<column name="ch110_institut" type ="CHAR" size ="10" default ="" notnull ="false" description="Kostenstelle/Institut" /> <column name="ch110_institut" type ="CHAR" size ="10" default ="" notnull ="false" description="Kostenstelle/Institut" />
<column name="bland" type ="INTEGER" size ="" default ="" notnull ="false" description="Bundesland" ><comment>0 heißt deutschlandweit</comment></column> <column name="bland" type ="INTEGER" size ="" default ="" notnull ="false" description="Bundesland" ><comment>0 heißt deutschlandweit</comment></column>
<column name="bestand_id" type ="INTEGER" size ="" default ="" notnull ="false" description="ID des Bestandes" /> <column name="sxc_bestand_id" type ="INTEGER" size ="" default ="" notnull ="false" description="ID des Bestandes" />
<column name="wert" type ="DECIMAL" size ="(30,20)" default ="" notnull ="false" description="Wert der Kennzahl" /> <column name="wert" type ="DECIMAL" size ="(30,20)" default ="" notnull ="false" description="Wert der Kennzahl" />
<column name="generic_dim1" type ="CHAR" size ="100" default ="" notnull ="false" description="Generische Definition 1" ><comment></comment></column> <column name="generic_dim1" type ="CHAR" size ="100" default ="" notnull ="false" description="Generische Definition 1" ><comment></comment></column>
<column name="generic_dim2" type ="CHAR" size ="100" default ="" notnull ="false" description="Generische Definition 2" ><comment></comment></column> <column name="generic_dim2" type ="CHAR" size ="100" default ="" notnull ="false" description="Generische Definition 2" ><comment></comment></column>
@ -730,11 +483,11 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[SXC]" />
<indexes> <indexes>
<index name="i_sxc_zahl_wert" unique="false"> <index name="i_sxc_zahl_wert" unique="false">
<index-column name="katalog_id"/> <index-column name="kenn_zahl"/>
<index-column name="sem"/> <index-column name="sem"/>
</index> </index>
<index name="i_sxc_zahl_wert2" unique="false"> <index name="i_sxc_zahl_wert2" unique="false">
<index-column name="katalog_id"/> <index-column name="kenn_zahl"/>
<index-column name="jahr"/> <index-column name="jahr"/>
<index-column name="ch110_institut"/> <index-column name="ch110_institut"/>
</index> </index>
@ -767,128 +520,18 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[SXC]" />
</table> </table>
<table name="sxc_mapping_bestand" typ="Schlüsseltabelle" thema=""> <table name="sxc_mapping_bestand" typ="Schlüsseltabelle" thema="">
<description>Mapping von Objekten des Bestandes zu Werten in einer Zieltabelle</description> <description>Bestände und deren Quellen</description>
<columns> <columns>
<column name="bestand_id" type ="INTEGER" size ="4" default ="" notnull ="true" ><comment>bspw. 1</comment></column> <column name="sxc_bestand_id" type ="INTEGER" size ="4" default ="" notnull ="true" ><comment>bspw. 1</comment></column>
<column name="object_type" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Objekt-Typ" ><comment>bspw. Hochschule</comment></column> <column name="object_type" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Objekt-Typ" ><comment>bspw. Hochschule</comment></column>
<column name="object_value" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Objekt-Wert" ><comment>bspw. Uni Leipzig</comment></column> <column name="object_value" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Objekt-Wert" ><comment>bspw. Uni Leipzig</comment></column>
<column name="target_table" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Zieltabelle" ><comment>bspw. sxc_zahl_wert</comment></column> <column name="target_table" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Zieltabelle" ><comment>bspw. sxc_zahl_wert</comment></column>
<column name="target_table_bestand_id" type ="INTEGER" size ="255" default ="" notnull ="false" description="Bestand-ID in Zieltabelle" ><comment>bspw. 1</comment></column>
<column name="target_column" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Zielspalte" ><comment>bspw. hs_nr</comment></column> <column name="target_column" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Zielspalte" ><comment>bspw. hs_nr</comment></column>
<column name="target_value" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Wert in Zielspalte" ><comment>bspw. 361</comment></column> <column name="target_value" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Wert in Zielspalte" ><comment>bspw. 361</comment></column>
</columns> </columns>
</table> </table>
<table name="sxc_katalog" typ="Schlüsseltabelle" thema="" releaseUnload="demo">
<description>Definition der Kennzahlen</description>
<columns>
<column name="tid" type="SERIAL" size ="4" default ="" notnull ="true" description="Tupelidentifier" />
<column name="id" type="CHAR" size="100" default="" notnull="true" description="ID der Kennzahl" />
<column name="name" type="CHAR" size="255" default="" notnull="false" description="Name der Kennzahl" />
<column name="beschreibung" type="TEXT" size="255" default="" notnull="false" description="Beschreibung der Kennzahl" />
</columns>
<primaryKeys>
<rs>
<row>
<fld name='table_cat' />
<fld name='table_schem'>public</fld>
<fld name='table_name'>sxc_katalog</fld>
<fld name='column_name'>tid</fld>
<fld name='key_seq'>1</fld>
<fld name='pk_name'>c_sxc_katalog</fld>
</row>
</rs>
</primaryKeys>
<indexes>
<index name="ix_sxc_katalog" type="unique">
<index-column name="id" />
</index>
</indexes>
</table>
<!--<table name="sxc_katalog_rpt" typ="Schlüsseltabelle" thema="Zentrale Kennzahlen" releaseUnload="demo">
<description>Berichtslayouts für Grunddaten und Kennzahlen</description>
<columns>
<column name="tid" type="SERIAL" size ="4" default ="" notnull ="true" description="Tupelidentifier" />
<column name="katalog_id" type="CHAR" size="100" default="" notnull="true" description="ID der Kennzahl" />
<column name="report_id" type="CHAR" size="40" default="" notnull="true" description="ID des Reports" />
<column name="ord_nr" type="SMALLINT" size ="40" default ="" notnull ="false" description="Reihenfolge der Kennzahl"/>
<column name="active" type ="smallint" size ="" default ="1" notnull ="false" description="Aktiv">
<comment>1=ja, 0=nein, 2=aktiv, aber unsichtbar</comment>
</column>
</columns>
<primaryKeys>
<rs>
<row>
<fld name='table_cat' />
<fld name='table_schem'>public</fld>
<fld name='table_name'>sxc_katalog_rpt</fld>
<fld name='column_name'>tid</fld>
<fld name='key_seq'>1</fld>
<fld name='pk_name'>c_sxc_katalog_r</fld>
</row>
</rs>
</primaryKeys>
<indexes />
</table>-->
<!--<table name="sxc_katalog_grp" typ="Schlüsseltabelle" thema="Zentrale Kennzahlen" releaseUnload="demo">
<description>Gruppierungen für Grunddaten und Kennzahlen</description>
<columns>
<column name="tid" type="SERIAL" size ="4" default ="" notnull ="true" description="Tupelidentifier" />
<column name="report_id" type="CHAR" size="40" default="" notnull="true" description="ID des Reports" />
<column name="id" type="CHAR" size="40" default="" notnull="true" description="ID der Gruppe" />
<column name="uniquename" type="VARCHAR" size ="255" default ="" notnull ="false" description="Schlüssel der Gruppe im Bericht">
<comment />
</column>
<column name="name" type="VARCHAR" size="255" default="" notnull="false" description="Name der Gruppe" />
<column name="beschreibung" type="TEXT" size="255" default="" notnull="false" description="Beschreibung der Kennzahl">
<comment>Wenn dieses Feld gefüllt ist, wird dieser Text, nicht der Beschreibungstext der Kennzahl angezeigt.</comment>
</column>
<column name="parent_id" type="CHAR" size="40" default="" notnull="false" description="ID der Gruppe" />
<column name="ord_nr" type="SMALLINT" size ="40" default ="" notnull ="false" description="Reihenfolge der Kennzahl">
<comment />
</column>
</columns>
<primaryKeys>
<rs>
<row>
<fld name='table_cat' />
<fld name='table_schem'>public</fld>
<fld name='table_name'>sxc_katalog_grp</fld>
<fld name='column_name'>tid</fld>
<fld name='key_seq'>1</fld>
<fld name='pk_name'>c_sxc_katalog_grp</fld>
</row>
</rs>
</primaryKeys>
<indexes />
</table>-->
<table name="sxc_katalog_sub" typ="Schlüsseltabelle" thema="Zentrale Kennzahlen" releaseUnload="demo">
<description>Differenzierungen für Grunddaten und Kennzahlen</description>
<columns>
<column name="tid" type="SERIAL" size ="4" default ="" notnull ="true" description="Tupelidentifier" />
<column name="bestand_id" type="INTEGER" size="40" default="" notnull="true" description="ID des Bestandes" />
<column name="katalog_id" type="CHAR" size="100" default="" notnull="false" description="ID der Kennzahl" />
<column name="sub_caption" type="VARCHAR" size="255" default="" notnull="false" description="Differenzierung Name" />
<column name="sub_key_col" type="VARCHAR" size="255" default="" notnull="false" description="Differenzierung Spaltenname" />
<column name="sub_lookup_table" type="VARCHAR" size="255" default="" notnull="false" description="Differenzierung Lookup-Tabelle" />
<column name="sub_lookup_key" type="VARCHAR" size="255" default="" notnull="false" description="Differenzierung Lookup-Tabelle key-Spalte" />
<column name="sub_lookup_name" type="VARCHAR" size="255" default="" notnull="false" description="Differenzierung Lookup-Tabelle Name-Spalte" />
<column name="sub_lookup_whereclause" type="VARCHAR" size="255" default="" notnull="false" description="Differenzierung whereclause Lookup-Tabelle" />
</columns>
<primaryKeys>
<rs>
<row>
<fld name='table_cat' />
<fld name='table_schem'>public</fld>
<fld name='table_name'>sxc_katalog_sub</fld>
<fld name='column_name'>tid</fld>
<fld name='key_seq'>1</fld>
<fld name='pk_name'>c_sxc_katalog_sub</fld>
</row>
</rs>
</primaryKeys>
<indexes />
</table>
<views> <views>
<view name="sxc_hochschulen_art"> <view name="sxc_hochschulen_art">
<columns> <columns>
@ -1216,7 +859,7 @@ parent="SuperX-Connect">Abfragen zur Administration von SuperX-Connect </thema>
<path>$SXC_PFAD/masken</path> <path>$SXC_PFAD/masken</path>
</src> </src>
</maske> </maske>
<maske tid="47110" name="Stammdaten NRW (Zeitreihe)" thema=""><!-- noch in Entwicklung Hochschulvergleich--> <maske tid="47110" name="Stammdaten NRW" thema=""><!-- noch in Entwicklung Hochschulvergleich-->
<description></description> <description></description>
<src> <src>
<path>$SXC_PFAD/masken</path> <path>$SXC_PFAD/masken</path>
@ -1228,24 +871,6 @@ parent="SuperX-Connect">Abfragen zur Administration von SuperX-Connect </thema>
<path>$SXC_PFAD/masken</path> <path>$SXC_PFAD/masken</path>
</src> </src>
</maske> </maske>
<maske tid="47170" name="Absolvent*innen nach Geschlecht und Nationalität" thema="Hochschulvergleich"><!-- noch in Entwicklung Hochschulvergleich-->
<description></description>
<src>
<path>$SXC_PFAD/masken</path>
</src>
</maske>
<maske tid="47200" name="Studierendenströme Hochschulvergleich (intern)" thema="Hochschulvergleich">
<description></description>
<src>
<path>$SXC_PFAD/masken</path>
</src>
</maske>
<maske tid="47230" name="Studierendenströme Hochschulvergleich (extern)" thema="Hochschulvergleich">
<description></description>
<src>
<path>$SXC_PFAD/masken</path>
</src>
</maske>
</masken> </masken>
<data-integrity> <data-integrity>
@ -1268,89 +893,24 @@ parent="SuperX-Connect">Abfragen zur Administration von SuperX-Connect </thema>
<!-- ********************* Liste der SXC-Prozesse ************************** --> <!-- ********************* Liste der SXC-Prozesse ************************** -->
<etl>
<etl-step name="Transformation" type="trans">
<action>
<nativeaction sql="update systeminfo set datum=today() where tid in (360)" scriptfile="" database=""/>
</action>
</etl-step>
<etl-step name="Aggregation" type="aggr">
<action>
<install_upgrade_job> <nativeaction sql="" scriptfile="$SXC_PFAD/hilfstabellen/sxc_stud_sem_da_geschl_hs_aggr_fuellen.sql" database=""/>
<install-upgrade-step name="pre_upgrade" type="container" id="sxc_preupgrade_containernode">
<action error="stop"/>
</install-upgrade-step>
<install-upgrade-step name="upgrade_tables" type="" id="sxc_upgrade_tables_actionstep">
<action error="stop">
<nativeaction sql="" scriptfile="$SXC_PFAD/upgrade/sxc_upgrade_tables_pg.sql" database=""/>
</action>
</install-upgrade-step>
<install-upgrade-step name="upgrade_fields" type="" id="sxc_upgrade_fields_actionstep">
<action error="stop">
<nativeaction sql="" scriptfile="$SXC_PFAD/upgrade/sxc_upgrade_fields_pg.sql" database=""/>
</action>
</install-upgrade-step>
<install-upgrade-step name="upgrade_views" type="" id="sxc_upgrade_views_actionstep">
<action error="stop">
<nativeaction sql="" scriptfile="$SXC_PFAD/upgrade/sxc_upgrade_views_pg.sql" database=""/>
</action>
</install-upgrade-step>
<install-upgrade-step name="install_functions" type="container" id="sxc_install_functions_containernode">
<action error="stop"/>
</install-upgrade-step>
<install-upgrade-step name="upgrade_indices" type="" id="sxc_upgrade_indices_actionstep">
<action error="stop">
<nativeaction sql="" scriptfile="$SXC_PFAD/upgrade/sxc_upgrade_indexes_pg.sql" database=""/>
</action>
</install-upgrade-step>
<install-upgrade-step name="fill_tables" type="" id="sxc_fill_tables_actionstep">
<action error="stop">
<nativeaction sql="" scriptfile="$SXC_PFAD/conf/sx_tables_fuellen.sql" database=""/>
<nativeaction sql="" scriptfile="$SXC_PFAD/conf/sx_fields_fuellen.sql" database=""/>
</action> </action>
</install-upgrade-step> </etl-step>
<install-upgrade-step name="fill_unload_parameter" type="" id="sxc_fill_unload_parameter_actionstep"> </etl>
<action error="stop">
<nativeaction sql="" scriptfile="$SXC_PFAD/conf/unload_params_fuellen.sql" database=""/>
</action>
</install-upgrade-step>
<install-upgrade-step name="Update Module Metadata" type="container" id="sxc_update_module_metadata_actionstep">
<action error="stop">
<nativeaction sql="" scriptfile="$SXC_PFAD/conf/module_metadata.sql" database=""/>
</action>
</install-upgrade-step>
<install-upgrade-step name="update_topic_tree" type="" id="sxc_update_topictree_actionstep">
<action error="stop">
<nativeaction sql="" scriptfile="$SXC_PFAD/upgrade/sxc_upgrade_themenbaum.sql" database=""/>
</action>
</install-upgrade-step>
<install-upgrade-step name="install_masks" type="container" id="sxc_install_masks_containernode">
<action error="stop"/>
</install-upgrade-step>
</install_upgrade_job>
<install> <install>
<install-step name="Füllen der Modul-Tabellen"> <install-step name="Füllen der Modul-Tabellen">
<action>
<nativeaction sql="drop table if exists tmp_viz_chart;" scriptfile="" database=""/>
<nativeaction sql="create table tmp_viz_chart(
tid SERIAL not null,
uniquename VARCHAR(255) not null,
caption VARCHAR(255) ,
description TEXT ,
chartmodel TEXT ,
preview_svg TEXT ,
userinfo_id INTEGER ,
creation_date DATE default today(),
update_date DATE default today(),
maskeninfo_id INTEGER ,
mask_params TEXT ,
renderer_id INTEGER ,
chartmodel_miniature TEXT ,
chart_position CHAR(10) ,
chart_active SMALLINT default 1 ,
chart_width integer default 600 ,
chart_height integer default 400 ,
chart_miniature_width integer default 200 ,
chart_miniature_height integer default 100 ,
is_custom SMALLINT
)
;" scriptfile="" database=""/>
</action>
<action error="stop"> <action error="stop">
<loadtable refresh="true" delimiter="^" header="false" tabname="sxc_hochschulen_hsk"> <loadtable refresh="true" delimiter="^" header="false" tabname="sxc_hochschulen_hsk">
<file path="$SXC_PFAD/schluesseltabellen/sxc_hochschulen_hsk.unl"/></loadtable> <file path="$SXC_PFAD/schluesseltabellen/sxc_hochschulen_hsk.unl"/></loadtable>
@ -1376,12 +936,6 @@ is_custom SMALLINT
<file path="$SXC_PFAD/rohdaten/destatis/sxc_studanf_sem_da_geschl_hs.unl"/></loadtable> <file path="$SXC_PFAD/rohdaten/destatis/sxc_studanf_sem_da_geschl_hs.unl"/></loadtable>
<loadtable refresh="true" delimiter="^" header="false" tabname="sxc_itnrw_sfmk"> <loadtable refresh="true" delimiter="^" header="false" tabname="sxc_itnrw_sfmk">
<file path="$SXC_PFAD/rohdaten/it.nrw/sxc_itnrw_sfmk.unl"/></loadtable> <file path="$SXC_PFAD/rohdaten/it.nrw/sxc_itnrw_sfmk.unl"/></loadtable>
<loadtable refresh="true" delimiter="^" header="false" tabname="sxc_lab_jahr_da_geschl_hs">
<file path="$SXC_PFAD/rohdaten/destatis/sxc_lab_jahr_da_geschl_hs.unl"/></loadtable>
<loadtable refresh="true" delimiter="^" header="false" tabname="tmp_viz_chart"><file path="$SXC_PFAD/schluesseltabellen/viz_chart.unl"/></loadtable>
<nativeaction sql="" scriptfile="$SXC_PFAD/schluesseltabellen/sachgebiete_fuellen.sql" database=""/>
<nativeaction sql="" scriptfile="$SXC_PFAD/schluesseltabellen/sx_stylesheets_einfuegen.sql" database=""/> <nativeaction sql="" scriptfile="$SXC_PFAD/schluesseltabellen/sx_stylesheets_einfuegen.sql" database=""/>
<nativeaction sql="" scriptfile="$SXC_PFAD/schluesseltabellen/sichten_fuellen.sql" database=""/> <nativeaction sql="" scriptfile="$SXC_PFAD/schluesseltabellen/sichten_fuellen.sql" database=""/>
@ -1398,7 +952,6 @@ is_custom SMALLINT
</action> </action>
<action> <action>
<nativeaction sql="" scriptfile="$SXC_PFAD/schluesseltabellen/viz_chart_fuellen.sql" database=""/>
</action> </action>
@ -1408,32 +961,6 @@ is_custom SMALLINT
<upgrade> <upgrade>
<upgrade-step> <upgrade-step>
<action>
<nativeaction sql="drop table if exists tmp_viz_chart;" scriptfile="" database=""/>
<nativeaction sql="create table tmp_viz_chart(
tid SERIAL not null,
uniquename VARCHAR(255) not null,
caption VARCHAR(255) ,
description TEXT ,
chartmodel TEXT ,
preview_svg TEXT ,
userinfo_id INTEGER ,
creation_date DATE default today(),
update_date DATE default today(),
maskeninfo_id INTEGER ,
mask_params TEXT ,
renderer_id INTEGER ,
chartmodel_miniature TEXT ,
chart_position CHAR(10) ,
chart_active SMALLINT default 1 ,
chart_width integer default 600 ,
chart_height integer default 400 ,
chart_miniature_width integer default 200 ,
chart_miniature_height integer default 100 ,
is_custom SMALLINT
)
;" scriptfile="" database=""/>
</action>
<action error="stop"> <action error="stop">
<loadtable refresh="true" delimiter="^" header="false" tabname="sxc_hochschulen_hsk"> <loadtable refresh="true" delimiter="^" header="false" tabname="sxc_hochschulen_hsk">
<file path="$SXC_PFAD/schluesseltabellen/sxc_hochschulen_hsk.unl"/></loadtable> <file path="$SXC_PFAD/schluesseltabellen/sxc_hochschulen_hsk.unl"/></loadtable>
@ -1459,11 +986,6 @@ is_custom SMALLINT
<file path="$SXC_PFAD/rohdaten/destatis/sxc_studanf_sem_da_geschl_hs.unl"/></loadtable> <file path="$SXC_PFAD/rohdaten/destatis/sxc_studanf_sem_da_geschl_hs.unl"/></loadtable>
<loadtable refresh="true" delimiter="^" header="false" tabname="sxc_itnrw_sfmk"> <loadtable refresh="true" delimiter="^" header="false" tabname="sxc_itnrw_sfmk">
<file path="$SXC_PFAD/rohdaten/it.nrw/sxc_itnrw_sfmk.unl"/></loadtable> <file path="$SXC_PFAD/rohdaten/it.nrw/sxc_itnrw_sfmk.unl"/></loadtable>
<loadtable refresh="true" delimiter="^" header="false" tabname="sxc_lab_jahr_da_geschl_hs">
<file path="$SXC_PFAD/rohdaten/destatis/sxc_lab_jahr_da_geschl_hs.unl"/></loadtable>
<loadtable refresh="true" delimiter="^" header="false" tabname="tmp_viz_chart"><file path="$SXC_PFAD/schluesseltabellen/viz_chart.unl"/></loadtable>
<nativeaction sql="" scriptfile="$SXC_PFAD/schluesseltabellen/sachgebiete_fuellen.sql" database=""/>
<nativeaction sql="" scriptfile="$SXC_PFAD/schluesseltabellen/sx_stylesheets_einfuegen.sql" database=""/> <nativeaction sql="" scriptfile="$SXC_PFAD/schluesseltabellen/sx_stylesheets_einfuegen.sql" database=""/>
<nativeaction sql="" scriptfile="$SXC_PFAD/schluesseltabellen/sichten_fuellen.sql" database=""/> <nativeaction sql="" scriptfile="$SXC_PFAD/schluesseltabellen/sichten_fuellen.sql" database=""/>
@ -1482,28 +1004,11 @@ is_custom SMALLINT
</action> </action>
<action> <action>
<nativeaction sql="" scriptfile="$SXC_PFAD/schluesseltabellen/viz_chart_fuellen.sql" database=""/>
</action> </action>
</upgrade-step> </upgrade-step>
</upgrade> </upgrade>
<etl>
<etl-step name="Transformation" type="trans">
<action>
<nativeaction sql="update systeminfo set datum=today() where tid in (360)" scriptfile="" database=""/>
</action>
</etl-step>
<etl-step name="Aggregation" type="aggr">
<action>
<nativeaction sql="" scriptfile="$SXC_PFAD/hilfstabellen/sxc_stud_sem_da_geschl_hs_aggr_fuellen.sql" database=""/>
<nativeaction sql="" scriptfile="$SXC_PFAD/hilfstabellen/sxc_lab_jahr_da_geschl_hs_aggr_fuellen.sql" database=""/>
<nativeaction sql="" scriptfile="$SXC_PFAD/hilfstabellen/sxc_stud_jahr_zugang_abgang_fuellen.sql" database=""/>
</action>
</etl-step>
</etl>
<uninstall-step name="Deinstalliere Schlüssel"> <uninstall-step name="Deinstalliere Schlüssel">
<action error="stop"> <action error="stop">
</action> </action>

194689
src-modules/module/sxc/etl/genesis/21321-0002_lab_jahr_da_geschl_hs/21321-0002_de_flat.csv

File diff suppressed because it is too large Load Diff

408
src-modules/module/sxc/etl/genesis/21321-0002_lab_jahr_da_geschl_hs/import.kjb

@ -1,408 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<job>
<name>import_sxc_lab_jahr_da_geschl_hs_neu</name>
<description/>
<extended_description/>
<job_version/>
<job_status>0</job_status>
<directory>&#x2f;</directory>
<created_user>-</created_user>
<created_date>2019&#x2f;03&#x2f;19 11&#x3a;15&#x3a;05.289</created_date>
<modified_user>-</modified_user>
<modified_date>2019&#x2f;03&#x2f;19 11&#x3a;15&#x3a;05.289</modified_date>
<parameters>
<parameter>
<name>PATH_TO_UPLOADFILE</name>
<default_value>file&#x3a;&#x2f;&#x2f;&#x2f;home&#x2f;superx&#x2f;git&#x2f;sxc&#x2f;src-modules&#x2f;module&#x2f;sxc&#x2f;etl&#x2f;genesis&#x2f;21321-0002_lab_jahr_da_geschl_hs&#x2f;21321-0002_de_flat.csv</default_value>
<description/>
</parameter>
</parameters>
<slaveservers>
</slaveservers>
<job-log-table>
<connection/>
<schema/>
<table/>
<size_limit_lines/>
<interval/>
<timeout_days/>
<field>
<id>ID_JOB</id>
<enabled>Y</enabled>
<name>ID_JOB</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>JOBNAME</id>
<enabled>Y</enabled>
<name>JOBNAME</name>
</field>
<field>
<id>STATUS</id>
<enabled>Y</enabled>
<name>STATUS</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>STARTDATE</id>
<enabled>Y</enabled>
<name>STARTDATE</name>
</field>
<field>
<id>ENDDATE</id>
<enabled>Y</enabled>
<name>ENDDATE</name>
</field>
<field>
<id>LOGDATE</id>
<enabled>Y</enabled>
<name>LOGDATE</name>
</field>
<field>
<id>DEPDATE</id>
<enabled>Y</enabled>
<name>DEPDATE</name>
</field>
<field>
<id>REPLAYDATE</id>
<enabled>Y</enabled>
<name>REPLAYDATE</name>
</field>
<field>
<id>LOG_FIELD</id>
<enabled>Y</enabled>
<name>LOG_FIELD</name>
</field>
<field>
<id>EXECUTING_SERVER</id>
<enabled>N</enabled>
<name>EXECUTING_SERVER</name>
</field>
<field>
<id>EXECUTING_USER</id>
<enabled>N</enabled>
<name>EXECUTING_USER</name>
</field>
<field>
<id>START_JOB_ENTRY</id>
<enabled>N</enabled>
<name>START_JOB_ENTRY</name>
</field>
<field>
<id>CLIENT</id>
<enabled>N</enabled>
<name>CLIENT</name>
</field>
</job-log-table>
<jobentry-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>JOBNAME</id>
<enabled>Y</enabled>
<name>TRANSNAME</name>
</field>
<field>
<id>JOBENTRYNAME</id>
<enabled>Y</enabled>
<name>STEPNAME</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>RESULT</id>
<enabled>Y</enabled>
<name>RESULT</name>
</field>
<field>
<id>NR_RESULT_ROWS</id>
<enabled>Y</enabled>
<name>NR_RESULT_ROWS</name>
</field>
<field>
<id>NR_RESULT_FILES</id>
<enabled>Y</enabled>
<name>NR_RESULT_FILES</name>
</field>
<field>
<id>LOG_FIELD</id>
<enabled>N</enabled>
<name>LOG_FIELD</name>
</field>
<field>
<id>COPY_NR</id>
<enabled>N</enabled>
<name>COPY_NR</name>
</field>
</jobentry-log-table>
<channel-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>LOGGING_OBJECT_TYPE</id>
<enabled>Y</enabled>
<name>LOGGING_OBJECT_TYPE</name>
</field>
<field>
<id>OBJECT_NAME</id>
<enabled>Y</enabled>
<name>OBJECT_NAME</name>
</field>
<field>
<id>OBJECT_COPY</id>
<enabled>Y</enabled>
<name>OBJECT_COPY</name>
</field>
<field>
<id>REPOSITORY_DIRECTORY</id>
<enabled>Y</enabled>
<name>REPOSITORY_DIRECTORY</name>
</field>
<field>
<id>FILENAME</id>
<enabled>Y</enabled>
<name>FILENAME</name>
</field>
<field>
<id>OBJECT_ID</id>
<enabled>Y</enabled>
<name>OBJECT_ID</name>
</field>
<field>
<id>OBJECT_REVISION</id>
<enabled>Y</enabled>
<name>OBJECT_REVISION</name>
</field>
<field>
<id>PARENT_CHANNEL_ID</id>
<enabled>Y</enabled>
<name>PARENT_CHANNEL_ID</name>
</field>
<field>
<id>ROOT_CHANNEL_ID</id>
<enabled>Y</enabled>
<name>ROOT_CHANNEL_ID</name>
</field>
</channel-log-table>
<pass_batchid>N</pass_batchid>
<shared_objects_file/>
<entries>
<entry>
<name>import_21321-0002_de_flat</name>
<description/>
<type>TRANS</type>
<specification_method>filename</specification_method>
<trans_object_id/>
<filename>&#x24;&#x7b;Internal.Job.Filename.Directory&#x7d;&#x2f;import_21321-0002_de_flat.ktr</filename>
<transname/>
<arg_from_previous>N</arg_from_previous>
<params_from_previous>N</params_from_previous>
<exec_per_row>N</exec_per_row>
<clear_rows>N</clear_rows>
<clear_files>N</clear_files>
<set_logfile>N</set_logfile>
<logfile/>
<logext/>
<add_date>N</add_date>
<add_time>N</add_time>
<loglevel>Basic</loglevel>
<cluster>N</cluster>
<slave_server_name/>
<set_append_logfile>N</set_append_logfile>
<wait_until_finished>Y</wait_until_finished>
<follow_abort_remote>N</follow_abort_remote>
<create_parent_folder>N</create_parent_folder>
<logging_remote_work>N</logging_remote_work>
<parameters>
<pass_all_parameters>Y</pass_all_parameters>
</parameters>
<parallel>N</parallel>
<draw>Y</draw>
<nr>0</nr>
<xloc>304</xloc>
<yloc>80</yloc>
</entry>
<entry>
<name>START</name>
<description/>
<type>SPECIAL</type>
<start>Y</start>
<dummy>N</dummy>
<repeat>N</repeat>
<schedulerType>0</schedulerType>
<intervalSeconds>0</intervalSeconds>
<intervalMinutes>60</intervalMinutes>
<hour>12</hour>
<minutes>0</minutes>
<weekDay>1</weekDay>
<DayOfMonth>1</DayOfMonth>
<parallel>N</parallel>
<draw>Y</draw>
<nr>0</nr>
<xloc>128</xloc>
<yloc>80</yloc>
</entry>
<entry>
<name>Success</name>
<description/>
<type>SUCCESS</type>
<parallel>N</parallel>
<draw>Y</draw>
<nr>0</nr>
<xloc>800</xloc>
<yloc>192</yloc>
</entry>
<entry>
<name>insert</name>
<description/>
<type>SQL</type>
<sql/>
<useVariableSubstitution>F</useVariableSubstitution>
<sqlfromfile>T</sqlfromfile>
<sqlfilename>&#x24;&#x7b;Internal.Job.Filename.Directory&#x7d;&#x2f;insert.sql</sqlfilename>
<sendOneStatement>F</sendOneStatement>
<connection>eduetl</connection>
<parallel>N</parallel>
<draw>Y</draw>
<nr>0</nr>
<xloc>576</xloc>
<yloc>128</yloc>
</entry>
</entries>
<hops>
<hop>
<from>START</from>
<to>import_21321-0002_de_flat</to>
<from_nr>0</from_nr>
<to_nr>0</to_nr>
<enabled>Y</enabled>
<evaluation>Y</evaluation>
<unconditional>Y</unconditional>
</hop>
<hop>
<from>import_21321-0002_de_flat</from>
<to>insert</to>
<from_nr>0</from_nr>
<to_nr>0</to_nr>
<enabled>Y</enabled>
<evaluation>Y</evaluation>
<unconditional>N</unconditional>
</hop>
<hop>
<from>insert</from>
<to>Success</to>
<from_nr>0</from_nr>
<to_nr>0</to_nr>
<enabled>Y</enabled>
<evaluation>Y</evaluation>
<unconditional>N</unconditional>
</hop>
</hops>
<notepads>
</notepads>
</job>

1164
src-modules/module/sxc/etl/genesis/21321-0002_lab_jahr_da_geschl_hs/import_21321-0002_de_flat.ktr

File diff suppressed because it is too large Load Diff

102
src-modules/module/sxc/etl/genesis/21321-0002_lab_jahr_da_geschl_hs/insert.sql

@ -1,102 +0,0 @@
delete from sxc_lab_jahr_da_geschl_hs
where time in (select time from sxc_lab_jahr_da_geschl_hs_neu);
INSERT INTO sxc_lab_jahr_da_geschl_hs
(
statistics_code,
statistics_label,
time_code,
time_label,
TIME,
variable_code_1,
variable_label_1,
variable_attribute_code_1,
variable_attribute_label_1,
variable_code_2,
variable_label_2,
variable_attribute_code_2,
variable_attribute_label_2,
variable_code_3,
variable_label_3,
variable_attribute_code_3,
variable_attribute_label_3,
variable_code_4,
variable_label_4,
variable_attribute_code_4,
variable_attribute_label_4,
variable_code_5,
variable_label_5,
variable_attribute_code_5,
variable_attribute_label_5,
value,
value_unit,
value_variable_code,
value_variable_label,
value_q,
hs_nr
)
select
statistics_code,
statistics_label,
time_code,
time_label,
TIME,
variable_code_1,
variable_label_1,
variable_attribute_code_1,
variable_attribute_label_1,
variable_code_2,
variable_label_2,
variable_attribute_code_2,
variable_attribute_label_2,
variable_code_3,
variable_label_3,
variable_attribute_code_3,
variable_attribute_label_3,
variable_code_4,
variable_label_4,
variable_attribute_code_4,
variable_attribute_label_4,
variable_code_5,
variable_label_5,
variable_attribute_code_5,
variable_attribute_label_5,
value,
value_unit,
value_variable_code,
value_variable_label,
value_q,
substring(variable_attribute_code_5 from 3 for 4) as hs_nr
FROM sxc_lab_jahr_da_geschl_hs_neu
where value_q='e'
-- where auspraegung_code_3 is not null
-- and auspraegung_code_2 is not null
;
update sxc_lab_jahr_da_geschl_hs set hs_nr=(select K.hs_nr_kenn
from sxc_trans_hs_nr K
where K.hs_nr_sourcesystem=sxc_lab_jahr_da_geschl_hs.hs_nr)
where exists (select K.hs_nr_kenn
from sxc_trans_hs_nr K
where K.hs_nr_sourcesystem=sxc_lab_jahr_da_geschl_hs.hs_nr);
--Wenn es Standort gibt, wird der auf die HS gemappt:
update sxc_lab_jahr_da_geschl_hs H set standort_nr=H.hs_nr,
hs_nr=S.hs_nr
from sxc_hochschulen_standorte S
where H.hs_nr=S.standort_nr
and H.hs_nr in (select distinct S2.standort_nr
from sxc_hochschulen_standorte S2);
update sxc_lab_jahr_da_geschl_hs H set hs_nr=standort_nr
where hs_nr is null;
update sxc_lab_jahr_da_geschl_hs H set hs_nr='00' || hs_nr
where length(hs_nr)=2;
update sxc_lab_jahr_da_geschl_hs H set hs_nr='0' || hs_nr
where length(hs_nr)=3;

408
src-modules/module/sxc/etl/genesis/stat_bibliothek_studierende/import.kjb

@ -1,408 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<job>
<name>import</name>
<description/>
<extended_description/>
<job_version/>
<job_status>0</job_status>
<directory>/</directory>
<created_user>-</created_user>
<created_date>2019/03/19 11:15:05.289</created_date>
<modified_user>-</modified_user>
<modified_date>2019/03/19 11:15:05.289</modified_date>
<parameters>
<parameter>
<name>PATH_TO_UPLOADFILE</name>
<default_value>file:///home/superx/devel_module/sxc/destatis/statistische_bibliothek/20222/2110410237005_SB.xlsx</default_value>
<description/>
</parameter>
</parameters>
<slaveservers>
</slaveservers>
<job-log-table>
<connection/>
<schema/>
<table/>
<size_limit_lines/>
<interval/>
<timeout_days/>
<field>
<id>ID_JOB</id>
<enabled>Y</enabled>
<name>ID_JOB</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>JOBNAME</id>
<enabled>Y</enabled>
<name>JOBNAME</name>
</field>
<field>
<id>STATUS</id>
<enabled>Y</enabled>
<name>STATUS</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>STARTDATE</id>
<enabled>Y</enabled>
<name>STARTDATE</name>
</field>
<field>
<id>ENDDATE</id>
<enabled>Y</enabled>
<name>ENDDATE</name>
</field>
<field>
<id>LOGDATE</id>
<enabled>Y</enabled>
<name>LOGDATE</name>
</field>
<field>
<id>DEPDATE</id>
<enabled>Y</enabled>
<name>DEPDATE</name>
</field>
<field>
<id>REPLAYDATE</id>
<enabled>Y</enabled>
<name>REPLAYDATE</name>
</field>
<field>
<id>LOG_FIELD</id>
<enabled>Y</enabled>
<name>LOG_FIELD</name>
</field>
<field>
<id>EXECUTING_SERVER</id>
<enabled>N</enabled>
<name>EXECUTING_SERVER</name>
</field>
<field>
<id>EXECUTING_USER</id>
<enabled>N</enabled>
<name>EXECUTING_USER</name>
</field>
<field>
<id>START_JOB_ENTRY</id>
<enabled>N</enabled>
<name>START_JOB_ENTRY</name>
</field>
<field>
<id>CLIENT</id>
<enabled>N</enabled>
<name>CLIENT</name>
</field>
</job-log-table>
<jobentry-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>JOBNAME</id>
<enabled>Y</enabled>
<name>TRANSNAME</name>
</field>
<field>
<id>JOBENTRYNAME</id>
<enabled>Y</enabled>
<name>STEPNAME</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>RESULT</id>
<enabled>Y</enabled>
<name>RESULT</name>
</field>
<field>
<id>NR_RESULT_ROWS</id>
<enabled>Y</enabled>
<name>NR_RESULT_ROWS</name>
</field>
<field>
<id>NR_RESULT_FILES</id>
<enabled>Y</enabled>
<name>NR_RESULT_FILES</name>
</field>
<field>
<id>LOG_FIELD</id>
<enabled>N</enabled>
<name>LOG_FIELD</name>
</field>
<field>
<id>COPY_NR</id>
<enabled>N</enabled>
<name>COPY_NR</name>
</field>
</jobentry-log-table>
<channel-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>LOGGING_OBJECT_TYPE</id>
<enabled>Y</enabled>
<name>LOGGING_OBJECT_TYPE</name>
</field>
<field>
<id>OBJECT_NAME</id>
<enabled>Y</enabled>
<name>OBJECT_NAME</name>
</field>
<field>
<id>OBJECT_COPY</id>
<enabled>Y</enabled>
<name>OBJECT_COPY</name>
</field>
<field>
<id>REPOSITORY_DIRECTORY</id>
<enabled>Y</enabled>
<name>REPOSITORY_DIRECTORY</name>
</field>
<field>
<id>FILENAME</id>
<enabled>Y</enabled>
<name>FILENAME</name>
</field>
<field>
<id>OBJECT_ID</id>
<enabled>Y</enabled>
<name>OBJECT_ID</name>
</field>
<field>
<id>OBJECT_REVISION</id>
<enabled>Y</enabled>
<name>OBJECT_REVISION</name>
</field>
<field>
<id>PARENT_CHANNEL_ID</id>
<enabled>Y</enabled>
<name>PARENT_CHANNEL_ID</name>
</field>
<field>
<id>ROOT_CHANNEL_ID</id>
<enabled>Y</enabled>
<name>ROOT_CHANNEL_ID</name>
</field>
</channel-log-table>
<pass_batchid>N</pass_batchid>
<shared_objects_file/>
<entries>
<entry>
<name>import_21311-wise</name>
<description/>
<type>TRANS</type>
<specification_method>filename</specification_method>
<trans_object_id/>
<filename>${Internal.Job.Filename.Directory}/import_21311-wise.ktr</filename>
<transname/>
<arg_from_previous>N</arg_from_previous>
<params_from_previous>N</params_from_previous>
<exec_per_row>N</exec_per_row>
<clear_rows>N</clear_rows>
<clear_files>N</clear_files>
<set_logfile>N</set_logfile>
<logfile/>
<logext/>
<add_date>N</add_date>
<add_time>N</add_time>
<loglevel>Basic</loglevel>
<cluster>N</cluster>
<slave_server_name/>
<set_append_logfile>N</set_append_logfile>
<wait_until_finished>Y</wait_until_finished>
<follow_abort_remote>N</follow_abort_remote>
<create_parent_folder>N</create_parent_folder>
<logging_remote_work>N</logging_remote_work>
<parameters>
<pass_all_parameters>Y</pass_all_parameters>
</parameters>
<parallel>N</parallel>
<draw>Y</draw>
<nr>0</nr>
<xloc>304</xloc>
<yloc>80</yloc>
</entry>
<entry>
<name>START</name>
<description/>
<type>SPECIAL</type>
<start>Y</start>
<dummy>N</dummy>
<repeat>N</repeat>
<schedulerType>0</schedulerType>
<intervalSeconds>0</intervalSeconds>
<intervalMinutes>60</intervalMinutes>
<hour>12</hour>
<minutes>0</minutes>
<weekDay>1</weekDay>
<DayOfMonth>1</DayOfMonth>
<parallel>N</parallel>
<draw>Y</draw>
<nr>0</nr>
<xloc>128</xloc>
<yloc>80</yloc>
</entry>
<entry>
<name>Success</name>
<description/>
<type>SUCCESS</type>
<parallel>N</parallel>
<draw>Y</draw>
<nr>0</nr>
<xloc>800</xloc>
<yloc>192</yloc>
</entry>
<entry>
<name>insert</name>
<description/>
<type>SQL</type>
<sql/>
<useVariableSubstitution>F</useVariableSubstitution>
<sqlfromfile>T</sqlfromfile>
<sqlfilename>${Internal.Job.Filename.Directory}/insert.sql</sqlfilename>
<sendOneStatement>F</sendOneStatement>
<connection>eduetl</connection>
<parallel>N</parallel>
<draw>Y</draw>
<nr>0</nr>
<xloc>576</xloc>
<yloc>128</yloc>
</entry>
</entries>
<hops>
<hop>
<from>START</from>
<to>import_21311-wise</to>
<from_nr>0</from_nr>
<to_nr>0</to_nr>
<enabled>Y</enabled>
<evaluation>Y</evaluation>
<unconditional>Y</unconditional>
</hop>
<hop>
<from>import_21311-wise</from>
<to>insert</to>
<from_nr>0</from_nr>
<to_nr>0</to_nr>
<enabled>Y</enabled>
<evaluation>Y</evaluation>
<unconditional>N</unconditional>
</hop>
<hop>
<from>insert</from>
<to>Success</to>
<from_nr>0</from_nr>
<to_nr>0</to_nr>
<enabled>Y</enabled>
<evaluation>Y</evaluation>
<unconditional>N</unconditional>
</hop>
</hops>
<notepads>
</notepads>
</job>

1116
src-modules/module/sxc/etl/genesis/stat_bibliothek_studierende/import_21311-wise.ktr

File diff suppressed because it is too large Load Diff

94
src-modules/module/sxc/etl/genesis/stat_bibliothek_studierende/insert.sql

@ -1,94 +0,0 @@
delete from sxc_stud_sem_hs_kennz
where semester in (select distinct val(substring(berichtszeitraum from 3 for 4) || '2') as semester
from sxc_stud_sem_hs_kennz_neu);
insert into sxc_stud_sem_hs_kennz(
statistik,
hochschulart,
land,
hochschule,
hochschulstandort,
berichtszeitraum,
semester,
masseinheit,
studierende_studierende_insgesamt,
studierende_anfaenger_1hs_insgesamt,
studierende_anfaenger_1fs_insgesamt,
studierende_studierende_deutsche_insgesamt,
studierende_anfaenger_1hs_deutsche_insgesamt,
studierende_anfaenger_1fs_deutsche_insgesamt,
studierende_studierende_auslaender_insgesamt,
studierende_anfaenger_1hs_auslaender_insgesamt,
studierende_anfaenger_1fs_auslaender_insgesamt,
studierende_studierende_maennlich,
studierende_anfaenger_1hs_maennlich,
studierende_anfaenger_1fs_maennlich,
studierende_studierende_deutsche_maennlich,
studierende_anfaenger_1hs_deutsche_maennlich,
studierende_anfaenger_1fs_deutsche_maennlich,
studierende_studierende_auslaender_maennlich,
studierende_anfaenger_1hs_auslaender_maennlich,
studierende_anfaenger_1fs_auslaender_maennlich,
studierende_studierende_weiblich,
studierende_anfaenger_1hs_weiblich,
studierende_anfaenger_1fs_weiblich,
studierende_studierende_deutsche_weiblich,
studierende_anfaenger_1hs_deutsche_weiblich,
studierende_anfaenger_1fs_deutsche_weiblich,
studierende_studierende_auslaender_weiblich,
studierende_anfaenger_1hs_auslaender_weiblich,
studierende_anfaenger_1fs_auslaender_weiblich)
select statistik,
hochschulart,
land,
hochschule,
hochschulstandort,
berichtszeitraum,
val(substring(berichtszeitraum from 3 for 4) || '2') as semester,
masseinheit,
val(studierende_studierende_insgesamt),
val(studierende_anfaenger_1hs_insgesamt),
val(studierende_anfaenger_1fs_insgesamt),
val(studierende_studierende_deutsche_insgesamt),
val(studierende_anfaenger_1hs_deutsche_insgesamt),
val(studierende_anfaenger_1fs_deutsche_insgesamt),
val(studierende_studierende_auslaender_insgesamt),
val(studierende_anfaenger_1hs_auslaender_insgesamt),
val(studierende_anfaenger_1fs_auslaender_insgesamt),
val(studierende_studierende_maennlich),
val(studierende_anfaenger_1hs_maennlich),
val(studierende_anfaenger_1fs_maennlich),
val(studierende_studierende_deutsche_maennlich),
val(studierende_anfaenger_1hs_deutsche_maennlich),
val(studierende_anfaenger_1fs_deutsche_maennlich),
val(studierende_studierende_auslaender_maennlich),
val(studierende_anfaenger_1hs_auslaender_maennlich),
val(studierende_anfaenger_1fs_auslaender_maennlich),
val(studierende_studierende_weiblich),
val(studierende_anfaenger_1hs_weiblich),
val(studierende_anfaenger_1fs_weiblich),
val(studierende_studierende_deutsche_weiblich),
val(studierende_anfaenger_1hs_deutsche_weiblich),
val(studierende_anfaenger_1fs_deutsche_weiblich),
val(studierende_studierende_auslaender_weiblich),
val(studierende_anfaenger_1hs_auslaender_weiblich),
val(studierende_anfaenger_1fs_auslaender_weiblich)
FROM sxc_stud_sem_hs_kennz_neu
where hochschule !='Zusammen'
;
update sxc_stud_sem_hs_kennz S set hs_nr=(select K.target_value
from sxc_mapping_bestand K
where K.bestand_id=2
and K.object_type='Hochschule'
and K.object_value=S.hochschule)
where exists (select K.target_value
from sxc_mapping_bestand K
where K.object_type='Hochschule'
and K.object_value=S.hochschule
and K.target_value is not null);

17
src-modules/module/sxc/etl/genesis/stat_bibliothek_studierende/sxc_mapping_bestand_fuellen.sql

@ -1,17 +0,0 @@
insert into sxc_mapping_bestand( bestand_id,
object_type,
object_value,
target_table,
target_column,
target_value)
select distinct 2,
'Hochschule',
hochschule ,
'sxc_stud_sem_hs_kennz',
'hs_nr',
null::char(10)
FROM public.sxc_stud_sem_hs_kennz
where hochschule not in (select object_value
from sxc_mapping_bestand
where bestand_id=2
);

693
src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/feld_write.ktr

@ -1,693 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<transformation>
<info>
<name>feld_write</name>
<description/>
<extended_description/>
<trans_version/>
<trans_type>Normal</trans_type>
<trans_status>0</trans_status>
<directory>&#x2f;</directory>
<parameters>
</parameters>
<log>
<trans-log-table>
<connection/>
<schema/>
<table/>
<size_limit_lines/>
<interval/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>TRANSNAME</id>
<enabled>Y</enabled>
<name>TRANSNAME</name>
</field>
<field>
<id>STATUS</id>
<enabled>Y</enabled>
<name>STATUS</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
<subject/>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
<subject/>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
<subject/>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
<subject/>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
<subject/>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
<subject/>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>STARTDATE</id>
<enabled>Y</enabled>
<name>STARTDATE</name>
</field>
<field>
<id>ENDDATE</id>
<enabled>Y</enabled>
<name>ENDDATE</name>
</field>
<field>
<id>LOGDATE</id>
<enabled>Y</enabled>
<name>LOGDATE</name>
</field>
<field>
<id>DEPDATE</id>
<enabled>Y</enabled>
<name>DEPDATE</name>
</field>
<field>
<id>REPLAYDATE</id>
<enabled>Y</enabled>
<name>REPLAYDATE</name>
</field>
<field>
<id>LOG_FIELD</id>
<enabled>Y</enabled>
<name>LOG_FIELD</name>
</field>
<field>
<id>EXECUTING_SERVER</id>
<enabled>N</enabled>
<name>EXECUTING_SERVER</name>
</field>
<field>
<id>EXECUTING_USER</id>
<enabled>N</enabled>
<name>EXECUTING_USER</name>
</field>
<field>
<id>CLIENT</id>
<enabled>N</enabled>
<name>CLIENT</name>
</field>
</trans-log-table>
<perf-log-table>
<connection/>
<schema/>
<table/>
<interval/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>SEQ_NR</id>
<enabled>Y</enabled>
<name>SEQ_NR</name>
</field>
<field>
<id>LOGDATE</id>
<enabled>Y</enabled>
<name>LOGDATE</name>
</field>
<field>
<id>TRANSNAME</id>
<enabled>Y</enabled>
<name>TRANSNAME</name>
</field>
<field>
<id>STEPNAME</id>
<enabled>Y</enabled>
<name>STEPNAME</name>
</field>
<field>
<id>STEP_COPY</id>
<enabled>Y</enabled>
<name>STEP_COPY</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>INPUT_BUFFER_ROWS</id>
<enabled>Y</enabled>
<name>INPUT_BUFFER_ROWS</name>
</field>
<field>
<id>OUTPUT_BUFFER_ROWS</id>
<enabled>Y</enabled>
<name>OUTPUT_BUFFER_ROWS</name>
</field>
</perf-log-table>
<channel-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>LOGGING_OBJECT_TYPE</id>
<enabled>Y</enabled>
<name>LOGGING_OBJECT_TYPE</name>
</field>
<field>
<id>OBJECT_NAME</id>
<enabled>Y</enabled>
<name>OBJECT_NAME</name>
</field>
<field>
<id>OBJECT_COPY</id>
<enabled>Y</enabled>
<name>OBJECT_COPY</name>
</field>
<field>
<id>REPOSITORY_DIRECTORY</id>
<enabled>Y</enabled>
<name>REPOSITORY_DIRECTORY</name>
</field>
<field>
<id>FILENAME</id>
<enabled>Y</enabled>
<name>FILENAME</name>
</field>
<field>
<id>OBJECT_ID</id>
<enabled>Y</enabled>
<name>OBJECT_ID</name>
</field>
<field>
<id>OBJECT_REVISION</id>
<enabled>Y</enabled>
<name>OBJECT_REVISION</name>
</field>
<field>
<id>PARENT_CHANNEL_ID</id>
<enabled>Y</enabled>
<name>PARENT_CHANNEL_ID</name>
</field>
<field>
<id>ROOT_CHANNEL_ID</id>
<enabled>Y</enabled>
<name>ROOT_CHANNEL_ID</name>
</field>
</channel-log-table>
<step-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>TRANSNAME</id>
<enabled>Y</enabled>
<name>TRANSNAME</name>
</field>
<field>
<id>STEPNAME</id>
<enabled>Y</enabled>
<name>STEPNAME</name>
</field>
<field>
<id>STEP_COPY</id>
<enabled>Y</enabled>
<name>STEP_COPY</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>LOG_FIELD</id>
<enabled>N</enabled>
<name>LOG_FIELD</name>
</field>
</step-log-table>
<metrics-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>METRICS_DATE</id>
<enabled>Y</enabled>
<name>METRICS_DATE</name>
</field>
<field>
<id>METRICS_CODE</id>
<enabled>Y</enabled>
<name>METRICS_CODE</name>
</field>
<field>
<id>METRICS_DESCRIPTION</id>
<enabled>Y</enabled>
<name>METRICS_DESCRIPTION</name>
</field>
<field>
<id>METRICS_SUBJECT</id>
<enabled>Y</enabled>
<name>METRICS_SUBJECT</name>
</field>
<field>
<id>METRICS_TYPE</id>
<enabled>Y</enabled>
<name>METRICS_TYPE</name>
</field>
<field>
<id>METRICS_VALUE</id>
<enabled>Y</enabled>
<name>METRICS_VALUE</name>
</field>
</metrics-log-table>
</log>
<maxdate>
<connection/>
<table/>
<field/>
<offset>0.0</offset>
<maxdiff>0.0</maxdiff>
</maxdate>
<size_rowset>10000</size_rowset>
<sleep_time_empty>50</sleep_time_empty>
<sleep_time_full>50</sleep_time_full>
<unique_connections>N</unique_connections>
<feedback_shown>Y</feedback_shown>
<feedback_size>50000</feedback_size>
<using_thread_priorities>Y</using_thread_priorities>
<shared_objects_file/>
<capture_step_performance>N</capture_step_performance>
<step_performance_capturing_delay>1000</step_performance_capturing_delay>
<step_performance_capturing_size_limit>100</step_performance_capturing_size_limit>
<dependencies>
</dependencies>
<partitionschemas>
</partitionschemas>
<slaveservers>
</slaveservers>
<clusterschemas>
</clusterschemas>
<created_user>-</created_user>
<created_date>2023&#x2f;03&#x2f;06 17&#x3a;37&#x3a;49.835</created_date>
<modified_user>-</modified_user>
<modified_date>2023&#x2f;03&#x2f;06 17&#x3a;37&#x3a;49.835</modified_date>
<key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA&#x3d;</key_for_session_key>
<is_key_private>N</is_key_private>
</info>
<notepads>
</notepads>
<order>
<hop>
<from>Split field to rows</from>
<to>tmp_feld</to>
<enabled>Y</enabled>
</hop>
<hop>
<from>Split field to rows</from>
<to>tmp_feld_all</to>
<enabled>Y</enabled>
</hop>
<hop>
<from>Text file input</from>
<to>Split field to rows</to>
<enabled>Y</enabled>
</hop>
</order>
<step>
<name>Split field to rows</name>
<type>SplitFieldToRows3</type>
<description/>
<distribute>N</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<splitfield>Field1</splitfield>
<delimiter>&#x3b;</delimiter>
<newfield>header_split</newfield>
<rownum>N</rownum>
<rownum_field/>
<resetrownumber>Y</resetrownumber>
<delimiter_is_regex>N</delimiter_is_regex>
<cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>496</xloc>
<yloc>256</yloc>
<draw>Y</draw>
</GUI>
</step>
<step>
<name>Text file input</name>
<type>TextFileInput</type>
<description/>
<distribute>N</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<accept_filenames>N</accept_filenames>
<passing_through_fields>N</passing_through_fields>
<accept_field/>
<accept_stepname/>
<separator>ajsiejthf</separator>
<enclosure>&#x22;</enclosure>
<enclosure_breaks>N</enclosure_breaks>
<escapechar/>
<header>N</header>
<nr_headerlines>1</nr_headerlines>
<footer>N</footer>
<nr_footerlines>1</nr_footerlines>
<line_wrapped>N</line_wrapped>
<nr_wraps>1</nr_wraps>
<layout_paged>N</layout_paged>
<nr_lines_per_page>80</nr_lines_per_page>
<nr_lines_doc_header>0</nr_lines_doc_header>
<noempty>Y</noempty>
<include>N</include>
<include_field/>
<rownum>N</rownum>
<rownumByFile>N</rownumByFile>
<rownum_field/>
<format>mixed</format>
<encoding>ISO-8859-1</encoding>
<add_to_result_filenames>Y</add_to_result_filenames>
<file>
<name>&#x24;&#x7b;PATH_TO_UPLOADFILE&#x7d;</name>
<filemask/>
<exclude_filemask/>
<file_required>N</file_required>
<include_subfolders>N</include_subfolders>
<type>CSV</type>
<compression>None</compression>
</file>
<filters>
</filters>
<fields>
<field>
<name>Field1</name>
<type>String</type>
<format/>
<currency/>
<decimal/>
<group/>
<nullif/>
<ifnull/>
<position>-1</position>
<length>2241</length>
<precision>-1</precision>
<trim_type>none</trim_type>
<repeat>N</repeat>
</field>
</fields>
<limit>1</limit>
<error_ignored>N</error_ignored>
<skip_bad_files>N</skip_bad_files>
<file_error_field/>
<file_error_message_field/>
<error_line_skipped>N</error_line_skipped>
<error_count_field/>
<error_fields_field/>
<error_text_field/>
<bad_line_files_destination_directory/>
<bad_line_files_extension>warning</bad_line_files_extension>
<error_line_files_destination_directory/>
<error_line_files_extension>error</error_line_files_extension>
<line_number_files_destination_directory/>
<line_number_files_extension>line</line_number_files_extension>
<date_format_lenient>Y</date_format_lenient>
<date_format_locale>de_DE</date_format_locale>
<shortFileFieldName>filename</shortFileFieldName>
<pathFieldName>filepath</pathFieldName>
<hiddenFieldName/>
<lastModificationTimeFieldName/>
<uriNameFieldName/>
<rootUriNameFieldName/>
<extensionFieldName/>
<sizeFieldName>size</sizeFieldName>
<cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>320</xloc>
<yloc>176</yloc>
<draw>Y</draw>
</GUI>
</step>
<step>
<name>tmp_feld</name>
<type>TableOutput</type>
<description/>
<distribute>Y</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<connection>eduetl</connection>
<schema/>
<table>tmp_feld</table>
<commit>1000</commit>
<truncate>N</truncate>
<ignore_errors>N</ignore_errors>
<use_batch>Y</use_batch>
<specify_fields>Y</specify_fields>
<partitioning_enabled>N</partitioning_enabled>
<partitioning_field/>
<partitioning_daily>N</partitioning_daily>
<partitioning_monthly>Y</partitioning_monthly>
<tablename_in_field>N</tablename_in_field>
<tablename_field/>
<tablename_in_table>Y</tablename_in_table>
<return_keys>N</return_keys>
<return_field/>
<fields>
<field>
<column_name>Feld</column_name>
<stream_name>header_split</stream_name>
</field>
</fields>
<cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>672</xloc>
<yloc>176</yloc>
<draw>Y</draw>
</GUI>
</step>
<step>
<name>tmp_feld_all</name>
<type>TableOutput</type>
<description/>
<distribute>Y</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<connection>eduetl</connection>
<schema/>
<table>tmp_feld_all</table>
<commit>1000</commit>
<truncate>N</truncate>
<ignore_errors>N</ignore_errors>
<use_batch>Y</use_batch>
<specify_fields>Y</specify_fields>
<partitioning_enabled>N</partitioning_enabled>
<partitioning_field/>
<partitioning_daily>N</partitioning_daily>
<partitioning_monthly>Y</partitioning_monthly>
<tablename_in_field>N</tablename_in_field>
<tablename_field/>
<tablename_in_table>Y</tablename_in_table>
<return_keys>N</return_keys>
<return_field/>
<fields>
<field>
<column_name>Feld</column_name>
<stream_name>header_split</stream_name>
</field>
</fields>
<cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>672</xloc>
<yloc>320</yloc>
<draw>Y</draw>
</GUI>
</step>
<step_error_handling>
</step_error_handling>
<slave-step-copy-partition-distribution>
</slave-step-copy-partition-distribution>
<slave_transformation>N</slave_transformation>
</transformation>

113
src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/import_bestand_mwk_nrw_hskennz.kjb

@ -13,7 +13,7 @@
<parameters> <parameters>
<parameter> <parameter>
<name>PATH_TO_UPLOADFILE</name> <name>PATH_TO_UPLOADFILE</name>
<default_value>file&#x3a;&#x2f;&#x2f;&#x2f;home&#x2f;superx&#x2f;Downloads&#x2f;stamm_all_auszug_2024.csv</default_value> <default_value/>
<description/> <description/>
</parameter> </parameter>
</parameters> </parameters>
@ -323,12 +323,12 @@
<yloc>192</yloc> <yloc>192</yloc>
</entry> </entry>
<entry> <entry>
<name>metadata_injection</name> <name>excel_into_tmp</name>
<description/> <description/>
<type>TRANS</type> <type>TRANS</type>
<specification_method>filename</specification_method> <specification_method>filename</specification_method>
<trans_object_id/> <trans_object_id/>
<filename>&#x24;&#x7b;Internal.Job.Filename.Directory&#x7d;&#x2f;import_bestand_mwk_nrw_hskennz_injection.ktr</filename> <filename>&#x24;&#x7b;Internal.Job.Filename.Directory&#x7d;&#x2f;import_bestand_mwk_nrw_hskennz_1.ktr</filename>
<transname/> <transname/>
<arg_from_previous>N</arg_from_previous> <arg_from_previous>N</arg_from_previous>
<params_from_previous>N</params_from_previous> <params_from_previous>N</params_from_previous>
@ -354,14 +354,14 @@
<parallel>N</parallel> <parallel>N</parallel>
<draw>Y</draw> <draw>Y</draw>
<nr>0</nr> <nr>0</nr>
<xloc>688</xloc> <xloc>272</xloc>
<yloc>352</yloc> <yloc>320</yloc>
</entry> </entry>
<entry> <entry>
<name>create tmp_sxc_zahl_wert</name> <name>create tmp_sxc_zahl_wert</name>
<description/> <description/>
<type>SQL</type> <type>SQL</type>
<sql>drop table if exists tmp_sxc_zahl_wert&#x3b;&#xa;drop table if exists tmp_feld&#x3b;&#xa;drop table if exists tmp_feld_all&#x3b;&#xa;&#xa;&#xa;create table tmp_feld &#x28;Feld varchar&#x28;255&#x29;&#x29;&#x3b;&#xa;create table tmp_feld_all &#x28;Feld varchar&#x28;255&#x29;&#x29;&#x3b;&#xa;&#xa;CREATE TABLE tmp_sxc_zahl_wert&#xa;&#x28;&#xa; tid serial,&#xa; hs_nr_str varchar&#x28;255&#x29;,&#xa; hs_nr char&#x28;40&#x29;,&#xa; katalog_id char&#x28;100&#x29; NOT NULL,&#xa; jahr smallint,&#xa; sem smallint,&#xa; ch110_institut char&#x28;10&#x29;,&#xa; bland integer,&#xa; bestand_id integer,&#xa; wert_str varchar&#x28;255&#x29;,&#xa; wert decimal&#x28;30,20&#x29;,&#xa; generic_dim1 char&#x28;100&#x29;,&#xa; generic_dim2 char&#x28;100&#x29;,&#xa; anz_hs_mit_aktivem_luf integer&#xa;&#x29;&#x3b;</sql> <sql>drop table if exists tmp_sxc_zahl_wert&#x3b;&#xa;&#xa;CREATE TABLE tmp_sxc_zahl_wert&#xa;&#x28;&#xa; tid serial,&#xa; hs_nr_str varchar&#x28;255&#x29;,&#xa; hs_nr char&#x28;40&#x29;,&#xa; kenn_zahl char&#x28;100&#x29; NOT NULL,&#xa; jahr smallint,&#xa; sem smallint,&#xa; ch110_institut char&#x28;10&#x29;,&#xa; bland integer,&#xa; sxc_bestand_id integer,&#xa; wert_str varchar&#x28;255&#x29;,&#xa; wert decimal&#x28;30,20&#x29;,&#xa; generic_dim1 char&#x28;100&#x29;,&#xa; generic_dim2 char&#x28;100&#x29;&#xa;&#x29;&#x3b;</sql>
<useVariableSubstitution>F</useVariableSubstitution> <useVariableSubstitution>F</useVariableSubstitution>
<sqlfromfile>F</sqlfromfile> <sqlfromfile>F</sqlfromfile>
<sqlfilename/> <sqlfilename/>
@ -377,10 +377,10 @@
<name>update tmp_sxc_zahl_wert</name> <name>update tmp_sxc_zahl_wert</name>
<description/> <description/>
<type>SQL</type> <type>SQL</type>
<sql/> <sql>update tmp_sxc_zahl_wert set&#xa; hs_nr&#x3d;M.target_value&#xa;from &#xa; sxc_mapping_bestand M&#xa;where&#xa; M.sxc_bestand_id&#x3d;1&#xa; and M.object_type&#x3d;&#x27;Hochschule&#x27;&#xa; and M.object_value&#x3d;tmp_sxc_zahl_wert.hs_nr_str&#xa;&#x3b;&#xa;&#xa;&#xa;update tmp_sxc_zahl_wert&#xa;set wert &#x3d; &#xa; case &#xa; when wert_str &#x21;&#x3d; &#x27;--&#x27; &#xa; and wert_str is not null &#xa; and wert_str &#x3c;&#x3e; &#x27;&#x27; &#xa; then cast&#x28;replace&#x28;wert_str, &#x27;,&#x27; , &#x27;.&#x27;&#x29; as decimal&#x28;30,20&#x29;&#x29; &#x2a; 100&#xa; else null&#xa; end&#xa;where kenn_zahl like &#x27;&#x25;_proz&#x25;&#x27;&#xa;&#x3b;&#xa;&#xa;update tmp_sxc_zahl_wert&#xa;set wert &#x3d; &#xa; case &#xa; when wert_str &#x21;&#x3d; &#x27;--&#x27; &#xa; and wert_str is not null &#xa; and wert_str &#x3c;&#x3e; &#x27;&#x27; &#xa; then cast&#x28;replace&#x28;wert_str, &#x27;,&#x27; , &#x27;.&#x27;&#x29; as decimal&#x28;30,20&#x29;&#x29; &#xa; else null&#xa; end&#xa;where wert is null&#xa;&#x3b;&#xa;&#xa;update tmp_sxc_zahl_wert set sxc_bestand_id&#x3d;1&#x3b; -- MKW NRW Hochschulkennzahlen&#xa;update tmp_sxc_zahl_wert set bland&#x3d;5&#x3b; -- NRW&#xa;&#xa;&#xa;</sql>
<useVariableSubstitution>F</useVariableSubstitution> <useVariableSubstitution>F</useVariableSubstitution>
<sqlfromfile>T</sqlfromfile> <sqlfromfile>F</sqlfromfile>
<sqlfilename>&#x24;&#x7b;Internal.Job.Filename.Directory&#x7d;&#x2f;update_sxc_zahl_wert.sql</sqlfilename> <sqlfilename>&#x24;&#x7b;Internal.Job.Filename.Directory&#x7d;&#x2f;update_tmp_sxc_zahl_wert.sql</sqlfilename>
<sendOneStatement>F</sendOneStatement> <sendOneStatement>F</sendOneStatement>
<connection>eduetl</connection> <connection>eduetl</connection>
<parallel>N</parallel> <parallel>N</parallel>
@ -393,58 +393,7 @@
<name>insert into sxc_zahl_wert &#x2b; NRW-Durchschnitt</name> <name>insert into sxc_zahl_wert &#x2b; NRW-Durchschnitt</name>
<description/> <description/>
<type>SQL</type> <type>SQL</type>
<sql/> <sql>delete from sxc_zahl_wert&#xa;where &#xa; sxc_bestand_id&#x3d;1&#xa; and jahr in &#x28;select jahr from tmp_sxc_zahl_wert&#x29;&#xa; and hs_nr in &#x28;select hs_nr from tmp_sxc_zahl_wert&#x29;&#xa;&#x3b;&#xa;&#xa;INSERT INTO sxc_zahl_wert&#xa;&#x28;&#xa; hs_nr,&#xa; kenn_zahl,&#xa; jahr,&#xa; sem,&#xa; bland,&#xa; ch110_institut,&#xa; sxc_bestand_id,&#xa; wert,&#xa; generic_dim1,&#xa; generic_dim2&#xa;&#x29;&#xa;select&#xa; hs_nr,&#xa; kenn_zahl,&#xa; jahr,&#xa; sem,&#xa; bland,&#xa; ch110_institut,&#xa; sxc_bestand_id,&#xa; wert,&#xa; generic_dim1,&#xa; generic_dim2&#xa;from tmp_sxc_zahl_wert&#xa;where&#xa; hs_nr is not null&#xa;order by&#xa; sxc_bestand_id,1,2,3,4&#xa;&#x3b;&#xa;&#xa;&#xa;drop table if exists tmp_sxc_zahl_wert&#x3b;&#xa;drop table if exists tmp_nrw_durchschnitt&#x3b;&#xa;&#xa;CREATE TABLE tmp_nrw_durchschnitt&#xa;&#x28; &#xa; jahr integer,&#xa; kenn_zahl char&#x28;100&#x29;,&#xa; lfb char&#x28;100&#x29;,&#xa; nrw_durchschnitt numeric&#xa;&#x29;&#x3b;&#xa;&#xa;insert into tmp_nrw_durchschnitt&#xa;select&#xa; jahr, &#xa; kenn_zahl,&#xa; generic_dim1 as lfb,&#xa; case when kenn_zahl like &#x27;&#x25;_proz&#x25;&#x27; then sum&#x28;wert&#x29;&#x2f;12&#x2a;100 else sum&#x28;wert&#x29;&#x2f;12 end as nrw_durchschnitt &#xa;from sxc_zahl_wert &#xa;where hs_nr in &#x28;&#x27;1130&#x27;,&#x27;1480&#x27;,&#x27;1140&#x27;,&#x27;1080&#x27;,&#x27;1090&#x27;,&#x27;1100&#x27;,&#x27;1110&#x27;,&#x27;1120&#x27;,&#x27;0080&#x27;,&#x27;0121&#x27;,&#x27;0130&#x27;,&#x27;0140&#x27;&#x29; &#xa;group by jahr,kenn_zahl,lfb&#xa;&#x3b;&#xa;&#xa;&#xa;update sxc_zahl_wert set generic_dim2&#x3d;&#x28;select N.nrw_durchschnitt&#xa;from tmp_nrw_durchschnitt N&#xa;where sxc_zahl_wert.jahr&#x3d;N.jahr&#xa;and sxc_zahl_wert.kenn_zahl&#x3d;N.kenn_zahl&#xa;and sxc_zahl_wert.generic_dim1&#x3d;N.lfb&#xa;and sxc_zahl_wert.sxc_bestand_id&#x3d;1&#x29;&#xa;&#x3b;&#xa;&#xa;drop table if exists tmp_nrw_durchschnitt&#x3b;</sql>
<useVariableSubstitution>F</useVariableSubstitution>
<sqlfromfile>T</sqlfromfile>
<sqlfilename>&#x24;&#x7b;Internal.Job.Filename.Directory&#x7d;&#x2f;insert_sxc_zahl_wert_nrw_schnitt.sql</sqlfilename>
<sendOneStatement>F</sendOneStatement>
<connection>eduetl</connection>
<parallel>N</parallel>
<draw>Y</draw>
<nr>0</nr>
<xloc>880</xloc>
<yloc>272</yloc>
</entry>
<entry>
<name>feld_write</name>
<description/>
<type>TRANS</type>
<specification_method>filename</specification_method>
<trans_object_id/>
<filename>&#x24;&#x7b;Internal.Job.Filename.Directory&#x7d;&#x2f;feld_write.ktr</filename>
<transname/>
<arg_from_previous>N</arg_from_previous>
<params_from_previous>N</params_from_previous>
<exec_per_row>N</exec_per_row>
<clear_rows>N</clear_rows>
<clear_files>N</clear_files>
<set_logfile>N</set_logfile>
<logfile/>
<logext/>
<add_date>N</add_date>
<add_time>N</add_time>
<loglevel>Basic</loglevel>
<cluster>N</cluster>
<slave_server_name/>
<set_append_logfile>N</set_append_logfile>
<wait_until_finished>Y</wait_until_finished>
<follow_abort_remote>N</follow_abort_remote>
<create_parent_folder>N</create_parent_folder>
<logging_remote_work>N</logging_remote_work>
<parameters>
<pass_all_parameters>Y</pass_all_parameters>
</parameters>
<parallel>N</parallel>
<draw>Y</draw>
<nr>0</nr>
<xloc>272</xloc>
<yloc>352</yloc>
</entry>
<entry>
<name>delete from tmp_feld</name>
<description/>
<type>SQL</type>
<sql>delete from tmp_feld&#xa;where Feld in &#x28;&#x27;IDLFB&#x27;,&#x27;J&#x27;,&#x27;H&#x27;,&#x27;L&#x27;,&#x27;UHSARTMINGRUPPTEXT&#x27;,&#x27;UHSARTMINTEXT&#x27;,&#x27;ME&#x27;,&#xa; &#x27;UHSTEXTHS&#x27;,&#x27;UHSTEXTNSTO&#x27;,&#x27;ULEFOTEXT&#x27;,&#x27;UFGSCHL&#x27;,&#x27;UFGTEXT&#x27;&#x29;&#x3b;&#xa;</sql>
<useVariableSubstitution>F</useVariableSubstitution> <useVariableSubstitution>F</useVariableSubstitution>
<sqlfromfile>F</sqlfromfile> <sqlfromfile>F</sqlfromfile>
<sqlfilename/> <sqlfilename/>
@ -453,8 +402,8 @@
<parallel>N</parallel> <parallel>N</parallel>
<draw>Y</draw> <draw>Y</draw>
<nr>0</nr> <nr>0</nr>
<xloc>480</xloc> <xloc>880</xloc>
<yloc>352</yloc> <yloc>272</yloc>
</entry> </entry>
</entries> </entries>
<hops> <hops>
@ -468,17 +417,8 @@
<unconditional>Y</unconditional> <unconditional>Y</unconditional>
</hop> </hop>
<hop> <hop>
<from>insert into sxc_zahl_wert &#x2b; NRW-Durchschnitt</from> <from>create tmp_sxc_zahl_wert</from>
<to>Success</to> <to>excel_into_tmp</to>
<from_nr>0</from_nr>
<to_nr>0</to_nr>
<enabled>Y</enabled>
<evaluation>Y</evaluation>
<unconditional>N</unconditional>
</hop>
<hop>
<from>update tmp_sxc_zahl_wert</from>
<to>insert into sxc_zahl_wert &#x2b; NRW-Durchschnitt</to>
<from_nr>0</from_nr> <from_nr>0</from_nr>
<to_nr>0</to_nr> <to_nr>0</to_nr>
<enabled>Y</enabled> <enabled>Y</enabled>
@ -486,26 +426,17 @@
<unconditional>N</unconditional> <unconditional>N</unconditional>
</hop> </hop>
<hop> <hop>
<from>update tmp_sxc_zahl_wert</from> <from>insert into sxc_zahl_wert &#x2b; NRW-Durchschnitt</from>
<to>Success</to> <to>Success</to>
<from_nr>0</from_nr> <from_nr>0</from_nr>
<to_nr>0</to_nr> <to_nr>0</to_nr>
<enabled>N</enabled>
<evaluation>Y</evaluation>
<unconditional>N</unconditional>
</hop>
<hop>
<from>metadata_injection</from>
<to>update tmp_sxc_zahl_wert</to>
<from_nr>0</from_nr>
<to_nr>0</to_nr>
<enabled>Y</enabled> <enabled>Y</enabled>
<evaluation>Y</evaluation> <evaluation>Y</evaluation>
<unconditional>N</unconditional> <unconditional>N</unconditional>
</hop> </hop>
<hop> <hop>
<from>create tmp_sxc_zahl_wert</from> <from>update tmp_sxc_zahl_wert</from>
<to>feld_write</to> <to>insert into sxc_zahl_wert &#x2b; NRW-Durchschnitt</to>
<from_nr>0</from_nr> <from_nr>0</from_nr>
<to_nr>0</to_nr> <to_nr>0</to_nr>
<enabled>Y</enabled> <enabled>Y</enabled>
@ -513,17 +444,17 @@
<unconditional>N</unconditional> <unconditional>N</unconditional>
</hop> </hop>
<hop> <hop>
<from>feld_write</from> <from>update tmp_sxc_zahl_wert</from>
<to>delete from tmp_feld</to> <to>Success</to>
<from_nr>0</from_nr> <from_nr>0</from_nr>
<to_nr>0</to_nr> <to_nr>0</to_nr>
<enabled>Y</enabled> <enabled>N</enabled>
<evaluation>Y</evaluation> <evaluation>Y</evaluation>
<unconditional>N</unconditional> <unconditional>N</unconditional>
</hop> </hop>
<hop> <hop>
<from>delete from tmp_feld</from> <from>excel_into_tmp</from>
<to>metadata_injection</to> <to>update tmp_sxc_zahl_wert</to>
<from_nr>0</from_nr> <from_nr>0</from_nr>
<to_nr>0</to_nr> <to_nr>0</to_nr>
<enabled>Y</enabled> <enabled>Y</enabled>

637
src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/import_bestand_mwk_nrw_hskennz_injection.ktr

@ -1,637 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<transformation>
<info>
<name>import_bestand_mwk_nrw_hskennz_injection</name>
<description/>
<extended_description/>
<trans_version/>
<trans_type>Normal</trans_type>
<trans_status>0</trans_status>
<directory>&#x2f;</directory>
<parameters>
</parameters>
<log>
<trans-log-table>
<connection/>
<schema/>
<table/>
<size_limit_lines/>
<interval/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>TRANSNAME</id>
<enabled>Y</enabled>
<name>TRANSNAME</name>
</field>
<field>
<id>STATUS</id>
<enabled>Y</enabled>
<name>STATUS</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
<subject/>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
<subject/>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
<subject/>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
<subject/>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
<subject/>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
<subject/>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>STARTDATE</id>
<enabled>Y</enabled>
<name>STARTDATE</name>
</field>
<field>
<id>ENDDATE</id>
<enabled>Y</enabled>
<name>ENDDATE</name>
</field>
<field>
<id>LOGDATE</id>
<enabled>Y</enabled>
<name>LOGDATE</name>
</field>
<field>
<id>DEPDATE</id>
<enabled>Y</enabled>
<name>DEPDATE</name>
</field>
<field>
<id>REPLAYDATE</id>
<enabled>Y</enabled>
<name>REPLAYDATE</name>
</field>
<field>
<id>LOG_FIELD</id>
<enabled>Y</enabled>
<name>LOG_FIELD</name>
</field>
<field>
<id>EXECUTING_SERVER</id>
<enabled>N</enabled>
<name>EXECUTING_SERVER</name>
</field>
<field>
<id>EXECUTING_USER</id>
<enabled>N</enabled>
<name>EXECUTING_USER</name>
</field>
<field>
<id>CLIENT</id>
<enabled>N</enabled>
<name>CLIENT</name>
</field>
</trans-log-table>
<perf-log-table>
<connection/>
<schema/>
<table/>
<interval/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>SEQ_NR</id>
<enabled>Y</enabled>
<name>SEQ_NR</name>
</field>
<field>
<id>LOGDATE</id>
<enabled>Y</enabled>
<name>LOGDATE</name>
</field>
<field>
<id>TRANSNAME</id>
<enabled>Y</enabled>
<name>TRANSNAME</name>
</field>
<field>
<id>STEPNAME</id>
<enabled>Y</enabled>
<name>STEPNAME</name>
</field>
<field>
<id>STEP_COPY</id>
<enabled>Y</enabled>
<name>STEP_COPY</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>INPUT_BUFFER_ROWS</id>
<enabled>Y</enabled>
<name>INPUT_BUFFER_ROWS</name>
</field>
<field>
<id>OUTPUT_BUFFER_ROWS</id>
<enabled>Y</enabled>
<name>OUTPUT_BUFFER_ROWS</name>
</field>
</perf-log-table>
<channel-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>LOGGING_OBJECT_TYPE</id>
<enabled>Y</enabled>
<name>LOGGING_OBJECT_TYPE</name>
</field>
<field>
<id>OBJECT_NAME</id>
<enabled>Y</enabled>
<name>OBJECT_NAME</name>
</field>
<field>
<id>OBJECT_COPY</id>
<enabled>Y</enabled>
<name>OBJECT_COPY</name>
</field>
<field>
<id>REPOSITORY_DIRECTORY</id>
<enabled>Y</enabled>
<name>REPOSITORY_DIRECTORY</name>
</field>
<field>
<id>FILENAME</id>
<enabled>Y</enabled>
<name>FILENAME</name>
</field>
<field>
<id>OBJECT_ID</id>
<enabled>Y</enabled>
<name>OBJECT_ID</name>
</field>
<field>
<id>OBJECT_REVISION</id>
<enabled>Y</enabled>
<name>OBJECT_REVISION</name>
</field>
<field>
<id>PARENT_CHANNEL_ID</id>
<enabled>Y</enabled>
<name>PARENT_CHANNEL_ID</name>
</field>
<field>
<id>ROOT_CHANNEL_ID</id>
<enabled>Y</enabled>
<name>ROOT_CHANNEL_ID</name>
</field>
</channel-log-table>
<step-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>TRANSNAME</id>
<enabled>Y</enabled>
<name>TRANSNAME</name>
</field>
<field>
<id>STEPNAME</id>
<enabled>Y</enabled>
<name>STEPNAME</name>
</field>
<field>
<id>STEP_COPY</id>
<enabled>Y</enabled>
<name>STEP_COPY</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>LOG_FIELD</id>
<enabled>N</enabled>
<name>LOG_FIELD</name>
</field>
</step-log-table>
<metrics-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>METRICS_DATE</id>
<enabled>Y</enabled>
<name>METRICS_DATE</name>
</field>
<field>
<id>METRICS_CODE</id>
<enabled>Y</enabled>
<name>METRICS_CODE</name>
</field>
<field>
<id>METRICS_DESCRIPTION</id>
<enabled>Y</enabled>
<name>METRICS_DESCRIPTION</name>
</field>
<field>
<id>METRICS_SUBJECT</id>
<enabled>Y</enabled>
<name>METRICS_SUBJECT</name>
</field>
<field>
<id>METRICS_TYPE</id>
<enabled>Y</enabled>
<name>METRICS_TYPE</name>
</field>
<field>
<id>METRICS_VALUE</id>
<enabled>Y</enabled>
<name>METRICS_VALUE</name>
</field>
</metrics-log-table>
</log>
<maxdate>
<connection/>
<table/>
<field/>
<offset>0.0</offset>
<maxdiff>0.0</maxdiff>
</maxdate>
<size_rowset>10000</size_rowset>
<sleep_time_empty>50</sleep_time_empty>
<sleep_time_full>50</sleep_time_full>
<unique_connections>N</unique_connections>
<feedback_shown>Y</feedback_shown>
<feedback_size>50000</feedback_size>
<using_thread_priorities>Y</using_thread_priorities>
<shared_objects_file/>
<capture_step_performance>N</capture_step_performance>
<step_performance_capturing_delay>1000</step_performance_capturing_delay>
<step_performance_capturing_size_limit>100</step_performance_capturing_size_limit>
<dependencies>
</dependencies>
<partitionschemas>
</partitionschemas>
<slaveservers>
</slaveservers>
<clusterschemas>
</clusterschemas>
<created_user>-</created_user>
<created_date>2023&#x2f;03&#x2f;01 20&#x3a;02&#x3a;48.054</created_date>
<modified_user>-</modified_user>
<modified_date>2023&#x2f;03&#x2f;01 20&#x3a;02&#x3a;48.054</modified_date>
<key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA&#x3d;</key_for_session_key>
<is_key_private>N</is_key_private>
</info>
<notepads>
</notepads>
<order>
<hop>
<from>Data Grid</from>
<to>ETL Metadata Injection</to>
<enabled>Y</enabled>
</hop>
<hop>
<from>tmp_feld</from>
<to>ETL Metadata Injection</to>
<enabled>Y</enabled>
</hop>
<hop>
<from>tmp_feld_all</from>
<to>ETL Metadata Injection</to>
<enabled>Y</enabled>
</hop>
</order>
<step>
<name>Data Grid</name>
<type>DataGrid</type>
<description/>
<distribute>Y</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<fields>
<field>
<name>type_inputFields</name>
<type/>
<format/>
<currency/>
<decimal/>
<group/>
<length>-1</length>
<precision>-1</precision>
<set_empty_string>N</set_empty_string>
</field>
<field>
<name>trans_new_field</name>
<type/>
<format/>
<currency/>
<decimal/>
<group/>
<length>-1</length>
<precision>-1</precision>
<set_empty_string>N</set_empty_string>
</field>
</fields>
<data>
<line> <item>String</item><item>wert</item> </line>
</data>
<cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>320</xloc>
<yloc>128</yloc>
<draw>Y</draw>
</GUI>
</step>
<step>
<name>ETL Metadata Injection</name>
<type>MetaInject</type>
<description/>
<distribute>Y</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<specification_method>filename</specification_method>
<trans_object_id/>
<trans_name/>
<filename>&#x24;&#x7b;Internal.Transformation.Filename.Directory&#x7d;&#x2f;import_bestand_mwk_nrw_hskennz_template.ktr</filename>
<directory_path/>
<source_step/>
<source_output_fields> </source_output_fields> <target_file/>
<no_execution>N</no_execution>
<stream_source_step/>
<stream_target_step/>
<mappings> <mapping> <target_step_name>Text file input</target_step_name>
<target_attribute_key>FIELD_TYPE</target_attribute_key>
<target_detail>Y</target_detail>
<source_step>Data Grid</source_step>
<source_field>type_inputFields</source_field>
</mapping> <mapping> <target_step_name>Row Normaliser</target_step_name>
<target_attribute_key>VALUE</target_attribute_key>
<target_detail>Y</target_detail>
<source_step>tmp_feld</source_step>
<source_field>feld</source_field>
</mapping> <mapping> <target_step_name>Row Normaliser</target_step_name>
<target_attribute_key>NORMALISED</target_attribute_key>
<target_detail>Y</target_detail>
<source_step>Data Grid</source_step>
<source_field>trans_new_field</source_field>
</mapping> <mapping> <target_step_name>Row Normaliser</target_step_name>
<target_attribute_key>NAME</target_attribute_key>
<target_detail>Y</target_detail>
<source_step>tmp_feld</source_step>
<source_field>feld</source_field>
</mapping> <mapping> <target_step_name>Text file input</target_step_name>
<target_attribute_key>FIELD_NAME</target_attribute_key>
<target_detail>Y</target_detail>
<source_step>tmp_feld_all</source_step>
<source_field>feld</source_field>
</mapping> </mappings> <cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>848</xloc>
<yloc>208</yloc>
<draw>Y</draw>
</GUI>
</step>
<step>
<name>tmp_feld</name>
<type>TableInput</type>
<description/>
<distribute>N</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<connection>eduetl</connection>
<sql>SELECT Feld FROM tmp_feld&#x3b;</sql>
<limit>0</limit>
<lookup/>
<execute_each_row>N</execute_each_row>
<variables_active>N</variables_active>
<lazy_conversion_active>N</lazy_conversion_active>
<cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>320</xloc>
<yloc>240</yloc>
<draw>Y</draw>
</GUI>
</step>
<step>
<name>tmp_feld_all</name>
<type>TableInput</type>
<description/>
<distribute>N</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<connection>eduetl</connection>
<sql>SELECT Feld FROM tmp_feld_all&#x3b;</sql>
<limit>0</limit>
<lookup/>
<execute_each_row>N</execute_each_row>
<variables_active>N</variables_active>
<lazy_conversion_active>N</lazy_conversion_active>
<cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>320</xloc>
<yloc>320</yloc>
<draw>Y</draw>
</GUI>
</step>
<step_error_handling>
</step_error_handling>
<slave-step-copy-partition-distribution>
</slave-step-copy-partition-distribution>
<slave_transformation>N</slave_transformation>
</transformation>

686
src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/import_bestand_mwk_nrw_hskennz_template.ktr

@ -1,686 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<transformation>
<info>
<name>import_bestand_mwk_nrw_hskennz_template</name>
<description/>
<extended_description/>
<trans_version/>
<trans_type>Normal</trans_type>
<trans_status>0</trans_status>
<directory>&#x2f;</directory>
<parameters>
<parameter>
<name>PATH_TO_UPLOADFILE</name>
<default_value>file&#x3a;&#x2f;&#x2f;&#x2f;home&#x2f;superx&#x2f;Downloads&#x2f;stamm_all_auszug_2024.csv</default_value>
<description/>
</parameter>
</parameters>
<log>
<trans-log-table>
<connection/>
<schema/>
<table/>
<size_limit_lines/>
<interval/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>TRANSNAME</id>
<enabled>Y</enabled>
<name>TRANSNAME</name>
</field>
<field>
<id>STATUS</id>
<enabled>Y</enabled>
<name>STATUS</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
<subject/>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
<subject/>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
<subject/>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
<subject/>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
<subject/>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
<subject/>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>STARTDATE</id>
<enabled>Y</enabled>
<name>STARTDATE</name>
</field>
<field>
<id>ENDDATE</id>
<enabled>Y</enabled>
<name>ENDDATE</name>
</field>
<field>
<id>LOGDATE</id>
<enabled>Y</enabled>
<name>LOGDATE</name>
</field>
<field>
<id>DEPDATE</id>
<enabled>Y</enabled>
<name>DEPDATE</name>
</field>
<field>
<id>REPLAYDATE</id>
<enabled>Y</enabled>
<name>REPLAYDATE</name>
</field>
<field>
<id>LOG_FIELD</id>
<enabled>Y</enabled>
<name>LOG_FIELD</name>
</field>
<field>
<id>EXECUTING_SERVER</id>
<enabled>N</enabled>
<name>EXECUTING_SERVER</name>
</field>
<field>
<id>EXECUTING_USER</id>
<enabled>N</enabled>
<name>EXECUTING_USER</name>
</field>
<field>
<id>CLIENT</id>
<enabled>N</enabled>
<name>CLIENT</name>
</field>
</trans-log-table>
<perf-log-table>
<connection/>
<schema/>
<table/>
<interval/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>SEQ_NR</id>
<enabled>Y</enabled>
<name>SEQ_NR</name>
</field>
<field>
<id>LOGDATE</id>
<enabled>Y</enabled>
<name>LOGDATE</name>
</field>
<field>
<id>TRANSNAME</id>
<enabled>Y</enabled>
<name>TRANSNAME</name>
</field>
<field>
<id>STEPNAME</id>
<enabled>Y</enabled>
<name>STEPNAME</name>
</field>
<field>
<id>STEP_COPY</id>
<enabled>Y</enabled>
<name>STEP_COPY</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>INPUT_BUFFER_ROWS</id>
<enabled>Y</enabled>
<name>INPUT_BUFFER_ROWS</name>
</field>
<field>
<id>OUTPUT_BUFFER_ROWS</id>
<enabled>Y</enabled>
<name>OUTPUT_BUFFER_ROWS</name>
</field>
</perf-log-table>
<channel-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>LOGGING_OBJECT_TYPE</id>
<enabled>Y</enabled>
<name>LOGGING_OBJECT_TYPE</name>
</field>
<field>
<id>OBJECT_NAME</id>
<enabled>Y</enabled>
<name>OBJECT_NAME</name>
</field>
<field>
<id>OBJECT_COPY</id>
<enabled>Y</enabled>
<name>OBJECT_COPY</name>
</field>
<field>
<id>REPOSITORY_DIRECTORY</id>
<enabled>Y</enabled>
<name>REPOSITORY_DIRECTORY</name>
</field>
<field>
<id>FILENAME</id>
<enabled>Y</enabled>
<name>FILENAME</name>
</field>
<field>
<id>OBJECT_ID</id>
<enabled>Y</enabled>
<name>OBJECT_ID</name>
</field>
<field>
<id>OBJECT_REVISION</id>
<enabled>Y</enabled>
<name>OBJECT_REVISION</name>
</field>
<field>
<id>PARENT_CHANNEL_ID</id>
<enabled>Y</enabled>
<name>PARENT_CHANNEL_ID</name>
</field>
<field>
<id>ROOT_CHANNEL_ID</id>
<enabled>Y</enabled>
<name>ROOT_CHANNEL_ID</name>
</field>
</channel-log-table>
<step-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>TRANSNAME</id>
<enabled>Y</enabled>
<name>TRANSNAME</name>
</field>
<field>
<id>STEPNAME</id>
<enabled>Y</enabled>
<name>STEPNAME</name>
</field>
<field>
<id>STEP_COPY</id>
<enabled>Y</enabled>
<name>STEP_COPY</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>LOG_FIELD</id>
<enabled>N</enabled>
<name>LOG_FIELD</name>
</field>
</step-log-table>
<metrics-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>METRICS_DATE</id>
<enabled>Y</enabled>
<name>METRICS_DATE</name>
</field>
<field>
<id>METRICS_CODE</id>
<enabled>Y</enabled>
<name>METRICS_CODE</name>
</field>
<field>
<id>METRICS_DESCRIPTION</id>
<enabled>Y</enabled>
<name>METRICS_DESCRIPTION</name>
</field>
<field>
<id>METRICS_SUBJECT</id>
<enabled>Y</enabled>
<name>METRICS_SUBJECT</name>
</field>
<field>
<id>METRICS_TYPE</id>
<enabled>Y</enabled>
<name>METRICS_TYPE</name>
</field>
<field>
<id>METRICS_VALUE</id>
<enabled>Y</enabled>
<name>METRICS_VALUE</name>
</field>
</metrics-log-table>
</log>
<maxdate>
<connection/>
<table/>
<field/>
<offset>0.0</offset>
<maxdiff>0.0</maxdiff>
</maxdate>
<size_rowset>10000</size_rowset>
<sleep_time_empty>50</sleep_time_empty>
<sleep_time_full>50</sleep_time_full>
<unique_connections>N</unique_connections>
<feedback_shown>Y</feedback_shown>
<feedback_size>50000</feedback_size>
<using_thread_priorities>Y</using_thread_priorities>
<shared_objects_file/>
<capture_step_performance>N</capture_step_performance>
<step_performance_capturing_delay>1000</step_performance_capturing_delay>
<step_performance_capturing_size_limit>100</step_performance_capturing_size_limit>
<dependencies>
</dependencies>
<partitionschemas>
</partitionschemas>
<slaveservers>
</slaveservers>
<clusterschemas>
</clusterschemas>
<created_user>-</created_user>
<created_date>2025&#x2f;05&#x2f;09 08&#x3a;34&#x3a;54.065</created_date>
<modified_user>-</modified_user>
<modified_date>2025&#x2f;05&#x2f;09 08&#x3a;34&#x3a;54.065</modified_date>
<key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA&#x3d;</key_for_session_key>
<is_key_private>N</is_key_private>
</info>
<notepads>
</notepads>
<order>
<hop>
<from>Jahr to Integer</from>
<to>Table output</to>
<enabled>Y</enabled>
</hop>
<hop>
<from>Row Normaliser</from>
<to>Jahr to Integer</to>
<enabled>Y</enabled>
</hop>
<hop>
<from>Text file input</from>
<to>Row Normaliser</to>
<enabled>Y</enabled>
</hop>
</order>
<step>
<name>Jahr to Integer</name>
<type>SelectValues</type>
<description/>
<distribute>Y</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<fields> <select_unspecified>N</select_unspecified>
<meta> <name>J</name>
<rename>J</rename>
<type>Integer</type>
<length>-2</length>
<precision>-2</precision>
<conversion_mask/>
<date_format_lenient>false</date_format_lenient>
<date_format_locale/>
<date_format_timezone/>
<lenient_string_to_number>false</lenient_string_to_number>
<encoding/>
<decimal_symbol/>
<grouping_symbol/>
<currency_symbol/>
<storage_type/>
</meta> </fields> <cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>912</xloc>
<yloc>320</yloc>
<draw>Y</draw>
</GUI>
</step>
<step>
<name>Row Normaliser</name>
<type>Normaliser</type>
<description/>
<distribute>Y</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<typefield>katalog_id</typefield>
<fields> </fields> <cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>384</xloc>
<yloc>320</yloc>
<draw>Y</draw>
</GUI>
</step>
<step>
<name>Table output</name>
<type>TableOutput</type>
<description/>
<distribute>Y</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<connection>eduetl</connection>
<schema/>
<table>tmp_sxc_zahl_wert</table>
<commit>1000</commit>
<truncate>N</truncate>
<ignore_errors>N</ignore_errors>
<use_batch>Y</use_batch>
<specify_fields>Y</specify_fields>
<partitioning_enabled>N</partitioning_enabled>
<partitioning_field/>
<partitioning_daily>N</partitioning_daily>
<partitioning_monthly>Y</partitioning_monthly>
<tablename_in_field>N</tablename_in_field>
<tablename_field/>
<tablename_in_table>Y</tablename_in_table>
<return_keys>N</return_keys>
<return_field/>
<fields>
<field>
<column_name>katalog_id</column_name>
<stream_name>katalog_id</stream_name>
</field>
<field>
<column_name>wert_str</column_name>
<stream_name>wert</stream_name>
</field>
<field>
<column_name>hs_nr_str</column_name>
<stream_name>UHSTEXTNSTO</stream_name>
</field>
<field>
<column_name>jahr</column_name>
<stream_name>J</stream_name>
</field>
<field>
<column_name>generic_dim1</column_name>
<stream_name>L</stream_name>
</field>
</fields>
<cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>1072</xloc>
<yloc>320</yloc>
<draw>Y</draw>
</GUI>
</step>
<step>
<name>Text file input</name>
<type>TextFileInput</type>
<description/>
<distribute>Y</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<accept_filenames>N</accept_filenames>
<passing_through_fields>N</passing_through_fields>
<accept_field>filename</accept_field>
<accept_stepname/>
<separator>&#x3b;</separator>
<enclosure>&#x22;</enclosure>
<enclosure_breaks>N</enclosure_breaks>
<escapechar/>
<header>Y</header>
<nr_headerlines>1</nr_headerlines>
<footer>N</footer>
<nr_footerlines>1</nr_footerlines>
<line_wrapped>N</line_wrapped>
<nr_wraps>1</nr_wraps>
<layout_paged>N</layout_paged>
<nr_lines_per_page>80</nr_lines_per_page>
<nr_lines_doc_header>0</nr_lines_doc_header>
<noempty>Y</noempty>
<include>N</include>
<include_field/>
<rownum>N</rownum>
<rownumByFile>N</rownumByFile>
<rownum_field/>
<format>mixed</format>
<encoding>UTF-8</encoding>
<add_to_result_filenames>Y</add_to_result_filenames>
<file>
<name>&#x24;&#x7b;PATH_TO_UPLOADFILE&#x7d;</name>
<filemask/>
<exclude_filemask/>
<file_required>N</file_required>
<include_subfolders>N</include_subfolders>
<type>CSV</type>
<compression>None</compression>
</file>
<filters>
</filters>
<fields>
</fields>
<limit>0</limit>
<error_ignored>N</error_ignored>
<skip_bad_files>N</skip_bad_files>
<file_error_field/>
<file_error_message_field/>
<error_line_skipped>N</error_line_skipped>
<error_count_field/>
<error_fields_field/>
<error_text_field/>
<bad_line_files_destination_directory/>
<bad_line_files_extension>warning</bad_line_files_extension>
<error_line_files_destination_directory/>
<error_line_files_extension>error</error_line_files_extension>
<line_number_files_destination_directory/>
<line_number_files_extension>line</line_number_files_extension>
<date_format_lenient>Y</date_format_lenient>
<date_format_locale>de_DE</date_format_locale>
<shortFileFieldName>filename</shortFileFieldName>
<pathFieldName/>
<hiddenFieldName/>
<lastModificationTimeFieldName/>
<uriNameFieldName/>
<rootUriNameFieldName/>
<extensionFieldName/>
<sizeFieldName/>
<cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>176</xloc>
<yloc>320</yloc>
<draw>Y</draw>
</GUI>
</step>
<step_error_handling>
</step_error_handling>
<slave-step-copy-partition-distribution>
</slave-step-copy-partition-distribution>
<slave_transformation>N</slave_transformation>
</transformation>

158
src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/insert_sxc_zahl_wert_nrw_schnitt.sql

@ -1,158 +0,0 @@
drop table if exists tmp_nrw_durchschnitt;
drop table if exists tmp_luf_aktiv;
drop table if exists tmp_luf_aktiv_sum;
CREATE TABLE tmp_nrw_durchschnitt
(
jahr integer,
katalog_id char(100),
lfb char(100),
nrw_durchschnitt numeric
);
create table tmp_luf_aktiv
(
hs_nr char(10),
luf char(10),
jahr integer,
aktiv integer
);
create table tmp_luf_aktiv_sum
(
luf char(10),
jahr integer,
aktiv_sum integer
);
delete from sxc_zahl_wert
where
bestand_id=1
and jahr in (select jahr from tmp_sxc_zahl_wert)
and hs_nr in (select hs_nr from tmp_sxc_zahl_wert)
;
INSERT INTO sxc_zahl_wert
(
hs_nr,
katalog_id,
jahr,
sem,
bland,
ch110_institut,
bestand_id,
wert,
generic_dim1
)
select
W.hs_nr,
W.katalog_id,
W.jahr,
W.sem,
W.bland,
W.ch110_institut,
W.bestand_id,
W.wert,
W.generic_dim1
from tmp_sxc_zahl_wert W
where
hs_nr is not null
order by
bestand_id,1,2,3,4
;
-- Folgend wird der NRW-Durchschnitt berechnet. Dafür wird
-- 1) tmp_sxc_zahl_wert geleert und aus sxc_zahl_wert neu befüllt, damit alle Daten in die Berechnung einfließen
-- tmp_sxc_zahl_wert wird für Hilfsspalte anz_hs_mit_aktivem_luf benötigt
-- 2) Anzahl der HS mit aktivem LuF ermittelt für Nenner bei NRW-Durchschnitt
-- LuF ist aktiv wenn Studierende Köpfe > 0
-- 3) NRW-Durchschnitt in tmp_sxc_zahl_wert berechnet
-- 4) Update NRW-Durchschnitt auf sxc_zahl_wert
-- 1) tmp_sxc_zahl_wert geleert und aus sxc_zahl_wert neu befüllt
delete from tmp_sxc_zahl_wert;
insert into tmp_sxc_zahl_wert(
tid,
hs_nr,
katalog_id,
jahr,
sem,
ch110_institut,
bestand_id,
wert,
generic_dim1,
generic_dim2,
bland)
select
tid,
hs_nr,
katalog_id,
jahr,
sem,
ch110_institut,
bestand_id,
wert,
generic_dim1,
generic_dim2,
bland
from sxc_zahl_wert
;
-- 2) Anzahl der HS mit aktivem LuF ermittelt
insert into tmp_luf_aktiv
select
hs_nr,
generic_dim1,
jahr,
1
from tmp_sxc_zahl_wert
where
katalog_id='stud'
and wert > 0
;
insert into tmp_luf_aktiv_sum
select
luf,
jahr,
sum(aktiv) as aktiv_sum
from tmp_luf_aktiv
where hs_nr in ('1130','1480','1140','1080','1090','1100','1110','1120','0080','0121','0130','0140')
group by 1,2
;
update tmp_sxc_zahl_wert set anz_hs_mit_aktivem_luf=S.aktiv_sum
from tmp_luf_aktiv_sum S
where S.luf=tmp_sxc_zahl_wert.generic_dim1
and S.jahr=tmp_sxc_zahl_wert.jahr
;
-- 3) NRW-Durchschnitt in tmp_sxc_zahl_wert berechnet
insert into tmp_nrw_durchschnitt
select
jahr,
katalog_id,
generic_dim1 as lfb,
case when katalog_id like '%_proz%' then sum(wert)/anz_hs_mit_aktivem_luf*100 else sum(wert)/anz_hs_mit_aktivem_luf end as nrw_durchschnitt
from tmp_sxc_zahl_wert
where hs_nr in ('1130','1480','1140','1080','1090','1100','1110','1120','0080','0121','0130','0140')
group by jahr,katalog_id,lfb,anz_hs_mit_aktivem_luf
;
-- 4) Update NRW-Durchschnitt auf sxc_zahl_wert
update sxc_zahl_wert set generic_dim2=N.nrw_durchschnitt
from tmp_nrw_durchschnitt N
where sxc_zahl_wert.jahr=N.jahr
and sxc_zahl_wert.katalog_id=N.katalog_id
and sxc_zahl_wert.generic_dim1=N.lfb
and sxc_zahl_wert.bestand_id=1
;
drop table if exists tmp_sxc_zahl_wert;
drop table if exists tmp_nrw_durchschnitt;
drop table if exists tmp_luf_aktiv;
drop table if exists tmp_luf_aktiv_sum;

693
src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/sxc_katalog_fuellen/feld_write.ktr

@ -1,693 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<transformation>
<info>
<name>feld_write</name>
<description/>
<extended_description/>
<trans_version/>
<trans_type>Normal</trans_type>
<trans_status>0</trans_status>
<directory>&#x2f;</directory>
<parameters>
</parameters>
<log>
<trans-log-table>
<connection/>
<schema/>
<table/>
<size_limit_lines/>
<interval/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>TRANSNAME</id>
<enabled>Y</enabled>
<name>TRANSNAME</name>
</field>
<field>
<id>STATUS</id>
<enabled>Y</enabled>
<name>STATUS</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
<subject/>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
<subject/>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
<subject/>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
<subject/>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
<subject/>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
<subject/>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>STARTDATE</id>
<enabled>Y</enabled>
<name>STARTDATE</name>
</field>
<field>
<id>ENDDATE</id>
<enabled>Y</enabled>
<name>ENDDATE</name>
</field>
<field>
<id>LOGDATE</id>
<enabled>Y</enabled>
<name>LOGDATE</name>
</field>
<field>
<id>DEPDATE</id>
<enabled>Y</enabled>
<name>DEPDATE</name>
</field>
<field>
<id>REPLAYDATE</id>
<enabled>Y</enabled>
<name>REPLAYDATE</name>
</field>
<field>
<id>LOG_FIELD</id>
<enabled>Y</enabled>
<name>LOG_FIELD</name>
</field>
<field>
<id>EXECUTING_SERVER</id>
<enabled>N</enabled>
<name>EXECUTING_SERVER</name>
</field>
<field>
<id>EXECUTING_USER</id>
<enabled>N</enabled>
<name>EXECUTING_USER</name>
</field>
<field>
<id>CLIENT</id>
<enabled>N</enabled>
<name>CLIENT</name>
</field>
</trans-log-table>
<perf-log-table>
<connection/>
<schema/>
<table/>
<interval/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>SEQ_NR</id>
<enabled>Y</enabled>
<name>SEQ_NR</name>
</field>
<field>
<id>LOGDATE</id>
<enabled>Y</enabled>
<name>LOGDATE</name>
</field>
<field>
<id>TRANSNAME</id>
<enabled>Y</enabled>
<name>TRANSNAME</name>
</field>
<field>
<id>STEPNAME</id>
<enabled>Y</enabled>
<name>STEPNAME</name>
</field>
<field>
<id>STEP_COPY</id>
<enabled>Y</enabled>
<name>STEP_COPY</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>INPUT_BUFFER_ROWS</id>
<enabled>Y</enabled>
<name>INPUT_BUFFER_ROWS</name>
</field>
<field>
<id>OUTPUT_BUFFER_ROWS</id>
<enabled>Y</enabled>
<name>OUTPUT_BUFFER_ROWS</name>
</field>
</perf-log-table>
<channel-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>LOGGING_OBJECT_TYPE</id>
<enabled>Y</enabled>
<name>LOGGING_OBJECT_TYPE</name>
</field>
<field>
<id>OBJECT_NAME</id>
<enabled>Y</enabled>
<name>OBJECT_NAME</name>
</field>
<field>
<id>OBJECT_COPY</id>
<enabled>Y</enabled>
<name>OBJECT_COPY</name>
</field>
<field>
<id>REPOSITORY_DIRECTORY</id>
<enabled>Y</enabled>
<name>REPOSITORY_DIRECTORY</name>
</field>
<field>
<id>FILENAME</id>
<enabled>Y</enabled>
<name>FILENAME</name>
</field>
<field>
<id>OBJECT_ID</id>
<enabled>Y</enabled>
<name>OBJECT_ID</name>
</field>
<field>
<id>OBJECT_REVISION</id>
<enabled>Y</enabled>
<name>OBJECT_REVISION</name>
</field>
<field>
<id>PARENT_CHANNEL_ID</id>
<enabled>Y</enabled>
<name>PARENT_CHANNEL_ID</name>
</field>
<field>
<id>ROOT_CHANNEL_ID</id>
<enabled>Y</enabled>
<name>ROOT_CHANNEL_ID</name>
</field>
</channel-log-table>
<step-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>TRANSNAME</id>
<enabled>Y</enabled>
<name>TRANSNAME</name>
</field>
<field>
<id>STEPNAME</id>
<enabled>Y</enabled>
<name>STEPNAME</name>
</field>
<field>
<id>STEP_COPY</id>
<enabled>Y</enabled>
<name>STEP_COPY</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>LOG_FIELD</id>
<enabled>N</enabled>
<name>LOG_FIELD</name>
</field>
</step-log-table>
<metrics-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>METRICS_DATE</id>
<enabled>Y</enabled>
<name>METRICS_DATE</name>
</field>
<field>
<id>METRICS_CODE</id>
<enabled>Y</enabled>
<name>METRICS_CODE</name>
</field>
<field>
<id>METRICS_DESCRIPTION</id>
<enabled>Y</enabled>
<name>METRICS_DESCRIPTION</name>
</field>
<field>
<id>METRICS_SUBJECT</id>
<enabled>Y</enabled>
<name>METRICS_SUBJECT</name>
</field>
<field>
<id>METRICS_TYPE</id>
<enabled>Y</enabled>
<name>METRICS_TYPE</name>
</field>
<field>
<id>METRICS_VALUE</id>
<enabled>Y</enabled>
<name>METRICS_VALUE</name>
</field>
</metrics-log-table>
</log>
<maxdate>
<connection/>
<table/>
<field/>
<offset>0.0</offset>
<maxdiff>0.0</maxdiff>
</maxdate>
<size_rowset>10000</size_rowset>
<sleep_time_empty>50</sleep_time_empty>
<sleep_time_full>50</sleep_time_full>
<unique_connections>N</unique_connections>
<feedback_shown>Y</feedback_shown>
<feedback_size>50000</feedback_size>
<using_thread_priorities>Y</using_thread_priorities>
<shared_objects_file/>
<capture_step_performance>N</capture_step_performance>
<step_performance_capturing_delay>1000</step_performance_capturing_delay>
<step_performance_capturing_size_limit>100</step_performance_capturing_size_limit>
<dependencies>
</dependencies>
<partitionschemas>
</partitionschemas>
<slaveservers>
</slaveservers>
<clusterschemas>
</clusterschemas>
<created_user>-</created_user>
<created_date>2023&#x2f;03&#x2f;06 17&#x3a;37&#x3a;49.835</created_date>
<modified_user>-</modified_user>
<modified_date>2023&#x2f;03&#x2f;06 17&#x3a;37&#x3a;49.835</modified_date>
<key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA&#x3d;</key_for_session_key>
<is_key_private>N</is_key_private>
</info>
<notepads>
</notepads>
<order>
<hop>
<from>Split field to rows</from>
<to>tmp_feld</to>
<enabled>Y</enabled>
</hop>
<hop>
<from>Split field to rows</from>
<to>tmp_feld_all</to>
<enabled>Y</enabled>
</hop>
<hop>
<from>Text file input</from>
<to>Split field to rows</to>
<enabled>Y</enabled>
</hop>
</order>
<step>
<name>Split field to rows</name>
<type>SplitFieldToRows3</type>
<description/>
<distribute>N</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<splitfield>Field1</splitfield>
<delimiter>&#x3b;</delimiter>
<newfield>header_split</newfield>
<rownum>N</rownum>
<rownum_field/>
<resetrownumber>Y</resetrownumber>
<delimiter_is_regex>N</delimiter_is_regex>
<cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>496</xloc>
<yloc>256</yloc>
<draw>Y</draw>
</GUI>
</step>
<step>
<name>Text file input</name>
<type>TextFileInput</type>
<description/>
<distribute>N</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<accept_filenames>N</accept_filenames>
<passing_through_fields>N</passing_through_fields>
<accept_field/>
<accept_stepname/>
<separator>ajsiejthf</separator>
<enclosure>&#x22;</enclosure>
<enclosure_breaks>N</enclosure_breaks>
<escapechar/>
<header>N</header>
<nr_headerlines>1</nr_headerlines>
<footer>N</footer>
<nr_footerlines>1</nr_footerlines>
<line_wrapped>N</line_wrapped>
<nr_wraps>1</nr_wraps>
<layout_paged>N</layout_paged>
<nr_lines_per_page>80</nr_lines_per_page>
<nr_lines_doc_header>0</nr_lines_doc_header>
<noempty>Y</noempty>
<include>N</include>
<include_field/>
<rownum>N</rownum>
<rownumByFile>N</rownumByFile>
<rownum_field/>
<format>mixed</format>
<encoding>ISO-8859-1</encoding>
<add_to_result_filenames>Y</add_to_result_filenames>
<file>
<name>&#x24;&#x7b;PATH_TO_UPLOADFILE&#x7d;</name>
<filemask/>
<exclude_filemask/>
<file_required>N</file_required>
<include_subfolders>N</include_subfolders>
<type>CSV</type>
<compression>None</compression>
</file>
<filters>
</filters>
<fields>
<field>
<name>Field1</name>
<type>String</type>
<format/>
<currency/>
<decimal/>
<group/>
<nullif/>
<ifnull/>
<position>-1</position>
<length>2241</length>
<precision>-1</precision>
<trim_type>none</trim_type>
<repeat>N</repeat>
</field>
</fields>
<limit>1</limit>
<error_ignored>N</error_ignored>
<skip_bad_files>N</skip_bad_files>
<file_error_field/>
<file_error_message_field/>
<error_line_skipped>N</error_line_skipped>
<error_count_field/>
<error_fields_field/>
<error_text_field/>
<bad_line_files_destination_directory/>
<bad_line_files_extension>warning</bad_line_files_extension>
<error_line_files_destination_directory/>
<error_line_files_extension>error</error_line_files_extension>
<line_number_files_destination_directory/>
<line_number_files_extension>line</line_number_files_extension>
<date_format_lenient>Y</date_format_lenient>
<date_format_locale>de_DE</date_format_locale>
<shortFileFieldName>filename</shortFileFieldName>
<pathFieldName>filepath</pathFieldName>
<hiddenFieldName/>
<lastModificationTimeFieldName/>
<uriNameFieldName/>
<rootUriNameFieldName/>
<extensionFieldName/>
<sizeFieldName>size</sizeFieldName>
<cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>320</xloc>
<yloc>176</yloc>
<draw>Y</draw>
</GUI>
</step>
<step>
<name>tmp_feld</name>
<type>TableOutput</type>
<description/>
<distribute>Y</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<connection>eduetl</connection>
<schema/>
<table>tmp_feld</table>
<commit>1000</commit>
<truncate>N</truncate>
<ignore_errors>N</ignore_errors>
<use_batch>Y</use_batch>
<specify_fields>Y</specify_fields>
<partitioning_enabled>N</partitioning_enabled>
<partitioning_field/>
<partitioning_daily>N</partitioning_daily>
<partitioning_monthly>Y</partitioning_monthly>
<tablename_in_field>N</tablename_in_field>
<tablename_field/>
<tablename_in_table>Y</tablename_in_table>
<return_keys>N</return_keys>
<return_field/>
<fields>
<field>
<column_name>Feld</column_name>
<stream_name>header_split</stream_name>
</field>
</fields>
<cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>672</xloc>
<yloc>176</yloc>
<draw>Y</draw>
</GUI>
</step>
<step>
<name>tmp_feld_all</name>
<type>TableOutput</type>
<description/>
<distribute>Y</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<connection>eduetl</connection>
<schema/>
<table>tmp_feld_all</table>
<commit>1000</commit>
<truncate>N</truncate>
<ignore_errors>N</ignore_errors>
<use_batch>Y</use_batch>
<specify_fields>Y</specify_fields>
<partitioning_enabled>N</partitioning_enabled>
<partitioning_field/>
<partitioning_daily>N</partitioning_daily>
<partitioning_monthly>Y</partitioning_monthly>
<tablename_in_field>N</tablename_in_field>
<tablename_field/>
<tablename_in_table>Y</tablename_in_table>
<return_keys>N</return_keys>
<return_field/>
<fields>
<field>
<column_name>Feld</column_name>
<stream_name>header_split</stream_name>
</field>
</fields>
<cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>672</xloc>
<yloc>320</yloc>
<draw>Y</draw>
</GUI>
</step>
<step_error_handling>
</step_error_handling>
<slave-step-copy-partition-distribution>
</slave-step-copy-partition-distribution>
<slave_transformation>N</slave_transformation>
</transformation>

501
src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/sxc_katalog_fuellen/import_bestand_mwk_nrw_hskennz.kjb

@ -1,501 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<job>
<name>import_bestand_mwk_nrw_hskennz</name>
<description/>
<extended_description/>
<job_version/>
<job_status>0</job_status>
<directory>&#x2f;</directory>
<created_user>-</created_user>
<created_date>2025&#x2f;05&#x2f;09 08&#x3a;04&#x3a;01.642</created_date>
<modified_user>-</modified_user>
<modified_date>2025&#x2f;05&#x2f;09 08&#x3a;04&#x3a;01.642</modified_date>
<parameters>
<parameter>
<name>PATH_TO_UPLOADFILE</name>
<default_value>&#x2f;home&#x2f;superx&#x2f;Downloads&#x2f;stamm_all_mapping_kennz.csv</default_value>
<description/>
</parameter>
</parameters>
<connection>
<name>eduetl</name>
<server>localhost</server>
<type>POSTGRESQL</type>
<access>Native</access>
<database>eduetl_ude</database>
<port>9996</port>
<username>superx</username>
<password>Encrypted 2be98afc86aa7f285a51faf7ed9c3fd89</password>
<servername/>
<data_tablespace/>
<index_tablespace/>
<attributes>
<attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
<attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
<attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
<attribute><code>PORT_NUMBER</code><attribute>9996</attribute></attribute>
<attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>Y</attribute></attribute>
<attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
<attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
<attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
<attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
</attributes>
</connection>
<slaveservers>
</slaveservers>
<job-log-table>
<connection/>
<schema/>
<table/>
<size_limit_lines/>
<interval/>
<timeout_days/>
<field>
<id>ID_JOB</id>
<enabled>Y</enabled>
<name>ID_JOB</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>JOBNAME</id>
<enabled>Y</enabled>
<name>JOBNAME</name>
</field>
<field>
<id>STATUS</id>
<enabled>Y</enabled>
<name>STATUS</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>STARTDATE</id>
<enabled>Y</enabled>
<name>STARTDATE</name>
</field>
<field>
<id>ENDDATE</id>
<enabled>Y</enabled>
<name>ENDDATE</name>
</field>
<field>
<id>LOGDATE</id>
<enabled>Y</enabled>
<name>LOGDATE</name>
</field>
<field>
<id>DEPDATE</id>
<enabled>Y</enabled>
<name>DEPDATE</name>
</field>
<field>
<id>REPLAYDATE</id>
<enabled>Y</enabled>
<name>REPLAYDATE</name>
</field>
<field>
<id>LOG_FIELD</id>
<enabled>Y</enabled>
<name>LOG_FIELD</name>
</field>
<field>
<id>EXECUTING_SERVER</id>
<enabled>N</enabled>
<name>EXECUTING_SERVER</name>
</field>
<field>
<id>EXECUTING_USER</id>
<enabled>N</enabled>
<name>EXECUTING_USER</name>
</field>
<field>
<id>START_JOB_ENTRY</id>
<enabled>N</enabled>
<name>START_JOB_ENTRY</name>
</field>
<field>
<id>CLIENT</id>
<enabled>N</enabled>
<name>CLIENT</name>
</field>
</job-log-table>
<jobentry-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>JOBNAME</id>
<enabled>Y</enabled>
<name>TRANSNAME</name>
</field>
<field>
<id>JOBENTRYNAME</id>
<enabled>Y</enabled>
<name>STEPNAME</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>RESULT</id>
<enabled>Y</enabled>
<name>RESULT</name>
</field>
<field>
<id>NR_RESULT_ROWS</id>
<enabled>Y</enabled>
<name>NR_RESULT_ROWS</name>
</field>
<field>
<id>NR_RESULT_FILES</id>
<enabled>Y</enabled>
<name>NR_RESULT_FILES</name>
</field>
<field>
<id>LOG_FIELD</id>
<enabled>N</enabled>
<name>LOG_FIELD</name>
</field>
<field>
<id>COPY_NR</id>
<enabled>N</enabled>
<name>COPY_NR</name>
</field>
</jobentry-log-table>
<channel-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>LOGGING_OBJECT_TYPE</id>
<enabled>Y</enabled>
<name>LOGGING_OBJECT_TYPE</name>
</field>
<field>
<id>OBJECT_NAME</id>
<enabled>Y</enabled>
<name>OBJECT_NAME</name>
</field>
<field>
<id>OBJECT_COPY</id>
<enabled>Y</enabled>
<name>OBJECT_COPY</name>
</field>
<field>
<id>REPOSITORY_DIRECTORY</id>
<enabled>Y</enabled>
<name>REPOSITORY_DIRECTORY</name>
</field>
<field>
<id>FILENAME</id>
<enabled>Y</enabled>
<name>FILENAME</name>
</field>
<field>
<id>OBJECT_ID</id>
<enabled>Y</enabled>
<name>OBJECT_ID</name>
</field>
<field>
<id>OBJECT_REVISION</id>
<enabled>Y</enabled>
<name>OBJECT_REVISION</name>
</field>
<field>
<id>PARENT_CHANNEL_ID</id>
<enabled>Y</enabled>
<name>PARENT_CHANNEL_ID</name>
</field>
<field>
<id>ROOT_CHANNEL_ID</id>
<enabled>Y</enabled>
<name>ROOT_CHANNEL_ID</name>
</field>
</channel-log-table>
<pass_batchid>N</pass_batchid>
<shared_objects_file/>
<entries>
<entry>
<name>START</name>
<description/>
<type>SPECIAL</type>
<start>Y</start>
<dummy>N</dummy>
<repeat>N</repeat>
<schedulerType>0</schedulerType>
<intervalSeconds>0</intervalSeconds>
<intervalMinutes>60</intervalMinutes>
<hour>12</hour>
<minutes>0</minutes>
<weekDay>1</weekDay>
<DayOfMonth>1</DayOfMonth>
<parallel>N</parallel>
<draw>Y</draw>
<nr>0</nr>
<xloc>96</xloc>
<yloc>192</yloc>
</entry>
<entry>
<name>Success</name>
<description/>
<type>SUCCESS</type>
<parallel>N</parallel>
<draw>Y</draw>
<nr>0</nr>
<xloc>1056</xloc>
<yloc>192</yloc>
</entry>
<entry>
<name>metadata_injection</name>
<description/>
<type>TRANS</type>
<specification_method>filename</specification_method>
<trans_object_id/>
<filename>&#x24;&#x7b;Internal.Job.Filename.Directory&#x7d;&#x2f;import_bestand_mwk_nrw_hskennz_injection.ktr</filename>
<transname/>
<arg_from_previous>N</arg_from_previous>
<params_from_previous>N</params_from_previous>
<exec_per_row>N</exec_per_row>
<clear_rows>N</clear_rows>
<clear_files>N</clear_files>
<set_logfile>N</set_logfile>
<logfile/>
<logext/>
<add_date>N</add_date>
<add_time>N</add_time>
<loglevel>Basic</loglevel>
<cluster>N</cluster>
<slave_server_name/>
<set_append_logfile>N</set_append_logfile>
<wait_until_finished>Y</wait_until_finished>
<follow_abort_remote>N</follow_abort_remote>
<create_parent_folder>N</create_parent_folder>
<logging_remote_work>N</logging_remote_work>
<parameters>
<pass_all_parameters>Y</pass_all_parameters>
</parameters>
<parallel>N</parallel>
<draw>Y</draw>
<nr>0</nr>
<xloc>688</xloc>
<yloc>352</yloc>
</entry>
<entry>
<name>create tmp_sxc_zahl_wert</name>
<description/>
<type>SQL</type>
<sql>drop table if exists tmp_sxc_zahl_wert&#x3b;&#xa;drop table if exists tmp_feld&#x3b;&#xa;drop table if exists tmp_feld_all&#x3b;&#xa;&#xa;&#xa;create table tmp_feld &#x28;Feld varchar&#x28;255&#x29;&#x29;&#x3b;&#xa;create table tmp_feld_all &#x28;Feld varchar&#x28;255&#x29;&#x29;&#x3b;&#xa;&#xa;CREATE TABLE tmp_sxc_zahl_wert&#xa;&#x28;&#xa; tid serial,&#xa; hs_nr_str varchar&#x28;255&#x29;,&#xa; hs_nr char&#x28;40&#x29;,&#xa; kenn_zahl char&#x28;100&#x29; NOT NULL,&#xa; jahr smallint,&#xa; sem smallint,&#xa; ch110_institut char&#x28;10&#x29;,&#xa; bland integer,&#xa; sxc_bestand_id integer,&#xa; wert_str varchar&#x28;255&#x29;,&#xa; wert decimal&#x28;30,20&#x29;,&#xa; generic_dim1 char&#x28;100&#x29;,&#xa; generic_dim2 char&#x28;100&#x29;&#xa;&#x29;&#x3b;</sql>
<useVariableSubstitution>F</useVariableSubstitution>
<sqlfromfile>F</sqlfromfile>
<sqlfilename/>
<sendOneStatement>F</sendOneStatement>
<connection>eduetl</connection>
<parallel>N</parallel>
<draw>Y</draw>
<nr>0</nr>
<xloc>272</xloc>
<yloc>192</yloc>
</entry>
<entry>
<name>feld_write</name>
<description/>
<type>TRANS</type>
<specification_method>filename</specification_method>
<trans_object_id/>
<filename>&#x24;&#x7b;Internal.Job.Filename.Directory&#x7d;&#x2f;feld_write.ktr</filename>
<transname/>
<arg_from_previous>N</arg_from_previous>
<params_from_previous>N</params_from_previous>
<exec_per_row>N</exec_per_row>
<clear_rows>N</clear_rows>
<clear_files>N</clear_files>
<set_logfile>N</set_logfile>
<logfile/>
<logext/>
<add_date>N</add_date>
<add_time>N</add_time>
<loglevel>Basic</loglevel>
<cluster>N</cluster>
<slave_server_name/>
<set_append_logfile>N</set_append_logfile>
<wait_until_finished>Y</wait_until_finished>
<follow_abort_remote>N</follow_abort_remote>
<create_parent_folder>N</create_parent_folder>
<logging_remote_work>N</logging_remote_work>
<parameters>
<pass_all_parameters>Y</pass_all_parameters>
</parameters>
<parallel>N</parallel>
<draw>Y</draw>
<nr>0</nr>
<xloc>272</xloc>
<yloc>352</yloc>
</entry>
<entry>
<name>delete from tmp_feld</name>
<description/>
<type>SQL</type>
<sql>delete from tmp_feld&#xa;where Feld in &#x28;&#x27;IDLFB&#x27;,&#x27;J&#x27;,&#x27;H&#x27;,&#x27;L&#x27;,&#x27;UHSARTMINGRUPPTEXT&#x27;,&#x27;UHSARTMINTEXT&#x27;,&#x27;ME&#x27;,&#xa; &#x27;UHSTEXTHS&#x27;,&#x27;UHSTEXTNSTO&#x27;,&#x27;ULEFOTEXT&#x27;,&#x27;UFGSCHL&#x27;,&#x27;UFGTEXT&#x27;&#x29;&#x3b;&#xa;</sql>
<useVariableSubstitution>F</useVariableSubstitution>
<sqlfromfile>F</sqlfromfile>
<sqlfilename/>
<sendOneStatement>F</sendOneStatement>
<connection>eduetl</connection>
<parallel>N</parallel>
<draw>Y</draw>
<nr>0</nr>
<xloc>480</xloc>
<yloc>352</yloc>
</entry>
</entries>
<hops>
<hop>
<from>START</from>
<to>create tmp_sxc_zahl_wert</to>
<from_nr>0</from_nr>
<to_nr>0</to_nr>
<enabled>Y</enabled>
<evaluation>Y</evaluation>
<unconditional>Y</unconditional>
</hop>
<hop>
<from>create tmp_sxc_zahl_wert</from>
<to>feld_write</to>
<from_nr>0</from_nr>
<to_nr>0</to_nr>
<enabled>Y</enabled>
<evaluation>Y</evaluation>
<unconditional>N</unconditional>
</hop>
<hop>
<from>feld_write</from>
<to>delete from tmp_feld</to>
<from_nr>0</from_nr>
<to_nr>0</to_nr>
<enabled>Y</enabled>
<evaluation>Y</evaluation>
<unconditional>N</unconditional>
</hop>
<hop>
<from>delete from tmp_feld</from>
<to>metadata_injection</to>
<from_nr>0</from_nr>
<to_nr>0</to_nr>
<enabled>Y</enabled>
<evaluation>Y</evaluation>
<unconditional>N</unconditional>
</hop>
<hop>
<from>metadata_injection</from>
<to>Success</to>
<from_nr>0</from_nr>
<to_nr>0</to_nr>
<enabled>Y</enabled>
<evaluation>Y</evaluation>
<unconditional>N</unconditional>
</hop>
</hops>
<notepads>
</notepads>
</job>

637
src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/sxc_katalog_fuellen/import_bestand_mwk_nrw_hskennz_injection.ktr

@ -1,637 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<transformation>
<info>
<name>import_bestand_mwk_nrw_hskennz_injection</name>
<description/>
<extended_description/>
<trans_version/>
<trans_type>Normal</trans_type>
<trans_status>0</trans_status>
<directory>&#x2f;</directory>
<parameters>
</parameters>
<log>
<trans-log-table>
<connection/>
<schema/>
<table/>
<size_limit_lines/>
<interval/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>TRANSNAME</id>
<enabled>Y</enabled>
<name>TRANSNAME</name>
</field>
<field>
<id>STATUS</id>
<enabled>Y</enabled>
<name>STATUS</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
<subject/>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
<subject/>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
<subject/>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
<subject/>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
<subject/>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
<subject/>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>STARTDATE</id>
<enabled>Y</enabled>
<name>STARTDATE</name>
</field>
<field>
<id>ENDDATE</id>
<enabled>Y</enabled>
<name>ENDDATE</name>
</field>
<field>
<id>LOGDATE</id>
<enabled>Y</enabled>
<name>LOGDATE</name>
</field>
<field>
<id>DEPDATE</id>
<enabled>Y</enabled>
<name>DEPDATE</name>
</field>
<field>
<id>REPLAYDATE</id>
<enabled>Y</enabled>
<name>REPLAYDATE</name>
</field>
<field>
<id>LOG_FIELD</id>
<enabled>Y</enabled>
<name>LOG_FIELD</name>
</field>
<field>
<id>EXECUTING_SERVER</id>
<enabled>N</enabled>
<name>EXECUTING_SERVER</name>
</field>
<field>
<id>EXECUTING_USER</id>
<enabled>N</enabled>
<name>EXECUTING_USER</name>
</field>
<field>
<id>CLIENT</id>
<enabled>N</enabled>
<name>CLIENT</name>
</field>
</trans-log-table>
<perf-log-table>
<connection/>
<schema/>
<table/>
<interval/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>SEQ_NR</id>
<enabled>Y</enabled>
<name>SEQ_NR</name>
</field>
<field>
<id>LOGDATE</id>
<enabled>Y</enabled>
<name>LOGDATE</name>
</field>
<field>
<id>TRANSNAME</id>
<enabled>Y</enabled>
<name>TRANSNAME</name>
</field>
<field>
<id>STEPNAME</id>
<enabled>Y</enabled>
<name>STEPNAME</name>
</field>
<field>
<id>STEP_COPY</id>
<enabled>Y</enabled>
<name>STEP_COPY</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>INPUT_BUFFER_ROWS</id>
<enabled>Y</enabled>
<name>INPUT_BUFFER_ROWS</name>
</field>
<field>
<id>OUTPUT_BUFFER_ROWS</id>
<enabled>Y</enabled>
<name>OUTPUT_BUFFER_ROWS</name>
</field>
</perf-log-table>
<channel-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>LOGGING_OBJECT_TYPE</id>
<enabled>Y</enabled>
<name>LOGGING_OBJECT_TYPE</name>
</field>
<field>
<id>OBJECT_NAME</id>
<enabled>Y</enabled>
<name>OBJECT_NAME</name>
</field>
<field>
<id>OBJECT_COPY</id>
<enabled>Y</enabled>
<name>OBJECT_COPY</name>
</field>
<field>
<id>REPOSITORY_DIRECTORY</id>
<enabled>Y</enabled>
<name>REPOSITORY_DIRECTORY</name>
</field>
<field>
<id>FILENAME</id>
<enabled>Y</enabled>
<name>FILENAME</name>
</field>
<field>
<id>OBJECT_ID</id>
<enabled>Y</enabled>
<name>OBJECT_ID</name>
</field>
<field>
<id>OBJECT_REVISION</id>
<enabled>Y</enabled>
<name>OBJECT_REVISION</name>
</field>
<field>
<id>PARENT_CHANNEL_ID</id>
<enabled>Y</enabled>
<name>PARENT_CHANNEL_ID</name>
</field>
<field>
<id>ROOT_CHANNEL_ID</id>
<enabled>Y</enabled>
<name>ROOT_CHANNEL_ID</name>
</field>
</channel-log-table>
<step-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>TRANSNAME</id>
<enabled>Y</enabled>
<name>TRANSNAME</name>
</field>
<field>
<id>STEPNAME</id>
<enabled>Y</enabled>
<name>STEPNAME</name>
</field>
<field>
<id>STEP_COPY</id>
<enabled>Y</enabled>
<name>STEP_COPY</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>LOG_FIELD</id>
<enabled>N</enabled>
<name>LOG_FIELD</name>
</field>
</step-log-table>
<metrics-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>METRICS_DATE</id>
<enabled>Y</enabled>
<name>METRICS_DATE</name>
</field>
<field>
<id>METRICS_CODE</id>
<enabled>Y</enabled>
<name>METRICS_CODE</name>
</field>
<field>
<id>METRICS_DESCRIPTION</id>
<enabled>Y</enabled>
<name>METRICS_DESCRIPTION</name>
</field>
<field>
<id>METRICS_SUBJECT</id>
<enabled>Y</enabled>
<name>METRICS_SUBJECT</name>
</field>
<field>
<id>METRICS_TYPE</id>
<enabled>Y</enabled>
<name>METRICS_TYPE</name>
</field>
<field>
<id>METRICS_VALUE</id>
<enabled>Y</enabled>
<name>METRICS_VALUE</name>
</field>
</metrics-log-table>
</log>
<maxdate>
<connection/>
<table/>
<field/>
<offset>0.0</offset>
<maxdiff>0.0</maxdiff>
</maxdate>
<size_rowset>10000</size_rowset>
<sleep_time_empty>50</sleep_time_empty>
<sleep_time_full>50</sleep_time_full>
<unique_connections>N</unique_connections>
<feedback_shown>Y</feedback_shown>
<feedback_size>50000</feedback_size>
<using_thread_priorities>Y</using_thread_priorities>
<shared_objects_file/>
<capture_step_performance>N</capture_step_performance>
<step_performance_capturing_delay>1000</step_performance_capturing_delay>
<step_performance_capturing_size_limit>100</step_performance_capturing_size_limit>
<dependencies>
</dependencies>
<partitionschemas>
</partitionschemas>
<slaveservers>
</slaveservers>
<clusterschemas>
</clusterschemas>
<created_user>-</created_user>
<created_date>2023&#x2f;03&#x2f;01 20&#x3a;02&#x3a;48.054</created_date>
<modified_user>-</modified_user>
<modified_date>2023&#x2f;03&#x2f;01 20&#x3a;02&#x3a;48.054</modified_date>
<key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA&#x3d;</key_for_session_key>
<is_key_private>N</is_key_private>
</info>
<notepads>
</notepads>
<order>
<hop>
<from>Data Grid</from>
<to>ETL Metadata Injection</to>
<enabled>Y</enabled>
</hop>
<hop>
<from>tmp_feld</from>
<to>ETL Metadata Injection</to>
<enabled>Y</enabled>
</hop>
<hop>
<from>tmp_feld_all</from>
<to>ETL Metadata Injection</to>
<enabled>Y</enabled>
</hop>
</order>
<step>
<name>Data Grid</name>
<type>DataGrid</type>
<description/>
<distribute>Y</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<fields>
<field>
<name>type_inputFields</name>
<type/>
<format/>
<currency/>
<decimal/>
<group/>
<length>-1</length>
<precision>-1</precision>
<set_empty_string>N</set_empty_string>
</field>
<field>
<name>trans_new_field</name>
<type/>
<format/>
<currency/>
<decimal/>
<group/>
<length>-1</length>
<precision>-1</precision>
<set_empty_string>N</set_empty_string>
</field>
</fields>
<data>
<line> <item>String</item><item>wert</item> </line>
</data>
<cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>320</xloc>
<yloc>128</yloc>
<draw>Y</draw>
</GUI>
</step>
<step>
<name>ETL Metadata Injection</name>
<type>MetaInject</type>
<description/>
<distribute>Y</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<specification_method>filename</specification_method>
<trans_object_id/>
<trans_name/>
<filename>&#x24;&#x7b;Internal.Transformation.Filename.Directory&#x7d;&#x2f;import_bestand_mwk_nrw_hskennz_template.ktr</filename>
<directory_path/>
<source_step/>
<source_output_fields> </source_output_fields> <target_file/>
<no_execution>N</no_execution>
<stream_source_step/>
<stream_target_step/>
<mappings> <mapping> <target_step_name>Row Normaliser</target_step_name>
<target_attribute_key>VALUE</target_attribute_key>
<target_detail>Y</target_detail>
<source_step>tmp_feld</source_step>
<source_field>feld</source_field>
</mapping> <mapping> <target_step_name>Row Normaliser</target_step_name>
<target_attribute_key>NORMALISED</target_attribute_key>
<target_detail>Y</target_detail>
<source_step>Data Grid</source_step>
<source_field>trans_new_field</source_field>
</mapping> <mapping> <target_step_name>Row Normaliser</target_step_name>
<target_attribute_key>NAME</target_attribute_key>
<target_detail>Y</target_detail>
<source_step>tmp_feld</source_step>
<source_field>feld</source_field>
</mapping> <mapping> <target_step_name>Text file input</target_step_name>
<target_attribute_key>FIELD_TYPE</target_attribute_key>
<target_detail>Y</target_detail>
<source_step>Data Grid</source_step>
<source_field>type_inputFields</source_field>
</mapping> <mapping> <target_step_name>Text file input</target_step_name>
<target_attribute_key>FIELD_NAME</target_attribute_key>
<target_detail>Y</target_detail>
<source_step>tmp_feld_all</source_step>
<source_field>feld</source_field>
</mapping> </mappings> <cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>848</xloc>
<yloc>208</yloc>
<draw>Y</draw>
</GUI>
</step>
<step>
<name>tmp_feld</name>
<type>TableInput</type>
<description/>
<distribute>N</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<connection>eduetl</connection>
<sql>SELECT Feld FROM tmp_feld&#x3b;</sql>
<limit>0</limit>
<lookup/>
<execute_each_row>N</execute_each_row>
<variables_active>N</variables_active>
<lazy_conversion_active>N</lazy_conversion_active>
<cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>320</xloc>
<yloc>240</yloc>
<draw>Y</draw>
</GUI>
</step>
<step>
<name>tmp_feld_all</name>
<type>TableInput</type>
<description/>
<distribute>N</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<connection>eduetl</connection>
<sql>SELECT Feld FROM tmp_feld_all&#x3b;</sql>
<limit>0</limit>
<lookup/>
<execute_each_row>N</execute_each_row>
<variables_active>N</variables_active>
<lazy_conversion_active>N</lazy_conversion_active>
<cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>320</xloc>
<yloc>320</yloc>
<draw>Y</draw>
</GUI>
</step>
<step_error_handling>
</step_error_handling>
<slave-step-copy-partition-distribution>
</slave-step-copy-partition-distribution>
<slave_transformation>N</slave_transformation>
</transformation>

652
src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/sxc_katalog_fuellen/import_bestand_mwk_nrw_hskennz_template.ktr

@ -1,652 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<transformation>
<info>
<name>import_bestand_mwk_nrw_hskennz_template</name>
<description/>
<extended_description/>
<trans_version/>
<trans_type>Normal</trans_type>
<trans_status>0</trans_status>
<directory>&#x2f;</directory>
<parameters>
<parameter>
<name>PATH_TO_UPLOADFILE</name>
<default_value>&#x2f;home&#x2f;superx&#x2f;Downloads&#x2f;stamm all - Auszug UDE-3.csv</default_value>
<description/>
</parameter>
</parameters>
<log>
<trans-log-table>
<connection/>
<schema/>
<table/>
<size_limit_lines/>
<interval/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>TRANSNAME</id>
<enabled>Y</enabled>
<name>TRANSNAME</name>
</field>
<field>
<id>STATUS</id>
<enabled>Y</enabled>
<name>STATUS</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
<subject/>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
<subject/>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
<subject/>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
<subject/>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
<subject/>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
<subject/>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>STARTDATE</id>
<enabled>Y</enabled>
<name>STARTDATE</name>
</field>
<field>
<id>ENDDATE</id>
<enabled>Y</enabled>
<name>ENDDATE</name>
</field>
<field>
<id>LOGDATE</id>
<enabled>Y</enabled>
<name>LOGDATE</name>
</field>
<field>
<id>DEPDATE</id>
<enabled>Y</enabled>
<name>DEPDATE</name>
</field>
<field>
<id>REPLAYDATE</id>
<enabled>Y</enabled>
<name>REPLAYDATE</name>
</field>
<field>
<id>LOG_FIELD</id>
<enabled>Y</enabled>
<name>LOG_FIELD</name>
</field>
<field>
<id>EXECUTING_SERVER</id>
<enabled>N</enabled>
<name>EXECUTING_SERVER</name>
</field>
<field>
<id>EXECUTING_USER</id>
<enabled>N</enabled>
<name>EXECUTING_USER</name>
</field>
<field>
<id>CLIENT</id>
<enabled>N</enabled>
<name>CLIENT</name>
</field>
</trans-log-table>
<perf-log-table>
<connection/>
<schema/>
<table/>
<interval/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>SEQ_NR</id>
<enabled>Y</enabled>
<name>SEQ_NR</name>
</field>
<field>
<id>LOGDATE</id>
<enabled>Y</enabled>
<name>LOGDATE</name>
</field>
<field>
<id>TRANSNAME</id>
<enabled>Y</enabled>
<name>TRANSNAME</name>
</field>
<field>
<id>STEPNAME</id>
<enabled>Y</enabled>
<name>STEPNAME</name>
</field>
<field>
<id>STEP_COPY</id>
<enabled>Y</enabled>
<name>STEP_COPY</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>INPUT_BUFFER_ROWS</id>
<enabled>Y</enabled>
<name>INPUT_BUFFER_ROWS</name>
</field>
<field>
<id>OUTPUT_BUFFER_ROWS</id>
<enabled>Y</enabled>
<name>OUTPUT_BUFFER_ROWS</name>
</field>
</perf-log-table>
<channel-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>LOGGING_OBJECT_TYPE</id>
<enabled>Y</enabled>
<name>LOGGING_OBJECT_TYPE</name>
</field>
<field>
<id>OBJECT_NAME</id>
<enabled>Y</enabled>
<name>OBJECT_NAME</name>
</field>
<field>
<id>OBJECT_COPY</id>
<enabled>Y</enabled>
<name>OBJECT_COPY</name>
</field>
<field>
<id>REPOSITORY_DIRECTORY</id>
<enabled>Y</enabled>
<name>REPOSITORY_DIRECTORY</name>
</field>
<field>
<id>FILENAME</id>
<enabled>Y</enabled>
<name>FILENAME</name>
</field>
<field>
<id>OBJECT_ID</id>
<enabled>Y</enabled>
<name>OBJECT_ID</name>
</field>
<field>
<id>OBJECT_REVISION</id>
<enabled>Y</enabled>
<name>OBJECT_REVISION</name>
</field>
<field>
<id>PARENT_CHANNEL_ID</id>
<enabled>Y</enabled>
<name>PARENT_CHANNEL_ID</name>
</field>
<field>
<id>ROOT_CHANNEL_ID</id>
<enabled>Y</enabled>
<name>ROOT_CHANNEL_ID</name>
</field>
</channel-log-table>
<step-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>TRANSNAME</id>
<enabled>Y</enabled>
<name>TRANSNAME</name>
</field>
<field>
<id>STEPNAME</id>
<enabled>Y</enabled>
<name>STEPNAME</name>
</field>
<field>
<id>STEP_COPY</id>
<enabled>Y</enabled>
<name>STEP_COPY</name>
</field>
<field>
<id>LINES_READ</id>
<enabled>Y</enabled>
<name>LINES_READ</name>
</field>
<field>
<id>LINES_WRITTEN</id>
<enabled>Y</enabled>
<name>LINES_WRITTEN</name>
</field>
<field>
<id>LINES_UPDATED</id>
<enabled>Y</enabled>
<name>LINES_UPDATED</name>
</field>
<field>
<id>LINES_INPUT</id>
<enabled>Y</enabled>
<name>LINES_INPUT</name>
</field>
<field>
<id>LINES_OUTPUT</id>
<enabled>Y</enabled>
<name>LINES_OUTPUT</name>
</field>
<field>
<id>LINES_REJECTED</id>
<enabled>Y</enabled>
<name>LINES_REJECTED</name>
</field>
<field>
<id>ERRORS</id>
<enabled>Y</enabled>
<name>ERRORS</name>
</field>
<field>
<id>LOG_FIELD</id>
<enabled>N</enabled>
<name>LOG_FIELD</name>
</field>
</step-log-table>
<metrics-log-table>
<connection/>
<schema/>
<table/>
<timeout_days/>
<field>
<id>ID_BATCH</id>
<enabled>Y</enabled>
<name>ID_BATCH</name>
</field>
<field>
<id>CHANNEL_ID</id>
<enabled>Y</enabled>
<name>CHANNEL_ID</name>
</field>
<field>
<id>LOG_DATE</id>
<enabled>Y</enabled>
<name>LOG_DATE</name>
</field>
<field>
<id>METRICS_DATE</id>
<enabled>Y</enabled>
<name>METRICS_DATE</name>
</field>
<field>
<id>METRICS_CODE</id>
<enabled>Y</enabled>
<name>METRICS_CODE</name>
</field>
<field>
<id>METRICS_DESCRIPTION</id>
<enabled>Y</enabled>
<name>METRICS_DESCRIPTION</name>
</field>
<field>
<id>METRICS_SUBJECT</id>
<enabled>Y</enabled>
<name>METRICS_SUBJECT</name>
</field>
<field>
<id>METRICS_TYPE</id>
<enabled>Y</enabled>
<name>METRICS_TYPE</name>
</field>
<field>
<id>METRICS_VALUE</id>
<enabled>Y</enabled>
<name>METRICS_VALUE</name>
</field>
</metrics-log-table>
</log>
<maxdate>
<connection/>
<table/>
<field/>
<offset>0.0</offset>
<maxdiff>0.0</maxdiff>
</maxdate>
<size_rowset>10000</size_rowset>
<sleep_time_empty>50</sleep_time_empty>
<sleep_time_full>50</sleep_time_full>
<unique_connections>N</unique_connections>
<feedback_shown>Y</feedback_shown>
<feedback_size>50000</feedback_size>
<using_thread_priorities>Y</using_thread_priorities>
<shared_objects_file/>
<capture_step_performance>N</capture_step_performance>
<step_performance_capturing_delay>1000</step_performance_capturing_delay>
<step_performance_capturing_size_limit>100</step_performance_capturing_size_limit>
<dependencies>
</dependencies>
<partitionschemas>
</partitionschemas>
<slaveservers>
</slaveservers>
<clusterschemas>
</clusterschemas>
<created_user>-</created_user>
<created_date>2025&#x2f;05&#x2f;09 08&#x3a;34&#x3a;54.065</created_date>
<modified_user>-</modified_user>
<modified_date>2025&#x2f;05&#x2f;09 08&#x3a;34&#x3a;54.065</modified_date>
<key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA&#x3d;</key_for_session_key>
<is_key_private>N</is_key_private>
</info>
<notepads>
</notepads>
<connection>
<name>eduetl</name>
<server>localhost</server>
<type>POSTGRESQL</type>
<access>Native</access>
<database>eduetl_ude</database>
<port>9996</port>
<username>superx</username>
<password>Encrypted 2be98afc86aa7f285a51faf7ed9c3fd89</password>
<servername/>
<data_tablespace/>
<index_tablespace/>
<attributes>
<attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
<attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
<attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
<attribute><code>PORT_NUMBER</code><attribute>9996</attribute></attribute>
<attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>Y</attribute></attribute>
<attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
<attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
<attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
<attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
</attributes>
</connection>
<order>
<hop>
<from>Text file input</from>
<to>Row Normaliser</to>
<enabled>Y</enabled>
</hop>
<hop>
<from>Row Normaliser</from>
<to>Table output</to>
<enabled>Y</enabled>
</hop>
</order>
<step>
<name>Row Normaliser</name>
<type>Normaliser</type>
<description/>
<distribute>Y</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<typefield>kenn_zahl</typefield>
<fields> </fields> <cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>384</xloc>
<yloc>320</yloc>
<draw>Y</draw>
</GUI>
</step>
<step>
<name>Table output</name>
<type>TableOutput</type>
<description/>
<distribute>Y</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<connection>eduetl</connection>
<schema/>
<table>sxc_katalog</table>
<commit>1000</commit>
<truncate>N</truncate>
<ignore_errors>N</ignore_errors>
<use_batch>Y</use_batch>
<specify_fields>Y</specify_fields>
<partitioning_enabled>N</partitioning_enabled>
<partitioning_field/>
<partitioning_daily>N</partitioning_daily>
<partitioning_monthly>Y</partitioning_monthly>
<tablename_in_field>N</tablename_in_field>
<tablename_field/>
<tablename_in_table>Y</tablename_in_table>
<return_keys>N</return_keys>
<return_field/>
<fields>
<field>
<column_name>id</column_name>
<stream_name>kenn_zahl</stream_name>
</field>
<field>
<column_name>name</column_name>
<stream_name>wert</stream_name>
</field>
</fields>
<cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>1072</xloc>
<yloc>320</yloc>
<draw>Y</draw>
</GUI>
</step>
<step>
<name>Text file input</name>
<type>TextFileInput</type>
<description/>
<distribute>Y</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<accept_filenames>N</accept_filenames>
<passing_through_fields>N</passing_through_fields>
<accept_field>filename</accept_field>
<accept_stepname/>
<separator>&#x3b;</separator>
<enclosure>&#x22;</enclosure>
<enclosure_breaks>N</enclosure_breaks>
<escapechar/>
<header>Y</header>
<nr_headerlines>1</nr_headerlines>
<footer>N</footer>
<nr_footerlines>1</nr_footerlines>
<line_wrapped>N</line_wrapped>
<nr_wraps>1</nr_wraps>
<layout_paged>N</layout_paged>
<nr_lines_per_page>80</nr_lines_per_page>
<nr_lines_doc_header>0</nr_lines_doc_header>
<noempty>Y</noempty>
<include>N</include>
<include_field/>
<rownum>N</rownum>
<rownumByFile>N</rownumByFile>
<rownum_field/>
<format>mixed</format>
<encoding>UTF-8</encoding>
<add_to_result_filenames>Y</add_to_result_filenames>
<file>
<name>&#x24;&#x7b;PATH_TO_UPLOADFILE&#x7d;</name>
<filemask/>
<exclude_filemask/>
<file_required>N</file_required>
<include_subfolders>N</include_subfolders>
<type>CSV</type>
<compression>None</compression>
</file>
<filters>
</filters>
<fields>
</fields>
<limit>0</limit>
<error_ignored>N</error_ignored>
<skip_bad_files>N</skip_bad_files>
<file_error_field/>
<file_error_message_field/>
<error_line_skipped>N</error_line_skipped>
<error_count_field/>
<error_fields_field/>
<error_text_field/>
<bad_line_files_destination_directory/>
<bad_line_files_extension>warning</bad_line_files_extension>
<error_line_files_destination_directory/>
<error_line_files_extension>error</error_line_files_extension>
<line_number_files_destination_directory/>
<line_number_files_extension>line</line_number_files_extension>
<date_format_lenient>Y</date_format_lenient>
<date_format_locale>de_DE</date_format_locale>
<shortFileFieldName>filename</shortFileFieldName>
<pathFieldName/>
<hiddenFieldName/>
<lastModificationTimeFieldName/>
<uriNameFieldName/>
<rootUriNameFieldName/>
<extensionFieldName/>
<sizeFieldName/>
<cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>176</xloc>
<yloc>320</yloc>
<draw>Y</draw>
</GUI>
</step>
<step_error_handling>
</step_error_handling>
<slave-step-copy-partition-distribution>
</slave-step-copy-partition-distribution>
<slave_transformation>N</slave_transformation>
</transformation>

57
src-modules/module/sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/update_sxc_zahl_wert.sql

@ -1,57 +0,0 @@
update tmp_sxc_zahl_wert set
hs_nr=M.target_value
from
sxc_mapping_bestand M
where
M.bestand_id=1
and M.object_type='Hochschule'
and M.object_value=tmp_sxc_zahl_wert.hs_nr_str
;
update tmp_sxc_zahl_wert set
generic_dim1=M.target_value
from
sxc_mapping_bestand M
where
M.bestand_id=1
and M.object_type='Lehr- und Forschungsbereich'
and M.object_value=tmp_sxc_zahl_wert.generic_dim1
;
update tmp_sxc_zahl_wert set
generic_dim1=null
where
tmp_sxc_zahl_wert.generic_dim1 not in
(select M.target_value from sxc_mapping_bestand M
where M.bestand_id=1
and M.object_type='Lehr- und Forschungsbereich')
;
update tmp_sxc_zahl_wert
set wert =
case
when wert_str != '--'
and wert_str is not null
and wert_str <> ''
then cast(replace(wert_str, ',' , '.') as decimal(30,20)) * 100
else null
end
where katalog_id like '%_proz%'
;
update tmp_sxc_zahl_wert
set wert =
case
when wert_str != '--'
and wert_str is not null
and wert_str <> ''
then cast(replace(wert_str, ',' , '.') as decimal(30,20))
else null
end
where wert is null
;
update tmp_sxc_zahl_wert set bestand_id=1; -- MKW NRW Hochschulkennzahlen
update tmp_sxc_zahl_wert set bland=5; -- NRW

234
src-modules/module/sxc/hilfstabellen/sxc_lab_jahr_da_geschl_hs_aggr_fuellen.sql

@ -1,234 +0,0 @@
--freemarker template
<#assign destatis_tables= [
{"name":"sxc_lab_jahr_da_geschl_hs", "target_field":"gesamt"}
] />
drop table if exists tmp_sxc_lab_jahr_da_geschl_hs_aggr;
create temp table tmp_sxc_lab_jahr_da_geschl_hs_aggr
(hs_nr char(10),
jahr integer,
geschlecht_w_deutsch_b integer default 0,
geschlecht_w_deutsch_nb integer default 0,
geschlecht_m_deutsch_b integer default 0,
geschlecht_m_deutsch_nb integer default 0,
geschlecht_w_ausland_b integer default 0,
geschlecht_w_ausland_nb integer default 0,
geschlecht_m_ausland_b integer default 0,
geschlecht_m_ausland_nb integer default 0,
gesamt integer);
create temp table tmp_sxc_lab_jahr_da_geschl_hs_aggr2
(hs_nr char(10),
jahr integer,
geschlecht_w_deutsch_b integer default 0,
geschlecht_w_deutsch_nb integer default 0,
geschlecht_m_deutsch_b integer default 0,
geschlecht_m_deutsch_nb integer default 0,
geschlecht_w_ausland_b integer default 0,
geschlecht_w_ausland_nb integer default 0,
geschlecht_m_ausland_b integer default 0,
geschlecht_m_ausland_nb integer default 0,
gesamt integer);
<#foreach tab in destatis_tables>
insert into tmp_sxc_lab_jahr_da_geschl_hs_aggr(
hs_nr,
jahr ,
geschlecht_w_deutsch_b,
${tab.target_field}
)
select hs_nr,
time::integer,
1,
sum(value) as gesamt
from ${tab.name}
where value_q='e' --endgültiger Wert
and variable_attribute_code_3='GESW'
and variable_attribute_code_2='NATD'
and variable_attribute_code_4='PRUEFBESTJ'
group by 1,2
;
insert into tmp_sxc_lab_jahr_da_geschl_hs_aggr(
hs_nr,
jahr ,
geschlecht_w_deutsch_nb,
${tab.target_field}
)
select hs_nr,
time::integer,
1,
sum(value) as gesamt
from ${tab.name}
where value_q='e' --endgültiger Wert
and variable_attribute_code_3='GESW'
and variable_attribute_code_2='NATD'
and variable_attribute_code_4='PRUEFBESTN'
group by 1,2
;
insert into tmp_sxc_lab_jahr_da_geschl_hs_aggr(
hs_nr,
jahr ,
geschlecht_m_deutsch_b,
${tab.target_field}
)
select hs_nr,
time::integer,
1,
sum(value) as gesamt
from ${tab.name}
where value_q='e' --endgültiger Wert
and variable_attribute_code_3='GESM'
and variable_attribute_code_2='NATD'
and variable_attribute_code_4='PRUEFBESTJ'
group by 1,2
;
insert into tmp_sxc_lab_jahr_da_geschl_hs_aggr(
hs_nr,
jahr ,
geschlecht_m_deutsch_nb,
${tab.target_field}
)
select hs_nr,
time::integer,
1,
sum(value) as gesamt
from ${tab.name}
where value_q='e' --endgültiger Wert
and variable_attribute_code_3='GESM'
and variable_attribute_code_2='NATD'
and variable_attribute_code_4='PRUEFBESTN'
group by 1,2
;
insert into tmp_sxc_lab_jahr_da_geschl_hs_aggr(
hs_nr,
jahr ,
geschlecht_w_ausland_b,
${tab.target_field}
)
select hs_nr,
time::integer,
1,
sum(value) as gesamt
from ${tab.name}
where value_q='e' --endgültiger Wert
and variable_attribute_code_3='GESW'
and variable_attribute_code_2='NATA'
and variable_attribute_code_4='PRUEFBESTJ'
group by 1,2
;
insert into tmp_sxc_lab_jahr_da_geschl_hs_aggr(
hs_nr,
jahr ,
geschlecht_w_ausland_nb,
${tab.target_field}
)
select hs_nr,
time::integer,
1,
sum(value) as gesamt
from ${tab.name}
where value_q='e' --endgültiger Wert
and variable_attribute_code_3='GESW'
and variable_attribute_code_2='NATA'
and variable_attribute_code_4='PRUEFBESTN'
group by 1,2
;
insert into tmp_sxc_lab_jahr_da_geschl_hs_aggr(
hs_nr,
jahr ,
geschlecht_m_ausland_b,
${tab.target_field}
)
select hs_nr,
time::integer,
1,
sum(value) as gesamt
from ${tab.name}
where value_q='e' --endgültiger Wert
and variable_attribute_code_3='GESM'
and variable_attribute_code_2='NATA'
and variable_attribute_code_4='PRUEFBESTJ'
group by 1,2
;
insert into tmp_sxc_lab_jahr_da_geschl_hs_aggr(
hs_nr,
jahr ,
geschlecht_m_ausland_nb,
${tab.target_field}
)
select hs_nr,
time::integer,
1,
sum(value) as gesamt
from ${tab.name}
where value_q='e' --endgültiger Wert
and variable_attribute_code_3='GESM'
and variable_attribute_code_2='NATA'
and variable_attribute_code_4='PRUEFBESTN'
group by 1,2
;
</#foreach>
insert into tmp_sxc_lab_jahr_da_geschl_hs_aggr2
(hs_nr,
jahr ,
geschlecht_w_deutsch_b,
geschlecht_w_deutsch_nb,
geschlecht_m_deutsch_b,
geschlecht_m_deutsch_nb,
geschlecht_w_ausland_b,
geschlecht_w_ausland_nb,
geschlecht_m_ausland_b,
geschlecht_m_ausland_nb,
gesamt)
select hs_nr,
jahr ,
geschlecht_w_deutsch_b,
geschlecht_w_deutsch_nb,
geschlecht_m_deutsch_b,
geschlecht_m_deutsch_nb,
geschlecht_w_ausland_b,
geschlecht_w_ausland_nb,
geschlecht_m_ausland_b,
geschlecht_m_ausland_nb,
sum(gesamt)
from tmp_sxc_lab_jahr_da_geschl_hs_aggr
group by 1,2,3,4,5,6,7,8,9,10;
truncate table sxc_lab_jahr_da_geschl_hs_aggr;
insert into sxc_lab_jahr_da_geschl_hs_aggr(
hs_nr,
jahr ,
geschlecht_w ,
nationalitaet_a ,
bestanden_j,
gesamt
)
select hs_nr,
jahr ,
(case when geschlecht_w_deutsch_b=1 or geschlecht_w_ausland_b=1
or geschlecht_w_deutsch_nb=1 or geschlecht_w_ausland_nb=1 then 1 else 0 end) as geschlecht_w ,
(case when geschlecht_m_ausland_b=1 or geschlecht_w_ausland_b=1
or geschlecht_m_ausland_nb=1 or geschlecht_w_ausland_nb=1 then 1 else 0 end) as nationalitaet_a ,
(case when geschlecht_w_deutsch_b=1 or geschlecht_w_ausland_b=1
or geschlecht_m_deutsch_b=1 or geschlecht_m_ausland_b=1 then 1 else 0 end) as bestanden_j ,
sum(gesamt)
from tmp_sxc_lab_jahr_da_geschl_hs_aggr2
--where geschlecht_w is not null
--and nationalitaet_a is not null
group by 1,2,3,4,5
;
drop table tmp_sxc_lab_jahr_da_geschl_hs_aggr;
drop table tmp_sxc_lab_jahr_da_geschl_hs_aggr2;

215
src-modules/module/sxc/hilfstabellen/sxc_stud_jahr_zugang_abgang_fuellen.sql

@ -1,215 +0,0 @@
--Freemarker Template
<#include "SQL_lingua_franca"/>
<#include "SuperX_general"/>
--dies ist auch das select_stmt der Maske 47200
--Autor D. Quathamer 2026
<#assign inEtl=true />
<#if Maskennummer?exists && Maskennummer=47200>
<#assign inEtl=false />
</#if>
<#assign semester_filter ="1=1
/* and A.sem_rueck_beur_ein >= <<Seit Semester>> */
/* and A.sem_rueck_beur_ein <= <<Bis Semester>> */
" />
<#if inEtl>
<#assign filter="studiengang_nr=1
and fach_nr=1
and A.stichtag=(select tid from sos_stichtag where stichtagsart='Studierende' and appl_key='1')" />
<#else>
<#assign filter="1=1
/* and A.stichtag = <<Stichtag>> */
/* and <<Hochschulzugangsberechtigung>> */
/* and <<Hörerstatus>>*/
/* and geschlecht = <<Geschlecht>> */
/* and fach_sem_zahl <= <<bis Fachsemester>> */
/* and substring('' || sem_rueck_beur_ein from 5 for 1)='<<Semestertyp>>' */
/* and matrikel_nr=<<Matrikel-Nr.>> */
" />
<#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 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>
create temp table tmp_meta as
select
lpad('' || H.hs_nr,4,'0') as hs_nr,
H.name as hochschulinfo_name,
(select datum from systeminfo where tid=7) as datenstand,
(select version from db_version where his_system='sxc') as sxc_version,
(case when K.apnr=1 then 'HISinOne-BI' else 'SuperX' end)::varchar(50) as dwh_name
from hochschulinfo H, konstanten K
where K.beschreibung='PLATTFORM'
;
create temp table tmp_sos_sos
as select matrikel_nr,sem_rueck_beur_ein as sem_rueck_beur_ein_max
from sos_sos
where 1=1
/* and matrikel_nr=<<Matrikel-Nr.>> */
;
create temp table tmp_sos_stud_astat as
select
dim_studiengang.tid as dim_studiengang_tid,
A.sem_rueck_beur_ein as sem_rueck_beur_ein,
get_akad_jahr(A.sem_rueck_beur_ein,'P') as jahr,
A.kz_rueck_beur_ein as kz_rueck_beur_ein,
A.summe as summe,
A.matrikel_nr as matrikel_nr,
O.sem_rueck_beur_ein_max,
S.sem_beginn,
S.sem_ende
from semester S, tmp_sos_sos O,sos_stg_aggr A
left outer join dim_studiengang on (dim_studiengang.tid=A.tid_stg)
where O.matrikel_nr=A.matrikel_nr
and S.tid=A.sem_rueck_beur_ein
and A.studiengang_nr=1
and A.fach_nr=1
and ${filter}
;
select
--zuerst die Basisdaten:
T.jahr,
case when substring('' || T.sem_rueck_beur_ein from 5 for 1)='2' and kz_rueck_beur_ein=3 then summe else 0 end as anfangsbestand,
--status Folgesemester:
(case when sem_beginn <= current_date and sem_ende >= current_date then ''
when sem_rueck_beur_ein_max = sem_rueck_beur_ein then 'nein'
when add_sem(T.sem_rueck_beur_ein,1) = T.sem_rueck_beur_ein_max then 'ja'
when exists
(select S2.matrikel_nr from sos_stg_aggr S2 where S2.matrikel_nr=T.matrikel_nr
and S2.sem_rueck_beur_ein=add_sem(T.sem_rueck_beur_ein,1)) then 'ja'
when not exists
(select S2.matrikel_nr from sos_stg_aggr S2 where S2.matrikel_nr=T.matrikel_nr
and S2.sem_rueck_beur_ein=add_sem(T.sem_rueck_beur_ein,1)) then 'nein'
else '' end)::varchar(50) as status_folgesem,
(case when exists (select L.matrikel_nr
from sos_lab_stg L, sos_stichtag I
where L.stichtag=I.tid
and I.appl_key='2'
and L.matrikel_nr=T.matrikel_nr
--and L2.stg=tmp_sos_stud_astat.dim_studiengang_stg
--and L2.abschluss=tmp_sos_stud_astat.dim_studiengang_abschluss
and L.sem_d_abg_pruefung <= T.sem_rueck_beur_ein
and L.pstatus='BE'
and L.abschnitt=2) then 1 else 0 end) as hauptpruefung,
case when T.kz_rueck_beur_ein in (1,2) then T.summe else 0 end as zugang,
case when T.kz_rueck_beur_ein in (1) then T.summe else 0 end as zugang_ersteinschr,
0::integer as abgang,
T.summe as summe,
0::integer as abgang_hauptpr,
0::integer as abgang_ohne_hauptpr,
0::integer as hauptpr_summe,
0::integer as hauptpr_bleibt,
null::integer as endbestand
into temp tmp_stud
from tmp_sos_stud_astat T
where 1=1
;
-- select * from tmp_stud;
update tmp_stud set abgang=summe where status_folgesem='nein';
update tmp_stud set abgang_hauptpr=summe where status_folgesem='nein' and hauptpruefung=1;
update tmp_stud set abgang_ohne_hauptpr=summe where status_folgesem='nein' and hauptpruefung=0;
update tmp_stud set hauptpr_summe=summe where hauptpruefung=1;
update tmp_stud set hauptpr_bleibt=summe where hauptpruefung=1 and status_folgesem='ja';
--ergebnistabelle:
select
--zuerst die nicht-Aggregate:
jahr,
null::integer as endbestand,
--dann die Aggregate:
sum(abgang) as abgang,
sum(abgang_hauptpr) as abgang_hauptpr,
sum(abgang_ohne_hauptpr) as abgang_ohne_hauptpr,
sum(hauptpr_summe) as hauptpr_summe,
sum(hauptpr_bleibt) as hauptpr_bleibt,
sum(anfangsbestand) as anfangsbestand,
sum(zugang) as zugang,
sum(zugang_ersteinschr) as zugang_ersteinschr,
sum(summe) as summe,
null::char(1) as dummycol
into temp tmp_stud2
from tmp_stud
where 1=1
group by
1,2
;
update tmp_stud2 set endbestand= anfangsbestand+zugang-abgang;
drop table if exists tmp_sos_stud_astat;
drop table if exists tmp_stud;
drop table if exists tmp_sos_sos;
<#if inEtl>
delete from sxc_stud_zugang_abgang_aggr
where hs_nr in (select distinct M.hs_nr::varchar(255)
from tmp_meta M)
;
insert into sxc_stud_zugang_abgang_aggr(
hs_nr,
jahr,
anfangsbestand,
zugang,
zugang_ersteinschr,
abgang,
abgang_hauptpr,
abgang_ohne_hauptpr,
hauptpr_summe,
hauptpr_bleibt,
endbestand,
datenstand)
select
M.hs_nr,
jahr,
anfangsbestand,
zugang,
zugang_ersteinschr,
abgang,
abgang_hauptpr,
abgang_ohne_hauptpr,
hauptpr_summe,
hauptpr_bleibt,
endbestand,
M.datenstand
from tmp_stud2, tmp_meta M
;
drop table tmp_meta;
drop table tmp_stud2;
<#else>
--in Maske
select
M.hs_nr::varchar(255) as hs_nr,
M.hochschulinfo_name,
'Studienjahr' as studienjahr_label,
'' || jahr as jahr,
anfangsbestand,
zugang,
zugang_ersteinschr,
abgang,
abgang_hauptpr,
abgang_ohne_hauptpr,
hauptpr_summe,
hauptpr_bleibt,
endbestand,
M.dwh_name,
M.datenstand,
M.sxc_version
from tmp_stud2, tmp_meta M
order by 1,2,3,4,5,6,7,8,9,10,11,12,13,14
;
</#if>

38
src-modules/module/sxc/hilfstabellen/sxc_stud_sem_da_geschl_hs_aggr_fuellen.sql

@ -119,7 +119,45 @@ sum(studanf_gesamt)
from tmp_sxc_stud_sem_da_geschl_hs_aggr from tmp_sxc_stud_sem_da_geschl_hs_aggr
group by 1,2,3,4,5,6; group by 1,2,3,4,5,6;
/*
--Stud Anf:
insert into tmp_sxc_stud_sem_da_geschl_hs_aggr(
hs_nr,
semester ,
geschlecht_w ,
studanf_gesamt
)
select hs_nr,
semester,
(case when auspraegung_code_3='GESW' then 1
else 0 end) as geschlecht_w,
sum(bil002__studierende__anzahl) as studanf_gesamt
from sxc_studanf_sem_da_geschl_hs
where bil002__studierende__q='e' --endgültiger Wert
and auspraegung_code_2 is null
group by 1,2,
auspraegung_code_3
;
insert into tmp_sxc_stud_sem_da_geschl_hs_aggr(
hs_nr,
semester ,
nationalitaet_a ,
studanf_gesamt
)
select hs_nr,
semester,
(case when auspraegung_code_2='NATA' then 1
else 0::integer
end) as nationalitaet_a,
sum(bil002__studierende__anzahl) as studanf_gesamt
from sxc_studanf_sem_da_geschl_hs
where bil002__studierende__q='e' --endgültiger Wert
and auspraegung_code_3 is null
group by 1,2,
auspraegung_code_2
;
*/
truncate table sxc_stud_sem_da_geschl_hs_aggr; truncate table sxc_stud_sem_da_geschl_hs_aggr;

40
src-modules/module/sxc/masken/47000_felderinfo.unl

@ -1,39 +1,3 @@
47000^Hochschule^0^0^0^100^150^1^char^30^0^12^<<SQL>> select tid, type, name,sortnr from sichten where art in('SXC_Hochschulen-Sicht') and aktiv=1 order by sortnr, name;^^ ^ 47000^Hochschule^0^0^0^100^150^1^char^30^0^12^<<SQL>> select tid, type, name,sortnr from sichten where art in('SXC_Hochschulen-Sicht') and aktiv=1 order by sortnr, name;^^ ^
47001^Seit Semester^1^0^0^130^80^1^integer^30^0^1^<<SQL>> WITH aktuelles_semester AS (\ 47001^Seit Semester^1^0^0^130^80^1^integer^30^0^1^<<SQL>> select tid,druck from kenn_semester order by tid DESC;^^<<SQL>> select tid,druck from kenn_semester where today() between sem_beginn and sem_ende;^
SELECT apnr\ 47007^Bis Semester^3^330^-1^130^100^1^integer^30^0^1^<<SQL>> select tid,druck from kenn_semester order by tid DESC;^ ^<<SQL>> select tid,druck from kenn_semester where today() between sem_beginn and sem_ende;^
FROM cif\
WHERE key = 661\
AND today() BETWEEN d_akt_von AND d_akt_bis\
LIMIT 1\
)\
SELECT c.apnr,c.druck\
FROM cif c\
JOIN aktuelles_semester a\
ON c.apnr <= a.apnr\
WHERE c.key = 661\
ORDER BY c.apnr DESC\
;^ ^<<SQL>> \
SELECT apnr\
FROM cif\
WHERE key = 661\
AND today() BETWEEN d_akt_von AND d_akt_bis\
LIMIT 1^
47007^Bis Semester^3^330^-1^130^100^1^integer^30^0^1^<<SQL>> WITH aktuelles_semester AS (\
SELECT apnr\
FROM cif\
WHERE key = 661\
AND today() BETWEEN d_akt_von AND d_akt_bis\
LIMIT 1\
)\
SELECT c.apnr,c.druck\
FROM cif c\
JOIN aktuelles_semester a\
ON c.apnr <= a.apnr\
WHERE c.key = 661\
ORDER BY c.apnr DESC\
;^ ^<<SQL>> \
SELECT apnr\
FROM cif\
WHERE key = 661\
AND today() BETWEEN d_akt_von AND d_akt_bis\
LIMIT 1^

9
src-modules/module/sxc/masken/47000_maskeninfo.unl

@ -62,9 +62,8 @@ sum(gesamt),\
sum(w_gesamt),\ sum(w_gesamt),\
sum(nicht_a_gesamt),\ sum(nicht_a_gesamt),\
sum(a_gesamt)\ sum(a_gesamt)\
from tmp_studis1 S, cif K\ from tmp_studis1 S, kenn_semester K\
where K.key=661\ where K.tid=S.semester\
and K.apnr=S.semester\
group by 1,2;\ group by 1,2;\
drop table tmp_studis1;\ drop table tmp_studis1;\
\ \
@ -100,13 +99,13 @@ Column CID=1 heading_text="Gesamtzahl" explanation="@@@sos_gesamtzahl@@@" cente
Column CID=2 heading_text="Studierende nach Geschlecht\\000weiblich" explanation="" center_heading\ Column CID=2 heading_text="Studierende nach Geschlecht\\000weiblich" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\ row_selectable col_selectable rightJust heading_platform readonly\
width=8\ width=8\
Column CID=2 heading_text="Studierende nach Geschlecht\\000nicht weiblich" explanation="" center_heading\ Column CID=2 heading_text="Studierende nach Geschlecht\\000männlich" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\ row_selectable col_selectable rightJust heading_platform readonly\
width=8\ width=8\
Column CID=2 heading_text="Studierende nach Geschlecht\\000weiblich\\n(graphisch)" explanation="" center_heading\ Column CID=2 heading_text="Studierende nach Geschlecht\\000weiblich\\n(graphisch)" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\ row_selectable col_selectable rightJust heading_platform readonly\
width=8\ width=8\
Column CID=2 heading_text="Studierende nach Geschlecht\\000nicht weiblich\\n(graphisch)" explanation="" center_heading\ Column CID=2 heading_text="Studierende nach Geschlecht\\000männlich\\n(graphisch)" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\ row_selectable col_selectable rightJust heading_platform readonly\
width=8\ width=8\
Column CID=3 heading_text="Studierende nach Geschlecht\\000Anteil weibl. in %" explanation="" center_heading\ Column CID=3 heading_text="Studierende nach Geschlecht\\000Anteil weibl. in %" explanation="" center_heading\

49
src-modules/module/sxc/masken/47030_felderinfo.unl

@ -1,43 +1,7 @@
47030^Hochschule^0^0^0^100^150^3^char^30^0^12^<<SQL>> select tid, type, name,sortnr from sichten where art in('SXC_Hochschulen-Sicht') order by sortnr, name;^^ ^ 47030^Hochschule^0^0^0^100^150^3^char^30^0^12^<<SQL>> select tid, type, name,sortnr from sichten where art in('SXC_Hochschulen-Sicht') order by sortnr, name;^^ ^
47031^Seit Semester^1^0^0^130^80^1^integer^30^0^1^<<SQL>> WITH aktuelles_semester AS (\ 47031^Seit Semester^1^0^0^130^80^1^integer^30^0^1^<<SQL>> select tid,druck from kenn_semester where tid in (select semester from sxc_stud_sem_da_geschl_hs) order by tid DESC;^^<<SQL>> select tid,druck from kenn_semester where today() between sem_beginn and sem_ende;^
SELECT apnr\ 47032^Bis Semester^3^330^-1^130^100^1^integer^30^0^1^<<SQL>> select tid,druck from kenn_semester where tid in (select semester from sxc_stud_sem_da_geschl_hs) order by tid DESC;^ ^<<SQL>> select tid,druck from kenn_semester where today() between sem_beginn and sem_ende;^
FROM cif\ 47041^Geschlecht^37^0^0^140^80^1^char^30^0^1^<<SQL>> select apnr, name from xcube_dims where id='auspraegung_code_3' order by 1^^^
WHERE key = 661\
AND today() BETWEEN d_akt_von AND d_akt_bis\
LIMIT 1\
)\
SELECT c.apnr,c.druck\
FROM cif c\
JOIN aktuelles_semester a\
ON c.apnr <= a.apnr\
WHERE c.key = 661\
ORDER BY c.apnr DESC\
;^ ^<<SQL>> \
SELECT apnr\
FROM cif\
WHERE key = 661\
AND today() BETWEEN d_akt_von AND d_akt_bis\
LIMIT 1^
47032^Bis Semester^3^330^-1^130^100^1^integer^30^0^1^<<SQL>> WITH aktuelles_semester AS (\
SELECT apnr\
FROM cif\
WHERE key = 661\
AND today() BETWEEN d_akt_von AND d_akt_bis\
LIMIT 1\
)\
SELECT c.apnr,c.druck\
FROM cif c\
JOIN aktuelles_semester a\
ON c.apnr <= a.apnr\
WHERE c.key = 661\
ORDER BY c.apnr DESC\
;^ ^<<SQL>> \
SELECT apnr\
FROM cif\
WHERE key = 661\
AND today() BETWEEN d_akt_von AND d_akt_bis\
LIMIT 1^
47041^Geschlecht^37^0^0^140^80^1^char^30^0^1^<<SQL>> select apnr, name from xcube_dims where id='geschlecht_w' order by 1^^^
47042^Felder^125^0^0^150^190^10^char^30^0^999^<<SQL>>\ 47042^Felder^125^0^0^150^190^10^char^30^0^999^<<SQL>>\
--freemarker template\ --freemarker template\
select trim(F.table_name) || '.' || F.name,trim(T.caption) || ':' || trim(F.caption) || ' - ' || trim(F.name) from sx_fields F,\ select trim(F.table_name) || '.' || F.name,trim(T.caption) || ':' || trim(F.caption) || ' - ' || trim(F.name) from sx_fields F,\
@ -54,7 +18,7 @@ and trim(F.table_name) || '.' || F.name in (select trim(tablename)||'.'||trim(fi
(select tid from sx_stylesheets where filename=<<tablestylesheet>>))\ (select tid from sx_stylesheets where filename=<<tablestylesheet>>))\
</#if>\ </#if>\
order by 2;^^^ order by 2;^^^
47043^Nationalität^38^0^0^100^150^3^char^30^0^1^<<SQL>> select apnr, name from xcube_dims where id='nationalitaet_a' order by 1^^ ^ 47043^Nationalität^38^0^0^100^150^3^char^30^0^1^<<SQL>> select apnr, name from xcube_dims where id='auspraegung_code_2' order by 1^^ ^
47044^Schlüssel anzeigen^150^0^0^100^100^1^integer^30^1^999^<<SQL>> select 1,'Ja' from xdummy union select 0,'Nein' from xdummy^^<<SQL>> select 1,'Ja' from xdummy^ 47044^Schlüssel anzeigen^150^0^0^100^100^1^integer^30^1^999^<<SQL>> select 1,'Ja' from xdummy union select 0,'Nein' from xdummy^^<<SQL>> select 1,'Ja' from xdummy^
47045^Ansicht in Ergebniszeilen^121^0^0^100^200^1^char^200^1^1^<<SQL>> select name,caption from xcube_dimconfig where maskeninfo_id=${Maskennummer} and is_rowdim=1 order by 2^^<<SQL>> select name,caption from xcube_dimconfig where maskeninfo_id=${Maskennummer} and is_rowdefault=1^ 47045^Ansicht in Ergebniszeilen^121^0^0^100^200^1^char^200^1^1^<<SQL>> select name,caption from xcube_dimconfig where maskeninfo_id=${Maskennummer} and is_rowdim=1 order by 2^^<<SQL>> select name,caption from xcube_dimconfig where maskeninfo_id=${Maskennummer} and is_rowdefault=1^
47046^Ansicht in Ergebnisspalten^2001^0^0^100^150^1^char^200^1^1^<<SQL>> select name,caption from xcube_dimconfig where maskeninfo_id=${Maskennummer} and is_coldim=1 order by 2^^<<SQL>> select name,caption from xcube_dimconfig where maskeninfo_id=${Maskennummer} and is_coldefault=1^ 47046^Ansicht in Ergebnisspalten^2001^0^0^100^150^1^char^200^1^1^<<SQL>> select name,caption from xcube_dimconfig where maskeninfo_id=${Maskennummer} and is_coldim=1 order by 2^^<<SQL>> select name,caption from xcube_dimconfig where maskeninfo_id=${Maskennummer} and is_coldefault=1^
@ -62,10 +26,13 @@ and trim(F.table_name) || '.' || F.name in (select trim(tablename)||'.'||trim(fi
47050^Leere Spalten ausblenden^2020^0^0^100^100^1^char^30^0^1^<<SQL>> select 'ja','ja' from xdummy union select 'nein','nein' from xdummy^^<<SQL>> select 'ja','ja' from xdummy^ 47050^Leere Spalten ausblenden^2020^0^0^100^100^1^char^30^0^1^<<SQL>> select 'ja','ja' from xdummy union select 'nein','nein' from xdummy^^<<SQL>> select 'ja','ja' from xdummy^
47052^Kennzahl^3000^350^-1^150^180^1^integer^200^1^1^<<SQL>> select tid,name from xcube_kennzahl where maskeninfo_id=${Maskennummer} order by sortnr,name;^hidden^<<SQL>> select tid,name from xcube_kennzahl where maskeninfo_id=${Maskennummer} and is_default=1^ 47052^Kennzahl^3000^350^-1^150^180^1^integer^200^1^1^<<SQL>> select tid,name from xcube_kennzahl where maskeninfo_id=${Maskennummer} order by sortnr,name;^hidden^<<SQL>> select tid,name from xcube_kennzahl where maskeninfo_id=${Maskennummer} and is_default=1^
47053^2.Ansicht in Zeilen^125^0^0^100^100^1^char^50^0^999^<<SQL>> select name,caption from xcube_dimconfig where maskeninfo_id=${Maskennummer} and is_secondrowdim=1 order by 1^hidden^1^ 47053^2.Ansicht in Zeilen^125^0^0^100^100^1^char^50^0^999^<<SQL>> select name,caption from xcube_dimconfig where maskeninfo_id=${Maskennummer} and is_secondrowdim=1 order by 1^hidden^1^
47054^Visualisierung auf Ebene^10001^0^0^140^80^1^integer^30^0^0^ ^hidden^^ 47054^Visualisierung auf Ebene^10001^0^0^140^80^1^integer^30^0^0^ ^^^
47058^Spaltenvisualisierung^10000^0^0^140^80^1^char^30^0^1^<<SQL>> select '_graph','Balken (horiz. linksb.)' from xdummy\ 47058^Spaltenvisualisierung^10000^0^0^140^80^1^char^30^0^1^<<SQL>> select '_graph','Balken (horiz. linksb.)' from xdummy\
union select '_graphbarright','Balken (horiz. rechtsb.)' from xdummy\ union select '_graphbarright','Balken (horiz. rechtsb.)' from xdummy\
union select '_graphbaralternating','Balken (horiz. rechtsb./linksb.)' from xdummy\ union select '_graphbaralternating','Balken (horiz. rechtsb./linksb.)' from xdummy\
union select '_sparkbar','Balkendiagramm' from xdummy\ union select '_sparkbar','Balkendiagramm' from xdummy\
where 0 < (select count(*) from sx_stylesheets where filename='tabelle_html_viz.xsl')\
union select '_sparkline','Liniendiagramm' from xdummy\
where 0 < (select count(*) from sx_stylesheets where filename='tabelle_html_viz.xsl')\
order by 1^^^ order by 1^^^
47059^Zeilenfilter bis Ebene^140^0^0^140^80^1^integer^30^0^0^ ^^^ 47059^Zeilenfilter bis Ebene^140^0^0^140^80^1^integer^30^0^0^ ^^^

40
src-modules/module/sxc/masken/47060_felderinfo.unl

@ -1,42 +1,6 @@
47060^Hochschule^0^0^0^100^150^3^char^30^0^12^<<SQL>> select tid, type, name,sortnr from sichten where art in('SXC_Hochschulen-Sicht') order by sortnr, name;^^ ^ 47060^Hochschule^0^0^0^100^150^3^char^30^0^12^<<SQL>> select tid, type, name,sortnr from sichten where art in('SXC_Hochschulen-Sicht') order by sortnr, name;^^ ^
47061^Seit Semester^1^0^0^130^80^1^integer^30^0^1^<<SQL>> WITH aktuelles_semester AS (\ 47061^Seit Semester^1^0^0^130^80^1^integer^30^0^1^<<SQL>> select tid,druck from kenn_semester where tid in (select semester from sxc_stud_sem_da_geschl_hs) order by tid DESC;^^<<SQL>> select tid,druck from kenn_semester where today() between sem_beginn and sem_ende;^
SELECT apnr\ 47062^Bis Semester^3^330^-1^130^100^1^integer^30^0^1^<<SQL>> select tid,druck from kenn_semester where tid in (select semester from sxc_stud_sem_da_geschl_hs) order by tid DESC;^ ^<<SQL>> select tid,druck from kenn_semester where today() between sem_beginn and sem_ende;^
FROM cif\
WHERE key = 661\
AND today() BETWEEN d_akt_von AND d_akt_bis\
LIMIT 1\
)\
SELECT c.apnr,c.druck\
FROM cif c\
JOIN aktuelles_semester a\
ON c.apnr <= a.apnr\
WHERE c.key = 661\
ORDER BY c.apnr DESC;\
^^<<SQL>> \
SELECT apnr\
FROM cif\
WHERE key = 661\
AND today() BETWEEN d_akt_von AND d_akt_bis\
LIMIT 1^
47062^Bis Semester^3^330^-1^130^100^1^integer^30^0^1^<<SQL>> WITH aktuelles_semester AS (\
SELECT apnr\
FROM cif\
WHERE key = 661\
AND today() BETWEEN d_akt_von AND d_akt_bis\
LIMIT 1\
)\
SELECT c.apnr,c.druck\
FROM cif c\
JOIN aktuelles_semester a\
ON c.apnr <= a.apnr\
WHERE c.key = 661\
ORDER BY c.apnr DESC;\
^ ^<<SQL>> \
SELECT apnr\
FROM cif\
WHERE key = 661\
AND today() BETWEEN d_akt_von AND d_akt_bis\
LIMIT 1^
47071^Geschlecht^37^0^0^140^80^1^char^30^0^1^<<SQL>> select apnr, name from xcube_dims where id='auspraegung_code_3' order by 1^hidden^^ 47071^Geschlecht^37^0^0^140^80^1^char^30^0^1^<<SQL>> select apnr, name from xcube_dims where id='auspraegung_code_3' order by 1^hidden^^
47072^Felder^125^0^0^150^190^10^char^30^0^999^<<SQL>>\ 47072^Felder^125^0^0^150^190^10^char^30^0^999^<<SQL>>\
--freemarker template\ --freemarker template\

22
src-modules/module/sxc/masken/47090_felderinfo.unl

@ -1,26 +1,8 @@
47090^Hochschule^10^0^0^100^150^1^char^30^0^12^<<SQL>> select tid, type, name,sortnr from sichten where art in('SXC_Hochschulen-Sicht') and name_intern like 'sxc_hochschulen_nrw%' and aktiv=1 order by sortnr, name;^^ ^ 47090^Hochschule^10^0^0^100^150^1^char^30^0^12^<<SQL>> select tid, type, name,sortnr from sichten where art in('SXC_Hochschulen-Sicht') and name_intern like 'sxc_hochschulen_nrw%' and aktiv=1 order by sortnr, name;^^ ^
47091^Semester^1^0^0^130^80^1^integer^30^0^1^<<SQL>> WITH aktuelles_semester AS (\ 47091^Semester^1^0^0^130^80^1^integer^30^0^1^<<SQL>> select tid,druck from kenn_semester order by tid DESC;^^<<SQL>> select tid,druck from kenn_semester where today() between sem_beginn and sem_ende;^
SELECT apnr\
FROM cif\
WHERE key = 661\
AND today() BETWEEN d_akt_von AND d_akt_bis\
LIMIT 1\
)\
SELECT c.apnr,c.druck\
FROM cif c\
JOIN aktuelles_semester a\
ON c.apnr <= a.apnr\
WHERE c.key = 661\
ORDER BY c.apnr DESC\
;^ ^<<SQL>> \
SELECT apnr\
FROM cif\
WHERE key = 661\
AND today() BETWEEN d_akt_von AND d_akt_bis\
LIMIT 1^
47092^Abschluss^40^0^0^100^200^5^char^30^0^1^<<SQL>> select astat, dtxt from kenn_abschl_astat where struktur_c='Abschluss (amtlich)' order by 2;^^^ 47092^Abschluss^40^0^0^100^200^5^char^30^0^1^<<SQL>> select astat, dtxt from kenn_abschl_astat where struktur_c='Abschluss (amtlich)' order by 2;^^^
47093^Hochschulart^15^0^0^170^200^1^integer^30^0^1^<<SQL>> select laufnummer,bezeichnung from sxc_hsk_hochschultypen order by 1^ ^ ^ 47093^Hochschulart^15^0^0^170^200^1^integer^30^0^1^<<SQL>> select laufnummer,bezeichnung from sxc_hsk_hochschultypen order by 1^ ^ ^
47094^Stichwort^60^0^0^170^100^1^char^30^0^0^^^ ^ 47094^Stichwort^60^0^0^170^100^1^char^30^0^0^^^ ^
47095^Standort^20^0^0^170^100^1^char^30^0^1^<<SQL>> select standort_nr, trim(kurzname) || ' Standort ' || standort_ort from sxc_hochschulen_standorte where 1=1 /* and hs_nr in <@printkeys Hochschule.allNeededKeysList/> --<<Hochschule>> */ order by 2;^^ ^ 47095^Standort^20^0^0^170^100^1^char^30^0^1^<<SQL>> select standort_nr, trim(kurzname) || ' Standort ' || standort_ort from sxc_hochschulen_standorte where 1=1 /* and hs_nr in <@printkeys Hochschule.allNeededKeysList/> --<<Hochschule>> */ order by 2;^^ ^
47096^Trägerschaft^17^0^0^170^200^1^integer^30^0^1^<<SQL>> select laufnummer,bezeichnung from sxc_hsk_traegerschaftstypen order by 1^ ^ ^ 47096^Trägerschaft^17^0^0^170^200^1^integer^30^0^1^<<SQL>> select laufnummer,bezeichnung from sxc_hsk_traegerschaftstypen order by 1^ ^ ^
47097^Fächer^30^0^0^100^200^10^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art='KENN-Fächer-Sicht' order by sortnr,name;^^^ 47097^Fächer^30^0^0^100^200^1^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art='KENN-Fächer-Sicht' order by sortnr,name;^^^

2
src-modules/module/sxc/masken/47090_maskeninfo.unl

@ -22,7 +22,7 @@ SELECT --hs_nr,\
/* and <<Semester>> between gueltig_ab_semester and gueltig_bis_semester */\ /* and <<Semester>> between gueltig_ab_semester and gueltig_bis_semester */\
\ \
/* and studienfach_land in (select L.schluessel from k_astat_studienfach_land L\ /* and studienfach_land in (select L.schluessel from k_astat_studienfach_land L\
where L.keybund in <@printkeys Fächer.allNeededKeysList/> \ where '0' || L.keybund in <@printkeys Fächer.allNeededKeysList/> \
and L.land=5) --<<Fächer>> */\ and L.land=5) --<<Fächer>> */\
\ \
/* and abschluss_land in (select substring(L.schluessel from 2 for 2) from k_astat_abschluss3steller_land L\ /* and abschluss_land in (select substring(L.schluessel from 2 for 2) from k_astat_abschluss3steller_land L\

66
src-modules/module/sxc/masken/47110_felderinfo.unl

@ -1,40 +1,26 @@
47110^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;^ ^ ^ 47110^End Semester^5^0^0^150^100^1^integer^30^0^1^<<SQL>> select tid,druck from kenn_semester order by tid DESC;^ ^<<SQL>> select tid,druck from kenn_semester where today() between sem_beginn and sem_ende;^
47111^Kennzahl^100^0^0^150^200^2^char^255^1^1^<<SQL>> select C.id,trim(C.name) || ' - (' || C.id || ')'\ 47111^Stat. Kennzahl^80^0^0^150^150^6^char^30^0^1^<<SQL>> select apnr,druck from kenn_stichtagsart where aktiv='1'\
from sxc_katalog C\ and (select apnr from konstanten where beschreibung='KENN_PROFIL') in (5,6)\
where \ and 0!=(select count(*) from kenn_bestandsart_bland B, kenn_bestandsart K\
C.id in (select distinct katalog_id from sxc_zahl_wert where bestand_id=<<Bestand>>)\ where B.bestandsart=K.apnr\
order by id^ ^<<SQL>> select C.id,trim(C.name) || ' - (' || C.id || ')'\ and K.stichtagsart_id=kenn_stichtagsart.apnr\
from sxc_katalog C\ and B.bland ='SA')\
where \ union\
C.id in (select distinct katalog_id from sxc_zahl_wert where bestand_id=<<Bestand>>)\ select apnr,druck from kenn_stichtagsart where aktiv='1'\
order by id limit 1^ and (select apnr from konstanten where beschreibung='KENN_PROFIL') in (1,2,3,4)\
47112^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;^ ^ ^ and 0!=(select count(*) from kenn_bestandsart_bland B, kenn_bestandsart K\
47113^Start-Jahr^4^0^0^100^50^1^integer^30^1^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) ;^ where B.bestandsart=K.apnr\
47114^Startsemester^7^0^0^140^80^1^integer^30^0^999^<<SQL>> select tid, eintrag from man_semester order by tid DESC;^ ^ ^ and K.stichtagsart_id=kenn_stichtagsart.apnr\
47115^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^ and B.bland ='BW')\
47116^Spaltenlayout^3000^350^-1^140^180^1^char^30^1^999^<<SQL>>SELECT uniquename,\ order by 1,2\
caption\ ;^ ^ ^
FROM rpta_column_layout \ 47112^End-Jahr^7^360^-1^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) ;^
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename='rpta_sxc_zahl_wert'\ 47113^nur zu berechnende Kennzahlen^110^0^0^150^50^1^char^30^0^999^<<SQL>> select '1','Ja' from xdummy union select '0','Nein' from xdummy;^ ^ ^
and R.systeminfo_id=200)\ 47114^Kennzahl Nr.^90^0^0^150^30^1^char^4^0^0^^ ^ ^
order by sortnr, caption\ 47115^Hochschule^1^0^0^150^200^5^char^30^0^12^<<SQL>> select tid, type, name,sortnr from sichten where art in('SXC_Hochschulen-Sicht') and aktiv=1 order by sortnr desc, name;^ ^ ^
;^ ^<<SQL>>SELECT uniquename,\ 47116^nur zu exportierende Kennzahlen^120^360^-1^100^50^1^char^30^0^999^<<SQL>> select '1','Ja' from xdummy union select '0' ,'Nein' from xdummy;^ ^ ^
caption\ 47117^Filter bis Ebene^25^0^0^150^20^1^integer^30^0^0^^ ^1^
FROM rpta_column_layout \ 47118^Bericht^100^360^-1^100^200^1^char^30^1^1^<<SQL>> select 'MKWNRW_1','MKW NRW Hochschulkennzahlen';^ ^<<SQL>>select 'MKWNRW_1','MKW NRW Hochschulkennzahlen';^
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename='rpta_sxc_zahl_wert'\ 47119^Start-Jahr^6^360^-1^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) ;^
and R.systeminfo_id=200) and uniquename='sxc_zahl_wert_stammdaten_nrw';^ 47120^Start Semester^4^0^0^150^100^1^integer^30^0^1^<<SQL>> select tid,druck from kenn_semester order by tid DESC;^ ^<<SQL>> select tid,druck from kenn_semester where today() between sem_beginn and sem_ende;^
47117^Spalten^3001^0^0^150^190^10^char^30^0^999^<<SQL>>\ 47121^oder^30^0^0^120^200^1^char^30^0^13^^ ^ ^
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>>) \
and L.is_visible=1\
order by 2;^ ^ ^
47118^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^
47119^Ausgabeformat^4001^0^0^100^150^1^char^200^0^999^<<SQL>> select element_value,description from menu_element where element='Ausgabeformat' and nature::smallint<100 order by nature::smallint^ ^<<SQL>> select element_value,description from menu_element where element='Ausgabeformat' and description='HTML';^
47120^Leere Zeilen anzeigen^3100^0^0^140^100^1^integer^30^1^1^<<SQL>> select 1, 'Ja' \
union select 0, 'Nein'\
from xdummy;^ ^<<SQL>> select 0, 'Nein'\
from xdummy;^
47121^End-Jahr^5^0^0^100^50^1^integer^30^1^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) ;^
47122^Zeitraumtyp^110^0^0^100^150^1^char^30^1^1^<<SQL>> select 'S', 'Semester' from xdummy union select 'J', 'Jahr' from xdummy^hidden^<<SQL>> select 'S', 'Semester' from xdummy^
47123^Bestand^1^0^0^150^200^1^char^30^1^1^<<SQL>> select tid,name from sxc_bestand;^ ^<<SQL>> select tid,name from sxc_bestand order by tid;^
47124^Hochschule^1^0^0^150^200^5^char^30^0^12^<<SQL>> select tid, type, name,sortnr from sichten where art in('SXC_Hochschulen-Sicht') and aktiv=1 order by sortnr desc, name;^ ^ ^

2
src-modules/module/sxc/masken/47110_maske_system_bez.unl

@ -1 +1 @@
47110^360^ 47110^109^

3
src-modules/module/sxc/masken/47110_masken_felder_bez.unl

@ -10,6 +10,3 @@
47110^47119^ 47110^47119^
47110^47120^ 47110^47120^
47110^47121^ 47110^47121^
47110^47122^
47110^47123^
47110^47124^

973
src-modules/module/sxc/masken/47110_maskeninfo.unl

@ -1,202 +1,817 @@
47110^Stammdaten NRW (Zeitreihe)^--Freemarker Template\ 47110^Stammdaten NRW^--Freemarker Template\
<#include "SQL_lingua_franca"/>\ <#include "SQL_lingua_franca"/>\
<#include "SuperX_general"/>\ <#include "SuperX_general"/>\
\ \
-- ################\
-- # Erläuterung: #\
-- ################\
-- bezugsart:\
-- Q = Quartal\
-- S = Semester\
-- J = Jahr\
-- A = Akademisches Jahr BW\
-- B = Beginner SA (Studeinanfäger)\
-- P = Prüfungen SA (Absolventen) (war früher U)\
\ \
\ \
--######################################\
\
--start ergtabelle \
<sqlvars>\ <sqlvars>\
<sqlvar name="jahre" type="hashsequence"><![CDATA[\ <sqlvar name="kenn_katalog" type="hashsequence"><![CDATA[\
SELECT distinct ord as jahr_int,name as jahr_str FROM aggregierung \ <#assign kennznr="<<Kennzahl Nr.>>"?replace("'","")?replace("*","%")+"%"/>\
where kategorie='KENN-Jahr'\
and ord>=<<Start-Jahr>>\
and ord<=<<End-Jahr>>\
order by 1;\
]]>\
</sqlvar>\
</sqlvars>\
\ \
select trim(K.id) as id,trim(R.gruppe_1) as gruppe_1,\
trim(R.gruppe_2) as gruppe_2,\
trim(K.name) as name,\
trim(K.quelltabelle) as quelltabelle,\
trim(K.quellfeld) as quellfeld,\
K.bedingung as bedingung,\
trim(K.stichtagsart) as stichtagsart,\
trim(K.bezugsart) as bezugsart,\
trim(K.zeitfeld) as zeitfeld,\
R.ebene,\
R.ord_nr,\
K.einheit,\
K.beschreibung\
FROM kenn_katalog K, kenn_katalog_rpt R\
where K.id=R.katalog_id\
and R.report_id=<<Bericht>>\
/* and R.gruppe_1 like ('${kennznr}') and <<Kennzahl Nr.>>!='muss sein, da der Feld optional ist' */\
/* and K.stichtagsart in (select druck from kenn_stichtagsart where aktiv='1' and apnr in (<<Stat. Kennzahl>>)) */\
--Sortierung nach ord_nr wichtig wg. Querabhängigkeiten\
order by 12;\
]]>\
</sqlvar>\
\ \
drop table if exists tmp_rpta_sxc_zahl_wert;\ <sqlvar name="sem_akad_bw_von">\
drop table if exists tmp_stud;\ select min(tid) from kenn_semester\
drop table if exists tmp_stud2;\ where 1=1\
drop table if exists tmp_gesamt;\ /* and get_akad_jahr(tid,'A') &gt;= <<Start-Jahr>> */\
\ /* and get_akad_jahr(tid,'A') &lt;= <<End-Jahr>> */;\
create temp table tmp_rpta_sxc_zahl_wert as\ </sqlvar>\
select \ <sqlvar name="sem_akad_bw_bis">\
sxc_katalog.tid as sxc_katalog_tid,\ select max(tid) from kenn_semester\
sxc_katalog.id as sxc_katalog_id,\ where 1=1\
sxc_katalog.name as sxc_katalog_name,\ /* and get_akad_jahr(tid,'A') &gt;= <<Start-Jahr>> */\
sxc_katalog.beschreibung as sxc_katalog_beschreibung,\ /* and get_akad_jahr(tid,'A') &lt;= <<End-Jahr>> */;\
sxc_zahl_wert.tid as tid,\ </sqlvar>\
sxc_zahl_wert.hs_nr as hs_nr,\ <sqlvar name="jahr_akad_bw_von">\
sxc_zahl_wert.katalog_id as katalog_id,\ select min(ord) from aggregierung\
sxc_zahl_wert.jahr as jahr,\ where kategorie='KENN-Jahr'\
sxc_zahl_wert.sem as sem,\ /* and ord &gt;= <<Start-Jahr>> */\
sxc_zahl_wert.ch110_institut as ch110_institut,\ /* and ord &lt;= <<End-Jahr>> */;\
sxc_zahl_wert.bland as bland,\ </sqlvar>\
sxc_zahl_wert.bestand_id as bestand_id,\ <sqlvar name="jahr_akad_bw_bis">\
sxc_zahl_wert.wert as wert,\ select max(ord) from aggregierung\
sxc_zahl_wert.generic_dim1 as generic_dim1,\ where kategorie='KENN-Jahr'\
sxc_zahl_wert.generic_dim2 as generic_dim2,\ /* and ord &gt;= <<Start-Jahr>> */\
null::varchar as dummy \ /* and ord &lt;= <<End-Jahr>> */;\
from \ </sqlvar>\
sxc_zahl_wert\ <sqlvar name="sem_akad_sa_anf_von">\
left outer join sxc_katalog on (sxc_katalog.id=sxc_zahl_wert.katalog_id) \ select min(tid) from kenn_semester\
where 1=1\
/* and akad_jahr_anf &gt;= <<Start-Jahr>> */\
/* and akad_jahr_anf &lt;= <<End-Jahr>> */;\
</sqlvar>\
<sqlvar name="sem_akad_sa_anf_bis">\
select max(tid) from kenn_semester\
where 1=1\
/* and akad_jahr_anf &gt;= <<Start-Jahr>> */\
/* and akad_jahr_anf &lt;= <<End-Jahr>> */;\
</sqlvar>\
<sqlvar name="sem_akad_sa_absolv_von">\
select min(tid) from kenn_semester\
where 1=1\ where 1=1\
and sxc_zahl_wert.bestand_id=<<Bestand>>\ /* and akad_jahr_absolv &gt;= <<Start-Jahr>> */\
and sxc_zahl_wert.katalog_id in (<<Kennzahl>>)\ /* and akad_jahr_absolv &lt;= <<End-Jahr>> */;\
/* and sxc_zahl_wert.generic_dim1 in (select object_value from sxc_mapping_bestand where target_value in (<<Lehr- und Forschungsbereich>>)) */\ </sqlvar>\
;\ <sqlvar name="sem_akad_sa_absolv_bis">\
\ select max(tid) from kenn_semester\
\ where 1=1\
\ /* and akad_jahr_absolv &gt;= <<Start-Jahr>> */\
select \ /* and akad_jahr_absolv &lt;= <<End-Jahr>> */;\
--zuerst die Basisdaten:\ </sqlvar>\
hs_nr as tree_lowkey,\ </sqlvars>\
null::integer as ebene,\ \
null::varchar(255) as hochschule,\ <#assign lfb_feldinhalt="''" />\
<#foreach jahr in jahre>\ /* <#assign lfb_feldinhalt= .vars["Externes Produkt"].allNeededKeys /> --<<Externes Produkt>> */\
case when jahr=${jahr.jahr_int} then wert else 0 end as sxc_zahl_wert_wert_${jahr.jahr_str},\ \
null::decimal(19,6) as sxc_zahl_wert_wert_${jahr.jahr_str}_sum,\ --URL-Parameter für LFB-Detailmaske Sachsen:\
</#foreach>\ <#assign seit_jahr_param="" />\
<#if "<<Start-Jahr>>" != "">\
<#assign seit_jahr_param="&Start-Jahr=<<Start-Jahr>>" />\
</#if>\
<#assign bis_jahr_param="" />\
<#if "<<End-Jahr>>" != "">\
<#assign bis_jahr_param="&End-Jahr=<<End-Jahr>>" />\
</#if>\
<#assign hochschule_param="" />\
<#if "<<Hochschule>>" != "">\
/* <#assign hs="<<Hochschule>>" /> */\
<#assign hochschule_param="&Hochschule="+ hs?replace("'", "") />\
</#if>\
\
create temp table tmp_kennz\
(\
tid integer,\
hs_nr integer,\
katalog_id CHAR(100),\
hochschule_str nchar(255),\
stichtagsart nchar(255),\
beschreibung char(255),\
zeitraum_int integer,\
zeitraum_str char(255), \
bezugsart char(1),\
ebene smallint,\
ord_nr smallint,\
gruppe_1 char(40),\
gruppe_2 char(40),\
betrag decimal(14,2),\
einheit char(255), \
erlaeuterung varchar(255),\
nextmask varchar(250),\
nexttable varchar(250),\
jahr integer,\
semester integer\
) <@informixnolog/>;\
create temp table tmp_kennz3\
(tid integer,\
hs_nr integer,\
katalog_id CHAR(100),\
hochschule_str nchar(255),\
stichtagsart nchar(255),\
beschreibung char(255),\
zeitraum_int integer,\
zeitraum_str char(255), \
bezugsart char(1),\
ebene smallint,\
gruppe_1 char(40),\
gruppe_2 char(40),\
betrag decimal(14,2),\
einheit char(255),\
erlaeuterung varchar(255)\
) <@informixnolog/>;\
\ \
null::char(1) as dummycol\ create temp table tmp_betrag1\
into temp tmp_stud\ (hs_nr integer,\
from tmp_rpta_sxc_zahl_wert\ zeitraum_int integer,\
where 1=1 \ betrag decimal(14,2)\
and bestand_id = 1\ ) <@informixnolog/>;\
;\
\ \
--ergebnistabelle:\ create temp table tmp_betrag2\
select \ (hs_nr integer,\
tree_lowkey,\ zeitraum_int integer,\
ebene,\ betrag decimal(14,2)\
hochschule,\ ) <@informixnolog/>;\
<#foreach jahr in jahre>\
sum(sxc_zahl_wert_wert_${jahr.jahr_str}) as sxc_zahl_wert_wert_${jahr.jahr_str}_sum,\
</#foreach>\
null::char(1) as dummycol\
into temp tmp_stud2\
from tmp_stud\
where 1=1\
group by 1,2,3\
;\
\ \
--für Prozentwerte alle Aggregate summieren:\
select \
null::char(1) as dummycol\
into temp tmp_gesamt\
from tmp_stud2\
where 1=1\
;\
\
--Sichtaufbau:\
--Zuerst leere Zieltabelle anlegen:\
select \
tree_lowkey,\
ebene,\
hochschule,\
<#foreach jahr in jahre>\
sxc_zahl_wert_wert_${jahr.jahr_str},\
sxc_zahl_wert_wert_${jahr.jahr_str}_sum,\
</#foreach>\
null::integer as sortnr\
into temp tmp_stud3\
from tmp_stud\
where 1=0;\
\ \
--maxEbene ermitteln:\
<#assign maxEbene=0 />\
<#foreach einElement in Hochschule.elements>\
<#if einElement.level &gt; maxEbene >\
<#assign maxEbene=einElement.level />\
</#if>\
</#foreach>\
\ \
-- ##################################################\
-- ######## Start der Schleife ######################\
-- ##################################################\
--Schleife, über Fächer im ausgewählten Baum, Reihenfolge genau wie im Baum\
--diese Kommentare werden schon im 1. Schritt von generateSql gelöscht\
--für Entwicklungszwecke kann man tricksen\
\ \
<@addcomment "SCHLEIFE"/>\ <#macro bedingung zeitfeld bezugsart stichtagsart>\
\ <#if zeitfeld='null::integer' >\
<#assign sortnr=0>\ (1=1)\
<#foreach einElement in Hochschule.elements>\ <#else>\
<#switch bezugsart>\
<#case "A">\
--Akad. Studienjahr ist etwas komplizierter\
--Def.: WS + darauf folgendes SS des im Zähler betrachteten Studienjahres\
<#if zeitfeld='jahr' >\
(\
1=1 \
/*and jahr in\
(SELECT K.bezugszeit FROM kenn_stichtag K where K.bezugsart='J'\
and K.stichtagsart='${stichtagsart}' and K.exportieren=<<nur zu exportierende Kennzahlen>> ) */\
/* and jahr in\
(SELECT K.bezugszeit FROM kenn_stichtag K where K.bezugsart='J'\
and K.stichtagsart='${stichtagsart}' and K.berechnen=<<nur zu berechnende Kennzahlen>> ) */\
)\
<#else>\
--Semester\
(\
1=1\
/* and ${zeitfeld} in\
(SELECT K.bezugszeit FROM kenn_stichtag K where K.bezugsart='S'\
and K.stichtagsart='${stichtagsart}' and K.exportieren=<<nur zu exportierende Kennzahlen>>) */\
/* and ${zeitfeld} in\
(SELECT K.bezugszeit FROM kenn_stichtag K where K.bezugsart='S'\
and K.stichtagsart='${stichtagsart}' and K.berechnen=<<nur zu berechnende Kennzahlen>> )*/\
\ \
<@addcomment "${einElement.name}"/> \ )\
</#if>\
<#break>\
\ \
--zuerst Summenzeile:\ <#default>\
<#assign sortnr=sortnr+1>\ 1=1\
insert into tmp_stud3(\ /* and ${zeitfeld} in (SELECT K.bezugszeit FROM kenn_stichtag K where K.bezugsart='${bezugsart}'\
tree_lowkey,\ and K.stichtagsart='${stichtagsart}'\
ebene,\ and K.exportieren=<<nur zu exportierende Kennzahlen>>) */\
hochschule,\ /* and ${zeitfeld} in (SELECT K.bezugszeit FROM kenn_stichtag K where K.bezugsart='${bezugsart}'\
<#foreach jahr in jahre>\ and K.stichtagsart='${stichtagsart}'\
sxc_zahl_wert_wert_${jahr.jahr_str},\ and K.berechnen=<<nur zu berechnende Kennzahlen>>) */\
sxc_zahl_wert_wert_${jahr.jahr_str}_sum,\
</#foreach>\
sortnr)\
select\
'${einElement.key}'::char(10),\
${einElement.level}::smallint,\
'${einElement.name}'::char(200),\
<#foreach jahr in jahre>\
null,\
sum(sxc_zahl_wert_wert_${jahr.jahr_str}) as sxc_zahl_wert_wert_${jahr.jahr_str}_sum,\
</#foreach>\
--(${einElement.level}*10000) + ${sortnr} as sortnr\
${sortnr}*10000 as sortnr\
from tmp_stud\
where tree_lowkey in ${einElement.subkeys}\
\ \
;\ \
</#foreach>\ </#switch>\
</#if>\
</#macro>\
\
\
--Erste Schleife für alle zu berechnenden Werte, wo quelltabelle gefüllt ist\
<#if kenn_katalog?has_content >\
<#foreach row_kennzahl in kenn_katalog>\
<#if row_kennzahl.id != "dummy" && row_kennzahl.id != "dummy1">\
--Variablen erheben\
<#assign quelltabelle= row_kennzahl.quelltabelle />\
<#assign quellfeld= row_kennzahl.quellfeld />\
<#assign filter= row_kennzahl.bedingung />\
<#assign stichtagsart= row_kennzahl.stichtagsart />\
<#assign bezugsart= row_kennzahl.bezugsart />\
<#assign zeitfeld= row_kennzahl.zeitfeld />\
<#assign ebene= row_kennzahl.ebene />\
<#assign ord_nr= row_kennzahl.ord_nr />\
<#assign gruppe_1= row_kennzahl.gruppe_1 />\
<#assign gruppe_2= row_kennzahl.gruppe_2 />\
<#assign einheit= row_kennzahl.einheit />\
<#assign beschreibung= row_kennzahl.beschreibung />\
\
\
<#assign zeit_bedingung="1=1" />\
\
<#switch bezugsart>\
<#case "Q">\
<#if "<<Start-Jahr>>" != "" && "<<End-Jahr>>" != "">\
<#assign zeit_bedingung= "jahr between <<Start-Jahr>> and <<End-Jahr>>" />\
</#if>\
<#if "<<Start-Jahr>>" = "" && "<<End-Jahr>>" != "">\
<#assign zeit_bedingung= "jahr <= <<End-Jahr>>" />\
</#if>\
<#if "<<Start-Jahr>>" != "" && "<<End-Jahr>>" = "">\
<#assign zeit_bedingung= "jahr >= <<Start-Jahr>>" />\
</#if>\
<#break>\
<#case "S">\
<#if "<<Start Semester>>" != "" && "<<End Semester>>" != "">\
<#assign zeit_bedingung= zeitfeld + " between <<Start Semester>> and <<End Semester>>" />\
</#if>\
<#if "<<Start Semester>>" = "" && "<<End Semester>>" != "">\
<#assign zeit_bedingung= zeitfeld + " <= <<End Semester>>" />\
</#if>\
<#if "<<Start Semester>>" != "" && "<<End Semester>>" = "">\
<#assign zeit_bedingung= zeitfeld + " >= <<Start Semester>>" />\
</#if>\
<#if "<<Start-Jahr>>" != "" && "<<End-Jahr>>" != "">\
<#assign zeit_bedingung= "get_akad_jahr("+zeitfeld+",'B') between <<Start-Jahr>> and <<End-Jahr>>" />\
</#if>\
<#if "<<Start-Jahr>>" = "" && "<<End-Jahr>>" != "">\
<#assign zeit_bedingung= "get_akad_jahr("+zeitfeld+",'B') <= <<End-Jahr>>" />\
</#if>\
<#if "<<Start-Jahr>>" != "" && "<<End-Jahr>>" = "">\
<#assign zeit_bedingung= "get_akad_jahr("+zeitfeld+",'B') >= <<Start-Jahr>>" />\
</#if>\
<#break>\
<#case "J">\
<#if "<<Start-Jahr>>" != "" && "<<End-Jahr>>" != "">\
<#assign zeit_bedingung= zeitfeld + " between <<Start-Jahr>> and <<End-Jahr>>" />\
</#if>\
<#if "<<Start-Jahr>>" = "" && "<<End-Jahr>>" != "">\
<#assign zeit_bedingung= zeitfeld + " <= <<End-Jahr>>" />\
</#if>\
<#if "<<Start-Jahr>>" != "" && "<<End-Jahr>>" = "">\
<#assign zeit_bedingung= zeitfeld + " >= <<Start-Jahr>>" />\
</#if>\
<#break>\
<#case "A">\
<#if zeitfeld="sem">\
<#if sem_akad_bw_von?trim != "">\
<#assign zeit_bedingung= zeit_bedingung+ " and " + zeitfeld + ">="+ sem_akad_bw_von />\
</#if>\
<#if sem_akad_bw_bis?trim != "">\
<#assign zeit_bedingung= zeit_bedingung+ " and "+ zeitfeld + "<="+ sem_akad_bw_bis />\
</#if>\
</#if>\
<#if zeitfeld?index_of("jahr") &gt; -1 >\
<#if jahr_akad_bw_von?trim != "">\
<#assign zeit_bedingung= zeit_bedingung+ " and " + zeitfeld + ">="+ jahr_akad_bw_von />\
</#if>\
<#if jahr_akad_bw_bis?trim != "">\
<#assign zeit_bedingung= zeit_bedingung+ " and "+ zeitfeld + "<="+ jahr_akad_bw_bis />\
</#if>\
</#if>\
<#break>\
<#case "B">\
<#if sem_akad_sa_anf_von?trim != "">\
<#assign zeit_bedingung= zeit_bedingung+ " and " + zeitfeld + ">="+ sem_akad_sa_anf_von />\
</#if>\
<#if sem_akad_sa_anf_bis?trim != "">\
<#assign zeit_bedingung= zeit_bedingung+ " and "+ zeitfeld + "<="+ sem_akad_sa_anf_bis />\
</#if>\
<#break>\
<#case "P">\
<#if sem_akad_sa_absolv_von?trim != "">\
<#assign zeit_bedingung= zeit_bedingung+ " and "+ zeitfeld + " >="+ sem_akad_sa_absolv_von />\
</#if>\
<#if sem_akad_sa_absolv_bis?trim != "">\
<#assign zeit_bedingung= zeit_bedingung+ " and "+ zeitfeld + "<="+ sem_akad_sa_absolv_bis />\
</#if>\
\ \
drop table tmp_stud2;\ <#break>\
select * into tmp_stud2\ <#default>\
from tmp_stud3;\ <#assign zeit_bedingung= "1=1" />\
drop table tmp_stud3;\ </#switch>\
--Ende Sicht\ \
--Zuerst die Felder, die aus KENN-Tabellen generiert werden\
--Achtung: die folgenden Tabellennamen müssen auch in Maske 18000 eingetragen werden\
<#assign lfb_colname="" />\
<#if quelltabelle != "" >\
<#if quelltabelle=="kenn_sos_stg" || quelltabelle=="kenn_sos_lab" \
|| quelltabelle=="kenn_sos_stg" || quelltabelle=="kenn_flaeche"\
|| quelltabelle=="kenn_pbv_aggr" || quelltabelle=="kenn_konto_aggr"\
|| quelltabelle=="kenn_anlagen_aggr" || quelltabelle=="kenn_stupl">\
<#assign lfb_colname="extkotr" />\
</#if>\
<#if quelltabelle== "kenn_busa_aggr">\
<#assign lfb_colname="projnr" />\
</#if>\
<#if quelltabelle== "kenn_vtbu_aggr">\
<#assign lfb_colname="ziel_projnr" />\
</#if>\
<#if quelltabelle== "kenn_zahl_wert">\
<#if row_kennzahl.id == "FORSCH_HABILITATION_KOEPFE">\
<#assign lfb_colname="ch110_institut" />\
<#else>\
<#if row_kennzahl.id == "LEHR_UNBER_ANG" || row_kennzahl.id == "LEHRANG_LEHRAUFTRAEGE" >\
<#assign lfb_colname="(select min(substring(SG.key_ext from 1 for 10)) from kenn_inst_to_ext SG where SG.hs_nr=kenn_zahl_wert.hs_nr and SG.instnr=kenn_zahl_wert.ch110_institut)" />\
<#else>\
<#assign lfb_colname="(select min(SG.k_extkotr) from kenn_stug SG where SG.hs_nr=kenn_zahl_wert.hs_nr and SG.stug_key=kenn_zahl_wert.stugkey)" />\
</#if>\
</#if>\
</#if>\
<#if quelltabelle== "kenn_su_imp_stud" || quelltabelle== "kenn_auslastung" || quelltabelle== "kenn_proj_gege">\
<#assign lfb_colname="k_extkotr" />\
</#if>\
\
insert into tmp_kennz(\
hs_nr ,\
katalog_id,\
stichtagsart ,\
beschreibung ,\
zeitraum_int,\
bezugsart,\
ebene,\
ord_nr,\
gruppe_1,\
gruppe_2,\
betrag,\
einheit,\
erlaeuterung)\
\ \
select \ select hs_nr,\
ebene as ebene,\ '${row_kennzahl.id}'::char(100),\
hochschule as hochschule,\ '${stichtagsart}'::nchar(255),\
<#foreach jahr in jahre>\ '${row_kennzahl.name}' <#if bezugsart = "A" || bezugsart = "P" || bezugsart = "B" && zeitfeld?index_of("sem") &gt; -1 && quelltabelle != ""> || nvl(' (' || (select trim(min(kurz)) from kenn_semester where tid=${quelltabelle}.${zeitfeld}) || ')','') </#if>,\
case when sxc_zahl_wert_wert_${jahr.jahr_str}_sum=0 then null else sxc_zahl_wert_wert_${jahr.jahr_str}_sum end\ <#if (bezugsart = "A" || bezugsart = "P" || bezugsart = "B") && zeitfeld?index_of("sem") &gt; -1>\
<#if jahr?has_next>,</#if>\ --akad. Jahr automatisch ermitteln\
</#foreach> \ get_akad_jahr(${zeitfeld},'${bezugsart}'),\
from tmp_stud2\ --val(substring('' || ${zeitfeld} from 1 for 4)),\
where 1=1 \ <#else>\
<#if <<Leere Zeilen anzeigen>> = 0>\ ${zeitfeld},\
and (<#foreach jahr in jahre>\ </#if>\
sxc_zahl_wert_wert_${jahr.jahr_str}_sum != 0\ '${bezugsart}'::char(1),\
<#if jahr?has_next>or</#if>\ ${ebene}::smallint,\
</#foreach>)\ ${ord_nr}::smallint,\
</#if>\ '${gruppe_1}'::char(40),\
order by sortnr\ '${gruppe_2}'::char(40),\
;\ ${quellfeld},\
'${einheit}'::varchar(255),\
'${beschreibung}'::varchar(255)\
from xdummy left outer join ${quelltabelle} on ( \
<@bedingung zeitfeld="${zeitfeld}" bezugsart="${bezugsart}" stichtagsart="${stichtagsart}"/>\
${filter}\
and ${zeit_bedingung}\
and LPAD(hs_nr::TEXT, 4, '0') in <@printkeys .vars["Hochschule"].allNeededKeys /> \
\ \
drop table if exists tmp_rpta_sxc_zahl_wert;\ <#if lfb_feldinhalt != "''" && lfb_colname != "" >\
drop table if exists tmp_stud;\ and ${lfb_colname} in ${lfb_feldinhalt}\
drop table if exists tmp_stud2;\ </#if>\
drop table if exists tmp_gesamt; drop table if exists tmp_stud3;^--Freemarker Template\ )\
XIL List\ --nicht doppelt einfügen\
sizable_columns horizontal_scrolling\ where 0=(select count(*) from tmp_kennz K where K.katalog_id= '${row_kennzahl.id}' and (K.gruppe_1='${gruppe_1}' or K.gruppe_1 is null or trim(K.gruppe_1)=''))\
drop_and_delete movable_columns \ group by 1,2,3,4,5,6;\
white_space_color=COLOR_WHITE fixed_columns=1\ </#if>\
min_heading_height=55\ </#if> --wenn nicht "dummy"\
Column CID=0 heading_text="Ebene" center_heading explanation="Ebene"\
row_selectable heading_platform readonly\
width=10 text_size=60\
Column CID=0 heading_text="Hochschule" center_heading explanation="Ebene"\
row_selectable heading_platform readonly\
width=10 text_size=60\
<#foreach jahr in jahre>\
Column CID=0 heading_text="${jahr.jahr_str}" center_heading explanation="${jahr.jahr_str}"\
row_selectable heading_platform readonly\
width=10 text_size=60\
</#foreach>\ </#foreach>\
</#if>\
<@selectintotmp select="*" source="tmp_kennz" target="tmp_kennz_basis">\
</@selectintotmp> <@informixnolog/>;\
\
\
--nun die berechneten Kennzahlen\
<#list 1..5 as i>\
<#if kenn_katalog?has_content >\
<#foreach row_kennzahl in kenn_katalog>\
<#if row_kennzahl.id != "dummy">\
--Variablen erheben\
<#assign quelltabelle= row_kennzahl.quelltabelle />\
<#assign quellfeld= row_kennzahl.quellfeld />\
<#assign filter= row_kennzahl.bedingung />\
<#assign stichtagsart= row_kennzahl.stichtagsart />\
<#assign bezugsart= row_kennzahl.bezugsart />\
<#assign zeitfeld= row_kennzahl.zeitfeld />\
<#assign ebene= row_kennzahl.ebene />\
<#assign ord_nr= row_kennzahl.ord_nr />\
<#assign gruppe_1= row_kennzahl.gruppe_1 />\
<#assign gruppe_2= row_kennzahl.gruppe_2 />\
<#assign einheit= row_kennzahl.einheit />\
<#assign beschreibung= row_kennzahl.beschreibung />\
\
\
\
<#switch bezugsart>\
<#case "Q">\
<#if "<<Start-Jahr>>" != "" && "<<End-Jahr>>" != "">\
<#assign zeit_bedingung= "jahr between <<Start-Jahr>> and <<End-Jahr>>" />\
</#if>\
<#if "<<Start-Jahr>>" = "" && "<<End-Jahr>>" != "">\
<#assign zeit_bedingung= "jahr <= <<End-Jahr>>" />\
</#if>\
<#if "<<Start-Jahr>>" != "" && "<<End-Jahr>>" = "">\
<#assign zeit_bedingung= "jahr >= <<Start-Jahr>>" />\
</#if>\
<#break>\
<#case "S">\
<#if "<<Start Semester>>" != "" && "<<End Semester>>" != "">\
<#assign zeit_bedingung= zeitfeld + " between <<Start Semester>> and <<End Semester>>" />\
</#if>\
<#if "<<Start Semester>>" = "" && "<<End Semester>>" != "">\
<#assign zeit_bedingung= zeitfeld + " <= <<End Semester>>" />\
</#if>\
<#if "<<Start Semester>>" != "" && "<<End Semester>>" = "">\
<#assign zeit_bedingung= zeitfeld + " >= <<Start Semester>>" />\
</#if>\
<#if "<<Start-Jahr>>" != "" && "<<End-Jahr>>" != "">\
<#assign zeit_bedingung= "get_akad_jahr("+zeitfeld+",'B') between <<Start-Jahr>> and <<End-Jahr>>" />\
</#if>\
<#if "<<Start-Jahr>>" = "" && "<<End-Jahr>>" != "">\
<#assign zeit_bedingung= "get_akad_jahr("+zeitfeld+",'B') <= <<End-Jahr>>" />\
</#if>\
<#if "<<Start-Jahr>>" != "" && "<<End-Jahr>>" = "">\
<#assign zeit_bedingung= "get_akad_jahr("+zeitfeld+",'B') >= <<Start-Jahr>>" />\
</#if>\
<#break>\
<#case "J">\
<#if "<<Start-Jahr>>" != "" && "<<End-Jahr>>" != "">\
<#assign zeit_bedingung= zeitfeld + " between <<Start-Jahr>> and <<End-Jahr>>" />\
</#if>\
<#if "<<Start-Jahr>>" = "" && "<<End-Jahr>>" != "">\
<#assign zeit_bedingung= zeitfeld + " <= <<End-Jahr>>" />\
</#if>\
<#if "<<Start-Jahr>>" != "" && "<<End-Jahr>>" = "">\
<#assign zeit_bedingung= zeitfeld + " >= <<Start-Jahr>>" />\
</#if>\
<#break>\
<#case "A">\
<#assign zeit_bedingung= zeitfeld +" between "+sem_akad_bw_von+" and "+sem_akad_bw_bis />\
<#break>\
<#case "B">\
<#assign zeit_bedingung= zeitfeld +" between "+sem_akad_sa_anf_von+" and "+sem_akad_sa_anf_bis />\
<#break>\
<#case "P">\
<#assign zeit_bedingung= zeitfeld +" between "+sem_akad_sa_absolv_von+" and "+sem_akad_sa_absolv_bis />\
<#break>\
<#default>\
<#assign zeit_bedingung= "1=1" />\
</#switch>\
\ \
@@@^ ^ ^Ü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>>;^ \
--Jetzt die berechneten Felder:\
<#if quelltabelle = "" >\
\
--Bei berechneten Feldern steht in Quelltabelle nichts, dafür die Formel in Feldname\
<#assign rsnum=1 />\
\
<#if quellfeld?index_of("/") != -1 || quellfeld?index_of("*") != -1>\
<#if quellfeld?index_of("/") != -1>\
<#assign operator="/" />\
</#if>\
<#if quellfeld?index_of("*") != -1>\
<#assign operator="*" />\
</#if>\
<#list quellfeld?split(operator) as rs>\
<#if rsnum = 1>\
<#assign betrag1= rs />\
</#if>\
<#if rsnum = 2>\
<#assign betrag2= rs />\
</#if>\
<#assign rsnum= rsnum+1 />\
</#list>\
insert into tmp_betrag1(\
hs_nr ,\
zeitraum_int,\
betrag\
)\
select hs_nr,\
zeitraum_int,\
--sicherstellen dass keien Duplikate reinkommen, wenn eine Kennzahl mehrmals benutzt wird:\
min(betrag)\
from tmp_kennz \
where katalog_id='${betrag1}'\
group by 1,2;\
<#if betrag2?starts_with("2") || betrag2?starts_with("4") >\
--wenn betrag2 keine Variable, sondern eine Zahl ist (z.B. für AVG /2)\
--dann wird nur die 2 übernommen.\
insert into tmp_betrag2(\
hs_nr ,\
zeitraum_int,\
betrag\
)\
select hs_nr,\
zeitraum_int,\
${betrag2}\
from tmp_kennz \
where katalog_id='${betrag1}'; \
<#else>\
insert into tmp_betrag2(\
hs_nr ,\
zeitraum_int,\
betrag )\
select hs_nr,\
zeitraum_int,\
min(betrag)\
from tmp_kennz \
where katalog_id='${betrag2}'\
group by 1,2; \
</#if>\
insert into tmp_kennz3(\
hs_nr ,\
stichtagsart ,\
beschreibung ,\
zeitraum_int,\
bezugsart,\
ebene,\
gruppe_1,\
gruppe_2,\
betrag,\
einheit,\
erlaeuterung)\
select Z.hs_nr,\
'${stichtagsart}'::nchar(255),\
'${row_kennzahl.name}'::char(255) ,\
Z.zeitraum_int,\
'${bezugsart}'::char(1),\
${ebene},\
'${gruppe_1}',\
'${gruppe_2}',\
Z.betrag ${operator} N.betrag,\
'{einheit}',\
'{erlaeuterung}'\
from tmp_betrag1 Z, tmp_betrag2 N \
where 1=1\
<#if filter?trim = "">\
and (Z.zeitraum_int=N.zeitraum_int\
or (Z.zeitraum_int is null and N.zeitraum_int is null))\
<#else>\
--Wenn eine Kennzahl aus zwei nicht zusammenpassenden Zeiträumen gebildet wird,\
--(z.B. WS/HHJ) muss im Katalog das Feld bedingung gefüllt sein\
${filter}\
</#if>\
<#if operator="/">\
--keine Division durch 0\
and N.betrag != 0\
</#if>\
and Z.hs_nr=N.hs_nr;\
</#if>\
<#if quellfeld?index_of("+") != -1 >\
--Summe\
<#assign operator="+" />\
insert into tmp_kennz3(\
hs_nr ,\
stichtagsart ,\
beschreibung ,\
zeitraum_int,\
bezugsart,\
ebene,\
gruppe_1,\
gruppe_2,\
betrag,\
einheit,\
erlaeuterung) \
select hs_nr,\
'${stichtagsart}'::nchar(255),\
'${row_kennzahl.name}'::char(255) ,\
zeitraum_int,\
'${bezugsart}'::char(1),\
${ebene}::integer,\
'${gruppe_1}'::char(40),\
'${gruppe_2}'::char(40),\
sum(betrag),\
'${einheit}',\
'${beschreibung}'\
from xdummy left outer join tmp_kennz on \
( katalog_id in (\
<#list quellfeld?split(operator) as rs>\
'${rs?trim}',\
</#list>\
'')\
and hs_nr is not null --nur wenn überhaupt ein Wert drin ist\
-- bei Akademischen Jahr soll keine Addition statt finden, wenn eins der beiden Semester keine Zahlen enthält. Das Ergebnis aus der Summe wäre irreführend.\
<#if row_kennzahl.bezugsart = 'A'>\
<#list quellfeld?split(operator) as rs>\
and 0 < (select count(*) from tmp_kennz_basis BS where BS.katalog_id = '${rs}' and BS.zeitraum_int=tmp_kennz.zeitraum_int and BS.betrag is not null)\
</#list>\
</#if>\
${row_kennzahl.bedingung} )\
group by 1,2,3,4,5,6,7; \
</#if>\
\
insert into tmp_kennz(\
hs_nr ,\
katalog_id,\
stichtagsart ,\
beschreibung ,\
zeitraum_int,\
bezugsart,\
ebene,\
ord_nr,\
gruppe_1,\
gruppe_2,\
betrag,\
einheit,\
erlaeuterung)\
select\
hs_nr ,\
'${row_kennzahl.id}'::char(100),\
'${stichtagsart}'::nchar(255),\
'${row_kennzahl.name}'::char(255) ,\
zeitraum_int,\
bezugsart,\
${ebene}::smallint,\
${ord_nr}::smallint,\
'${gruppe_1}'::char(40),\
'${gruppe_2}'::char(40),\
betrag,\
'${einheit}' ,\
'${beschreibung}' \
<#if i=5>\
--nur im letzten Durchgang ein left outer join, um sicherzugehen dass eine Zeile\
--angezeigt wird, auch wenn der Wert fehlt.\
from xdummy left outer join tmp_kennz3 on (1=1)\
<#else>\
from tmp_kennz3\
</#if>\
--nicht doppelt einfügen, wg. 5er Schleife:\
where 0=(select count(*) from tmp_kennz K\
where K.katalog_id= '${row_kennzahl.id}'\
and (K.gruppe_1='${gruppe_1}' or K.gruppe_1 is null or trim(K.gruppe_1)='')\
);\
\
delete from tmp_betrag1;\
delete from tmp_betrag2;\
delete from tmp_kennz3;\
</#if>\
</#if> --wenn nicht dummy\
</#foreach>\
</#if>\
</#list>\
\
-- Wenn eine Kennzahl ausgewählt wird, sollen alle Ebenen angezeigt werden: Ebenen Filter wird ignoriert.\
<#if "<<Stat. Kennzahl>>" = "">\
/* delete from tmp_kennz where ebene > <<Filter bis Ebene>>; */\
</#if>\
\
/* delete from tmp_kennz where substring(gruppe_1 from 1 for 2) != <<Kennzahl Nr.>>; */\
\
update tmp_kennz set hochschule_str=(select name from sxc_hochschulen where hs_nr =LPAD(tmp_kennz.hs_nr::TEXT, 4, '0'));\
update tmp_kennz set zeitraum_str=(select min(druck) from kenn_semester where tid=tmp_kennz.zeitraum_int)\
where bezugsart in ('S','4');\
update tmp_kennz set zeitraum_str=(select name FROM aggregierung where kategorie='COB-Jahr' \
and ord=tmp_kennz.zeitraum_int)\
where bezugsart in ('J','A');\
update tmp_kennz set zeitraum_str=(select min(druck) from kenn_quartale where apnr=tmp_kennz.zeitraum_int)\
where bezugsart='Q';\
update tmp_kennz set zeitraum_str=zeitraum_int where zeitraum_str is null;\
\
update tmp_kennz set nextmask='18580&Hochschule=' || hs_nr || '&Quartal=' || substring('' || zeitraum_int from 5 for 1) || '&Haushaltsjahr=' || substring('' || zeitraum_int from 1 for 4) || '&Kostenarten=5' \
where stichtagsart='Kostenrechnung' \
and katalog_id in ('KOSTEN_ERLOESE_Q');\
\
update tmp_kennz set nextmask='18580&Hochschule=' || hs_nr || '&Quartal=' || substring('' || zeitraum_int from 5 for 1) || '&Haushaltsjahr=' || substring('' || zeitraum_int from 1 for 4) || '&Kostenarten=906' \
where stichtagsart='Kostenrechnung' \
and katalog_id in ('KOSTEN_PERSONAL_Q');\
update tmp_kennz set nextmask='18580&Hochschule=' || hs_nr || '&Quartal=' || substring('' || zeitraum_int from 5 for 1) || '&Haushaltsjahr=' || substring('' || zeitraum_int from 1 for 4) || '&Kostenarten=6' \
where stichtagsart='Kostenrechnung' \
and katalog_id in ('KOSTEN_SACH_Q');\
update tmp_kennz set nextmask='18580&Hochschule=' || hs_nr || '&Quartal=' || substring('' || zeitraum_int from 5 for 1) || '&Haushaltsjahr=' || substring('' || zeitraum_int from 1 for 4) || '&Kostenarten=7' \
where stichtagsart='Kostenrechnung' \
and katalog_id in ('KOSTEN_WEITERE_Q');\
update tmp_kennz set nextmask='18580&Hochschule=' || hs_nr || '&Quartal=' || substring('' || zeitraum_int from 5 for 1) || '&Haushaltsjahr=' || substring('' || zeitraum_int from 1 for 4) || '&Kostenarten=66' \
where stichtagsart='Kostenrechnung' \
and katalog_id in ('KOSTEN_ABSCHR_Q');\
update tmp_kennz set nextmask='18580&Hochschule=' || hs_nr || '&Quartal=' || substring('' || zeitraum_int from 5 for 1) || '&Haushaltsjahr=' || substring('' || zeitraum_int from 1 for 4) || '&Kostenarten=902' \
where stichtagsart='Kostenrechnung' \
and katalog_id in ('KOSTEN_KALK_MIETE_Q');\
\
--update tmp_kennz set nextmask='18600&Hochschule=' || hs_nr || '&cachingcontrol=clearMask' where stichtagsart='Kostenrechnung' and katalog_id in ('KOSTEN_LEHRE_Q','KOSTEN_FORSCHUNG_Q','KOSTEN_DIENST_Q');\
update tmp_kennz set nextmask='18600&Hochschule=' || hs_nr || '&Zeitraum=' || zeitraum_int || '&Haushaltsjahr=' || substring('' || zeitraum_int from 1 for 4) where stichtagsart='Kostenrechnung' and katalog_id in ('KOSTEN_LEHRE_SEK_Q');\
\
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&bis Hochschulsemester=1' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_1HS_KOEPFE');\
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&bis Fachsemester=1' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_1FS_KOEPFE');\
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&bis Fachsemester=1' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_1FS_FAELLE');\
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&Fachkennz.=H' || '&bis Fachsemester=1' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_1FS_HF_FAELLE');\
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&Fachkennz.=N' || '&bis Fachsemester=1' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_1FS_NF_FAELLE');\
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_KOEPFE');\
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_FAELLE');\
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&Fachkennz.=H' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_HF_FAELLE');\
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&Fachkennz.=N' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_NF_FAELLE');\
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&in der RSZ=1' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_RSZ_KOEPFE');\
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&in der RSZ=1' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_RSZ_FAELLE');\
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&in der RSZ=1' || '&Fachkennz.=H' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_RSZ_HF_FAELLE');\
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&in der RSZ=1' || '&Fachkennz.=N' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_RSZ_NF_FAELLE');\
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&Geschlecht=2' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_W_KOEPFE');\
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&Geschlecht=1' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_M_KOEPFE');\
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_D_KOEPFE');\
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&Hochschulzugangsber.=6' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_BI_KOEPFE');\
update tmp_kennz set nextmask='18620&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&Hochschulzugangsber.=7' where stichtagsart='Studierendenstatistik' and katalog_id in ('STUD_BA_KOEPFE');\
\
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_KOEPFE');\
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_FAELLE');\
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&Fachkennz.=H' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_HF_FAELLE');\
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&Fachkennz.=N' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_NF_FAELLE');\
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&Geschlecht=2' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_W_KOEPFE');\
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&Geschlecht=1' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_M_KOEPFE');\
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&Geschlecht=2' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_W_FAELLE');\
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&Geschlecht=1' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_M_FAELLE');\
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&Geschlecht=2' || '&Fachkennz.=H' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_W_HF_KOEPFE');\
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&Geschlecht=1' || '&Fachkennz.=H' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_M_HF_KOEPFE');\
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&Geschlecht=2' || '&Fachkennz.=H' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_W_HF_FAELLE');\
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&Geschlecht=1' || '&Fachkennz.=H' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_M_HF_FAELLE');\
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&Geschlecht=2' || '&Fachkennz.=N' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_W_NF_FAELLE');\
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=f' || '&Geschlecht=1' || '&Fachkennz.=N' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_M_NF_FAELLE');\
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&Staatsangeh%F6rigkeit="000"' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_D_KOEPFE');\
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&Hochschulzugangsber.=6' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_BI_KOEPFE');\
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&Hochschulzugangsber.=7' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_BA_KOEPFE');\
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&K%F6pfe%20oder%20F%E4lle%20?=k' || '&Staatsangeh%F6rigkeit=Alle%20ohne%20Deutschland' where stichtagsart='Prüfungsstatistik' and katalog_id in ('ABSOLV_A_KOEPFE');\
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&Promotion=1' where stichtagsart='Prüfungsstatistik' and katalog_id in ('PROMOTIONEN');\
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&Promotion=1' || '&Geschlecht=2' where stichtagsart='Prüfungsstatistik' and katalog_id in ('PROMOTIONEN_W');\
update tmp_kennz set nextmask='18640&Hochschule=' || hs_nr || '&Semester=' || zeitraum_int || '&Promotion=1' || '&Geschlecht=1' where stichtagsart='Prüfungsstatistik' and katalog_id in ('PROMOTIONEN_M');\
\
\
<@selectintotmp select="hs_nr,hochschule_str,stichtagsart,beschreibung,erlaeuterung,zeitraum_int,\
zeitraum_str,ebene, ord_nr,gruppe_1,gruppe_2, round(betrag,2) as betrag,einheit,nextmask,nexttable,'' as stichtagsart2" source="tmp_kennz" target="tmp_kennz4">\
order by gruppe_1,zeitraum_int,gruppe_2,ord_nr\
</@selectintotmp> <@informixnolog/>;\
\
\
/* <#if <<Mit Erläuterung>> = "0">\
update tmp_kennz4 set erlaeuterung = '';\
</#if> */\
\
<@selectintotmp select="hs_nr,hochschule_str,stichtagsart,stichtagsart2,beschreibung,erlaeuterung,zeitraum_int,\
zeitraum_str,ebene, ord_nr,gruppe_1,gruppe_2, round(betrag,2) as betrag,einheit,nextmask,nexttable" source="tmp_kennz4" target="tmp_kennz2">\
order by ord_nr,zeitraum_int,gruppe_1,gruppe_2\
</@selectintotmp> <@informixnolog/>;\
\
drop table tmp_kennz;\
drop table tmp_kennz3;\
drop table tmp_kennz4;\
drop table tmp_kennz_basis;\
drop table tmp_betrag1;\
drop table tmp_betrag2;\
\
select ebene,hochschule_str,stichtagsart,\
--stichtagsart2,\
trim(string_not_null(gruppe_1)) || trim(string_not_null(gruppe_2)) || ' ' || beschreibung,\
--erlaeuterung,\
zeitraum_str,\
round(betrag,2),\
--einheit,\
nextmask,nexttable from tmp_kennz2\
;^XIL List\
drop_and_delete movable_columns sizable_columns horizontal_scrolling\
white_space_color=COLOR_WHITE fixed_columns=1\
min_heading_height=35\
Column CID=0 heading_text="Ebene" center_heading explanation="@@@kenn_ebene_stud@@@" \
row_selectable col_selectable heading_platform readonly\
width=10 text_size=10\
Column CID=0 heading_text="Hochschule" center_heading explanation="@@@kenn_hochschule@@@" \
row_selectable col_selectable heading_platform readonly\
width=15 text_size=10\
Column CID=1 heading_text="Statistische\\nKennzahl" center_heading explanation="@@@kenn_stat_kennzahl@@@"\
row_selectable col_selectable heading_platform readonly\
width=15 text_size=100\
Column CID=2 heading_text="Beschreibung" center_heading explanation="@@@kenn_beschreibung@@@"\
row_selectable col_selectable heading_platform readonly\
width=50\
Column CID=3 heading_text="Zeitraum" center_heading explanation="@@@kenn_zeitraum@@@"\
row_selectable col_selectable heading_platform readonly\
width=20\
Column CID=3 heading_text="Wert" center_heading explanation="@@@kenn_wert@@@"\
row_selectable col_selectable heading_platform readonly\
width=20\
Column CID=3 heading_text="Details\\nMaske" center_heading explanation="Details für diese Kennzahl"\
row_selectable col_selectable heading_platform readonly\
width=15\
Column CID=3 heading_text="Details\\nTabelle" center_heading explanation="Details für diese Kennzahl"\
row_selectable col_selectable heading_platform readonly\
width=15\
@@@^ ^ ^Gesamtüberblick der stat. Kennzahlen nach Hochschule und Art der Kennzahl.^drop table tmp_kennz2;^^1^600^400^^1^<<SQL>> select 'Achtung: Beim Kennzahlen-Bericht wird das Maskenfeld Stat. Kennzahl ignoriert, ggf. würden die Kennzahlen sonst nicht vollständig berechnet.' from xdummy where <<Bericht>>='KENN_BW' and (1=0 /* or <<Stat. Kennzahl>> != ''*/);^

2
src-modules/module/sxc/masken/47110_sachgeb_maske_bez.unl

@ -1 +1 @@
360^47110^ 109^47110^

6
src-modules/module/sxc/masken/47140_felderinfo.unl

@ -9,7 +9,7 @@ order by sortnr, caption\
caption\ caption\
FROM rpta_column_layout \ FROM rpta_column_layout \
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename='sos_stud_astat'\ where resultset_id in (select R.tid from rpta_resultset R where R.uniquename='sos_stud_astat'\
and R.systeminfo_id=7) and uniquename='sos_stud_anf_sxc';^ and R.systeminfo_id=7) and uniquename='sos_stud_geschl_sxc';^
47141^Seit Semester^10^0^0^140^80^1^integer^30^0^1^<<SQL>> select tid, eintrag from semester order by tid DESC;^ ^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^ 47141^Seit Semester^10^0^0^140^80^1^integer^30^0^1^<<SQL>> select tid, eintrag from semester order by tid DESC;^ ^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
47142^Fächer^30^0^0^130^200^6^integer^1000^0^12^<<SQL>> select tid,name,sortnr from sichten where art='Fächer-Sicht' order by 3,2;^ ^ ^ 47142^Fächer^30^0^0^130^200^6^integer^1000^0^12^<<SQL>> select tid,name,sortnr from sichten where art='Fächer-Sicht' order by 3,2;^ ^ ^
47143^Abschluss^40^0^0^100^200^3^char^1500^0^12^<<SQL>> select tid,name,sortnr from sichten where art='SOS-Abschluss-Sicht' order by 3,2;^ ^ ^ 47143^Abschluss^40^0^0^100^200^3^char^1500^0^12^<<SQL>> select tid,name,sortnr from sichten where art='SOS-Abschluss-Sicht' order by 3,2;^ ^ ^
@ -20,7 +20,7 @@ and R.systeminfo_id=7) and uniquename='sos_stud_anf_sxc';^
47148^Staatsangehörigkeit^150^0^0^140^150^10^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^ ^ ^ 47148^Staatsangehörigkeit^150^0^0^140^150^10^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^ ^ ^
47149^Studiengang^25^0^0^140^150^50^char^1000^0^12^<<SQL>> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^ ^ ^ 47149^Studiengang^25^0^0^140^150^50^char^1000^0^12^<<SQL>> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^ ^ ^
47150^Semester^100^0^0^140^80^1^integer^30^0^1^<<SQL>> select tid, eintrag from semester order by tid DESC;^hidden^ ^ 47150^Semester^100^0^0^140^80^1^integer^30^0^1^<<SQL>> select tid, eintrag from semester order by tid DESC;^hidden^ ^
47151^Stichtag^23^330^-1^130^100^1^sql^30^1^1^<<SQL>> select tid, name from sos_stichtag where stichtagsart='Studierende';^ ^<<SQL>> select tid, name from sos_stichtag where stichtagsart='Studierende' and appl_key='1';^ 47151^Stichtag^23^330^-1^130^100^1^sql^30^1^1^<<SQL>> select tid, name from sos_stichtag where stichtagsart='Studierende';^ ^<<SQL>> select tid, name from sos_stichtag where stichtagsart='Studierende' and appl_key='0';^
47153^Jahr^110^0^0^140^80^1^integer^30^0^13^ ^ ^ ^ 47153^Jahr^110^0^0^140^80^1^integer^30^0^13^ ^ ^ ^
47154^Filter Studierende^100^0^0^140^150^1^sql^20^0^1^<<SQL>> SELECT id,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art='SOS_STUD_FILTER' order by 2;^^^ 47154^Filter Studierende^100^0^0^140^150^1^sql^20^0^1^<<SQL>> SELECT id,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art='SOS_STUD_FILTER' order by 2;^^^
47155^Nur Endsemester^21^0^0^140^80^1^integer^30^0^1^<<SQL>> select 1,'ja' from xdummy^hidden^ ^ 47155^Nur Endsemester^21^0^0^140^80^1^integer^30^0^1^<<SQL>> select 1,'ja' from xdummy^hidden^ ^
@ -32,7 +32,7 @@ select 0,'Keine Visualisierungen verfügbar' from xdummy;\
</#if>^ ^<<SQL>>--freemarker template\ </#if>^ ^<<SQL>>--freemarker template\
<#if K_VIZ_ZEITR_SEM_ANZ?exists>select uniquename, caption from viz_chart where maskeninfo_id=47140 and chart_active=1 order by 2 limit 1;\ <#if K_VIZ_ZEITR_SEM_ANZ?exists>select uniquename, caption from viz_chart where maskeninfo_id=47140 and chart_active=1 order by 2 limit 1;\
</#if>^ </#if>^
47158^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^hidden^<<SQL>> select apnr, eintrag from koepfe_oder_faelle where eintrag = 'Köpfe';^ 47158^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';^
47159^tablestylesheet^1500^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=47140 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=47140 order by ord limit 1^ 47159^tablestylesheet^1500^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=47140 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=47140 order by ord limit 1^
47162^Geschlecht^110^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;^hidden^ ^ 47162^Geschlecht^110^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;^hidden^ ^
47163^Vergleichshochschule^100^0^0^140^80^1^char^255^0^18^ ^ ^<<SQL>> select '../edit/sxc/sxc_hochschule_vergleichsgruppe_list.jsp' from xdummy;^ 47163^Vergleichshochschule^100^0^0^140^80^1^char^255^0^18^ ^ ^<<SQL>> select '../edit/sxc/sxc_hochschule_vergleichsgruppe_list.jsp' from xdummy;^

3
src-modules/module/sxc/masken/47170_felderinfo.unl

@ -1,3 +0,0 @@
47170^Hochschule^0^0^0^100^150^1^char^30^0^12^<<SQL>> select tid, type, name,sortnr from sichten where art in('SXC_Hochschulen-Sicht') and aktiv=1 order by sortnr, name;^ ^ ^
47171^Seit Jahr^1^0^0^130^80^1^integer^30^0^1^<<SQL>> select distinct jahr, jahr from sxc_lab_jahr_da_geschl_hs_aggr order by jahr DESC;^ ^<<SQL>> select distinct jahr, jahr from sxc_lab_jahr_da_geschl_hs_aggr order by jahr ASC limit 1;^
47177^Bis Jahr^3^330^-1^130^100^1^integer^30^0^1^<<SQL>> select distinct jahr, jahr from sxc_lab_jahr_da_geschl_hs_aggr order by jahr DESC;^ ^<<SQL>> select distinct jahr, jahr from sxc_lab_jahr_da_geschl_hs_aggr order by jahr DESC limit 1;^

1
src-modules/module/sxc/masken/47170_maske_system_bez.unl

@ -1 +0,0 @@
47170^360^

3
src-modules/module/sxc/masken/47170_masken_felder_bez.unl

@ -1,3 +0,0 @@
47170^47170^
47170^47171^
47170^47177^

127
src-modules/module/sxc/masken/47170_maskeninfo.unl

@ -1,127 +0,0 @@
47170^Absolvent*innen nach Geschlecht und Nationalität^--Freemarker Template\
<#include "SQL_lingua_franca"/>\
<#include "SuperX_general"/>\
\
create temp table tmp_absolv1 \
(jahr integer,\
hs_nr char(10),\
spalte char(255),\
gesamt integer,\
nicht_w_gesamt integer, w_gesamt integer,\
nicht_a_gesamt integer, a_gesamt integer)\
<@informixnolog/>;\
\
create temp table tmp_absolv2 \
(jahr integer,\
hs_nr char(10),\
gesamt integer,\
nicht_w_gesamt integer, w_gesamt integer,\
nicht_a_gesamt integer, a_gesamt integer)\
<@informixnolog/>;\
\
\
\
insert into tmp_absolv1(jahr,\
hs_nr ,\
gesamt,\
w_gesamt ,\
nicht_w_gesamt, \
nicht_a_gesamt,\
a_gesamt)\
select jahr,\
hs_nr,\
sum(gesamt) ,\
(case when geschlecht_w=1 then sum(gesamt) else 0 end) as absolv_w_gesamt,\
(case when geschlecht_w=0 then sum(gesamt) else 0 end) as absolv_nicht_w_gesamt,\
(case when nationalitaet_a=0 then sum(gesamt) else 0 end) as absolv_nicht_a_gesamt,\
(case when nationalitaet_a=1 then sum(gesamt) else 0 end) as absolv_a_gesamt\
from sxc_lab_jahr_da_geschl_hs_aggr\
where 1=1\
and bestanden_j=1\
/* and jahr >= <<Seit Semester>>*/\
/* and jahr <= <<Bis Semester>> */\
/* and hs_nr::varchar(255) in <@printkeys Hochschule.allNeededKeysList/> --<<Hochschule>> */\
group by 1,2,\
geschlecht_w,\
nationalitaet_a\
;\
\
\
\
\
insert into tmp_absolv2(jahr,\
gesamt,\
nicht_w_gesamt, \
w_gesamt ,\
nicht_a_gesamt,\
a_gesamt)\
select S.jahr,\
sum(gesamt),\
sum(nicht_w_gesamt),\
sum(w_gesamt),\
sum(nicht_a_gesamt),\
sum(a_gesamt)\
from tmp_absolv1 S\
group by 1;\
drop table tmp_absolv1;\
\
-- Falls Division durch 0 vorkommen sollte, Division durch NULL ist möglich\
update tmp_absolv2\
set gesamt = null where gesamt = 0;\
\
select jahr, \
gesamt,\
w_gesamt,\
nicht_w_gesamt,\
'' || w_gesamt || '|' || gesamt as _graphbarright_w_gesamt,\
'' || nicht_w_gesamt || '|' || gesamt as _graphbarleft_nicht_w_gesamt,\
round((100*w_gesamt)::decimal(21,9)/gesamt,2) as frauenanteil,\
nicht_a_gesamt,\
a_gesamt,\
'' || nicht_a_gesamt || '|' || gesamt as _graphbarright_nicht_a_gesamt,\
'' || a_gesamt || '|' || gesamt as _graphbarleft_a_gesamt,\
round((100*a_gesamt)::decimal(21,9)/gesamt,2) as auslanteil\
from tmp_absolv2 \
order by jahr desc ;^XIL List\
sizable_columns horizontal_scrolling\
white_space_color=COLOR_WHITE fixed_columns=1\
drop_and_delete movable_columns\
min_heading_height=55\
Column CID=0 heading_text="Semester" explanation="@@@sos_jahr@@@" center_heading\
row_selectable heading_platform readonly\
width=10\
Column CID=1 heading_text="Gesamtzahl" explanation="@@@sos_gesamtzahl@@@" center_heading\
row_selectable col_selectable rightJust heading_platform\
readonly\
width=8\
Column CID=2 heading_text="Absolvent*innen nach Geschlecht\\000weiblich" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
Column CID=2 heading_text="Absolvent*innen nach Geschlecht\\000nicht weiblich" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
Column CID=2 heading_text="Absolvent*innen nach Geschlecht\\000weiblich\\n(graphisch)" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
Column CID=2 heading_text="Absolvent*innen nach Geschlecht\\000nicht weiblich\\n(graphisch)" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
Column CID=3 heading_text="Absolvent*innen nach Geschlecht\\000Anteil weibl. in %" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
Column CID=2 heading_text="Absolvent*innen nach Nationalität\\000Deutsch" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
Column CID=2 heading_text="Absolvent*innen nach Nationalität\\000Ausland" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
Column CID=2 heading_text="Absolvent*innen nach Nationalität\\000Deutsch\\n(graphisch)" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
Column CID=2 heading_text="Absolvent*innen nach Nationalität\\000Ausland\\n(graphisch)" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
Column CID=3 heading_text="Absolvent*innen nach Nationalität\\000Anteil Ausland in %" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
@@@^Semester^Anzahl^Absolvent*innen je Semester mit Geschlechtsangabe und Prozentwert. Quelle der Daten: @@@destatis_21311@@@^drop table tmp_absolv2;^^3^700^360^^1^<<SQL>> select distinct 'Quelle: Destatis Tabelle ' || statistics_label || '(' || statistics_code || ')' from sxc_lab_jahr_da_geschl_hs^

1
src-modules/module/sxc/masken/47170_sachgeb_maske_bez.unl

@ -1 +0,0 @@
360^47170^

24
src-modules/module/sxc/masken/47200_felderinfo.unl

@ -1,24 +0,0 @@
47201^Seit Semester^10^0^0^140^80^1^integer^30^0^1^<<SQL>> select tid, eintrag from semester \
where substring('' || tid from 5 for 1)='2' \
and sem_beginn < today() order by tid DESC;^ ^<<SQL>> select tid, eintrag from semester \
where substring('' || tid from 5 for 1)='2' \
and sem_beginn < (today()-(3*365)) order by tid DESC limit 1;^
47202^Fächer^30^0^0^130^200^6^integer^1000^0^12^<<SQL>> select tid,name,sortnr from sichten where art='Fächer-Sicht' order by 3,2;^ ^ ^
47203^Abschluss^40^0^0^100^200^3^char^1500^0^12^<<SQL>> select tid,name,sortnr from sichten where art='SOS-Abschluss-Sicht' order by 3,2;^ ^ ^
47204^bis Fachsemester^1000^300^-1^200^100^1^integer^30^0^0^^ ^ ^
47206^Hochschulzugangsberechtigung^120^300^-1^200^200^1^sql^30^0^1^hs_zugangsber^ ^ ^
47207^Bis Semester^20^350^-1^140^80^1^integer^30^0^1^<<SQL>> select tid, eintrag from semester \
where substring('' || tid from 5 for 1)='1' \
and sem_beginn < today() order by tid DESC;^ ^<<SQL>> select tid, eintrag from semester \
where substring('' || tid from 5 for 1)='1' \
and sem_beginn < today() order by tid DESC limit 1;^
47208^Staatsangehörigkeit^150^0^0^140^150^10^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^ ^ ^
47209^Studiengang^25^0^0^140^150^50^char^1000^0^12^<<SQL>> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^ ^ ^
47210^Semester^100^0^0^140^80^1^integer^30^0^1^<<SQL>> select tid, eintrag from semester order by tid DESC;^hidden^ ^
47211^Stichtag^23^330^-1^130^100^1^sql^30^1^1^<<SQL>> select tid, name from sos_stichtag where stichtagsart='Studierende';^ ^<<SQL>> select tid, name from sos_stichtag where stichtagsart='Studierende' and appl_key='1';^
47213^Jahr^110^0^0^140^80^1^integer^30^0^13^^ ^ ^
47214^Filter Studierende^100^0^0^140^150^1^sql^20^0^1^<<SQL>> SELECT id,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art='SOS_STUD_FILTER' order by 2;^hidden^ ^
47216^Matrikel-Nr.^35^350^-1^140^80^1^integer^30^0^0^^ ^ ^
47218^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^hidden^<<SQL>> select apnr, eintrag from koepfe_oder_faelle where eintrag = 'Köpfe';^
47219^tablestylesheet^1500^0^0^100^100^1^char^255^0^1^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=47140 order by ord^hidden^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=47140 order by ord limit 1^
47222^Geschlecht^110^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;^hidden^ ^

1
src-modules/module/sxc/masken/47200_maske_system_bez.unl

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

16
src-modules/module/sxc/masken/47200_masken_felder_bez.unl

@ -1,16 +0,0 @@
47200^47201^
47200^47202^
47200^47203^
47200^47204^
47200^47206^
47200^47207^
47200^47208^
47200^47209^
47200^47210^
47200^47211^
47200^47213^
47200^47214^
47200^47216^
47200^47218^
47200^47219^
47200^47222^

266
src-modules/module/sxc/masken/47200_maskeninfo.unl

@ -1,266 +0,0 @@
47200^Studierendenströme Hochschulvergleich (intern)^--Freemarker Template\
<#include "SQL_lingua_franca"/>\
<#include "SuperX_general"/>\
--dies ist auch das select_stmt der Maske 47200\
--Autor D. Quathamer 2026\
<#assign inEtl=true />\
<#if Maskennummer?exists && Maskennummer=47200>\
<#assign inEtl=false />\
</#if>\
\
<#assign semester_filter ="1=1\
/* and A.sem_rueck_beur_ein >= <<Seit Semester>> */\
/* and A.sem_rueck_beur_ein <= <<Bis Semester>> */\
" />\
\
<#if inEtl>\
<#assign filter="1=1" />\
<#else>\
<#assign filter="1=1\
/* and A.stichtag = <<Stichtag>> */\
/* and <<Hochschulzugangsberechtigung>> */\
/* and <<Hörerstatus>>*/\
/* and geschlecht = <<Geschlecht>> */\
/* and fach_sem_zahl <= <<bis Fachsemester>> */\
/* and substring('' || sem_rueck_beur_ein from 5 for 1)='<<Semestertyp>>' */\
/* and matrikel_nr=<<Matrikel-Nr.>> */\
" />\
\
<#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 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>\
create temp table tmp_meta as\
select\
H.hs_nr,\
H.name as hochschulinfo_name,\
(select datum from systeminfo where tid=7) as datenstand,\
(select version from db_version where his_system='sxc') as sxc_version,\
(case when K.apnr=1 then 'HISinOne-BI' else 'SuperX' end)::varchar(50) as dwh_name\
from hochschulinfo H, konstanten K\
where K.beschreibung='PLATTFORM'\
;\
\
create temp table tmp_sos_sos\
as select matrikel_nr,sem_rueck_beur_ein as sem_rueck_beur_ein_max\
from sos_sos\
where 1=1\
/* and matrikel_nr=<<Matrikel-Nr.>> */\
;\
\
create temp table tmp_sos_stud_astat as\
select \
dim_studiengang.tid as dim_studiengang_tid,\
A.sem_rueck_beur_ein as sem_rueck_beur_ein,\
get_akad_jahr(A.sem_rueck_beur_ein,'P') as jahr,\
A.kz_rueck_beur_ein as kz_rueck_beur_ein,\
A.summe as summe,\
A.matrikel_nr as matrikel_nr,\
O.sem_rueck_beur_ein_max,\
S.sem_beginn,\
S.sem_ende\
from semester S, tmp_sos_sos O,sos_stg_aggr A\
left outer join dim_studiengang on (dim_studiengang.tid=A.tid_stg)\
where O.matrikel_nr=A.matrikel_nr\
and S.tid=A.sem_rueck_beur_ein\
and A.studiengang_nr=1\
and A.fach_nr=1\
and ${filter}\
;\
\
select \
--zuerst die Basisdaten:\
T.jahr,\
case when substring('' || T.sem_rueck_beur_ein from 5 for 1)='2' and kz_rueck_beur_ein=3 then summe else 0 end as anfangsbestand,\
--status Folgesemester:\
(case when sem_beginn <= current_date and sem_ende >= current_date then '' \
when sem_rueck_beur_ein_max = sem_rueck_beur_ein then 'nein'\
when add_sem(T.sem_rueck_beur_ein,1) = T.sem_rueck_beur_ein_max then 'ja'\
when exists \
(select S2.matrikel_nr from sos_stg_aggr S2 where S2.matrikel_nr=T.matrikel_nr \
and S2.sem_rueck_beur_ein=add_sem(T.sem_rueck_beur_ein,1)) then 'ja'\
when not exists \
(select S2.matrikel_nr from sos_stg_aggr S2 where S2.matrikel_nr=T.matrikel_nr \
and S2.sem_rueck_beur_ein=add_sem(T.sem_rueck_beur_ein,1)) then 'nein'\
else '' end)::varchar(50) as status_folgesem,\
(case when exists (select L.matrikel_nr\
from sos_lab_stg L, sos_stichtag I \
where L.stichtag=I.tid \
and I.appl_key='2' \
and L.matrikel_nr=T.matrikel_nr \
--and L2.stg=tmp_sos_stud_astat.dim_studiengang_stg \
--and L2.abschluss=tmp_sos_stud_astat.dim_studiengang_abschluss \
and L.sem_d_abg_pruefung <= T.sem_rueck_beur_ein\
and L.pstatus='BE' \
and L.abschnitt=2) then 1 else 0 end) as hauptpruefung,\
case when T.kz_rueck_beur_ein in (1,2) then T.summe else 0 end as zugang,\
case when T.kz_rueck_beur_ein in (1) then T.summe else 0 end as zugang_ersteinschr,\
0::integer as abgang,\
T.summe as summe,\
0::integer as abgang_hauptpr,\
0::integer as abgang_ohne_hauptpr,\
0::integer as hauptpr_summe,\
0::integer as hauptpr_bleibt,\
null::integer as endbestand\
into temp tmp_stud\
from tmp_sos_stud_astat T\
where 1=1 \
;\
-- select * from tmp_stud;\
\
update tmp_stud set abgang=summe where status_folgesem='nein';\
update tmp_stud set abgang_hauptpr=summe where status_folgesem='nein' and hauptpruefung=1;\
update tmp_stud set abgang_ohne_hauptpr=summe where status_folgesem='nein' and hauptpruefung=0;\
update tmp_stud set hauptpr_summe=summe where hauptpruefung=1;\
update tmp_stud set hauptpr_bleibt=summe where hauptpruefung=1 and status_folgesem='ja';\
\
--ergebnistabelle:\
select \
--zuerst die nicht-Aggregate:\
jahr,\
null::integer as endbestand,\
--dann die Aggregate:\
sum(abgang) as abgang,\
sum(abgang_hauptpr) as abgang_hauptpr,\
sum(abgang_ohne_hauptpr) as abgang_ohne_hauptpr,\
sum(hauptpr_summe) as hauptpr_summe,\
sum(hauptpr_bleibt) as hauptpr_bleibt,\
sum(anfangsbestand) as anfangsbestand,\
sum(zugang) as zugang,\
sum(zugang_ersteinschr) as zugang_ersteinschr,\
sum(summe) as summe,\
null::char(1) as dummycol\
into temp tmp_stud2\
from tmp_stud\
where 1=1\
group by\
1,2\
;\
update tmp_stud2 set endbestand= anfangsbestand+zugang-abgang;\
\
drop table if exists tmp_sos_stud_astat;\
drop table if exists tmp_stud;\
drop table if exists tmp_sos_sos;\
\
<#if inEtl>\
\
delete from sxc_stud_zugang_abgang_aggr\
where hs_nr in (select distinct M.hs_nr::varchar(255)\
from tmp_meta M)\
;\
\
insert into sxc_stud_zugang_abgang_aggr(\
hs_nr,\
jahr,\
anfangsbestand,\
zugang,\
zugang_ersteinschr,\
abgang,\
abgang_hauptpr,\
abgang_ohne_hauptpr,\
hauptpr_summe,\
hauptpr_bleibt,\
endbestand,\
datenstand)\
select \
M.hs_nr,\
jahr,\
anfangsbestand,\
zugang,\
zugang_ersteinschr,\
abgang,\
abgang_hauptpr,\
abgang_ohne_hauptpr,\
hauptpr_summe,\
hauptpr_bleibt,\
endbestand,\
M.datenstand\
from tmp_stud2, tmp_meta M\
;\
\
drop table tmp_meta;\
drop table tmp_stud2;\
\
<#else>\
--in Maske\
select \
M.hs_nr::varchar(255) as hs_nr,\
M.hochschulinfo_name,\
'Studienjahr' as studienjahr_label,\
'' || jahr as jahr,\
anfangsbestand,\
zugang,\
zugang_ersteinschr,\
abgang,\
abgang_hauptpr,\
abgang_ohne_hauptpr,\
hauptpr_summe,\
hauptpr_bleibt,\
endbestand,\
M.dwh_name,\
M.datenstand,\
M.sxc_version\
from tmp_stud2, tmp_meta M\
order by 1,2,3,4,5,6,7,8,9,10,11,12,13,14\
;\
\
</#if>^XIL List\
sizable_columns horizontal_scrolling\
drop_and_delete movable_columns \
white_space_color=COLOR_WHITE fixed_columns=1\
min_heading_height=55\
Column CID=0 heading_text="Hochschule_ID" center_heading explanation="Amtliche Standortnummer"\
row_selectable heading_platform readonly\
width=10 text_size=60\
Column CID=0 heading_text="Hochschule_NAME" center_heading explanation=""\
row_selectable heading_platform readonly\
width=10 text_size=60\
Column CID=0 heading_text="Semester" center_heading explanation=""\
row_selectable heading_platform readonly\
width=10 text_size=60\
Column CID=0 heading_text="Jahr" center_heading explanation="(WS + darauffolgendes SS)"\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="Anfangsbestand" center_heading explanation="Studierende im WiSe"\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="Zugang" center_heading explanation="Studierende (Erst- und Neueinschreiber) im WiSe und SoSe"\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="Zugang_Ersteinschreibung" center_heading explanation="Studierende (Ersteinschreiber) im WiSe und SoSe"\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="Abgang" center_heading explanation="Exmatrikuliert"\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="Abgang_mit_Hauptpruefung" center_heading explanation="Hauptprüfung, im Folgesemester nicht eingeschrieben"\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="Abgang_ohne_Hauptpruefung" center_heading explanation="Keine Hauptprüfung, im Folgesemester nicht eingeschrieben"\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="Hauptpruefung_gesamt" center_heading explanation="Hauptprüfung"\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="Hauptpruefung_bleibt" center_heading explanation="Hauptprüfung, im Folgesem.- eingeschrieben"\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="Endbestand" center_heading explanation="Endbestand (Anfangsbestand + Zugang - Abgang)"\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="Quellsystem" center_heading explanation=""\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="Datenstand" center_heading explanation=""\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="Version-Export" center_heading explanation=""\
row_selectable heading_platform readonly\
width=5 text_size=60\
@@@^Studienfach^Anzahl bzw. Anteil^Studierende (Anfangsbestand, Zugang und Abgang) pro Hochschule und Studienjahr^drop table tmp_meta;\
drop table tmp_stud2;^^2^850^540^^1^ ^

1
src-modules/module/sxc/masken/47200_sachgeb_maske_bez.unl

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

13
src-modules/module/sxc/masken/47230_felderinfo.unl

@ -1,13 +0,0 @@
47230^Hochschule^1^0^0^150^200^5^char^30^0^1^<<SQL>>select distinct apnr,kurztext from sxc_hochschulen_liste where apnr in (select distinct hs_nr from sxc_stud_zugang_abgang_aggr) order by 2^ ^<<SQL>> select distinct apnr,kurztext from sxc_hochschulen_liste where apnr in (select distinct hs_nr from sxc_stud_zugang_abgang_aggr) order by 2 limit 1^
47231^Jahr von^10^0^0^140^80^1^integer^30^0^0^where substring('' || tid from 5 for 1)='2' \
and sem_beginn < today() order by tid DESC;^ ^<<SQL>> select year(today())-5 from xdummy;^
47232^tablestylesheet^1500^0^0^100^100^1^char^255^0^1^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=47230 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=47230 order by ord limit 1^
47233^Grafik^1000^300^-1^170^150^1^char^30^0^1^<<SQL>> --freemarker template\
<#if K_VIZ_ZEITR_SEM_ANZ?exists>select uniquename, caption from viz_chart where maskeninfo_id=47230 and chart_active=1 order by 2;\
<#else>\
select 0,'Keine Visualisierungen verfügbar' from xdummy;\
</#if>^ ^<<SQL>>--freemarker template\
<#if K_VIZ_ZEITR_SEM_ANZ?exists>select uniquename, caption from viz_chart where maskeninfo_id=47230 and chart_active=1 order by 2 limit 1;\
</#if>^
47234^Jahr bis^10^0^0^140^80^1^integer^30^0^0^where substring('' || tid from 5 for 1)='2' \
and sem_beginn < today() order by tid DESC;^ ^<<SQL>> select year(today())-1 from xdummy;^

1
src-modules/module/sxc/masken/47230_maske_system_bez.unl

@ -1 +0,0 @@
47230^360^

5
src-modules/module/sxc/masken/47230_masken_felder_bez.unl

@ -1,5 +0,0 @@
47230^47230^
47230^47231^
47230^47232^
47230^47233^
47230^47234^

84
src-modules/module/sxc/masken/47230_maskeninfo.unl

@ -1,84 +0,0 @@
47230^Studierendenströme Hochschulvergleich extern^--Freemarker Template\
<#include "SQL_lingua_franca"/>\
<#include "SuperX_general"/>\
--Autor D. Quathamer 2026\
\
<#assign jahr_filter ="1=1\
/* and A.jahr >= <<Jahr von>> */\
/* and A.jahr <= <<Jahr bis>> */\
" />\
\
\
<#assign filter="1=1" />\
<#assign filter= filter + " and " + jahr_filter />\
\
\
/* <#assign filter = filter + " and A.hs_nr in (<<Hochschule>>) " /> */ \
select \
A.jahr,\
H.name as hochschule,\
A.anfangsbestand,\
A.zugang,\
case when A.anfangsbestand >0 then A.zugang::decimal(15,2) / A.anfangsbestand::decimal(15,2) * 100 else null::decimal(15,2) end as zugang_quote,\
A.zugang_ersteinschr,\
A.abgang,\
A.abgang_hauptpr,\
A.abgang_ohne_hauptpr,\
case when A.anfangsbestand >0 then A.abgang_ohne_hauptpr::decimal(15,2) / A.anfangsbestand::decimal(15,2) * 100 else null::decimal(15,2) end as abgang_ohne_hauptpr_quote,\
A.hauptpr_summe,\
A.hauptpr_bleibt,\
A.endbestand,\
case when A.anfangsbestand >0 then A.endbestand::decimal(15,2) / A.anfangsbestand::decimal(15,2) * 100 else null::decimal(15,2) end as endbestand_quote --,\
--A.datenstand\
from sxc_stud_zugang_abgang_aggr A, sxc_hochschulen H\
where H.hs_nr=A.hs_nr\
and ${filter}\
order by 1,2,3,4,5,6,7,8\
;^XIL List\
sizable_columns horizontal_scrolling\
drop_and_delete movable_columns \
white_space_color=COLOR_WHITE fixed_columns=1\
min_heading_height=55\
Column CID=0 heading_text="Jahr" center_heading explanation="(WS + darauffolgendes SS)"\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="Hochschule" center_heading explanation=""\
row_selectable heading_platform readonly\
width=10 text_size=60\
Column CID=0 heading_text="Anfangsbestand" center_heading explanation="Studierende im WiSe"\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="Zugang" center_heading explanation="Studierende (Erst- und Neueinschreiber) im WiSe und SoSe"\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="Zugang Quote in %" center_heading explanation="Studierende (Ersteinschreiber) im WiSe und SoSe"\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="Zugang Ersteinschreibung" center_heading explanation="Studierende (Ersteinschreiber) im WiSe und SoSe"\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="Abgang" center_heading explanation="Exmatrikuliert"\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="Abgang mit Hauptpruefung" center_heading explanation="Hauptprüfung, im Folgesemester nicht eingeschrieben"\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="Abgang ohne Hauptpruefung" center_heading explanation="Keine Hauptprüfung, im Folgesemester nicht eingeschrieben"\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="Abgang ohne Hauptpruefung Quote in %" center_heading explanation="Studierende (Ersteinschreiber) im WiSe und SoSe"\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="Hauptpruefung gesamt" center_heading explanation="Hauptprüfung"\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="Hauptpruefung bleibt" center_heading explanation="Hauptprüfung, im Folgesem.- eingeschrieben"\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="Endbestand" center_heading explanation="Endbestand (Anfangsbestand + Zugang - Abgang)"\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="Endbestand Quote in %" center_heading explanation="Studierende (Ersteinschreiber) im WiSe und SoSe"\
row_selectable heading_platform readonly\
width=5 text_size=60\
@@@^Studienfach^Anzahl bzw. Anteil^Studierende (Anfangsbestand, Zugang und Abgang) pro Hochschule und Studienjahr^ ^^2^850^540^^1^ ^

1
src-modules/module/sxc/masken/47230_sachgeb_maske_bez.unl

@ -1 +0,0 @@
360^47230^

7
src-modules/module/sxc/masken/48520_felderinfo.unl

@ -1,7 +0,0 @@
48520^Hochschule^0^0^0^100^150^3^char^30^0^12^<<SQL>> select tid, type, name,sortnr from sichten where art in('SXC_Hochschulen-Sicht') order by sortnr, name;^^ ^
48521^Seit Semester^10^0^0^140^80^1^integer^30^0^1^<<SQL>> select tid, eintrag from semester where tid in (select semester from uol_stud_sem_da_geschl_hs_aggr) order by tid DESC;^ ^ ^
48527^Bis Semester^20^350^-1^140^80^1^integer^30^0^1^<<SQL>> select tid, eintrag from semester where tid in (select semester from uol_stud_sem_da_geschl_hs_aggr) order by tid DESC;^ ^ ^
48528^Deutsche/Ausländer?^30^0^0^100^100^1^integer^30^0^1^<<SQL>> select 0 as tid,'Deutsche' as text from xdummy union select 1 as tid, 'Ausländer' as text from xdummy order by text;^^ ^
48529^Anfänger/Gesamt?^40^0^0^100^100^1^char^30^0^1^<<SQL>> select 'A' as tid,'Studienanfänger 1.HS' as text from xdummy union select 'G' as tid, 'Studierende gesamt' as text from xdummy order by text;^^<<SQL>> select 'G' as tid, 'Studierende gesamt' as text from xdummy;^
48539^tablestylesheet^1500^0^0^100^100^1^char^255^0^1^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=47140 order by ord^hidden^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=47140 order by ord limit 1^
48542^Geschlecht^35^0^0^140^80^1^integer^30^0^1^<<SQL>> SELECT 0 as apnr, 'männlich' as text from xdummy union select 1 as apnr, 'weiblich' as text from xdummy order by text;^ ^ ^

1
src-modules/module/sxc/masken/48520_maske_system_bez.unl

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

21
src-modules/module/sxc/masken/48520_masken_felder_bez.unl

@ -1,21 +0,0 @@
48520^48520^
48520^48521^
48520^48522^
48520^48523^
48520^48524^
48520^48525^
48520^48526^
48520^48527^
48520^48528^
48520^48529^
48520^48530^
48520^48531^
48520^48533^
48520^48534^
48520^48535^
48520^48536^
48520^48537^
48520^48538^
48520^48539^
48520^48542^
48520^48543^

88
src-modules/module/sxc/masken/48520_maskeninfo.unl

@ -1,88 +0,0 @@
48520^Studierende (Kopfstatistik) Vergleich bel. Hochschulen^--Freemarker Template\
<#include "SQL_lingua_franca"/>\
<#include "SuperX_general"/>\
\
<sqlvars>\
<sqlvar name="hs_auswahl" type="hash"><![CDATA[\
select hs_nr, kurztext, ort, name from sxc_hochschulen where \
hs_nr in <@printkeys Hochschule.allNeededKeysList/> order by kurztext\
;]]>\
</sqlvar> \
<sqlvar name="kohorte">\
select 'stud_gesamt' from xdummy;\
</sqlvar>\
</sqlvars>\
\
\
select hs_nr, semester , geschlecht_w, nationalitaet_a, stud_gesamt, studanf_gesamt\
into temp tmp_stud\
from sxc_stud_sem_da_geschl_hs_aggr where \
semester >= <<Seit Semester>>\
and semester <= <<Bis Semester>>\
/* and geschlecht_w = <<Geschlecht>> */\
/* and <<Deutsche/Ausländer?>> = nationalitaet_a */\
and hs_nr in <@printkeys Hochschule.allNeededKeysList/>\
;\
<#if <<Anfänger/Gesamt?>> = 'A'>\
<#assign kohorte='studanf_gesamt'>\
</#if>\
create temp table tmp_vergleich_e (\
semester integer, semester_str char(30),\
<#foreach hs in hs_auswahl>\
gesamt_${hs.hs_nr} integer,\
quote_${hs.hs_nr} decimal(5,2),\
</#foreach>\
gesamtsumme integer);\
\
\
<#foreach hs in hs_auswahl>\
insert into tmp_vergleich_e(semester,gesamt_${hs.hs_nr})\
select semester, ${kohorte} from tmp_stud where hs_nr='${hs.hs_nr}';\
</#foreach>\
\
update tmp_vergleich_e set semester_str=(select eintrag from semester where tid=tmp_vergleich_e.semester);\
\
drop table tmp_stud;\
select semester_str,\
<#foreach hs in hs_auswahl>\
sum(gesamt_${hs.hs_nr}) as gesamt_${hs.hs_nr},\
</#foreach>\
sum(gesamtsumme) as gesamtsumme\
into temp tmp_vergleich from tmp_vergleich_e group by 1;\
update tmp_vergleich set gesamtsumme=0;\
<#foreach hs in hs_auswahl>\
update tmp_vergleich set gesamtsumme = gesamtsumme + gesamt_${hs.hs_nr};\
</#foreach>\
drop table tmp_vergleich_e;\
select \
semester_str,\
<#foreach hs in hs_auswahl>\
gesamt_${hs.hs_nr},\
(100.00/gesamtsumme)*gesamt_${hs.hs_nr},\
</#foreach>\
gesamtsumme\
\
from tmp_vergleich order by semester_str;^--Freemarker Template\
<sqlvars>\
<sqlvar name="hs_auswahl" type="hash"><![CDATA[\
select hs_nr, kurztext, ort, name from sxc_hochschulen where \
hs_nr in <@printkeys Hochschule.allNeededKeysList/> order by kurztext\
;]]>\
</sqlvar> \
</sqlvars>\
Column CID=0 heading_text="Semester" center_heading explanation=""\
row_selectable heading_platform readonly\
width=5 text_size=60\
<#foreach hs in hs_auswahl>\
Column CID=0 heading_text="${hs.kurztext}\\000Gesamt" center_heading explanation=""\
row_selectable heading_platform readonly\
width=5 text_size=60\
Column CID=0 heading_text="${hs.kurztext}\\000Anteil*" center_heading explanation=""\
row_selectable heading_platform readonly\
width=5 text_size=60\
</#foreach>\
Column CID=0 heading_text="Gesamt" center_heading explanation=""\
row_selectable heading_platform readonly\
width=5 text_size=60\
\
@@@^Studienfach^Anzahl bzw. Anteil^Studierende bzw. Studienanfänger nach 1.HS, Vergleich beliebiger Hochschulen. Quelle der Vergleichszahlen: @@@destatis_21311@@@^drop table tmp_vergleich;^^2^850^540^^1^ ^

1
src-modules/module/sxc/masken/48520_sachgeb_maske_bez.unl

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

65438
src-modules/module/sxc/rohdaten/destatis/sxc_lab_jahr_da_geschl_hs.unl

File diff suppressed because it is too large Load Diff

208
src-modules/module/sxc/schluesseltabellen/etl_step_fuellen.sql

@ -1,208 +0,0 @@
-- XML-generiertes SQL-Script fuer psql--von etl_step_fuellen.xsl
create temp table tmp_etl_action_loadtable(
tid INTEGER,
uniquename VARCHAR(255) ,
caption VARCHAR(255) ,
filepath VARCHAR(255) not null,
target_table VARCHAR(255) not null,
truncate_table SMALLINT ,
with_header SMALLINT default 0 ,
delimiter VARCHAR(10) default '^' ,
systeminfo_id INTEGER not null,
parent_step_uniquename varchar(255)
)
;
create temp table tmp_etl_step(
tid INTEGER,
uniquename VARCHAR(255) ,
caption VARCHAR(255) ,
systeminfo_id INTEGER not null,
step_type SMALLINT not null,
step_number SMALLINT not null,
force_continue SMALLINT,
etl_job_id INTEGER ,
parent_etl_step_id INTEGER ,
etl_action_loadtable_id INTEGER ,
parent_step_uniquename varchar(255),
parent_job_uniquename varchar(255),
logfile varchar(255)
)
;
create temp table tmp_etl_job(
tid INTEGER,
uniquename VARCHAR(255) ,
caption VARCHAR(255) ,
systeminfo_id INTEGER not null,
logfile varchar(255)
)
;
insert into tmp_etl_job(uniquename,caption,systeminfo_id,logfile)
values ('qa_main','Hauptladeroutine Qualitätssicherung',260,' L_qa_Update.log');
delete from tmp_etl_job where 0!= (select count(*) from etl_job J where J.uniquename=tmp_etl_job.uniquename
and J.systeminfo_id=tmp_etl_job.systeminfo_id);
insert into etl_job(uniquename,caption,systeminfo_id)
select uniquename,caption,systeminfo_id
from tmp_etl_job;
;
--TIDs zurückschreiben:
update tmp_etl_job set tid=(select S.tid from etl_job S
where S.uniquename=tmp_etl_job.uniquename
and S.systeminfo_id=260
);
--ETL-Schritt trans: Transformation
insert into tmp_etl_step(
uniquename ,
caption ,
systeminfo_id ,
step_type,
step_number,
force_continue,
etl_job_id ,
--parent_etl_step_id ,
--etl_action_loadtable_id ,
parent_step_uniquename,
parent_job_uniquename,
logfile)
select 'qa_trans',
'Hauptladeroutine Qualitätssicherung Ladeschritt trans',
260,
1 as step_type,
1 as step_number,
0 as force_continue,
J.tid as etl_job_id,
'' as parent_step_uniquename,
J.uniquename,
'L_qa_Transformation.log' as logfile
from etl_job J
where J.uniquename='qa_main'
and J.systeminfo_id=260;
delete from etl_step
where systeminfo_id=260
and etl_job_id in (select distinct T.etl_job_id from tmp_etl_step T);
insert into etl_step(uniquename ,
caption ,
systeminfo_id ,
step_type,
step_number,
force_continue,
etl_job_id
--parent_etl_step_id ,
--etl_action_loadtable_id
)
select uniquename ,
caption ,
systeminfo_id ,
step_type,
step_number,
force_continue,
etl_job_id
from tmp_etl_step T
where T.step_type=1;
--TIDs zurückschreiben:
update tmp_etl_step set tid=(select S.tid from etl_step S
where S.uniquename=tmp_etl_step.uniquename
and S.systeminfo_id=260
) where step_type=1;
insert into etl_step(uniquename ,
caption ,
systeminfo_id ,
step_type,
step_number,
force_continue,
etl_job_id
--parent_etl_step_id ,
--etl_action_loadtable_id
)
select uniquename ,
caption ,
systeminfo_id ,
step_type,
step_number,
force_continue,
etl_job_id
from tmp_etl_step T
where T.step_type=2;
--TIDs zurückschreiben:
update tmp_etl_step set tid=(select S.tid from etl_step S
where S.uniquename=tmp_etl_step.uniquename
and S.systeminfo_id=260
) where step_type=2;
--parent_step_id ermitteln:
update tmp_etl_step set parent_etl_step_id=(select S.tid from etl_step S
where S.uniquename=tmp_etl_step.parent_step_uniquename
) where systeminfo_id=260
and step_type=2;
update etl_step set parent_etl_step_id=(select S.parent_etl_step_id from tmp_etl_step S
where S.tid=etl_step.tid
) where systeminfo_id=260
and step_type=2;
delete from etl_action_loadtable
where systeminfo_id=260
and uniquename in (select T.uniquename from etl_action_loadtable T);
insert into etl_action_loadtable(uniquename ,
caption ,
filepath,
target_table,
truncate_table ,
with_header ,
delimiter ,
systeminfo_id)
select uniquename ,
caption ,
filepath,
target_table,
truncate_table ,
with_header ,
delimiter ,
systeminfo_id
from tmp_etl_action_loadtable;
--TIDs zurückschreiben:
update tmp_etl_action_loadtable set tid=(select S.tid from etl_action_loadtable S
where S.uniquename=tmp_etl_action_loadtable.uniquename
and S.systeminfo_id=260
);
--parent_step_id ermitteln:
update etl_step set etl_action_loadtable_id=(select S.tid from tmp_etl_action_loadtable S
where S.parent_step_uniquename=etl_step.uniquename
) where systeminfo_id=260
and step_type=2;
update etl_step set logfile='L_' || trim(uniquename) || '.log'
where logfile is null;
update etl_job set logfile='L_' || trim(uniquename) || '.log'
where logfile is null;
drop table tmp_etl_action_loadtable;
drop table tmp_etl_step;
drop table tmp_etl_job;

267
src-modules/module/sxc/schluesseltabellen/rpta_column_layout_sos_stud_zugang_abgang_fuellen.sql

@ -1,267 +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":"sos_stud_zugang_abgang",
"caption":"Studierende (Zugang / Abgang Hochschulvergleich)",
"rpta_resultset":"sos_stud_astat",
"whereclause":"",
"description":"Studierende pro Jahr (Zugang, Abgang)"
}
/>
<#assign rpta_columns = [
{"uniquename":"sos_k_stort_astat",
"caption_der_spalte":"Hochschulnummer Statistik",
"caption_in_ergebnistabelle":"Hochschule_ID",
"srcfieldname":"sos_k_stort_astat",
"column_type":"physicalColumn",
"col_function":"",
"is_visible":"1",
"visible_size":"10",
"is_aggregate":"0",
"description":"Amtliche Standortnummer"
},
{"uniquename":"hochschulinfo_name",
"caption_der_spalte":"Hochschulname",
"caption_in_ergebnistabelle":"Hochschule_NAME",
"srcfieldname":"",
"targetfieldname":"hochschulinfo_name",
"column_type":"lookupColumn",
"col_function":"select name from hochschulinfo",
"is_visible":"1",
"visible_size":"10",
"is_aggregate":"0",
"description":""
},
{"uniquename":"studienjahr_label",
"caption_der_spalte":"Studienjahr Label",
"caption_in_ergebnistabelle":"Semester",
"srcfieldname":"",
"targetfieldname":"studienjahr_label",
"column_type":"logicalColumn",
"col_function":"''Studienjahr''::varchar(255)",
"is_visible":"1",
"visible_size":"10",
"is_aggregate":"0",
"description":""
}
,
{"uniquename":"jahr",
"caption":"Jahr",
"srcfieldname":"sem_rueck_beur_ein",
"targetfieldname":"jahr",
"column_type":"logicalColumn",
"col_function":"get_akad_jahr(sem_rueck_beur_ein,''A'')",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
"is_aggregate":"0",
"description":"(WS + darauffolgendes SS)"
},
{"uniquename":"anfangsbestand",
"caption":"Anfangsbestand",
"srcfieldname":"",
"targetfieldname":"anfangsbestand",
"column_type":"logicalColumn",
"col_function":"case when substring('''' || sem_rueck_beur_ein from 5 for 1)=''2'' and kz_rueck_beur_ein=3 then summe else 0 end",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
"is_aggregate":"1",
"description":"Studierende im WiSe"
},
{"uniquename":"status_folgesem",
"caption":"Im Folgesemester eingeschrieben",
"srcfieldname":"status_folgesem",
"targetfieldname":"status_folgesem",
"column_type":"lookupColumn",
"col_function":"select '''' from semester where sem_beginn <= current_date and sem_ende >= current_date and semester.tid= tmp_sos_stud_astat.sem_rueck_beur_ein
union select ''nein'' where tmp_sos_stud_astat.sem_rueck_beur_ein_max <= tmp_sos_stud_astat.sem_rueck_beur_ein
union select ''ja'' where add_sem(tmp_sos_stud_astat.sem_rueck_beur_ein,1) = tmp_sos_stud_astat.sem_rueck_beur_ein_max
union select ''ja'' from xdummy where exists
(select S2.matrikel_nr from sos_stg_aggr S2 where S2.matrikel_nr=tmp_sos_stud_astat.matrikel_nr
and S2.sem_rueck_beur_ein=add_sem(tmp_sos_stud_astat.sem_rueck_beur_ein,1)
)
union select ''nein'' from xdummy where not exists
(select S2.matrikel_nr from sos_stg_aggr S2 where S2.matrikel_nr=tmp_sos_stud_astat.matrikel_nr
and S2.sem_rueck_beur_ein=add_sem(tmp_sos_stud_astat.sem_rueck_beur_ein,1)
) order by 1 limit 1",
"is_visible":"0",
"format_code":"",
"visible_size":"5",
"is_aggregate":"0",
"description":"Ist im Folgesem. eingeschrieben"
},
{"uniquename":"hauptpruefung",
"caption":"Hauptprüfung",
"srcfieldname":"",
"targetfieldname":"hauptpruefung",
"column_type":"lookupColumn",
"col_function":"case when exists (select L.matrikel_nr
from sos_lab_stg L, lehr_stg_ab L2, sos_stichtag I
where L2.tid=L.tid_stg and L.stichtag=I.tid
and I.appl_key=''2''
and L.matrikel_nr=tmp_sos_stud_astat.matrikel_nr
and L2.stg=tmp_sos_stud_astat.dim_studiengang_stg
and L2.abschluss=tmp_sos_stud_astat.dim_studiengang_abschluss
and L.pstatus=''BE''
and L.abschnitt=2) then 1 else 0 end",
"is_visible":"0",
"format_code":"",
"visible_size":"5",
"is_aggregate":"0",
"description":"Hauptprüfung bestanden"
},
{"uniquename":"zugang",
"caption":"Zugang",
"srcfieldname":"",
"targetfieldname":"zugang",
"column_type":"logicalColumn",
"col_function":"case when kz_rueck_beur_ein in (1,2) then summe else 0 end",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
"is_aggregate":"1",
"description":"Studierende (Erst- und Neueinschreiber) im WiSe und SoSe"
},
{"uniquename":"zugang_ersteinschr",
"caption":"Zugang_Ersteinschreibung",
"srcfieldname":"",
"targetfieldname":"zugang_ersteinschr",
"column_type":"logicalColumn",
"col_function":"case when kz_rueck_beur_ein in (1) then summe else 0 end",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
"is_aggregate":"1",
"description":"Studierende (Ersteinschreiber) im WiSe und SoSe"
},
{"uniquename":"abgang",
"caption":"Abgang",
"srcfieldname":"",
"targetfieldname":"abgang",
"column_type":"computedColumn",
"col_function":"case when status_folgesem=''nein'' then summe else 0 end",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
"is_aggregate":"1",
"description":"Exmatrikuliert"
},
{"uniquename":"summe",
"caption":"Summe",
"srcfieldname":"summe",
"targetfieldname":"",
"column_type":"physicalColumn",
"col_function":"",
"is_visible":"0",
"format_code":"",
"visible_size":"5",
"is_aggregate":"1",
"description":""
},
{"uniquename":"abgang_hauptpr",
"caption":"Abgang_mit_Hauptpruefung",
"srcfieldname":"",
"targetfieldname":"abgang_hauptpr",
"column_type":"computedColumn",
"col_function":"case when status_folgesem=''nein'' and hauptpruefung=1 then summe else 0 end",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
"is_aggregate":"1",
"description":"Hauptprüfung, im Folgesemester nicht eingeschrieben"
},
{"uniquename":"abgang_ohne_hauptpr",
"caption":"Abgang_ohne_Hauptpruefung",
"srcfieldname":"",
"targetfieldname":"abgang_ohne_hauptpr",
"column_type":"computedColumn",
"col_function":"case when status_folgesem=''nein'' and hauptpruefung=0 then summe else 0 end",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
"is_aggregate":"1",
"description":"Keine Hauptprüfung, im Folgesemester nicht eingeschrieben"
},
{"uniquename":"hauptpr_summe",
"caption":"Hauptpruefung_gesamt",
"srcfieldname":"",
"targetfieldname":"hauptpr_summe",
"column_type":"computedColumn",
"col_function":"case when hauptpruefung=1 then summe else 0 end",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
"is_aggregate":"1",
"description":"Hauptprüfung"
},
{"uniquename":"hauptpr_bleibt",
"caption":"Hauptpruefung_bleibt",
"srcfieldname":"",
"targetfieldname":"hauptpr_bleibt",
"column_type":"computedColumn",
"col_function":"hauptpr_summe - abgang_hauptpr",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
"is_aggregate":"1",
"description":"Hauptprüfung, im Folgesem.- eingeschrieben"
},
{"uniquename":"endbestand",
"caption":"Endbestand",
"srcfieldname":"",
"targetfieldname":"endbestand",
"column_type":"computedColumn",
"col_function":"anfangsbestand + zugang - abgang",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
"is_aggregate":"1",
"description":"Endbestand (Anfangsbestand + Zugang - Abgang)"
},
{"uniquename":"dwh_name",
"caption":"Quellsystem",
"srcfieldname":"",
"targetfieldname":"dwh_name",
"column_type":"logicalColumn",
"col_function":"''SuperX''",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
"is_aggregate":"0",
"description":""
},
{"uniquename":"datenstand",
"caption":"Datenstand",
"srcfieldname":"",
"targetfieldname":"datenstand",
"column_type":"lookupColumn",
"col_function":"select datum from systeminfo where tid=7",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
"is_aggregate":"0",
"description":""
},
{"uniquename":"sxc_version",
"caption":"Version-Export",
"srcfieldname":"",
"targetfieldname":"sxc_version",
"column_type":"lookupColumn",
"col_function":"select version from db_version where his_system=''sxc''",
"is_visible":"1",
"format_code":"",
"visible_size":"5",
"is_aggregate":"0",
"description":""
}
]
/>
<@rpta_column_layout_fuellen />

4
src-modules/module/sxc/schluesseltabellen/rpta_column_layout_sxc_stud_anf_zeitreihe_fuellen.sql

@ -9,8 +9,8 @@ select count(*) from systeminfo where tid=330;
{"uniquename":"sos_stud_anf_sxc", {"uniquename":"sos_stud_anf_sxc",
"caption":"Studierende und Anteil der Studienanfänger_innen (Hochschulvergleich)", "caption":"Studierende und Anteil der Studienanfänger_innen (Hochschulvergleich)",
"rpta_resultset":"sos_stud_astat", "rpta_resultset":"sos_stud_astat",
"whereclause":"studiengang_nr=1 and fach_nr=1 and kz_rueck_beur_ein in (1,2,3) and hrst not in (select apnr from sos_k_hrst where astat=''4'')", "whereclause":"",
"description":"Studienanfänger_innen (Köpfe, ohne Gasthörer, ohne Exmatr. und ohne Beurlaubte) mit Anteil an Studierenden, im Vergleich mit anderen Hochschulen", "description":"Studienanfänger_innen mit Anteil an Studierenden, im Vergleich mit anderen Hochschulen",
"sortclause":"sem_rueck_beur_ein" "sortclause":"sem_rueck_beur_ein"
} }
/> />

4
src-modules/module/sxc/schluesseltabellen/rpta_column_layout_sxc_stud_geschl_zeitreihe_fuellen.sql

@ -9,8 +9,8 @@ select count(*) from systeminfo where tid=330;
{"uniquename":"sos_stud_geschl_sxc", {"uniquename":"sos_stud_geschl_sxc",
"caption":"Studierende nach Geschlecht (Hochschulvergleich)", "caption":"Studierende nach Geschlecht (Hochschulvergleich)",
"rpta_resultset":"sos_stud_astat", "rpta_resultset":"sos_stud_astat",
"whereclause":"studiengang_nr=1 and fach_nr=1 and kz_rueck_beur_ein in (1,2,3) and hrst not in (select apnr from sos_k_hrst where astat=''4'')", "whereclause":"",
"description":"Studierende (Köpfe, ohne Gasthörer, ohne Exmatr. und ohne Beurlaubte) nach Geschlecht mit Anteil, im Vergleich mit anderen Hochschulen.", "description":"Studierende nach Geschlecht mit Anteil, im Vergleich mit anderen Hochschulen.",
"sortclause":"sem_rueck_beur_ein desc" "sortclause":"sem_rueck_beur_ein desc"
} }
/> />

4
src-modules/module/sxc/schluesseltabellen/rpta_column_layout_sxc_stud_geschl_zeitreihe_viz_fuellen.sql

@ -9,8 +9,8 @@ select count(*) from systeminfo where tid=330;
{"uniquename":"sos_stud_geschl_sxc_viz", {"uniquename":"sos_stud_geschl_sxc_viz",
"caption":"Studierende nach Geschlecht (Hochschulvergleich) Datenbalken", "caption":"Studierende nach Geschlecht (Hochschulvergleich) Datenbalken",
"rpta_resultset":"sos_stud_astat", "rpta_resultset":"sos_stud_astat",
"whereclause":"studiengang_nr=1 and fach_nr=1 and kz_rueck_beur_ein in (1,2,3) and hrst not in (select apnr from sos_k_hrst where astat=''4'')", "whereclause":"",
"description":"Studierende (Köpfe, ohne Gasthörer, ohne Exmatr. und ohne Beurlaubte) nach Geschlecht mit Anteil, im Vergleich mit anderen Hochschulen.", "description":"Studierende nach Geschlecht mit Anteil, im Vergleich mit anderen Hochschulen",
"sortclause":"sem_rueck_beur_ein desc" "sortclause":"sem_rueck_beur_ein desc"
} }
/> />

15
src-modules/module/sxc/schluesseltabellen/sachgebiete_fuellen.sql

@ -1,15 +0,0 @@
--Das Sachgebiet 360 wird installiert
delete from sachgebiete where tid in (361);
insert into sachgebiete(tid,name,rightname) values (361,'SuperX-Connect Administr.','CS_BIA_STANDARDREPORTS_ADMIN[SXC]');
delete from group_sachgeb_bez where sachgebiete_id in (360,361)
and groupinfo_id in (select G.tid from groupinfo G where G.name='Administratoren' or G.name='superx') ;
insert into group_sachgeb_bez
select G.tid,360 from groupinfo G where G.name='Administratoren' or G.name='superx';
insert into group_sachgeb_bez
select G.tid,361 from groupinfo G where G.name='Administratoren' or G.name='superx';

2
src-modules/module/sxc/schluesseltabellen/sichten_fuellen.sql

@ -44,7 +44,7 @@ select setval('sichten_tid_seq',(select max(tid) from sichten));
"art":"SXC_Hochschulen-Sicht", "art":"SXC_Hochschulen-Sicht",
"sortnr":"50"}, "sortnr":"50"},
{"name_intern":"sxc_hochschulen_liste_stammdaten", {"name_intern":"sxc_hochschulen_liste_stammdaten",
"name":"Hochschulen Liste Stammdaten NRW", "name":"Hochschulen Liste Stammdaten",
"quelle":"<<SQL>> select kurztext ,apnr, parent, ebene from sxc_hochschulen_liste where apnr in (''1480'',''1140'',''1080'',''1090'',''1130'',''0080'',''1100'',''1110'',''1120'',''0121'',''0130'',''0140'') or ebene=0 order by 1", "quelle":"<<SQL>> select kurztext ,apnr, parent, ebene from sxc_hochschulen_liste where apnr in (''1480'',''1140'',''1080'',''1090'',''1130'',''0080'',''1100'',''1110'',''1120'',''0121'',''0130'',''0140'') or ebene=0 order by 1",
"art":"SXC_Hochschulen-Sicht", "art":"SXC_Hochschulen-Sicht",
"sortnr":"60"}, "sortnr":"60"},

463
src-modules/module/sxc/schluesseltabellen/studierende_zugang_abgang_hochschulvergleich.sql

@ -1,463 +0,0 @@
--freemarker template
--alle berechneten Spalten
--aktuell noch nicht benötigt!
<sqlvars>
<sqlvar name="sxc_stud_zugang_abgang_aggr_exists">
select sp_table_exists('sxc_stud_zugang_abgang_aggr') from xdummy;
</sqlvar>
<sqlvar name="fact_table_source">
select name
from sx_tables where name ='sxc_stud_zugang_abgang_aggr';
</sqlvar>
<sqlvar name="added_tables" type="hashsequence"><![CDATA[
select 1::smallint as sortnr,
name, trim(name) ||'_' as prefix,
caption,
'sxc_hochschulen.hs_nr=sxc_stud_zugang_abgang_aggr.hs_nr' as joinclause
from sx_tables where name in ('sxc_hochschulen')
order by 1
]]>
</sqlvar>
<sqlvar name="fact_table_fields">
select '(''tid_stg'',''sem_rueck_beur_ein'',''stichtag'',''geschlecht'', ''hzbart'',''hzbart_int'', ''hzbkfz'', ''hzbkfzkz'',''hrst'', ''ca12_staat'', ''fach_sem_zahl'',''hssem'',''studiengang_nr'', ''fach_nr'',''summe'')'
from xdummy;
</sqlvar>
<sqlvar name="added_table_fields">
select '(''fb'', ''abschluss_grp'', ''abschluss_grp_str'', ''fb_str'',''abschluss_astat_bund'')'
from xdummy;
</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 ${fact_table_fields}
<#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
and name in ${added_table_fields}
</#foreach>
order by 1
</#if>
]]>
</sqlvar>
</sqlvars>
<#if sxc_stud_zugang_abgang_aggr_exists==1 && fact_table_source?exists >
<#assign fact_table_target = {"name":"sos_stud_astat_dashboard", "caption":"Studierende (Fachsem., HS-Sem., Studiengang) Dashboard"}
/>
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='sxc_stud_zugang_abgang_aggr'
and name!='summe';
update sx_fields set
is_sum=1
where table_name='sxc_stud_zugang_abgang_aggr'
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 name in ${fact_table_fields}
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 name in ${added_table_fields}
and currentlyused=1;
</#foreach>
--und berechnete Spalten einfügen
<#foreach logical_field in logical_fields>
insert into tmp_fields (table_name,name,caption,description,field_type,field_size,field_not_null,currentlyUsed,is_sum)
select
'${logical_field.tablename}', '${logical_field.uniquename}','${logical_field.caption}', '${logical_field.description}', 'CHAR',30, 1, 1,0 from xdummy;
</#foreach>
CREATE temp TABLE tmp_rpta_resultset
(
caption varchar(255),
uniquename varchar(255),
fieldclause text,
joinclause text,
whereclause text,
systeminfo_id integer,
is_virtual smallint default 1
);
insert into tmp_rpta_resultset(caption,
uniquename,
systeminfo_id,
is_virtual)
select '${fact_table_target.caption}',
'${fact_table_target.name}',
7,
0
;
update tmp_rpta_resultset set fieldclause='
<#foreach logical_field in logical_fields>
${logical_field.log_field} as ${logical_field.uniquename},
</#foreach>
<#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>
<#foreach logical_field in logical_fields>
<#if logical_field.join_field?exists && logical_field.join_field !=''>
left outer join ${logical_field.join_field}
</#if>
</#foreach>
';
--whereclause erstmal primitiv
update tmp_rpta_resultset set whereclause = 'and stichtag in (select tid from sos_stichtag where appl_key=''0'') and hrst in (select apnr from sos_k_hrst HRST where HRST.astat in (''1'',''2'')) and kz_rueck_beur_ein in (1,2,3)';
select * into temp tmp_rs1
from rpta_resultset
;
update rpta_resultset set caption=T.caption,
fieldclause=T.fieldclause,
joinclause=T.joinclause,
whereclause=T.whereclause,
is_virtual=T.is_virtual
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,
is_virtual)
select caption,
uniquename,
fieldclause,
joinclause,
whereclause,
systeminfo_id,
is_virtual
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 sxc_stud_zugang_abgang_aggr_exists=1

5
src-modules/module/sxc/schluesseltabellen/sx_jobs_fuellen.sql

@ -8,10 +8,7 @@
<#assign jobs = [ <#assign jobs = [
{"uniquename":"21311-0002_stud_sem_da_geschl_hs", "caption":"Destatis Tabelle Stud. nach Geschl.+Staat einlesen", "filepath":"sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/import.kjb","sachgebiete_id":360, {"uniquename":"21311-0002_stud_sem_da_geschl_hs", "caption":"Destatis Tabelle Stud. nach Geschl.+Staat einlesen", "filepath":"sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/import.kjb","sachgebiete_id":360,
"kenn_profil":"","hs_nr":"","modus_supported":1,"params":"", "kenn_profil":"","hs_nr":"","modus_supported":1,"params":"",
"check_sql":"select count(*) from sxc_stud_sem_da_geschl_hs"}, "check_sql":"select count(*) from sxc_stud_sem_da_geschl_hs"}
{"uniquename":"import_bestand_mwk_nrw_stammdaten", "caption":"Stammdaten NRW einlesen", "filepath":"sxc/etl/import_bestand/mwk_nrw_hochschulkennzahlen/import_bestand_mwk_nrw_hskennz.kjb","sachgebiete_id":360,
"kenn_profil":"","hs_nr":"","modus_supported":1,"params":"",
"check_sql":"select count(*) from sxc_zahl_wert"}
] /> ] />

29
src-modules/module/sxc/schluesseltabellen/sx_stylesheets_einfuegen.sql

@ -12,46 +12,27 @@ select sp_table_exists('viz_chart') from xdummy;
<#if viz_chart_exists==0> <#if viz_chart_exists==0>
<#assign masken = [ <#assign masken = [
{"mask":"47140", "filename":"tabelle_html.xsl", "ord":"10"}, {"mask":"47140", "filename":"tabelle_html.xsl", "ord":"10"}
{"mask":"47230", "filename":"tabelle_html.xsl", "ord":"10"}
] />
<#assign stylesheet = [
] /> ] />
<#else> <#else>
<#assign masken = [ <#assign masken = [
{"mask":"47140", "filename":"tabelle_html.xsl", "ord":"10"}, {"mask":"47140", "filename":"tabelle_html.xsl", "ord":"10"}
{"mask":"47140", "filename":"viz_html_chart_viewer.xsl", "ord":"20"},
{"mask":"47230", "filename":"tabelle_html.xsl", "ord":"10"},
{"mask":"47230", "filename":"viz_html_chart_viewer.xsl", "ord":"20"}
] /> ] />
</#if>
<#assign stylesheet = [ <#assign stylesheet = [
{"filename":"viz_html_chart_viewer.xsl",
"caption":"Diagramm-Viewer (einfach)",
"description":"Viewer-Stylesheet für VIZ Charts in einer Einzelansicht",
"relation":"table",
"contenttype":"text/html",
"is_generic":"0",
"toolbar_icon_filepath":"",
"usage_resultset_data":"T",
"stylesheet_type":"XSL",
"jr_datasource":""
}
] /> ] />
</#if>
<#assign stylesheet_field = [ <#assign stylesheet_field = [
] /> ] />
--Hier eventuell notwendige delete's auf die Tabellen sx_mask_style, sx_stylesheets oder stylesheet_field einfügen. --Hier eventuell notwendige delete's auf die Tabellen sx_mask_style, sx_stylesheets oder stylesheet_field einfügen.
<@sx_stylesheets_insert <@sx_stylesheets_insert

1
src-modules/module/sxc/schluesseltabellen/sxc_bestand.unl

@ -1,2 +1 @@
1^MKW NRW Hochschulkennzahlen^MWK NRW^^ 1^MKW NRW Hochschulkennzahlen^MWK NRW^^
2^Destatis Stat. Bibliothek^https://www.statistischebibliothek.de/mir/receive/DESerie_mods_00007716^^

653
src-modules/module/sxc/schluesseltabellen/sxc_mapping_bestand.unl

@ -1,576 +1,77 @@
1^Hochschule^TU Dortmund^sxc_zahl_wert^hs_nr^1130^ 1^Hochschule^TU Dortmund^sxc_zahl_wert^1^hs_nr^1130^
1^Hochschule^U Aachen (TH)^sxc_zahl_wert^hs_nr^1480^ 1^Hochschule^U Aachen (TH)^sxc_zahl_wert^1^hs_nr^1480^
1^Hochschule^U Bielefeld^sxc_zahl_wert^hs_nr^1140^ 1^Hochschule^U Bielefeld^sxc_zahl_wert^1^hs_nr^1140^
1^Hochschule^U Bochum^sxc_zahl_wert^hs_nr^1080^ 1^Hochschule^U Bochum^sxc_zahl_wert^1^hs_nr^1080^
1^Hochschule^U Bonn^sxc_zahl_wert^hs_nr^1090^ 1^Hochschule^U Bonn^sxc_zahl_wert^1^hs_nr^1090^
1^Hochschule^U Deutsche Sporthochschule Köln^sxc_zahl_wert^hs_nr^1150^ 1^Hochschule^U Deutsche Sporthochschule Köln^sxc_zahl_wert^1^hs_nr^1150^
1^Hochschule^U Düsseldorf^sxc_zahl_wert^hs_nr^1100^ 1^Hochschule^U Düsseldorf^sxc_zahl_wert^1^hs_nr^1100^
1^Hochschule^U Köln^sxc_zahl_wert^hs_nr^1110^ 1^Hochschule^U Köln^sxc_zahl_wert^1^hs_nr^1110^
1^Hochschule^U Münster^sxc_zahl_wert^hs_nr^1120^ 1^Hochschule^U Münster^sxc_zahl_wert^1^hs_nr^1120^
1^Hochschule^U Duisburg-Essen^sxc_zahl_wert^hs_nr^0080^ 1^Hochschule^U Duisburg-Essen^sxc_zahl_wert^1^hs_nr^0080^
1^Hochschule^U Hagen (Fernuniversität)^sxc_zahl_wert^hs_nr^0150^ 1^Hochschule^U Hagen (Fernuniversität)^sxc_zahl_wert^1^hs_nr^0150^
1^Hochschule^U Paderborn^sxc_zahl_wert^hs_nr^0121^ 1^Hochschule^U Paderborn^sxc_zahl_wert^1^hs_nr^0121^
1^Hochschule^U Siegen^sxc_zahl_wert^hs_nr^0130^ 1^Hochschule^U Siegen^sxc_zahl_wert^1^hs_nr^0130^
1^Hochschule^U Wuppertal^sxc_zahl_wert^hs_nr^0140^ 1^Hochschule^U Wuppertal^sxc_zahl_wert^1^hs_nr^0140^
1^Lehr- und Forschungsbereich^00^sxc_zahl_wert^generic_dim1^10^ 1^Lehr- und Forschungsbereich^00^k_astat_lfb_fg^1^lfb^10^
1^Lehr- und Forschungsbereich^01^sxc_zahl_wert^generic_dim1^20^ 1^Lehr- und Forschungsbereich^01^k_astat_lfb_fg^1^lfb^20^
1^Lehr- und Forschungsbereich^02^sxc_zahl_wert^generic_dim1^30^ 1^Lehr- und Forschungsbereich^02^k_astat_lfb_fg^1^lfb^30^
1^Lehr- und Forschungsbereich^04^sxc_zahl_wert^generic_dim1^40^ 1^Lehr- und Forschungsbereich^04^k_astat_lfb_fg^1^lfb^40^
1^Lehr- und Forschungsbereich^07^sxc_zahl_wert^generic_dim1^50^ 1^Lehr- und Forschungsbereich^07^k_astat_lfb_fg^1^lfb^50^
1^Lehr- und Forschungsbereich^11^sxc_zahl_wert^generic_dim1^80^ 1^Lehr- und Forschungsbereich^11^k_astat_lfb_fg^1^lfb^80^
1^Lehr- und Forschungsbereich^12^sxc_zahl_wert^generic_dim1^90^ 1^Lehr- und Forschungsbereich^12^k_astat_lfb_fg^1^lfb^90^
1^Lehr- und Forschungsbereich^13^sxc_zahl_wert^generic_dim1^100^ 1^Lehr- und Forschungsbereich^13^k_astat_lfb_fg^1^lfb^100^
1^Lehr- und Forschungsbereich^14^sxc_zahl_wert^generic_dim1^110^ 1^Lehr- und Forschungsbereich^14^k_astat_lfb_fg^1^lfb^110^
1^Lehr- und Forschungsbereich^15^sxc_zahl_wert^generic_dim1^120^ 1^Lehr- und Forschungsbereich^15^k_astat_lfb_fg^1^lfb^120^
1^Lehr- und Forschungsbereich^18^sxc_zahl_wert^generic_dim1^140^ 1^Lehr- und Forschungsbereich^18^k_astat_lfb_fg^1^lfb^140^
1^Lehr- und Forschungsbereich^16^sxc_zahl_wert^generic_dim1^130^ 1^Lehr- und Forschungsbereich^16^k_astat_lfb_fg^1^lfb^130^
1^Lehr- und Forschungsbereich^17^sxc_zahl_wert^generic_dim1^160^ 1^Lehr- und Forschungsbereich^17^k_astat_lfb_fg^1^lfb^160^
1^Lehr- und Forschungsbereich^05^sxc_zahl_wert^generic_dim1^315^ 1^Lehr- und Forschungsbereich^05^k_astat_lfb_fg^1^lfb^315^
1^Lehr- und Forschungsbereich^06^sxc_zahl_wert^generic_dim1^320^ 1^Lehr- und Forschungsbereich^06^k_astat_lfb_fg^1^lfb^320^
1^Lehr- und Forschungsbereich^80^sxc_zahl_wert^generic_dim1^200^ 1^Lehr- und Forschungsbereich^80^k_astat_lfb_fg^1^lfb^200^
1^Lehr- und Forschungsbereich^20^sxc_zahl_wert^generic_dim1^220^ 1^Lehr- und Forschungsbereich^20^k_astat_lfb_fg^1^lfb^220^
1^Lehr- und Forschungsbereich^23^sxc_zahl_wert^generic_dim1^235^ 1^Lehr- und Forschungsbereich^23^k_astat_lfb_fg^1^lfb^235^
1^Lehr- und Forschungsbereich^24^sxc_zahl_wert^generic_dim1^240^ 1^Lehr- und Forschungsbereich^24^k_astat_lfb_fg^1^lfb^240^
1^Lehr- und Forschungsbereich^21^sxc_zahl_wert^generic_dim1^250^ 1^Lehr- und Forschungsbereich^21^k_astat_lfb_fg^1^lfb^250^
1^Lehr- und Forschungsbereich^25^sxc_zahl_wert^generic_dim1^270^ 1^Lehr- und Forschungsbereich^25^k_astat_lfb_fg^1^lfb^270^
1^Lehr- und Forschungsbereich^22^sxc_zahl_wert^generic_dim1^290^ 1^Lehr- und Forschungsbereich^22^k_astat_lfb_fg^1^lfb^290^
1^Lehr- und Forschungsbereich^26^sxc_zahl_wert^generic_dim1^310^ 1^Lehr- und Forschungsbereich^26^k_astat_lfb_fg^1^lfb^310^
1^Lehr- und Forschungsbereich^30^sxc_zahl_wert^generic_dim1^330^ 1^Lehr- und Forschungsbereich^30^k_astat_lfb_fg^1^lfb^330^
1^Lehr- und Forschungsbereich^31^sxc_zahl_wert^generic_dim1^340^ 1^Lehr- und Forschungsbereich^31^k_astat_lfb_fg^1^lfb^340^
1^Lehr- und Forschungsbereich^32^sxc_zahl_wert^generic_dim1^765^ 1^Lehr- und Forschungsbereich^32^k_astat_lfb_fg^1^lfb^765^
1^Lehr- und Forschungsbereich^33^sxc_zahl_wert^generic_dim1^360^ 1^Lehr- und Forschungsbereich^33^k_astat_lfb_fg^1^lfb^360^
1^Lehr- und Forschungsbereich^34^sxc_zahl_wert^generic_dim1^370^ 1^Lehr- und Forschungsbereich^34^k_astat_lfb_fg^1^lfb^370^
1^Lehr- und Forschungsbereich^35^sxc_zahl_wert^generic_dim1^390^ 1^Lehr- und Forschungsbereich^35^k_astat_lfb_fg^1^lfb^390^
1^Lehr- und Forschungsbereich^36^sxc_zahl_wert^generic_dim1^400^ 1^Lehr- und Forschungsbereich^36^k_astat_lfb_fg^1^lfb^400^
1^Lehr- und Forschungsbereich^38^sxc_zahl_wert^generic_dim1^410^ 1^Lehr- und Forschungsbereich^38^k_astat_lfb_fg^1^lfb^410^
1^Lehr- und Forschungsbereich^37^sxc_zahl_wert^generic_dim1^420^ 1^Lehr- und Forschungsbereich^37^k_astat_lfb_fg^1^lfb^420^
1^Lehr- und Forschungsbereich^50^sxc_zahl_wert^generic_dim1^445^ 1^Lehr- und Forschungsbereich^50^k_astat_lfb_fg^1^lfb^445^
1^Lehr- und Forschungsbereich^51^sxc_zahl_wert^generic_dim1^450^ 1^Lehr- und Forschungsbereich^51^k_astat_lfb_fg^1^lfb^450^
1^Lehr- und Forschungsbereich^52^sxc_zahl_wert^generic_dim1^470^ 1^Lehr- und Forschungsbereich^52^k_astat_lfb_fg^1^lfb^470^
1^Lehr- und Forschungsbereich^53^sxc_zahl_wert^generic_dim1^490^ 1^Lehr- und Forschungsbereich^53^k_astat_lfb_fg^1^lfb^490^
1^Lehr- und Forschungsbereich^54^sxc_zahl_wert^generic_dim1^520^ 1^Lehr- und Forschungsbereich^54^k_astat_lfb_fg^1^lfb^520^
1^Lehr- und Forschungsbereich^56^sxc_zahl_wert^generic_dim1^550^ 1^Lehr- und Forschungsbereich^56^k_astat_lfb_fg^1^lfb^550^
1^Lehr- und Forschungsbereich^41^sxc_zahl_wert^generic_dim1^620^ 1^Lehr- und Forschungsbereich^41^k_astat_lfb_fg^1^lfb^620^
1^Lehr- und Forschungsbereich^60^sxc_zahl_wert^generic_dim1^670^ 1^Lehr- und Forschungsbereich^60^k_astat_lfb_fg^1^lfb^670^
1^Lehr- und Forschungsbereich^67^sxc_zahl_wert^generic_dim1^680^ 1^Lehr- und Forschungsbereich^67^k_astat_lfb_fg^1^lfb^680^
1^Lehr- und Forschungsbereich^65^sxc_zahl_wert^generic_dim1^690^ 1^Lehr- und Forschungsbereich^65^k_astat_lfb_fg^1^lfb^690^
1^Lehr- und Forschungsbereich^66^sxc_zahl_wert^generic_dim1^710^ 1^Lehr- und Forschungsbereich^66^k_astat_lfb_fg^1^lfb^710^
1^Lehr- und Forschungsbereich^68^sxc_zahl_wert^generic_dim1^720^ 1^Lehr- und Forschungsbereich^68^k_astat_lfb_fg^1^lfb^720^
1^Lehr- und Forschungsbereich^61^sxc_zahl_wert^generic_dim1^730^ 1^Lehr- und Forschungsbereich^61^k_astat_lfb_fg^1^lfb^730^
1^Lehr- und Forschungsbereich^62^sxc_zahl_wert^generic_dim1^740^ 1^Lehr- und Forschungsbereich^62^k_astat_lfb_fg^1^lfb^740^
1^Lehr- und Forschungsbereich^63^sxc_zahl_wert^generic_dim1^750^ 1^Lehr- und Forschungsbereich^63^k_astat_lfb_fg^1^lfb^750^
1^Lehr- und Forschungsbereich^64^sxc_zahl_wert^generic_dim1^760^ 1^Lehr- und Forschungsbereich^64^k_astat_lfb_fg^1^lfb^760^
1^Lehr- und Forschungsbereich^70^sxc_zahl_wert^generic_dim1^780^ 1^Lehr- und Forschungsbereich^70^k_astat_lfb_fg^1^lfb^780^
1^Lehr- und Forschungsbereich^71^sxc_zahl_wert^generic_dim1^790^ 1^Lehr- und Forschungsbereich^71^k_astat_lfb_fg^1^lfb^790^
1^Lehr- und Forschungsbereich^72^sxc_zahl_wert^generic_dim1^800^ 1^Lehr- und Forschungsbereich^72^k_astat_lfb_fg^1^lfb^800^
1^Lehr- und Forschungsbereich^74^sxc_zahl_wert^generic_dim1^820^ 1^Lehr- und Forschungsbereich^74^k_astat_lfb_fg^1^lfb^820^
1^Lehr- und Forschungsbereich^73^sxc_zahl_wert^generic_dim1^830^ 1^Lehr- und Forschungsbereich^73^k_astat_lfb_fg^1^lfb^830^
1^Lehr- und Forschungsbereich^94^sxc_zahl_wert^generic_dim1^950^ 1^Lehr- und Forschungsbereich^94^k_astat_lfb_fg^1^lfb^950^
1^Lehr- und Forschungsbereich^9E^sxc_zahl_wert^generic_dim1^910^ 1^Lehr- und Forschungsbereich^9E^k_astat_lfb_fg^1^lfb^910^
1^Lehr- und Forschungsbereich^55^sxc_zahl_wert^generic_dim1^540^ 1^Lehr- und Forschungsbereich^55^k_astat_lfb_fg^1^lfb^540^
1^Lehr- und Forschungsbereich^08^sxc_zahl_wert^generic_dim1^70^ 1^Lehr- und Forschungsbereich^08^k_astat_lfb_fg^1^lfb^70^
1^Lehr- und Forschungsbereich^57^sxc_zahl_wert^generic_dim1^560^ 1^Lehr- und Forschungsbereich^57^k_astat_lfb_fg^1^lfb^560^
1^Lehr- und Forschungsbereich^69^sxc_zahl_wert^generic_dim1^675^ 1^Lehr- und Forschungsbereich^69^k_astat_lfb_fg^1^lfb^675^
1^Lehr- und Forschungsbereich^5B^sxc_zahl_wert^generic_dim1^440^ 1^Lehr- und Forschungsbereich^5B^k_astat_lfb_fg^1^lfb^440^
1^Lehr- und Forschungsbereich^40^sxc_zahl_wert^generic_dim1^610^ 1^Lehr- und Forschungsbereich^40^k_astat_lfb_fg^1^lfb^610^
1^Lehr- und Forschungsbereich^42^sxc_zahl_wert^generic_dim1^650^ 1^Lehr- und Forschungsbereich^42^k_astat_lfb_fg^1^lfb^650^
1^Lehr- und Forschungsbereich^03^sxc_zahl_wert^generic_dim1^195^ 1^Lehr- und Forschungsbereich^03^k_astat_lfb_fg^1^lfb^195^
2^Hochschule^TU Dortmund^sxc_zahl_wert^hs_nr^1130^
2^Hochschule^U Aachen (TH)^sxc_zahl_wert^hs_nr^1480^
2^Hochschule^U Bielefeld^sxc_zahl_wert^hs_nr^1140^
2^Hochschule^U Bochum^sxc_zahl_wert^hs_nr^1080^
2^Hochschule^U Bonn^sxc_zahl_wert^hs_nr^1090^
2^Hochschule^U Deutsche Sporthochschule Köln^sxc_zahl_wert^hs_nr^1150^
2^Hochschule^U Düsseldorf^sxc_zahl_wert^hs_nr^1100^
2^Hochschule^U Köln^sxc_zahl_wert^hs_nr^1110^
2^Hochschule^U Münster^sxc_zahl_wert^hs_nr^1120^
2^Hochschule^U Duisburg-Essen^sxc_zahl_wert^hs_nr^0080^
2^Hochschule^U Hagen (Fernuniversität)^sxc_zahl_wert^hs_nr^0150^
2^Hochschule^U Paderborn^sxc_zahl_wert^hs_nr^0121^
2^Hochschule^U Siegen^sxc_zahl_wert^hs_nr^0130^
2^Hochschule^U Wuppertal^sxc_zahl_wert^hs_nr^0140^
2^Hochschule^Tierärztliche H Hannover (U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Hannover (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Braunschweig-Wolfenbüttel (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Fachhochschule für die Wirtschaft Hannover (FHDW) (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Bildende Künste Braunschweig (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Wirtschaft und Technik Vechta/Diepholz (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Osnabrück (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH des Mittelstandes (FHM) in Hannover (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Leibniz - Fachhochschule Hannover (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Norddeutsche Hochschule für Rechtspflege Hildesheim (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Ökonomie und Management Essen in Hannover (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule21, Buxtehude (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH für Interkulturelle Theologie Hermannsburg (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^IU Internationale Hochschule Erfurt in Hannover (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH Ottersberg (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Weserbergland (HSW), Hameln (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Emden/Leer (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Kommunale H für Verwaltung in Niedersachsen, Hannover (Priv. Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Private Hochschule Göttingen (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Wilhelmshaven/Oldenburg/Elsfleth (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Hildesheim/Holzminden/Göttingen (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Lüneburg^sxc_stud_sem_hs_kennz^hs_nr^0990^
2^Hochschule^U Osnabrück^sxc_stud_sem_hs_kennz^hs_nr^0530^
2^Hochschule^U Oldenburg^sxc_stud_sem_hs_kennz^hs_nr^0520^
2^Hochschule^TU Clausthal^sxc_stud_sem_hs_kennz^hs_nr^1440^
2^Hochschule^U Hildesheim^sxc_stud_sem_hs_kennz^hs_nr^0980^
2^Hochschule^Universität Vechta^sxc_stud_sem_hs_kennz^hs_nr^0960^
2^Hochschule^TU Braunschweig^sxc_stud_sem_hs_kennz^hs_nr^1430^
2^Hochschule^U Göttingen^sxc_stud_sem_hs_kennz^hs_nr^1030^
2^Hochschule^U Hannover^sxc_stud_sem_hs_kennz^hs_nr^1450^
2^Hochschule^Hochschule für Musik, Theater und Medien Hannover (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^ ^
2^Hochschule^Medizinische H Hannover (U)^sxc_stud_sem_hs_kennz^hs_nr^1730^
2^Hochschule^Hochschule Worms (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Brandenburgische TU Cottbus-Senftenberg^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Ökonomie und Management Essen in Bremen (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule für nachhaltige Entwicklung Eberswalde (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Deutsche Hochschule für Prävention und Gesundheitsmanagement, Saarbrücken (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Ostbayerische Technische Hochschule Amberg-Weiden (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule für den öffentlichen Dienst in Bayern (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule für angewandte Pädagogik Berlin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH Dortmund^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^TU Darmstadt^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Medien, Kommunikation und Wirtschaft Berlin in Frankfurt (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Fliedner Fachhochschule Düsseldorf (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^EBZ Business School Bochum (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^PH Schwäbisch Gmünd^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^XU Exponential University Potsdam (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Merseburg (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Evang. Hochschule Freiburg (Kirchl. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^GISMA Business School Potsdam (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^SRH Hochschule Nordrhein-Westfalen Hamm (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Staatl. H für Gestaltung Karlsruhe (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Bremerhaven (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Technische Universität Hamburg^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Burg Giebichenstein Kunsthochschule Halle (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Ökonomie und Management Essen in Leipzig (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Rostock^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Staatl. H für Musik Karlsruhe (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Medical School Berlin, H für Gesundheit und Medizin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^SRH Wilhelm Löhe Hochschule, Fürth (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Ravensburg-Weingarten (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Rhein-Waal (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Hamburg^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^TH Georg Agricola Bochum (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Ökonomie und Management Essen in Karlsruhe, Mannheim und Stuttgart (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Ludwigsburg für öffentliche Verwaltung und Finanzen (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Philosophie München (Kirchl.-Theol. H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^IU Internationale Hochschule Erfurt in Bremen (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Quadriga Hochschule Berlin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Bucerius Law School Hamburg (Priv. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Humboldt-Universität Berlin^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Leipzig^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH für Verwaltung und Dienstleistung Altenholz (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH Südwestfalen^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für angewandte Wissenschaften Weihenstephan-Triesdorf (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^HWR Berlin (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule des Bundes für öffentliche Verwaltung, Hessen^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^IB Hochschule für Gesundheit und Soziales Berlin in Hamburg (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Ökonomie und Management Essen in Saarbrücken (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^HafenCity Universität Hamburg^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Staatl. H für Polizei Villingen-Schwenningen (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Constructor University Bremen gGmbH (Priv. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule für Telekommunikation Leipzig (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^KLU Kühne Logistics University (Priv. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U des Saarlandes Saarbrücken^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Bard College Berlin, A Liberal Arts University (Priv. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Fresenius Idstein in Idstein, Frankfurt und Wiesbaden (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule für angewandte Wissenschaften der Bundesagentur für Arbeit in Schwerin (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule der bildenden Künste (HBK) Essen (Priv. Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Zeppelin Universität Friedrichshafen (Priv. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^International Psychoanalytic University Berlin (Priv. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Ökonomie und Management Essen in Hamburg (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH für öffentliche Verwaltung, Polizei und Rechtspflege in Güstrow (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Fernsehen und Film München (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Charite - Universitätsmedizin Berlin^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Stuttgart^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^HSBA Hamburg School of Business Admin. (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule der Wirtschaft (Nordakademie) Elmshorn (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Bildende Künste Dresden (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^TU Kaiserslautern^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH für Rechtspflege NW in Bad Münstereifel (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Finanzwirtschaft & Management Bonn (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Bildende Künste - Städelschule Frankfurt a.M. (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Musik Dresden (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^PH Freiburg i.Br.^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH Wedel (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Evang. H für Soziale Arbeit und Diakonie, Hamburg (Kirchl. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Technik und Wirtschaft Reutlingen (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Phil.-Theol. H Münster (Kirchl.-Theol. H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^HFH Hamburger Fern-H (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^CVJM-Hochschule Kassel (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Heidelberg^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Freie Theologische H (FTH) Gießen (Priv.-Theol. H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^PH Weingarten^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Kölner H für Katholische Theologie (Kirchl.-Theol. H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Fachhochschule Dresden (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule für Musik Saarbrücken (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Kiel^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Evangelische Hochschule Berlin (Kirchl. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Aalen - Technik und Wirtschaft (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Staatl. Akademie der Bildenden Künste Karlsruhe (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^TH Ostwestfalen-Lippe in Lemgo/Detmold/Höxter (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Forstwirtschaft Rottenburg (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^SRH Fernhochschule, Riedlingen (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^International School of Management Dortmund in München (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule für angewandtes Management, Ismaning (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Bildende Künste Hamburg (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Koblenz-Landau^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH für Archivwesen Marburg (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule für angewandte Wissenschaften Landshut (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Karlsruher Institut für Technologie (KIT) - Bereich Hochschule (U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Westfälische H in Gelsenkirchen/Bocholt/Recklinghausen (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Musik Würzburg (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule für Kommunikation und Gestaltung (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Kirchenmusik der Evang.-Luth. Landeskirche Sachsens, Dresden (Kirchl. Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Musik und Tanz Köln (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^IU Internationale Hochschule Erfurt in Mainz (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^International School of Management Dortmund in Frankfurt (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^UoL-University of Labour Frankfurt (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Trier^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Kolping H, Köln (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^bbw Hochschule Berlin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Insgesamt^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hessische Hochschule für Finanzen und Rechtspflege Rotenburg (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^HDBW Hochschule der Bayerischen Wirtschaft für angewandte Wissenschaften (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Ernst-Abbe-Hochschule Jena (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule für Wirtschaft und Gesellschaft Ludwigshafen (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Medien, Kommunikation und Wirtschaft Berlin in Berlin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule für angewandte Wissenschaften München (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH für Verwaltung Saarbrücken (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Evangelische Hochschule Dresden (Kirchl. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH für Rechtspflege Schwetzingen (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Munich Business School München (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Macromedia für angewandte Wissenschaften Stuttgart, Campus Berlin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^VICTORIA - Internationale Hochschule Berlin in Baden Baden (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^TH Aschaffenburg (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Technische Hochschule Deggendorf (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U der Bundeswehr München^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Mediadesign Hochschule Berlin in Düsseldorf (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Evang. H für Kirchenmusik Halle (Kirchl. Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Gestaltung Schwäbisch Gmünd (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Staatl. H für Musik und Darstellende Kunst Stuttgart (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH Bielefeld^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H der Bildenden Künste Saarbrücken (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH für Finanzen Brandenburg Königs Wusterhausen (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^BSP Business and Law School - Hochschule für Management und Recht Berlin in Berlin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Evang. Hochschule Nürnberg (Kirchl. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Mediadesign Hochschule Berlin in München (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Wismar (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Musikhochschule Lübeck (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^IU Internationale Hochschule Erfurt in Erfurt (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Europa-U Viadrina Frankfurt (Oder)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule des Bundes für öffentliche Verwaltung, Lübeck^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH Erfurt^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH für öffentliche Verwaltung Kehl (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Ökonomie und Management Essen (Standorte in Nordrhein-Westfalen), (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^PH Ludwigsburg^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Angewandte Wissenschaften Hamburg (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Staatl. H für Musik und Darstellende Kunst Mannheim (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Bamberg^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^accadis Hochschule Bad Homburg (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule für angewandte Wissenschaften der Bundesagentur für Arbeit in Mannheim (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Charlotte Fresenius Hochschule Wiesbaden in Hamburg (Priv. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^BSP Business and Law School - Hochschule für Management und Recht Berlin in Hamburg (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Heilbronn (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Gestaltung Offenbach (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule des Bundes für öffentliche Verwaltung, Brühl und Münster^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule für öffentliche Verwaltung Rheinland-Pfalz (HöV), Mayen^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Hamm-Lippstadt (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Deutsche Universität für Verwaltungswissenschaften Speyer^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Akademie der Bildenden Künste Nürnberg (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Erlangen-Nürnberg^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule des Bundes für öffentliche Verwaltung, Mannheim^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Evang. Hochschule Rheinland-Westfalen-Lippe, Bochum (Kirchl. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Luth.-Theologische H Oberursel (Kirchl.-Theol. H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Thüringer FH für öffentliche Verwaltung Gotha (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hessische Hochschule für öffentliches Management und Sicherheit Wiesbaden (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Magdeburg-Stendal (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Macromedia für angewandte Wissenschaften Stuttgart, Campus Stuttgart und Freiburg (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^TH Aachen (U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Mainz^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Medien, Kommunikation und Wirtschaft Berlin in Köln (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Deutsche Hochschule für Gesundheit und Sport Berlin in Unna (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Anhalt (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Zittau/Görlitz, Hochschule für angewandte Wissenschaften (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Allensbach Hochschule Konstanz (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH Stuttgart, H der Medien^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Pforzheim (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^h_da - H Darmstadt (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Geisenheim University (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Provadis School of Intern. Management and Technology, Frankfurt a.M. (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Ulm^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Harz (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^IST-Hochschule für Management Düsseldorf (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Schauspielkunst Berlin (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^TU Ilmenau^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^EBS U für Wirtschaft und Recht (Priv. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H der Deutschen Gesetzl. Unfallversicherung, Bad Hersfeld (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Katholische Stiftungshochschule München (Kirchl. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Mittweida (University of Applied Sciences), Hochschule für angewandte Wissenschaften (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Deutsche Hochschule für Gesundheit und Sport Berlin in Ismaning (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Europäische FH (EUFH) in Rostock (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Augustana-H Neuendettelsau (Kirchl.-Theol. H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^DIU-Dresden International University (Priv. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Greifswald^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^CBS International Business School, Campus Mainz (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule für Technik Stuttgart (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Bremen^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Passau^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Ökonomie und Management Essen in Berlin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Macromedia für angewandte Wissenschaften Stuttgart, Campus München (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Wilhelm Büchner Hochschule Darmstadt (Priv. Fern-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Northern Business School Hamburg (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Technische Hochschule Brandenburg (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule der Polizei Rheinland-Pfalz in Büchenbeuren (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Bauhaus-U Weimar^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH des Mittelstandes (FHM) in Bamberg (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Theol. Fakultät Fulda (Kirchl.-Theol. H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule des Bundes für öffentliche Verwaltung, Berlin^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^VWA-Hochschule für berufsbegleitendes Studium Stuttgart (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Musik und Theater Hamburg (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U der Künste Berlin (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Technische Hochschule Lübeck (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Koblenz (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Kath. Hochschule Nordrhein-Westfalen (Kirchl. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^CODE University of Applied Sciences Berlin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH des Mittelstandes (FHM) in Berlin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Tübingen^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH der Wirtschaft Paderborn (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Musik und Theater Leipzig (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Freiburg i.Br.^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule der Deutschen Bundesbank Hachenburg (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Mannheim (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Erfurt^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Evangelische Hochschule Darmstadt (EHD), (Kirchl. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Theologische Hochschule Elstal (Kirchl. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^University of Europe for Applied Sciences Potsdam in Berlin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Ökonomie und Management Essen in Augsburg, München und Nürnberg (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Politik München (U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Steinbeis Hochschule in Magdeburg (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Fachhochschule für Sport und Management Potsdam (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^IB Hochschule für Gesundheit und Soziales Berlin in München (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Katholische Hochschule für Sozialwesen Berlin (Kirchl. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Ruhr-West (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Duale Hochschule Gera-Eisenach (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^ESCP Europe Wirtschaftshochschule Berlin (Priv. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^PH Karlsruhe^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Kunstakademie Düsseldorf (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH der Diakonie Bielefeld-Bethel (Kirchl. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule für angewandte Wissenschaften Augsburg (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^KH für Medien Köln (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Nordhausen (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Theol. H Friedensau (Kirchl.-Theol. H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Merz Akademie Hochschule für Gestaltung, Kunst und Medien, Stuttgart (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Mannheim^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^IU Intern. Hochschule Erfurt in Bad Honnef,Dortmund,Düsseldorf,Essen,Köln und Münster (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^AKAD Hochschule Stuttgart (Priv. Fern-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^PH Heidelberg^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Würzburg^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Technische Hochschule Bingen (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^MSH Medical School Hamburg (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Biberach a. d. Riss (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Theol. Fakultät Paderborn (Kirchl.-Theol. H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Evangelische Hochschule Ludwigsburg (Kirchl. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Fresenius Heidelberg (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Musik Nürnberg (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Frankfurt University of Applied Sciences (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Regensburg^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^praxisHochschule Köln (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Jena^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^TU Chemnitz^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule für angewandte Wissenschaften Coburg (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Nürtingen (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^EUF Europa-Universität Flensburg^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Düsseldorf (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Gießen^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Europ. School of Management and Technology, Berlin (Priv. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Universität Witten-Herdecke (Priv. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Psychologische Hochschule Berlin (Priv. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Akkon Hochschule Berlin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für angewandte Wissenschaften Würzburg-Schweinfurt (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^SRH Berlin University of Applied Sciences in Dresden (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Kirchliche Hochschule Wuppertal / Bethel (Kirchl.-Theol. H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Palucca Hochschule für Tanz Dresden (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule für Polizei und öffentliche Verwaltung NW (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Robert-Schumann-H Düsseldorf (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Niederrhein (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Ökonomie und Management Essen in Kassel und Frankfurt (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Fresenius Idstein in Köln und Düsseldorf (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Kaiserslautern (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Musik Detmold (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Technik und Wirtschaft des Saarlandes Saarbrücken (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^IB Hochschule für Gesundheit und Soziales Berlin in Berlin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Marburg^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^IU Internationale Hochschule Erfurt in München, Augsburg und Nürnberg (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für kath. Kirchenmusik und Musikpädagogik, Regensburg (Kirchl. Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^VICTORIA - Internationale Hochschule Berlin in Berlin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^German International University Berlin (Priv. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Technische Hochschule Ingolstadt (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^University of Europe for Applied Sciences Potsdam in Hamburg (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^media Akademie - Hochschule Stuttgart (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Phil.-Theol. H Frankfurt a.M. (Kirchl.-Theol. H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^IU Internationale Hochschule Erfurt in Berlin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Graphik und Buchkunst Leipzig (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Künste Bremen (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Helmut-Schmidt-Universität Hamburg^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Lübeck^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule für angewandte Wissenschaften Hof (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^TU Berlin^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Fresenius Idstein in München (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Karlshochschule International University, Karlsruhe (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^International School of Management Dortmund in Hamburg (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Musik und Theater Rostock (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^HHL Leipzig Graduate School of Management (Priv. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Bremen (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Deutsche Sporthochschule Köln (U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Technik und Wirtschaft Dresden, Hochschule für angewandte Wissenschaften (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^IU Internationale Hochschule Erfurt in Leipzig und Dresden (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^DIPLOMA - FH Nordhessen (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Technische Hochschule Nürnberg Georg Simon Ohm (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Macromedia für angewandte Wissenschaften Stuttgart, Campus Hamburg (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Brand University Hamburg (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Berliner Hochschule für Technik (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Weißensee Kunsthochschule Berlin (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^University of Europe for Applied Sciences Potsdam in Iserlohn (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Offenburg (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U München^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Mainz (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Deutsche Hochschule der Polizei, Münster (U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Konstanz^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Esslingen (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Cusanus Hochschule für Gesellschaftsgestaltung Koblenz (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Stralsund (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Staatl. Akademie der Bildenden Künste Stuttgart (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Augsburg^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule für angewandte Wissenschaften Kempten (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Fernuniversität Hagen^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Digital Business University Berlin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Kunstakademie Münster (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH Münster^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Kath. Hochschule Freiburg i.Br. (Kirchl. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für jüdische Studien Heidelberg (Kirchl. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Ostbayerische Technische Hochschule Regensburg (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^CBS International Business School, Campus Köln, Brühl und Neuss (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Charlotte Fresenius Hochschule Wiesbaden in München (Priv. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Technik, Wirtschaft und Kultur Leipzig, Hochschule für angewandte Wissenschaften (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^International School of Management Dortmund in Berlin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Vinzenz Pallotti University Vallendar (Kirchl.-Theol. H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH des Mittelstandes (FHM) in Rostock und Schwerin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Europäische FH (EUFH) in Berlin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Medizinische Hochschule Brandenburg in Neuruppin (Priv. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Internationale Hochschule Liebenzell (Kirchl. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Musik und Theater München (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Duale Hochschule Baden-Württemberg, Stuttgart (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Evangelische Hochschule Tabor in Marburg (Priv.-Theol. H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Bayreuth^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Hohenheim^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Theol. Fakultät Trier (Kirchl.-Theol. H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Kirchenmusik Herford-Witten (Kirchl.-Theol. H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Steinbeis Hochschule in Berlin (Priv. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FU Berlin^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Theologisches Seminar Reutlingen (Kirchl. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Macromedia für angewandte Wissenschaften Stuttgart, Campus Köln (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Kath. U Eichstätt-Ingolstadt (Kirchl. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Kassel^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^HMU Health and Medical University Potsdam (Priv. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^APOLLON H der Gesundheitswirtschaft Bremen (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^IB Hochschule für Gesundheit und Soziales Berlin in Köln (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Wissenschaftliche H für Unternehmensführung, Vallendar (Priv. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule für angewandte Wissenschaften Neu-Ulm (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Katholische Hochschule Mainz (Kirchl. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Filmuniversität Babelsberg^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^IU Internationale Hochschule Erfurt in Frankfurt (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^TU Bergakademie Freiberg^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^IU Internationale Hochschule Erfurt in Hamburg (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Technische Hochschule Ulm (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Europ. Fern-H Hamburg GmbH Hamburg (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^TU München in Heilbronn^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Macromedia für angewandte Wissenschaften Stuttgart, Campus Leipzig (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule für Finanzen Nordrhein-Westfalen in Nordkirchen (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^International School of Management Dortmund in Stuttgart (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^EBC Euro Business College Hamburg Campus Berlin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Theologische H Ewersbach in Dietzhölztal (Priv.-Theol. H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Europäische FH (EUFH) in Brühl, Köln, Neuss und Rheine (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Macromedia für angewandte Wissenschaften Stuttgart, Campus Frankfurt a. M. (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Fachhochschule Clara Hoffbauer Potsdam (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^TH Rosenheim (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule der Wirtschaft für Management (HdWM) Mannheim (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Charlotte Fresenius Hochschule Wiesbaden in Wiesbaden (Priv. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Alice Salomon Hochschule Berlin (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule für Gesundheit Bochum (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Alanus H Alfter (Priv. Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^TU München in München, Straubing, Garching und Weihenstephan^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^TU Dresden^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hertie School of Governance Berlin (Priv. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule des Bundes zusammen^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^HSD Hochschule Döpfer Potsdam in Regensburg (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Fulda (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^International School of Management Dortmund in Dortmund und Köln (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Flensburg (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^SRH Hochschule Heidelberg (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Akademie der Bildenden Künste München (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Magdeburg^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Schmalkalden (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Staatl. H für Musik Trossingen (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Trier (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Albstadt-Sigmaringen (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Staatl. H für Musik Freiburg i.Br. (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Bochum (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Neubrandenburg (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH Potsdam^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Mediadesign Hochschule Berlin in Berlin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Freie Hochschule Stuttgart, Seminar für Waldorfpädagogik (Priv. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^DHSH - Duale Hochschule Schleswig-Holstein, Kiel (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^SRH Berlin University of Applied Sciences in Hamburg (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH Westküste, Heide^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^SRH FH für Gesundheit Gera (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^IB Hochschule für Gesundheit und Soziales Berlin in Stuttgart (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Westsächsische H Zwickau, Hochschule für angewandte Wissenschaften (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Touro College Berlin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Karlsruhe (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule für Finanzen Rheinland-Pfalz (HFin) in Edenkoben (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^HSD Hochschule Döpfer Potsdam in Potsdam (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Frankfurt a.M.^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Technik und Wirtschaft Berlin (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH Polizei Sachsen-Anhalt, Aschersleben (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für öffentliche Verwaltung Bremen (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Norddeutsche Akademie für Finanzen und Steuerrecht Hamburg (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Rheinische FH Köln (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Berufliche Hochschule Hamburg (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Technische Hochschule Köln (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Meißen (FH) und Fortbildungszentrum (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Folkwang U der Künste Essen (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für evang. Kirchenmusik Bayreuth (Kirchl. Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Akademie der Polizei Hamburg (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH des Mittelstandes in Bielefeld, Köln und Frechen (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Technische Hochschule Mittelhessen (THM), FH^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH Aachen^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Musik Weimar (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H der Sächsischen Polizei (FH) (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Musik und Darstellende Kunst Frankfurt a.M. (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^FH Kiel^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Fresenius Idstein in Hamburg (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^University of Europe for Applied Sciences Potsdam in Potsdam (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Berlin International University of Applied Sciences (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule für angewandte Wissenschaften Ansbach (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Muthesius Kunsthochschule Kiel (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule Fresenius Idstein in Berlin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^IU Internationale Hochschule Erfurt in Freiburg, Mannheim und Stuttgart (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule RheinMain (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Internationale Hochschule SDI München-Hochschule für angewandte Wissenschaften (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Furtwangen (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Deutsche Hochschule für Gesundheit und Sport Berlin in Berlin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Halle^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Bonn-Rhein-Sieg (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Hochschule der Polizei Brandenburg in Oranienburg (Verw-FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Frankfurt School of Finance & Management-HfB (Priv. U)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^HSD Hochschule Döpfer Potsdam in Köln (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H Konstanz (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^IU Internationale Hochschule Erfurt in Lübeck (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^U Potsdam^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^SRH Berlin University of Applied Sciences in Berlin (Priv. FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^H für Musik Berlin (Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Technische Hochschule Wildau (FH)^sxc_stud_sem_hs_kennz^hs_nr^^
2^Hochschule^Barenboim-Said Akademie Berlin (Priv. Kunst-H)^sxc_stud_sem_hs_kennz^hs_nr^^

39
src-modules/module/sxc/schluesseltabellen/viz_chart.unl

@ -1,39 +0,0 @@
372^echarts_line_y_47230_2hsen^Studierendenströme Hochschulvergleich 2 Hochschulen^ ^{"version":"0.2b","id":1,"name":"","renderer":"echarts","dataSources":[{"value":"0","nr":1,"name":"Tab. 1","isDefault":true}],\
"targetDiv":"","chartElements":[{"elemID":1,"vizTypeUniquename":"echarts_line_y","caption":"echarts_line_y","datasource":"0","elementTypeProperties":[{"nr":1,"vizTypePropertyUniquename":"x","caption":"X-Achse","propertyValue":"jahr","propertyType":"string"},\
{"nr":1,"vizTypePropertyUniquename":"y","caption":"Y-Achse","propertyValue":"endbestand_quote","propertyType":"string"}]}],\
"chartPropertiesUsed":[{"name":"caption","vizPropertyVariablename":"caption","propertyValue":"Studierendenströme Hochschulvergleich extern"},\
{"name":"x","vizPropertyVariablename":"x","propertyValue":"jahr","propUnit":""},\
{"name":"x","vizPropertyVariablename":"x","propertyValue":"jahr","propUnit":""},\
{"name":"y","vizPropertyVariablename":"y","propertyValue":"endbestand_quote","propUnit":""},\
{"name":"y","vizPropertyVariablename":"y","propertyValue":"endbestand_quote","propUnit":""},\
{"name":"title.left","vizPropertyVariablename":"title.left","propertyValue":"left","propUnit":""},\
{"name":"title.left","vizPropertyVariablename":"title.left","propertyValue":"left","propUnit":""},\
{"name":"title.top","vizPropertyVariablename":"title.top","propertyValue":"top","propUnit":""},\
{"name":"title.top","vizPropertyVariablename":"title.top","propertyValue":"top","propUnit":""},\
{"name":"margin.left","vizPropertyVariablename":"margin.left","propertyValue":"20","propUnit":"%"},\
{"name":"margin.left","vizPropertyVariablename":"margin.left","propertyValue":"20","propUnit":"%"},\
{"name":"legendShow","vizPropertyVariablename":"legendShow","propertyValue":"true","propUnit":""},\
{"name":"margin.right","vizPropertyVariablename":"margin.right","propertyValue":"0","propUnit":"%"},\
{"name":"margin.right","vizPropertyVariablename":"margin.right","propertyValue":"0","propUnit":"%"},\
{"name":"legend.top","vizPropertyVariablename":"legend.top","propertyValue":"bottom","propUnit":""},\
{"name":"margin.top","vizPropertyVariablename":"margin.top","propertyValue":"16","propUnit":"%"},\
{"name":"margin.top","vizPropertyVariablename":"margin.top","propertyValue":"16","propUnit":"%"},\
{"name":"legend.left","vizPropertyVariablename":"legend.left","propertyValue":"center","propUnit":""},\
{"name":"margin.bottom","vizPropertyVariablename":"margin.bottom","propertyValue":"20","propUnit":"%"},\
{"name":"margin.bottom","vizPropertyVariablename":"margin.bottom","propertyValue":"20","propUnit":"%"},\
{"name":"legend.scroll","vizPropertyVariablename":"legend.scroll","propertyValue":"false","propUnit":""},\
{"name":"xAxisNameLocation","vizPropertyVariablename":"xAxisNameLocation","propertyValue":"end","propUnit":""},\
{"name":"tickRotate_x","vizPropertyVariablename":"tickRotate_x","propertyValue":"30","propUnit":""},\
{"name":"width_x","vizPropertyVariablename":"width_x","propertyValue":"100","propUnit":"px"},\
{"name":"padding_x","vizPropertyVariablename":"padding_x","propertyValue":"5","propUnit":""},\
{"name":"yAxisName","vizPropertyVariablename":"yAxisName","propertyValue":"Endbestand Quote in %","propUnit":""},\
{"name":"padding_y","vizPropertyVariablename":"padding_y","propertyValue":"5","propUnit":""},\
{"name":"width_y","vizPropertyVariablename":"width_y","propertyValue":"50","propUnit":"px"},\
{"name":"position_y","vizPropertyVariablename":"position_y","propertyValue":"center","propUnit":""},\
{"name":"valueLabelShow","vizPropertyVariablename":"valueLabelShow","propertyValue":"true","propUnit":""},\
{"name":"distance_valueLabel","vizPropertyVariablename":"distance_valueLabel","propertyValue":"10","propUnit":""},\
{"name":"position_valueLabel","vizPropertyVariablename":"position_valueLabel","propertyValue":"inside","propUnit":""},\
{"name":"schemeArray","vizPropertyVariablename":"schemeArray","propertyValue":"D3_Tableau10","propUnit":""},\
{"name":"seriesColorBy","vizPropertyVariablename":"seriesColorBy","propertyValue":"series","propUnit":""},\
{"name":"barStacked","vizPropertyVariablename":"barStacked","propertyValue":"false","propUnit":""}],\
"dataTransformation":[]}^^^21.06.2026^21.06.2026^47230^^3^ ^^1^800^600^100^60^0^

64
src-modules/module/sxc/schluesseltabellen/viz_chart_fuellen.sql

@ -1,64 +0,0 @@
--freemarker template
<sqlvars>
<sqlvar name="viz_installed">
select count(*) from systeminfo where tid=320;
</sqlvar>
</sqlvars>
<#if viz_installed==1>
delete from viz_chart where uniquename in (select uniquename from tmp_viz_chart)
and is_custom=0;
select sp_update_sequence('viz_chart');
insert into viz_chart(
uniquename,
caption,
description,
chartmodel,
preview_svg,
userinfo_id,
creation_date,
update_date,
maskeninfo_id,
mask_params,
renderer_id,
chartmodel_miniature,
chart_position,
chart_active,
chart_width,
chart_height,
chart_miniature_width,
chart_miniature_height,
is_custom)
select
uniquename,
caption,
description,
chartmodel,
preview_svg,
userinfo_id,
creation_date,
update_date,
maskeninfo_id,
mask_params,
renderer_id,
chartmodel_miniature,
chart_position,
chart_active,
chart_width,
chart_height,
chart_miniature_width,
chart_miniature_height,
is_custom
FROM tmp_viz_chart
where is_custom=0;
</#if>
drop table tmp_viz_chart;

33
src-modules/module/sxc/schluesseltabellen/viz_chart_unload.x

@ -1,33 +0,0 @@
#!/bin/bash
#entlädt nur die charts, die Teil der Auslieferung sind:
DOQUERY "select tid,
uniquename,
caption,
description,
chartmodel,
preview_svg,
userinfo_id,
creation_date,
update_date,
maskeninfo_id,
mask_params,
renderer_id,
chartmodel_miniature,
chart_position,
chart_active,
chart_width,
chart_height,
chart_miniature_width,
chart_miniature_height,
is_custom --,
-- js_handler ,
-- chart_card_class,
-- chart_container_class,
-- chart_container_id,
-- chart_class_name,
-- chart_element_id,
-- chart_title_position
from viz_chart where is_custom=0 and maskeninfo_id in (select B.maskeninfo_id from maske_system_bez B where B.systeminfo_id=360) order by uniquename" false ^ viz_chart.unl txt

33
src-modules/module/sxc/schluesseltabellen/viz_chart_upload.x

@ -1,33 +0,0 @@
#!/bin/bash
#lädt nur die charts, die Teil der Auslieferung sind:
DOQUERY "drop table if exists tmp_viz_chart ;"
DOQUERY "create table tmp_viz_chart(
tid SERIAL not null,
uniquename VARCHAR(255) not null,
caption VARCHAR(255) ,
description TEXT ,
chartmodel TEXT ,
preview_svg TEXT ,
userinfo_id INTEGER ,
creation_date DATE default today(),
update_date DATE default today(),
maskeninfo_id INTEGER ,
mask_params TEXT ,
renderer_id INTEGER ,
chartmodel_miniature TEXT ,
chart_position CHAR(10) ,
chart_active SMALLINT default 1 ,
chart_width VARCHAR(255) default '600' ,
chart_height VARCHAR(255) default '400' ,
chart_miniature_width VARCHAR(255) default '200' ,
chart_miniature_height VARCHAR(255) default '100' ,
is_custom SMALLINT
)
;"
sx_auto_upload_table.x tmp_viz_chart viz_chart.unl
DOSQL viz_chart_fuellen.sql

6
src-modules/module/sxc/schluesseltabellen/xcube_dims_install.sql

@ -2,11 +2,13 @@
-- TableFieldExists wird genutzt, um zu prüfen, ob die entsprechende Tabelle existiert -- TableFieldExists wird genutzt, um zu prüfen, ob die entsprechende Tabelle existiert
--Geschlecht --Geschlecht
<#if TableFieldExists('sxc_stud_sem_da_geschl_hs_aggr','geschlecht_w')> <#if TableFieldExists('sxc_stud_sem_da_geschl_hs_aggr','geschlecht_w')>
delete from xcube_dims where id='geschlecht_w'; delete from xcube_dims where id='auspraegung_code_3';
INSERT INTO xcube_dims (id,apnr,name,sort1) values INSERT INTO xcube_dims (id,apnr,name,sort1) values
('geschlecht_w','0','nicht weiblich',1); ('geschlecht_w','0','männlich',1);
INSERT INTO xcube_dims (id,apnr,name,sort1) values INSERT INTO xcube_dims (id,apnr,name,sort1) values
('geschlecht_w','1','weiblich',2); ('geschlecht_w','1','weiblich',2);
INSERT INTO xcube_dims (id,apnr,name,sort1) values
('geschlecht_w','UNB','nicht bekannt',3);
</#if> </#if>
<#if TableFieldExists('sxc_stud_sem_da_geschl_hs_aggr','nationalitaet_a')> <#if TableFieldExists('sxc_stud_sem_da_geschl_hs_aggr','nationalitaet_a')>
delete from xcube_dims where id='nationalitaet_a'; delete from xcube_dims where id='nationalitaet_a';

14
src-modules/module/sxc/schluesseltabellen/xcube_install.sql

@ -42,11 +42,10 @@
"name":"semester", "name":"semester",
"caption":"Semester", "caption":"Semester",
"is_coldefault":1, "is_coldefault":1,
"foreignkey_tab":"cif", "foreignkey_tab":"kenn_semester",
"foreignkey_col":"apnr", "foreignkey_col":"tid",
"foreignkey_cap":"druck", "foreignkey_cap":"druck",
"foreignkey_cond":"key=661", "sortfield":"tid",
"sortfield":"apnr",
"calc_gesamt":0}, "calc_gesamt":0},
{"maskeninfo_id":47030, {"maskeninfo_id":47030,
"name":"hs_nr", "name":"hs_nr",
@ -76,11 +75,10 @@
"name":"semester", "name":"semester",
"caption":"Semester", "caption":"Semester",
"is_coldefault":1, "is_coldefault":1,
"foreignkey_tab":"cif", "foreignkey_tab":"kenn_semester",
"foreignkey_col":"apnr", "foreignkey_col":"tid",
"foreignkey_cap":"druck", "foreignkey_cap":"druck",
"foreignkey_cond":"key=661", "sortfield":"tid",
"sortfield":"apnr",
"calc_gesamt":0}, "calc_gesamt":0},
{"maskeninfo_id":47060, {"maskeninfo_id":47060,
"name":"hs_nr", "name":"hs_nr",

7
src-modules/module/sxc/schluesseltabellen/xcube_install_restrictions.sql

@ -1,9 +1,10 @@
update xcube set restriction='1=1 update xcube set restriction='1=1
/* and semester >= <<Seit Semester>> */ /* and semester >= <<Seit Semester>> */
/* and semester <= <<Bis Semester>>*/ /*and semester <= <<Bis Semester>>*/
/* and hs_nr::char(20) in <@printkeys Hochschule.allNeededKeysList /> --<<Hochschule>> */ /* and hs_nr::char(20) in <@printkeys Hochschule.allNeededKeysList /> --<<Hochschule>> */
/* and geschlecht_w = <<Geschlecht>> */ /* and ((trim(auspraegung_code_3) = <<Geschlecht>> and trim(auspraegung_code_3) in (''GESM'',''GESW''))*/
/* and nationalitaet_a = <<Nationalität>> */ /* or (trim(auspraegung_code_3) is null and <<Geschlecht>> = ''UNB'')) */
/* and trim(auspraegung_code_2) = <<Nationalität>> */
' where maskeninfo_id=47030; ' where maskeninfo_id=47030;

10
src-modules/module/sxc/upgrade/sxc_pre_upgrade_pg.sql

@ -1,10 +0,0 @@
drop table if exists sxc_mapping_bestand;
drop view if exists sxc_hochschulen_art;
drop view if exists sxc_hochschulen_bland;
drop view if exists sxc_hochschulen_bland_traeger;
drop view if exists sxc_hochschulen_hsk_art;
drop view if exists sxc_hochschulen_liste;
drop view if exists sxc_hochschulen_nrw_art;
drop view if exists sxc_hochschulen_nrw_liste;
drop view if exists sxc_hochschulen_traeger_bland;

3
src-modules/module/sxc/upgrade/sxc_upgrade_man.sql

@ -2,5 +2,4 @@ delete from xcube_dims where id in ('auspraegung_code_2','auspraegung_code_3');
update sichten set sortnr=sortnr*1000+sortnr update sichten set sortnr=sortnr*1000+sortnr
where systeminfoid=360 where systeminfoid=360
and name_intern like '%nrw%' and name_intern like '%nrw%';
and sortnr < 100;

Loading…
Cancel
Save