Kontrollpaket avgifter - check_avgift

Relevanta dokument
Kravspecifikation Service Skapa betalningsunderlag

Kontrollpaket check_utbtillf_avgift

Kravspecifikation SA07 Antagen- utresande på utbytesprogram

SA41-Uppflyttning på program med terminsregistrering

Kravspecifikation. SA09 Nouveau. Studieavgifter Nouveau Status:

Kravspecifikation SA02_K Delfunktion avgifter

Kravspecifikation RG02 Kursregistrering - Flera personer

Kravspecifikation. SA02 Etablering och Antagning

Kravspecifikation RG10 Avbrott på kurs

Kravspecifikation RG03 Terminsregistrering - Flera personer

Kravspec UB70. UB70 Migrationsverket. Ändringshistorik Beteckning:

Kravspecifikation RV15

Kravspecifikation RG01 Registrering - en person

Handbok för registervård. - Del 17

Kravspecifikation. Funktion UX03, Kohortuppföljning. (Batch)

Kravspecifikation. Uppdatering RG_UPPDAT (RG01, RG02, RG03)

Kravspecifikation EB53 Redovisar reserver som blivit antagna och återbud

Registrering av studenter i utbildning på grundnivå och avancerad nivå vårterminen 2016

KA25 Programtillfällen - indata

Funktionsbeskrivning

Handbok för registervård. - Del 10

Kravspecifikation Hur man söker fram poängbidrag för en given kursregistrering

Funktionsbeskrivning

Lathund: Studieavgifter Innevarande version vid senaste uppdatering:1.9.0

Handbok för registervård. - Del 21

Ladok. Funktionsbeskrivning. för RV16 - Ändring av registreringsuppgifter - kurs Version: Beteckning:

Handbok för registervård. - Del 9

Ladok. Funktionsbeskrivning. för RG02 Kursregistrering - flera personer Beteckning: RG02_funkbeskr

Funktionsbeskrivning

Funktionsbeskrivning. - SA06- Etablering och antagning av utbytesstudenter

REGISTRERING LADOK NOUVEAU

Ladok. Registrering. RG01 Registrering en person 2. RG02 Registrering flera personer 4. RG10 Avbrott på kurs 9

Ladok Underhåll och åtgärder Utredning om avstängning av student 1(7) Håkan Bachman Version 1.01

Funktionsbeskrivning

Lokala riktlinjer för studieavgifter vid Linnéuniversitetet

Kravspecifikation

Lokala riktlinjer för studieavgifter vid Linnéuniversitetet

Funktionsbeskrivning

Funktionsbeskrivning

Lokala riktlinjer för studieavgifter vid Linnéuniversitetet

Detaljerad beskrivning av kravlista för KA81

OBS: Vänta med att köra EB50 skarpt tills ni har kört EB47 och EB48 för samtliga terminer!

KRAVSPECIFIKATION. INAMN01 Indexformulär Sök person

Kravlista för Ladok annan utbildning

Kravspecifikation. RG01 - Registrering en person Tillåta omregistrering före fortsättningsregistrering

Lathund: Uppföljning i ladok översikt

Handbok för registervård. - Del 14

Kravspecifikation. RB06 - Gallring personuppgifter, flera personer - med eller utan behörighet. Batchkörning

Kravspecifikation. RB06 - Gallring personuppgifter, flera personer - med eller utan behörighet. Batchkörning

Handbok för registervård. - Del 16

Lokala riktlinjer för studieavgifter vid Linnéuniversitetet

Tjänstespecifikation T04

FÖRESKRIFTER FÖR BETALNING AV STUDIEAVGIFTER

Kravspecifikation för överföring av meritdata mellan Ladok och CSN

KA21-Programplaner - utdata

Studentcentrum, Ladok Version 1.0, REGISTRERING I LADOK. Avser utbildning på grund- och avancerad nivå

Kravspec UB40 Antal sökande, antagna och registrerade

Funktionsbeskrivning

Handbok för registervård. - Del 26

Funktionsbeskrivning

FÖRBEREDA TILLFÄLLESBYTE

Kravspecifikation. Överföring av uppgifter till CSN Bologna-anpassningar. Anpassningar av Ladok till ny utbildningsstruktur STU 2007:T

Administrativa rutiner avseende anmälnings-

Kravspec SA06- Etablering, antagning - utbytesstudent

Funktionsbeskrivning för BEGR Det generella begränsningspaketet

Antagningsordning för Mälardalens högskola läsåret 2016/2017

Funktionsbeskrivning. SB10 Adressuppdatering. Innehållsförteckning

Funktionsbeskrivning

Selma - Manual Administration

SA33 - Val av kurser inom program m terminsreg

Handbok för registervård. - Del 15

Kravspec UB52. UB52 HST utan resultat. Ändringshistorik Beteckning: Datum Av Kommentar Godkännare PerLindgren Leverans

Tjänstespecifikation T25

Kravspec EB19-KAGRPSCB.KURS

LUNDS. Registrering av studenter i utbildning på grundnivå och avancerad nivå höstterminen 2016 UNIVERSITET. 22 augusti2016 Dnr STYR

Projekt STU T 4102 Samordning med NyA har genomfört en ändring i SB02 som förbättrar logghanteringen och minskar storleken på fellistorna.

Handbok för registervård. - Del 12

Kravspecifikation. UT49 - Antagna, reserver på program

Det generella Utsökningspaketet i Ladok Nouveau

Rubrik: Förordning (2010:543) om anmälningsavgift och studieavgift vid universitet och högskolor

Handbok för registervård. - Del 18

Tjänstespecifikation T02

Kravspecifikation SA02_J Studenter i utbildningssamarbete

Funktionsbeskrivning

Kravspecifikation UT10 Visa studentuppgifter

Studiedeltagande * övar vi på idag

Funktionsbeskrivning SY02 Användare -indata

