Browse Source

Prototyp NRW Studiengangsverwaltung #3

master
Daniel Quathamer 7 months ago
parent
commit
70573f2033
  1. 78
      src-modules/module/sxc/conf/sxc.xml
  2. 45
      src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/import.kjb
  3. 135
      src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/import_21311-0002_de_flat.ktr
  4. 432
      src-modules/module/sxc/etl/it.nrw/sfmk/import_sfmk.kjb
  5. 854
      src-modules/module/sxc/etl/it.nrw/sfmk/import_sfmk.ktr
  6. 60
      src-modules/module/sxc/etl/it.nrw/sfmk/insert.sql
  7. BIN
      src-modules/module/sxc/etl/it.nrw/sfmk/studienfachmerkmalskombination_internetversion.xlsx
  8. 8
      src-modules/module/sxc/masken/47090_felderinfo.unl
  9. 1
      src-modules/module/sxc/masken/47090_maske_system_bez.unl
  10. 8
      src-modules/module/sxc/masken/47090_masken_felder_bez.unl
  11. 81
      src-modules/module/sxc/masken/47090_maskeninfo.unl
  12. 1
      src-modules/module/sxc/masken/47090_sachgeb_maske_bez.unl
  13. 3
      src-modules/module/sxc/schluesseltabellen/sxc_hsk_traegerschaftstypen.unl

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

@ -147,6 +147,19 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[SXC]" />
<privileges><rs> <privileges><rs>
</rs></privileges> </rs></privileges>
</table> </table>
<table name="sxc_hsk_traegerschaftstypen">
<columns><column name="laufnummer" type ="INTEGER" size ="10" default ="" notnull ="false" />
<column name="bezeichnung" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="staatltraegersch" type ="BOOLEAN" size ="1" default ="" notnull ="false" />
</columns>
<indexes></indexes>
<primaryKeys><rs>
</rs></primaryKeys>
<foreignKeys></foreignKeys>
<importedKeys></importedKeys>
<privileges><rs>
</rs></privileges>
</table>
<!--Datentabellen destatis:--> <!--Datentabellen destatis:-->
<table name="sxc_stud_sem_da_geschl_hs_neu" thema="SuperX-Connect" typ="Ladetabelle" <table name="sxc_stud_sem_da_geschl_hs_neu" thema="SuperX-Connect" typ="Ladetabelle"
@ -223,6 +236,63 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[SXC]" />
<privileges><rs> <privileges><rs>
</rs></privileges> </rs></privileges>
</table> </table>
<table name="sxc_itnrw_sfmk_neu" thema="SuperX-Connect" typ="Ladetabelle"
releaseUnload="empty">
<columns><column name="hochschulnummer" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="hochschulstandort" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="gueltig_ab_jahr" type ="INTEGER" size ="255" default ="" notnull ="false" />
<column name="gueltig_ab_semester" type ="INTEGER" size ="255" default ="" notnull ="false" />
<column name="gueltig_bis_jahr" type ="INTEGER" size ="255" default ="" notnull ="false" />
<column name="gueltig_bis_semester" type ="INTEGER" size ="255" default ="" notnull ="false" />
<column name="studienfachschluessel_hsf" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studienfach" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="abschlussschluessel" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="abschlusspruefung" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="art_des_studiums" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="vtd_schluessel" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studientyp" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="regelstudienzeit" type ="INTEGER" size ="255" default ="" notnull ="false" />
<column name="lehreinheit" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studienfach_hochschule" 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_itnrw_sfmk" thema="SuperX-Connect" typ="Datentabelle"
releaseUnload="empty">
<columns><column name="hs_nr" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="hochschulstandort" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="gueltig_ab_semester" type ="INTEGER" size ="255" default ="" notnull ="false" />
<column name="gueltig_bis_semester" type ="INTEGER" size ="255" default ="" notnull ="false" />
<column name="studienfach_land" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studienfach_name" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="abschluss_land" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="stufrm" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="abschluss_name" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="stufrm_name" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studientyp" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studientyp_str" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="regelstudienzeit" type ="INTEGER" size ="255" default ="" notnull ="false" />
<column name="lehreinheit" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="studienfach_hochschule_name" 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_trans_hs_nr" thema="SuperX-Connect" typ="Zuordnungstabelle" <table name="sxc_trans_hs_nr" thema="SuperX-Connect" typ="Zuordnungstabelle"
releaseUnload="empty"> releaseUnload="empty">
<columns> <columns>
@ -332,6 +402,12 @@ 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="47090" name="Studiengangskombinationen" thema="Hochschulvergleich">
<description></description>
<src>
<path>$SXC_PFAD/masken</path>
</src>
</maske>
</masken> </masken>
<data-integrity> <data-integrity>
@ -372,6 +448,8 @@ parent="SuperX-Connect">Abfragen zur Administration von SuperX-Connect </thema>
<file path="$SXC_PFAD/schluesseltabellen/sxc_hsk_hochschulen_standorte.unl"/></loadtable> <file path="$SXC_PFAD/schluesseltabellen/sxc_hsk_hochschulen_standorte.unl"/></loadtable>
<loadtable refresh="true" delimiter="^" header="false" tabname="sxc_hsk_hochschultypen"> <loadtable refresh="true" delimiter="^" header="false" tabname="sxc_hsk_hochschultypen">
<file path="$SXC_PFAD/schluesseltabellen/sxc_hsk_hochschultypen.unl"/></loadtable> <file path="$SXC_PFAD/schluesseltabellen/sxc_hsk_hochschultypen.unl"/></loadtable>
<loadtable refresh="true" delimiter="^" header="false" tabname="sxc_hsk_traegerschaftstypen">
<file path="$SXC_PFAD/schluesseltabellen/sxc_hsk_traegerschaftstypen.unl"/></loadtable>
<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=""/>

