diff --git a/src-modules/module/costage/conf/costage.xml b/src-modules/module/costage/conf/costage.xml
index 6754714..51562e8 100644
--- a/src-modules/module/costage/conf/costage.xml
+++ b/src-modules/module/costage/conf/costage.xml
@@ -644,6 +644,7 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" />
Lookup via: st_studium_nr - costage_st_studien_spoversionen.st_studium_nr, hierbei die jeweils letzte (max(gueltig_ab)
+
@@ -1916,6 +1917,7 @@ parent="CO Basisdaten">Abfragen zu Studienplänen und Ordnungen
+
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 c27a86e..d6e143a 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
@@ -148,9 +148,18 @@ and bw_typ_kb='TBW'
#foreach>
#foreach>
-
-update tmp_bew set bew_kz='J' where status_vss='J';
+update tmp_bew set bew_kz='U';
+
+--Ermittlung Antrags Status:
+update tmp_bew set bew_kz='G' where
+status_vss in ('J','V')
+or status_dok in ('E','T','J')
+or status_zul in ('J','V','N')
+or status_stpl in ('J','N','R')
+or status_qvss in ('J','V')
+or status_evs is not null
;
+
update tmp_bew set zul_kz='J' where status_zul='J';
;
--beim MSG annahme_kz/einschreib_kz noch runterschreiben auf TSG
diff --git a/src-modules/module/costage/hilfstabellen/costage_st_pruef_aggr_fuellen.sql b/src-modules/module/costage/hilfstabellen/costage_st_pruef_aggr_fuellen.sql
index 47052dc..c59eddb 100644
--- a/src-modules/module/costage/hilfstabellen/costage_st_pruef_aggr_fuellen.sql
+++ b/src-modules/module/costage/hilfstabellen/costage_st_pruef_aggr_fuellen.sql
@@ -51,6 +51,7 @@ L.anerkannt_flag,
L.zusatzleistung_flag,
L.leistungsstatus_nr,
L.leistungsstatus_map_kb,
+null::char(10) as leistungsstatus_map_kb_msg,
2::integer as abschnitt, --provisorisch erstmal nur Hauptprüfungen
null::integer as pnr,
null::integer as leistung_nr_msg,
@@ -119,6 +120,7 @@ L.anerkannt_flag,
L.zusatzleistung_flag,
L.leistungsstatus_nr,
L.leistungsstatus_map_kb,
+null::char(10) as leistungsstatus_map_kb_msg,
2::integer as abschnitt, --provisorisch erstmal nur Hauptprüfungen
null::integer as pnr,
null::integer as leistung_nr_msg,
@@ -202,7 +204,8 @@ where leistungsdetailtyp_kb !='TSAB'
--Dann Nr., Datum und Semster des MSG nachladen (TODO: ggf. noch Fachsemester?)
update tmp_pruef set leistung_nr_msg=T.leistung_nr,
leistungsdatum_msg=T.leistungsdatum,
-semester_msg=T.semester
+semester_msg=T.semester,
+leistungsstatus_map_kb_msg=T.leistungsstatus_map_kb
from tmp_pruef2 T
where tmp_pruef.st_studiengang_nr_msg=T.st_studiengang_nr
and tmp_pruef.leistungsdetailtyp_kb ='TSAB'
@@ -219,7 +222,8 @@ and T.matrikelnummer=tmp_pruef.matrikelnummer
update tmp_pruef set leistung_nr_msg=leistung_nr,
leistungsdatum_msg=leistungsdatum,
-semester_msg=semester
+semester_msg=semester,
+leistungsstatus_map_kb_msg=leistungsstatus_map_kb
where tmp_pruef.leistungsdetailtyp_kb !='TSAB'
;
--Fachsemester bei MSG gibt es in CO nicht. Daher die Regel:
@@ -279,6 +283,7 @@ insert into costage_st_pruef_aggr(st_studium_nr,
anerkannt_flag,
leistungsstatus_nr,
leistungsstatus_map_kb,
+ leistungsstatus_map_kb_msg,
leistung_nr_msg,
leistungsdatum_msg,
semester_msg,
@@ -309,12 +314,13 @@ select
anerkannt_flag,
leistungsstatus_nr,
leistungsstatus_map_kb,
+ leistungsstatus_map_kb_msg,
leistung_nr_msg,
leistungsdatum_msg,
semester_msg,
count(*)
from tmp_pruef
- 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;
+ 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;
drop table tmp_pruef;
drop table tmp_pruef2;
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 d6ea756..3145cdd 100644
--- a/src-modules/module/costage/rohdaten_sos/sos_costage_unload.xml
+++ b/src-modules/module/costage/rohdaten_sos/sos_costage_unload.xml
@@ -302,7 +302,7 @@ null::integer as vken1,
null::char(7), --pruefungsamt_nr
P.abschnitt as pnr,
P.po_stp_stp_version_kb as pversion,
-(case when leistungsdetailtyp_kb!='TSAB' then P.leistungsstatus_map_kb else null::char(10) end) as pstatus,
+(case when leistungsdetailtyp_kb!='TSAB' then P.leistungsstatus_map_kb else P.leistungsstatus_map_kb_msg end) as pstatus,
(case when leistungsdetailtyp_kb!='TSAB' then P.fachsemester else null::integer end) as fachsemester,
P.leistungsdetailtyp_kb as part,
P.leistung_nr,
@@ -587,6 +587,30 @@ 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
+90,
+0,
+fakultaet_key,--apnr,
+substring(fakultaet_bezeichnung from 1 for 10) as ktxt,
+fakultaet_name as dtxt,
+fakultaet_name as ltxt ,
+null::char(10) as astat,
+null::char(10) as parent,
+fakultaet_key, --sortc1
+' ',
+' ', --sprache
+null::date as gueltig_von,
+null::date as gueltig_bis,
+st_fakultaeten_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_fakultaeten
+ where unikey=(select H.hs_nr::char(10) from hochschulinfo H)
+
union
SELECT distinct
612,
diff --git a/src-modules/module/costage/rohdaten_zul/zul_costage_unload.xml b/src-modules/module/costage/rohdaten_zul/zul_costage_unload.xml
index 1123ef0..54f8637 100644
--- a/src-modules/module/costage/rohdaten_zul/zul_costage_unload.xml
+++ b/src-modules/module/costage/rohdaten_zul/zul_costage_unload.xml
@@ -238,7 +238,7 @@ null::date as zuldat,
null,-- quotenr,
null,--annfrist,
A.annahme_kz,
- null, --antrags_status
+ case when A.bew_kz='J' then 'G' else 'U' end, --antrags_status
null,--antrf1,
null,--antrf2,
null,--antrf3,