diff --git a/src-modules/module/costage/conf/costage.xml b/src-modules/module/costage/conf/costage.xml index 4d727b9..a6600c3 100644 --- a/src-modules/module/costage/conf/costage.xml +++ b/src-modules/module/costage/conf/costage.xml @@ -586,7 +586,10 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" /> - + + + Lookup via: st_studium_nr/st_sem_nr - costage_st_personen_abmeldungen.st_studium_nr/st_sem_nr - costage_st_semester.semester_tid / costage_st_abmeldungsarten.bezug='S' + diff --git a/src-modules/module/costage/hilfstabellen/costage_st_studien_aggr_fuellen.sql b/src-modules/module/costage/hilfstabellen/costage_st_studien_aggr_fuellen.sql index d46a18a..549b704 100644 --- a/src-modules/module/costage/hilfstabellen/costage_st_studien_aggr_fuellen.sql +++ b/src-modules/module/costage/hilfstabellen/costage_st_studien_aggr_fuellen.sql @@ -120,7 +120,8 @@ beginn_datum, gueltig_ab, semester, primaerflag_studien, -hrst +hrst, +null::char(10) as abm_art_s into temp tmp_studien_msg from tmp_studien T where T.studiengangs_typ_kb in ('MSG') and T.status_historie=1 @@ -128,6 +129,16 @@ and T.status_historie=1 select 10,timestamp_str(now()) from xdummy; +--Abmeldungsart studienbezogen: +update tmp_studien_msg set abm_art_s=P.st_abm_art_kurzbezeichnung +from costage_st_personen_abmeldungen P, costage_st_semester S, costage_st_abmeldungsarten A +where S.st_sem_nr=P.st_sem_nr +and S.semester_tid=tmp_studien_msg.semester +and P.st_studium_nr=tmp_studien_msg.st_studium_nr +and A.st_abm_art_kurzbezeichnung=P.st_abm_art_kurzbezeichnung +and A.bezug='S' +; + --wir machen den MSG von einer Zeile zu einer Spalte --1. Prio TSG hat Primärflag: drop table if exists tmp_studien_esg_tsg; @@ -235,7 +246,8 @@ drop table if exists tmp_studien_tsg; select ETSG.*, MSG.primaerflag_studien as primaerflag_studien_msg, MTSG.st_studiengang_nr_msg, -MTSG.studienfach_sortierung +MTSG.studienfach_sortierung, +MSG.abm_art_s as abm_art_s_msg into temp tmp_studien_tsg from tmp_studien_esg_tsg ETSG,tmp_studien_msg MSG,costage_st_studiengaenge_mtsg MTSG where @@ -360,6 +372,7 @@ null::char(10) as statustyp_tsg, T.hzb_note, T.hzb_land_nr, null::char(10) as abm_art_s, +null::char(10) as abm_art_s_msg, T.studienfach_sortierung, null::timestamp as beginn_datum, null::timestamp AS gueltig_ab, @@ -372,13 +385,14 @@ from tmp_studien_msg_tsg_fehlend F, tmp_studien_tsg T where F.st_studstamm_nr=T.st_studstamm_nr and F.st_studiengang_nr_tsg=T.st_studiengang_nr and T.semester=F.endsemester_tsg -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,23,24,25,26,27,28,29 ,30 ,31,32 ,33 ,34,35 --,36 +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,23,24,25,26,27,28,29 ,30 ,31,32 ,33 ,34,35,36 ; update tmp_studien_msg_tsg_fehlend2 set hssem=S.hssem, statustyp_tsg=S.statustyp_tsg, abm_art_s=S.abm_art_s, +abm_art_s_msg=S.abm_art_s_msg, beginn_datum =S.beginn_datum, gueltig_ab=S.gueltig_ab, st_studienstatus_nr=S.st_studienstatus_nr @@ -433,6 +447,7 @@ hzb_datum , hzb_note, hzb_land_nr, abm_art_s, +abm_art_s_msg, fachsemester, studienfach_sortierung, letztes_tsg_semester, @@ -473,6 +488,7 @@ hzb_datum , hzb_note, hzb_land_nr, abm_art_s, +abm_art_s_msg, fachsemester, studienfach_sortierung, letztes_tsg_semester, @@ -553,6 +569,7 @@ hzb_datum , hzb_note, hzb_land_nr, abm_art_s, +abm_art_s_msg, fachsemester, studienfach_sortierung, letztes_tsg_semester, @@ -751,6 +768,7 @@ hzb_datum , hzb_note, hzb_land_nr, abm_art_s, +abm_art_s_msg, fachsemester, studienfach_sortierung, letztes_tsg_semester, @@ -828,6 +846,7 @@ st_studium_nr, hzb_datum, hzb_note, abm_art_s, + abm_art_s_msg, po_stp_stp_version_kb, po_regelstudienzeit, studiengangs_identifikator_msg, @@ -878,6 +897,7 @@ select st_studium_nr, hzb_datum, hzb_note, abm_art_s, + abm_art_s_msg, po_stp_stp_version_kb, po_regelstudienzeit, studiengangs_identifikator_msg, @@ -920,6 +940,7 @@ st_studium_nr, hzb_datum, hzb_note, abm_art_s, + abm_art_s_msg, po_stp_stp_version_kb, po_regelstudienzeit, studiengangs_identifikator_msg, @@ -971,6 +992,7 @@ cast (NULL as int) as studiengang_nr2, hzb_datum, hzb_note, abm_art_s, + abm_art_s_msg, po_stp_stp_version_kb, po_regelstudienzeit, studiengangs_identifikator_msg, 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 f555288..99d31eb 100644 --- a/src-modules/module/costage/rohdaten_sos/sos_costage_unload.xml +++ b/src-modules/module/costage/rohdaten_sos/sos_costage_unload.xml @@ -202,8 +202,8 @@ F.semester, F.studiengang_nr, F.fach_nr, F.kz_rueck_beur_ein AS status, -null::char(1) ,--F.beugrund as gdbu, -null::char(1) ,--F.endegrd as gdex, +F.urlaub_art::char(10) as gdbu, +F.abm_art_p as gdex, F.fachsemester::integer, F.hrst, null::integer as klinsem, @@ -235,7 +235,8 @@ null::char(10) as hssem_valid, F.kz_rueck_beur_ein_tsg, endedat_tsg, urlaub_art as ch27_grund_beurl_tsg, -abm_art_s as ch62_grund_exmatr_tsg, +abm_art_s_msg as abmeldegrund, +abm_art_s as abmeldegrund_tsg, F.studiengangs_identifikator_msg as degree_program_uniquename FROM costage_st_studiengaenge G, costage_st_studien_aggr F