diff --git a/src-modules/module/costage/conf/costage.xml b/src-modules/module/costage/conf/costage.xml index 1d4284d..dfad13e 100644 --- a/src-modules/module/costage/conf/costage.xml +++ b/src-modules/module/costage/conf/costage.xml @@ -1,5 +1,5 @@ - 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 16743f6..a356722 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 @@ -25,7 +25,6 @@ L.leistung_nr, L.leistungstyp_nr, L.leistungsdetailtyp_kb, L.studienidentifikator, -L.spov_abschluss, L.stp_sp_nr, L.veranstaltung_nummer, L.veranstaltung_semester, @@ -58,7 +57,7 @@ null::integer as leistung_nr_msg, null::integer as st_studiengang_nr_msg, null::date as leistungsdatum_msg, null::integer as semester_msg, -null::char(10) as po_stp_stp_version_kb +L.spov_abschluss as po_stp_stp_version_kb 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 @@ -94,7 +93,6 @@ L.leistung_nr, L.leistungstyp_nr, L.leistungsdetailtyp_kb, L.studienidentifikator, -L.spov_abschluss, L.stp_sp_nr, L.veranstaltung_nummer, L.veranstaltung_semester, @@ -126,7 +124,8 @@ 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 +null::integer as semester_msg, +L.spov_abschluss 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 @@ -150,14 +149,13 @@ 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 ; ---Fachsemester bei TSAB aus Sem. des Prüfungsdatums holen: +--Fachsemester aus Sem. des Prüfungsdatums holen: update tmp_pruef set fachsemester = S.fachsemester from costage_st_studien_aggr S where S.semester=tmp_pruef.semester and S.st_studium_nr=tmp_pruef.st_studium_nr and S.matrikelnummer=tmp_pruef.matrikelnummer -and tmp_pruef.leistungsdetailtyp_kb='TSAB' ; --Prüfung kann nach letztem eingeschr. Semester sein, daher zuerst letztes Sem. ermitteln: @@ -182,8 +180,7 @@ st_studienstatus_nr=S.st_studienstatus_nr, studiengang_nr=S.studiengang_nr, fach_nr=S.fach_nr, unikey=S.unikey, -st_studiengang_nr_msg=S.st_studiengang_nr_msg, -po_stp_stp_version_kb=S.po_stp_stp_version_kb +st_studiengang_nr_msg=S.st_studiengang_nr_msg from tmp_max_sem M, costage_st_studien_aggr S where S.matrikelnummer=M.matrikelnummer and S.st_studium_nr=M.st_studium_nr diff --git a/src-modules/module/costage/rohdaten/costage_unload.xml b/src-modules/module/costage/rohdaten/costage_unload.xml index 7c699d1..8ab18ed 100644 --- a/src-modules/module/costage/rohdaten/costage_unload.xml +++ b/src-modules/module/costage/rohdaten/costage_unload.xml @@ -1,6 +1,6 @@ -COSTAGE-Modul +COSTAGE-Modul CO-Version, wird derzeit ignoriert 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 aed27b1..d6ea756 100644 --- a/src-modules/module/costage/rohdaten_sos/sos_costage_unload.xml +++ b/src-modules/module/costage/rohdaten_sos/sos_costage_unload.xml @@ -316,7 +316,7 @@ null::integer as psws, null::char(1), --relation_id nur bei HIS1 null::integer as pvermerk, null::integer as prueck, -null::integer as ptermin, --term_segment +G.studiengangs_typ_kb as zeitabschnitt, --term_segment null::integer as pform, null::char(1), --anger. fs insg. null::char(1), --berufspraktische taetigkeit @@ -343,6 +343,9 @@ null::char(1) as k_unit_purpose_id, (case when leistungsdetailtyp_kb='TSAB' then fachsemester else null::integer end) as fach_sem_zahl_tsg FROM costage_st_pruef_aggr P, costage_st_studiengaenge G where G.st_studiengang_nr=P.st_studiengang_nr +and ($EXTERNAL_SUBJECTS ='true' +or P.unikey=(select H.hs_nr::char(10) from hochschulinfo H) +) AND P.semester >= $start_pruef_sem ; @@ -896,7 +899,8 @@ null as sprache, null::date as gueltig_von, null::date as gueltig_bis, leistungsdetailtyp_kb::varchar(255), --sourcesystem_id -' ', --hiskey_id +(case when leistungsdetailtyp_kb in ('BAKN','MAGN','STEX','ERGAB','RIGZP','TSAB') then '99' +when leistungsdetailtyp_kb in ('AP1','AP2','ZVP','ZW1','SCHW') then '98' else null::char(1) end) as hiskey_id, 'A', --struktur_c null as lid, null as parent_lid,