Schnittstelle CampusOnline (TU Graz) zu SuperX-Modul COSTAGE http://www.superx-projekt.de/doku/costage_modul/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

1097 lines
32 KiB

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<superx-unload version="4.0">
<module id="sos" version="1.2" systeminfo_id="7">SOS-Modul</module>
<parameters>
<param name="start_stud_sem" defaultValue="19911" description="Startsemester Studierende"><comment>Ab welchem Semester sollen Studierende entladen werden? z.B. 20011 für SS 2001</comment></param>
<param name="start_pruef_sem" defaultValue="19911" description="Startsemester Prüfungen"><comment>Ab welchem Semester sollen Prüfungen entladen werden? z.B. 20021 für SS 2002</comment></param>
<param name="SOS_UNL_ANON" defaultValue="false" description="Pseudonymisierung"><comment>Matrikelnummern pseudonymisieren (true, false). Muss bei Datenquelle HISinOne auf "false" gesetzt sein.</comment></param>
<param name="LAB_FILTER" defaultValue=" AND (lab.panerk is null or lab.panerk != 'J') " ><comment>Weiterer Filter für Einzelprüfungen. Standardmäßig werden anerkannte Prüfungen nicht entladen. Wird bei Datenquelle HISinOne nicht ausgewertet.</comment></param>
<param name="STUDENT_FILTER" defaultValue=" AND 1=1 " ><comment>Filter für Studierende, um z.B. Teststudenten nicht zu entladen (nur HISinOne).</comment></param>
<param name="STUDENT_SOSPOS_FILTER" defaultValue=" AND 1=1 " ><comment>Filter für Studierende, um z.B. Teststudenten nicht zu entladen (nur sospos/co).</comment></param>
<param name="DATUM" defaultValue="01.01.1900" description="Entladedatum"><comment>Datum ab dem entladen werden soll (bei SOS_UNL_COMPLETE=false). Wird bei Datenquelle HISinOne nicht ausgewertet.</comment></param>
<param name="EXTERNAL_SUBJECTS" defaultValue="false" description="Sollen externe Fächer entladen werden? "><comment> Wenn ja, dann ist der Wert "true", wenn nein, dann ist er "false"</comment></param>
<param name="PRUEFER_NAME" defaultValue="false" description="Sollen Name/Vorname der Prüfer entladen werden?"><comment> Wenn ja, dann ist der Wert "true", wenn nein, dann ist es "false". Wird bei Datenquelle HISinOne nicht ausgewertet.</comment></param>
<param name="DIPL_THEMA" defaultValue="false" description="Soll das Thema der Abschlussarbeit entladen werden?"><comment> Wenn ja, dann ist der Wert "true", wenn nein, dann ist es "false". Wird bei Datenquelle HISinOne nicht ausgewertet.</comment></param>
<param name="PERSONATTRIBUTE_IDS" defaultValue="0" description="Sollen Attribute einer Person entladen werden? Wenn Personenattribute entladen werden sollen, dann personattributetype_id durch Komma getrennt eingeben"><comment>Wird bei Datenquelle HISinOne ausgewertet.</comment></param>
<param name="stu_prot_maxid" defaultValue="0" description="Letzte Protokoll-ID"><comment>Letzte Protokollid beim inkrementellen Laden, wird automatisch gesetzt, bitte nicht ändern. Gilt nur für HISinOne-STU als Quellsystem</comment></param>
<param name="stu_updated_at" defaultValue="1900-01-01" description="Letzter entladener Datensatz"><comment>Letzter entladener Datensatz beim inkrementellen Laden, wird automatisch gesetzt, bitte nicht ändern. Gilt nur für HISinOne-STU als Quellsystem</comment></param>
<param name="exa_prot_maxid" defaultValue="0" description="Letzte Protokoll-ID"><comment>Letzte Protokollid beim inkrementellen Laden, wird automatisch gesetzt, bitte nicht ändern. Gilt nur für HISinOne-EXA als Quellsystem</comment></param>
<param name="exa_updated_at" defaultValue="1900-01-01" description="Letzter entladener Datensatz"><comment>Letzter entladener Datensatz beim inkrementellen Laden, wird automatisch gesetzt, bitte nicht ändern. Gilt nur für HISinOne-EXA als Quellsystem</comment></param>
<param name="sos_pord_pltxt1" defaultValue="null::char(1)" description="Soll das Feld sos_pord.pltxt1 entladen werden?"><comment> Wenn ja, dann ist der Wert "pltxt1", wenn nein, dann ist es null::char(1).</comment></param>
<param name="sos_pord_pltxt2" defaultValue="null::char(1)" description="Soll das Feld sos_pord.pltxt2 entladen werden?"><comment> Wenn ja, dann ist der Wert "pltxt2", wenn nein, dann ist es null::char(1).</comment></param>
<param name="sos_pord_pltxt3" defaultValue="null::char(1)" description="Soll das Feld sos_pord.pltxt3 entladen werden?"><comment> Wenn ja, dann ist der Wert "pltxt3", wenn nein, dann ist es null::char(1).</comment></param>
<param name="sos_pord_pltxt4" defaultValue="null::char(1)" description="Soll das Feld sos_pord.pltxt4 entladen werden?"><comment> Wenn ja, dann ist der Wert "pltxt4", wenn nein, dann ist es null::char(1).</comment></param>
</parameters>
<sourcesystems>
<sourcesystem name="sospos" description="SOSPOS-GX Datenbank" />
<sourcesystem name="hisinone" description="HIS1 Datenbank" default="true"/>
<sourcesystem name="co" description="CampusOnline-Datenbank" />
</sourcesystems>
<unload-job id="preparation3" extraction-table="" extraction-script="" transfer-unload-file="" >
<comment> PNR Konstanten aus POS entladen</comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
create table tmp_hskonst (unikey char(10),anzahl integer,max_anzahl smallint);
]]>
</extraction-sql>
</unload-job>
<unload-job id="preparation4" extraction-table="" extraction-script="" transfer-unload-file="" >
<comment> PNR Konstanten aus POS entladen</comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
insert into tmp_hskonst (unikey,anzahl )
select A.unikey,count(*) from costage_st_studien_aggr A
group by 1;
update tmp_hskonst set max_anzahl=1
where anzahl=(select max(T.anzahl) from tmp_hskonst T);
]]>
</extraction-sql>
</unload-job>
<unload-job id="konstanten" extraction-table="" extraction-script="" transfer-unload-file="unl/konstanten.unl" >
<comment> wichtige Konstanten aus SOS entladen, z.B. HISSOS-Version.</comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select 21,'' || 2,'SOS-Version' as version from xdummy
union
select 22,'' || $start_stud_sem,'Start_SOS_Semester' from xdummy
union
select 23,'' || $start_pruef_sem,'Start_POS_Semester' from xdummy
union
select 32,'1','sos_unload_complete' from xdummy
where '$SOS_UNL_COMPLETE'='true'
union
select 32,'0','sos_unload_complete' from xdummy
where '$SOS_UNL_COMPLETE'!='true'
union
select 33,'15','SOS_Quellsystem' from xdummy
union
select 34,'0','SOS_Trimester' from xdummy
;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_studenten" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_studenten.unl" >
<comment><comment>Studi-Sätze aus SOS. Die KFZ-Kennzeichen werden erst in SuperX umgeschlüsselt.</comment></comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select matrikelnummer,
d_geburt as gebdat,
'',--gebort,
geschlecht,
d_exmatr as exmdat,
null::integer as status,
semester_max as semester,
null::integer ,--poplz,
null::integer ,--poort,
date(aufnahmedatum) as immdat,
null::integer ,--beugrund as gdbu,
null::char(1) as gdex,
ca12_staat,
null::integer as bland,
null::char(1) ,--hssem,
null::char(1) ,--urlsem,
(case when AH.land_kfz_kennzeichen='D' then 'I' else 'A' end) as hmkfzkz,
(case when AH.land_kfz_kennzeichen='D' then AH.land_kfz_kennzeichen_subregion else AH.land_kfz_kennzeichen end) as hmkfz,
(case when ASEM.land_kfz_kennzeichen='D' then 'I' else 'A' end) as semkfzkz,
(case when ASEM.land_kfz_kennzeichen='D' then ASEM.land_kfz_kennzeichen_subregion else ASEM.land_kfz_kennzeichen end) as semkfz,
null::char(1) as hzbart,
null::char(1) as hzbjahr,
null::char(1) as hzbkfzkz,
null::char(1) as hzbkfz,
null::char(1) as hzbdatum,
null::char(1) as hzbnote ,
null::integer ,--hssemgewicht,
null::integer as urlsemgewicht,
null::char(1) as erhskfz,
null::integer ,--erhsart,
null::char(1) as erhssembrd,
null::char(1) as erstsemhs,
null::integer ,--sperrart1,
null::integer ,--sperrart2,
null::integer ,--staatkez,
null::integer ,--ersthzbkfz,
null::integer ,--ersthzbkfzkz ,
null::integer,--ersthzbart
second_nationality,
null::integer,-- practicalsemester,
null::integer,-- kollegsemester,
null::integer,-- discontinuation_sem_zahl,
null::integer,-- studyrelatedjob,
null::integer,-- studyrelatedinternship,
null::integer,-- interruptiontype,
null::char(1) as erhskfz,-- study_before_place_of_study,
null::integer, -- study_before_country_of_study
null::integer, --date AS org_role_valid_from,
null::integer, -- date AS org_role_valid_to
null::integer AS sema,
null::integer AS gebasoll,
null::integer AS geba,
null::integer AS geba_sws,
null::integer AS ersthzbjahr,
null::integer AS ersthzbnote
FROM (costage_st_studierendenstammdaten S left outer join
costage_st_adressen AH on (AH.st_studstamm_nr=S.st_studstamm_nr
and AH.st_adresse_typ='H'))
left outer join costage_st_adressen ASEM on (ASEM.st_studstamm_nr=S.st_studstamm_nr
and ASEM.st_adresse_typ='S')
where
matrikelnummer is not null
and semester_max >= $start_stud_sem
;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_hzb" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_hzb.unl" >
<extraction-sql sourcesystem="co" database="POSTGRES" version="">
<![CDATA[
select * from xdummy where 1=0
;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_faecher" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_faecher.unl" >
<comment>stg-Sätze aus sos</comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
SELECT
F.matrikelnummer,
G.abschluss,
G.skz_key as stg,
'' ,--vert,
'' ,--schwp,
G.fachkennzeichen,
'' ,--fb,
val(G.pversion),
F.semester,
F.studiengang_nr,
F.fach_nr,
F.kz_rueck_beur_ein AS status,
null::char(1) ,--F.beugrund as gdbu,
null::char(1) ,--F.endegrd as gdex,
F.fachsemester::integer,
F.hrst,
null::integer as klinsem,
F.hssem,
'' ,--stuart,
'' ,--stutyp,
G.stufrm,
G.stort_nr ,--stort,
F.ruebeudat,
null::char(1) ,--semgewicht,
null::char(1) ,--stggewicht,
null::char(1) ,--stgsemgewicht,
null::char(1) as hssemgewicht,
null::char(1) as urlsemgewicht,
null::char(1) ,--kohsem,
null::char(1) ,--lfdnr,
F.endedat,
F.anfdat,
null::char(1), --lepsem
null::char(1),-- -- district.astat nur h1
null::char(1),-- -- country.astat nur h1
null::char(1) , --Art der Promotion
null::char(1) as field_of_study,
primaerflag as primaerfach,
unikey ,
null::numeric(9,6) ,-- individual_number_of_semesters
F.st_studium_nr as degree_program_id
FROM costage_st_studiengaenge G, costage_st_studien_aggr F
WHERE G.st_studiengang_nr=F.st_studiengang_nr
and F.statustyp is not null
and F.fachsemester is not null
and F.kz_rueck_beur_ein is not null
AND F.semester >= $start_stud_sem
and ($EXTERNAL_SUBJECTS ='true'
or F.unikey=(select H.hs_nr::char(10) from hochschulinfo H)
or exists(select id from sx_repository R where R.id='COSTAGE_STORT' and aktiv=1)
)
;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_pord_to_stg" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_pord_to_stg.unl" >
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_pruefungenext" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_pruefungenext.unl" >
<comment>Externe Abschlussprüfungen</comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_pruefungen" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_pruefungen.unl" >
<comment>Verzeichnis der Prüfungen.</comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
SELECT
P.matrikelnummer,
P.studiengang_nr,
P.fach_nr,
G.abschluss,
P.semester,
P.leistungsdatum,
G.skz_key as stg,
null::integer as vert,
null::integer as schwp,
string_not_null(G.fachkennzeichen),
round(P.note::decimal(15,4),2) as note,
null::integer as vken1,
null::char(7), --pruefungsamt_nr
P.abschnitt as pnr,
val(G.pversion),
P.leistungsstatus_map_kb as pstatus,
P.fachsemester ,
null::char(7) as part,
P.leistung_nr,
null::integer as pversuch,
null::char(7)as ppruef1,
null::char(7) as ppruef2,
null::char(7) as malus,
P.credits as bonus,
stp_sp_nr as pordnr,
null::integer as psws,
null::char(1), --relation_id nur bei HIS1
null::integer as pvermerk,
null::integer as prueck,
null::integer as ptermin, --term_segment
null::integer as pform,
null::char(1), --anger. fs insg.
null::char(1), --berufspraktische taetigkeit
null::char(1), --aus auslandsstudium
null::char(1), --aus anderem stg an einer deutschen hs
null::char(1), -- amtl. Schl. Art der Promotion
P.anerkannt_flag as panerk,
null::integer as pstatkennz,
null::integer as ppunkte,
null::CHAR(1), --stuart
G.stufrm,
null::CHAR(1), --stutyp
st_studium_nr as degree_program_id,
null::char(1) as k_elementtype_id,
null::char(1) as ut_top_unit_id,
null::char(1) as ut_top_k_elementtype_id,
null::char(1) as child_ut_top_unit_id,
null::char(1) as child_ut_top_unit_stat,
null::char(1) as k_unit_purpose_id
FROM costage_st_pruef_aggr P, costage_st_studiengaenge G
where G.st_studiengang_nr=P.st_studiengang_nr
AND P.semester >= $start_pruef_sem
;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_lab_astat_attributes" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_lab_astat_attributes.unl" >
<comment>zusätzliche Merkmale für amtliche Prüfungsstatistik</comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select
*
from xdummy where 1=0
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_stud_loe" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_stud_loe.unl" >
<comment> falls Studenten gelöscht wurden, werden diese durch die obigen Proz. in
SuperX nicht berührt</comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_faecher_ext" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_faecher_ext.unl" >
<comment>Vorheriges Studium und Zweitstudiengänge</comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_faecher_kontrolle" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_faecher_kontrolle.unl" >
<comment></comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_pruefungen_kontrolle" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_pruefungen_kontrolle.unl" >
<comment></comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_anschri" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_anschri.unl" >
<comment> Anschriften aus SOS</comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_parstg" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_parstg.unl" >
<comment> Stichtage für Studiengänge aus POS</comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_hsnr" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_hsnr.unl" >
<comment>SuperX-Hochschulnr.</comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select unikey,null::char(1) as bland,
null::char(1) as hsbez,
null::char(1) as hsort,
null::char(1) as hsstrasse,
null::char(1) as hsplz,
null::char(1) as hspostfach
from tmp_hskonst
where max_anzahl=1;
]]>
</extraction-sql>
</unload-job>
<unload-job id="semester" extraction-table="" extraction-script="" transfer-unload-file="unl/semester.unl" >
<comment>SuperX-semester</comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
SELECT distinct semester_tid,
semester_bezeichnung,
date(semester_anfang) as sem_beginn,
date(semester_ende) as semende,
date(semester_anfang)+60 as stistat
FROM costage_st_semester
where semester_tid >= $start_stud_sem
;
]]>
</extraction-sql>
</unload-job>
<unload-job id="cif" extraction-table="" extraction-script="" transfer-unload-file="unl/cif.unl" >
<comment>cif-Schlüssel</comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
SELECT distinct
632,
-1,
val(po_stp_stp_version_kb),
po_stp_stp_version_kb,
po_stp_stp_version_kb,
po_stp_stp_version_kb,
null , --astat
null,
'' ,--sortc1
null,
'' --sprache
FROM costage_st_studien_spoversionen
union
select 9003,
-1,
apnr,
kurz,
druck,
druck,
null , --astat
null,
'' ,--sortc1
null,
'' --sprache
from cif
where key=9003
and apnr != -999990
union
select 9010,
-1,
2 as apnr,
'Haupt',
'Hauptprüfung' as druck,
'Hauptprüfung' as lang,
null , --astat
null,
'' ,--sortc1
null,
'' --sprache
from xdummy
]]>
</extraction-sql>
</unload-job>
<unload-job id="cifx" extraction-table="" extraction-script="" transfer-unload-file="unl/cifx.unl" >
<comment>Schlüsseltabelle cifx</comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
SELECT
30,
0,
K.skz_key,--apnr,
substring(K.skz_name from 1 for 10) as ktxt,
K.skz_name as dtxt,
K.skz_name as ltxt ,
F.statistik_code::char(10) as astat,
null::char(10) as parent,
K.skz_key, --uniquename
' ',
' ', --sprache
null::date as gueltig_von,
null::date as gueltig_bis,
K.st_skz_nr::varchar(255), --sourcesystem_id
null::char(10) , --hiskey_id
fakultaet_key::char(10) , --struktur_c
null as lid,
null as parent_lid,
null as sortorder
FROM costage_st_studienkennzahlen K left outer join costage_st_studienfaecher F
on ( F.st_stdfach_nr=K.st_stdfach_nr)
where ($EXTERNAL_SUBJECTS ='true'
or unikey=(select H.hs_nr::char(10) from hochschulinfo H)
or exists(select id from sx_repository R where R.id='COSTAGE_STORT' and aktiv=1)
)
union
SELECT
35,
-1,
L.code as abint,
substring(L.name from 1 for 10),--ktxt,
L.name as dtxt,
L.name as ltxt,
F.statistik_code::char(10) as astat,
null as parent,
L.code,--sortc1 wird später uniquename
' ',
null as sprache,
null::date as gueltig_von,
null::date as gueltig_bis,
L.st_absz_nr::varchar(255), --sourcesystem_id
' ', --hiskey_id
'A', --struktur_c
null as lid,
null as parent_lid,
null as sortorder
FROM costage_st_abschlussziele_lokal L left outer join costage_st_abschlussziele_amtstat F
on (F.st_absz_amtstat_nr=L.st_absz_amtstat_nr)
WHERE L.code is not null
union
SELECT
11,
-1,
S.land_kfz_kennzeichen_subregion as apnr,
substring(S.name from 1 for 10) as kurz,
substring(S.name from 1 for 255) as druck,
substring(S.name from 1 for 255) as lang_1,
S.statistik_code as astat,
null as parent,
S.land_kfz_kennzeichen_subregion, --sortc1 wird später uniquename
S.statistik_code as bund_apnr,
null as sprache,
null::date gueltig_von,
null::date gueltig_bis,
S.land_kfz_kennzeichen_subregion , --sourcesystem_id
' ', --hiskey_id
'' as struktur_c,
null as lid,
null as parent_lid,
null as sortorder
FROM costage_land_subregionen S, costage_st_land_regionen R
where R.st_land_reg_nr=S.st_land_reg_nr
and R.st_land_nr=56
union
SELECT distinct
612,
-1,
studienform_statistik_code,
studienform_statistik_code as ktxt,
studienform_name,
studienform_name,
studienform_statistik_code as astat,
'',
studienform_statistik_code ,
'',
'',
null::date as gueltig_von,
null::date as gueltig_bis,
studienform_statistik_code , --sourcesystem_id
'', --hiskey_id
'' , --struktur_c
null as lid,
null as parent_lid,
null as sortorder
FROM costage_st_studien
union
SELECT distinct
613,
-1,
hoererstatus_kb,
hoererstatus_kb as ktxt,
hoererstatus_name,
hoererstatus_name,
(case when hoererstatus_kb='G' then '4'
when hoererstatus_kb ='O' then '1'
when hoererstatus_kb in ('W','Z') then '2'
else '' end) as astat,
'' as his_hrst,
hoererstatus_kb ,
' ',
' ',
null::date as gueltig_von,
null::date as gueltig_bis,
hoererstatus_kb, --sourcesystem_id
' ' , --hiskey_id
' ' , --struktur_c
null as lid,
null as parent_lid,
null as sortorder
FROM costage_st_hoererstatus
union
SELECT distinct
614,
-1,
fachkennzeichen,
fachkennzeichen,--ktxt,
fachkennzeichen,
fachkennzeichen,
null::char(10),
null as parent,
fachkennzeichen,--sortc1 wird später uniquename
' ',
null as sprache,
null::date as gueltig_von,
null::date as gueltig_bis,
fachkennzeichen, --sourcesystem_id
' ', --hiskey_id
'A', --struktur_c
null as lid,
null as parent_lid,
null as sortorder
FROM costage_st_studiengaenge
WHERE fachkennzeichen is not null
and trim(fachkennzeichen)!=''
union
SELECT distinct
622,
-1,
leistungsstatus_map_kb as pstatus,
leistungsstatus_map_kb as ktxt,
leistungsstatus_map_kb as dtxt,
leistungsstatus_map_kb as ltxt,
'',
'',
leistungsstatus_map_kb ,
'',
'',
null::date ,-- gültig von,
null::date, -- gültig bis,
leistungsstatus_map_kb , --sourcesystem_id
'' , --hiskey_id
'' , --struktur_c
null as lid,
null as parent_lid,
null as sortorder
FROM costage_st_pruef_aggr
union
SELECT
12,
0,
kurzbezeichnung,
kurzbezeichnung as ktxt,
name,
name,
statistik_code as astat,
'',
kurzbezeichnung as akfz,--uniqename
'' as erdteil,
'' ,
null::date as gueltig_von,
null::date as gueltig_bis,
st_land_nr::varchar(255), --sourcesystem_id
'' , --hiskey_id
'' ,--egmitgl struktur_c
null as lid,
null as parent_lid,
null as sortorder
FROM costage_st_laender
WHERE statistik_code is not null
union
SELECT
8,
0,
R.statistik_code as bland,
R.statistik_code as ktxt,
R.name as dtxt,
R.name as ltxt,
R.statistik_code as astat,
'',
R.statistik_code as bland,
'',
'',
null::date as gueltig_von,
null::date as gueltig_bis,
R.statistik_code , --sourcesystem_id
'' , --hiskey_id
'', --struktur_c
null as lid,
null as parent_lid,
null as sortorder
from costage_st_land_regionen R, costage_st_laender L
where L.st_land_nr=R.st_land_nr
and L.statistik_code='000'
and R.statistik_code is not null
union
SELECT
9001,
0,
'1',--status,
'Erstein.' as ktxt,
'Ersteinschreibung' as dtxt,
'Ersteinschreibung' as ltxt ,
'1',
' ',
'1',--status,
' ',
' ',
null::date as gueltig_von,
null::date as gueltig_bis,
'1', --sourcesystem_id
' ' , --hiskey_id
' ' , --struktur_c
null as lid,
null as parent_lid,
null as sortorder
FROM xdummy
union
SELECT
9001,
0,
'2',--status,
'Neuein.' as ktxt,
'Neueinschreibung' as dtxt,
'Neueinschreibung' as ltxt ,
'2',
' ',
'2',--status,
' ',
' ',
null::date as gueltig_von,
null::date as gueltig_bis,
'2', --sourcesystem_id
' ' , --hiskey_id
' ' , --struktur_c
null as lid,
null as parent_lid,
null as sortorder
FROM xdummy
union
SELECT
9001,
0,
'3',--status,
'Rückm.' as ktxt,
'Rückmeldung' as dtxt,
'Rückmeldung' as ltxt ,
'3',
' ',
'3',--status,
' ',
' ',
null::date as gueltig_von,
null::date as gueltig_bis,
'3', --sourcesystem_id
' ' , --hiskey_id
' ' , --struktur_c
null as lid,
null as parent_lid,
null as sortorder
FROM xdummy
union
SELECT
9001,
0,
'4',--status,
'Beurl.' as ktxt,
'Beurlaubung' as dtxt,
'Beurlaubung' as ltxt ,
'4',
' ',
'4',--status,
' ',
' ',
null::date as gueltig_von,
null::date as gueltig_bis,
'4', --sourcesystem_id
' ' , --hiskey_id
' ' , --struktur_c
null as lid,
null as parent_lid,
null as sortorder
FROM xdummy
union
SELECT
9001,
0,
'5',--status,
'Exmatr.' as ktxt,
'Exmatrikulation' as dtxt,
'Exmatrikulation' as ltxt ,
'5',
' ',
'5',--status,
' ',
' ',
null::date as gueltig_von,
null::date as gueltig_bis,
'5', --sourcesystem_id
' ' , --hiskey_id
' ' , --struktur_c
null as lid,
null as parent_lid,
null as sortorder
FROM xdummy
union
SELECT distinct
9012,
0,
stort_nr,
stort_nr as ktxt,
stort_name as dtxt,
stort_name as ltxt ,
stort_nr as astat,
' ',
stort_nr,
' ',
' ',
null::date as gueltig_von,
null::date as gueltig_bis,
'5', --sourcesystem_id
' ' , --hiskey_id
' ' , --struktur_c
null as lid,
null as parent_lid,
null as sortorder
FROM costage_st_studiengaenge
;
]]>
</extraction-sql>
</unload-job>
<unload-job id="k_pvers" extraction-table="" extraction-script="" transfer-unload-file="unl/k_pvers.unl" database="" version="">
<comment>PO-Versionen aus SOS, werden im GANG-Modul gelesen. </comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="k_stg" extraction-table="" extraction-script="" transfer-unload-file="unl/k_stg.unl" database="" version="">
<comment>Fächer aus SOS. </comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
SELECT apnr,
'A' as aikz,
kurz,
druck,
lang_1,
astat,
struktur_c as fb,
null as astfr,
null as astgrp,
null as zulplaugr,
null as kzfaarray,
null as sortkz1,
null as sprache,
apnr --refstg
FROM cifx where key=30
;
]]>
</extraction-sql>
</unload-job>
<unload-job id="k_stgext" extraction-table="" extraction-script="" transfer-unload-file="unl/k_stgext.unl" database="" version="">
<comment>Externe Studienfächer aus SOS. </comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="k_abstgv" extraction-table="" extraction-script="" transfer-unload-file="unl/k_abstgv.unl" database="" version="">
<comment>Studiengänge aus SOS. </comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
SELECT substring(G.studiengangs_identifikator from 1 for 10) ,--abstgv,
'A' as aikz,
'' ,--ktxt,
substring(G.studiengangs_bezeichnung from 1 for 25) as dtxt,
substring(G.studiengangs_bezeichnung from 1 for 255) as ltxt,
val(G.pversion),
null::integer ,--frist1,
null::integer ,--frist2,
null::integer ,--frist3,
null::integer ,--frist3_alt,
null::integer ,--frist4,
null::integer,--astat1,
null::integer,--astat2,
null::integer,--astgrp,
null::integer, --prfgamt,
null::integer,--vglgrp,
K.struktur_c as fb,
null::integer,--stutyp,
string_not_null(G.fachkennzeichen) as kzfa,
null::integer,--immsemkz,
null::integer,--kzfaarray,
G.stort_nr,--stort,
'', -- lehreinh,
null::integer,--stkkurs1,
null::integer,--stkkurs2,
null::integer,--stkkurs3,
null::integer,--prax1fsem,
null::integer,--prax2fsem,
abschluss,
G.skz_key as stg,
null::integer,--vert,
null::integer,--schwp,
null::integer,--stuart,
null::integer,--stufrm,
null::integer,--abstitel,
st_studiengang_nr as abstgvnr,
null::integer,--efh,
G.rsz, --regelstz,
null::integer,-- email_part,
null::integer,--login_part,
null::date as sem_gueltigbis,
null::integer -- ects
FROM costage_st_studiengaenge G, cifx K
where K.key=30
and K.apnr=G.skz_key
;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_pord" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_pord.unl" >
<comment><comment>Pruefungsordnungsdaten</comment></comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_dipl" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_dipl.unl" >
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_minder" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_minder.unl" >
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_stud_d" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_stud_d.unl" >
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select
distinct O.matrikelnummer,
O.matrikelnummer,
O.familienname,
O.vorname,
'',--T.tel,
'',--T.artkz,
'',--T.anschrkz,
'',--O.res13,
O.nr -- person_id
FROM costage_st_personen O
where
O.matrikelnummer is not null
and '$STUD_IDENT'='true';
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_pords" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_pords.unl" >
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_porg" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_porg.unl" >
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_labzuord" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_labzuord.unl" >
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_pnrzuord" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_pnrzuord.unl" >
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_gewichtungsvariante" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_gewichtungsvariante.unl" >
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_gewichtungregel_filter" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_gewichtungregel_filter.unl" >
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_gewichtungregel" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_gewichtungregel.unl" >
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="personattribute" extraction-table="" extraction-script="" transfer-unload-file="unl/personattribute.unl" >
<comment>Personenattribute</comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="personattributetype" extraction-table="" extraction-script="" transfer-unload-file="unl/personattributetype.unl" >
<comment>Typ der Personattributen</comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="personattribute_value_list" extraction-table="" extraction-script="" transfer-unload-file="unl/personattribute_value_list.unl" >
<comment>Einzelne Ausprägungen der Personenattribute</comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="stu_update_prot" extraction-table="" extraction-script="" transfer-unload-file="unl/stu_update_prot.unl" >
<comment>Letzter entladener Protokollsatz (STU)</comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="exa_update_prot" extraction-table="" extraction-script="" transfer-unload-file="unl/exa_update_prot.unl" >
<comment>Letzter entladener Protokollsatz (EXA)</comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_accredited_ects" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_accredited_ects.unl" >
<comment>Summierte ECTS-Punkte</comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_pord_orgeinheit" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_pord_orgeinheit.unl" >
<comment></comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_pordnr_pnr" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_pordnr_pnr.unl" >
<comment></comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="finalize" extraction-table="" extraction-script="">
<comment></comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
drop table tmp_hskonst;
]]>
</extraction-sql>
</unload-job>
</superx-unload>