45
src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/import.kjb

@ -1,22 +1,48 @@
<?xml version="1.0" encoding="UTF-8"?><job> <?xml version="1.0" encoding="UTF-8"?>
<job>
<name>import</name> <name>import</name>
<description/> <description/>
<extended_description/> <extended_description/>
<job_version/> <job_version/>
<job_status>0</job_status> <job_status>0</job_status>
<directory>/</directory> <directory>&#x2f;</directory>
<created_user>-</created_user> <created_user>-</created_user>
<created_date>2019/03/19 11:15:05.289</created_date> <created_date>2019&#x2f;03&#x2f;19 11&#x3a;15&#x3a;05.289</created_date>
<modified_user>-</modified_user> <modified_user>-</modified_user>
<modified_date>2019/03/19 11:15:05.289</modified_date> <modified_date>2019&#x2f;03&#x2f;19 11&#x3a;15&#x3a;05.289</modified_date>
<parameters> <parameters>
<parameter> <parameter>
<name>PATH_TO_UPLOADFILE</name> <name>PATH_TO_UPLOADFILE</name>
<default_value>file:///home/superx/git/Memtext-Interna/uebergreifende_Projekte/2023_superxconnect/muster/destatis/studierende/21311-0002_de_flat.csv</default_value> <default_value>file&#x3a;&#x2f;&#x2f;&#x2f;home&#x2f;superx&#x2f;git&#x2f;Memtext-Interna&#x2f;uebergreifende_Projekte&#x2f;2023_superxconnect&#x2f;muster&#x2f;destatis&#x2f;studierende&#x2f;21311-0002_de_flat.csv</default_value>
<description/> <description/>
</parameter> </parameter>
</parameters> </parameters>
<slaveservers/> <connection>
<name>eduetl</name>
<server>localhost</server>
<type>POSTGRESQL</type>
<access>Native</access>
<database>superx</database>
<port>5433</port>
<username>superx</username>
<password>Encrypted 2be98afc86aa7f297a21eaf67df85fe8f</password>
<servername>superx_host_iso</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>5433</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> <job-log-table>
<connection/> <connection/>
<schema/> <schema/>
@ -296,7 +322,7 @@
<type>TRANS</type> <type>TRANS</type>
<specification_method>filename</specification_method> <specification_method>filename</specification_method>
<trans_object_id/> <trans_object_id/>
<filename>${Internal.Job.Filename.Directory}/import_21311-0002_de_flat.ktr</filename> <filename>&#x24;&#x7b;Internal.Job.Filename.Directory&#x7d;&#x2f;import_21311-0002_de_flat.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>
@ -362,7 +388,7 @@
<sql/> <sql/>
<useVariableSubstitution>F</useVariableSubstitution> <useVariableSubstitution>F</useVariableSubstitution>
<sqlfromfile>T</sqlfromfile> <sqlfromfile>T</sqlfromfile>
<sqlfilename>${Internal.Transformation.Filename.Directory}/insert.sql</sqlfilename> <sqlfilename>&#x24;&#x7b;Internal.Job.Filename.Directory&#x7d;&#x2f;insert.sql</sqlfilename>
<sendOneStatement>F</sendOneStatement> <sendOneStatement>F</sendOneStatement>
<connection>eduetl</connection> <connection>eduetl</connection>
<parallel>N</parallel> <parallel>N</parallel>
@ -401,5 +427,6 @@
<unconditional>N</unconditional> <unconditional>N</unconditional>
</hop> </hop>
</hops> </hops>
<notepads/> <notepads>
</notepads>
</job> </job>

135
src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/import_21311-0002_de_flat.ktr

