Funktionsbeskrivning EB13 Konverterings program för 2008-06-10 Version: Beteckning: 1.00 Ändringshistorik Revision Datum Av Kommentar Granskare Godkännare 1.00 2008-06-10 Mattias Wickberg Första version
Mattias Wickberg 2008-06-10 2 (6) Innehållsförteckning 1 ALLMÄNT... 3 2 FÖRBEREDELSER... 3 3 EB13... 4 4 BEHÖRIGHETSANALYS... 6 5 PREFERENSSTYRNING... 6 6 UTSKRIFTER... 6 7 AVVIKELSER FRÅN S & G... 6 8 FORMULÄR OCH HJÄLPTEXTER... 6
Mattias Wickberg 2008-06-10 3 (6) 1 Allmänt RB70 är en generell batch som används för att starta ett av användaren givet program. Detta dokument beskriver EB13. Detta program har som syfte att kopiera poster från till BEHBESL (omfattning K) för att BHESJALV ska tas bort. RB70 kan köras i inspektions eller skarpt-läge. Inspektion läget innebär att databasen inte uppdateras, men att logglistor skriver ut hur många skrivningar i BEHBESL som är aktuella. Funktionen består av en beställningsdel i utvecklad Uniface och en batchdel utvecklad i Java. Detta dokument beskriver javadelen. Uniface-delen beskrivs i dokumentet RB70_Tekdok.pdf. 2 Förberedelser Innan något arbete med konverteringen påbörjas är det viktigt att en back-up tas av varje enskild tabell för att kunna backa enstaka tabeller om något går snett.
Mattias Wickberg 2008-06-10 4 (6) 3 EB13 Följande uppgifter ska anges för att starta program EB13. Program EB13 Beställningsvillkor UPPDATERA=N UPPDATERA=J Betydelse Ingen uppdatering sker utan endast kontroll Uppdatering av databas sker Algoritmen för utsökning av poster som ska rättas: 1. Läs igenom hela 2. För varje post i läses aktuell persons poster i FFGKURS/INREGFFG där TERMIN >= TERMIN.. FFGKURS/INREGFFG posterna ska också vara av typen fristående kurs (PROGR = BLANK) eftersom självprövad behörighet gällde för fristående kurs. 3. För varje post i FFGKURS/INREGFFG prövas också om det möjligen redan kan finnas behörighet i någon av tabellerna BEHFORUT, BEHALE eller BEHBESL 3.1. Slå mot BEHFORUT med PNR, finns post med TERMIN.BEHFORUT =< TERMIN.FFGKURS/INREGFFG görs ingen skrivning i BEHBESL läs nästa 3.2. Slå mot BEHALE med PNR, finns post med TERMIN.BEHALE =< TERMIN.FFGKURS/INREGFFG görs ingen skrivning i BEHBESL, läs nästa 3.3. Slå mot BEHBESL med PNR, finns post med TERMIN.BEHBESL =< TERMIN.FFGKURS/INREGFFG och OMFATTN = G eller K eller T eller L så se punkterna 3.3.1 tom 3.3.4 3.3.1. Finns OMFATTN=G enl 3.3 görs ingen skrivning i BEHBESL, läs nästa
Mattias Wickberg 2008-06-10 5 (6) 3.3.2. Finns OMFATTN=K enl 3.3 och KOD1 = KURS.FFGKURS/INREGFFG görs ingen skrivning i BEHBESL, läs nästa 3.3.3. Finns OMFATTN=T enl 3.3 och KOD1 = KURSTYP.FFGKURS/INREGFFG görs ingen skrivning i BEHBESL, läs nästa 3.3.4. Finns OMFATTN=L enl 3.3 slå mot LOKKURS där: KURS.FFGKURS/INREGFFG = KURS.LOKKURS KOD1.BEHBESL = SERIE.LOKKURS KOD2.BEHBESL = LOKKOD.LOKKURS Finns post i LOKKURS så görs ingen skrivning i BEHBESL, läs nästa 4. Har man kommit förbi alla om och men görs skrivning i BEHBESL enl nedan. Är UPPDATERA=N görs ingen skrivning. 5. En enkel fil skapas där de skrivningar i BEHBESL som görs/ska göras skrivs.
Mattias Wickberg 2008-06-10 6 (6) 4 Behörighetsanalys Användaren ska finnas i Ladok. Behörighetsklass styr behörighet till funktionen. 5 Preferensstyrning För engångsprogrammen finns inga preferenser, däremot för RB70. Se dokumentation för den funktionen. 6 Utskrifter Efter körningen är avslutad, oavsett om körningen gått bra eller inte, meddelas via mail resultatet av körningen. Mailet går till de e-postadresser som angivits i inställningsformuläret enl standard. Det skrivs ut listor över de poster som har ändrats. 7 Avvikelser från S & G Inga avvikelser från S&G. 8 Formulär och hjälptexter Formulär och hjälptexter finns inte för javabatcharna.