Examen 5tkn inriktning 4tkn 2016-10-20 Beteckning: Ändringshistorik Datum Av Kommentar Godkännare 2011-01-03 Per Lindgren Första - 2011-01-11 Densamme Andra 2011-01-20 PL EXKURSOB, EXKURSVF o EXPOKRAV utgår. Dessa hanteras via teknisk nyckel 2011-01-21 PL DSGRUND2 ska vara DSGRUND3 Cajdert o
Per Lindgren 2011-02-22 2 (15) 2011-01-25 PL Pga begränsningar i RB70 måste sättet att ange examenskod/exinr ändras 2011-01-28 PL Pga begränsningar i RB70 måste sättet att ange examenskod/exinr ändras igen. Parametrarna för examenskod o inriktningskod anges i SYSTPREF 2011-02-22 PL leverans Persson
Per Lindgren 2011-02-22 3 (15) Innehållsförteckning 1 INLEDNING... 4 1.1 SYFTE... 4 1.2 BESKRIVNING... 4 1.3 PARAMETRAR... 5 1.3.1 Exempel på användning av bytesparametrar... 5 1.4 TABELLER... 6 1.4.1 Persontabeller... 6 1.4.2 Katalogtabeller... 7 1.5 ARBETSTABELL FÖR PERSONLISTA... 8 1.6 ARBETSTABELL FÖR KATALOGLISTA... 8 2 BEHANDLING I KORTHET... 9 3 KRAV...10 3.1 PERSONTABELLER...10 3.2 KATALOGTABELLER...11 4 LISTA...12 4.1 SAMMANFATTNING AV KÖRNINGEN...12 4.2 PERSONTABELLER...13 4.2.1 Rubriker...13 4.2.2 Fotnoter...13 4.2.3 Detaljrader person...13 4.3 KATALOGTABELLER...14 4.3.1 Rubriker...14 4.3.2 Fotnoter...14 4.3.3 Detaljrader katalog...14 5 KRAVFÖRTECKNING...15
Per Lindgren 2011-02-22 4 (15) 1 Inledning 1.1 Syfte Att byta ut examenskoder och inriktningskoder som inte är fem- respektive 4-ställiga. 1.2 Beskrivning Ett engångsprogram som byter ut examens- och inriktningskoder. Det finns 12 st persontabeller och 7 katalogtabeller.beställning av körning görs i den generella batchbeställningsfunktionen RB70. Att observera särskilt är att pga inbyggda begränsningar i RB70,s sätt att ta hand om parametrar har vi varit tvunga att styra inläggningen av parametrarna för examens- och inriktningskoder till tabellen SYSTPREF. Det hade tyvärr blivit alldeles för krångligt att ange alla dessa parametrar i RB70 på ett vettigt och överskådligt sätt. I SYSTPREF finns det också en begränsning, nämligen antal rader som går att lägga in per funktion. Så har man väldigt många koder som ska bytas får man köra flera gånger. Inspektions- och skarpt läge finns Programmet går att köra mer än en gång Listutskrifter med sammanställning och detaljer för uppdaterade poster Sammanställning redovisas per tabell. Antal uppdaterade. Sammanställningen ska även skrivas ut på det mail som skickas till beställaren För att detaljnivån för uppdaterade poster inte ska bli tokstor(12 persontabeller och 7 katalogtabeller att redovisa) ska listningen för persontabeller ske på pnr, exkod, exinr och för katalogtabeller på exkod, exinr. Har man redan lagt in nya kataloguppgifter tar EB36 hänsyn till det. Loggningsfälten i EXAMEN2 uppdateras inte.
Per Lindgren 2011-02-22 5 (15) 1.3 Parametrar Parametrarna skrivs ut i mailet till användaren. EB36 anges i RB70 som parameter. UPPDATERA ska anges som parameter i RB70 Anges =N kommer ingen uppdatering att göras. Inspektion Anges =J sker uppdatering. Skarp Parametrarna för examens- och inriktningskoder måste läggas i tabellen SYSTPREF pga begränsningar i RB70 Bytesparametrar anges enligt följande: EXKOD:<gammalkod>=<nykod> EXINR:<gammalkod>=<nykod> Om examenskoden ska vara kvar men inte inriktningen EXKOD:<befintligkod> EXINR:< gammalkod>=<nykod> 1.3.1 Exempel på användning av bytesparametrar 1.3.1.1 Endast examenskod ska bytas. Examenskoden ABCD byts överallt till UVXYZ oavsett oinriktat eller inriktat EXKOD:ABCD=UVXYZ 1.3.1.2 Examenskod och inriktningskod ska bytas. Examenskoden ABCD byts överallt till UVXYZ oavsett oinriktat eller inriktat Examensinriktning med gammal examenskod ABCD(den nya blir UVXYZ) byts från MNO till MNOP. Examensinriktning med gammal examenskod ABCD(den nya blir UVXYZ) byts från QPR till STUV. EXKOD:ABCD=UVXYZ EXINR:MNO=MNOP EXINR:QPR=STUV 1.3.1.3 Examenskod byts ej men examensinriktning byts Examenskoden 12345 ska vara kvar men examensinriktningen 678 ska bytas till 6789.
Per Lindgren 2011-02-22 6 (15) EXKOD:12345 EXINR:678=6789 1.4 Tabeller 1.4.1 Persontabeller Ingående persontabeller med fotnotsnr som används i listningen. Tabell Fotnot nr EXAMEN2 1 EXAMKUR2 2 EXAMLOGG 3 EXANSOK 4 EXAREND2 5 EXHUV 6 EXKURS 7 ANNANEX 8 LPWEANSO 9 LPWEKURS 10 XEXAMEN2 11 XEXAMKU2 12
Per Lindgren 2011-02-22 7 (15) 1.4.2 Katalogtabeller Tabell Fotnot nr EXAMBEN 1 EXAMINR 2 EXAMKRAV 3 DSGRUND1 4 DSGRUND3 5 XEXAMBEN 6 XEXAMINR 7
Per Lindgren 2011-02-22 8 (15) 1.5 Arbetstabell för personlista För att inte göra listorna megastora ska vi samla på oss de tabeller som uppdaterats på personnivå(pnr, gammal_exkod, gammal_exinr, ny_exkod, ny_examinr) för utskrift. Betydelsen blir att för varje nyckelbegrepp och markerad fotnot finns det en uppdaterad post i tabellen som fotnoten pekar på. Sortering på nyckelbegreppen enligt nedan. Fält PNR 10 J Tkn Nyckel Kommentar G_EXKOD 5 J Gammal exkod som eventuellt byts ut G_EXINR 4 J Gammal exinr som eventuellt byts ut N_EXKOD 5 N Ny exkod, kan vara densamma som gammal exkod om bara inriktning ska bytas N_EXINR 4 N Ny exinr, kan vara densamma som gammal exinr om bara exkod ska bytas FOTNOTER 35 N Plats för 12 fotnoter enligt tabellista ovan 1.6 Arbetstabell för kataloglista Sortering på nyckelbegreppen enligt nedan. Fält Tkn Nyckel Kommentar G_EXKOD 5 J Gammal exkod som eventuellt byts ut G_EXINR 4 J Gammal exinr som eventuellt byts ut N_EXKOD 5 N Ny exkod, kan vara densamma som gammal exkod om bara inriktning ska bytas N_EXINR 4 N Ny exinr, kan vara densamma som gammal exinr om bara exkod ska bytas FOTNOTER 8 N Plats för 7 fotnoter enligt kataloglistan
Per Lindgren 2011-02-22 9 (15) 2 Behandling i korthet Behandlingen blir lika för alla ingående tabeller. För att inte behöva upprepa samma sak förutom tabellnamn i 19 olika kapitel kallas persontabellerna för <EXAM_TAB> i beskrivningen. <EXAM_TAB> får sedan bytas mot de ingående tabellerna. Katalogtabellerna kallas <KAT_TAB>. Lista med sammanställning + detaljer. Arbetstabellen som finns beskriven tidigare ska uppdateras eftersom och användas vid listutskriften
Per Lindgren 2011-02-22 10 (15) 3 Krav R1 Kontrollera angivna parametrar från RB70 Kontrollera parametrarna EXKOD och EXINR. Se kapitlet Parametrar. Gå igenom allt och om felaktigheter upptäcks så avbryts batchen och alla felaktigheter listas. o Börja med en formell koll att allting stämmer enligt kapitlet Parametrar. Parametern EXKOD ska alltid ha kolon. (EXKOD:) Parametern EXINR ska alltid ha kolon. (EXINR:) Finns likhetstecken med på raden ska det finnas värden både till vänster och högre om likhetstecknet. Parameterangivelserna måste alltid börja med EXKOD: En EXINR: kan aldrig stå för sig själv. En EXKOD: måste föregå den. Om parametern är EXKOD: måste värdet till höger om likhetstecknet(nytt värde) vara 5tkn En EXKOD: kan finnas utan likhetstecken. Endast det gamla värdet(som ska vara kvar) ska då vara angivet. Nästa rad måste då innehålla en EXINR: med både gammalt och nytt värde Om parametern är EXINR: måste värdet till höger om likhetstecknet(nytt värde) vara 4tkn o Kontrollera i databasen att alla angivna gamla värden finns. Gammalt värde för EXKOD ska finnas i tabellen EXAMBEN Gammalt värde för EXINR ska finnas i tabellen EXAMINR 3.1 Persontabeller R2 Läs <EXAM_TAB> och selektera mot parametrarna från RB70 För varje <EXAM_TAB> o Kontrollera inläst EXKOD o EXINR mot parametrarna för gamla EXKOD: och EXINR: ( vänster om likhetstecknet) o Om träff Skarpt läge: Uppdatera <EXAM_TAB> med de nya värdena Finns värdena redan inlagda behöver vi inte göra någon uppdatering och skrivning till arbetstabellen. Gå vidare till nästa post Räkna antal uppdaterade i detta läge Inspektion- och skarpt läge: Uppdatera arbetstabellen ARBPNR.PNR= EXAM_TAB.PNR ARBPNR.G_EXKOD= EXAM_TAB.EXKOD ARBPNR.G_EXINR= EXAM_TAB.EXINR
Per Lindgren 2011-02-22 11 (15) ARBPNR.N_EXKOD=EXKOD.PARAMETER ARBPNR.N_EXINR=EXINR.PARAMETER ARBPNR.FOTNOTER= aktuell tabells fotnotsnr läggs till 3.2 Katalogtabeller De kallas <KAT_TAB> i nedan krav. R10 Läs <KAT_TAB> och selektera mot parametrarna från RB70 För varje <KAT_TAB> o Kontrollera inläst EXKOD o EXINR mot parametrarna för gamla EXKOD: o EXINR: ( vänster om likhetstecknet) o Om träff Skarpt läge: Uppdatera <KAT_TAB> med de nya värdena Finns värdena redan inlagda behöver vi inte göra någon uppdatering och skrivning till arbetstabellen. Gå vidare till nästa post. Räkna antal uppdaterade i detta läge Inspektion- och skarpt läge: Uppdatera arbetstabellen ARBKAT.G_EXKOD= EXAM_TAB.EXKOD ARBKAT.G_EXINR= EXAM_TAB.EXINR ARBKAT.N_EXKOD=EXKOD.PARAMETER ARBKAT.N_EXINR=EXINR.PARAMETER ARBKAT.FOTNOTER= aktuell tabells fotnotsnr läggs till
Per Lindgren 2011-02-22 12 (15) 4 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 alla ingående tabeller skrivs först. Därefter de som blivit uppdaterade/ska bli uppdaterade. 4.1 Sammanfattning av körningen En sammanfattning skrivs först i listan. Upprepa för alla ingående tabeller. Inspektionsläge: Sammanfattning av körningen. (skrivs första gången) <EXAM_TAB> eller <KAT_TAB> Antal poster som kommer att bli uppdaterade:nnn Alternativt om skarp körning: Sammanfattning av körningen. (skrivs första gången) <EXAM_TAB> eller <KAT_TAB> Antal poster som har blivit uppdaterade:nnn
Per Lindgren 2011-02-22 13 (15) 4.2 Persontabeller 4.2.1 Rubriker Inspektion Personer som vid en skarp körning hade fått sina examens- o inriktningskoder utbytta Skarpt Personer som har fått sina examens- och inriktningskoder utbytta. 4.2.2 Fotnoter Under rubrikerna för poster som ska/har blivit uppdaterade ska våra fotnoter beskrivas. Fotnoter ska skrivas längst ner men vi lägger dom högt upp i det här fallet. Skrivs en gång per lista. Fotnoter: 1 EXAMEN2 2 EXAMKUR2 3 EXAMLOGG 4 EXANSOK 5 EXAREND 6 EXHUV 7 EXKURS 8 ANNANEX 9 LPWEANSO 10 LPWEKURS 11 XEXAMEN2 12 XEXAMKU 4.2.3 Detaljrader person Layout för detaljrad där uppdatering ska göras/har gjorts. Skrivs från arbetstabellen. Pnr Gammal Gammal Ny/gammal Ny/gammal Fotnoter Exkod Exinr Exkod Exinr 560401-4000 ABCD XYZ ABCDE XYZZ 1,2,3,4,5,6,7,8,9,10,11,12 560401-4000 MNOPQ ABC MNOPQ ABCD 1,2,3,4,5,6,7,8,9,10,11,12 880831-0513 8808 88083 1,2,3
Per Lindgren 2011-02-22 14 (15) 4.3 Katalogtabeller 4.3.1 Rubriker Inspektion Katalogposter som vid en skarp körning hade fått examens- o inriktningskoder utbytta Skarpt Katalogposter som fått examens- o inriktningskoder utbytta 4.3.2 Fotnoter Under rubrikerna för poster som ska/har blivit uppdaterade ska våra fotnoter beskrivas. Fotnoter ska skrivas längst ner men vi lägger dom högt upp i det här fallet. Skrivs en gång per lista. 1 EXAMBEN 2 EXAMINR 3 EXAMKRAV 4 DSGRUND1 5 DSGRUND3 6 XEXAMBEN 7 XEXAMINR 4.3.3 Detaljrader katalog Layout för detaljrad där uppdatering ska göras/har gjorts. Skrivs från arbetstabellen. Gammal Gammal Ny/gammal Ny/gammal Fotnoter Exkod Exinr Exkod Exinr ABCD XYZ ABCDE XYZZ 1,2,3,4,5,6,7 MNOPQ ABC MNOPQ ABCD 1,2,3,4,5,6,7 8808 88083 1,2,3
Per Lindgren 2011-02-22 15 (15) 5 Kravförteckning R1 KONTROLLERA ANGIVNA PARAMETRAR FRÅN RB70...10 R2 LÄS <EXAM_TAB> OCH SELEKTERA MOT PARAMETRARNA FRÅN RB70...10 R10 LÄS <KAT_TAB> OCH SELEKTERA MOT PARAMETRARNA FRÅN RB70...11