diff --git a/src-modules/module/costage/conf/costage.xml b/src-modules/module/costage/conf/costage.xml
index 9ac3a1d..9031c23 100644
--- a/src-modules/module/costage/conf/costage.xml
+++ b/src-modules/module/costage/conf/costage.xml
@@ -80,6 +80,7 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" />
+
@@ -1179,7 +1180,7 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" />
-der Lehr- oder Prüfungsveranstaltung im Semester
+der Lehr- oder Prüfungsveranstaltung im Semester
einer*eines Studierenden bei der Leistung (z. B. wenn Abschlussarbeiten im Rahmen einer Lehrveranstaltung erstellt werden).
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 f4ce05d..c4f2e03 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
@@ -204,7 +204,7 @@ where G.st_studiengang_nr=tmp_pruef.st_studiengang_nr_tsg;
--bei TSG die Nr. des pers. Studiums zuweisen, in dem die Abschlussarbeit war:
update tmp_pruef set abschlussarbeit=1
from costage_leistungen L
-where L.leistungsdetailtyp_kb='BAKARBN'
+where L.leistungsdetailtyp_kb in ('BAKARBN','MAGARBN')
and tmp_pruef.st_studium_nr_tsg=L.abs_fach_st_studium_nr
and tmp_pruef.studiengangs_typ_kb='TSG'
and tmp_pruef.leistungsdetailtyp_kb='TSAB'
@@ -482,7 +482,12 @@ where G.tid=T.studiengang_tid
and T.st_studium_nr=tmp_pruef.st_studium_nr
and tmp_pruef.studiengangs_typ_kb='MSG'
;
-
+--bei ESG ist es leichter:
+update tmp_pruef T set skz_key_abschlussarbeit=G.skz_key
+from costage_dim_studiengang G
+where G.tid=T.studiengang_tid
+and T.studiengangs_typ_kb='ESG'
+;
delete from costage_st_pruef_aggr
where (semester >= ${beginn_semester}
diff --git a/src-modules/module/costage/rohdaten/costage_unload.xml b/src-modules/module/costage/rohdaten/costage_unload.xml
index 2b61723..4f3f37f 100644
--- a/src-modules/module/costage/rohdaten/costage_unload.xml
+++ b/src-modules/module/costage/rohdaten/costage_unload.xml
@@ -78,7 +78,8 @@ SELECT st_fakultaeten_nr,
fakultaet_name,
fakultaet_alt,
fakultaet_last,
- st_land_reg_nr
+ st_land_reg_nr,
+ fakultaet_name_en
FROM px_st_fakultaeten_v
;
diff --git a/src-modules/module/costage/rohdaten_msg/msg_costage_unload.xml b/src-modules/module/costage/rohdaten_msg/msg_costage_unload.xml
index 3a9ed4b..2cb9f9d 100644
--- a/src-modules/module/costage/rohdaten_msg/msg_costage_unload.xml
+++ b/src-modules/module/costage/rohdaten_msg/msg_costage_unload.xml
@@ -63,7 +63,8 @@ leistungsstatus_map_kb_tsg as pstatus_tsg,
note_tsg,
fachsemester_tsg as fach_sem_zahl_tsg ,
P.studienidentifikator,
-P.studienidentifikator_tsg
+P.studienidentifikator_tsg,
+skz_key_abschlussarbeit
FROM costage_st_pruef_aggr P, costage_dim_studiengang G
where G.tid=P.studiengang_tid
and ($EXTERNAL_SUBJECTS ='true'
diff --git a/src-modules/module/costage/schluesseltabellen/costage_dim_studiengang_fuellen.sql b/src-modules/module/costage/schluesseltabellen/costage_dim_studiengang_fuellen.sql
index 5ea4918..c2ea42e 100644
--- a/src-modules/module/costage/schluesseltabellen/costage_dim_studiengang_fuellen.sql
+++ b/src-modules/module/costage/schluesseltabellen/costage_dim_studiengang_fuellen.sql
@@ -92,7 +92,7 @@ G.stort_name,
0
FROM costage_st_studiengaenge G left outer join costage_st_studienkennzahlen SKZ
on ( SKZ.st_skz_nr=G.st_skz_nr)
-left outer join costage_st_abschlussziele_lokal A on (A.st_absz_nr=G.st_absz_nr);
+inner join costage_st_abschlussziele_lokal A on (A.st_absz_nr=G.st_absz_nr);
update tmp_costage_dim_studiengang set tid_orig=D.tid
from costage_dim_studiengang D
diff --git a/src-modules/module/costage/upgrade/costage_upgrade_man.sql b/src-modules/module/costage/upgrade/costage_upgrade_man.sql
index d5d80ae..11ad8a5 100644
--- a/src-modules/module/costage/upgrade/costage_upgrade_man.sql
+++ b/src-modules/module/costage/upgrade/costage_upgrade_man.sql
@@ -11,6 +11,7 @@ alter table costage_bw_bewerb_hzb alter column hzb_punkte_max type float;
alter table costage_leistungen alter column note_zahl type float;
alter table costage_leistungen alter column credits type float;
alter table costage_leistungen alter column semesterstunden type float;
+alter table costage_leistungen alter column unterrichtseinheiten type float;
alter table costage_leistungen alter column matrikelnummer type integer using val(matrikelnummer)::integer;
ALTER TABLE costage_st_studierendenstammdaten