diff --git a/src-modules/module/sxc/conf/sxc.xml b/src-modules/module/sxc/conf/sxc.xml
index 5bd5a8c..21869aa 100644
--- a/src-modules/module/sxc/conf/sxc.xml
+++ b/src-modules/module/sxc/conf/sxc.xml
@@ -147,6 +147,19 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[SXC]" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -332,6 +402,12 @@ parent="SuperX-Connect">Abfragen zur Administration von SuperX-Connect
$SXC_PFAD/masken
+
+
+
+ $SXC_PFAD/masken
+
+
@@ -372,6 +448,8 @@ parent="SuperX-Connect">Abfragen zur Administration von SuperX-Connect
+
+
diff --git a/src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/import.kjb b/src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/import.kjb
index cbeee4f..2478be6 100644
--- a/src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/import.kjb
+++ b/src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/import.kjb
@@ -1,294 +1,320 @@
-
+
+
import
0
- /
+ /
-
- 2019/03/19 11:15:05.289
+ 2019/03/19 11:15:05.289
-
- 2019/03/19 11:15:05.289
-
-
- PATH_TO_UPLOADFILE
- file:///home/superx/git/Memtext-Interna/uebergreifende_Projekte/2023_superxconnect/muster/destatis/studierende/21311-0002_de_flat.csv
-
-
-
-
-
-
-
-
-
-
-
-
- ID_JOB
- Y
- ID_JOB
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- JOBNAME
- Y
- JOBNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- START_JOB_ENTRY
- N
- START_JOB_ENTRY
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- JOBNAME
- Y
- TRANSNAME
-
-
- JOBENTRYNAME
- Y
- STEPNAME
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- RESULT
- Y
- RESULT
-
-
- NR_RESULT_ROWS
- Y
- NR_RESULT_ROWS
-
-
- NR_RESULT_FILES
- Y
- NR_RESULT_FILES
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
- COPY_NR
- N
- COPY_NR
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
- N
-
+ 2019/03/19 11:15:05.289
+
+
+ PATH_TO_UPLOADFILE
+ file:///home/superx/git/Memtext-Interna/uebergreifende_Projekte/2023_superxconnect/muster/destatis/studierende/21311-0002_de_flat.csv
+
+
+
+
+ eduetl
+ localhost
+ POSTGRESQL
+ Native
+ superx
+ 5433
+ superx
+ Encrypted 2be98afc86aa7f297a21eaf67df85fe8f
+ superx_host_iso
+
+
+
+ FORCE_IDENTIFIERS_TO_LOWERCASE
N
+ FORCE_IDENTIFIERS_TO_UPPERCASE
N
+ IS_CLUSTERED
N
+ PORT_NUMBER
5433
+ PRESERVE_RESERVED_WORD_CASE
Y
+ QUOTE_ALL_FIELDS
N
+ SUPPORTS_BOOLEAN_DATA_TYPE
Y
+ SUPPORTS_TIMESTAMP_DATA_TYPE
Y
+ USE_POOLING
N
+
+
+
+
+
+
+
+
+
+
+
+
+ ID_JOB
+ Y
+ ID_JOB
+
+
+ CHANNEL_ID
+ Y
+ CHANNEL_ID
+
+
+ JOBNAME
+ Y
+ JOBNAME
+
+
+ STATUS
+ Y
+ STATUS
+
+
+ LINES_READ
+ Y
+ LINES_READ
+
+
+ LINES_WRITTEN
+ Y
+ LINES_WRITTEN
+
+
+ LINES_UPDATED
+ Y
+ LINES_UPDATED
+
+
+ LINES_INPUT
+ Y
+ LINES_INPUT
+
+
+ LINES_OUTPUT
+ Y
+ LINES_OUTPUT
+
+
+ LINES_REJECTED
+ Y
+ LINES_REJECTED
+
+
+ ERRORS
+ Y
+ ERRORS
+
+
+ STARTDATE
+ Y
+ STARTDATE
+
+
+ ENDDATE
+ Y
+ ENDDATE
+
+
+ LOGDATE
+ Y
+ LOGDATE
+
+
+ DEPDATE
+ Y
+ DEPDATE
+
+
+ REPLAYDATE
+ Y
+ REPLAYDATE
+
+
+ LOG_FIELD
+ Y
+ LOG_FIELD
+
+
+ EXECUTING_SERVER
+ N
+ EXECUTING_SERVER
+
+
+ EXECUTING_USER
+ N
+ EXECUTING_USER
+
+
+ START_JOB_ENTRY
+ N
+ START_JOB_ENTRY
+
+
+ CLIENT
+ N
+ CLIENT
+
+
+
+
+
+
+
+
+ ID_BATCH
+ Y
+ ID_BATCH
+
+
+ CHANNEL_ID
+ Y
+ CHANNEL_ID
+
+
+ LOG_DATE
+ Y
+ LOG_DATE
+
+
+ JOBNAME
+ Y
+ TRANSNAME
+
+
+ JOBENTRYNAME
+ Y
+ STEPNAME
+
+
+ LINES_READ
+ Y
+ LINES_READ
+
+
+ LINES_WRITTEN
+ Y
+ LINES_WRITTEN
+
+
+ LINES_UPDATED
+ Y
+ LINES_UPDATED
+
+
+ LINES_INPUT
+ Y
+ LINES_INPUT
+
+
+ LINES_OUTPUT
+ Y
+ LINES_OUTPUT
+
+
+ LINES_REJECTED
+ Y
+ LINES_REJECTED
+
+
+ ERRORS
+ Y
+ ERRORS
+
+
+ RESULT
+ Y
+ RESULT
+
+
+ NR_RESULT_ROWS
+ Y
+ NR_RESULT_ROWS
+
+
+ NR_RESULT_FILES
+ Y
+ NR_RESULT_FILES
+
+
+ LOG_FIELD
+ N
+ LOG_FIELD
+
+
+ COPY_NR
+ N
+ COPY_NR
+
+
+
+
+
+
+
+
+ ID_BATCH
+ Y
+ ID_BATCH
+
+
+ CHANNEL_ID
+ Y
+ CHANNEL_ID
+
+
+ LOG_DATE
+ Y
+ LOG_DATE
+
+
+ LOGGING_OBJECT_TYPE
+ Y
+ LOGGING_OBJECT_TYPE
+
+
+ OBJECT_NAME
+ Y
+ OBJECT_NAME
+
+
+ OBJECT_COPY
+ Y
+ OBJECT_COPY
+
+
+ REPOSITORY_DIRECTORY
+ Y
+ REPOSITORY_DIRECTORY
+
+
+ FILENAME
+ Y
+ FILENAME
+
+
+ OBJECT_ID
+ Y
+ OBJECT_ID
+
+
+ OBJECT_REVISION
+ Y
+ OBJECT_REVISION
+
+
+ PARENT_CHANNEL_ID
+ Y
+ PARENT_CHANNEL_ID
+
+
+ ROOT_CHANNEL_ID
+ Y
+ ROOT_CHANNEL_ID
+
+
+ N
+
import_21311-0002_de_flat
@@ -296,7 +322,7 @@
TRANS
filename
- ${Internal.Job.Filename.Directory}/import_21311-0002_de_flat.ktr
+ ${Internal.Job.Filename.Directory}/import_21311-0002_de_flat.ktr
N
N
@@ -362,7 +388,7 @@
F
T
- ${Internal.Transformation.Filename.Directory}/insert.sql
+ ${Internal.Job.Filename.Directory}/insert.sql
F
eduetl
N
@@ -401,5 +427,6 @@
N
-
+
+
diff --git a/src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/import_21311-0002_de_flat.ktr b/src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/import_21311-0002_de_flat.ktr
index 01fc307..3c61ad8 100644
--- a/src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/import_21311-0002_de_flat.ktr
+++ b/src-modules/module/sxc/etl/genesis/21311-0002_stud_sem_da_geschl_hs/import_21311-0002_de_flat.ktr
@@ -1,4 +1,5 @@
-
+
+
import_sxc_stud_sem_da_geschl_hs
@@ -6,11 +7,11 @@
Normal
0
- /
+ /
PATH_TO_UPLOADFILE
- file:///home/superx/git/Memtext-Interna/uebergreifende_Projekte/2023_superxconnect/muster/destatis/studierende/21311-0002_de_flat.csv
+ file:///home/superx/git/Memtext-Interna/uebergreifende_Projekte/2023_superxconnect/muster/destatis/studierende/21311-0002_de_flat.csv
@@ -423,18 +424,47 @@
N
1000
100
-
-
-
-
+
+
+
+
+
+
+
+
-
- 2019/03/19 10:12:30.193
+ 2019/03/19 10:12:30.193
-
- 2019/03/19 10:12:30.193
- H4sIAAAAAAAAAAMAAAAAAAAAAAA=
+ 2019/03/19 10:12:30.193
+ H4sIAAAAAAAAAAMAAAAAAAAAAAA=
N
-
+
+
+
+ eduetl
+ localhost
+ POSTGRESQL
+ Native
+ superx
+ 5433
+ superx
+ Encrypted 2be98afc86aa7f297a21eaf67df85fe8f
+ superx_host_iso
+
+
+
+ FORCE_IDENTIFIERS_TO_LOWERCASE
N
+ FORCE_IDENTIFIERS_TO_UPPERCASE
N
+ IS_CLUSTERED
N
+ PORT_NUMBER
5433
+ PRESERVE_RESERVED_WORD_CASE
Y
+ QUOTE_ALL_FIELDS
N
+ SUPPORTS_BOOLEAN_DATA_TYPE
Y
+ SUPPORTS_TIMESTAMP_DATA_TYPE
Y
+ USE_POOLING
N
+
+
Text file input
@@ -457,8 +487,8 @@
N
- ;
- "
+ ;
+ "
N
@@ -480,7 +510,7 @@
UTF-8
Y
- ${PATH_TO_UPLOADFILE}
+ ${PATH_TO_UPLOADFILE}
N
@@ -493,13 +523,14 @@
CSV
None
-
+
+
- Statistik_Code
+ Statistik_Code
Integer
- #
- €
+ #
+ €
,
.
-
@@ -514,7 +545,7 @@
Statistik_Label
String
- €
+ €
,
.
-
@@ -529,7 +560,7 @@
Zeit_Code
String
- €
+ €
,
.
-
@@ -544,7 +575,7 @@
Zeit_Label
String
- €
+ €
,
.
-
@@ -559,7 +590,7 @@
Zeit
String
- €
+ €
,
.
-
@@ -574,7 +605,7 @@
1_Merkmal_Code
String
- €
+ €
,
.
-
@@ -589,7 +620,7 @@
1_Merkmal_Label
String
- €
+ €
,
.
-
@@ -604,7 +635,7 @@
1_Auspraegung_Code
String
- €
+ €
,
.
-
@@ -619,7 +650,7 @@
1_Auspraegung_Label
String
- €
+ €
,
.
-
@@ -634,7 +665,7 @@
2_Merkmal_Code
String
- €
+ €
,
.
-
@@ -649,7 +680,7 @@
2_Merkmal_Label
String
- €
+ €
,
.
-
@@ -664,7 +695,7 @@
2_Auspraegung_Code
String
- €
+ €
,
.
-
@@ -679,7 +710,7 @@
2_Auspraegung_Label
String
- €
+ €
,
.
-
@@ -694,7 +725,7 @@
3_Merkmal_Code
String
- €
+ €
,
.
-
@@ -709,7 +740,7 @@
3_Merkmal_Label
String
- €
+ €
,
.
-
@@ -724,7 +755,7 @@
3_Auspraegung_Code
String
- €
+ €
,
.
-
@@ -739,7 +770,7 @@
3_Auspraegung_Label
String
- €
+ €
,
.
-
@@ -754,7 +785,7 @@
4_Merkmal_Code
String
- €
+ €
,
.
-
@@ -769,7 +800,7 @@
4_Merkmal_Label
String
- €
+ €
,
.
-
@@ -784,7 +815,7 @@
4_Auspraegung_Code
String
- €
+ €
,
.
-
@@ -799,7 +830,7 @@
4_Auspraegung_Label
String
- €
+ €
,
.
-
@@ -813,8 +844,8 @@
BIL002__Studierende__Anzahl
Integer
- #
- €
+ #
+ €
,
.
-
@@ -829,7 +860,7 @@
BIL002__Studierende__q
String
- €
+ €
,
.
-
@@ -868,15 +899,18 @@
-
-
+
+
+
128
128
Y
-
+
+
write_sxc_stud_sem_da_geschl_hs
TableOutput
@@ -906,111 +940,116 @@
N
-
- statistik_label
- Statistik_Label
-
-
- zeit_code
- Zeit_Code
-
-
- zeit_label
- Zeit_Label
-
-
- zeit
- Zeit
-
-
- merkmal_code_1
- 1_Merkmal_Code
-
-
- merkmal_label_1
- 1_Merkmal_Label
-
-
- auspraegung_code_1
- 1_Auspraegung_Code
-
-
- auspraegung_label_1
- 1_Auspraegung_Label
-
-
- merkmal_code_2
- 2_Merkmal_Code
-
-
- merkmal_label_2
- 2_Merkmal_Label
-
-
- auspraegung_code_2
- 2_Auspraegung_Code
-
-
- auspraegung_label_2
- 2_Auspraegung_Label
-
-
- merkmal_code_3
- 3_Merkmal_Code
-
-
- merkmal_label_3
- 3_Merkmal_Label
-
-
- auspraegung_code_3
- 3_Auspraegung_Code
-
-
- auspraegung_label_3
- 3_Auspraegung_Label
-
-
- merkmal_code_4
- 4_Merkmal_Code
-
-
- merkmal_label_4
- 4_Merkmal_Label
-
-
- auspraegung_code_4
- 4_Auspraegung_Code
-
-
- auspraegung_label_4
- 4_Auspraegung_Label
-
-
- bil002__studierende__anzahl
- BIL002__Studierende__Anzahl
-
-
- bil002__studierende__q
- BIL002__Studierende__q
-
-
- statistik_code
- Statistik_Code
-
+
+ statistik_label
+ Statistik_Label
+
+
+ zeit_code
+ Zeit_Code
+
+
+ zeit_label
+ Zeit_Label
+
+
+ zeit
+ Zeit
+
+
+ merkmal_code_1
+ 1_Merkmal_Code
+
+
+ merkmal_label_1
+ 1_Merkmal_Label
+
+
+ auspraegung_code_1
+ 1_Auspraegung_Code
+
+
+ auspraegung_label_1
+ 1_Auspraegung_Label
+
+
+ merkmal_code_2
+ 2_Merkmal_Code
+
+
+ merkmal_label_2
+ 2_Merkmal_Label
+
+
+ auspraegung_code_2
+ 2_Auspraegung_Code
+
+
+ auspraegung_label_2
+ 2_Auspraegung_Label
+
+
+ merkmal_code_3
+ 3_Merkmal_Code
+
+
+ merkmal_label_3
+ 3_Merkmal_Label
+
+
+ auspraegung_code_3
+ 3_Auspraegung_Code
+
+
+ auspraegung_label_3
+ 3_Auspraegung_Label
+
+
+ merkmal_code_4
+ 4_Merkmal_Code
+
+
+ merkmal_label_4
+ 4_Merkmal_Label
+
+
+ auspraegung_code_4
+ 4_Auspraegung_Code
+
+
+ auspraegung_label_4
+ 4_Auspraegung_Label
+
+
+ bil002__studierende__anzahl
+ BIL002__Studierende__Anzahl
+
+
+ bil002__studierende__q
+ BIL002__Studierende__q
+
+
+ statistik_code
+ Statistik_Code
+
-
-
+
+
+
352
192
Y
-
-
-
+
+
+
+
+
+
N
diff --git a/src-modules/module/sxc/etl/it.nrw/sfmk/import_sfmk.kjb b/src-modules/module/sxc/etl/it.nrw/sfmk/import_sfmk.kjb
new file mode 100644
index 0000000..feb0dfa
--- /dev/null
+++ b/src-modules/module/sxc/etl/it.nrw/sfmk/import_sfmk.kjb
@@ -0,0 +1,432 @@
+
+
+ import_sfmk
+
+
+
+ 0
+ /
+ -
+ 2019/03/19 11:15:05.289
+ -
+ 2019/03/19 11:15:05.289
+
+
+ PATH_TO_UPLOADFILE
+ file:///home/superx/git/sxc/src-modules/module/sxc/etl/it.nrw/sfmk/studienfachmerkmalskombination_internetversion.xlsx
+
+
+
+
+ eduetl
+ localhost
+ POSTGRESQL
+ Native
+ superx
+ 5433
+ superx
+ Encrypted 2be98afc86aa7f297a21eaf67df85fe8f
+ superx_host_iso
+
+
+
+ FORCE_IDENTIFIERS_TO_LOWERCASE
N
+ FORCE_IDENTIFIERS_TO_UPPERCASE
N
+ IS_CLUSTERED
N
+ PORT_NUMBER
5433
+ PRESERVE_RESERVED_WORD_CASE
Y
+ QUOTE_ALL_FIELDS
N
+ SUPPORTS_BOOLEAN_DATA_TYPE
Y
+ SUPPORTS_TIMESTAMP_DATA_TYPE
Y
+ USE_POOLING
N
+
+
+
+
+
+
+
+
+
+
+
+
+ ID_JOB
+ Y
+ ID_JOB
+
+
+ CHANNEL_ID
+ Y
+ CHANNEL_ID
+
+
+ JOBNAME
+ Y
+ JOBNAME
+
+
+ STATUS
+ Y
+ STATUS
+
+
+ LINES_READ
+ Y
+ LINES_READ
+
+
+ LINES_WRITTEN
+ Y
+ LINES_WRITTEN
+
+
+ LINES_UPDATED
+ Y
+ LINES_UPDATED
+
+
+ LINES_INPUT
+ Y
+ LINES_INPUT
+
+
+ LINES_OUTPUT
+ Y
+ LINES_OUTPUT
+
+
+ LINES_REJECTED
+ Y
+ LINES_REJECTED
+
+
+ ERRORS
+ Y
+ ERRORS
+
+
+ STARTDATE
+ Y
+ STARTDATE
+
+
+ ENDDATE
+ Y
+ ENDDATE
+
+
+ LOGDATE
+ Y
+ LOGDATE
+
+
+ DEPDATE
+ Y
+ DEPDATE
+
+
+ REPLAYDATE
+ Y
+ REPLAYDATE
+
+
+ LOG_FIELD
+ Y
+ LOG_FIELD
+
+
+ EXECUTING_SERVER
+ N
+ EXECUTING_SERVER
+
+
+ EXECUTING_USER
+ N
+ EXECUTING_USER
+
+
+ START_JOB_ENTRY
+ N
+ START_JOB_ENTRY
+
+
+ CLIENT
+ N
+ CLIENT
+
+
+
+
+
+
+
+
+ ID_BATCH
+ Y
+ ID_BATCH
+
+
+ CHANNEL_ID
+ Y
+ CHANNEL_ID
+
+
+ LOG_DATE
+ Y
+ LOG_DATE
+
+
+ JOBNAME
+ Y
+ TRANSNAME
+
+
+ JOBENTRYNAME
+ Y
+ STEPNAME
+
+
+ LINES_READ
+ Y
+ LINES_READ
+
+
+ LINES_WRITTEN
+ Y
+ LINES_WRITTEN
+
+
+ LINES_UPDATED
+ Y
+ LINES_UPDATED
+
+
+ LINES_INPUT
+ Y
+ LINES_INPUT
+
+
+ LINES_OUTPUT
+ Y
+ LINES_OUTPUT
+
+
+ LINES_REJECTED
+ Y
+ LINES_REJECTED
+
+
+ ERRORS
+ Y
+ ERRORS
+
+
+ RESULT
+ Y
+ RESULT
+
+
+ NR_RESULT_ROWS
+ Y
+ NR_RESULT_ROWS
+
+
+ NR_RESULT_FILES
+ Y
+ NR_RESULT_FILES
+
+
+ LOG_FIELD
+ N
+ LOG_FIELD
+
+
+ COPY_NR
+ N
+ COPY_NR
+
+
+
+
+
+
+
+
+ ID_BATCH
+ Y
+ ID_BATCH
+
+
+ CHANNEL_ID
+ Y
+ CHANNEL_ID
+
+
+ LOG_DATE
+ Y
+ LOG_DATE
+
+
+ LOGGING_OBJECT_TYPE
+ Y
+ LOGGING_OBJECT_TYPE
+
+
+ OBJECT_NAME
+ Y
+ OBJECT_NAME
+
+
+ OBJECT_COPY
+ Y
+ OBJECT_COPY
+
+
+ REPOSITORY_DIRECTORY
+ Y
+ REPOSITORY_DIRECTORY
+
+
+ FILENAME
+ Y
+ FILENAME
+
+
+ OBJECT_ID
+ Y
+ OBJECT_ID
+
+
+ OBJECT_REVISION
+ Y
+ OBJECT_REVISION
+
+
+ PARENT_CHANNEL_ID
+ Y
+ PARENT_CHANNEL_ID
+
+
+ ROOT_CHANNEL_ID
+ Y
+ ROOT_CHANNEL_ID
+
+
+ N
+
+
+
+ import_sfmk
+
+ TRANS
+ filename
+
+ ${Internal.Job.Filename.Directory}/import_sfmk.ktr
+
+ N
+ N
+ N
+ N
+ N
+ N
+
+
+ N
+ N
+ Basic
+ N
+
+ N
+ Y
+ N
+ N
+ N
+
+ Y
+
+ N
+ Y
+ 0
+ 272
+ 80
+
+
+ START
+
+ SPECIAL
+ Y
+ N
+ N
+ 0
+ 0
+ 60
+ 12
+ 0
+ 1
+ 1
+ N
+ Y
+ 0
+ 128
+ 80
+
+
+ Success
+
+ SUCCESS
+ N
+ Y
+ 0
+ 560
+ 336
+
+
+ insert
+
+ SQL
+
+ F
+ T
+ ${Internal.Job.Filename.Directory}/insert.sql
+ F
+ eduetl
+ N
+ Y
+ 0
+ 455
+ 165
+
+
+
+
+ START
+ import_sfmk
+ 0
+ 0
+ Y
+ Y
+ Y
+
+
+ import_sfmk
+ insert
+ 0
+ 0
+ Y
+ Y
+ N
+
+
+ insert
+ Success
+ 0
+ 0
+ Y
+ Y
+ N
+
+
+
+
+
diff --git a/src-modules/module/sxc/etl/it.nrw/sfmk/import_sfmk.ktr b/src-modules/module/sxc/etl/it.nrw/sfmk/import_sfmk.ktr
new file mode 100644
index 0000000..0d1651b
--- /dev/null
+++ b/src-modules/module/sxc/etl/it.nrw/sfmk/import_sfmk.ktr
@@ -0,0 +1,854 @@
+
+
+
+ import_sfmk
+
+
+
+ Normal
+ 0
+ /
+
+
+ PATH_TO_UPLOADFILE
+ file:///home/superx/git/sxc/src-modules/module/sxc/etl/it.nrw/sfmk/studienfachmerkmalskombination_internetversion.xlsx
+
+
+
+
+
+
+
+
+
+
+
+
+ ID_BATCH
+ Y
+ ID_BATCH
+
+
+ CHANNEL_ID
+ Y
+ CHANNEL_ID
+
+
+ TRANSNAME
+ Y
+ TRANSNAME
+
+
+ STATUS
+ Y
+ STATUS
+
+
+ LINES_READ
+ Y
+ LINES_READ
+
+
+
+ LINES_WRITTEN
+ Y
+ LINES_WRITTEN
+
+
+
+ LINES_UPDATED
+ Y
+ LINES_UPDATED
+
+
+
+ LINES_INPUT
+ Y
+ LINES_INPUT
+
+
+
+ LINES_OUTPUT
+ Y
+ LINES_OUTPUT
+
+
+
+ LINES_REJECTED
+ Y
+ LINES_REJECTED
+
+
+
+ ERRORS
+ Y
+ ERRORS
+
+
+ STARTDATE
+ Y
+ STARTDATE
+
+
+ ENDDATE
+ Y
+ ENDDATE
+
+
+ LOGDATE
+ Y
+ LOGDATE
+
+
+ DEPDATE
+ Y
+ DEPDATE
+
+
+ REPLAYDATE
+ Y
+ REPLAYDATE
+
+
+ LOG_FIELD
+ Y
+ LOG_FIELD
+
+
+ EXECUTING_SERVER
+ N
+ EXECUTING_SERVER
+
+
+ EXECUTING_USER
+ N
+ EXECUTING_USER
+
+
+ CLIENT
+ N
+ CLIENT
+
+
+
+
+
+
+
+
+
+ ID_BATCH
+ Y
+ ID_BATCH
+
+
+ SEQ_NR
+ Y
+ SEQ_NR
+
+
+ LOGDATE
+ Y
+ LOGDATE
+
+
+ TRANSNAME
+ Y
+ TRANSNAME
+
+
+ STEPNAME
+ Y
+ STEPNAME
+
+
+ STEP_COPY
+ Y
+ STEP_COPY
+
+
+ LINES_READ
+ Y
+ LINES_READ
+
+
+ LINES_WRITTEN
+ Y
+ LINES_WRITTEN
+
+
+ LINES_UPDATED
+ Y
+ LINES_UPDATED
+
+
+ LINES_INPUT
+ Y
+ LINES_INPUT
+
+
+ LINES_OUTPUT
+ Y
+ LINES_OUTPUT
+
+
+ LINES_REJECTED
+ Y
+ LINES_REJECTED
+
+
+ ERRORS
+ Y
+ ERRORS
+
+
+ INPUT_BUFFER_ROWS
+ Y
+ INPUT_BUFFER_ROWS
+
+
+ OUTPUT_BUFFER_ROWS
+ Y
+ OUTPUT_BUFFER_ROWS
+
+
+
+
+
+
+
+
+ ID_BATCH
+ Y
+ ID_BATCH
+
+
+ CHANNEL_ID
+ Y
+ CHANNEL_ID
+
+
+ LOG_DATE
+ Y
+ LOG_DATE
+
+
+ LOGGING_OBJECT_TYPE
+ Y
+ LOGGING_OBJECT_TYPE
+
+
+ OBJECT_NAME
+ Y
+ OBJECT_NAME
+
+
+ OBJECT_COPY
+ Y
+ OBJECT_COPY
+
+
+ REPOSITORY_DIRECTORY
+ Y
+ REPOSITORY_DIRECTORY
+
+
+ FILENAME
+ Y
+ FILENAME
+
+
+ OBJECT_ID
+ Y
+ OBJECT_ID
+
+
+ OBJECT_REVISION
+ Y
+ OBJECT_REVISION
+
+
+ PARENT_CHANNEL_ID
+ Y
+ PARENT_CHANNEL_ID
+
+
+ ROOT_CHANNEL_ID
+ Y
+ ROOT_CHANNEL_ID
+
+
+
+
+
+
+
+
+ ID_BATCH
+ Y
+ ID_BATCH
+
+
+ CHANNEL_ID
+ Y
+ CHANNEL_ID
+
+
+ LOG_DATE
+ Y
+ LOG_DATE
+
+
+ TRANSNAME
+ Y
+ TRANSNAME
+
+
+ STEPNAME
+ Y
+ STEPNAME
+
+
+ STEP_COPY
+ Y
+ STEP_COPY
+
+
+ LINES_READ
+ Y
+ LINES_READ
+
+
+ LINES_WRITTEN
+ Y
+ LINES_WRITTEN
+
+
+ LINES_UPDATED
+ Y
+ LINES_UPDATED
+
+
+ LINES_INPUT
+ Y
+ LINES_INPUT
+
+
+ LINES_OUTPUT
+ Y
+ LINES_OUTPUT
+
+
+ LINES_REJECTED
+ Y
+ LINES_REJECTED
+
+
+ ERRORS
+ Y
+ ERRORS
+
+
+ LOG_FIELD
+ N
+ LOG_FIELD
+
+
+
+
+
+
+
+
+ ID_BATCH
+ Y
+ ID_BATCH
+
+
+ CHANNEL_ID
+ Y
+ CHANNEL_ID
+
+
+ LOG_DATE
+ Y
+ LOG_DATE
+
+
+ METRICS_DATE
+ Y
+ METRICS_DATE
+
+
+ METRICS_CODE
+ Y
+ METRICS_CODE
+
+
+ METRICS_DESCRIPTION
+ Y
+ METRICS_DESCRIPTION
+
+
+ METRICS_SUBJECT
+ Y
+ METRICS_SUBJECT
+
+
+ METRICS_TYPE
+ Y
+ METRICS_TYPE
+
+
+ METRICS_VALUE
+ Y
+ METRICS_VALUE
+
+
+
+
+
+
+
+ 0.0
+ 0.0
+
+ 10000
+ 50
+ 50
+ N
+ Y
+ 50000
+ Y
+
+ N
+ 1000
+ 100
+
+
+
+
+
+
+
+
+ -
+ 2019/03/19 10:12:30.193
+ -
+ 2019/03/19 10:12:30.193
+ H4sIAAAAAAAAAAMAAAAAAAAAAAA=
+ N
+
+
+
+
+ eduetl
+ localhost
+ POSTGRESQL
+ Native
+ superx
+ 5433
+ superx
+ Encrypted 2be98afc86aa7f297a21eaf67df85fe8f
+ superx_host_iso
+
+
+
+ FORCE_IDENTIFIERS_TO_LOWERCASE
N
+ FORCE_IDENTIFIERS_TO_UPPERCASE
N
+ IS_CLUSTERED
N
+ PORT_NUMBER
5433
+ PRESERVE_RESERVED_WORD_CASE
Y
+ QUOTE_ALL_FIELDS
N
+ SUPPORTS_BOOLEAN_DATA_TYPE
Y
+ SUPPORTS_TIMESTAMP_DATA_TYPE
Y
+ USE_POOLING
N
+
+
+
+
+ Microsoft Excel Input
+ write_sxc_itnrw_sfmk_neu
+ Y
+
+
+
+ Microsoft Excel Input
+ ExcelInput
+
+ Y
+
+ 1
+
+ none
+
+
+
+ Y
+ N
+
+
+
+
+
+
+ 0
+
+ Y
+ N
+
+
+
+ ${PATH_TO_UPLOADFILE}
+
+
+ N
+ N
+
+
+
+ Hochschulnummer
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Hochschulstandort
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Gültig ab Jahr
+ Integer
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Gültig ab Semester
+ Integer
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Gültig bis Jahr
+ Integer
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Gültig bis Semester
+ Integer
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Studienfachschlüssel (HSF)
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Studienfach
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Abschlussschlüssel
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Abschlussprüfung
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Art des Studiums
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ VTD Schlüssel
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Vollzeit/Teilzeit/Duales Studium
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Regelstudienzeit
+ Integer
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Lehreinheit
+ String
+ -1
+ -1
+ none
+ N
+ #
+
+
+
+
+
+ Studienfach (Hochschule)
+ String
+ -1
+ -1
+ none
+ N
+
+
+
+
+
+
+
+
+ SFMK
+ 0
+ 0
+
+
+ N
+ N
+ N
+
+ warning
+
+ error
+
+ line
+
+
+
+
+
+
+
+
+ POI
+
+
+
+
+
+
+
+ 64
+ 32
+ Y
+
+
+
+
+ write_sxc_itnrw_sfmk_neu
+ TableOutput
+
+ Y
+
+ 1
+
+ none
+
+
+ eduetl
+
+
+ 1000
+ Y
+ N
+ N
+ Y
+ N
+
+ N
+ Y
+ N
+
+ Y
+ N
+
+
+
+ hochschulnummer
+ Hochschulnummer
+
+
+ hochschulstandort
+ Hochschulstandort
+
+
+ gueltig_ab_jahr
+ Gültig ab Jahr
+
+
+ gueltig_ab_semester
+ Gültig ab Semester
+
+
+ gueltig_bis_jahr
+ Gültig bis Jahr
+
+
+ gueltig_bis_semester
+ Gültig bis Semester
+
+
+ studienfachschluessel_hsf
+ Studienfachschlüssel (HSF)
+
+
+ studienfach
+ Studienfach
+
+
+ abschlussschluessel
+ Abschlussschlüssel
+
+
+ abschlusspruefung
+ Abschlussprüfung
+
+
+ art_des_studiums
+ Art des Studiums
+
+
+ vtd_schluessel
+ VTD Schlüssel
+
+
+ studientyp
+ Vollzeit/Teilzeit/Duales Studium
+
+
+ regelstudienzeit
+ Regelstudienzeit
+
+
+ lehreinheit
+ Lehreinheit
+
+
+ studienfach_hochschule
+ Studienfach (Hochschule)
+
+
+
+
+
+
+
+
+
+ 352
+ 160
+ Y
+
+
+
+
+
+
+
+ N
+
diff --git a/src-modules/module/sxc/etl/it.nrw/sfmk/insert.sql b/src-modules/module/sxc/etl/it.nrw/sfmk/insert.sql
new file mode 100644
index 0000000..7d84b5c
--- /dev/null
+++ b/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;
+
+
+
diff --git a/src-modules/module/sxc/etl/it.nrw/sfmk/studienfachmerkmalskombination_internetversion.xlsx b/src-modules/module/sxc/etl/it.nrw/sfmk/studienfachmerkmalskombination_internetversion.xlsx
new file mode 100644
index 0000000..4d84713
Binary files /dev/null and b/src-modules/module/sxc/etl/it.nrw/sfmk/studienfachmerkmalskombination_internetversion.xlsx differ
diff --git a/src-modules/module/sxc/masken/47090_felderinfo.unl b/src-modules/module/sxc/masken/47090_felderinfo.unl
new file mode 100644
index 0000000..c6a7424
--- /dev/null
+++ b/src-modules/module/sxc/masken/47090_felderinfo.unl
@@ -0,0 +1,8 @@
+47090^Hochschule^10^0^0^100^150^1^char^30^0^12^<> 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^<> select tid,druck from kenn_semester order by tid DESC;^^<> 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^<> 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^<> 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^<> select laufnummer,bezeichnung from sxc_hsk_traegerschaftstypen order by 1^ ^ ^
+47097^Fächer^30^0^0^100^200^1^char^30^0^12^<> select tid,name,sortnr from sichten where art='KENN-Fächer-Sicht' order by sortnr,name;^^^
diff --git a/src-modules/module/sxc/masken/47090_maske_system_bez.unl b/src-modules/module/sxc/masken/47090_maske_system_bez.unl
new file mode 100644
index 0000000..07587b2
--- /dev/null
+++ b/src-modules/module/sxc/masken/47090_maske_system_bez.unl
@@ -0,0 +1 @@
+47090^360^
diff --git a/src-modules/module/sxc/masken/47090_masken_felder_bez.unl b/src-modules/module/sxc/masken/47090_masken_felder_bez.unl
new file mode 100644
index 0000000..096daf3
--- /dev/null
+++ b/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^
diff --git a/src-modules/module/sxc/masken/47090_maskeninfo.unl b/src-modules/module/sxc/masken/47090_maskeninfo.unl
new file mode 100644
index 0000000..676f05e
--- /dev/null
+++ b/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 <> 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) --<> */\
+\
+/* 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 (<>)\
+and L.land=5) */\
+\
+/* and hs_nr::varchar(255) in <@printkeys Hochschule.allNeededKeysList/> --<> */\
+\
+/* and position(<> 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=<> ) */ \
+\
+/* 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=<> ) */ \
+\
+/* and hs_nr in (select H.hs_nr from sxc_hochschulen H,sxc_hochschulen_hsk HSK\
+where HSK.hsnr=H.hsk_laufnummer\
+and position(<> 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^
diff --git a/src-modules/module/sxc/masken/47090_sachgeb_maske_bez.unl b/src-modules/module/sxc/masken/47090_sachgeb_maske_bez.unl
new file mode 100644
index 0000000..876bab1
--- /dev/null
+++ b/src-modules/module/sxc/masken/47090_sachgeb_maske_bez.unl
@@ -0,0 +1 @@
+360^47090^
diff --git a/src-modules/module/sxc/schluesseltabellen/sxc_hsk_traegerschaftstypen.unl b/src-modules/module/sxc/schluesseltabellen/sxc_hsk_traegerschaftstypen.unl
new file mode 100644
index 0000000..d5a60fa
--- /dev/null
+++ b/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^