@ -1,4 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?><transformation> <?xml version="1.0" encoding="UTF-8"?>
<transformation>
<info> <info>
<name>import_sxc_stud_sem_da_geschl_hs</name> <name>import_sxc_stud_sem_da_geschl_hs</name>
<description/> <description/>
@ -6,11 +7,11 @@
<trans_version/> <trans_version/>
<trans_type>Normal</trans_type> <trans_type>Normal</trans_type>
<trans_status>0</trans_status> <trans_status>0</trans_status>
<directory>/</directory> <directory>&#x2f;</directory>
<parameters> <parameters>
<parameter> <parameter>
<name>PATH_TO_UPLOADFILE</name> <name>PATH_TO_UPLOADFILE</name>
<default_value>file:///home/superx/git/Memtext-Interna/uebergreifende_Projekte/2023_superxconnect/muster/destatis/studierende/21311-0002_de_flat.csv</default_value> <default_value>file&#x3a;&#x2f;&#x2f;&#x2f;home&#x2f;superx&#x2f;git&#x2f;Memtext-Interna&#x2f;uebergreifende_Projekte&#x2f;2023_superxconnect&#x2f;muster&#x2f;destatis&#x2f;studierende&#x2f;21311-0002_de_flat.csv</default_value>
<description/> <description/>
</parameter> </parameter>
</parameters> </parameters>
@ -423,18 +424,47 @@
<capture_step_performance>N</capture_step_performance> <capture_step_performance>N</capture_step_performance>
<step_performance_capturing_delay>1000</step_performance_capturing_delay> <step_performance_capturing_delay>1000</step_performance_capturing_delay>
<step_performance_capturing_size_limit>100</step_performance_capturing_size_limit> <step_performance_capturing_size_limit>100</step_performance_capturing_size_limit>
<dependencies/> <dependencies>
<partitionschemas/> </dependencies>
<slaveservers/> <partitionschemas>
<clusterschemas/> </partitionschemas>
<slaveservers>
</slaveservers>
<clusterschemas>
</clusterschemas>
<created_user>-</created_user> <created_user>-</created_user>
<created_date>2019/03/19 10:12:30.193</created_date> <created_date>2019&#x2f;03&#x2f;19 10&#x3a;12&#x3a;30.193</created_date>
<modified_user>-</modified_user> <modified_user>-</modified_user>
<modified_date>2019/03/19 10:12:30.193</modified_date> <modified_date>2019&#x2f;03&#x2f;19 10&#x3a;12&#x3a;30.193</modified_date>
<key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA=</key_for_session_key> <key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA&#x3d;</key_for_session_key>
<is_key_private>N</is_key_private> <is_key_private>N</is_key_private>
</info> </info>
<notepads/> <notepads>
</notepads>
<connection>
<name>eduetl</name>
<server>localhost</server>
<type>POSTGRESQL</type>
<access>Native</access>
<database>superx</database>
<port>5433</port>
<username>superx</username>
<password>Encrypted 2be98afc86aa7f297a21eaf67df85fe8f</password>
<servername>superx_host_iso</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>5433</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> <order>
<hop> <hop>
<from>Text file input</from> <from>Text file input</from>
@ -457,8 +487,8 @@
<passing_through_fields>N</passing_through_fields> <passing_through_fields>N</passing_through_fields>
<accept_field/> <accept_field/>
<accept_stepname/> <accept_stepname/>
<separator>;</separator> <separator>&#x3b;</separator>
<enclosure>"</enclosure> <enclosure>&#x22;</enclosure>
<enclosure_breaks>N</enclosure_breaks> <enclosure_breaks>N</enclosure_breaks>
<escapechar/> <escapechar/>
<header>Y</header> <header>Y</header>
@ -480,7 +510,7 @@
<encoding>UTF-8</encoding> <encoding>UTF-8</encoding>
<add_to_result_filenames>Y</add_to_result_filenames> <add_to_result_filenames>Y</add_to_result_filenames>
<file> <file>
<name>${PATH_TO_UPLOADFILE}</name> <name>&#x24;&#x7b;PATH_TO_UPLOADFILE&#x7d;</name>
<filemask/> <filemask/>
<exclude_filemask/> <exclude_filemask/>
<file_required>N</file_required> <file_required>N</file_required>
@ -493,13 +523,14 @@
<type>CSV</type> <type>CSV</type>
<compression>None</compression> <compression>None</compression>
</file> </file>
<filters/> <filters>
</filters>
<fields> <fields>
<field> <field>
<name>Statistik_Code</name> <name>&#xfeff;Statistik_Code</name>
<type>Integer</type> <type>Integer</type>
<format>#</format> <format>&#x23;</format>
<currency></currency> <currency>&#x20ac;</currency>
<decimal>,</decimal> <decimal>,</decimal>
<group>.</group> <group>.</group>
<nullif>-</nullif> <nullif>-</nullif>
@ -514,7 +545,7 @@
<name>Statistik_Label</name> <name>Statistik_Label</name>
<type>String</type> <type>String</type>
<format/> <format/>
<currency></currency> <currency>&#x20ac;</currency>
<decimal>,</decimal> <decimal>,</decimal>
<group>.</group> <group>.</group>
<nullif>-</nullif> <nullif>-</nullif>
@ -529,7 +560,7 @@
<name>Zeit_Code</name> <name>Zeit_Code</name>
<type>String</type> <type>String</type>
<format/> <format/>
<currency></currency> <currency>&#x20ac;</currency>
<decimal>,</decimal> <decimal>,</decimal>
<group>.</group> <group>.</group>
<nullif>-</nullif> <nullif>-</nullif>
@ -544,7 +575,7 @@
<name>Zeit_Label</name> <name>Zeit_Label</name>
<type>String</type> <type>String</type>
<format/> <format/>
<currency></currency> <currency>&#x20ac;</currency>
<decimal>,</decimal> <decimal>,</decimal>
<group>.</group> <group>.</group>
<nullif>-</nullif> <nullif>-</nullif>
@ -559,7 +590,7 @@
<name>Zeit</name> <name>Zeit</name>
<type>String</type> <type>String</type>
<format/> <format/>
<currency></currency> <currency>&#x20ac;</currency>
<decimal>,</decimal> <decimal>,</decimal>
<group>.</group> <group>.</group>
<nullif>-</nullif> <nullif>-</nullif>
@ -574,7 +605,7 @@
<name>1_Merkmal_Code</name> <name>1_Merkmal_Code</name>
<type>String</type> <type>String</type>
<format/> <format/>
<currency></currency> <currency>&#x20ac;</currency>
<decimal>,</decimal> <decimal>,</decimal>
<group>.</group> <group>.</group>
<nullif>-</nullif> <nullif>-</nullif>
@ -589,7 +620,7 @@
<name>1_Merkmal_Label</name> <name>1_Merkmal_Label</name>
<type>String</type> <type>String</type>
<format/> <format/>
<currency></currency> <currency>&#x20ac;</currency>
<decimal>,</decimal> <decimal>,</decimal>
<group>.</group> <group>.</group>
<nullif>-</nullif> <nullif>-</nullif>
@ -604,7 +635,7 @@
<name>1_Auspraegung_Code</name> <name>1_Auspraegung_Code</name>
<type>String</type> <type>String</type>
<format/> <format/>
<currency></currency> <currency>&#x20ac;</currency>
<decimal>,</decimal> <decimal>,</decimal>
<group>.</group> <group>.</group>
<nullif>-</nullif> <nullif>-</nullif>
@ -619,7 +650,7 @@
<name>1_Auspraegung_Label</name> <name>1_Auspraegung_Label</name>
<type>String</type> <type>String</type>
<format/> <format/>
<currency></currency> <currency>&#x20ac;</currency>
<decimal>,</decimal> <decimal>,</decimal>
<group>.</group> <group>.</group>
<nullif>-</nullif> <nullif>-</nullif>
@ -634,7 +665,7 @@
<name>2_Merkmal_Code</name> <name>2_Merkmal_Code</name>
<type>String</type> <type>String</type>
<format/> <format/>
<currency></currency> <currency>&#x20ac;</currency>
<decimal>,</decimal> <decimal>,</decimal>
<group>.</group> <group>.</group>
<nullif>-</nullif> <nullif>-</nullif>
@ -649,7 +680,7 @@
<name>2_Merkmal_Label</name> <name>2_Merkmal_Label</name>
<type>String</type> <type>String</type>
<format/> <format/>
<currency></currency> <currency>&#x20ac;</currency>
<decimal>,</decimal> <decimal>,</decimal>
<group>.</group> <group>.</group>
<nullif>-</nullif> <nullif>-</nullif>
@ -664,7 +695,7 @@
<name>2_Auspraegung_Code</name> <name>2_Auspraegung_Code</name>
<type>String</type> <type>String</type>
<format/> <format/>
<currency></currency> <currency>&#x20ac;</currency>
<decimal>,</decimal> <decimal>,</decimal>
<group>.</group> <group>.</group>
<nullif>-</nullif> <nullif>-</nullif>
@ -679,7 +710,7 @@
<name>2_Auspraegung_Label</name> <name>2_Auspraegung_Label</name>
<type>String</type> <type>String</type>
<format/> <format/>
<currency></currency> <currency>&#x20ac;</currency>
<decimal>,</decimal> <decimal>,</decimal>
<group>.</group> <group>.</group>
<nullif>-</nullif> <nullif>-</nullif>
@ -694,7 +725,7 @@
<name>3_Merkmal_Code</name> <name>3_Merkmal_Code</name>
<type>String</type> <type>String</type>
<format/> <format/>
<currency></currency> <currency>&#x20ac;</currency>
<decimal>,</decimal> <decimal>,</decimal>
<group>.</group> <group>.</group>
<nullif>-</nullif> <nullif>-</nullif>
@ -709,7 +740,7 @@
<name>3_Merkmal_Label</name> <name>3_Merkmal_Label</name>
<type>String</type> <type>String</type>
<format/> <format/>
<currency></currency> <currency>&#x20ac;</currency>
<decimal>,</decimal> <decimal>,</decimal>
<group>.</group> <group>.</group>
<nullif>-</nullif> <nullif>-</nullif>
@ -724,7 +755,7 @@
<name>3_Auspraegung_Code</name> <name>3_Auspraegung_Code</name>
<type>String</type> <type>String</type>
<format/> <format/>
<currency></currency> <currency>&#x20ac;</currency>
<decimal>,</decimal> <decimal>,</decimal>
<group>.</group> <group>.</group>
<nullif>-</nullif> <nullif>-</nullif>
@ -739,7 +770,7 @@
<name>3_Auspraegung_Label</name> <name>3_Auspraegung_Label</name>
<type>String</type> <type>String</type>
<format/> <format/>
<currency></currency> <currency>&#x20ac;</currency>
<decimal>,</decimal> <decimal>,</decimal>
<group>.</group> <group>.</group>
<nullif>-</nullif> <nullif>-</nullif>
@ -754,7 +785,7 @@
<name>4_Merkmal_Code</name> <name>4_Merkmal_Code</name>
<type>String</type> <type>String</type>
<format/> <format/>
<currency></currency> <currency>&#x20ac;</currency>
<decimal>,</decimal> <decimal>,</decimal>
<group>.</group> <group>.</group>
<nullif>-</nullif> <nullif>-</nullif>
@ -769,7 +800,7 @@
<name>4_Merkmal_Label</name> <name>4_Merkmal_Label</name>
<type>String</type> <type>String</type>
<format/> <format/>
<currency></currency> <currency>&#x20ac;</currency>
<decimal>,</decimal> <decimal>,</decimal>
<group>.</group> <group>.</group>
<nullif>-</nullif> <nullif>-</nullif>
@ -784,7 +815,7 @@
<name>4_Auspraegung_Code</name> <name>4_Auspraegung_Code</name>
<type>String</type> <type>String</type>
<format/> <format/>
<currency></currency> <currency>&#x20ac;</currency>
<decimal>,</decimal> <decimal>,</decimal>
<group>.</group> <group>.</group>
<nullif>-</nullif> <nullif>-</nullif>
@ -799,7 +830,7 @@
<name>4_Auspraegung_Label</name> <name>4_Auspraegung_Label</name>
<type>String</type> <type>String</type>
<format/> <format/>
<currency></currency> <currency>&#x20ac;</currency>
<decimal>,</decimal> <decimal>,</decimal>
<group>.</group> <group>.</group>
<nullif>-</nullif> <nullif>-</nullif>
@ -813,8 +844,8 @@
<field> <field>
<name>BIL002__Studierende__Anzahl</name> <name>BIL002__Studierende__Anzahl</name>
<type>Integer</type> <type>Integer</type>
<format>#</format> <format>&#x23;</format>
<currency></currency> <currency>&#x20ac;</currency>
<decimal>,</decimal> <decimal>,</decimal>
<group>.</group> <group>.</group>
<nullif>-</nullif> <nullif>-</nullif>
@ -829,7 +860,7 @@
<name>BIL002__Studierende__q</name> <name>BIL002__Studierende__q</name>
<type>String</type> <type>String</type>
<format/> <format/>
<currency></currency> <currency>&#x20ac;</currency>
<decimal>,</decimal> <decimal>,</decimal>
<group>.</group> <group>.</group>
<nullif>-</nullif> <nullif>-</nullif>
@ -868,8 +899,10 @@
<sizeFieldName/> <sizeFieldName/>
<cluster_schema/> <cluster_schema/>
<remotesteps> <remotesteps>
<input/> <input>
<output/> </input>
<output>
</output>
</remotesteps> </remotesteps>
<GUI> <GUI>
<xloc>128</xloc> <xloc>128</xloc>
@ -877,6 +910,7 @@
<draw>Y</draw> <draw>Y</draw>
</GUI> </GUI>
</step> </step>
<step> <step>
<name>write_sxc_stud_sem_da_geschl_hs</name> <name>write_sxc_stud_sem_da_geschl_hs</name>
<type>TableOutput</type> <type>TableOutput</type>
@ -996,13 +1030,15 @@
</field> </field>
<field> <field>
<column_name>statistik_code</column_name> <column_name>statistik_code</column_name>
<stream_name>Statistik_Code</stream_name> <stream_name>&#xfeff;Statistik_Code</stream_name>
</field> </field>
</fields> </fields>
<cluster_schema/> <cluster_schema/>
<remotesteps> <remotesteps>
<input/> <input>
<output/> </input>
<output>
</output>
</remotesteps> </remotesteps>
<GUI> <GUI>
<xloc>352</xloc> <xloc>352</xloc>
@ -1010,7 +1046,10 @@
<draw>Y</draw> <draw>Y</draw>
</GUI> </GUI>
</step> </step>
<step_error_handling/>
<slave-step-copy-partition-distribution/> <step_error_handling>
</step_error_handling>
<slave-step-copy-partition-distribution>
</slave-step-copy-partition-distribution>
<slave_transformation>N</slave_transformation> <slave_transformation>N</slave_transformation>
</transformation> </transformation>

