Kravspec EB23 Konvertera katalogtabeller examen 2009-08-21 Version: Beteckning: 1.00 Ändringshistorik Revision Datum Av Kommentar Granskare Godkännare 1.00 2009-08-21 Per Lindgren Leverans till septemberutskick 2009-08-21. Dock endast inspektionsläge. Det skarpa läget skickas med novemberskicket.
Per Lindgren 2009-08-21 2 (7) Innehållsförteckning 1 INLEDNING... 3 1.1 SYFTE... 3 1.2 BESKRIVNING... 3 1.3 PARAMETRAR... 3 2 BEHANDLING... 4 2.1 INSPEKTIONSLÄGE... 4 2.2 SKARPT LÄGE... 5 3 LISTA... 5 3.1 SAMMANFATTNING AV KÖRNINGEN... 6 3.2 RUBRIKER FÖR DETALJRADER... 7 3.3 DETALJRADER... 7
Per Lindgren 2009-08-21 3 (7) 1 Inledning 1.1 Syfte Att uppdatera katalogtabellerna DSGRUND1 och DSGRUND3 med huvudområde där studieordningen är 2007 års modell. 1.2 Beskrivning Ett engångsprogram som uppdaterar tabellerna DSGRUND1 och DSGRUND3 med huvudområde. Beställning av körning görs i den generella batchbeställningsfunktionen RB70. Inspektions- och skarpt läge ska finnas Programmet ska gå att köra mer än en gång Listutskrifter med statistik över uppdateringar + de poster som ska uppdateras(inspektion) respektive har uppdaterats(skarpt). Sammanställning över körningen skrivs även i det mail som skickas till beställaren. Engångsfunktionen EF01(projekt 9101) som kopplar gammalt huvudområde till nytt ska vara helt avklarad när EB23 ska köras. 1.3 Parametrar EB23 anges i RB70 som parameter UPPDATERA ska anges som parameter. Anges =N kommer ingen uppdatering att göras. Inspektion Anges =J sker uppdatering. Skarp
Per Lindgren 2009-08-21 4 (7) 2 Behandling Behandlingen blir exakt lika för DSGRUND1 o DSGRUND3. För att inte behöva upprepa i stort sett samma sak kallas tabellerna DSGRUNDx i beskrivningen nedan Om posten är av 2007 so ska HUVUDOMR uppdateras. I dessa fall sätts AMNE till blankunderscore. Huvudområde hämtas genom att läsa EXAMBEN. Om fältet EXTYP=två tkn är det en 2007 som ska behandlas. För att hitta rätt HUVUDOMR läses GHOMR.HUVUDOMR(gammalt huvudområde) mha AMNE.DSGRUNDx Lista med sammanställning + detaljer. I detaljdelen ska katalogfelsposter komma före de korrekta posterna. 2.1 Inspektionsläge DSGRUND1 o DSGRUND3. Läs DSGRUNDx. Räkna samtidigt antal lästa poster i respektive tabell för sammanställningslistan o Om AMNE.DSGRUNDx = blankunderscore behöver vi inte behandla aktuell post mer o Läs EXAMBEN mha EXAMKOD KOD.EXAMBEN = EXAMKOD.DSGRUNDx Skulle post saknas får EB23 krascha o Om EXTYP.EXAMBEN är två tkn har vi en 2007. Annars ingen mer behandling av aktuell DSGRUNDx o Läs HUVUDOMR mha AMNE.DSGRUNDx GHOMR.HUVUDOMR=AMNE.DSGRUNDx Om saknas har det blivit något fel i tidigare konverteringar. Posten ska skrivas ut under rubriken Poster i DSGRUNDx som inte kan bli uppdaterade pga katalogfel. Räknare för sammanställning. Om träff ska posten skrivas ut under rubriken Poster i DSGRUNDx som kommer att uppdateras med huvudområde. Räknare för sammanställning
Per Lindgren 2009-08-21 5 (7) 2.2 Skarpt läge DSGRUND1 o DSGRUND3. Läs DSGRUNDx. Räkna samtidigt antal lästa poster i respektive tabell för sammanställningslistan o Om AMNE.DSGRUNDx = blankunderscore behöver vi inte behandla aktuell post mer o Läs EXAMBEN mha EXAMKOD KOD.EXAMBEN = EXAMKOD.DSGRUNDx Skulle post saknas får EB23 krascha o Om EXTYP.EXAMBEN är två tkn har vi en 2007. Annars ingen mer behandling av aktuell DSGRUNDx o Läs HUVUDOMR mha AMNE.DSGRUNDx GHOMR.HUVUDOMR=AMNE.DSGRUNDx Om saknas har det blivit något fel i tidigare konverteringar. Posten ska skrivas ut under rubriken Poster i DSGRUNDx som inte blivit uppdaterade pga katalogfel. Räknare för sammanställning. Om träff ska posten skrivas ut under rubriken Poster i DSGRUNDx som uppdaterats med huvudområde. Räknare för sammanställning Uppdatera DSGRUNDx HUVUDOMR=HUVUDOMR.HUVUDOMR AMNE=blankunderscore 3 Lista En lista ska skapas som redovisar resultatet av körningen. Rubrikerna blir olika beroende på vilket läge som körts. Sammanfattning för DSGRUND1 o DSGRUND3 skrivs först. Därefter katalogfel Sist de som blivit uppdaterade/ska bli uppdaterade
Per Lindgren 2009-08-21 6 (7) 3.1 Sammanfattning av körningen En sammanfattning skrivs först i listan. Sammanfattning av körningen. DSGRUND1 Antal lästa poster i DSGRUND1: nnn Antal poster som inte kommer att bli uppdaterade pga katalogfel: nnn Antal poster som kommer att bli uppdaterade vid en skarp körning:nnn DSGRUND3 Antal lästa poster i DSGRUND3: nnn Antal poster som inte kommer att bli uppdaterade pga katalogfel: nnn Antal poster som kommer att bli uppdaterade vid en skarp körning:nnn Alternativt skarp körning Antal lästa poster i DSGRUND1: nnn Antal poster som inte har blivit uppdaterade pga katalogfel: nnn Antal poster som har blivit uppdaterade:nnn Antal lästa poster i DSGRUND3: nnn Antal poster som inte har blivit uppdaterade pga katalogfel: nnn Antal poster som har blivit uppdaterade:nnn
Per Lindgren 2009-08-21 7 (7) 3.2 Rubriker för detaljrader Katalogfelsposterna för DSGRUND1 o DSGRUND3 ska komma före de korrekta. Lägg posterna under följande rubriker: Inspektion Poster i DSGRUND1 som inte kommer att bli uppdaterade vid en skarp körning pga katalogfel Poster i DSGRUND3 som inte kommer att bli uppdaterade vid en skarp körning pga katalogfel Poster i DSGRUND1 som kommer att bli uppdaterade vid en skarp körning Poster i DSGRUND3 som kommer att bli uppdaterade vid en skarp körning Skarpt Poster i DSGRUND1 som inte blivit uppdaterade pga katalogfel Poster i DSGRUND3 som inte blivit uppdaterade pga katalogfel Poster i DSGRUND1 som blivit uppdaterade med huvudområde Poster i DSGRUND3 som blivit uppdaterade med huvudområde 3.3 Detaljrader Förslag till layout för detaljrad där uppdatering inte kan ske pga katalogfel Exkod Exinr Ämne ABCDE FGHI JKL Förslag till layout för detaljrad där uppdatering kan göras/har gjorts Gammalt ämne Nytt Exkod Exinr som ersätts huvudområde ABCDE FGHI JKL MNOPQ