KURSINFO. Kurstillfälle inom program. Versionsförteckning. Datum Version Beskrivning Författare Första utkast Anngreth Johansson

Kravspecifikation SA04 Praktik

Kravspecifikation för överföring av katalogdata mellan Ladok och CSN

Definitioner av begrepp i verksamhetsuppdragen 2016

Riktlinjer gällande anmälnings- och studieavgifter vid KMH

Remiss av betänkandet Ökad attraktionskraft för kunskapsnationen Sverige (SOU 2018:78)

Kartläggning av studieavgifter ett regeringsuppdrag i samarbete med UHR. Forum för internationalisering UHR 9 februari 2017 Marie Kahlroth

Grupper. SA10 Grupphantering

SA33 - Val av kurser inom program m terminsreg

Kravspecifikation för UT22 Utskrift av antagningsbevis

UT46 Uppföljning på program Kravspecifikation

Så söker du kurs inom program inför höstterminen Följ de 10 stegen och skicka iväg din anmälan senast 15 april.

Kravspecifikation SA05 Massetablering av studenter

Transkript:

Kontrollpaket avgifter - check_avgift 2014-02-25 Beteckning: Ändringshistorik Datum Av Kommentar Godkännare 2011-01-10 PerLindgren Leverans STU T-0107 Efter granskning av projektet 2011-01-24 Densamme Gratistabellerna AVGFRIKU o AVGFRITE tillkommer. 2011-05-31 PerLindgren Leverans STU T-1101 juni 2011 2012-01-23 PerLindgren T2101 2012-02-06 PL Förtydligat kraven R40 o R51 med färgmarkering och

Per Lindgren 2014-02-25 2 (34) bättre pseudokod 2012-02-10 PL Fråga 4 tillkommer 2012-03-07 PL Hårdare kontroll av utbytesstudent. Krav R32 2012-03-16 PL Fråga 4 får ett tilläg för att kunna hantera omreg på programtermin 2012-03-19 PL Fråga 4: samma som oven men för vanliga program 2012-05-07 PerLindgren Fråga 4: tar hand om situationen att avgterm/avgfrite eller avgkurs/avgfriku saknas 2014-02-25 PerLindgren STU T 4101 Kontroll av avgiftsorsak 7 i fråga 1 2016-12-07 David Andersson Anpassning av Kontroll av avgiftsorsak 7 i fråga 1 för att kunna kontrollera andra datum än dagens Innehållsförteckning 1 ÖVERSIKT... 4 1.1 NAMNSÄTTNING... 4 1.1.1 Uniface... 4 1.1.2 Java... 4 1.2 ÖVERGRIPANDE SKISS... 5 1.3 PARAMETRAR FÖRFRÅGAN 1... 6 1.4 SVAR FRÅN FÖRFRÅGAN 1... 6 1.5 PARAMETRAR FÖRFRÅGAN 2... 6 1.6 SVAR FRÅN FÖRFRÅGAN 2... 7 1.7 PARAMETRAR FÖRFRÅGAN 3... 8 1.8 SVAR FRÅN FÖRFRÅGAN 3... 8 1.9 PARAMETRAR FÖRFRÅGAN 4... 9 1.10 SVAR FRÅN FÖRFRÅGAN 4... 10 2 GEMENSAMMA KRAV... 11 3 FÖRFRÅGAN 1: KONTROLL AVGIFTSSTATUS... 12 4 FÖRFRÅGAN 2: KONTROLL STUDIEAVGIFT... 13 4.1 GEMENSAMMA KRAV... 14 4.2 ANMÄLNINGSKOD KURSTILLFÄLLE FINNS... 16 4.3 KURSKOD FINNS... 19 5 FÖRFRÅGAN 3: KONTROLLERA OM DET FINNS NÅGOT BETALT PROGRAM ELLER BETALD KURS INOM PROGRAM PÅ AKTUELL PNR/TERMIN/PROGRAM... 22 6 FÖRFRÅGAN 4: ANVÄNDS VID FÖRSÖK TILL REGISTRERING... 25

Per Lindgren 2014-02-25 3 (34) 7 KRAVFÖRTECKNING... 33