432
src-modules/module/sxc/etl/it.nrw/sfmk/import_sfmk.kjb

@ -0,0 +1,432 @@
<?xml version="1.0" encoding="UTF-8"?>
<job>
<name>import_sfmk</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;it.nrw&#x2f;sfmk&#x2f;studienfachmerkmalskombination_internetversion.xlsx</default_value>
<description/>
</parameter>
</parameters>
<connection>
<name>eduetl</name>
<server>localhost</server>
<type>POSTGRESQL</type>
<access>Native</access>
<database>superx</database>
<port>5433</port>
<username>superx</username>
<password>Encrypted 2be98afc86aa7f297a21eaf67df85fe8f</password>
<servername>superx_host_iso</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>5433</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>import_sfmk</name>
<description/>
<type>TRANS</type>
<specification_method>filename</specification_method>
<trans_object_id/>
<filename>&#x24;&#x7b;Internal.Job.Filename.Directory&#x7d;&#x2f;import_sfmk.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>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>560</xloc>
<yloc>336</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>455</xloc>
<yloc>165</yloc>
</entry>
</entries>
<hops>
<hop>
<from>START</from>
<to>import_sfmk</to>
<from_nr>0</from_nr>
<to_nr>0</to_nr>
<enabled>Y</enabled>
<evaluation>Y</evaluation>
<unconditional>Y</unconditional>
</hop>
<hop>
<from>import_sfmk</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>

