Kravspecifikation SA07 Antagen- utresande på utbytesprogram
Bengt Reinholdsson 2013-05-16 2 (12) Ändringshistorik Datum Av Kommentar Godkännare 2007-02-28 Bengt Reinholdsson Första utkast - 2007-08-30 Bengt Reinholdsson Andring av krav för kontroll av VALDKURS 2013-05-16 PerLindgren STU T 3101 Studieavgifter. Skapa betalningsunderlag alternativt ej aktuellt
Bengt Reinholdsson 2013-05-16 3 (12) Innehållsförteckning 1 INLEDNING... 4 1.1 SYFTE... 4 1.2 BESKRIVNING... 4 1.3 BEHÖRIGHET/PREFSTYRNINGAR... 4 1.4 TABELLER/VYER... 4 1.4.1 Tabeller/vyer som läses eller uppdateras... 4 1.4.2 Tabellerbeskrivning... 5 2 FUNKTIONELLA KRAV... 6 2.1 KRAVLISTA... 6 2.2 DETALJERAD BESKRIVNING AV KRAVEN... 6 2.3 MEDDELANDEN... 7 2.4 STUDIEAVGIFTER... 8 2.4.1 Allmänt kring studieavgifter i SA07... 8 2.4.2 Krav studieavgifter... 8 3 ICKE FUNKTIONELLA KRAV... 11 3.1 ANVÄNDBARHET... 11 3.2 UNDERHÅLLBARHET... 12 4 HJÄLPTEXTER... 12 5 SAMMANFATTNING KRAV... 12 5.1 FÖRTECKNING... 12
Bengt Reinholdsson 2013-05-16 4 (12) 1 Inledning 1.1 Syfte Funktionen används för att göra antagning av utresande till utresandeprogram. Denna kravlista avser endast tillägg av kontroll, ev varningsmeddelande samt ev utskrift vid uppdatering av antagningen. 1.2 Beskrivning I samband med att antagning av utbyte läggs in kontrolleras angiven termin/angivna terminer i VALDKURS om samma person har uppgifter inlagda där för en eller flera terminer ingående i utbytets terminer. Om det är så, ska ett varningsmeddelande visas i samband med uppdatering. Därefter ska uppdatering ske. 1.3 Behörighet/prefstyrningar Inga andra behörigheter eller preferenstyning krävs för denna kontroll än vad som redan finns i SA07 1.4 Tabeller/vyer 1.4.1 Tabeller/vyer som läses eller uppdateras Tabeller/vyer Läser Uppdatera VALDKURS X
Bengt Reinholdsson 2013-05-16 5 (12) 1.4.2 Tabellerbeskrivning Val av kurser VALDKURS Kolumn Pos Ny Beskrivning Domän PNR 10 * Personnummer NAMN TERMIN 5 *S5 Termin PROGR 5 *S3 Program LINJE 2) KURS 6 *S1 Kurs KURS 3) TERMORDN 2 S2 Termin i ordning inom programmet Z9 TERMIN.TERMIN5 1) PROGINR 4 Inriktning LINJEINR/bl 2) TYP 1 Typ av kurs O/V 4) REG 1 Registrering gjord J/(bl) LPERIOD 1 Läses i viss period 9/(bl) KURSTYP 3 S4 Kurstyp bl/etypben TVINGAD 1 Markering om val har tvingats in bl/j 5) GENREG 1 Markering om kursreg ska ske automatiskt bl/j 6) IDATUM 10 Inläggningsdatum ÅÅÅÅ-MM-DD IANV 6 Användarkod SYSTANV 7) 1) Termin inför vilken val av kurser gjorts. TERMIN är C5 i databasen, men C3 i gränssnittet mot Ladok Classic 2) PROGR och PROGINR heter LINJE resp INRIKTN i gränssnittet mot Ladok Classic 3) Värdet "-" (bindestreck) i kombination med värde "O" i fältet TYP markerar att studenten inte skall läsa någon av de kurser som är obligatoriska enligt programplanen. 4) O=obligatorisk V=valbar 5) Tvingats in med 'jodå-knapp' 6) Om enligt PROGPLH/PROGPLK GENREG=J för kursen 7) För kurser där valet genereras automatiskt läggs 'AUTO'. I övriga fall användarkod. Kom: Här finns uppgifter om vilken/vilka valbara kurser en studerande valt inom program med terminsregistrering. Även resultatet av urval i LANT lagras här. Senaste ändr: Sekundärindex på TERMIN
Bengt Reinholdsson 2013-05-16 6 (12) 2 Funktionella krav 2.1 Kravlista Kontroll ska göras i VALDKURS att en person inte har uppgifter inlagda där för en eller flera terminer ingående i utbytets terminer. Om det är så, ska ett varningsmeddelande visas i samband med uppdatering. 2.2 Detaljerad beskrivning av kraven Lägg till VALDKURS Status: Utkast Beskrivning: Prioritet: Måste Tabellen VALDKURS måste läggas in i formuläret SA07A00G Nytt meddelande Status: Utkast Beskrivning: Prioritet: Måste Nytt meddelande måste läggas in som lyder Personen har gjort kursval för samma termin. Kontroll av VALDKURS Status: Utkast Beskrivning: Prioritet: Måste Varningsmeddelandet ska enbart visas vid Inläggning och Ändring ej vid Borttag. Kontrollen av tabellen VALDKURS sker när fält lämnas. Kontrollen ska ej stoppa fortsatt uppdatering utan bara göra användaren uppmärksam att personen har gjort kursval denna termin. Slagning i tabellen VALDKURS görs med personnummer och terminsintervall. Om slagningen får träff ska ett varningsmeddelande skrivas ut på skärmen.
Bengt Reinholdsson 2013-05-16 7 (12) 2.3 Meddelanden ADM_??? Personen har gjort kursval för samma termin.
Bengt Reinholdsson 2013-05-16 8 (12) 2.4 Studieavgifter 2.4.1 Allmänt kring studieavgifter i SA07 Om en avgiftskyldig student har programkoppling ska betalningsunderlag eller ej aktuellt skapas eller så finns betalningsunderlag sedan tidigare. För avgiftsskyldig student utan programkoppling finns inget stöd, detta får skötas vid sidan om. Dock så ska ett infofönster visas för dessa studenter med en liten påminnelse att hantera betalning manuellt. Ett antal varianter på ändringar när det gäller program/inget program angivet är möjligt. Detta godkänns av SA07 men de betalningsunderlag som kan finnas sedan tidigare måste handläggaren hantera i SA09 studieavgifter eftersom det är svårt för SA07 att veta vad som ska göras åt situationen. När det gäller borttag av utbytet så gör vi inga kontroller avseende studieavgifter. Även om utbytet tas bort så är ju studenten kvar på programmet. Kontrollpaketet check_avgift ska anropas för alla studenter. Om svar = avgiftsskyldig och programkoppling finns ska check_utbtillf_avg anropas för att avgöra om programtillfället är avgiftsbelagt/fritt. Om svar = avgiftsskyldig och programkoppling saknas ska ett infofönster visas som påminner om att hantera studenten vid sidan om. 2.4.2 Krav studieavgifter R1 Anropa kontrollpaketet mf_check_fee i samband med att from termin har angivits (nyinlägg) R1 utförs inte vid ändring. Då har man ju redan lotsat studenten in i systemet. Här gör vi en grov koll om allting står rätt till med studenten. Kontroll om avgiftsstatus saknas och om personen är inresande utbytesstudent på samma termin. Det finns även mer omfattande kontroller i uppdateringsfasen om något har gått snett. Pnr Termin: From termin från formuläret Anmkod: Sätts till DUMMY! Program: sätts till blank Förfrågan 2 Observera att anmälningskod sätts till DUMMY!. Vi är inte intresserade av svaren kring kurser utan bara de svar som finns i R2.
Bengt Reinholdsson 2013-05-16 9 (12) R2 Undersök svar från kontrollpaket Svar från kontrollpaketet Åtgärd Kommentar 5 - Uppgift om avgiftsstatus saknas Stoppande felmedd: ADM_1019 Personen saknar avgiftsorsak. Lägg in avgiftsorsak. 12 Inresande utbytesstudent Stoppande felmeddelande Övriga svar från kontrollpaketet ADM_nnn Studenten är inresande utbytesstudent aktuell termin Fortsätt som vanligt i funktionen. 90 Felaktiga indata Stoppande felmeddelande. ADM_nnn 'Felaktiga indata. Kontakta systemadministratör' 91 - Allvarligt fel i databasen Stoppande felmeddelande ADM_nnn 'Allvarligt fel i databasen. Kontakta systemadministratör' Får vi detta svar är det en inresande utbytesstudent som man försöker göra till en utresande!
Bengt Reinholdsson 2013-05-16 10 (12) R3 Anropa kontrollpaketet mf_check_fee i samband med att uppdatering görs Observera att formuläret skapar en utbytesantagning för varje termin i det terminsintervall som anges i formuläret. Kontrollpaketet måste alltså anropas för varje post som skapas i UBUTRANT. Pnr Termin: Tas från de poster som skapas i UBUTRANT.TERMIN Anmkod: Sätts till DUMMY Program: från formuläret Förfrågan 2 Observera att anmälningskod sätts till DUMMY!. Vi är inte intresserade av svaren kring kurser utan bara de svar som finns i R4. R4 Undersök svar från kontrollpaket Svar från kontrollpaketet Åtgärd Kommentar 1 avgiftsskyldig och programkoppling finns(program finns angivet i formuläret) 1 avgiftsskyldig och programkoppling saknas(inget program angivet i formuläret) Anropa R5 Check_utbtillf_avgift (Se nedan) Om SVAR=AVGIFTSBELAGD Skapa AVGPROGR Om VARNING=TRUE Felmedd ADM_xxx Det gick inte att avgiftsbestämma aktuellt utbildningstillfälle. Betalningsunderlag skapat. End-om Annars Skapa AVGFRIPR End-om Uppdatering tillåts och inga betalningsunderlag ska skapas men efter lyckad uppdatering ska ett infofönster visas med texten: Studenten är avgiftsskyldig och hantering av betalning måste skötas manuellt Skapa AVGPROGR/AVGFRIPR= Anropa service:skapa betalningsunderlag AVGPROGR/AVGFRIPR Om flera poster med VARNING= TRUE behöver felmeddelandet bara skickas en gång. Kvitteras med OK-knapp 5 - Uppgift om avgiftsstatus saknas Stoppande felmedd: ADM_1019 Personen saknar avgiftsorsak. Lägg in Detta har vi ju egentligen kollat tidigare. Men fallskärm o flytväst.
Bengt Reinholdsson 2013-05-16 11 (12) avgiftsorsak. Rulla tillbaka alla uppdateringar 12 Inresande utbytesstudent Stoppande felmeddelande Övriga svar från kontrollpaketet ADM_nnn Studenten är inresande utbytesstudent aktuell termin Rulla tillbaka alla uppdateringar Fortsätt som vanligt i funktionen. Inga uppdateringar av betalningsunderlag. 90 Felaktiga indata Stoppande felmeddelande. ADM_nnn 'Felaktiga indata. Kontakta systemadministratör' Rulla tillbaka alla uppdateringar 91 - Allvarligt fel i databasen Stoppande felmeddelande ADM_nnn 'Allvarligt fel i databasen. Kontakta systemadministratör' Rulla tillbaka alla uppdateringar Får vi detta svar är det en inresande utbytesstudent som man försöker göra till en utresande! R5 Check_utbtillf_avgift Kontrollerar om aktuellt utbildningstillfälle är avgiftsbelagt/avgiftsfritt. Skicka in följande parametrar: Pnr Program Svar från check_utbtillf_avgift tas om hand i anropande krav förutom svaret nedan: Om FELAKTIGA_PARAMETRAR=TRUE Stoppande felmeddelande. ADM_1016 Felaktiga indata. Kontakta systemadministratör' 3 Icke funktionella krav 3.1 Användbarhet Designstandard Status: Utkast Beskrivning: Prioritet: Måste
Bengt Reinholdsson 2013-05-16 12 (12) All utveckling av program med grafiskt layout, det vill säga formulär och utskrifter, ska följa Standard & Guidelines (S&G) version 8.02 som gäller för Unifaceutveckling. 3.2 Underhållbarhet Programmerings standard Status: Utkast Beskrivning: Prioritet: Måste De delar som utvecklas i Uniface ska följa programmeringsstandarden som gäller för verktyget. Utvecklaren ska kommentera koden på sådant sätt att det är lätt att förstå vad som händer i programmet. 4 Hjälptexter 5 Sammanfattning krav 5.1 Förteckning LÄGG TILL VALDKURS... 6 NYTT MEDDELANDE... 6 KONTROLL AV VALDKURS... 6 DESIGNSTANDARD... 11 PROGRAMMERINGS STANDARD... 12