Kravspec UB70 UB70 Migrationsverket 2012-08-27 Beteckning: Ändringshistorik Datum Av Kommentar Godkännare 2011-05-13 PerLindgren Leverans från STU T- 1101 studieavg 2011-05-30 PerLindgren Batchbeställningsform heter GB01A00G 2012-02-07 PerLindgren STU T-2101 studieavgifter 2012-02-22 PerLindgren katalogpost ort 2012-05-04 PerLindgren Tagit bort hänvisning till katalogpost Vid kravgranskning
Per Lindgren 2012-08-27 2 (35) programtillfälle 2012-08-27 PerLindgren Leverans från STU T2101 studieavgifter Innehållsförteckning 1 SKICKA DATA TILL MIGRATIONSVERKET... 3 1.1 SYFTE... 3 1.2 BESKRIVNING... 3 2 BEHÖRIGHET... 3 3 SYSTEMPREFERENSER... 4 4 UB70 MIGRATIONSVERKET... 5 4.1 GB01A00G MIGRATIONSVERKET... 5 4.2 UB70A01G VILLKORSFORMULÄR... 6 4.2.1 Ram Ange villkor för rapportering... 6 4.2.2 Ram Senaste körning... 7 4.2.3 Ram Förslag till omrapportering... 7 4.3 UB70 - BATCH... 10 4.3.1 Parametrar från beställningsfunktion... 10 4.3.2 Beskrivning... 11 4.3.3 Krav batch... 13 4.3.4 Mail vid avslut av batchen... 33 4.4 XML-SCHEMA(XSD)... 33 5 KRAVFÖRTECKNING... 34
Per Lindgren 2012-08-27 3 (35) 1 Skicka data till migrationsverket 1.1 Syfte Att förse migrationsverket med de data som de behöver för att kunna handlägga ärenden angående inresande studenter. 1.2 Beskrivning Beställningsformuläret är enligt den generella modell som finns. Beställningsvillkor är ordinarie körning eller omrapportering. Batchen kollar mot datum- och klockslag i registrerings-, avgifts-, avbrotts- och avstängstabellerna mot senaste tidpunkt i loggtabellen för migrationsverket. Data som är inlagd efter senaste tidpunkt i loggtabellen tas med. Följande händelser i ladok skickas till migv: 1. Betalat för en kurs 2. Betalt för program 3. Återbetalat för en kurs 4. Återbetalat för program 5. Betalat för en kurs men inte reggats 6. Avbrott på kurs 7. Avbrott på program 8. Avstängd pga utebliven betalning Har någon händelse inträffat skickas också en namn- och adresspost med alla uppgifter vi har om pnr, namn, adress, tidigare pnr, tele, email. Katalogposter för kurs, program, behörighetsvillkor skickas. Listan till migrationsverket är i xml-format. Utöver xml-listan ska det också skapas ett xml-schema. En sk xsd-fil som beskriver ingående delar i xml-listan. 2 Behörighet Normal behörighetshantering av funktionen.
Per Lindgren 2012-08-27 4 (35) 3 Systempreferenser Preferens som styr om stående beställning ska vara möjlig. Se preffdokumentet på ladokwebben.
Per Lindgren 2012-08-27 5 (35) 4 UB70 Migrationsverket 4.1 GB01A00G Migrationsverket GB01A00G standardformulär används för batchbeställningen. Rubrik UB70 [Migrationsverket]
Per Lindgren 2012-08-27 6 (35) 4.2 UB70A01G Villkorsformulär Rubrik: UB70 [Villkor Migrationsverket]. 4.2.1 Ram Ange villkor för rapportering R1 Radiogrupp typ av körning Typ: Ledtext: Placering Format: Kontroller Radiogrupp med ram Ange typ av körning Typ av körning Till vänster under beställningsramen Radiogrupp med två knappar: Ordinarie Omrapportering Om omrapportering valts ska fältet körningsdatum bli tillgängligt. Näst senaste datum o tidpunkt från tabellen MIGLOGG läggs i fälten för körningsdatum o tidpunkt om nytt villkor Om omrapportering och näst senaste datum saknas så lägg inte ut någonting i körningsdatum och tidpunkt. Dimma körningsdatum o tidpunkt(omrapp) Defaultvärde om nytt villkor eller ordinarie Ordinarie
Per Lindgren 2012-08-27 7 (35) valt F1-hjälp: Välj typ av körning 4.2.2 Ram Senaste körning R2 Senaste_Körningsdatum Typ: Ledtext: Placering Format: Kontroller F1-hjälp: Visningsfält Datum: Till höger om ramen för Välj typ av körning Datum Lägg ut senaste körningsdatum för UB70 ur tabellen MIGLOGG Senaste körningsdatum R3 Tidpunkt för senaste körningsdatum Typ: Ledtext: Format: Kontroller F1-hjälp: Visningsfält Tidpunkt: TT:MM:SS Lägg ut tidpunkten för senaste körningsdatum Tidpunkt enligt formen TTMMSS: timme, minut, sekund 4.2.3 Ram Förslag till omrapportering R4 Körningsdatum omrapportering Typ: Ledtext: Placering Format: Inmatningsfält Från datum: Till höger om ramen för Välj typ av körning och under Senaste körning Datum Kontroller Om omrapportering får datum inte vara blankt: Om omrapportering och datum angivet kontrollera datum ADM_489 Felaktig inmatning i fältet. Det måste vara ett giltigt datum. Om omrapportering och datum angivet får körningsdatum inte vara senare än näst senaste körningsdatum i MIGLOGG: UB70_001 Angivet datum får inte vara senare än datumet för näst senaste körning av UB70. Om omrapportering och datum är ändrat korrekt (<= näst senaste
Per Lindgren 2012-08-27 8 (35) körningsdatum): lägg nollor (00:00:00) i fältet TIDPUNKT Default om nytt villkor eller ordinarie valt F1-hjälp: Dimmat fält Körningsdatum: Används vid omrapportering. R5 Tidpunkt omrapportering Typ: Ledtext: Format: F1-hjälp: Visningsfält Tidpunkt: TT:MM:SS Tidpunkt enligt formen TTMMSS: timme, minut, sekund
Per Lindgren 2012-08-27 9 (35) R6 Uppdatera knapp Typ: Titel: F1-hjälp: Default: Lägg in i BATVILL Knapp Uppdatera Lagrar uppgifter i databasen. Tillgänglig Ordinarie: Typ av körning format: TYP=ORDINARIE Körningsdatum format: blankt Tidpunkt format: blankt Omrapportering: Typ av körning format: TYP=OMRAPP Körningsdatum format: AAAA-MM-DD eller blankt Tidpunkt format: TTMMSS eller blankt
Per Lindgren 2012-08-27 10 (35) 4.3 UB70 - batch 4.3.1 Parametrar från beställningsfunktion Typ av körning format: TYP=ORDINARIE/OMRAPP Körningsdatum format: DATUM=AAAA-MM-DD eller blankt Tidpunkt format: TIDPUNKT=TTMMSS eller blankt
Per Lindgren 2012-08-27 11 (35) 4.3.2 Beskrivning 4.3.2.1 Hämta senaste körningsdatum o tidpunkt Batchen börjar med att bestämma vilken senaste körningsdatum + tidpunkt som ska användas som jämförelse mot loggningskolumnerna i de tabeller batchen läser i. 4.3.2.1.1 Ordinarie körning Batchen läser i tabellen MIGLOGG för att hämta senaste körningsdatum och tidpunkt. 4.3.2.1.2 Omrapportering Batchen tar de värden för datum och tidpunkt som finns i beställningen. 4.3.2.2 Händelser genererar poster Batchen kan köras i två lägen: ordinarie körning eller omrapportering. Data från tabellerna AVGPROGR, AVGKURS, AVGTERM, INREGFFG, INREGFO, AVBRLIN och AVSTSTUD är eventuellt aktuella att skicka till migrationsverket. Alla dessa tabeller har loggningskolumner för datum och tidpunkt som går att jämföra med motsvarande kolumner i tabellen MIGLOGG där körningsdatum och tidpunkt sparas efter varje körning av UB70. Bara data som har ett datum och klockslag efter värdet i MIGLOGG eller beställningen skickas till migv. 4.3.2.3 Person_program post En post per person/program. 4.3.2.4 Namn- adress- o telepost Om någon händelse genererat en post för en person skrivs även en namn,adress o telepost för personen. 4.3.2.5 Katalogposter Följande katalogposter skrivs Kurstillfälle Kurs Program Ort Behörighetsvillkor
Per Lindgren 2012-08-27 12 (35) 4.3.2.6 Avslut av batchen I tabellen MIGLOGG skrivs tidsstämpling som sedan kommer att användas nästa gång batchen körs. Om batchen avbryts i förtid skrivs ingenting i MIGLOGG. Batchen kan alltså startas om som ordinarie körning i detta läge.
Per Lindgren 2012-08-27 13 (35) 4.3.3 Krav batch R10 Kontrollera om ordinarie körning eller omrapportering Se beställningsparametern TYP=ORDINARIE/OMRAPP Avbryt om något annat värde i TYP och meddela detta i avbrottsmailet. R11 Om ordinarie körning Hämta senaste körningsdatum och tidpunkt i tabellen MIGLOGG. Använd dessa värden i kommande bearbetningar. Kallas best.senaste.kordat o best.tidpunkt i alla följande krav. Saknas post är det den allra första körningen. Sätt best.senaste.kordat till 2011-04-01 och best.tidpunkt till 000000 i dessa fall. R12 Om omrapportering Använd värdena för körningsdatum och tidpunkt från beställningen i kommande bearbetningar. Kallas best.senaste.kordat o best.tidpunkt i alla följande krav. Om blankt i dessa fält: Sätt best.senaste.kordat till 2011-04-01 och best.tidpunkt till 000000 i dessa fall. Ta bort senaste post i tabellen MIGLOGG. R16 Sorteringsordning inom xml-filen Starttag o högskoleinfo+datum o tid för körningen ( en per fil) o Start katalog katalog_kurstillf (saknas eller en eller flera) katalog_kurs (saknas eller en eller flera) katalog_program (saknas eller en eller flera) katalog_ort (saknas eller en eller flera) katalog_behvillkor (saknas eller en eller flera) o slut katalog o start person (saknas eller en eller flera) Namn_adress_tele (om någon händelse finns för en person så ska denna post finnas) Person_program (saknas eller en eller flera) Betalt_program (saknas eller en eller flera) Aterbetalt_program (saknas eller en eller flera) Betalt_kurs (saknas eller en eller flera) Aterbetalt_kurs (saknas eller en eller flera) Betalt_kurs_ej_reg (saknas eller en eller flera) Avbrott_kurs (saknas eller en eller flera) Avbrott_program (saknas eller en eller flera) Avstangd_student (saknas eller en eller flera) o Slut person sluttag
Per Lindgren 2012-08-27 14 (35) R17 Namnsättning av xml-filen Xml-filen namnsätts på följande vis: BATCH_<EGENHSK.KOD>_<DATUM>_<TID>.xml exempel: BATCH_LU_20110321_081600.xml. Denna skickas till MigV. Internt inom ladok(hämta-funktionen i beställningsfunk) namnsätts filen till: BATCH_UB70_<EGENHSK.KOD>_<DATUM>_<TID>.xml Exempel: BATCH_UB70_LU_20110321_081600.xml R18 Posttyp: Start- o sluttag Först och sist i xml-filen ska en tag skrivas: Fältnamn Format Övrigt Tas från migverk
Per Lindgren 2012-08-27 15 (35) R19 Posttyp: högskoleinfo+datum o tid för körningen Fältnamn Format Övrigt Tas från start hskkod 3 tkn Högskolans kod EGENHSK.KOD date time funktion 10 tkn Ex: 2011-02-21 8 tkn Ex: 08:20:01 7 tkn Ex: UB70 Batchens funktionskod i ladok Funktion är ju 7 tkn i ladok så jag använder det benamn 45 tkn Högskolans namn EGENHSK.BENAMN start
Per Lindgren 2012-08-27 16 (35) R20 Posttyp: Betalt för kurs (AVGKURS) Villkor för att tamed poster: AVGKURS.IDATUM o ITID är senare än best.senaste.kordat och best.tidpunkt AVGKURS.BETALT = J Se krav R22 för skrivning till xml. R21 Posttyp: Betalt för kurs (AVGTERM) Villkor för att tamed poster: AVGTERM.IDATUM o ITID är senare än best.senaste.kordat och best.tidpunkt AVGTERM.BETALT = J Se krav R22 för skrivning till xml. R22 Data för posttyp: betalt_kurs Fältnamn Format Övrigt Tas från Person /Katalogdata betalt_kurs personnr starttag 12 tkn: sekel+pnr sekelsiffra från NAMN.SEKEL Aktuell tabell Namnadress:R80 kurstillf 5 tkn Kan vara blank AVGKURS.ANMKOD ktillf: R100 om <>blankt (kurstillf+termin) kurs 6 tkn kan vara blank AVGTERM.KURS Kurs: 101 om <> blank termin 5 tkn AVGKURS/AVGTERM program 5 tkn Kan vara blank. AVGKURS/AVGTERM Person_program R90 behvillkor 8 tkn kan vara blank eller en eller flera betalt_kurs sluttag LANTKURS.VILLKOR/VILLKOR2/VILLKOR3 via NYAMEDD Endast de som har NYAMEDD.MEDDTYP =V eller A eller Ö Behörighet: R120
Per Lindgren 2012-08-27 17 (35) R25 Posttyp: Betalt för program (AVGPROGR) Villkor för att tamed poster: AVGPROGR.IDATUM o ITID är senare än best.senaste.kordat och best.tidpunkt AVGPROGR.BETALT = J Se krav R26 för skrivning till xml. R26 Data för posttyp: betalt_program Fältnamn Format Övrigt Tas från Person /Katalogdata betalt_program personnr starttag 12 tkn: sekel+p nr sekelsiffra från NAMN.SEKE L Aktuell tabell Namnadress:R80 program 5 tkn AVGPROGR.PROGR Person_program R90 termin 5 tkn AVGPROGR.TERMIN behvillkor 8 tkn kan vara blank eller en eller flera hämtas via LOKANTLB/PTILL Läs LOKANTLB LOKANTLB.PNR=AVGPROGR.PNR LOKANTLB.TERMIN=AVGPROGR.TERMIN Det kan bli noll eller en eller flera träffar: Behörighet: R120 Om träff/ar: Läs PTILL PTILL.ANMKOD =LOKANTLB.SOKALT PTILL.TERMIN=LOKANTLB.TERMIN Om träff och PTILL.PROGR=AVGPROGR.PROGR betalt_program sluttag kontrollera om det finns behörighetsvillkor LOKANTLB.VILLKOR/VILLKOR2/VILLKO R3 via NYAMEDD Endast de som har NYAMEDD.MEDDTYP =V eller A eller Ö
Per Lindgren 2012-08-27 18 (35) R30 Posttyp: Återbetalt för kurs (AVGKURS) Villkor för att tamed poster: AVGKURS.IDATUM o ITID är senare än best.senaste.kordat och best.tidpunkt AVGKURS.BETALT = R Se krav R32 för skrivning till xml. R31 Posttyp: Återbetalt för kurs (AVGTERM) Villkor för att tamed poster: AVGTERM.IDATUM o ITID är senare än best.senaste.kordat och best.tidpunkt AVGTERM.BETALT = R Se krav R32 för skrivning till xml. R32 Data för posttyp: aterbetalt_kurs Fältnamn Format Övrigt Tas från Person/ Katalogdata aterbetalt_kur s personnr starttag 12 tkn: sekel+ pnr sekelsiffra från NAMN.SEKEL Aktuell tabell Namnadress:R80 kurstillf 5 tkn Kan vara blank AVGKURS.ANMKOD ktillf: R100 om <>blankt (kurstillf+termin ) kurs 6 tkn kan vara blank AVGTERM.KURS Kurs: R101 om <> blank termin 5 tkn AVGKURS/AVGTERM program 5 tkn Kan vara blank. AVGKURS/AVGTERM Person_program R90 behvillkor 8 tkn kan vara blank eller en eller flera aterbetalt_kur s sluttag LANTKURS.VILLKOR/VILLKOR2/VILLKO R3 via NYAMEDD Endast de som har NYAMEDD.MEDDTYP =V eller A eller Ö Behörighet: R120
Per Lindgren 2012-08-27 19 (35) R35 Posttyp: Återbetalt för program (AVGPROGR) Villkor för att tamed poster: AVGPROGR.IDATUM o ITID är senare än best.senaste.kordat och best.tidpunkt AVGPROGR.BETALT = R Se krav R36 för skrivning till xml. R36 Data för posttyp: aterbetalt_program Fältnamn Format Övrigt Tas från Person /Katalogdata betalt_program personnr starttag 12 tkn: sekel+p nr sekelsiffra från NAMN.SEKE L Aktuell tabell Namnadress:R80 program 5 tkn AVGPROGR.PROGR Person_program R90 termin 5 tkn AVGPROGR.TERMIN behvillkor 8 tkn kan vara blank eller en eller flera hämtas via LOKANTLB/PTILL Läs LOKANTLB LOKANTLB.PNR=AVGPROGR.PNR LOKANTLB.TERMIN=AVGPROGR.TERMIN Det kan bli noll eller en eller flera träffar: Behörighet: R120 Om träff/ar: Läs PTILL PTILL.ANMKOD =LOKANTLB.SOKALT PTILL.TERMIN=LOKANTLB.TERMIN Om träff och PTILL.PROGR=AVGPROGR.PROGR betalt_program sluttag kontrollera om det finns behörighetsvillkor LOKANTLB.VILLKOR/VILLKOR2/VILLKO R3 via NYAMEDD Endast de som har NYAMEDD.MEDDTYP =V eller A eller Ö
Per Lindgren 2012-08-27 20 (35) R40 Posttyp: Betalt för kurs men har ännu inte fått registrering(avgkurs) Villkor för att tamed poster: AVGKURS.BETALT = J AVGKURS.TERMIN = EGENHSK.INTERMIN Läs i KTILL2 för att hämta kurskod och startvecka för kurstillfället KTILL2.KOD=AVGKURS.ANMKOD KTILL2.STARTTER=AVGKURS.TERMIN I KTILL2.STARTV finns startvecka för kurstillfället. Skulle värde saknas i STARTV kan vi inte fortsätta med detta krav. Kolla om reg finns i FFGKURS/INREGFFG FFGKURS/INREGFFG.PNR=AVGKURS.PNR FFGKURS/INREGFFG.KURS=KTILL2.KURSKOD Finns post i FFGKURS/INREGFFG är personen inte aktuell för denna posttyp. Ta reda på vilken vecka vi är på utifrån dagens datum. Jämför aktuell vecka med KTILL2.STARTV. Har det gått mer än tre veckor från kurstillfällets startvecka ska personen skrivas till denna posttyp. Ex.: startv = 201107. Om aktuell vecka = 201110 eller mer är personen aktuell för denna posttyp Se krav R41 för skrivning till xml. R41 Data för posttyp: betalt_kurs_ej_reg Fältnamn Format Övrigt Tas från Person/ Katalogdata betalt_kurs_ej_reg starttag personnr 12 tkn: sekel+pnr sekelsiffra från NAMN.SEKEL Aktuell tabell Namn-adress:R80 kurstillf 5 tkn AVGKURS.ANMKOD ktillf: R100 termin 5 tkn AVGKURS.TERMIN (kurstillf+termin) program 5 tkn Kan vara blank. AVGKURS Person_program R90 startvecka 6 tkn KTILL2.STARTV betalt_kurs_ej_reg sluttag
Per Lindgren 2012-08-27 21 (35) R50 Posttyp: Avbrott på kurs(avgkurs) Villkor för att tamed poster: AVGKURS.BETALT = J eller R Läs i KTILL2 för att hämta kurskod för kurstillfället KTILL2.KOD=AVGKURS.ANMKOD KTILL2.STARTTER=AVGKURS.TERMIN Läs INREGFFG INREGFFG.PNR=AVGKURS.PNR INREGFFG.KURS=KTILL2.KURSKOD INREGFFG.IDATUM och INREGFFG.ITID är senare än best.senaste.kordat o best.tidpunkt Om träff ska personen skrivas till denna posttyp och kravet lämnas. Läs INREGFO INREGFO.PNR=AVGKURS.PNR INREGFO.KURS=KTILL2.KURSKOD INREGFO.IDATUM och INREGFO.ITID är senare än best.senaste.kordat o best.tidpunkt Om träff ska personen skrivas till denna posttyp och kravet lämnas. Se krav R52 för skrivning till xml.
Per Lindgren 2012-08-27 22 (35) R51 Posttyp: Avbrott på kurs(avgterm) Villkor för att tamed poster: AVGTERM.BETALT = J eller R Läs INREGFFG INREGFFG.PNR=AVGTERM.PNR INREGFFG.KURS=AVGTERM.KURS INREGFFG.IDATUM och INREGFFG.ITID är senare än best.senaste.kordat o best.tidpunkt Om träff ska personen skrivas till denna posttyp och kravet lämnas. Läs INREGFO INREGFO.PNR=AVGTERM.PNR INREGFO.KURS=AVGTERM.KURS INREGFO.IDATUM och INREGFO.ITID är senare än best.senaste.kordat o best.tidpunkt Om träff ska personen skrivas till denna posttyp och kravet lämnas. Se krav R52 för skrivning till xml. R52 Data för posttyp: avbrott_kurs Fältnamn Format Övrigt Tas från Person- och Katalogdata avbrott_kurs personnr starttag 12 tkn: sekel+pnr sekelsiffra från NAMN.SEKEL Aktuell tabell Namnadress:R80 kurstillf 5 tkn Kan vara blank AVGKURS.ANMKOD ktillf: R100 termin 5 tkn AVGKURS/AVGTERM (kurstillf+termin) kurs 6 tkn INREGFFG/INREGFO.KURS Kurs: R101 (kurs) program 5 tkn Kan vara blank. AVGKURS/AVGTERM Person_program R90 avbrottsdatum 10 tkn INREGFFG/INREGFO.AVBRDAT avbrott_kurs sluttag
Per Lindgren 2012-08-27 23 (35) R60 Posttyp: Avbrott på program(avgkurs) Villkor för att ta med poster: AVGKURS.BETALT = J eller R AVGKURS.PROGR <> blankt Reducera bort eventuella dubbletter för att undvika att skicka posttypen flera gånger. Läs AVBRLIN AVBRLIN.PNR=AVGKURS.PNR AVBRLIN.PROGR=AVGKURS.PROGR AVBRLIN.IDATUM och AVBRLIN.ITID är senare än best.senaste.kordat o best.tidpunkt Om träff ska personen skrivas till denna posttyp och kravet lämnas. Se kravet R63 för skrivning till xml. R61 Posttyp: Avbrott på program(avgterm) Villkor för att ta med poster: AVGTERM.BETALT = J eller R Reducera bort eventuella dubbletter(avgterm.progr) för att undvika att skicka posttypen flera gånger. Läs AVBRLIN AVBRLIN.PNR=AVGTERM.PNR AVBRLIN.PROGR=AVGTERM.PROGR AVBRLIN.IDATUM och AVBRLIN.ITID är senare än best.senaste.kordat o best.tidpunkt Om träff ska personen skrivas till denna posttyp och kravet lämnas. Se kravet R63 för skrivning till xml.
Per Lindgren 2012-08-27 24 (35) R62 Posttyp: Avbrott på program(avgprogr) Villkor för att ta med poster: AVGPROGR.BETALT = J eller R Reducera bort eventuella dubbletter(avgprogr.progr) för att undvika att skicka posttypen flera gånger. Läs AVBRLIN AVBRLIN.PNR=AVGPROGR.PNR AVBRLIN.PROGR=AVGPROGR.PROGR AVBRLIN.IDATUM och AVBRLIN.ITID är senare än best.senaste.kordat o best.tidpunkt Om träff ska personen skrivas till denna posttyp och kravet lämnas. Se kravet R63 för skrivning till xml. R63 Data för posttyp: avbrott_program Fältnamn Format Övrigt Tas från Person- och Katalogdata avbrott_program personnr starttag 12 tkn: sekel+pnr sekelsiffra från NAMN.SEKEL Aktuell tabell Namnadress:R80 program 5 tkn AVGKURS/AVGTERM/AVGPROGR Person_program: R90 avbrottsdatum 10 tkn AVBRLIN.DATUM avbrott_program sluttag
Per Lindgren 2012-08-27 25 (35) R70 Posttyp: Avstängd pga utebliven betalning Villkor för att ta med poster: AVSTSTUD.ORSAK=3 AVSTSTUD.IDATUM >= best.senaste.kordat (det finns tyvärr ingen ITID så vi får överlappa på datumet. Vissa kan alltså komma med två dagar i rad) Om träff ska personen skrivas till denna posttyp och kravet lämnas. Se krav R71 för skrivning till xml. R71 Data för posttyp: avstangd_student Fältnamn Format Övrigt Tas från Person- och Katalogdata avstangd_student personnr fromdat tomdat starttag 12 tkn: sekel+pnr 10 tkn: ÅÅÅÅ- MM-DD 10 tkn: ÅÅÅÅ- MM-DD sekelsiffra från NAMN.SEKEL Kan vara blank AVSTSTUD.PNR AVSTSTUD.FROMDAT AVSTSTUD.TOMDAT notering 100 tkn Kan vara blank AVSTSTUD.NOTERING avstangd_student sluttag Namnadress:R80
Per Lindgren 2012-08-27 26 (35) R80 Posttyp: Namn_adress_tele Om någon av posttyperna har skrivits för en person ska en post med namn, adress, tele skrivas för personen. OBS! bara en post oavsett hur många andra posttyper som skrivs för en person. Fältnamn Format Övrigt Tas från namn_adress_tele starttag personnr 12 tkn: sekel+pnr sekelsiffra från NAMN.SEKEL tidigare_personnr 10 tkn: pnr saknar sekelsiffra till dessa. blankt värde eller en eller flera Aktuell tabell och NAMN GAMMALNY efternamn 50 tkn NAMN.ENAMN tilltalsnamn 50 tkn NAMN.TNAMN folkbokfadress startblock ADRESS.ADRTYP 4 gata 40 tkn Kan vara blank ADRESS.GATADR co 25 tkn Kan vara blank ADRESS.COADR postnummer 12 tkn Kan vara blank ADRESS.POSTNR ort 35 tkn Kan vara blank ADRESS.ORT folkbokfadress slutblock tidsbegr_adress startblock ADRESS.ADRTYP 2 gata 40 tkn Kan vara blank ADRESS.GATADR co 25 tkn Kan vara blank ADRESS.COADR postnummer 12 tkn Kan vara blank ADRESS.POSTNR ort 35 tkn Kan vara blank ADRESS.ORT fromdatum 10 tkn Kan vara blank ADRESS.FROMDAT tomdatum 10 tkn Kan vara blank ADRESS.TOMDAT tidsbegr_adress slutblock epost 70 tkn Kan vara blank TELEKOM.KOMTYP = EMAIL student_epost 70 tkn Kan vara blank TELEKOM.KOMTYP = KONTO sms 70 tkn Kan vara blank TELEKOM.KOMTYP = SMS telefon 70 tkn Kan vara blank TELEKOM.KOMTYP = TEL namn_adress_tele sluttag
Per Lindgren 2012-08-27 27 (35) R90 Posttyp: Person_program Observera att denna posttyp bara ska skrivas ut en gång per person/program. Nyckel för att hålla reda på detta= personnr+program Läs ANTLIN ANTLIN.PNR = aktuellt personnr ANTLIN.PROGR= aktuellt program Om träff sätts: o Progtakt=ANTLIN.LINFART o Progort=ANTLIN.ORT o Reg=J o Anropa R111 o Lämna kravet Om bom fortsätt med LOKANTLB nedan! Men om anropat från R62 avbrott_program finns det ingen termin. Anropa R111 och lämna kravet i så fall(det skulle vara mycket märkligt om detta inträffar) Läs LOKANTLB Obs! kan vara flera träff i LOKANTLB LOKANTLB.PNR = aktuellt pnr LOKANTLB.TERMIN = aktuell termin från anropande händelse Läs i PTILL o PTILL.ANMKOD= LOKANTLB.SOKALT o PTILL.PROGR = aktuellt program o PTILL.TERMIN = LOKANTLB.TERMIN o Om träff sätts: Progtakt= PTILL.PROGTAKT Progort=PTILL.ORT Reg = N: Om LOKANTLB.REG <> J Anropa R111 Lämna kravet o Om bom fortsätt med LOKANTLS nedan Läs LOKANTLS LOKANTLS.PNR = aktuellt pnr LOKANTLS.TERMIN = aktuell termin från anropande händelse LOKANTLS.LINJE = aktuellt program Om träff sätts: o Progtakt= LOKANTLS.LINFART o Progort=LOKANTLS.ORT o Reg = N: Om LOKANTLS.REG = <> J o Anropa R111 o Lämna kravet Om bom kan vi inte skriva en R90(det skulle vara mycket märkligt om detta inträffar) men R111 ska skrivas
Per Lindgren 2012-08-27 28 (35) Fältnamn Format Övrigt Tas från katalogdata person_program starttag personnr 12 tkn: sekel+pnr sekelsiffra från NAMN.SEKEL Aktuell tabell och NAMN program 5 tkn anropande krav R111 katalog_program progtakt 3 tkn ANTLIN. LINFART /PTILL.PROGTAKT /LOKANTLS.LINFART progort 4 tkn ANTLIN.ORT /PTILL.ORT /LOKANTLS.ORT reg 1 tkn (J/N) J innebär att studenten påbörjat programmet. N innebär att studenten är antagen men inte påbörjat programmet Om träff i ANTLIN: Reg = J Om träff i LOKANTLB: LOKANTLB.REG<> J: Reg = N Om träff i LOKANTLS: LOKANTLS.REG<> J: Reg = N om mot förmodan inget av ovan inträffat: sätt N R112 katalog_ort person_program sluttag
Per Lindgren 2012-08-27 29 (35) R100 Data för posttyp: katalog_kurstillf Observera att denna posttyp bara ska skrivas ut en gång för respektive kurstillfälle. Nyckel för att hålla reda på detta=kurstillf+termin. Använd nyckeln: kurstillf+termin för att läsa i KTILL2 och hämta data. Efter skrivning av R100 ska krav R101 anropas mha KTILL2.KURSKOD. Fältnamn Format Övrigt tas från katalogdata katalog_kurstillf starttag kurstillf 5 tkn KTILL2.KOD termin 5 tkn KTILL2.STARTTER kurs 6 tkn KTILL2.KURSKOD kurstakt 3 tkn KTILL2.KURSTAKT kursort 4 tkn KTILL2.KURSORT R112 katalog_ort katalog_kurstillf sluttag R101 Data för posttyp: katalog_kurs Observera att denna posttyp bara ska skrivas ut en gång för respektive kurs. Nyckel för att hålla reda på detta=kurs Fältnamn Format Övrigt tas från katalog_kurs starttag kurs 6 tkn Värdet kan komma från KTILL2.KURSKOD eller FFGKURS/INREGFFG.KURS eller AVGTERM.KURS KURS.KOD benamn 120 tkn KURS.BENAMNS utbniva 1 tkn KURS.UTBNIVA poang 5 tkn KURS.POANG katalog_kurs sluttag
Per Lindgren 2012-08-27 30 (35) R111 Data för posttyp: katalog_program Observera att denna posttyp bara ska skrivas ut en gång för respektive program. Nyckel för att hålla reda på detta=program Fältnamn Format Övrigt tas från katalog_program starttag program 5 tkn Värdet kan komma från AVGKURS.PROGR eller AVGTERM.PROGR LINJE.KOD benamn 120 tkn LINJE.BENAMNS tiltniva 1 tkn LINJE.TILTNIVA poang 3 tkn LINJE.POANG katalog_program sluttag R112 Data för posttyp: katalog_ort Observera att denna posttyp bara ska skrivas ut en gång för respektive ort. Nyckel för att hålla reda på detta=ort Fältnamn Format Övrigt tas från katalog_ort ort starttag 4 tkn benamn 20 tkn ORT.BENAMN katalog_ort sluttag
Per Lindgren 2012-08-27 31 (35) R120 Data för posttyp: katalog_behvillkor Observera att denna posttyp bara ska skrivas ut en gång för respektive villkor. Nyckel för att hålla reda på detta=villkor + termin Uppgiften hämtas från NYAMEDD: NYAMEDD.MEDDID NYAMEDD.TERMIN NYAMEDD.MEDDTYP = V eller A eller Ö Fältnamn Format Övrigt tas från katalog_behvillkor starttag villkor 8 tkn LANTKURS.VILLKOR, VILLKOR2, VILLKOR3 termin 5 tkn LANTKURS.TERMIN meddtext 3400 tkn NYAMEDD.MEDDTEXT katalog_behvillkor sluttag
Per Lindgren 2012-08-27 32 (35) R130 Skriv i MIGLOGG När batchen gått i mål ska skrivning ske i MIGLOGG. Kolumn Format Värde FUNKTION 7 tkn UB70 KORDATUM 10 tkn dagens datum KORTID 6 tkn aktuellt klockslag
Per Lindgren 2012-08-27 33 (35) 4.3.4 Mail vid avslut av batchen Avslutsmail enligt standard + en notering om ordinarie/omrapportering enligt exempel: Följande var med i beställningen: Ordinarie körning eller Omrapportering från 2011-06-01 klockan 09:45:00 Följande fil har förts över till Migrationsverket: - BATCH_LU_20110321_081600.xml 4.4 XML-schema(xsd) En beskrivningsfil(xsd) skapas till Migv. Vid varje ändring i xml-listningen ska beskrivningsfilen uppdateras. Denna fil skickas till Migv.
Per Lindgren 2012-08-27 34 (35) 5 Kravförteckning R1 RADIOGRUPP TYP AV KÖRNING... 6 R2 SENASTE_KÖRNINGSDATUM... 7 R3 TIDPUNKT FÖR SENASTE KÖRNINGSDATUM... 7 R4 KÖRNINGSDATUM OMRAPPORTERING... 7 R5 TIDPUNKT OMRAPPORTERING... 8 R6 UPPDATERA KNAPP... 9 R10 KONTROLLERA OM ORDINARIE KÖRNING ELLER OMRAPPORTERING... 13 R11 OM ORDINARIE KÖRNING... 13 R12 OM OMRAPPORTERING... 13 R16 SORTERINGSORDNING INOM XML-FILEN... 13 R17 NAMNSÄTTNING AV XML-FILEN... 14 R18 POSTTYP: START- O SLUTTAG... 14 R19 POSTTYP: HÖGSKOLEINFO+DATUM O TID FÖR KÖRNINGEN... 15 R20 POSTTYP: BETALT FÖR KURS (AVGKURS)... 16 R21 POSTTYP: BETALT FÖR KURS (AVGTERM)... 16 R22 DATA FÖR POSTTYP: BETALT_KURS... 16 R25 POSTTYP: BETALT FÖR PROGRAM (AVGPROGR)... 17 R26 DATA FÖR POSTTYP: BETALT_PROGRAM... 17 R30 POSTTYP: ÅTERBETALT FÖR KURS (AVGKURS)... 18 R31 POSTTYP: ÅTERBETALT FÖR KURS (AVGTERM)... 18 R32 DATA FÖR POSTTYP: ATERBETALT_KURS... 18 R35 POSTTYP: ÅTERBETALT FÖR PROGRAM (AVGPROGR)... 19 R36 DATA FÖR POSTTYP: ATERBETALT_PROGRAM... 19 R40 POSTTYP: BETALT FÖR KURS MEN HAR ÄNNU INTE FÅTT REGISTRERING(AVGKURS)... 20 R41 DATA FÖR POSTTYP: BETALT_KURS_EJ_REG... 20 R50 POSTTYP: AVBROTT PÅ KURS(AVGKURS)... 21 R51 POSTTYP: AVBROTT PÅ KURS(AVGTERM)... 22 R52 DATA FÖR POSTTYP: AVBROTT_KURS... 22 R60 POSTTYP: AVBROTT PÅ PROGRAM(AVGKURS)... 23 R61 POSTTYP: AVBROTT PÅ PROGRAM(AVGTERM)... 23 R62 POSTTYP: AVBROTT PÅ PROGRAM(AVGPROGR)... 24 R63 DATA FÖR POSTTYP: AVBROTT_PROGRAM... 24 R70 POSTTYP: AVSTÄNGD PGA UTEBLIVEN BETALNING... 25 R71 DATA FÖR POSTTYP: AVSTANGD_STUDENT... 25
Per Lindgren 2012-08-27 35 (35) R80 POSTTYP: NAMN_ADRESS_TELE... 26 R90 POSTTYP: PERSON_PROGRAM... 27 R100 DATA FÖR POSTTYP: KATALOG_KURSTILLF... 29 R101 DATA FÖR POSTTYP: KATALOG_KURS... 29 R111 DATA FÖR POSTTYP: KATALOG_PROGRAM... 30 R112 DATA FÖR POSTTYP: KATALOG_ORT... 30 R120 DATA FÖR POSTTYP: KATALOG_BEHVILLKOR... 31 R130 SKRIV I MIGLOGG... 32