854
src-modules/module/sxc/etl/it.nrw/sfmk/import_sfmk.ktr

@ -0,0 +1,854 @@
<?xml version="1.0" encoding="UTF-8"?>
<transformation>
<info>
<name>import_sfmk</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;git&#x2f;sxc&#x2f;src-modules&#x2f;module&#x2f;sxc&#x2f;etl&#x2f;it.nrw&#x2f;sfmk&#x2f;studienfachmerkmalskombination_internetversion.xlsx</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>2019&#x2f;03&#x2f;19 10&#x3a;12&#x3a;30.193</created_date>
<modified_user>-</modified_user>
<modified_date>2019&#x2f;03&#x2f;19 10&#x3a;12&#x3a;30.193</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>superx</database>
<port>5433</port>
<username>superx</username>
<password>Encrypted 2be98afc86aa7f297a21eaf67df85fe8f</password>
<servername>superx_host_iso</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>5433</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>Microsoft Excel Input</from>
<to>write_sxc_itnrw_sfmk_neu</to>
<enabled>Y</enabled>
</hop>
</order>
<step>
<name>Microsoft Excel Input</name>
<type>ExcelInput</type>
<description/>
<distribute>Y</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<header>Y</header>
<noempty>Y</noempty>
<stoponempty>N</stoponempty>
<filefield/>
<sheetfield/>
<sheetrownumfield/>
<rownumfield/>
<sheetfield/>
<filefield/>
<limit>0</limit>
<encoding/>
<add_to_result_filenames>Y</add_to_result_filenames>
<accept_filenames>N</accept_filenames>
<accept_field/>
<accept_stepname/>
<file>
<name>&#x24;&#x7b;PATH_TO_UPLOADFILE&#x7d;</name>
<filemask/>
<exclude_filemask/>
<file_required>N</file_required>
<include_subfolders>N</include_subfolders>
</file>
<fields>
<field>
<name>Hochschulnummer</name>
<type>String</type>
<length>-1</length>
<precision>-1</precision>
<trim_type>none</trim_type>
<repeat>N</repeat>
<format>&#x23;</format>
<currency/>
<decimal/>
<group/>
</field>
<field>
<name>Hochschulstandort</name>
<type>String</type>
<length>-1</length>
<precision>-1</precision>
<trim_type>none</trim_type>
<repeat>N</repeat>
<format>&#x23;</format>
<currency/>
<decimal/>
<group/>
</field>
<field>
<name>G&#xfc;ltig ab Jahr</name>
<type>Integer</type>
<length>-1</length>
<precision>-1</precision>
<trim_type>none</trim_type>
<repeat>N</repeat>
<format>&#x23;</format>
<currency/>
<decimal/>
<group/>
</field>
<field>
<name>G&#xfc;ltig ab Semester</name>
<type>Integer</type>
<length>-1</length>
<precision>-1</precision>
<trim_type>none</trim_type>
<repeat>N</repeat>
<format>&#x23;</format>
<currency/>
<decimal/>
<group/>
</field>
<field>
<name>G&#xfc;ltig bis Jahr</name>
<type>Integer</type>
<length>-1</length>
<precision>-1</precision>
<trim_type>none</trim_type>
<repeat>N</repeat>
<format>&#x23;</format>
<currency/>
<decimal/>
<group/>
</field>
<field>
<name>G&#xfc;ltig bis Semester</name>
<type>Integer</type>
<length>-1</length>
<precision>-1</precision>
<trim_type>none</trim_type>
<repeat>N</repeat>
<format>&#x23;</format>
<currency/>
<decimal/>
<group/>
</field>
<field>
<name>Studienfachschl&#xfc;ssel &#x28;HSF&#x29;</name>
<type>String</type>
<length>-1</length>
<precision>-1</precision>
<trim_type>none</trim_type>
<repeat>N</repeat>
<format>&#x23;</format>
<currency/>
<decimal/>
<group/>
</field>
<field>
<name>Studienfach</name>
<type>String</type>
<length>-1</length>
<precision>-1</precision>
<trim_type>none</trim_type>
<repeat>N</repeat>
<format>&#x23;</format>
<currency/>
<decimal/>
<group/>
</field>
<field>
<name>Abschlussschl&#xfc;ssel</name>
<type>String</type>
<length>-1</length>
<precision>-1</precision>
<trim_type>none</trim_type>
<repeat>N</repeat>
<format>&#x23;</format>
<currency/>
<decimal/>
<group/>
</field>
<field>
<name>Abschlusspr&#xfc;fung</name>
<type>String</type>
<length>-1</length>
<precision>-1</precision>
<trim_type>none</trim_type>
<repeat>N</repeat>
<format>&#x23;</format>
<currency/>
<decimal/>
<group/>
</field>
<field>
<name>Art des Studiums</name>
<type>String</type>
<length>-1</length>
<precision>-1</precision>
<trim_type>none</trim_type>
<repeat>N</repeat>
<format>&#x23;</format>
<currency/>
<decimal/>
<group/>
</field>
<field>
<name>VTD Schl&#xfc;ssel</name>
<type>String</type>
<length>-1</length>
<precision>-1</precision>
<trim_type>none</trim_type>
<repeat>N</repeat>
<format>&#x23;</format>
<currency/>
<decimal/>
<group/>
</field>
<field>
<name>Vollzeit&#x2f;Teilzeit&#x2f;Duales Studium</name>
<type>String</type>
<length>-1</length>
<precision>-1</precision>
<trim_type>none</trim_type>
<repeat>N</repeat>
<format>&#x23;</format>
<currency/>
<decimal/>
<group/>
</field>
<field>
<name>Regelstudienzeit</name>
<type>Integer</type>
<length>-1</length>
<precision>-1</precision>
<trim_type>none</trim_type>
<repeat>N</repeat>
<format>&#x23;</format>
<currency/>
<decimal/>
<group/>
</field>
<field>
<name>Lehreinheit</name>
<type>String</type>
<length>-1</length>
<precision>-1</precision>
<trim_type>none</trim_type>
<repeat>N</repeat>
<format>&#x23;</format>
<currency/>
<decimal/>
<group/>
</field>
<field>
<name>Studienfach &#x28;Hochschule&#x29;</name>
<type>String</type>
<length>-1</length>
<precision>-1</precision>
<trim_type>none</trim_type>
<repeat>N</repeat>
<format/>
<currency/>
<decimal/>
<group/>
</field>
</fields>
<sheets>
<sheet>
<name>SFMK</name>
<startrow>0</startrow>
<startcol>0</startcol>
</sheet>
</sheets>
<strict_types>N</strict_types>
<error_ignored>N</error_ignored>
<error_line_skipped>N</error_line_skipped>
<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>
<shortFileFieldName/>
<pathFieldName/>
<hiddenFieldName/>
<lastModificationTimeFieldName/>
<uriNameFieldName/>
<rootUriNameFieldName/>
<extensionFieldName/>
<sizeFieldName/>
<spreadsheet_type>POI</spreadsheet_type>
<cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>64</xloc>
<yloc>32</yloc>
<draw>Y</draw>
</GUI>
</step>
<step>
<name>write_sxc_itnrw_sfmk_neu</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_itnrw_sfmk_neu</table>
<commit>1000</commit>
<truncate>Y</truncate>
<ignore_errors>N</ignore_errors>
<use_batch>N</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>hochschulnummer</column_name>
<stream_name>Hochschulnummer</stream_name>
</field>
<field>
<column_name>hochschulstandort</column_name>
<stream_name>Hochschulstandort</stream_name>
</field>
<field>
<column_name>gueltig_ab_jahr</column_name>
<stream_name>G&#xfc;ltig ab Jahr</stream_name>
</field>
<field>
<column_name>gueltig_ab_semester</column_name>
<stream_name>G&#xfc;ltig ab Semester</stream_name>
</field>
<field>
<column_name>gueltig_bis_jahr</column_name>
<stream_name>G&#xfc;ltig bis Jahr</stream_name>
</field>
<field>
<column_name>gueltig_bis_semester</column_name>
<stream_name>G&#xfc;ltig bis Semester</stream_name>
</field>
<field>
<column_name>studienfachschluessel_hsf</column_name>
<stream_name>Studienfachschl&#xfc;ssel &#x28;HSF&#x29;</stream_name>
</field>
<field>
<column_name>studienfach</column_name>
<stream_name>Studienfach</stream_name>
</field>
<field>
<column_name>abschlussschluessel</column_name>
<stream_name>Abschlussschl&#xfc;ssel</stream_name>
</field>
<field>
<column_name>abschlusspruefung</column_name>
<stream_name>Abschlusspr&#xfc;fung</stream_name>
</field>
<field>
<column_name>art_des_studiums</column_name>
<stream_name>Art des Studiums</stream_name>
</field>
<field>
<column_name>vtd_schluessel</column_name>
<stream_name>VTD Schl&#xfc;ssel</stream_name>
</field>
<field>
<column_name>studientyp</column_name>
<stream_name>Vollzeit&#x2f;Teilzeit&#x2f;Duales Studium</stream_name>
</field>
<field>
<column_name>regelstudienzeit</column_name>
<stream_name>Regelstudienzeit</stream_name>
</field>
<field>
<column_name>lehreinheit</column_name>
<stream_name>Lehreinheit</stream_name>
</field>
<field>
<column_name>studienfach_hochschule</column_name>
<stream_name>Studienfach &#x28;Hochschule&#x29;</stream_name>
</field>
</fields>
<cluster_schema/>
<remotesteps>
<input>
</input>
<output>
</output>
</remotesteps>
<GUI>
<xloc>352</xloc>
<yloc>160</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>

