Browse Source

SPOV-Version bei Prüfungen, Version auf 0.7 hochgesetzt #22

master
Daniel Quathamer 1 month ago
parent
commit
b5e52e13e5
  1. 2
      src-modules/module/costage/conf/costage.xml
  2. 13
      src-modules/module/costage/hilfstabellen/costage_st_pruef_aggr_fuellen.sql
  3. 2
      src-modules/module/costage/rohdaten/costage_unload.xml
  4. 8
      src-modules/module/costage/rohdaten_sos/sos_costage_unload.xml

2
src-modules/module/costage/conf/costage.xml

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<module name="costage" version="0.6b" sachgebiet_id="310" <module name="costage" version="0.7b" sachgebiet_id="310"
sachgebiet="CO Basisdaten" systeminfo_id="310" sachgebiet="CO Basisdaten" systeminfo_id="310"
system="CO Basisdaten" thema="CO Basisdaten" thema_parent="Studierende, Prüfungen"> system="CO Basisdaten" thema="CO Basisdaten" thema_parent="Studierende, Prüfungen">
<database name="superx" system="superx"> <database name="superx" system="superx">

13
src-modules/module/costage/hilfstabellen/costage_st_pruef_aggr_fuellen.sql

@ -25,7 +25,6 @@ L.leistung_nr,
L.leistungstyp_nr, L.leistungstyp_nr,
L.leistungsdetailtyp_kb, L.leistungsdetailtyp_kb,
L.studienidentifikator, L.studienidentifikator,
L.spov_abschluss,
L.stp_sp_nr, L.stp_sp_nr,
L.veranstaltung_nummer, L.veranstaltung_nummer,
L.veranstaltung_semester, L.veranstaltung_semester,
@ -58,7 +57,7 @@ null::integer as leistung_nr_msg,
null::integer as st_studiengang_nr_msg, null::integer as st_studiengang_nr_msg,
null::date as leistungsdatum_msg, null::date as leistungsdatum_msg,
null::integer as semester_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 into temp tmp_pruef
FROM costage_st_semester E, costage_leistungen_typen T, costage_leistungen L, costage_st_studierendenstammdaten S FROM costage_st_semester E, costage_leistungen_typen T, costage_leistungen L, costage_st_studierendenstammdaten S
where E.semester_id=L.veranstaltung_semester where E.semester_id=L.veranstaltung_semester
@ -94,7 +93,6 @@ L.leistung_nr,
L.leistungstyp_nr, L.leistungstyp_nr,
L.leistungsdetailtyp_kb, L.leistungsdetailtyp_kb,
L.studienidentifikator, L.studienidentifikator,
L.spov_abschluss,
L.stp_sp_nr, L.stp_sp_nr,
L.veranstaltung_nummer, L.veranstaltung_nummer,
L.veranstaltung_semester, L.veranstaltung_semester,
@ -126,7 +124,8 @@ null::integer as pnr,
null::integer as leistung_nr_msg, null::integer as leistung_nr_msg,
null::integer as st_studiengang_nr_msg, null::integer as st_studiengang_nr_msg,
null::date as leistungsdatum_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 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 where L.leistungsdatum between E.semester_anfang and E.semester_ende
and L.veranstaltung_semester is null 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 where S.st_studium_nr=tmp_pruef.st_studium_nr
and S.st_studstamm_nr=tmp_pruef.st_studstamm_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 update tmp_pruef set
fachsemester = S.fachsemester fachsemester = S.fachsemester
from costage_st_studien_aggr S from costage_st_studien_aggr S
where S.semester=tmp_pruef.semester where S.semester=tmp_pruef.semester
and S.st_studium_nr=tmp_pruef.st_studium_nr and S.st_studium_nr=tmp_pruef.st_studium_nr
and S.matrikelnummer=tmp_pruef.matrikelnummer 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: --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, studiengang_nr=S.studiengang_nr,
fach_nr=S.fach_nr, fach_nr=S.fach_nr,
unikey=S.unikey, unikey=S.unikey,
st_studiengang_nr_msg=S.st_studiengang_nr_msg, st_studiengang_nr_msg=S.st_studiengang_nr_msg
po_stp_stp_version_kb=S.po_stp_stp_version_kb
from tmp_max_sem M, costage_st_studien_aggr S from tmp_max_sem M, costage_st_studien_aggr S
where S.matrikelnummer=M.matrikelnummer where S.matrikelnummer=M.matrikelnummer
and S.st_studium_nr=M.st_studium_nr and S.st_studium_nr=M.st_studium_nr

2
src-modules/module/costage/rohdaten/costage_unload.xml

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<superx-unload version="4.0"> <superx-unload version="4.0">
<module id="costage" version="0.4b" systeminfo_id="310">COSTAGE-Modul</module> <module id="costage" version="0.7b" systeminfo_id="310">COSTAGE-Modul</module>
<parameters> <parameters>
<param name="VERSION" defaultValue="2" description="Datenbank-Version"><comment>CO-Version, wird derzeit ignoriert</comment></param> <param name="VERSION" defaultValue="2" description="Datenbank-Version"><comment>CO-Version, wird derzeit ignoriert</comment></param>

8
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::char(1), --relation_id nur bei HIS1
null::integer as pvermerk, null::integer as pvermerk,
null::integer as prueck, null::integer as prueck,
null::integer as ptermin, --term_segment G.studiengangs_typ_kb as zeitabschnitt, --term_segment
null::integer as pform, null::integer as pform,
null::char(1), --anger. fs insg. null::char(1), --anger. fs insg.
null::char(1), --berufspraktische taetigkeit 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 (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 FROM costage_st_pruef_aggr P, costage_st_studiengaenge G
where G.st_studiengang_nr=P.st_studiengang_nr 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 AND P.semester >= $start_pruef_sem
; ;
@ -896,7 +899,8 @@ null as sprache,
null::date as gueltig_von, null::date as gueltig_von,
null::date as gueltig_bis, null::date as gueltig_bis,
leistungsdetailtyp_kb::varchar(255), --sourcesystem_id 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 'A', --struktur_c
null as lid, null as lid,
null as parent_lid, null as parent_lid,

Loading…
Cancel
Save