Kravspec EB19-KAGRPSCB.KURS 2009-05-29 Version: Beteckning: 1.00 Ändringshistorik Revision Datum Av Kommentar Granskare Godkännare 1.00 2009-05-29 Per Lindgren Leverans -
Per Lindgren 2009-03-23 2 (13) Innehållsförteckning 1 EB19, UPPDATERA KAGRPSCB I KURS... 3 1.1 GENERELLT... 3 2 PARAMETRAR... 4 2.1 RB70... 4 2.2 SYSTPREF... 4 3 SCB-FILEN... 6 4 BEHANDLING... 7 4.1 INSPEKTIONSLÄGE... 7 4.2 SKARPT LÄGE... 9 5 LISTOR...11 5.1 FELLISTA/INFOLISTA FÖR SYSTPREF-VÄRDEN...11 5.1.1 Fellista...11 5.1.2 Infolista...11 5.2 SAMMANFATTNINGS- OCH DETALJLISTA...12 5.2.1 Sammanfattning av körningen...12 5.2.2 Rubriker för detaljrader...13 5.2.3 Detaljrader...13
Per Lindgren 2009-03-23 3 (13) 1 EB19, uppdatera KAGRPSCB i KURS 1.1 Generellt Ett engångsprogram som uppdaterar KAGRPSCB.KURS. Konvertering av gamla ämneskoder till nya ämnesgruppskoder i tabellen KURS. Om koden för ämne i AGRPSCB har bytts ut enligt SCB:s nya ämnesgruppslista ska koden i kolumnen KURS.KAGRPSCB också bytas ut retroaktivt för de kurser som tillhör 2007 års studieordning. 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). En fil från SCB med nya koder som är ämnesgrupper(2007 so) och har en översättningsnyckel till gamla koder ska finnas som infil till programmet. Möjlighet för u/h att via SYSTPREF ändra i scblistan Programmet går inte vidare förrän angivna värden i SYSTPREF är helt korrekta Selektering av kursposter bestäms av respektive u/h. Om parametern KONV=UTBNIVA ska de poster som har utbildningnivå behandlas. Om parametern KONV=HP behandlas de poster som bara har högskolepoäng(konvert.kurs=blank). Konverterade kurser markeras i detaljlistan
Per Lindgren 2009-03-23 4 (13) 2 Parametrar 2.1 RB70 Om ska-parametrar saknas eller är felaktig i beställningen så avbryts körningen. Mail till användaren om vad som orsakat avbrottet. EB19 anges i RB70 som parameter UPPDATERA ska anges som parameter. Anges =N kommer ingen uppdatering att göras. Inspektion Anges =J sker uppdatering. Skarp KONV ska anges som parameter. Anges =UTBNIVA ska alla kurser som har UTBNIVA.KURS <> blank behandlas Anges = HP ska alla kurser som enbart har högskolepoäng(konvert.kurs=blank) behandlas 2.2 SYSTPREF Möjlighet för u/h att ändra i scblistan. Man pekar om gammal ämneskod till en annan ämnesgrupp än den scb har lagt in. Anges i formen AAA=XXX AAA är ny ämnesgruppskod. XXX är gammal ämneskod. För att det inte ska bli strul får man bara ange en gammal ämneskod i taget. Exempel: Man vill peka om XXX o YYY till AAA då blir formen så här på separata rader: AAA=XXX AAA=YYY
Per Lindgren 2009-03-23 5 (13) Funk Vad vill man styra Nyckelord Värde: Default Typ EB19 Peka om i scb s lista. Gammal ämneskod till ämnesgruppskod. Behövs inte Ämnesgruppskod=gammal ämneskod Ex. AAA=XXX S 1. Angiven ny ämnesgruppskod ska finnas i AGRPSCB och i scblistan som ny 2. Angiven gammal ämneskod som ska pekas om ska finnas i AGRPSCB och i scblistan som gammal. 3. En gammal ämneskod får bara anges en gång.
Per Lindgren 2009-03-23 6 (13) 3 SCB-filen Information om SCB-filen läggs här.
Per Lindgren 2009-03-23 7 (13) 4 Behandling Först måste de eventuella värden som pekar om ämneskoder i scblistan som u/h har möjlighet att lägga in kontrolleras. Programmet får inte gå vidare förrän u/h har fått till detta korrekt. Utskrift på lista för de felaktigheter som kan finnas enl nedan kontroller. Kontroller: 1. Formell koll på angiven rad. Korrekt uppbyggnad. 2. Angiven ny kod ska finnas i AGRPSCB och i scb-filen som ny 3. Angiven gammal kod ska finnas i AGRPSCB och i scb-filen som gammal 4. Även kontroll om u/h lagt in samma värden som redan finns i scbfilen. En helt meningslös variant men u/h bör få meddelande om det 5. Kontroll om de lagt in dubbelt. AAA=MNO och BBB=MNO 4.1 Inspektionsläge Kan köras efter att EB15 konvertering av AGRPSCB är gjord. Läs KURS. Om parameter KONV=UTBNIVA ska de poster som har UTBNIVA<> blank bearbetas. Om parameter KONV=HP ska de poster som har KONVERT= blank bearbetas. o Läs AGRPSCB mha KAGRPSCB o Om träff och AGRPMARK=J Kursposten(kurskod+benämning+KAGRPSCB+konv.mark) ska skrivas ut på lista. De ska hamna i gruppen Kursposter som redan har ny ämnesgruppskod. Räkna upp en räknare för statistiken En räknare för de med KONVERT.KURS=J o Om AGRPMARK <> J Sök mha KAGRPSCB fram gammal kod i SCB-översättningsfilen. Obs kan finnas override i SYSTPREF. Om träff Kursposten(kurskod+benämning+gammal och ny kod+konv.markering) ska skrivas ut på lista. De ska hamna i gruppen Kursposter som kommer att få ny ämnesgruppskod. Om KONVERT.KURS=J läs DKLASS, saknas post räkna upp en räknare för dessa(poster som ska skapas i DKLASS)
Per Lindgren 2009-03-23 8 (13) o KURS.DKLASS=KOD.KURS o AMNE.DKLASS=gammal ämneskod från KURS Räkna upp en räknare för statistiken En räknare för de med KONVERT.KURS=J Om ingenting hittas i SCB-översättningsfilen Kursposten(kurskod+benämning+KAGRPSCB+konv.mark ering) ska skrivas ut på lista. De ska hamna i gruppen Kursposter som det inte gick att hitta någon ny ämnesgruppskod för Räkna upp en räknare för statistiken En räknare för de med KONVERT.KURS=J Konverteringsmarkering finns i KONVERT.KURS=J/blank
Per Lindgren 2009-03-23 9 (13) 4.2 Skarpt läge EB15 konvertering av AGRPSCB ska ha körts innan skarpt läge. Läs KURS. Om parameter KONV=UTBNIVA ska de poster som har UTBNIVA <> blank bearbetas. Om parameter KONV=HP ska de poster som har KONVERT = blank bearbetas. o Läs AGRPSCB mha KAGRPSCB o Om träff och AGRPMARK=J Ingen uppdatering behövs Kursposten(kurskod+benämning+KAGRPSCB+konv.mark) ska skrivas ut på lista. De ska hamna i gruppen Kursposter som redan har ny ämnesgruppskod. Räkna upp en räknare för statistiken En räknare för de med KONVERT.KURS=J o Om AGRPMARK <> J Sök mha KAGRPSCB fram gammal kod i SCB-översättningsfilen. Obs kan finnas override i SYSTPREF Om träff Uppdatera KAGRPSCB med den nya koden från SCBöversättningsfilen. Om KONVERT.KURS=J ska en post i DKLASS skapas med den gamla ämneskoden. Om post redan finns är det helt okej, tas om hand utan stopp i körningen. o KURS.DKLASS=KOD.KURS o AMNE.DKLASS=gammal ämneskod från KURS o NIVA.DKLASS=KNIVAUHA.KURS o DJUP.DKLASS=DJUP.KURS Kursposten(kurskod+benämning+gammal och ny kod+konv.markering) ska skrivas ut på lista. De ska hamna i gruppen Kursposter som fått ny ämnesgruppskod. Räkna upp en räknare för statistiken En räknare för de med KONVERT.KURS=J
Per Lindgren 2009-03-23 10 (13) En räknare för skrivna poster i DKLASS Om ingenting hittas i SCB-översättningsfilen Ingen uppdatering ska göras Kursposten(kurskod+benämning+KAGRPSCB+konv.mark ering) ska skrivas ut på lista. De ska hamna i gruppen Kursposter som det inte gick att hitta någon ny ämnesgruppskod för Räkna upp en räknare för statistiken En räknare för de med KONVERT.KURS=J Konverteringsmarkering finns i KONVERT.KURS=J/blank
Per Lindgren 2009-03-23 11 (13) 5 Listor 5.1 Fellista/infolista för systpref-värden Eftersom EB19 inte kommer att gå vidare förrän de värden u/h eventuellt lagt in är korrekta kommer denna lista att bli en fellista så länge det finns något fel i nedan kontroller. När allt är korrekt övergår listan till att bli en infolista över de ändringar u/h gjort gentemot scblistan. 5.1.1 Fellista 1. Formell koll på angiven rad. Korrekt uppbyggnad. 2. Angiven ny kod ska finnas i AGRPSCB och i scb-filen som ny 3. Angiven gammal kod ska finnas i AGRPSCB och i scb-filen som gammal 4. Även kontroll om u/h lagt in samma värden som redan finns i scbfilen. En helt meningslös variant men u/h bör få meddelande om det 5. Kontroll om de lagt in dubbelt. AAA=MNO och BBB=MNO Rubrik: Felaktigheter som hittats i angivna SYSTPREF-parametrar Detaljrader. Sortering på respektive detaljfel. Akt rad = STYRINFO.SYSTPREF 1 - Värdet felaktigt uppbyggd: akt rad 2 - Angiven ämnesgruppskod finns inte i AGRPSCB: akt rad 2 - Angiven ämnesgruppskod finns inte i scblistan: akt rad 3 - Angiven ämneskod finns inte i AGRPSCB: akt rad 3 - Angiven ämneskod finns inte i scblistan: akt rad 4 - Angivet värde finns redan i scblistan: akt rad 5 Angivna värden finns på mer än ett ställe: aktuella rader 5.1.2 Infolista Här listas de ändringar u/h gjort gentemot scblistan. Rubrik: Körningen är gjord med nedan värden i SYSTPREF. Dessa tar över de värden som finns i scblistan. Detaljrader: STYRINFO.SYSTPREF i den ordning de finns
Per Lindgren 2009-03-23 12 (13) 5.2 Sammanfattnings- och detaljlista En lista ska skapas som redovisar resultatet av körningen. Rubrikerna blir olika beroende på vilket läge som körts. 5.2.1 Sammanfattning av körningen En sammanfattning skrivs först i listan. Sammanfattning av körningen. Poster som redan har ny ämnesgruppskod: nnn Varav 93-års so : nnn Poster som kommer att få ny ämnesgruppskod: nnn Varav 93-års so : nnn Poster som det inte går att bestämma ämnesgruppskod för:nnn Varav 93-års so : nnn Poster som kommer att skapas i tabellen DKLASS: nnn Alternativt skarp körning Poster som redan har ny ämnesgruppskod: nnn Varav 93-års so : nnn Poster som har fått ny ämnesgruppskod: nnn Varav 93-års so : nnn Poster som det inte går att bestämma ämnesgruppskod för:nnn Varav 93-års so : nnn Poster som skapats i tabellen DKLASS: nnn
Per Lindgren 2009-03-23 13 (13) 5.2.2 Rubriker för detaljrader Lägg posterna under följande rubriker: Poster som redan har ny ämnesgruppskod Poster som kommer att få ny ämnesgruppskod Poster som det inte går att bestämma ämnesgruppskod för alternativt om skarpt läge Poster som redan har ny ämnesgruppskod: nnn Poster som har fått ny ämnesgruppskod: nnn Poster som det inte går att bestämma ämnesgruppskod för:nnn 5.2.3 Detaljrader Sortering på kurskod. Förslag till layout för detaljrad: 5.2.3.1 Om post som redan har ny ämnesgruppskod Kurskod Benämning Ny kod Gammal kod 93 års s.o XYZABC Kurskurskurs ABC J/blankt 5.2.3.2 Om post som ska få/har fått ny ämnesgruppskod Kurskod Benämning Ny kod Gammal kod 93 års s.o XYZABC Kurskurskurs ABC XYZ J/blankt 5.2.3.3 Om post som det inte går att bestämma ämnesgruppskod för Kurskod Benämning Ny kod Gammal kod 93 års s.o XYZABC Kurskurskurs XYZ J/blankt