Per Lindgren 2014-02-25 4 (34) 1 Översikt Vårt regelverk kring avgifter ska finnas här. Alla anrop avseende kontroll av avgifter ska göras mot detta paket. Skulle paketet vara otillräckligt för någon variant på förfrågan måste ansvarig(vem är det?) tillfrågas. 1.1 Namnsättning Kravet används av både uniface och java. Namnsättningen är som följer: 1.1.1 Uniface I uniface hänvisas till mf_check_fee 1.1.2 Java I java hänvisas till: businesslogic.controls.fees.tuitionfee Förfrågan 1: public TuitionFeeVO checktuitionfeestatus(string pnr, String semester) Förfrågan 2: public TuitionFeeVO checktuitionfee(string pnr, String semester, String coursecode, String applicationcode, String programcode) { Förfrågan 3:

Per Lindgren 2014-02-25 5 (34) 1.2 Övergripande skiss Gemensamma krav R10, R11, R12, R13 Förfrågan 2 Studieavgift Fråga 4 används vid registrering Förfrågan 1 Avgiftsstatus AVGPERS Förfrågan 3 Betalt studieavgift eller gratiskurs på någon kurs inom program Varian t KURSTILLFÄLLE Kurs inom program och fristående kurs AVGKURS, AVGFRIKU, AVGPROGR AVGFRIPR KURSKOD Terminsregistrering AVGTERM, AVGFRITE, AVGPROGR AVGFRIPR 1 förfrågan1 2 övergångsregel 3 Övergångsregel om program finns Inresande utbytesstudent

Per Lindgren 2014-02-25 6 (34) Svar 1.3 Parametrar förfrågan 1 Pnr Termin Kontrolldatum (frivillig) 1.4 Svar från förfrågan 1 Betyder 1 Avgiftsskyldig 2 Avgiftsbefriad 3 Före H11(termin före H11= ingen har avgifter) 5 Uppgift om avgiftsstatus saknas 90 Felaktiga indata. Kontakta systemadministratör 91 Allvarligt fel i databasen. Kontakta systemadministratör 1.5 Parametrar förfrågan 2 Pnr Termin Kurs om det finns i förslaget Anmälningskod kurstillfälle om det finns i förslaget Program om det finns i förslaget Kontrolldatum (frivillig)

Per Lindgren 2014-02-25 7 (34) Svar 1.6 Svar från förfrågan 2 Källa P om program K om kurs Betyder 1 Avgiftsskyldig 2 Avgiftsbefriad 3 Före H11(termin före H11= ingen har avgifter) 4 Övergångsregel(avgiftsbefriad) 5 Uppgift om avgiftsstatus saknas 6 P/K Post finns i någon av gratistabellerna AVGFRIPR/AVGFRIKU /AVGFRITE. Aktuell program/kurs är undantagen från studieavgift 9 P/K Studieavgift betald 10 P/K Studieavgiftspost finns men betalning är inte gjord. 11 P/K Studieavgiftspost finns och återbetalning är gjord. 12 Utbytesstudent 90 Felaktiga indata. Kontakta systemadministratör 91 Allvarligt fel i databasen. Kontakta systemadministratör

Per Lindgren 2014-02-25 8 (34) 1.7 Parametrar förfrågan 3 Pnr Termin Program 1.8 Svar från förfrågan 3 Svar Källa Betyder P om program K om kurs 2 Avgiftsbefriad 3 Före H11(termin före H11= ingen har avgifter) 4 Övergångsregel(avgiftsbefriad) 5 Avgiftsorsak saknas 6 P/K Gratis program eller kurs finns 8 Betalt program/gratsisprogram/kurs/gratiskurs saknas helt 9 P/K Studieavgift betald 91 Allvarligt fel i databasen. Kontakta systemadministratör

Per Lindgren 2014-02-25 9 (34) 1.9 Parametrar förfrågan 4 Pnr Termin Kurs om det finns i förslaget Anmälningskod kurstillfälle om det finns i förslaget Program om det finns i förslaget

Per Lindgren 2014-02-25 10 (34) Svar 1.10 Svar från förfrågan 4 Betyder 1 Avgiftsskyldig 2 Avgiftsbefriad 3 Före H11(termin före H11= ingen har avgifter) 4 Övergångsregel(avgiftsbefriad) 5 Uppgift om avgiftsstatus saknas 6 Post finns i någon av gratistabellerna AVGFRIPR/AVGFRIKU /AVGFRITE. Aktuell program/kurs är undantagen från studieavgift 9 Studieavgift betald 10 Studieavgiftspost finns men betalning är inte gjord. 11 Studieavgiftspost finns och återbetalning är gjord. 12 Utbytesstudent 13 Program betalt men kurs inte betald. Reg medges 14 Program betalt men kurs återbetalt. EJ reg 90 Felaktiga indata. Kontakta systemadministratör 91 Allvarligt fel i databasen. Kontakta systemadministratör

Per Lindgren 2014-02-25 11 (34) 2 Gemensamma krav Det finns vissa gemensamma krav för de olika förfrågningarna. R10 Kontrollera Typ av förfrågan.parameter Om värdet är <> 1 4: sätt svar.parameter till 90 och lämna CHECK_AVGIFT R11 Kontrollera pnr.parameter Om pnr finns förutsätter vi att anropande program kollat att det är ett giltigt pnr Om pnr saknas: sätt svar.parameter till 90 och lämna CHECK_AVGIFT R12 Kontrollera TERMIN.parameter Om termin finns förutsätter vi att anropande program kollat att det är en giltig termin Om termin finns och värdet är < H11(20112) sätt svar.parameter till 3 och lämna CHECK_AVGIFT Om termin saknas: sätt svar.parameter till 90 och lämna CHECK_AVGIFT R13 kontrolldatum.parameter Krävs inte av någon förfrågning men kan användas i 1 och 2 Möjliggör kontroll av avgiftsstatus på annat datum än dagens, för tidsbegränsade uppehållstillstånd Om kontrolldatum finns förutsätter vi att anropande program kollat att det är ett giltigt datum

Per Lindgren 2014-02-25 12 (34) 3 Förfrågan 1: kontroll avgiftsstatus Här kontrolleras vilken avgiftsstatus aktuell person har. Det kan också vara så att uppgiften saknas helt. Frågan kan anropas enskilt via förfrågan 1 eller från förfrågan 2. R20 Kontrollera i tabellen AVGPERS Läs AVGPERS o AVGPERS.PNR = pnr.parameter Om personen helt saknas o Sätt svar.parameter till 5 och lämna CHECK_AVGIFT(även vid anrop från förfrågan 2 eller 4) Det finns minst en post i AVGPERS. Vi ska hitta den som passar inparametrarna bäst o AVGPERS.TERMIN ska vara <= termin.parameter o Hittas ingen post: Sätt svar.parameter till 5 och lämna CHECK_AVGIFT o Vi ska välja den post inom terminen(avgpers.termin) som har högst AVGPERS.LOPNR o Om AVGPERS.ORSAK = 7(tidsbegränsat uppehållstillstånd) Undersök datumintervallet(obs: avgpers.fromdat kan vara blank) i AVGPERS mot kontrolldatum.parameter, om det finns angivet, annars mot dagens datum Om inom datumintervallet o Sätt svar.parameter till 2 avgiftsbefriad Om utom datumintervallet o Sätt svar.parameter till1 avgiftsskyldig Lämna R20 om anropad från förfrågan 2 eller 3 eller 4. Annars lämna CHECK_AVGIFT o Om AVGPERS.ORSAK <> 7: Undersök hittad post: Läs AVGORSAK AVGORSAK.ORSAK=AVGPERS.ORSAK Om saknas Sätt svar.parameter till 91 och lämna CHECK_AVGIFT Om träff Översätt AVGORSAK.AVGIFT Om J: Sätt svar.parameter till1 avgiftsskyldig Om N: Sätt svar.parameter till 2 avgiftsbefriad Lämna R20 om anropad från förfrågan 2 eller 3 eller 4. Annars lämna CHECK_AVGIFT

Per Lindgren 2014-02-25 13 (34) 4 Förfrågan 2: Kontroll studieavgift Här kontrolleras studieavgift. Om uppgift finns kan den vara: 1. Ej betald 2. Betald 3. Återbetald Saknas uppgift om studieavgift kontrolleras följande: 1. Avgiftsstatus: Om avgiftsbefriad behöver vi inte kolla mer 2. Om avgiftsorsak helt saknas behöver vi inte kolla mer 3. Övergångsregel: innebär att en i grunden avgiftsskyldig har påbörjat ett program som ska få läsas klart utan avgift 4. Inresande utbytesstudent: om det är en inresande utbytesstudent som i grunden är avgiftsskyldig så får de läsa på angivet kurstillfälle/kurs utan avgift Studieavgifter R30 Anmälningskod eller kurskod måste finnas R40 Anmkod finns. Vanlig kursreg AVGKURS R50 kurskod finns. Program måste finnas inskickat R51 Kurskod finns. Terminsreg AVGTERM R41 om AVGKURS saknas. Läs AVGFRIKU R52 om AVGTERM saknas. Läs AVGFRITE R20 avgiftsstatus R31 övergångsregel R32 utbytesstudent

Per Lindgren 2014-02-25 14 (34) Om anmälningskod kurstillfälle finns med i förfrågan kollar vi mot AVGKURS. Om kurskod finns med i förfrågan kollar vi mot AVGTERM. Saknas post i AVGKURS kollas mot AVGFRIKU(undantagen från avgift) Saknas post i AVGTERM kollas mot AVGFRITE(undantagen från avgift) Om program finns med i förfrågan kollar vi om det är en person med övergångsregel. Dvs en person som egentligen är avgiftsskyldig men har påbörjat programmet före H11. Detta kollas mot ANTLIN. Det kan också vara så att en person som är avgiftsskyldig går på ett utbytesprogram och iom det blir avgiftsbefriad på aktuellt förslag. Detta kollas mot UBINSTUD. Om kurs, anmkod eller program finns i förfrågan förutsätter paketet att anropande funktion kollat att det är korrekt värde. 4.1 Gemensamma krav R30 Anmälningskod eller kurskod måste finnas Om både anmälningskod och kurskod saknas: Sätt svar.parameter till 90 och lämna CHECK_AVGIFT R31 kolla om övergångsregel. Läs ANTLIN Läs ANTLIN o ANTLIN.PNR=pnr.parameter o ANTLIN.PROGR=progr.parameter Om bom kan det vara så att personen inte är registrerad ännu. Mao finns bara i underlagstabell LOKANTLB än så länge. Lämna krav R31 Om träff o ANTLIN.ANTTERM < H11(20112) Sätt svar.parameter till 4 och lämna krav R31 o ANTLIN.ANTTERM >= H11(20112) Sätt svar.parameter till 1 och lämna krav R31 R32 kolla om utbytesstudent. Läs UBINSTUD Det kan finnas flera poster i UBINSTUD för en person. Vi ska försöka hitta en lämplig. Läs UBINSTUD o UBINSTUD.PNR=pnr.parameter Om bom o Sätt svar.parameter till 1 och lämna krav R32 Om träff o UBINSTUD.TERMIN = termin.parameter

Per Lindgren 2014-02-25 15 (34) Sätt svar.parameter till 12 och lämna krav R32 o Annars Sätt svar.parameter till 1 och lämna krav R32

Per Lindgren 2014-02-25 16 (34) 4.2 Anmälningskod kurstillfälle finns Kontroll av studieavgift mot AVGPROGR, AVGFRIPR, AVGKURS, AVGFRIKU mm. R40 Läs AVGPROGR om anmkod och programkod finns i förfrågan Läs AVGPROGR o AVGPROGR.PNR=pnr.parameter o AVGPROGR.TERMIN=termin.parameter o AVGPROGR.PROGR=progr.parameter Om träff: undersök kolumnen BETALT o Sätt källa.parameter till P o Om J: sätt svar.parameter till 9 lämna CHECK_AVGIFT o Om N: sätt svar.parameter till 10 o Om R: sätt svar.parameter till 11 Spara undan aktuella parametrar från AVGPROGR för att eventuellt använda dom senare(se grön färgmarkering) Läs AVGKURS AVGKURS.PNR=pnr.parameter AVGKURS.TERMIN=termin.parameter AVGKURS.ANMKOD=anmkod.parameter Om träff och BETALT = J o sätt svar.parameter till 9 o sätt källa.parameter till K o Lämna CHECK_AVGIFT med denna info Annars o Läs AVGFRIKU AVGFRIKU.PNR=pnr.parameter AVGFRIKU.TERMIN=termin.parameter AVGFRIKU.KURS=kurs.parameter o Om träff: Sätt svar.parameter till 6 Sätt källa.parameter till K Lämna CHECK_AVGIFT med denna info o Om bom: Lämna CHECK_AVGIFT med de parametrar som sparats undan från AVGPROGR tidigare Om bom o Kontrollera mha kravet R41 i tabellen AVGFRIPR

Per Lindgren 2014-02-25 17 (34) R41 Läs AVGFRIPR om anmkod och programkod finns i förfrågan Läs AVGFRIPR o AVGFRIPR.PNR=pnr.parameter o AVGFRIPR.TERMIN=termin.parameter o AVGFRIPR.PROGR=progr.parameter Om träff: o sätt svar.parameter till 6 o sätt källa.parameter till P o Lämna CHECK_AVGIFT Om bom o Kontrollera mha kravet R42 i tabellen AVGKURS R42 Läs AVGKURS om anmälningskod kurstillfälle finns i förfrågan Läs AVGKURS o AVGKURS.PNR=pnr.parameter o AVGKURS.TERMIN=termin.parameter o AVGKURS.ANMKOD=anmkod.parameter Om träff: undersök kolumnen BETALT o Sätt källa.parameter till K o Om J: sätt svar.parameter till 9 o Om N: sätt svar.parameter till 10 o Om R: sätt svar.parameter till 11 o Lämna CHECK_AVGIFT Om bom o Kontrollera mha krav R43 i tabellen AVGFRIKU R43 Läs AVGFRIKU om anmälningskod kurstillfälle finns i förfrågan och post saknas i AVGKURS Läs AVGFRIKU o AVGFRIKU.PNR=pnr.parameter o AVGFRIKU.TERMIN=termin.parameter o AVGFRIKU.ANMKOD=anmkod.parameter Om träff: o Sätt svar.parameter till 6 o Sätt källa.parameter till K o Lämna CHECK_AVGIFT Om bom: o Undersök mha krav R20 om personen är avgiftsbefriad/eller inte. Om svar.parameter = 2 (avgiftsbefriad): lämna CHECK_AVGIFT Om svar.parameter= 5 (avgiftsorsak saknas): lämna CHECK_AVGIFT o fortsätt med kravet R31(övergångsregel) om program.parameter finns i förfrågan

Per Lindgren 2014-02-25 18 (34) Om svar.parameter = 4 (övergångsregel finns): lämna CHECK_AVGIFT o Fortsätt med kravet R32(utbytesstudent) Möjliga svar = 1 eller 12 i svar.parameter. Lämna CHECK_AVGIFT

Per Lindgren 2014-02-25 19 (34) 4.3 Kurskod finns Kontroll av studieavgift i AVGTERM mm R50 Programkod måste finnas i förfrågan Om programkod saknas: Sätt svar.parameter till 90 och lämna CHECK_AVGIFT. R51 Läs AVGPROGR om kurskod och programkod finns i förfrågan Läs AVGPROGR o AVGPROGR.PNR=pnr.parameter o AVGPROGR.TERMIN=termin.parameter o AVGPROGR.PROGR=progr.parameter Om träff: undersök kolumnen BETALT o Sätt källa.parameter till P o Om J: sätt svar.parameter till 9 lämna CHECK_AVGIFT o Om N: sätt svar.parameter till 10 o Om R: sätt svar.parameter till 11 Spara undan aktuella parametrar från AVGPROGR för att eventuellt använda dom senare(se grön färgmarkering) Läs AVGTERM AVGTERM.PNR=pnr.parameter AVGTERM.TERMIN=termin.parameter AVGTERM.KURS=kurs.parameter AVGTERM.PROGR=progr.parameter Om träff och BETALT=J o sätt svar.parameter till 9 o sätt källa.parameter till K o Lämna CHECK_AVGIFT med denna info Annars o Läs AVGFRITE AVGFRITE.PNR=pnr.parameter AVGFRITE.TERMIN=termin.parameter AVGFRITE.KURS=kurs.parameter AVGFRITE.PROGR=progr.parameter o Om träff: Sätt svar.parameter till 6 Sätt källa.parameter till K Lämna CHECK_AVGIFT med denna info o Om bom:

Per Lindgren 2014-02-25 20 (34) Lämna CHECK_AVGIFT med de parametrar som sparats undan från AVGPROGR tidigare Om bom o Kontrollera mha kravet R52 i tabellen AVGFRIPR R52 Läs AVGFRIPR om kurskod och programkod finns i förfrågan Läs AVGFRIPR o AVGFRIPR.PNR=pnr.parameter o AVGFRIPR.TERMIN=termin.parameter o AVGFRIPR.PROGR=progr.parameter Om träff: o sätt svar.parameter till 6 o sätt källa.parameter till P o Lämna CHECK_AVGIFT Om bom o Kontrollera mha kravet R53 i tabellen AVGTERM R53 Läs AVGTERM om kurskod och programkod finns i förfrågan Läs AVGTERM o AVGTERM.PNR=pnr.parameter o AVGTERM.TERMIN=termin.parameter o AVGTERM.KURS=kurs.parameter o AVGTERM.PROGR=progr.parameter Om träff: undersök kolumnen BETALT o Sätt källa.parameter till K o Om J: sätt svar.parameter till 9 o Om N: sätt svar.parameter till 10 o Om R: sätt svar.parameter till 11 o Lämna CHECK_AVGIFT Om bom o Kontrollera mha kravet R54 i tabellen AVGFRITE R54 Läs AVGFRITE om kurskod och programkod finns i förfrågan och post saknas i AVGTERM Läs AVGFRITE o AVGFRITE.PNR=pnr.parameter o AVGFRITE.TERMIN=termin.parameter o AVGFRITE.KURS=kurs.parameter o AVGFRITE.PROGR=progr.parameter Om träff:

Per Lindgren 2014-02-25 21 (34) o Sätt svar.parameter till 6 o Sätt källa.parameter till K o Lämna CHECK_AVGIFT Om bom: o Undersök mha krav R20 om personen är avgiftsbefriad/eller inte. Om svar.parameter=2 (avgiftsbefriad): lämna CHECK_AVGIFT Om svar.parameter= 5 (avgiftsorsak saknas): lämna CHECK_AVGIFT o fortsätt med kravet R31(övergångsregel) Om svar.parameter=4 (övergångsregel finns): lämna CHECK_AVGIFT o Fortsätt med kravet R32(utbytesstudent) Möjliga svar = 1 eller 12 i svar.parameter. Lämna CHECK_AVGIFT

Per Lindgren 2014-02-25 22 (34) 5 Förfrågan 3: Kontrollera om det finns något betalt program eller betald kurs inom program på aktuell pnr/termin/program Denna svarar på frågan om det finns något betalt på program/gratisprogram eller kurs/gratiskurs inom program på aktuell pnr/termin/program. R60 Programkod måste finnas i förfrågan Om programkod saknas: Sätt svar.parameter till 90 och lämna CHECK_AVGIFT. R61 Läs AVGPROGR och försök att hitta ett betalt program på aktuellt pnr/termin/program Om träff Läs AVGPROGR o AVGPROGR.PNR=pnr.parameter o AVGPROGR.TERMIN=termin.parameter o AVGPROGR.PROGR=progr.parameter o AVGPROGR.BETALT= J o sätt svar.parameter till 9 o sätt källa.parameter till P o lämna check_avgift Om bom fortsätt med krav 62. R62 Läs AVGFRIPR och försök att hitta ett gratisprogram på aktuellt pnr/termin/program Om träff Läs AVGFRIPR o AVGFRIPR.PNR=pnr.parameter o AVGFRIPR.TERMIN=termin.parameter o AVGFRIPR.PROGR=progr.parameter o sätt svar.parameter till 6 o sätt källa.parameter till P o lämna check_avgift Om bom fortsätt med krav 63.

Per Lindgren 2014-02-25 23 (34) R63 Läs AVGTERM och försök att hitta en betald kurs på aktuellt pnr/termin/program Om träff Läs AVGTERM o AVGTERM.PNR=pnr.parameter o AVGTERM.TERMIN=termin.parameter o AVGTERM.PROGR=progr.parameter o AVGTERM.BETALT= J o sätt svar.parameter till 9 o sätt källa.parameter till K o lämna check_avgift Om bom fortsätt med krav 64. R64 Läs AVGKURS och försök att hitta en betald kurs på aktuellt pnr/termin/program Om träff Läs AVGKURS o AVGKURS.PNR=pnr.parameter o AVGKURS.TERMIN=termin.parameter o AVGKURS.PROGR=progr.parameter o AVGKURS.BETALT= J o sätt svar.parameter till 9 o sätt källa.parameter till K o lämna check_avgift Om bom fortsätt med krav R65 R65 Läs AVGFRITE och försök att hitta en gratiskurs på aktuellt pnr/termin/program Om träff Läs AVGFRITE o AVGFRITE.PNR=pnr.parameter o AVGFRITE.TERMIN=termin.parameter o AVGFRITE.PROGR=progr.parameter o sätt svar.parameter till 6 o sätt källa.parameter till K o lämna check_avgift Om bom fortsätt med krav R66

Per Lindgren 2014-02-25 24 (34) R66 Läs AVGFRIKU och försök att hitta en gratiskurs på aktuellt pnr/termin/program Om träff Läs AVGFRITE o AVGFRITE.PNR=pnr.parameter o AVGFRITE.TERMIN=termin.parameter o AVGFRITE.PROGR=progr.parameter o sätt svar.parameter till 6 o sätt källa.parameter till K o lämna check_avgift Om bom(i R61, R62, R63, R64, R65 o R66) kan det vara så att personen är avgiftsbefriad. Undersök mha krav R20 om personen är avgiftsbefriad/eller inte. o Om svar.parameter=2 (avgiftsbefriad): lämna CHECK_AVGIFT med denna information o Om svar.parameter= 5 (avgiftsorsak saknas): lämna CHECK_AVGIFT med denna information o Om svar.parameter=1(avgiftsskyldig): Utred om övergångsregeln ska slå till Anropa krav R31- övergångsregel Om svar.parameter= 4 (övergångsregel): lämna CHECK_AVGIFT med denna information Om svar.parameter <> 4 sätt svar.parameter till till 8(Betald kurs/gratiskurs saknas helt) och lämna CHECK.AVGIFT

Per Lindgren 2014-02-25 25 (34) 6 Förfrågan 4: Används vid försök till registrering Frågan tar reda på status i alla betalningsunderlagstabeller: AVGPROGR AVGFRIPR AVGKURS AVGFRIKU AVGTERM AVGFRITE Finns det inget i någon av ovan tabeller går fråga 4 vidare med att kolla krav R77: 1. personens avgiftsstatus i AVGPERS 2. om det handlar om övergångsregel 3. om personen är utbytesstudent Sedan skickas ett svar till anropande registreringsprogram Börja med att nollställa de parametrar som används för att spara undan de svar vi får från respektive tabell. Efter läsningarna kommer svaren att jämföras om någon träff. R70 Kontrollera de parametrar som skickats in Om både anmälningskod och kurskod saknas: Sätt svar.parameter till 90 och lämna CHECK_AVGIFT Om kurskod finns och program saknas: Sätt svar.parameter till 90 och lämna CHECK_AVGIFT R71 Läs AVGPROGR om program finns angivet Om träff Om bom Läs AVGPROGR o AVGPROGR.PNR=pnr.parameter o AVGPROGR.TERMIN=termin.parameter o AVGPROGR.PROGR=progr.parameter Spara undan AVGPROGR.BETALT i avgprogr.status Spara undan att AVGPROGR saknas R72 Läs AVGFRIPR om program finns angivet Läs AVGFRIPR o AVGFRIPR.PNR=pnr.parameter o AVGFRIPR.TERMIN=termin.parameter

Per Lindgren 2014-02-25 26 (34) Om träff Om bom o AVGFRIPR.PROGR=progr.parameter Spara undan att AVGFRIPR finns Spara undan att AVGFRIPR saknas R73 Läs AVGTERM om kurs o program finns angivet Om träff Om bom Läs AVGTERM o AVGTERM.PNR=pnr.parameter o AVGTERM.TERMIN=termin.parameter o AVGTERM.KURS=kurs.parameter o AVGTERM.PROGR=progr.parameter Spara undan AVGTERM.BETALT i avgterm.status Spara undan att AVGTERM saknas R74 Läs AVGFRITE om kurs o program finns angivet Om träff Om bom Läs AVGFRITE o AVGFRITE.PNR=pnr.parameter o AVGFRITE.TERMIN=termin.parameter o AVGFRITE.KURS=kurs.parameter o AVGFRITE.PROGR=progr.parameter Spara undan att AVGFRITE finns Spara undan att AVGFRITE saknas R75 Läs AVGKURS om anmkod finns angiven Om träff Läs AVGKURS o AVGKURS.PNR=pnr.parameter o AVGKURS.TERMIN=termin.parameter o AVGKURS.ANMKOD=anmkod.parameter

Per Lindgren 2014-02-25 27 (34) Om bom Spara undan AVGKURS.BETALT i avgkurs.status Spara undan att AVGKURS saknas R76 Läs AVGFRIKU om anmkod finns angiven Om träff Om bom Läs AVGFRIKU o AVGFRIKU.PNR=pnr.parameter o AVGFRIKU.TERMIN=termin.parameter o AVGFRIKU.ANMKOD=anmkod.parameter Spara undan att AVGFRIKU finns Spara undan att AVGFRIKU saknas R76 Om post finns i någon av alla betalningsunderlagstabeller så kollar vi de kombinationer som kan finnas Fristående kurs kollas om nedan är uppfyllt: (bägge villkoren ska vara uppfyllda) o Progr.parameter = blank o Anmkod.parameter <> blank status från tabellerna AVGKURS AVGFRIKU avgkurs.status =9 = betalt svar.parameter sätts till 9 studieavgift betald avgkurs.status= 10 = ej betalt avgkurs.status = 11 = återbetalt avgfriku finns 10 studieavgift ej betald 11 återbetalt eventuellt pga avgiftsbefrielse 6 ej aktuell

Per Lindgren 2014-02-25 28 (34) kan personen ha blivit avgiftsbefriad = i mottagande registreringsfunk kollas då om personen har blivit avgiftsbefriad. Om så är fallet medges registrering.

Per Lindgren 2014-02-25 29 (34) Kurs inom program med vanlig kursregistrering kollas om nedan är uppfyllt: (bägge villkoren ska vara uppfyllda) o Anmkod.parameter <> blank o progr.parameter <> blank Jämför kombinationerna och sätt svarsparametern enligt matrisen status från tabellerna AVGPROGR AVGFRIPR AVGKURS AVGFRIKU avgprogr.status = 9 = betalt avprogr.status =10 ej betalt avprogr.status =11 återbetalt avgfripr finns Avprogr och Avgfripr saknas helt avgkurs.status =9 = betalt 9 studieavgift betald 9 studieavgift betald 9 studieavgift betald 9 studieavgift betald 9 studieavgift betald avgkurs.status =10 ej betalt 13 programmet är betalt uppdatera AVGKURS. BETALT=J och tabort studieavgiftsvillkoret i LANTKURS 10 studieavgift ej betald EJ reg 11 återbetalt på program och kursen ej betald. kan personen ha blivit avgiftsbefriad 6 ej aktuell 10 studieavgift ej betald EJ reg avgkurs.status = 11 återbetalt 14 program betalt men kurs återbetalt EJ reg 11 program ej betalt och kurs återbetalt 11 återbetalt både program o kurs. 6 ej aktuell 11 kurs återbetalt kan personen ha blivit avgiftsbefriad kan personen ha blivit avgiftsbefriad kan personen ha blivit avgiftsbefriad avgfriku finns 6 ej aktuell 6 ej aktuell 6 ej aktuell 6 ej aktuell 6 ej aktuell reg medges Avgkurs och avgfriku saknas helt (uppstår vid försök till direktreg utan antagning) 13 programmet är betalt uppdatera AVGKURS. BETALT=J 10 studieavgift ej betald EJ reg 11 återbetalt program. kan personen ha blivit avgiftsbefriad 6 ej aktuell Gå vidare till krav R77

Per Lindgren 2014-02-25 30 (34) kan personen ha blivit avgiftsbefriad = i mottagande registreringsfunk kollas då om personen har blivit avgiftsbefriad. Om så är fallet medges registrering. Kurs inom program med terminsregistrering kollas om nedan är uppfyllt: (bägge villkoren ska vara uppfyllda) o Kurs.parameter <> blank o progr.parameter <> blank eller ej satt något värde saknas i avgprogr/avgfripr Jämför kombinationerna och sätt svarsparametern enligt matrisen. Status från tabellerna AVGPROGR AVGFRIPR AVGTERM AVGFRITE avgprogr.status = 9 = betalt avprogr.status =10 ej betalt avprogr.status =11 återbetalt avgfripr finns Avprogr och Avgfripr saknas helt (uppstår vid omreg på termin) avgterm.status =9 = betalt 9 studieavgift betald 9 studieavgift betald 9 studieavgift betald 9 studieavgift betald 9 studieavgift betald avgterm.status =10 ej betalt 13 programmet är betalt uppdatera AVGTERM. BETALT=J 10 studie-avgift ej betald EJ reg 11 återbetalt på program och kursen ej betald. kan personen ha blivit avgiftsbefriad 6 ej aktuell 10 studieavgift ej betald EJ reg avgterm.status = 11 återbetalt 14 program betalt men kurs återbetalt EJ reg 11 program ej betalt och kurs återbetalt kan personen ha blivit avgiftsbefriad 11 återbetalt både program o kurs. kan personen ha blivit avgiftsbefriad 6 ej aktuell 11 kurs återbetalt kan personen ha blivit avgiftsbefriad avgfrite finns 6 ej aktuell 6 ej aktuell reg medges 6 ej aktuell 6 ej aktuell 6 ej aktuell reg medges Avgterm och avgfrite saknas helt (uppstår vid försök till direktreg utan antagning) 13 programmet är betalt uppdatera AVGTERM. BETALT=J 10 studieavgift ej betald EJ reg 11 återbetalt program. kan personen ha blivit avgiftsbefriad 6 ej aktuell Gå vidare till krav R77

Per Lindgren 2014-02-25 31 (34) kan personen ha blivit avgiftsbefriad = i mottagande registreringsfunk kollas då om personen har blivit avgiftsbefriad. Om så är fallet medges registrering.

Per Lindgren 2014-02-25 32 (34) R77 Om det inte finns något i studieavgiftstabellerna så ska vi kolla vidare efter personens avgiftsstatus: Undersök mha krav R20 om personen är avgiftsbefriad/eller inte. o Om svar.parameter = 2 (avgiftsbefriad): lämna CHECK_AVGIFT o Om svar.parameter= 5 (avgiftsorsak saknas): lämna CHECK_AVGIFT fortsätt med kravet R31(övergångsregel) om program.parameter finns i förfrågan o Om svar.parameter = 4 (övergångsregel finns): lämna CHECK_AVGIFT Fortsätt med kravet R32(utbytesstudent) o Möjliga svar = 1(avgiftsskyldig) eller 12(utbytesstudent) i svar.parameter. Lämna CHECK_AVGIFT

Per Lindgren 2014-02-25 33 (34) 7 Kravförteckning R10 KONTROLLERA TYP AV FÖRFRÅGAN.PARAMETER... 11 R11 KONTROLLERA PNR.PARAMETER... 11 R12 KONTROLLERA TERMIN.PARAMETER... 11 R13 KONTROLLDATUM.PARAMETER... 11 R20 KONTROLLERA I TABELLEN AVGPERS... 12 R30 ANMÄLNINGSKOD ELLER KURSKOD MÅSTE FINNAS... 14 R31 KOLLA OM ÖVERGÅNGSREGEL. LÄS ANTLIN... 14 R32 KOLLA OM UTBYTESSTUDENT. LÄS UBINSTUD... 14 R40 LÄS AVGPROGR OM ANMKOD OCH PROGRAMKOD FINNS I FÖRFRÅGAN... 16 R41 LÄS AVGFRIPR OM ANMKOD OCH PROGRAMKOD FINNS I FÖRFRÅGAN... 17 R42 LÄS AVGKURS OM ANMÄLNINGSKOD KURSTILLFÄLLE FINNS I FÖRFRÅGAN... 17 R43 LÄS AVGFRIKU OM ANMÄLNINGSKOD KURSTILLFÄLLE FINNS I FÖRFRÅGAN OCH POST SAKNAS I AVGKURS... 17 R50 PROGRAMKOD MÅSTE FINNAS I FÖRFRÅGAN... 19 R51 LÄS AVGPROGR OM KURSKOD OCH PROGRAMKOD FINNS I FÖRFRÅGAN... 19 R52 LÄS AVGFRIPR OM KURSKOD OCH PROGRAMKOD FINNS I FÖRFRÅGAN... 20 R53 LÄS AVGTERM OM KURSKOD OCH PROGRAMKOD FINNS I FÖRFRÅGAN... 20 R54 LÄS AVGFRITE OM KURSKOD OCH PROGRAMKOD FINNS I FÖRFRÅGAN OCH POST SAKNAS I AVGTERM... 20 R60 PROGRAMKOD MÅSTE FINNAS I FÖRFRÅGAN... 22 R61 LÄS AVGPROGR OCH FÖRSÖK ATT HITTA ETT BETALT PROGRAM PÅ AKTUELLT PNR/TERMIN/PROGRAM... 22 R62 LÄS AVGFRIPR OCH FÖRSÖK ATT HITTA ETT GRATISPROGRAM PÅ AKTUELLT PNR/TERMIN/PROGRAM... 22 R63 LÄS AVGTERM OCH FÖRSÖK ATT HITTA EN BETALD KURS PÅ AKTUELLT PNR/TERMIN/PROGRAM... 23 R64 LÄS AVGKURS OCH FÖRSÖK ATT HITTA EN BETALD KURS PÅ AKTUELLT PNR/TERMIN/PROGRAM... 23 R65 LÄS AVGFRITE OCH FÖRSÖK ATT HITTA EN GRATISKURS PÅ AKTUELLT PNR/TERMIN/PROGRAM... 23 R66 LÄS AVGFRIKU OCH FÖRSÖK ATT HITTA EN GRATISKURS PÅ AKTUELLT PNR/TERMIN/PROGRAM... 24 R70 KONTROLLERA DE PARAMETRAR SOM SKICKATS IN... 25 R71 LÄS AVGPROGR OM PROGRAM FINNS ANGIVET... 25 R72 LÄS AVGFRIPR OM PROGRAM FINNS ANGIVET... 25

Per Lindgren 2014-02-25 34 (34) R73 LÄS AVGTERM OM KURS O PROGRAM FINNS ANGIVET... 26 R74 LÄS AVGFRITE OM KURS O PROGRAM FINNS ANGIVET... 26 R75 LÄS AVGKURS OM ANMKOD FINNS ANGIVEN... 26 R76 LÄS AVGFRIKU OM ANMKOD FINNS ANGIVEN... 27 R76 OM POST FINNS I NÅGON AV ALLA BETALNINGSUNDERLAGSTABELLER SÅ KOLLAR VI DE KOMBINATIONER SOM KAN FINNAS... 27 R77 OM DET INTE FINNS NÅGOT I STUDIEAVGIFTSTABELLERNA SÅ SKA VI KOLLA VIDARE EFTER PERSONENS AVGIFTSSTATUS:... 32