60
src-modules/module/sxc/etl/it.nrw/sfmk/insert.sql

@ -0,0 +1,60 @@
truncate table sxc_itnrw_sfmk;
insert into sxc_itnrw_sfmk(
hs_nr,
hochschulstandort,
gueltig_ab_semester,
gueltig_bis_semester,
studienfach_land,
studienfach_name,
abschluss_land,
stufrm,
abschluss_name,
stufrm_name,
studientyp,
studientyp_str,
regelstudienzeit,
lehreinheit,
studienfach_hochschule_name
)
select hochschulnummer,
hochschulstandort,
val('' || gueltig_ab_jahr || gueltig_ab_semester) as gueltig_ab_semester,
val('' || gueltig_bis_jahr || gueltig_bis_semester) as gueltig_bis_semester,
studienfachschluessel_hsf,
studienfach,
substring(abschlussschluessel from 2 for 2),
substring(abschlussschluessel from 1 for 1) as stufrm,
abschlusspruefung,
art_des_studiums,
vtd_schluessel,
studientyp,
regelstudienzeit,
lehreinheit,
studienfach_hochschule
from sxc_itnrw_sfmk_neu
;
--führende 0en entfernen:
-- update sxc_itnrw_sfmk set hs_nr=substring(hs_nr from 2 for 10)
-- where hs_nr like '0%';
--
-- update sxc_itnrw_sfmk set hs_nr=substring(hs_nr from 2 for 10)
-- where hs_nr like '0%';
update sxc_itnrw_sfmk set hs_nr=(select K.hs_nr_kenn
from sxc_trans_hs_nr K
where K.hs_nr_sourcesystem=sxc_itnrw_sfmk.hs_nr)
where exists (select K.hs_nr_kenn
from sxc_trans_hs_nr K
where K.hs_nr_sourcesystem=sxc_itnrw_sfmk.hs_nr);
update sxc_itnrw_sfmk set gueltig_ab_semester=19001
where gueltig_ab_semester is null;
update sxc_itnrw_sfmk set gueltig_bis_semester=30001
where gueltig_bis_semester is null;

