diff --git a/src-modules/module/costage/conf/costage.xml b/src-modules/module/costage/conf/costage.xml
index 6c756da..ca8d0ed 100644
--- a/src-modules/module/costage/conf/costage.xml
+++ b/src-modules/module/costage/conf/costage.xml
@@ -130,6 +130,8 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" />
+Enthält ein X, wenn das Land ein EU-Mitglied ist.
+Schlüsselwert des Landes laut Vorgabe des Wissenschaftsministeriums (AT). Der Schlüsselwert entspricht der ehemaligen Codex-Nationentabelle.
@@ -383,7 +385,22 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" />
-
+
+Studienstatus pro Semester (CO)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -567,7 +584,7 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" />
-
+
@@ -600,12 +617,75 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" />
+
+
+
+
+des Prüfungsdatums
+
+
+nur bei TSG
+
+
+
+
+
+
+
+
+
+Hauptprüfung/TSAB
+Prüfungsordnung Nr.
+
+
+
+
+der Lehr- oder Prüfungsveranstaltung im Semester
+einer*eines Studierenden bei der Leistung (z. B. wenn Abschlussarbeiten im Rahmen einer Lehrveranstaltung erstellt werden).
+
+
+
+
+
+gültig/In Bearbeitung
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-desPrüfungsdatums
+
nur bei TSG
@@ -614,10 +694,21 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" />
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -703,8 +794,8 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" />
-
-
+
+
@@ -911,6 +1002,8 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" />
+
+
@@ -924,7 +1017,31 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -935,14 +1052,14 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" />
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+der Lehr- oder Prüfungsveranstaltung im Semester
+einer*eines Studierenden bei der Leistung (z. B. wenn Abschlussarbeiten im Rahmen einer Lehrveranstaltung erstellt werden).
@@ -957,8 +1074,8 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" />
-
-
+
+
@@ -1019,6 +1136,7 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" />
+
@@ -1033,6 +1151,24 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1385,6 +1521,12 @@ parent="CO Basisdaten">Abfragen zu Studienplänen und Ordnungen
$COSTAGE_PFAD/masken
+
+
+
+ $COSTAGE_PFAD/masken
+
+
@@ -1549,6 +1691,46 @@ parent="CO Basisdaten">Abfragen zu Studienplänen und Ordnungen
displayType="select" visibleFields="matrikelnummer" format="%s">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1615,7 +1797,7 @@ parent="CO Basisdaten">Abfragen zu Studienplänen und Ordnungen
-
+
@@ -1646,8 +1828,8 @@ parent="CO Basisdaten">Abfragen zu Studienplänen und Ordnungen
-
-
+
+
@@ -1661,7 +1843,10 @@ parent="CO Basisdaten">Abfragen zu Studienplänen und Ordnungen
+
+
+
@@ -1671,6 +1856,8 @@ parent="CO Basisdaten">Abfragen zu Studienplänen und Ordnungen
+
+
@@ -1678,6 +1865,13 @@ parent="CO Basisdaten">Abfragen zu Studienplänen und Ordnungen
+
+
+
+
+
+
diff --git a/src-modules/module/costage/datentabellen/check_studierende.sql b/src-modules/module/costage/datentabellen/check_studierende.sql
new file mode 100644
index 0000000..d9d816d
--- /dev/null
+++ b/src-modules/module/costage/datentabellen/check_studierende.sql
@@ -0,0 +1,8 @@
+select 'Warnung: keine Studierendenstammdaten geliefert!'::varchar(255)
+from xdummy
+where 0=(select count(*) from costage_st_studierendenstammdaten_neu)
+;
+select 'Warnung: keine Studienverläufe mit Status geliefert!'::varchar(255)
+from xdummy
+where 0=(select count(*) from costage_st_studienstatus_neu)
+;
diff --git a/src-modules/module/costage/datentabellen/trans_costage_lehrveranstaltungen.sql b/src-modules/module/costage/datentabellen/trans_costage_lehrveranstaltungen.sql
new file mode 100644
index 0000000..ca19352
--- /dev/null
+++ b/src-modules/module/costage/datentabellen/trans_costage_lehrveranstaltungen.sql
@@ -0,0 +1,37 @@
+--costage_lehrveranstaltungen semesterweise füllen:
+
+delete from costage_lehrveranstaltungen
+where st_sem_nr in (
+select distinct st_sem_nr
+from costage_lehrveranstaltungen_neu);
+
+insert into costage_lehrveranstaltungen(stp_sp_nr,
+ ghk_nr,
+ titel_de,
+ titel_en,
+ nummer,
+ art_name_de,
+ art_name_en,
+ st_sem_nr,
+ org_nr,
+ sws,
+ ects_credits,
+ anerkennungsobjekt_flag,
+ semester
+)
+select N.stp_sp_nr,
+N.ghk_nr,
+N.titel_de,
+N.titel_en,
+N.nummer,
+N.art_name_de,
+N.art_name_en,
+N.st_sem_nr,
+N.org_nr,
+N.sws,
+N.ects_credits,
+N.anerkennungsobjekt_flag,
+S.semester_tid
+FROM costage_lehrveranstaltungen_neu N, costage_st_semester S
+where S.st_sem_nr=N.st_sem_nr
+ ;
diff --git a/src-modules/module/costage/datentabellen/trans_costage_lv_teilnehmende.sql b/src-modules/module/costage/datentabellen/trans_costage_lv_teilnehmende.sql
new file mode 100644
index 0000000..9c72ae0
--- /dev/null
+++ b/src-modules/module/costage/datentabellen/trans_costage_lv_teilnehmende.sql
@@ -0,0 +1,24 @@
+--costage_lv_teilnehmende semesterweise füllen:
+
+delete from costage_lv_teilnehmende
+where semester in (
+select distinct S.semester_tid
+from costage_lv_teilnehmende_neu N, costage_lehrveranstaltungen_neu L,costage_st_semester S
+where N.stp_sp_nr=L.stp_sp_nr
+and S.st_sem_nr=L.st_sem_nr);
+
+insert into costage_lv_teilnehmende(lv_grp_pers_nr,
+ st_studium_nr,
+ stp_sp_nr,
+ lv_grp_name,
+ semester
+)
+select N.lv_grp_pers_nr,
+N.st_studium_nr,
+N.stp_sp_nr,
+N.lv_grp_name,
+S.semester_tid
+FROM costage_lv_teilnehmende_neu N, costage_lehrveranstaltungen_neu L,costage_st_semester S
+where N.stp_sp_nr=L.stp_sp_nr
+and S.st_sem_nr=L.st_sem_nr
+ ;
diff --git a/src-modules/module/costage/datentabellen/trans_costage_st_studienstatus.sql b/src-modules/module/costage/datentabellen/trans_costage_st_studienstatus.sql
new file mode 100644
index 0000000..36002c9
--- /dev/null
+++ b/src-modules/module/costage/datentabellen/trans_costage_st_studienstatus.sql
@@ -0,0 +1,20 @@
+
+
+delete from costage_st_studienstatus
+where st_sem_nr in (select distinct st_sem_nr
+from costage_st_studienstatus_neu);
+
+insert into costage_st_studienstatus(st_studienstatus_nr,
+ st_studium_nr,
+ studienstatustyp,
+ beginn_datum,
+ gueltig_ab,
+ st_sem_nr)
+select st_studienstatus_nr,
+ st_studium_nr,
+ studienstatustyp,
+ beginn_datum,
+ gueltig_ab,
+ st_sem_nr
+from costage_st_studienstatus_neu;
+
diff --git a/src-modules/module/costage/datentabellen/trans_costage_st_studierendenstammdaten.sql b/src-modules/module/costage/datentabellen/trans_costage_st_studierendenstammdaten.sql
index 0904bf6..bd459ac 100644
--- a/src-modules/module/costage/datentabellen/trans_costage_st_studierendenstammdaten.sql
+++ b/src-modules/module/costage/datentabellen/trans_costage_st_studierendenstammdaten.sql
@@ -1,5 +1,26 @@
-delete from costage_st_studierendenstammdaten;
+
+create temp table tmp_st_studierendenstammdaten(
+ st_studstamm_nr INTEGER not null,
+matrikelnummer INTEGER not null,
+vorname VARCHAR(255) ,
+familienname VARCHAR(255) ,
+geburtsdatum timestamptz ,
+st_land1_nr INTEGER ,
+st_land2_nr INTEGER ,
+geburt_st_land_nr INTEGER ,
+personentyp_name VARCHAR(100) ,
+personentyp_kb VARCHAR(10) ,
+aufnahmedatum timestamptz ,
+abmeldungsdatum timestamptz ,
+geschlecht INTEGER ,
+d_geburt DATE ,
+ca12_staat INTEGER ,
+second_nationality INTEGER ,
+d_exmatr DATE ,
+semester_max INTEGER
+)
+;
--zuerst Ermittlung max. Semester
select S.st_studstamm_nr,max(SM.semester_tid)::integer as semester_max
@@ -17,7 +38,9 @@ group by 1
;
-insert into costage_st_studierendenstammdaten(
+
+
+insert into tmp_st_studierendenstammdaten(
st_studstamm_nr,
matrikelnummer,
vorname,
@@ -31,8 +54,8 @@ insert into costage_st_studierendenstammdaten(
aufnahmedatum,
abmeldungsdatum,
geschlecht,
- ca12_staat,
- second_nationality,
+ -- ca12_staat,
+ -- second_nationality,
d_geburt,
d_exmatr,
semester_max)
@@ -53,8 +76,6 @@ S.st_studstamm_nr,
when S.geschlecht='W' then 2
when S.geschlecht='X' then 3
else 4 end)::smallint as geschlecht,
-val(L.statistik_code) as ca12_staat,
-S.st_land2_nr,
date(S.geburtsdatum) as d_geburt,
date(S.abmeldungsdatum) as d_exmatr,
M.semester_max
@@ -63,11 +84,61 @@ on (M.st_studstamm_nr=S.st_studstamm_nr)
where L.st_land_nr=S.st_land1_nr
and S.matrikelnummer is not null
;
-
-update costage_st_studierendenstammdaten set second_nationality=val(L.statistik_code)
+
+update tmp_st_studierendenstammdaten set ca12_staat=val(L.statistik_code)
+from costage_st_laender L
+where L.st_land_nr=tmp_st_studierendenstammdaten.st_land1_nr;
+
+update tmp_st_studierendenstammdaten set second_nationality=val(L.statistik_code)
from costage_st_laender L
-where L.st_land_nr=costage_st_studierendenstammdaten.st_land2_nr;
+where L.st_land_nr=tmp_st_studierendenstammdaten.st_land2_nr;
+delete from costage_st_studierendenstammdaten
+where 0 > (select count(*) from tmp_st_studierendenstammdaten) --bei CSV Upload kann die Tab. leer sein, daher abfangen
+;
+
+insert into costage_st_studierendenstammdaten(
+ st_studstamm_nr,
+ matrikelnummer,
+ vorname,
+ familienname,
+ geburtsdatum,
+ st_land1_nr,
+ st_land2_nr,
+ geburt_st_land_nr,
+ personentyp_name,
+ personentyp_kb,
+ aufnahmedatum,
+ abmeldungsdatum,
+ geschlecht,
+ ca12_staat,
+ second_nationality,
+ d_geburt,
+ d_exmatr,
+ semester_max)
+select
+st_studstamm_nr,
+ matrikelnummer,
+ vorname,
+ familienname,
+ geburtsdatum,
+ st_land1_nr,
+ st_land2_nr,
+ geburt_st_land_nr,
+ personentyp_name,
+ personentyp_kb,
+ aufnahmedatum,
+ abmeldungsdatum,
+ geschlecht,
+ ca12_staat,
+ second_nationality,
+ d_geburt,
+ d_exmatr,
+ semester_max
+FROM tmp_st_studierendenstammdaten
+ ;
drop table tmp_max;
+drop table tmp_st_studierendenstammdaten;
+
diff --git a/src-modules/module/costage/hilfstabellen/costage_bw_antr_aggr_fuellen.sql b/src-modules/module/costage/hilfstabellen/costage_bw_antr_aggr_fuellen.sql
index 4857ba3..5f7aaef 100644
--- a/src-modules/module/costage/hilfstabellen/costage_bw_antr_aggr_fuellen.sql
+++ b/src-modules/module/costage/hilfstabellen/costage_bw_antr_aggr_fuellen.sql
@@ -1,3 +1,16 @@
+--Freemarker Template
+
+<#assign bw_stati = [
+ {"kb":"vss", "nr":"20","name":"Formale Zulassungsvoraussetzungen"},
+ {"kb":"dok", "nr":"30","name":"Bewerbungsunterlagen"},
+ {"kb":"zul", "nr":"40","name":"Zulassung"},
+ {"kb":"stpl", "nr":"50","name":"Studienplatzangebot"},
+ {"kb":"qvss", "nr":"60","name":"Fachliche Zulassungsvoraussetzungen"},
+ {"kb":"abgabe", "nr":"80","name":"Bewerbungsabgabe"},
+ {"kb":"evs", "nr":"90","name":"Einschreibungsvoraussetzungen"}
+
+ ] />
+
SELECT B.nr,
B.st_studstamm_nr,
B.st_sem_nr,
@@ -14,19 +27,40 @@ B.fachsemester_gewaehlt,
B.abgeschickt_datum,
E.semester_tid as semester,
S.matrikelnummer,
+<#foreach bw_status in bw_stati>
+null::char(1) as status_${bw_status.kb} ,
+null::char(1) as status_msg_${bw_status.kb} ,
+#foreach>
null::char(10) as stufrm,
null::char(10) as unikey,
null::integer as studiengang_nr,
null::integer as fach_nr,
null::integer as st_studiengang_nr_msg,
-null::date as leistungsdatum_msg,
-null::integer as semester_msg
+null::integer as bw_bewerbng_nr_msg,
+null::char(10) as bew_kz,
+null::char(10) as zul_kz,
+null::char(10) as annahme_kz,
+null::char(10) as einschreib_kz
into temp tmp_bew
FROM costage_st_semester E, costage_bw_bewerbungen B
left outer join costage_st_studierendenstammdaten S
on (B.st_studstamm_nr=S.st_studstamm_nr)
-where E.st_sem_nr=B.st_sem_nr;
+where E.st_sem_nr=B.st_sem_nr
+--and B.bw_typ_kb not in ('MBW') --keine Mehrfachbewerbung
+--and B.st_studstamm_nr=1186303
+;
+
+update tmp_bew set bw_bewerbng_nr_msg=K.bw_bewrbng_nr
+from costage_bw_bewerbung_kombination K
+where K.bw_bewrbng_nr_teil=tmp_bew.nr
+and tmp_bew.bw_typ_kb='TBW'
+;
+update tmp_bew set st_studiengang_nr_msg=B.st_studiengang_nr
+from costage_bw_bewerbungen B
+where B.nr=tmp_bew.bw_bewerbng_nr_msg
+and tmp_bew.bw_typ_kb='TBW'
+;
update tmp_bew set unikey=K.unikey
from costage_st_studiengaenge G, costage_st_studienkennzahlen K
@@ -39,6 +73,33 @@ from costage_st_studienformen F
where F.nr=tmp_bew.st_studfrm_nr
;
+<#foreach bw_status in bw_stati>
+update tmp_bew set status_${bw_status.kb}=S.wert
+from costage_bw_bewerb_sb_status S
+where tmp_bew.nr=S.bw_bewerbng_nr
+and S.bw_sb_stat_nr =${bw_status.nr}
+;
+
+update tmp_bew set status_msg_${bw_status.kb}=S.wert
+from costage_bw_bewerb_sb_status S
+where tmp_bew.bw_bewerbng_nr_msg=S.bw_bewerbng_nr
+and S.bw_sb_stat_nr =${bw_status.nr}
+;
+#foreach>
+
+
+update tmp_bew set bew_kz='J' where status_vss='J';
+;
+update tmp_bew set zul_kz='J' where status_zul='J';
+;
+--beim MSG annahme_kz noch runterschreiben auf TSG
+update tmp_bew set annahme_kz='J' where (status_stpl='J' or status_msg_stpl='J');
+;
+
+update tmp_bew set einschreib_kz='J' where status_evs='J';
+;
+
+
truncate table costage_bw_antr_aggr;
insert into costage_bw_antr_aggr( nr,
st_studstamm_nr,
@@ -46,15 +107,22 @@ insert into costage_bw_antr_aggr( nr,
semester,
st_studiengang_nr,
st_studiengang_nr_msg,
+ bw_bewerbng_nr_msg,
unikey,
studiengang_nr,
fach_nr,
fachsemester,
stufrm,
- semester_msg,
bw_sb_svor_nr,
bw_zul_art_nr,
bw_typ_kb,
+<#foreach bw_status in bw_stati>
+status_${bw_status.kb},
+#foreach>
+bew_kz,
+zul_kz,
+annahme_kz,
+einschreib_kz,
summe
)
SELECT nr,
@@ -63,18 +131,25 @@ insert into costage_bw_antr_aggr( nr,
semester,
st_studiengang_nr,
st_studiengang_nr_msg,
+ bw_bewerbng_nr_msg,
unikey,
studiengang_nr,
fach_nr,
einstiegs_fachsemester as fachsemester,
stufrm,
- semester_msg,
bw_sb_svor_nr,
bw_zul_art_nr,
bw_typ_kb,
- count(*)
+<#foreach bw_status in bw_stati>
+status_${bw_status.kb},
+#foreach>
+bew_kz,
+zul_kz,
+annahme_kz,
+einschreib_kz,
+count(*)
from tmp_bew
- group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15;
+ group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26;
drop table tmp_bew;
diff --git a/src-modules/module/costage/hilfstabellen/costage_st_einzpruef_aggr_fuellen.sql b/src-modules/module/costage/hilfstabellen/costage_st_einzpruef_aggr_fuellen.sql
new file mode 100644
index 0000000..6ea1d03
--- /dev/null
+++ b/src-modules/module/costage/hilfstabellen/costage_st_einzpruef_aggr_fuellen.sql
@@ -0,0 +1,280 @@
+--freemarker template
+
+
+<#if COSTAGE_einzpruef_anz_sem?exists && COSTAGE_einzpruef_anz_sem?string!="">
+<#assign anz_sem=COSTAGE_einzpruef_anz_sem />
+#if>
+select min(S.tid) from semester S where S.sem_beginn >= today()-(182*${anz_sem})
+;
+]]>
+
+
+--Leistungen mit Veranstaltung -> Semester:
+SELECT
+L.st_studium_nr,
+S.st_studstamm_nr,
+val(L.matrikelnummer) as matrikelnummer,
+null::integer as st_studiengang_nr,
+null::integer as studiengang_nr,
+null::integer as fach_nr,
+null::integer as st_studienstatus_nr,
+null::integer as semester,
+E.semester_tid as semester_veranst,
+E.st_sem_nr,
+null::integer as fachsemester,
+null::varchar(255) as unikey,
+L.leistung_nr,
+L.leistungstyp_nr,
+L.leistungsdetailtyp_kb,
+L.studienidentifikator,
+L.spov_abschluss,
+L.stp_sp_nr,
+L.veranstaltung_nummer,
+L.veranstaltung_semester,
+L.veranstaltung_titel,
+L.veranstaltung_art,
+L.semesterstunden,
+L.unterrichtseinheiten,
+L.thema_individuell,
+L.pv_notenskala_nr,
+L.note,
+L.note_name,
+L.note_zahl,
+L.pv_pruef_zusatz_typen_nr,
+L.note_zusatz,
+L.note_zusatz_name,
+L.note_positiv_flag,
+L.note_negativ_flag,
+L.pv_notenskala_typ_nr,
+L.pv_notenskala_typ_kb,
+L.pv_notenskala_typ_name,
+L.credits,
+date(L.leistungsdatum) as leistungsdatum,
+L.anerkannt_flag,
+L.zusatzleistung_flag,
+L.leistungsstatus_nr,
+L.leistungsstatus_map_kb,
+null::integer as abschnitt,
+null::integer as pnr,
+null::integer as leistung_nr_msg,
+null::integer as st_studiengang_nr_msg,
+null::date as leistungsdatum_msg,
+null::integer as semester_msg
+into temp tmp_pruef
+FROM costage_st_semester E, costage_leistungen_typen T, costage_leistungen L, costage_st_studierendenstammdaten S
+where E.semester_id=L.veranstaltung_semester
+and T.leistungstyp_nr=L.leistungstyp_nr
+and S.matrikelnummer::varchar(255)=L.matrikelnummer
+-- TSAB/AB:
+--and T.kurzbezeichnung in ('AP','AAP') --Abschlussprüfung/Anerkannte Abschlussprüfung
+and L.leistungsstatus_nr in (4,2) --Letztgültig/Final/gültige Leistung
+--px_leistungen_status_typen_v:
+--4^F^Letztgültig^Final^
+--1^P^in Bearbeitung^in process^
+--2^V^gültige Leistung^valid^
+--3^I^ungültige Leistung^invalid^
+--5^D^gelöscht^deleted^
+and E.semester_tid >= ${beginn_semester}
+ ;
+
+--Leistungen ohne Veranstaltungssemester gehen über Prüfungsdatum:
+insert into tmp_pruef
+SELECT
+L.st_studium_nr,
+S.st_studstamm_nr,
+val(L.matrikelnummer) as matrikelnummer,
+null::integer as st_studiengang_nr,
+null::integer as studiengang_nr,
+null::integer as fach_nr,
+null::integer as st_studienstatus_nr,
+E.semester_tid as semester,
+null::integer as semester_veranst,
+null::integer as st_sem_nr,
+null::integer as fachsemester,
+null::varchar(255) as unikey,
+L.leistung_nr,
+L.leistungstyp_nr,
+L.leistungsdetailtyp_kb,
+L.studienidentifikator,
+L.spov_abschluss,
+L.stp_sp_nr,
+L.veranstaltung_nummer,
+L.veranstaltung_semester,
+L.veranstaltung_titel,
+L.veranstaltung_art,
+L.semesterstunden,
+L.unterrichtseinheiten,
+L.thema_individuell,
+L.pv_notenskala_nr,
+L.note,
+L.note_name,
+L.note_zahl,
+L.pv_pruef_zusatz_typen_nr,
+L.note_zusatz,
+L.note_zusatz_name,
+L.note_positiv_flag,
+L.note_negativ_flag,
+L.pv_notenskala_typ_nr,
+L.pv_notenskala_typ_kb,
+L.pv_notenskala_typ_name,
+L.credits,
+date(L.leistungsdatum) as leistungsdatum,
+L.anerkannt_flag,
+L.zusatzleistung_flag,
+L.leistungsstatus_nr,
+L.leistungsstatus_map_kb,
+2::integer as abschnitt, --provisorisch erstmal nur Hauptprüfungen
+null::integer as pnr,
+null::integer as leistung_nr_msg,
+null::integer as st_studiengang_nr_msg,
+null::date as leistungsdatum_msg,
+null::integer as semester_msg
+FROM costage_st_semester E, costage_leistungen_typen T, costage_leistungen L, costage_st_studierendenstammdaten S
+where L.leistungsdatum between E.semester_anfang and E.semester_ende
+ and L.veranstaltung_semester is null
+and T.leistungstyp_nr=L.leistungstyp_nr
+and S.matrikelnummer::varchar(255)=L.matrikelnummer
+-- TSAB/AB:
+--and T.kurzbezeichnung in ('AP','AAP') --Abschlussprüfung/Anerkannte Abschlussprüfung
+and L.leistungsstatus_nr in (4,2) --Letztgültig/Final/gültige Leistung
+and E.semester_tid >= ${beginn_semester}
+ ;
+
+update tmp_pruef set semester=E.semester_tid
+ FROM costage_st_semester E
+ where tmp_pruef.leistungsdatum between E.semester_anfang and E.semester_ende
+ and tmp_pruef.semester is null;
+
+update tmp_pruef set st_sem_nr=E.st_sem_nr
+ FROM costage_st_semester E
+ where tmp_pruef.leistungsdatum between E.semester_anfang and E.semester_ende
+ and tmp_pruef.st_sem_nr is null;
+
+ update tmp_pruef set semester_veranst=semester
+ where semester_veranst is null;
+
+ --Fachsem. nachladen:
+update tmp_pruef
+set fachsemester=F.fachsemester
+from costage_st_fachsemester F
+where F.st_studium_nr=tmp_pruef.st_studium_nr
+and F.st_sem_nr=tmp_pruef.st_sem_nr
+and F.fachsemestertyp='FS'
+;
+--Studiengang nachladen
+update tmp_pruef set st_studiengang_nr=S.st_studiengang_nr
+from costage_st_studien S
+where S.st_studium_nr=tmp_pruef.st_studium_nr
+and S.st_studstamm_nr=tmp_pruef.st_studstamm_nr
+;
+--unikey nachladen:
+update tmp_pruef set unikey=K.unikey
+from costage_st_studiengaenge G, costage_st_studienkennzahlen K
+where G.st_studiengang_nr=tmp_pruef.st_studiengang_nr
+and K.st_skz_nr=G.st_skz_nr
+;
+--verknüpfen mit SPO Kontext:
+select P.*,
+G.context_type,
+G.stp_knoten_nr_sichtbar,
+G.ghk_nr,
+G.st_studium_nr as spo_st_studium_nr,
+null::varchar(255) as ghk_typ_kurzbezeichnung
+into temp tmp_pruef2
+from tmp_pruef P left outer join costage_studienplankontexte G
+on (P.leistung_nr=G.leistungs_nr)
+;
+
+update tmp_pruef2 set ghk_typ_kurzbezeichnung=G.typ_kurzbezeichnung
+from costage_gleichheitsknoten G
+where G.ghk_nr=tmp_pruef2.ghk_nr
+;
+truncate table costage_st_einzpruef_aggr;
+insert into costage_st_einzpruef_aggr(st_studium_nr,
+ st_studstamm_nr,
+ matrikelnummer,
+ semester,
+ semester_veranst,
+ st_studiengang_nr,
+ st_studiengang_nr_msg,
+ studiengang_nr,
+ fach_nr,
+ unikey,
+ studienidentifikator,
+ fachsemester,
+ leistung_nr,
+ leistungstyp_nr,
+ leistungsdetailtyp_kb,
+ pnr,
+ abschnitt,
+ stp_sp_nr,
+ veranstaltung_nummer,
+ veranstaltung_titel,
+ veranstaltung_art,
+ semesterstunden,
+ unterrichtseinheiten,
+ thema_individuell,
+ note,
+ credits,
+ leistungsdatum,
+ anerkannt_flag,
+ zusatzleistung_flag,
+ leistungsstatus_nr,
+ leistungsstatus_map_kb,
+ leistung_nr_msg,
+ leistungsdatum_msg,
+ semester_msg,
+context_type,
+stp_knoten_nr_sichtbar,
+ghk_nr,
+spo_st_studium_nr,
+ghk_typ_kurzbezeichnung,
+ summe)
+select
+ st_studium_nr,
+ st_studstamm_nr,
+ matrikelnummer,
+ semester,
+ semester_veranst,
+ st_studiengang_nr,
+ st_studiengang_nr_msg,
+ studiengang_nr,
+ fach_nr,
+ unikey,
+ substring(studienidentifikator from 1 for 255),
+ fachsemester,
+ leistung_nr,
+ leistungstyp_nr,
+ leistungsdetailtyp_kb,
+ pnr,
+ abschnitt,
+ stp_sp_nr,
+ veranstaltung_nummer,
+ substring(veranstaltung_titel from 1 for 255),
+ veranstaltung_art,
+ semesterstunden,
+ unterrichtseinheiten,
+ substring(thema_individuell from 1 for 255),
+ case when pv_notenskala_typ_kb in ('DE1','DE2','DE3','DE4','DE5','DE6','DE7') or pv_notenskala_typ_kb is null then note_zahl else null::float end as note,
+ credits,
+ leistungsdatum,
+ anerkannt_flag,
+ zusatzleistung_flag,
+ leistungsstatus_nr,
+ leistungsstatus_map_kb,
+ leistung_nr_msg,
+ leistungsdatum_msg,
+ semester_msg,
+context_type,
+stp_knoten_nr_sichtbar,
+ghk_nr,
+spo_st_studium_nr,
+ghk_typ_kurzbezeichnung,
+ count(*)
+ from tmp_pruef2
+ group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39;
+
+drop table tmp_pruef;
+drop table tmp_pruef2;
+
diff --git a/src-modules/module/costage/hilfstabellen/costage_st_lv_aggr_fuellen.sql b/src-modules/module/costage/hilfstabellen/costage_st_lv_aggr_fuellen.sql
index 2f88f5f..6ab1f93 100644
--- a/src-modules/module/costage/hilfstabellen/costage_st_lv_aggr_fuellen.sql
+++ b/src-modules/module/costage/hilfstabellen/costage_st_lv_aggr_fuellen.sql
@@ -20,12 +20,11 @@ U.st_studiengang_nr,
null::integer as st_studiengang_nr_msg,
null::varchar(255) as studienidentifikator,
val(S.matrikelnummer) as matrikelnummer,
-E.semester_tid as semester
+L.semester
into temp tmp_lv
-FROM costage_st_semester E, costage_lehrveranstaltungen L, costage_st_studierendenstammdaten S,
+FROM costage_lehrveranstaltungen L, costage_st_studierendenstammdaten S,
costage_lv_teilnehmende T, costage_st_studien U
-where E.st_sem_nr=L.st_sem_nr
-and T.stp_sp_nr=L.stp_sp_nr
+where T.stp_sp_nr=L.stp_sp_nr
and U.st_studium_nr=T.st_studium_nr
and U.st_studstamm_nr=S.st_studstamm_nr
;
diff --git a/src-modules/module/costage/hilfstabellen/vacuum_pg.sql b/src-modules/module/costage/hilfstabellen/vacuum_pg.sql
index 9718ca9..07139e0 100644
--- a/src-modules/module/costage/hilfstabellen/vacuum_pg.sql
+++ b/src-modules/module/costage/hilfstabellen/vacuum_pg.sql
@@ -8,3 +8,7 @@ vacuum costage_st_studiengaenge;
vacuum costage_st_studien_aggr;
vacuum costage_st_pruef_aggr;
vacuum costage_bw_antr_aggr;
+vacuum costage_lehrveranstaltungen;
+vacuum costage_lv_teilnehmende;
+vacuum costage_st_lv_aggr;
+vacuum costage_st_einzpruef_aggr;
diff --git a/src-modules/module/costage/masken/43080_maskeninfo.unl b/src-modules/module/costage/masken/43080_maskeninfo.unl
index 6457fe3..a49f67d 100644
--- a/src-modules/module/costage/masken/43080_maskeninfo.unl
+++ b/src-modules/module/costage/masken/43080_maskeninfo.unl
@@ -165,4 +165,4 @@ Column CID=${i} heading_text="${myfield.key}\\n(Schlüssel)" explanation="Schlü
#if>\
#foreach>\
#if>\
-@@@^Altersgruppe^Anzahl^Flexible Ausgabe der Studierendenstatistik, Studiengänge und Lehreinheiten^drop table tmp_tabelle;^ ^2^700^360^0^1^ ^
+@@@^Altersgruppe^Anzahl^Flexible Ausgabe der Abschlussprüfungen, Studiengänge und Studierenden-Stammdaten^drop table tmp_tabelle;^ ^2^700^360^0^1^ ^
diff --git a/src-modules/module/costage/masken/43110_felderinfo.unl b/src-modules/module/costage/masken/43110_felderinfo.unl
index 5083207..f2485c0 100644
--- a/src-modules/module/costage/masken/43110_felderinfo.unl
+++ b/src-modules/module/costage/masken/43110_felderinfo.unl
@@ -9,10 +9,7 @@ order by 1^ ^^
43113^Staatsangehörigkeit^36^0^0^130^150^10^sql^30^0^1^<> SELECT st_land_nr, name from costage_st_laender order by 2;^^^
43114^Zulassungsart^14^350^-1^140^180^1^integer^30^0^1^<> select nr, name\
FROM costage_bw_zulassungsarten order by 2^^ ^
-43115^Auswertungsebene Prüfungen^25^330^-1^130^150^1^char^4^0^13^<> select 'G','Gesamtabschluss' from xdummy\
-union select 'F','Absolvent*innenfachfälle' from xdummy\
-union select 'T','Teilstudienabschluss' from xdummy\
-order by 1;^^ ^
+43115^Person-Nr.^25^350^-1^150^180^1^integer^200^0^0^^^^
43116^Weitere Tabellen^123^0^0^140^140^10^char^30^0^1^<> \
--freemarker template\
select name,string_not_null(caption) || ' - ' || name from sx_tables where name in ('costage_st_studierendenstammdaten','costage_dim_studiengang')\
diff --git a/src-modules/module/costage/masken/43110_maskeninfo.unl b/src-modules/module/costage/masken/43110_maskeninfo.unl
index 2dd33f9..38782f4 100644
--- a/src-modules/module/costage/masken/43110_maskeninfo.unl
+++ b/src-modules/module/costage/masken/43110_maskeninfo.unl
@@ -60,7 +60,7 @@ SELECT name,\
<@generate_foreign_fields_multitable />\
\
\
-<#assign filter="\
+<#assign filter="and bw_typ_kb not in ('MBW')\
/* AND bw_zul_art_nr in (<>) */\
/* and costage_bw_antr_aggr.st_studiengang_nr in (select G.st_studiengang_nr from costage_st_studiengaenge G where G.abschluss in (<>)) */\
/* and studiengang_nr =<> */\
@@ -71,6 +71,7 @@ SELECT name,\
/* and semester >= <> */\
/* and semester <= <> */\
/* and fachsemester <= <> */\
+/* and st_studstamm_nr =<> */\
" />\
\
/* <#assign filter = filter + " and 's_' || costage_bw_antr_aggr.st_studiengang_nr in "+Studiengang.allNeededKeysList /> --<> */ \
diff --git a/src-modules/module/costage/masken/43180_felderinfo.unl b/src-modules/module/costage/masken/43180_felderinfo.unl
new file mode 100644
index 0000000..6f53b30
--- /dev/null
+++ b/src-modules/module/costage/masken/43180_felderinfo.unl
@@ -0,0 +1,56 @@
+43180^Prüfungstyp^18^0^0^140^150^1^char^70^0^1^<>select 'LV','reale Lehrveranstaltung' from xdummy\
+union select 'FACH','Fach-/Modulprüfung' from xdummy\
+order by 1^ ^^
+43181^Seit Semester^3^0^0^140^80^1^integer^30^0^1^<> select semester_tid, semester_bezeichnung from costage_st_semester order by 1 DESC;^ ^<> select semester_tid, semester_bezeichnung from costage_st_semester where today()-365 between date(semester_anfang) and date(semester_ende);^
+43182^Studiengang^9^0^0^130^150^50^char^30^0^12^<> select tid,name,sortnr from sichten where art in ('COSTAGE-Studiengang-Sicht') order by 3,2;^^^
+43183^Staatsangehörigkeit^36^0^0^130^150^10^sql^30^0^1^<> SELECT st_land_nr, name from costage_st_laender order by 2;^^^
+43184^Prüfungsstatus^14^350^-1^140^180^1^char^30^0^1^<> select apnr,druck from cifx where key=622 order by 2^^ ^
+43185^Auswertungsebene Prüfungen^25^330^-1^130^150^1^char^4^1^1^<> select 'G','Gesamtabschluss' from xdummy\
+union select 'F','Absolvent*innenfachfälle' from xdummy\
+union select 'T','Teilstudienabschluss' from xdummy\
+order by 1;^hidden^<> select 'T','Teilstudienabschluss' from xdummy;^
+43186^Weitere Tabellen^123^0^0^140^140^10^char^30^0^1^<> \
+--freemarker template\
+select name,string_not_null(caption) || ' - ' || name from sx_tables where name in ('costage_st_studierendenstammdaten','costage_dim_studiengang')\
+<#if <>!='tabelle_html_datenblatt.xsl'>\
+ and name in (select distinct tablename from stylesheet_field where stylesheet_id in (select tid from sx_stylesheets where filename=<>)) \
+#if>\
+order by 2^^^
+43187^Leistungsdetailtyp^20^350^-1^140^100^10^char^30^0^1^<> select leistungsdetailtyp_kb,name_de from costage_leistungen_detail_typen\
+where leistungsdetailtyp_kb in (select distinct leistungsdetailtyp_kb from costage_st_pruef_aggr);^ ^ ^
+43189^Bis Semester^4^350^-1^140^80^1^integer^30^0^1^<> select semester_tid, semester_bezeichnung from costage_st_semester order by 1 DESC;^ ^<> select semester_tid, semester_bezeichnung from costage_st_semester where today() between date(semester_anfang) and date(semester_ende);^
+43190^Matrikel-Nr.^50^350^-1^150^180^1^char^200^0^0^^^^
+43191^Geschlecht^37^0^0^140^80^1^integer^30^0^1^<> SELECT apnr,druck FROM cif WHERE cif.key = 9003 order by 2;^^^
+43192^Felder^125^0^0^150^190^10^char^30^0^1^<>\
+--freemarker template\
+ select trim(F.table_name) || '.' || F.name,trim(T.caption) || ':' || trim(F.caption) || ' - ' || trim(F.name) from sx_fields F,\
+ sx_tables T where F.table_name=T.name and F.currentlyused=1\
+ --Pseudonyme eingeschaltet:\
+ and (F.name != 'matrikel_nr' or 0=(select \
+count(*) from konstanten where beschreibung='SOS_MTKNR_EXT'\
+and apnr=1)) \
+<#if <>='tabelle_html_datenblatt.xsl'>\
+ and (F.table_name ='costage_st_einzpruef_aggr'\
+ /* or F.table_name in (<>) */) \
+<#else>\
+and trim(F.table_name) || '.' || F.name in (select trim(tablename)||'.'||trim(fieldname) from stylesheet_field where stylesheet_id in \
+(select tid from sx_stylesheets where filename=<>))\
+#if>\
+ order by 2;^^^
+43193^Fach^6^0^0^140^150^50^char^30^0^1^<>\
+SELECT \
+ skz_key,\
+ skz_name\
+FROM costage_st_studienkennzahlen\
+/* where unikey=<> */\
+order by 2\
+;^^^
+43194^Schlüssel anzeigen^150^0^0^100^100^1^integer^30^1^1^<> select 1,'Ja' from xdummy union select 0,'Nein' from xdummy^^<> select 1,'Ja' from xdummy^
+43195^tablestylesheet^121^0^0^100^200^1^char^200^1^1^<> select distinct filename,X.caption,ord from sx_stylesheets X,sx_mask_style S where X.tid=S.stylesheet_id and S.maskeninfo_id=43180 order by ord^^<> select distinct filename,X.caption from sx_stylesheets X,sx_mask_style S where X.tid=S.stylesheet_id and S.maskeninfo_id=43180 and S.ord=1^
+43196^Ausgabeformat^2001^0^0^100^150^1^char^200^1^1^<> select element_value,description from menu_element where element='Ausgabeformat' and nature::smallint<100 order by nature::smallint^^<> select element_value,description from menu_element where element='Ausgabeformat' and description='HTML'^
+43199^Hochschule^5^350^-1^140^80^1^char^255^0^1^<>select distinct K.unikey,K.unikey\
+from costage_st_studienkennzahlen K\
+order by 2;^ ^<> select distinct K.unikey,K.unikey\
+from costage_st_studienkennzahlen K, hochschulinfo H\
+where K.unikey=H.hs_nr::char(10)^
+43200^##line##^10^0^0^100^100^1^char^5000^0^8^^^1^
diff --git a/src-modules/module/costage/masken/43180_maske_system_bez.unl b/src-modules/module/costage/masken/43180_maske_system_bez.unl
new file mode 100644
index 0000000..15f0851
--- /dev/null
+++ b/src-modules/module/costage/masken/43180_maske_system_bez.unl
@@ -0,0 +1 @@
+43180^310^
diff --git a/src-modules/module/costage/masken/43180_masken_felder_bez.unl b/src-modules/module/costage/masken/43180_masken_felder_bez.unl
new file mode 100644
index 0000000..4f7a502
--- /dev/null
+++ b/src-modules/module/costage/masken/43180_masken_felder_bez.unl
@@ -0,0 +1,21 @@
+43180^43180^
+43180^43181^
+43180^43182^
+43180^43183^
+43180^43184^
+43180^43185^
+43180^43186^
+43180^43187^
+43180^43188^
+43180^43189^
+43180^43190^
+43180^43191^
+43180^43192^
+43180^43193^
+43180^43194^
+43180^43195^
+43180^43196^
+43180^43197^
+43180^43198^
+43180^43199^
+43180^43200^
diff --git a/src-modules/module/costage/masken/43180_maskeninfo.unl b/src-modules/module/costage/masken/43180_maskeninfo.unl
new file mode 100644
index 0000000..0944447
--- /dev/null
+++ b/src-modules/module/costage/masken/43180_maskeninfo.unl
@@ -0,0 +1,152 @@
+43180^Einzelprüfungen Datenblatt (CO)^--Freemarker Template\
+<#include "SuperX_general"/>\
+<#include "SQL_multitable_output"/>\
+\
+--ram excelexport \
+<#include "SQL_lingua_franca"/>\
+<#include "SuperX_general"/>\
+<#include "SQL_multitable_output"/>\
+\
+\
+>,"<>",.vars["Weitere TabellenObject"].allKeys)}\
+ \
+ )\
+ order by 2;]]>\
+\
+>,"<>",.vars["Weitere TabellenObject"].allKeys)} )\
+and foreignkey_tab in ('costage_st_einzpruef_aggr'\
+ ${DatenblattTables(<>,"<>",.vars["Weitere TabellenObject"].allKeys)})\
+;]]>\
+\
+>,"<>",.vars["Weitere TabellenObject"].allKeys)}\
+ )\
+ and currentlyused=1\
+ ${DatenblattFields(<>,"<>",FelderObject.allKeys)}\
+ order by 2,3;]]>\
+\
+>,"<>",.vars["Weitere TabellenObject"].allKeys)}\
+ )\
+ and currentlyused=1\
+ ${DatenblattFields(<>,"<>",FelderObject.allKeys)}\
+ order by 2,3;]]>\
+\
+\
+\
+<@generate_multitable_list />\
+<@generate_field_list_multitable aggregationsfeld="summe" aggregatfunktion="sum(" />\
+<@generate_foreign_fields_multitable />\
+\
+\
+<#assign filter="\
+/* and hrst in (<>) */\
+/* AND leistungsdetailtyp_kb in (<>) */\
+/* and leistungsstatus_map_kb in(<>) */\
+/* and costage_st_einzpruef_aggr.st_studiengang_nr in (select G.st_studiengang_nr from costage_st_studiengaenge G where G.abschluss in (<>)) */\
+/* and studiengang_nr =<> */\
+/* and fach_nr =<> */\
+/* and costage_st_einzpruef_aggr.st_studstamm_nr in (select S.st_studstamm_nr from costage_st_studierendenstammdaten S where S.st_land1_nr in (<>) ) */\
+/* and costage_st_einzpruef_aggr.st_studstamm_nr in (select S2.st_studstamm_nr from costage_st_studierendenstammdaten S2 where S2.geschlecht = <> ) */\
+/* and costage_st_einzpruef_aggr.unikey=<> */\
+/* and costage_st_einzpruef_aggr.ghk_typ_kurzbezeichnung=<> */\
+\
+" />\
+\
+\
+<#if "<>"!="">\
+<#assign filter=filter+" and costage_st_einzpruef_aggr.matrikelnummer in (<>)"?replace("'","")/>\
+#if>\
+/* <#assign filter = filter + " and 's_' || costage_st_einzpruef_aggr.st_studiengang_nr in "+Studiengang.allNeededKeysList /> --<> */ \
+\
+--Feld Auswertungsebene Prüfungen\
+--Was wird ausgewertet? Welche Leistungsdetailtypen sin betroffen? Welches Prüfungsdatum/Semester soll ausgewertet werden?\
+--G=Gesamtabschluss=BAKN, MAGN, STEX, ERGAB Prüfungsdatum/Semester\
+--F=Absolvent*innenfachfälle=TSAB Prüfungsdatum/Semester des MSG\
+--T=Teilstudienabschluss=TSAB Prüfungsdatum/Semester\
+\
+<#assign semester_filter="1=1" />\
+<#assign semester_feld="semester_veranst" />\
+\
+<#assign fach_filter="1=1" />\
+--Default: \
+/* <#assign fach_filter="costage_st_einzpruef_aggr.st_studiengang_nr in (select G.st_studiengang_nr from costage_st_studiengaenge G where G.skz_key in (<>)) "/> \
+*/\
+\
+\
+/* <#assign semester_filter=semester_filter + " and "+semester_feld + " >= <>" /> */\
+/* <#assign semester_filter=semester_filter + " and "+semester_feld + " <= <>" /> */\
+\
+\
+<#assign filter=filter + " and " + semester_filter +" and " + fach_filter />\
+\
+ <@generate_resultset_multitable tabellen=table_list\
+p_show_keys=<>\
+p_field_list_select=field_list_select\
+p_foreign_fields=foreign_fields\
+p_filter=filter\
+p_field_list_groupby=field_list_groupby\
+p_join_clause=join_clause\
+/>^--Freemarker Template \
+\
+select 'costage_st_einzpruef_aggr' from xdummy\
+>,"<>",.vars["Weitere TabellenObject"].allKeys)/>;\
+select '${restrict?replace("\\x0027","\\x0027\\x0027")}' from xdummy;]]>\
+\
+>,"<>",FelderObject.allKeys)}\
+order by 1;]]>\
+\
+\
+XIL List\
+ sizable_columns horizontal_scrolling\
+ white_space_color=COLOR_WHITE fixed_columns=1\
+ min_heading_height=35\
+<#assign i=1 />\
+<#if get_felder?has_content >\
+<#foreach myfield in get_felder>\
+<#assign i=i+1 />\
+Column CID=${i} heading_text="${myfield.key}" explanation="${myfield.strukturStr}" center_heading\
+ row_selectable col_selectable rightJust heading_platform readonly\
+ width=20\
+<#if myfield.name != '' && <>==1>\
+<#assign i=i+1 />\
+Column CID=${i} heading_text="${myfield.key}\\n(Schlüssel)" explanation="Schlüssel des Feldes ${myfield.key}" center_heading\
+ row_selectable col_selectable rightJust heading_platform readonly\
+ width=20\
+ #if>\
+#foreach>\
+#if>\
+@@@^Altersgruppe^Anzahl^Flexible Ausgabe der Einzelprüfungen im SPO-Kontext, Studiengänge und Lehreinheiten^drop table tmp_tabelle;^ ^2^700^360^0^1^ ^
diff --git a/src-modules/module/costage/masken/43180_sachgeb_maske_bez.unl b/src-modules/module/costage/masken/43180_sachgeb_maske_bez.unl
new file mode 100644
index 0000000..cb4dc2a
--- /dev/null
+++ b/src-modules/module/costage/masken/43180_sachgeb_maske_bez.unl
@@ -0,0 +1 @@
+310^43180^
diff --git a/src-modules/module/costage/rohdaten/costage_prepare_unlfiles.x b/src-modules/module/costage/rohdaten/costage_prepare_unlfiles.x
index e811bfe..2f13208 100755
--- a/src-modules/module/costage/rohdaten/costage_prepare_unlfiles.x
+++ b/src-modules/module/costage/rohdaten/costage_prepare_unlfiles.x
@@ -6,6 +6,150 @@ if [ "$1" == "" ]
then
echo "Usage: costage_prepare_unlfiles.x HEADER"
echo "Beispiel: costage_prepare_unlfiles.x , HEADER"
+echo "Folgende Dateien können geladen werden:"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_abschlussziele_amtstat_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_abschlussziele_lokal_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_fachsemester_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_fakultaeten_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_hauptstudien_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_hoererstatus_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_laender_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_land_regionen_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_semester_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_studien_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_studien_spoversionen_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_studienarten_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_studienfaecher_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_studiengaenge_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_studiengaenge_mtsg_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_studienkennzahlen_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_studienstatus_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_studierendenstammdaten_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_bw_bewerbungen_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_bw_bewerbung_kombination_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_bw_bewerb_hzb_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_bw_bewerb_sb_status_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_bw_sb_status_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_bw_sb_status_werte_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_bw_sb_stat_vorl_zuordnung_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_bw_zulassungsarten_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_land_subregionen_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_studienformen_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_adressen_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_urlaube_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_urlaubs_typen_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_abmeldungsarten_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_personen_abmeldungen_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_ersthochschulen_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_hochschulsemester_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_leistungen_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_leistungen_detail_typen_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_leistungen_typen_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_antritte_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_leistungen_status_typen_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/k_hzbart.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_abgeltungen_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_gleichheitsknoten_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_lehrveranstaltungen_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_lv_teilnehmende_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_ergebnisse_v.csv"
+
+
+echo "$COSTAGE_LOAD_PFAD/unl/px_studienplankontexte_v.csv"
+
+
fi
if [ ! -f $COSTAGE_LOAD_PFAD/superx.datum ]
@@ -27,21 +171,16 @@ sx_recode_isofiles.x iso.txt
+
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_abschlussziele_amtstat_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_abschlussziele_amtstat_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_abschlussziele_amtstat_v.csv -OUT:unl/costage_st_abschlussziele_amtstat.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_abschlussziele_amtstat_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_abschlussziele_amtstat;"
DOQUERY "vacuum full costage_st_abschlussziele_amtstat;"
psql --dbname=$DBNAME -c "\copy costage_st_abschlussziele_amtstat from unl/px_st_abschlussziele_amtstat_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_abschlussziele_amtstat unl/px_st_abschlussziele_amtstat_v.csv $HEADER txt
sx_unload_table.x costage_st_abschlussziele_amtstat unl/costage_st_abschlussziele_amtstat.unl
fi
@@ -59,19 +198,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_abschlussziele_lokal_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_abschlussziele_lokal_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_abschlussziele_lokal_v.csv -OUT:unl/costage_st_abschlussziele_lokal.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_abschlussziele_lokal_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_abschlussziele_lokal;"
DOQUERY "vacuum full costage_st_abschlussziele_lokal;"
psql --dbname=$DBNAME -c "\copy costage_st_abschlussziele_lokal from unl/px_st_abschlussziele_lokal_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_abschlussziele_lokal unl/px_st_abschlussziele_lokal_v.csv $HEADER txt
sx_unload_table.x costage_st_abschlussziele_lokal unl/costage_st_abschlussziele_lokal.unl
fi
@@ -89,19 +222,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_fachsemester_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_fachsemester_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_fachsemester_v.csv -OUT:unl/costage_st_fachsemester.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_fachsemester_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_fachsemester;"
DOQUERY "vacuum full costage_st_fachsemester;"
psql --dbname=$DBNAME -c "\copy costage_st_fachsemester from unl/px_st_fachsemester_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_fachsemester unl/px_st_fachsemester_v.csv $HEADER txt
sx_unload_table.x costage_st_fachsemester unl/costage_st_fachsemester.unl
fi
@@ -119,19 +246,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_fakultaeten_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_fakultaeten_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_fakultaeten_v.csv -OUT:unl/costage_st_fakultaeten.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_fakultaeten_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_fakultaeten;"
DOQUERY "vacuum full costage_st_fakultaeten;"
psql --dbname=$DBNAME -c "\copy costage_st_fakultaeten from unl/px_st_fakultaeten_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_fakultaeten unl/px_st_fakultaeten_v.csv $HEADER txt
sx_unload_table.x costage_st_fakultaeten unl/costage_st_fakultaeten.unl
fi
@@ -149,19 +270,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_hauptstudien_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_hauptstudien_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_hauptstudien_v.csv -OUT:unl/costage_st_hauptstudien.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_hauptstudien_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_hauptstudien;"
DOQUERY "vacuum full costage_st_hauptstudien;"
psql --dbname=$DBNAME -c "\copy costage_st_hauptstudien from unl/px_st_hauptstudien_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_hauptstudien unl/px_st_hauptstudien_v.csv $HEADER txt
sx_unload_table.x costage_st_hauptstudien unl/costage_st_hauptstudien.unl
fi
@@ -179,19 +294,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_hoererstatus_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_hoererstatus_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_hoererstatus_v.csv -OUT:unl/costage_st_hoererstatus.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_hoererstatus_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_hoererstatus;"
DOQUERY "vacuum full costage_st_hoererstatus;"
psql --dbname=$DBNAME -c "\copy costage_st_hoererstatus from unl/px_st_hoererstatus_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_hoererstatus unl/px_st_hoererstatus_v.csv $HEADER txt
sx_unload_table.x costage_st_hoererstatus unl/costage_st_hoererstatus.unl
fi
@@ -209,19 +318,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_laender_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_laender_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_laender_v.csv -OUT:unl/costage_st_laender.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_laender_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_laender;"
DOQUERY "vacuum full costage_st_laender;"
psql --dbname=$DBNAME -c "\copy costage_st_laender from unl/px_st_laender_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_laender unl/px_st_laender_v.csv $HEADER txt
sx_unload_table.x costage_st_laender unl/costage_st_laender.unl
fi
@@ -239,19 +342,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_land_regionen_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_land_regionen_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_land_regionen_v.csv -OUT:unl/costage_st_land_regionen.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_land_regionen_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_land_regionen;"
DOQUERY "vacuum full costage_st_land_regionen;"
psql --dbname=$DBNAME -c "\copy costage_st_land_regionen from unl/px_st_land_regionen_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_land_regionen unl/px_st_land_regionen_v.csv $HEADER txt
sx_unload_table.x costage_st_land_regionen unl/costage_st_land_regionen.unl
fi
@@ -269,19 +366,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_semester_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_semester_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_semester_v.csv -OUT:unl/costage_st_semester.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_semester_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_semester_neu;"
DOQUERY "vacuum full costage_st_semester_neu;"
psql --dbname=$DBNAME -c "\copy costage_st_semester_neu from unl/px_st_semester_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_semester_neu unl/px_st_semester_v.csv $HEADER txt
sx_unload_table.x costage_st_semester_neu unl/costage_st_semester.unl
fi
@@ -299,19 +390,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_studien_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_studien_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_studien_v.csv -OUT:unl/costage_st_studien.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_studien_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_studien;"
DOQUERY "vacuum full costage_st_studien;"
psql --dbname=$DBNAME -c "\copy costage_st_studien from unl/px_st_studien_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_studien unl/px_st_studien_v.csv $HEADER txt
sx_unload_table.x costage_st_studien unl/costage_st_studien.unl
fi
@@ -329,19 +414,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_studien_spoversionen_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_studien_spoversionen_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_studien_spoversionen_v.csv -OUT:unl/costage_st_studien_spoversionen.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_studien_spoversionen_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_studien_spoversionen;"
DOQUERY "vacuum full costage_st_studien_spoversionen;"
psql --dbname=$DBNAME -c "\copy costage_st_studien_spoversionen from unl/px_st_studien_spoversionen_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_studien_spoversionen unl/px_st_studien_spoversionen_v.csv $HEADER txt
sx_unload_table.x costage_st_studien_spoversionen unl/costage_st_studien_spoversionen.unl
fi
@@ -359,19 +438,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_studienarten_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_studienarten_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_studienarten_v.csv -OUT:unl/costage_st_studienarten.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_studienarten_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_studienarten;"
DOQUERY "vacuum full costage_st_studienarten;"
psql --dbname=$DBNAME -c "\copy costage_st_studienarten from unl/px_st_studienarten_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_studienarten unl/px_st_studienarten_v.csv $HEADER txt
sx_unload_table.x costage_st_studienarten unl/costage_st_studienarten.unl
fi
@@ -389,19 +462,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_studienfaecher_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_studienfaecher_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_studienfaecher_v.csv -OUT:unl/costage_st_studienfaecher.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_studienfaecher_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_studienfaecher;"
DOQUERY "vacuum full costage_st_studienfaecher;"
psql --dbname=$DBNAME -c "\copy costage_st_studienfaecher from unl/px_st_studienfaecher_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_studienfaecher unl/px_st_studienfaecher_v.csv $HEADER txt
sx_unload_table.x costage_st_studienfaecher unl/costage_st_studienfaecher.unl
fi
@@ -419,19 +486,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_studiengaenge_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_studiengaenge_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_studiengaenge_v.csv -OUT:unl/costage_st_studiengaenge.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_studiengaenge_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_studiengaenge_neu;"
DOQUERY "vacuum full costage_st_studiengaenge_neu;"
psql --dbname=$DBNAME -c "\copy costage_st_studiengaenge_neu from unl/px_st_studiengaenge_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_studiengaenge_neu unl/px_st_studiengaenge_v.csv $HEADER txt
sx_unload_table.x costage_st_studiengaenge_neu unl/costage_st_studiengaenge.unl
fi
@@ -449,19 +510,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_studiengaenge_mtsg_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_studiengaenge_mtsg_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_studiengaenge_mtsg_v.csv -OUT:unl/costage_st_studiengaenge_mtsg.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_studiengaenge_mtsg_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_studiengaenge_mtsg;"
DOQUERY "vacuum full costage_st_studiengaenge_mtsg;"
psql --dbname=$DBNAME -c "\copy costage_st_studiengaenge_mtsg from unl/px_st_studiengaenge_mtsg_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_studiengaenge_mtsg unl/px_st_studiengaenge_mtsg_v.csv $HEADER txt
sx_unload_table.x costage_st_studiengaenge_mtsg unl/costage_st_studiengaenge_mtsg.unl
fi
@@ -479,19 +534,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_studienkennzahlen_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_studienkennzahlen_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_studienkennzahlen_v.csv -OUT:unl/costage_st_studienkennzahlen.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_studienkennzahlen_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_studienkennzahlen_neu;"
DOQUERY "vacuum full costage_st_studienkennzahlen_neu;"
psql --dbname=$DBNAME -c "\copy costage_st_studienkennzahlen_neu from unl/px_st_studienkennzahlen_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_studienkennzahlen_neu unl/px_st_studienkennzahlen_v.csv $HEADER txt
sx_unload_table.x costage_st_studienkennzahlen_neu unl/costage_st_studienkennzahlen.unl
fi
@@ -509,19 +558,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_studienstatus_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_studienstatus_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_studienstatus_v.csv -OUT:unl/costage_st_studienstatus.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_studienstatus_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_studienstatus;"
DOQUERY "vacuum full costage_st_studienstatus;"
psql --dbname=$DBNAME -c "\copy costage_st_studienstatus from unl/px_st_studienstatus_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_studienstatus unl/px_st_studienstatus_v.csv $HEADER txt
sx_unload_table.x costage_st_studienstatus unl/costage_st_studienstatus.unl
fi
@@ -539,19 +582,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_studierendenstammdaten_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_studierendenstammdaten_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_studierendenstammdaten_v.csv -OUT:unl/costage_st_studierendenstammdaten.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_studierendenstammdaten_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_studierendenstammdaten_neu;"
DOQUERY "vacuum full costage_st_studierendenstammdaten_neu;"
psql --dbname=$DBNAME -c "\copy costage_st_studierendenstammdaten_neu from unl/px_st_studierendenstammdaten_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_studierendenstammdaten_neu unl/px_st_studierendenstammdaten_v.csv $HEADER txt
sx_unload_table.x costage_st_studierendenstammdaten_neu unl/costage_st_studierendenstammdaten.unl
fi
@@ -569,19 +606,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_bw_bewerbungen_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_bw_bewerbungen_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_bw_bewerbungen_v.csv -OUT:unl/costage_bw_bewerbungen.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_bw_bewerbungen_v.csv wird übergeben:"
DOQUERY "truncate table costage_bw_bewerbungen;"
DOQUERY "vacuum full costage_bw_bewerbungen;"
psql --dbname=$DBNAME -c "\copy costage_bw_bewerbungen from unl/px_bw_bewerbungen_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_bw_bewerbungen unl/px_bw_bewerbungen_v.csv $HEADER txt
sx_unload_table.x costage_bw_bewerbungen unl/costage_bw_bewerbungen.unl
fi
@@ -599,19 +630,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_bw_bewerbung_kombination_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_bw_bewerbung_kombination_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_bw_bewerbung_kombination_v.csv -OUT:unl/costage_bw_bewerbung_kombination.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_bw_bewerbung_kombination_v.csv wird übergeben:"
DOQUERY "truncate table costage_bw_bewerbung_kombination;"
DOQUERY "vacuum full costage_bw_bewerbung_kombination;"
psql --dbname=$DBNAME -c "\copy costage_bw_bewerbung_kombination from unl/px_bw_bewerbung_kombination_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_bw_bewerbung_kombination unl/px_bw_bewerbung_kombination_v.csv $HEADER txt
sx_unload_table.x costage_bw_bewerbung_kombination unl/costage_bw_bewerbung_kombination.unl
fi
@@ -629,19 +654,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_bw_bewerb_hzb_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_bw_bewerb_hzb_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_bw_bewerb_hzb_v.csv -OUT:unl/costage_bw_bewerb_hzb.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_bw_bewerb_hzb_v.csv wird übergeben:"
DOQUERY "truncate table costage_bw_bewerb_hzb;"
DOQUERY "vacuum full costage_bw_bewerb_hzb;"
psql --dbname=$DBNAME -c "\copy costage_bw_bewerb_hzb from unl/px_bw_bewerb_hzb_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_bw_bewerb_hzb unl/px_bw_bewerb_hzb_v.csv $HEADER txt
sx_unload_table.x costage_bw_bewerb_hzb unl/costage_bw_bewerb_hzb.unl
fi
@@ -659,19 +678,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_bw_bewerb_sb_status_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_bw_bewerb_sb_status_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_bw_bewerb_sb_status_v.csv -OUT:unl/costage_bw_bewerb_sb_status.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_bw_bewerb_sb_status_v.csv wird übergeben:"
DOQUERY "truncate table costage_bw_bewerb_sb_status;"
DOQUERY "vacuum full costage_bw_bewerb_sb_status;"
psql --dbname=$DBNAME -c "\copy costage_bw_bewerb_sb_status from unl/px_bw_bewerb_sb_status_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_bw_bewerb_sb_status unl/px_bw_bewerb_sb_status_v.csv $HEADER txt
sx_unload_table.x costage_bw_bewerb_sb_status unl/costage_bw_bewerb_sb_status.unl
fi
@@ -689,19 +702,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_bw_sb_status_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_bw_sb_status_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_bw_sb_status_v.csv -OUT:unl/costage_bw_sb_status.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_bw_sb_status_v.csv wird übergeben:"
DOQUERY "truncate table costage_bw_sb_status;"
DOQUERY "vacuum full costage_bw_sb_status;"
psql --dbname=$DBNAME -c "\copy costage_bw_sb_status from unl/px_bw_sb_status_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_bw_sb_status unl/px_bw_sb_status_v.csv $HEADER txt
sx_unload_table.x costage_bw_sb_status unl/costage_bw_sb_status.unl
fi
@@ -719,19 +726,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_bw_sb_status_werte_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_bw_sb_status_werte_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_bw_sb_status_werte_v.csv -OUT:unl/costage_bw_sb_status_werte.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_bw_sb_status_werte_v.csv wird übergeben:"
DOQUERY "truncate table costage_bw_sb_status_werte;"
DOQUERY "vacuum full costage_bw_sb_status_werte;"
psql --dbname=$DBNAME -c "\copy costage_bw_sb_status_werte from unl/px_bw_sb_status_werte_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_bw_sb_status_werte unl/px_bw_sb_status_werte_v.csv $HEADER txt
sx_unload_table.x costage_bw_sb_status_werte unl/costage_bw_sb_status_werte.unl
fi
@@ -749,19 +750,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_bw_sb_stat_vorl_zuordnung_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_bw_sb_stat_vorl_zuordnung_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_bw_sb_stat_vorl_zuordnung_v.csv -OUT:unl/costage_bw_sb_stat_vorl_zuordnung.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_bw_sb_stat_vorl_zuordnung_v.csv wird übergeben:"
DOQUERY "truncate table costage_bw_sb_stat_vorl_zuordnung;"
DOQUERY "vacuum full costage_bw_sb_stat_vorl_zuordnung;"
psql --dbname=$DBNAME -c "\copy costage_bw_sb_stat_vorl_zuordnung from unl/px_bw_sb_stat_vorl_zuordnung_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_bw_sb_stat_vorl_zuordnung unl/px_bw_sb_stat_vorl_zuordnung_v.csv $HEADER txt
sx_unload_table.x costage_bw_sb_stat_vorl_zuordnung unl/costage_bw_sb_stat_vorl_zuordnung.unl
fi
@@ -779,19 +774,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_bw_zulassungsarten_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_bw_zulassungsarten_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_bw_zulassungsarten_v.csv -OUT:unl/costage_bw_zulassungsarten.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_bw_zulassungsarten_v.csv wird übergeben:"
DOQUERY "truncate table costage_bw_zulassungsarten;"
DOQUERY "vacuum full costage_bw_zulassungsarten;"
psql --dbname=$DBNAME -c "\copy costage_bw_zulassungsarten from unl/px_bw_zulassungsarten_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_bw_zulassungsarten unl/px_bw_zulassungsarten_v.csv $HEADER txt
sx_unload_table.x costage_bw_zulassungsarten unl/costage_bw_zulassungsarten.unl
fi
@@ -809,19 +798,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_land_subregionen_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_land_subregionen_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_land_subregionen_v.csv -OUT:unl/costage_land_subregionen.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_land_subregionen_v.csv wird übergeben:"
DOQUERY "truncate table costage_land_subregionen;"
DOQUERY "vacuum full costage_land_subregionen;"
psql --dbname=$DBNAME -c "\copy costage_land_subregionen from unl/px_land_subregionen_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_land_subregionen unl/px_land_subregionen_v.csv $HEADER txt
sx_unload_table.x costage_land_subregionen unl/costage_land_subregionen.unl
fi
@@ -839,19 +822,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_studienformen_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_studienformen_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_studienformen_v.csv -OUT:unl/costage_st_studienformen.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_studienformen_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_studienformen;"
DOQUERY "vacuum full costage_st_studienformen;"
psql --dbname=$DBNAME -c "\copy costage_st_studienformen from unl/px_st_studienformen_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_studienformen unl/px_st_studienformen_v.csv $HEADER txt
sx_unload_table.x costage_st_studienformen unl/costage_st_studienformen.unl
fi
@@ -869,19 +846,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_adressen_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_adressen_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_adressen_v.csv -OUT:unl/costage_st_adressen.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_adressen_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_adressen;"
DOQUERY "vacuum full costage_st_adressen;"
psql --dbname=$DBNAME -c "\copy costage_st_adressen from unl/px_st_adressen_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_adressen unl/px_st_adressen_v.csv $HEADER txt
sx_unload_table.x costage_st_adressen unl/costage_st_adressen.unl
fi
@@ -899,19 +870,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_urlaube_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_urlaube_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_urlaube_v.csv -OUT:unl/costage_st_urlaube.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_urlaube_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_urlaube;"
DOQUERY "vacuum full costage_st_urlaube;"
psql --dbname=$DBNAME -c "\copy costage_st_urlaube from unl/px_st_urlaube_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_urlaube unl/px_st_urlaube_v.csv $HEADER txt
sx_unload_table.x costage_st_urlaube unl/costage_st_urlaube.unl
fi
@@ -929,19 +894,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_urlaubs_typen_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_urlaubs_typen_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_urlaubs_typen_v.csv -OUT:unl/costage_st_urlaubs_typen.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_urlaubs_typen_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_urlaubs_typen;"
DOQUERY "vacuum full costage_st_urlaubs_typen;"
psql --dbname=$DBNAME -c "\copy costage_st_urlaubs_typen from unl/px_st_urlaubs_typen_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_urlaubs_typen unl/px_st_urlaubs_typen_v.csv $HEADER txt
sx_unload_table.x costage_st_urlaubs_typen unl/costage_st_urlaubs_typen.unl
fi
@@ -959,19 +918,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_abmeldungsarten_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_abmeldungsarten_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_abmeldungsarten_v.csv -OUT:unl/costage_st_abmeldungsarten.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_abmeldungsarten_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_abmeldungsarten;"
DOQUERY "vacuum full costage_st_abmeldungsarten;"
psql --dbname=$DBNAME -c "\copy costage_st_abmeldungsarten from unl/px_st_abmeldungsarten_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_abmeldungsarten unl/px_st_abmeldungsarten_v.csv $HEADER txt
sx_unload_table.x costage_st_abmeldungsarten unl/costage_st_abmeldungsarten.unl
fi
@@ -989,19 +942,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_personen_abmeldungen_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_personen_abmeldungen_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_personen_abmeldungen_v.csv -OUT:unl/costage_st_personen_abmeldungen.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_personen_abmeldungen_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_personen_abmeldungen;"
DOQUERY "vacuum full costage_st_personen_abmeldungen;"
psql --dbname=$DBNAME -c "\copy costage_st_personen_abmeldungen from unl/px_st_personen_abmeldungen_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_personen_abmeldungen unl/px_st_personen_abmeldungen_v.csv $HEADER txt
sx_unload_table.x costage_st_personen_abmeldungen unl/costage_st_personen_abmeldungen.unl
fi
@@ -1019,19 +966,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_ersthochschulen_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_ersthochschulen_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_ersthochschulen_v.csv -OUT:unl/costage_st_ersthochschulen.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_ersthochschulen_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_ersthochschulen;"
DOQUERY "vacuum full costage_st_ersthochschulen;"
psql --dbname=$DBNAME -c "\copy costage_st_ersthochschulen from unl/px_st_ersthochschulen_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_ersthochschulen unl/px_st_ersthochschulen_v.csv $HEADER txt
sx_unload_table.x costage_st_ersthochschulen unl/costage_st_ersthochschulen.unl
fi
@@ -1049,19 +990,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_st_hochschulsemester_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_st_hochschulsemester_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_st_hochschulsemester_v.csv -OUT:unl/costage_st_hochschulsemester.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_st_hochschulsemester_v.csv wird übergeben:"
DOQUERY "truncate table costage_st_hochschulsemester;"
DOQUERY "vacuum full costage_st_hochschulsemester;"
psql --dbname=$DBNAME -c "\copy costage_st_hochschulsemester from unl/px_st_hochschulsemester_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_st_hochschulsemester unl/px_st_hochschulsemester_v.csv $HEADER txt
sx_unload_table.x costage_st_hochschulsemester unl/costage_st_hochschulsemester.unl
fi
@@ -1079,19 +1014,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_leistungen_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_leistungen_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_leistungen_v.csv -OUT:unl/costage_leistungen.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_leistungen_v.csv wird übergeben:"
DOQUERY "truncate table costage_leistungen;"
DOQUERY "vacuum full costage_leistungen;"
psql --dbname=$DBNAME -c "\copy costage_leistungen from unl/px_leistungen_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_leistungen unl/px_leistungen_v.csv $HEADER txt
sx_unload_table.x costage_leistungen unl/costage_leistungen.unl
fi
@@ -1109,19 +1038,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_leistungen_detail_typen_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_leistungen_detail_typen_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_leistungen_detail_typen_v.csv -OUT:unl/costage_leistungen_detail_typen.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_leistungen_detail_typen_v.csv wird übergeben:"
DOQUERY "truncate table costage_leistungen_detail_typen;"
DOQUERY "vacuum full costage_leistungen_detail_typen;"
psql --dbname=$DBNAME -c "\copy costage_leistungen_detail_typen from unl/px_leistungen_detail_typen_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_leistungen_detail_typen unl/px_leistungen_detail_typen_v.csv $HEADER txt
sx_unload_table.x costage_leistungen_detail_typen unl/costage_leistungen_detail_typen.unl
fi
@@ -1139,19 +1062,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_leistungen_typen_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_leistungen_typen_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_leistungen_typen_v.csv -OUT:unl/costage_leistungen_typen.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_leistungen_typen_v.csv wird übergeben:"
DOQUERY "truncate table costage_leistungen_typen;"
DOQUERY "vacuum full costage_leistungen_typen;"
psql --dbname=$DBNAME -c "\copy costage_leistungen_typen from unl/px_leistungen_typen_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_leistungen_typen unl/px_leistungen_typen_v.csv $HEADER txt
sx_unload_table.x costage_leistungen_typen unl/costage_leistungen_typen.unl
fi
@@ -1169,19 +1086,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_antritte_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_antritte_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_antritte_v.csv -OUT:unl/costage_antritte.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_antritte_v.csv wird übergeben:"
DOQUERY "truncate table costage_antritte;"
DOQUERY "vacuum full costage_antritte;"
psql --dbname=$DBNAME -c "\copy costage_antritte from unl/px_antritte_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_antritte unl/px_antritte_v.csv $HEADER txt
sx_unload_table.x costage_antritte unl/costage_antritte.unl
fi
@@ -1199,19 +1110,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/px_leistungen_status_typen_v.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/px_leistungen_status_typen_v.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/px_leistungen_status_typen_v.csv -OUT:unl/costage_leistungen_status_typen.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/px_leistungen_status_typen_v.csv wird übergeben:"
DOQUERY "truncate table costage_leistungen_status_typen;"
DOQUERY "vacuum full costage_leistungen_status_typen;"
psql --dbname=$DBNAME -c "\copy costage_leistungen_status_typen from unl/px_leistungen_status_typen_v.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_leistungen_status_typen unl/px_leistungen_status_typen_v.csv $HEADER txt
sx_unload_table.x costage_leistungen_status_typen unl/costage_leistungen_status_typen.unl
fi
@@ -1229,19 +1134,13 @@ fi
if [ -f "$COSTAGE_LOAD_PFAD/unl/k_hzbart.csv" ]
then
-#echo "$COSTAGE_LOAD_PFAD/unl/k_hzbart.csv wird übergeben:"
-
-#klappt noch nicht:
-#java -cp ".:$JDBC_CLASSPATH" CostageUnlFileConverter -logger:$LOGGER_PROPERTIES -IN:unl/k_hzbart.csv -OUT:unl/costage_k_hzbart.unl -I_DESCR:./unldescr_oracle_csv.xml -O_DESCR:$O_DESCR
-
-
+echo "$COSTAGE_LOAD_PFAD/unl/k_hzbart.csv wird übergeben:"
DOQUERY "truncate table costage_k_hzbart;"
DOQUERY "vacuum full costage_k_hzbart;"
psql --dbname=$DBNAME -c "\copy costage_k_hzbart from unl/k_hzbart.csv using delimiters '"$1"' with null as '' CSV $2"
-#sx_upload_records.x costage_k_hzbart unl/k_hzbart.csv $HEADER txt
sx_unload_table.x costage_k_hzbart unl/costage_k_hzbart.unl
fi
@@ -1255,3 +1154,147 @@ cat /dev/null > "$COSTAGE_LOAD_PFAD/unl/costage_k_hzbart.unl"
fi
+
+
+if [ -f "$COSTAGE_LOAD_PFAD/unl/px_abgeltungen_v.csv" ]
+then
+echo "$COSTAGE_LOAD_PFAD/unl/px_abgeltungen_v.csv wird übergeben:"
+
+DOQUERY "truncate table costage_abgeltungen;"
+DOQUERY "vacuum full costage_abgeltungen;"
+
+psql --dbname=$DBNAME -c "\copy costage_abgeltungen from unl/px_abgeltungen_v.csv using delimiters '"$1"' with null as '' CSV $2"
+
+sx_unload_table.x costage_abgeltungen unl/costage_abgeltungen.unl
+
+fi
+
+
+
+if [ ! -f "$COSTAGE_LOAD_PFAD/unl/costage_abgeltungen.unl" ]
+then
+echo "$COSTAGE_LOAD_PFAD/unl/costage_abgeltungen.unl wird nicht übergeben"
+cat /dev/null > "$COSTAGE_LOAD_PFAD/unl/costage_abgeltungen.unl"
+fi
+
+
+
+
+if [ -f "$COSTAGE_LOAD_PFAD/unl/px_gleichheitsknoten_v.csv" ]
+then
+echo "$COSTAGE_LOAD_PFAD/unl/px_gleichheitsknoten_v.csv wird übergeben:"
+
+DOQUERY "truncate table costage_gleichheitsknoten;"
+DOQUERY "vacuum full costage_gleichheitsknoten;"
+
+psql --dbname=$DBNAME -c "\copy costage_gleichheitsknoten from unl/px_gleichheitsknoten_v.csv using delimiters '"$1"' with null as '' CSV $2"
+
+sx_unload_table.x costage_gleichheitsknoten unl/costage_gleichheitsknoten.unl
+
+fi
+
+
+
+if [ ! -f "$COSTAGE_LOAD_PFAD/unl/costage_gleichheitsknoten.unl" ]
+then
+echo "$COSTAGE_LOAD_PFAD/unl/costage_gleichheitsknoten.unl wird nicht übergeben"
+cat /dev/null > "$COSTAGE_LOAD_PFAD/unl/costage_gleichheitsknoten.unl"
+fi
+
+
+
+
+if [ -f "$COSTAGE_LOAD_PFAD/unl/px_lehrveranstaltungen_v.csv" ]
+then
+echo "$COSTAGE_LOAD_PFAD/unl/px_lehrveranstaltungen_v.csv wird übergeben:"
+
+DOQUERY "truncate table costage_lehrveranstaltungen;"
+DOQUERY "vacuum full costage_lehrveranstaltungen;"
+
+psql --dbname=$DBNAME -c "\copy costage_lehrveranstaltungen from unl/px_lehrveranstaltungen_v.csv using delimiters '"$1"' with null as '' CSV $2"
+
+sx_unload_table.x costage_lehrveranstaltungen unl/costage_lehrveranstaltungen.unl
+
+fi
+
+
+
+if [ ! -f "$COSTAGE_LOAD_PFAD/unl/costage_lehrveranstaltungen.unl" ]
+then
+echo "$COSTAGE_LOAD_PFAD/unl/costage_lehrveranstaltungen.unl wird nicht übergeben"
+cat /dev/null > "$COSTAGE_LOAD_PFAD/unl/costage_lehrveranstaltungen.unl"
+fi
+
+
+
+
+if [ -f "$COSTAGE_LOAD_PFAD/unl/px_lv_teilnehmende_v.csv" ]
+then
+echo "$COSTAGE_LOAD_PFAD/unl/px_lv_teilnehmende_v.csv wird übergeben:"
+
+DOQUERY "truncate table costage_lv_teilnehmende;"
+DOQUERY "vacuum full costage_lv_teilnehmende;"
+
+psql --dbname=$DBNAME -c "\copy costage_lv_teilnehmende from unl/px_lv_teilnehmende_v.csv using delimiters '"$1"' with null as '' CSV $2"
+
+sx_unload_table.x costage_lv_teilnehmende unl/costage_lv_teilnehmende.unl
+
+fi
+
+
+
+if [ ! -f "$COSTAGE_LOAD_PFAD/unl/costage_lv_teilnehmende.unl" ]
+then
+echo "$COSTAGE_LOAD_PFAD/unl/costage_lv_teilnehmende.unl wird nicht übergeben"
+cat /dev/null > "$COSTAGE_LOAD_PFAD/unl/costage_lv_teilnehmende.unl"
+fi
+
+
+
+
+if [ -f "$COSTAGE_LOAD_PFAD/unl/px_ergebnisse_v.csv" ]
+then
+echo "$COSTAGE_LOAD_PFAD/unl/px_ergebnisse_v.csv wird übergeben:"
+
+DOQUERY "truncate table costage_ergebnisse;"
+DOQUERY "vacuum full costage_ergebnisse;"
+
+psql --dbname=$DBNAME -c "\copy costage_ergebnisse from unl/px_ergebnisse_v.csv using delimiters '"$1"' with null as '' CSV $2"
+
+sx_unload_table.x costage_ergebnisse unl/costage_ergebnisse.unl
+
+fi
+
+
+
+if [ ! -f "$COSTAGE_LOAD_PFAD/unl/costage_ergebnisse.unl" ]
+then
+echo "$COSTAGE_LOAD_PFAD/unl/costage_ergebnisse.unl wird nicht übergeben"
+cat /dev/null > "$COSTAGE_LOAD_PFAD/unl/costage_ergebnisse.unl"
+fi
+
+
+
+
+if [ -f "$COSTAGE_LOAD_PFAD/unl/px_studienplankontexte_v.csv" ]
+then
+echo "$COSTAGE_LOAD_PFAD/unl/px_studienplankontexte_v.csv wird übergeben:"
+
+DOQUERY "truncate table costage_studienplankontexte;"
+DOQUERY "vacuum full costage_studienplankontexte;"
+
+psql --dbname=$DBNAME -c "\copy costage_studienplankontexte from unl/px_studienplankontexte_v.csv using delimiters '"$1"' with null as '' CSV $2"
+
+sx_unload_table.x costage_studienplankontexte unl/costage_studienplankontexte.unl
+
+fi
+
+
+
+if [ ! -f "$COSTAGE_LOAD_PFAD/unl/costage_studienplankontexte.unl" ]
+then
+echo "$COSTAGE_LOAD_PFAD/unl/costage_studienplankontexte.unl wird nicht übergeben"
+cat /dev/null > "$COSTAGE_LOAD_PFAD/unl/costage_studienplankontexte.unl"
+fi
+
+
diff --git a/src-modules/module/costage/rohdaten/costage_unload.xml b/src-modules/module/costage/rohdaten/costage_unload.xml
index 1a86c82..bd8eb62 100644
--- a/src-modules/module/costage/rohdaten/costage_unload.xml
+++ b/src-modules/module/costage/rohdaten/costage_unload.xml
@@ -382,6 +382,8 @@ where S.st_sem_nr=B.st_sem_nr
and to_number('20' || replace(replace(S.semester_id,'S','1'),'W','2')) >= $COSTAGE_start_bw_sem
and current_date+365 > S.semester_anfang
and extract(year from S.semester_anfang) > 2000
+and B.abgeschickt_datum is not null --TUG: abgeschickt_datum = Null sind zu filtern. Diese wurden dann nie an die Hochschule übermittelt.
+and B.zurueckgezogen_am is null
;
]]>
@@ -625,7 +627,7 @@ FROM px_st_ersthochschulen_v
SELECT H.st_studstamm_nr,
H.st_sem_nr,
H.anzahl_hochschulsemester
-FROM sx_st_hochschulsemester_v H,px_st_semester_v S
+FROM px_st_hochschulsemester_v H,px_st_semester_v S
where S.st_sem_nr=H.st_sem_nr
and H.anzahl_hochschulsemester >0
and to_number('20' || replace(replace(S.semester_id,'S','1'),'W','2')) >= $COSTAGE_start_st_sem
@@ -652,12 +654,12 @@ SELECT leistung_nr,
spov_abschluss,
stp_sp_nr,
veranstaltung_nummer,
- veranstaltung_semester,
- veranstaltung_titel,
+ substr(veranstaltung_semester,0, 254),
+ substr(veranstaltung_titel,0, 254),
veranstaltung_art,
semesterstunden,
unterrichtseinheiten,
- thema_individuell,
+ substr(thema_individuell,0, 254),
pv_notenskala_nr,
note,
note_name,
@@ -676,7 +678,8 @@ SELECT leistung_nr,
zusatzleistung_flag,
leistungsstatus_nr,
leistungsstatus_map_kb
-FROM sx_leistungen_v
+FROM sx_leistungen_v
+--da das Semester bei Leistungen nicht immer gefuellt ist bzw. der Datum der Leistung nach dem Studium sein kann, hier keine Where Bedingung aufs Startsemester
;
]]>
@@ -825,11 +828,15 @@ and to_number('20' || replace(replace(S.semester_id,'S','1'),'W','2')) >= $COSTA
Fixplatzanmeldungen
= $COSTAGE_start_lv_sem
+
;
]]>
@@ -848,6 +855,7 @@ SELECT st_studien_nr,
text,
datum
FROM px_ergebnisse_v
+where 1=0
;
]]>
@@ -864,6 +872,7 @@ SELECT st_studium_nr,
stp_knoten_nr_sichtbar,
ghk_nr
FROM px_studienplankontexte_v
+where 1=0
;
]]>
diff --git a/src-modules/module/costage/rohdaten_sos/sos_costage_unload.xml b/src-modules/module/costage/rohdaten_sos/sos_costage_unload.xml
index 853687b..5b0d2c4 100644
--- a/src-modules/module/costage/rohdaten_sos/sos_costage_unload.xml
+++ b/src-modules/module/costage/rohdaten_sos/sos_costage_unload.xml
@@ -5482,18 +5482,18 @@ null as sortorder
SELECT
12,
0,
- statistik_code,
+ kurzbezeichnung,
kurzbezeichnung as ktxt,
name,
name,
statistik_code as astat,
'',
- statistik_code as akfz,--uniqename
+ kurzbezeichnung as akfz,--uniqename
'' as erdteil,
'' ,
null::date as gueltig_von,
null::date as gueltig_bis,
- statistik_code, --sourcesystem_id
+ kurzbezeichnung, --sourcesystem_id
'' , --hiskey_id
'' ,--egmitgl struktur_c
null as lid,
diff --git a/src-modules/module/costage/schluesseltabellen/konstanten_fuellen.sql b/src-modules/module/costage/schluesseltabellen/konstanten_fuellen.sql
index eb0961d..673f205 100755
--- a/src-modules/module/costage/schluesseltabellen/konstanten_fuellen.sql
+++ b/src-modules/module/costage/schluesseltabellen/konstanten_fuellen.sql
@@ -48,6 +48,30 @@ beschreibung,
'Datenquelle, Entladestartzeitpunkt, -umfang',
310);
+insert into tmp_konstanten(apnr,
+beschreibung,
+ defaultvalue,
+ description,
+ systeminfo_id,
+ doku_link,
+ read_only,
+ wertebereich,
+ ab_version,
+ gruppe,
+ sachgebiete_id)
+ values (5,
+'COSTAGE_einzpruef_anz_sem',
+ 5,
+ 'Anzahl der Semester, für die rückwirkend Einzelprüfungen berechnet werden',
+ 310,
+
+ 'Modul_Studienerfolg_Admin-HISinOne.xhtml#Konstanten',
+
+0 ,
+null::Char(1),
+ '2023.06',
+ 'Datenquelle, Entladestartzeitpunkt, -umfang',
+ 120);
--vorhandene Schlüssel Metadaten updaten:
diff --git a/src-modules/module/costage/schluesseltabellen/sx_stylesheets_einfuegen.sql b/src-modules/module/costage/schluesseltabellen/sx_stylesheets_einfuegen.sql
index 008c43d..b44cba6 100644
--- a/src-modules/module/costage/schluesseltabellen/sx_stylesheets_einfuegen.sql
+++ b/src-modules/module/costage/schluesseltabellen/sx_stylesheets_einfuegen.sql
@@ -7,7 +7,8 @@
{"mask":"43040", "filename":"tabelle_html_datenblatt.xsl", "ord":"1"},
{"mask":"43080", "filename":"tabelle_html_datenblatt.xsl", "ord":"1"},
{"mask":"43110", "filename":"tabelle_html_datenblatt.xsl", "ord":"1"},
-{"mask":"43140", "filename":"tabelle_html_datenblatt.xsl", "ord":"1"}
+{"mask":"43140", "filename":"tabelle_html_datenblatt.xsl", "ord":"1"},
+{"mask":"43180", "filename":"tabelle_html_datenblatt.xsl", "ord":"1"}
] />
<#assign stylesheet = [
diff --git a/src-modules/module/costage/upgrade/costage_upgrade_man.sql b/src-modules/module/costage/upgrade/costage_upgrade_man.sql
index bada3bd..4d7acc6 100644
--- a/src-modules/module/costage/upgrade/costage_upgrade_man.sql
+++ b/src-modules/module/costage/upgrade/costage_upgrade_man.sql
@@ -6,6 +6,8 @@
alter table costage_st_studienkennzahlen alter column skz_key type char(10);
alter table costage_st_studierendenstammdaten_neu alter column aufnahmedatum type varchar(255);
--alter table costage_st_studierendenstammdaten alter column geschlecht type integer using val(geschlecht);
+alter table costage_bw_bewerb_hzb alter column hzb_punkte type float;
+alter table costage_bw_bewerb_hzb alter column hzb_punkte_max type float;
#if>