BIN
src-modules/module/sxc/etl/it.nrw/sfmk/studienfachmerkmalskombination_internetversion.xlsx

Binary file not shown.

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

@ -0,0 +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 aktiv=1 order by sortnr, name;^^ ^
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;^
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^ ^ ^
47094^Stichwort^60^0^0^170^100^1^char^30^0^0^^^ ^
47095^Hochschulort^20^0^0^170^100^1^char^30^0^0^^^ ^
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^1^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art='KENN-Fächer-Sicht' order by sortnr,name;^^^

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

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

8
src-modules/module/sxc/masken/47090_masken_felder_bez.unl

@ -0,0 +1,8 @@
47090^47090^
47090^47091^
47090^47092^
47090^47093^
47090^47094^
47090^47095^
47090^47096^
47090^47097^

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

@ -0,0 +1,81 @@
47090^Studiengangskombinationen NRW^--Freemarker Template\
<#include "SQL_lingua_franca"/>\
<#include "SuperX_general"/>\
\
SELECT --hs_nr,\
hochschulstandort,\
-- gueltig_ab_semester,\
-- gueltig_bis_semester,\
-- studienfach_land,\
studienfach_name,\
-- abschluss_land,\
-- stufrm,\
abschluss_name,\
stufrm_name,\
-- studientyp,\
studientyp_str,\
regelstudienzeit,\
lehreinheit,\
studienfach_hochschule_name\
from sxc_itnrw_sfmk S\
where 1=1\
/* and <<Semester>> between gueltig_ab_semester and gueltig_bis_semester */\
\
/* and studienfach_land in (select L.schluessel from k_astat_studienfach_land L\
where '0' || L.keybund in <@printkeys Fächer.allNeededKeysList/> \
and L.land=5) --<<Fächer>> */\
\
/* and abschluss_land in (select substring(L.schluessel from 2 for 2) from k_astat_abschluss3steller_land L\
where substring(L.keybund from 2 for 2) in (<<Abschluss>>)\
and L.land=5) */\
\
/* and hs_nr::varchar(255) in <@printkeys Hochschule.allNeededKeysList/> --<<Hochschule>> */\
\
/* and position(<<Stichwort>> in studienfach_hochschule_name) >0 */\
\
/* and hs_nr in (select H.hs_nr from sxc_hochschulen H,sxc_hochschulen_hsk HSK, sxc_hsk_hochschultypen T\
where HSK.hsnr=H.hsk_laufnummer\
and HSK.hochschultyp = T.bezeichnung\
and T.laufnummer=<<Hochschulart>> ) */ \
\
/* and hs_nr in (select H.hs_nr from sxc_hochschulen H,sxc_hochschulen_hsk HSK, sxc_hsk_traegerschaftstypen T\
where HSK.hsnr=H.hsk_laufnummer\
and HSK.traegerschaft= T.bezeichnung\
and T.laufnummer=<<Trägerschaft>> ) */ \
\
/* and hs_nr in (select H.hs_nr from sxc_hochschulen H,sxc_hochschulen_hsk HSK\
where HSK.hsnr=H.hsk_laufnummer\
and position(<<Hochschulort>> in HSK.hausanschrift_ort) >0 ) */ \
\
order by 1,2,3,4,5,6\
;^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="Hochschule" explanation="@@@sos_semester@@@" center_heading\
row_selectable heading_platform readonly\
width=10\
Column CID=1 heading_text="Studienfach" explanation="@@@sos_gesamtzahl@@@" center_heading\
row_selectable col_selectable rightJust heading_platform\
readonly\
width=8\
Column CID=2 heading_text="Abschluss" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
Column CID=2 heading_text="Studienform" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
Column CID=2 heading_text="Studiumstyp" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
Column CID=2 heading_text="Regelstudienzeit" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
Column CID=3 heading_text="Lehreinheit" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
Column CID=2 heading_text="Studiengangname Hochschule" explanation="" center_heading\
row_selectable col_selectable rightJust heading_platform readonly\
width=8\
@@@^Semester^Anzahl^je Semester mit Geschlechtsangabe und Prozentwert^ ^-leer-^3^700^360^0^1^Quelle: https://www.it.nrw/system/files/media/document/file/studienfachmerkmalskombination_internetversion.xlsx^

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

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

3
src-modules/module/sxc/schluesseltabellen/sxc_hsk_traegerschaftstypen.unl

@ -0,0 +1,3 @@
3^kirchlich, staatlich anerkannt^false^
2^privat, staatlich anerkannt^false^
1^öffentlich-rechtlich^true^
Loading…
Cancel
Save