Kravspecifikation UB30 - Överföring av uppgifter till SCB Batchkörning av UB30 Studok Projekt 124 2016-03-17 Beteckning:
Bengt Reinholdsson 2017-01-12 2 (124) Ändringshistorik Datum Av Kommentar Godkännare 2006-05-12 Bengt Reinholdsson Baseline 060512 2006-05-24 Bengt Reinholdsson Baseline 060514 2006-06-08 Bengt Reinholdsson Basline 0.3 (060608) - 2006-06-22 Bengt Reinholdsson 2006-10-03 Bengt Reinholdsson 2006-10-26 Bengt Reinholdsson 2006-11-14 Bengt Reinholdsson 2007-03-15 Maria Valtersson Filnamnsbyte UB30 Kravlista Batchkörning.doc. Flyttad till PP 2007-09-21 Clas Forsberg Lade till korrekt SQL vid förklaring av FOA poster. 2009-05-12 Per Lindgren Projekt 9101. Fördjupning o huvudområde UB30_B och UB30_C KKU-post FDJ-post UB30_D EXA-post HUV-post 2010-04-13 PerLindgren Projekt 0101. Huvudområdesgrupper UB30_D examen HUV-post. HUVUDOMR. Taggen Sunkod byter namn till Huvomgrp 2010-04-26 PerLindgren 1.2.2 XSD-fil till SCB 2011-01-27 PerLindgren STU T-1101 studieavgifter I REG-posten läggs uppgift om personen är avgiftskyldig och om kursen är betald/eller inte. Och STU T-1108 5 tkn i nationellt forskningsämne i KFA-posten 2011-08-18 Lars Hansson STU T-1103 forskartillgodoräknanden
Bengt Reinholdsson 2017-01-12 3 (124) 2011-09-26 Torgny Fridlund Rättning av diverse fel 2012-01-19 PerLindgren Åtgärd NOUVSD-6441 Ny post TIF för tillgodo på grund/avanc nivå som grundar sig på forskarkurs. 2012-01-19 Torgny Fridlund Projekt STU T-1151 Nya poster, KSU,HSA, STI, PTI, SPE, för hantering av utbildningssamarbeten 2012-03-02 Ulrik Sandgren Lagt till trtyp i EXA och FEX 2013-04-02 David Andersson Åtgärd LADOK-16371 Ändrat genereringen av examensposter. 2014-09-08 PerLindgren Åtgärd Ladok-17563 Tagit bort felaktig text kring INBYTANN i samband med TUB-post. Motsvarande kodändringar har också gjorts. Dvs för att TUB-post ska skrivas räcker det att post i UTBYTE finns. 2014-12-05 Torgny Fridlund EXA T-4201: Nya poster för utbildningssamarbete mellan högskolor(forskarnivå): KSF - definition av utbildningssam-arbete mellan högskolor (forskarnivå); HSF - Högskolor ingående i utbildningssamarbete (forskarnivå); SPF Koppling av personer till utbildnings-samarbete (forskarnivå); Ändring av FEX-post (SAMKOD); Ändring av KFX-post (GEMEXAM) 2016-03-10 Anna-Carin Wiklund 2016-03-17 Anna-Carin Wiklund https://jira.its.umu.se/browse/ladok- 17074 Ändrat till korrekt längd på benamn för KFO-post. https://jira.its.umu.se/browse/ladok- 20566 Delfunktion UB30_E utgår. Rapportering av årsredovisning 2017-01-11 Torgny Fridlund Åtgärd Ladok-19368 Korrigering av begreppsanvändning
Bengt Reinholdsson 2017-01-12 4 (124) Innehållsförteckning 1 Inledning... 6 1.1 Syfte... 6 1.2 Beskrivning... 6 1.2.1 Delfunktioner... 6 1.2.2 XSD-fil, beskrivande fil till SCB... 6 1.3 Behörighet/prefstyrningar... 6 1.3.1 Behörighet... 6 1.3.2 Preferensstyrningar... 7 2 Funktionella krav... 8 2.1 Kravlista... 8 2.2 Allmänt batchhantering... 8 Hantering av batchar... 8 2.3 Postbeskrivningar... 14 2.3.1 Gemensamma poster... 14 2.3.2 Registreringsposter... 17 2.3.2.1 Registreringar grund- och avancerad nivå... 18 2.3.2.2 Poster för utbildningssamarbete... 38 2.3.2.3 Registreringar forskarnivå... 42 2.3.3 Resultatposter... 54 2.3.4 Examensposter... 79 2.3.4.1 Examen på grund- och avancerad nivå... 80 2.3.4.2 Examen på forskarnivå... 83 2.3.5 Katalogposter... 86 2.4 Kontroller... 113 Katalogposter... 113 3 Icke funktionella krav... 116 Icke funktionella krav... 116 3.1 Prestanda... 116 3.2 Säkerhet... 116 3.3 Stabilitet... 116
Bengt Reinholdsson 2017-01-12 5 (124) 4 Öppna och obesvarade frågor... 116 5 Bilagor... 117 5.1 Sammanställning krav... 117 5.2 Förteckning... 120
Bengt Reinholdsson 2017-01-12 6 (124) 1 Inledning 1.1 Syfte Projektets huvudmål är att under perioden 060401-061231 utveckla batchfunktioner för överföring av uppgifter till SCB. De nya funktionerna ges namn i serien UB30. Det generella batchhanteringsramverket används (GB01). Samordning med projekt 123 vad gäller teknik för överföringar. Projektet skall undersöka förutsättningarna för krypterade överföringar. Om möjligt bör semikolonseparerade filer/motsvarande användas. En ändamålsenlig uppdelning i funktioner skall eftersträvas, vilken inte behöver överensstämma med den nuvarande. Katalogposter skall kunna levereras separat. Hänsyn skall tas till kommande förändringar i Ladok till följd av Högskolepropositionen och Bolognaprocessen, samt till förändringar i resurstilldelningssystemet (ersättningsområden i.st.f. utbildningsområden). Se även Ulla Petterssons minnesanteckningar från möte på SCB 2006-03-28. Projektet grundar sig på beställning STU T-05 för 2006 och ska ersätta följande rutiner i Classic: US50, US60, US65 och US69. 1.2 Beskrivning 1.2.1 Delfunktioner Funktionen UB30 byggs upp i två separata delar som är direkt beroende av varandra. Första delen är en så kallad beställningsdel där själva beställningen av batchkörningen sker. Andra delen är en så kallad batchkörningsdel där batch körs utifrån vad som är beställt i första delen. Funktionen ska bestå av tre delfunktioner: B = Närvarorapportering, C = Resultatrapportering D = Examensrapportering 1.2.2 XSD-fil, beskrivande fil till SCB Till SCB skapas det också en beskrivningsfil. Filformat=XSD. Varje gång det tillkommer eller ändras i xml-post måste uppdatering göras av xsd-filen så att SCB får rätt info. 1.3 Behörighet/prefstyrningar 1.3.1 Behörighet Användaren ska vara etablerad i Ladok och ha behörighet till funktionen.
Bengt Reinholdsson 2017-01-12 7 (124) 1.3.2 Preferensstyrningar Funk Nr Vad vill man styra Nyckelord Värde: Resultat Default Typ 1 ) UB30 1 Lägg till/ta bort/ ändra andras beställningar UB30 2 Defaulttid som batchen ska starta 2 ) Sätts inte DEFAULTTID till något sätts aktuell tid plus en timme som defaultvärde när beställning läggs upp UB30 3 Bestämmer hur stående beställning ska hanteras i bilden UB30 4 Bestämmer om funktionen har eget inställningsformulär UB30 5 Används för att hindra användare att använda villkorsknappen då inga villkor kan anges för delfunktion. UB30 6 Används för att bestämma om automatiska överföringar ska ske till SCB. SUPER J: Visar alla beställningar N: Endast användarens beställningar DEFAULTTID 2000 S STAENDE J: Stående beställning visas N: Stående beställning visas ej INSTALLNING (J: Funktionen har eget inställningsformulär) VILLKOR AUTO_SCB N: Funktionen använder GB01A02G som inställningsfomulär J: villkorsknappen och motsvarande menyalternativ är tillgängliga N: villkorsknappen och motsvarande menyalternativ är inte tillgängliga J: Automatisk överföring sker till SCB när körningen är klar N: Inga automatisk överföringar sker till SCB när körningen är klar. Manuell hatering kravs J N N/blank Blank/J J/Blank A S S S S Figur 1 Behörighet/prefstyrning (Tabell) 1) Typ betyder: S: SYSTPREF, A: ANVPREF, P: PERSPREF 2) Sätts inte DEFAULTTID till något sätts aktuell tid plus en timme som defaultvärde när beställning läggs upp Ändring:
Bengt Reinholdsson 2017-01-12 8 (124) 2 Funktionella krav Under detta krav finns alla krav som tillhör själva batchkörningen. För att en batch ska kunna starta måste det först finnas en beställning med villkor. Dessa uppgifter finns i tabellerna BATCHJOB samt BATVILL. När det är dags för att köra batchen startar den s.k. demonen java programmet för UB30 (se FUNK:671). Där skall kontroll ske att det finns villkor. Finns inte det skall krav FUNK:669 utföras. Finns villkor skall rapportfilerna skapas (se FUNK:583). Efter avslutad körning skall uppdatering av BATCHJOB göras (se FUNK:673). Vid omrapportering tas senaste kördatum bort före inläggning av nytt kördatum 2.1 Kravlista Se avsnitt 5.1 2.2 Allmänt batchhantering Hantering av batchar Start av batch (FUNK:671) Utkast 3.2 Det måste finnas en beställning upplagd i tabellen BATVILL.VILLKOR och därefter ska batchen starta utifrån de villkor som finns i beställningen. Avbrott i batchkörning (FUNK:669) Godkänd 2.5 Om något inte fungerar i samband med körningen av batchen skall programmet avslutas och Mail ska skickas med status AVBRUTEN och beställning sätts till A i BATCHJOB
Bengt Reinholdsson 2017-01-12 9 (124) E-postmeddelande (FUNK:670) Godkänd 5.0 Utseende på mailet ska vara som nedan E-postmeddelande skickas till den eller de adresser som angivits i BATINST. Om ingen e-post adress angivits i BATINST ska e-post adressen hämtas från ANVIP.EPOSTADR för användaren som lagt upp batchbeställningen. Skulle e-post adress saknas i ovanstående tabell kan inget mail skickas. Generellt gäller följande: FROM: mail adress, hämtas från properties filen. SENT: Dag, månad år samt tid hämtas från serverklockan TO: Mottagaren hämtas från BATVILL i förstahand och i andra hand ANVIP SUBJEKT: Inleds med [BATCH] för enklare sortering och därefter: o o o Funktionsbeteckning med funktionsnamnet. Beteckning finns i BATCHJOB men bara de första fyra ska användas. Namnet hämtas från NOVFUNK där slagningen sker med hela BATCHJOB.FUNKTION Batchbeteckningen hämtas från BATCHJOB.BETECKN Status ska informera hur körningen gått t ex KLAR eller avbrutits I mailet ska det också framgå när batchen startade och avslutades Layout och innehåll i loggfilen (VERK:949) Loggpost (VERK:928)
Bengt Reinholdsson 2017-01-12 10 (124) E-POST - UB30_B (FUNK:974) Utkast 4.1 From: [Mailadress] [mailto:[mailadress]] Sent: den [Dag] [månad][åååå] TT:MM To: [Mottagare] Subject: [BATCH][Funktion (del)funktionsnamn], [batch beteckning],[status] ---------------------------------------------------------------- Detta är ett automatgenererat meddelande som du inte kan svara på. Körningen blev [Status] Körningen påbörjades TT:MM och avslutades TT:MM Följande var med i beställningen: [om Grundnivå och avancerad nivå] Grundnivå och avancerad nivå[termin] [om allt gått bra] Antal poster: [Antal poster totalt] st Filen finns att hämta med hjälp av "Hämta fil"-knappen på beställningsformuläret i UB30_B Närvarorapportering och har namnet BATCH_UB30_C_REG_ååååmmdd_ttmmss.txt [om filen automatiskt lagts över till SCB] Filen UMU[termin].REG har automatiskt lagt över till SCB [om körning avbrutits] Loggen ska visa vad som gått fel samt i vilken tabell som felet uppstod. Det vill säga vilken post som orsakade felmeddelandet [om forskarnivå] Forskarnivå [termin] [om allt gått bra] Antal poster: [Antal poster totalt] st Filen finns att hämta med hjälp av "Hämta fil"-knappen på beställningsformuläret i UB30_B Närvarorapportering och har namnet BATCH_UB30_C_FOA_ååååmmdd_ttmmss.txt [om filen automatiskt lagts över till SCB] Filen UMU[termin].FOA har automatiskt lagt över till SCB [om körning avbrutits] Loggen ska visa vad som gått fel samt i vilken tabell som felet uppstod. Det vill säga vilken post som orsakade felmeddelandet
Bengt Reinholdsson 2017-01-12 11 (124) E-POST - UB30_C (FUNK:975) Utkast 3.1 From: [Mailadress] [mailto:[mailadress]] Sent: den [Dag] [månad][åååå] TT:MM To: [Mottagare] Subject: [BATCH][Funktion (del)funktionsnamn], [batch beteckning],[status] ---------------------------------------------------------------- Detta är ett automatgenererat meddelande som du inte kan svara på. Körningen blev [Status] Körningen påbörjades TT:MM och avslutades TT:MM Följande var med i beställningen: [om Grundnivå och avancerad nivå] Grundnivå och avancerad nivå [termin] [om allt gått bra] Antal poster: [Antal poster totalt] st Filen finns att hämta med hjälp av "Hämta fil"-knappen på beställningsformuläret i UB30_C Resultatrapportering och har namnet BATCH_UB30_C_RES_ååååmmdd_ttmmss.txt [om filen automatiskt lagts över till SCB] Filen UMU[termin].RES har automatiskt lagt över till SCB [om körning avbrutits] Loggen ska visa vad som gått fel samt i vilken tabell som felet uppstod. Det vill säga vilken post som orsakade felmeddelandet [om forskarnivå] Forskarnivå [termin] [om allt gått bra] Antal poster: [Antal poster totalt] st. Filen finns att hämta med hjälp av "Hämta fil"-knappen på beställningsformuläret i UB30_C Resultatrapportering och har namnet BATCH_UB30_C_FRS_ååååmmdd_ttmmss.txt [ om filen automatiskt lagts över till SCB] FilenUMU[termin].FRS har automatiskt lagt över till SCB [om körning avbrutits] Loggen ska visa vad som gått fel samt i vilken tabell som felet uppstod. Det vill säga vilken post som orsakade felmeddelandet
Bengt Reinholdsson 2017-01-12 12 (124) E-POST - UB30_D (FUNK:976) Utkast 3.1 From: [Mailadress] [mailto:[mailadress]] Sent: den [Dag] [månad][åååå] TT:MM To: [Mottagare] Subject: [BATCH][Funktion (del)funktionsnamn], [batch beteckning],[status] ---------------------------------------------------------------- Detta är ett automatgenererat meddelande som du inte kan svara på. Körningen blev [Status] Körningen påbörjades TT:MM och avslutades TT:MM Följande var med i beställningen: [om Grundnivå och avancerad nivå] Grundnivå och avancerad nivå [termin] [om allt gått bra] Antal poster: [Antal poster totalt] st Filen finns att hämta med hjälp av "Hämta fil"-knappen på beställningsformuläret i UB30_D Examensrapportering och har namnet BATCH_UB30_C_EXA _ååååmmdd_ttmmss.txt [om filen automatiskt lagts över till SCB] Filen UMU[termin].EXA har automatiskt lagt över till SCB [ om körning avbrutits] Loggen ska visa vad som gått fel samt i vilken tabell som felet uppstod. Det vill säga vilken post som orsakade felmeddelandet [om forskarnivå] Forskarnivå [termin] [ om allt gått bra] Antal poster: [Antal poster totalt] st Filen finns att hämta med hjälp av "Hämta fil"-knappen på beställningsformuläret i UB30_D Examensrapportering och har namnet BATCH_UB30_C_FEX_ååååmmdd_ttmmss.txt [om filen automatiskt lagts över till SCB ] FilenUMU[termin].FEX har automatiskt lagt över till SCB [ om körning avbrutits] Loggen ska visa vad som gått fel samt i vilken tabell som felet uppstod. Det vill säga vilken post som orsakade felmeddelandet
Bengt Reinholdsson 2017-01-12 13 (124) Efter avslutad körning (FUNK:673) Utkast Efter avslutad körning (dvs allt har fungerat) skall: tabellen BATCHJOB uppdateras: o o o KORDMARK = J 3.2 STARTID = [tiden som batchen verkligen startade (TTMMSS)] SLUTTID = [tiden som batchen verkligen avslutades (TTMMSS)] e-postmeddelande skickas till den eller de adresser som angivits i BATINST. o Om ingen e-post adress angivits i BATINST ska e-post adressen hämtas från ANVIP.EPOSTADR för användaren som lagt upp batchbeställningen. Skulle e- post adress saknas i ovanstående tabell kan inget mail skickas. Förläng fältet RUTIN i SBCLOGG (FUNK:917) Utkast 1.3 Fältet RUTIN måste förlängas till 7 tkn för att klara av delfunktioner i Nouveau. Uppdatering av databas (FUNK:918) Utkast 1.2
Bengt Reinholdsson 2017-01-12 14 (124) 2.3 Postbeskrivningar 2.3.1 Gemensamma poster Inledning på en post (FUNK:582) Godkänd 9.0 Vissa rapporteringskörningar kan avse ett helt år, men posttyperna är då ändå separerade på de båda kalenderterminerna. Rapporteringstermin är i bland genomgående samma termin i hela filen men i bland kan den ändras beroende på datum på uppgiften som skrivs ut. Tag Längd Kommentar hskkod 3 Högskolekod termin 5 Termin Därefter postspecifika information Exempel: <[posttyp]> <hskkod>ul</hskkod> <termin>20042</termin> [postspecifika information] </[posttyp]> STA - Startpost (FUNK:584) Godkänd 13.0 Generellet skall alltid den gemensam inledning av poster inleda se krav: "Inledning på en post - FUNK:581" Säkerhetsposterna skrivs först i rapportfilerna för att möjliggöra kontroll att körningen och överföringen är kompletta.
Bengt Reinholdsson 2017-01-12 15 (124) Tagg Längd Kommentar hskkod 3 Högskolekod termin 5 Rapporteringstermin date 10 Datum på ISO-format då körningen börjar time 8 Klockslag (HH:MM:SS) då körningen börjar rutin 6 Internt namn på rutin som används version 3 Internt versionsnummer på rutinen benamn 45 Benämning på högskolan ;--- Hskkod är samma för alla posttyper... <STA> <hskkod>ul</hskkod> <termin>20042</termin> <date>2005-01-20</date> <time>20:00:02</time> <rutin>ub30_b</rutin> <version>1.1</version> <benamn>ladokhenheten</benamn> </STA> < SLU - Slutpost (FUNK:585) Godkänd 7.0 Generellet skall alltid den gemensam inledning av poster inleda se krav: "Inledning på en post - FUNK:581" Säkerhetsposterna skrivs sist i rapportfilerna för att möjliggöra kontroll att körningen och överföringen är kompletta. Tagg Längd Kommentar hskkod 3 Högskolekod termin 5 Rapporterings termin Posttypes 3 Posttyp i filen Numof 6 Antal poster av ovanstående typ Exempel:
Bengt Reinholdsson 2017-01-12 16 (124) <SLU> <Hskkod>UL</Hskkod> <termin>20042</termin> <Posttypes>GPN</Posttypes> <numof>20</numof> </SLU> Summering av antalet posttyper (FUNK:913) Godkänd Summering av antalet poster av viss posttyp måste göras 1.3 Uppdatering (FUNK:916) Utkast 2.0 Tabeller som innehåller SCBLOGG ska uppdateras med aktuell termin ÅÅÅÅ1/ÅÅÅÅ2 annars ska SCBLOGG uppdateras med delfunktion och datum
Bengt Reinholdsson 2017-01-12 17 (124) 2.3.2 Registreringsposter Posttyper: Registeringsposter (US50) (FUNK:589) Detta är ett övergripande krav som ska beskriva på vilket sätt registreringsposter skickas till SCB. Under detta krav finns alla posttyper som används i Classicrutinen US50. Denna rutin skall sedan ändras till en ny nouveau funktion. Två datafiler som skall sändas över till SCB ska skapas: En fil för grundnivå och avancerad nivå och en för forskarnivå. Följande ordning skall posterna tas fram om grundnivå och avancerad nivå valts: - REG - Registreringsposter för kurs (FUNK:602) FFGKURS INREGFFG FORTKURS INREGFO - REA - Registreringsposter för kurs, annan utbildning (FUNK:603) V_AUPERREG03 - UBF - Registreringsposter för hitresande utbytesstuderande, fritext (FUNK:604) - UBK - Registreringsposter för hitresande utbytesstuderande, del av kurs (FUNK:605) Ovanstående posttyper utgår samma tabell UBINDRG - EBF - Registreringsposter för egna utbytesstuderande (FUNK:596) UBUTHST - KSU- Definition av utbildningssamarbete mellan högskolor - HSA - Högskolor ingående i utbildningssamarbete - STI - Koppling av utbildningssamarbete till kurs-/programtillfälle - SPE -Koppling av personer till utbildningssamarbete om Forskarnivå valts: - FOA - Forskaraktivitetsposter (FUNK:606) - FOB - Forskarbasuppgiftsposter (FUNK:607). - FOF - Forskarförsörjningsposter (FUNK:608). - FOG - Forskares grundexamina (FUNK:609). - KSF - Definition av utbildningssamarbete mellan högskolor (forskarnivå) - HSF - Högskolor ingående i utbildningssamarbete (forskarnivå) - SPF - Koppling av personer till utbildningssamarbete (forskarnivå) - Efter avslutad körning ska tabeller med fältet SCBRAPP uppdateras med termin och SCBLOGG läggs ny post in med kördatum
Bengt Reinholdsson 2017-01-12 18 (124) Posttyper: Registeringsposter (US50) (FUNK:1009) 2.3.2.1 Registreringar grund- och avancerad nivå Registreringsfil: grundnivå och avancerad nivå (FUNK:914) Godkänd 5.0 Filnamn enligt detta mönster: Kod för [hsk][termin (format H/VÅÅ)].REG tex UUH05.REG, UMUV05.REG och innehålla följande: - En STA-post - Ett antal poster med registreringsposter - Katalogposter för förekommande koder - En eller två SLU-poster Fil Närvaro i grundnivå och avancerad nivå (VERK:952) REG - Registreringsposter för kurs (FUNK:602) Godkänd Registreringsposter för kurs: 17.0 Generellt skall alltid den gemensam inledning av poster inleda se krav: "Personinformation- FUNK:587" Läs följande tabeller FFGKURS, INREGFFG, FORTKURS, INREGFO, UBINDRG. Se respektive beskrivning under detta krav. För varje post skall: - Personnummer sparas, - hämta namn, - Kontrollera om personen har bytt personnummer. Om ja skapa en GPN post. - Om registrering är gjord skall en registreringspost för utskrift (typ = REG) skapas: Posttyp: REG - För varje kurskod skall en KKU.post skapas - För varje ort skall en ORT-post skapas - För varje utbildningsprogram skall en KPR-post skapas - Finns det program och inriktning skall en KIR-post skapas - Finns det finansieringsform skall en KTY-post skapas - Om studenten är utbytesstuderande skall en KLA-post skapas med landskoden
Bengt Reinholdsson 2017-01-12 19 (124) - För varje utbytesprogram skall en UPR-post skapas - Programterminsnummer sätts 0 på alla programstuderande som inte går ett program med terminsregistrering (utom nybörjarna). 1 sätts på alla programnybörjare. 2 och uppåt sätts på program med terminsregistrering efter vilken termin personen befinner sig på. - Om det finns program skall kontroll göras i tabellen ANTLIN. och fältet RESTLIN. Om RESTLIN= "J" ska detta markeras som antagen till senare del. Om fältet är lika med N/blank skall blank sättas som senare del. KIR - Kod för inriktning (FUNK:616) KKU - Kod för kurs (FUNK:612) ORT - Kod för ort (FUNK:614) KTY - kod för kurstyp (FUNK:617) KPR - kod för program (FUNK:615) KLA- Kod för land (FUNK:597) KIR - Kod för inriktning (FUNK:1035) KKU - Kod för kurs (FUNK:1037) KLA- Kod för land (FUNK:1038) KPR - kod för program (FUNK:1039) KTY - kod förfinform (FUNK:1041) ORT - Kod för ort (FUNK:1046) UPR- Kod för utbytesprogram (FUNK:598) KIR - Kod för inriktning (FUNK:1366) KKU - Kod för kurs (FUNK:1368) KLA- Kod för land (FUNK:1369) KPR - kod för program (FUNK:1370) KTY - kod för kurstyp (FUNK:1372) ORT - Kod för ort (FUNK:1377) UPR- Kod för utbytesprogram (FUNK:1048) Posttyper: Registeringsposter (US50) (FUNK:589) Posttyper: Registeringsposter (US50) (FUNK:1009) UPR- Kod för utbytesprogram (FUNK:1379)
Bengt Reinholdsson 2017-01-12 20 (124) Läsning FFGKURS (FUNK:829) Godkänd 15.0 Läs tabell FFGKURS, KURS med ingående termin och där kurstakten är större än 0 (noll) select f.*, k.* from utc.ffgkurs f, utc.kurs k where f.kurs = k.kod and f.termin = [ingående termin] and kurstakt > 0 ; Finns ingen post tas nästa tabell. Uppstår det fel i läsningen skall körningen avbrytas Annars ska för varje post skall: - hämta namn, och personnummer med sekel samt om personen har bytt personnummer. Anropa "Personinformation (FUNK:587)" med FFGKURS.PNR. Resultatet ska läggas in i REG-posten. - Om registrering är gjord och personen finns i tabellen NAMN skall en registreringspost för utskrift (typ = REG) skapas: - kontrollera om personen är hitresande genom att slå i UBINSTUD - Flytta därefter följande till registeringsposten: Kurskod = FFGKURS.KURS. Skapa KKU-post. Skicka med kurskoden Poäng = Poängomfattning för denna registrering. Tre heltalssiffror och en decimalsiffra se "poängberäkning -FUNK:1519" Termordn= Termin i ordning inom kursen. Alltid 1. Kurstakt = FFGKURS.KURSTAKT. Kurstakt i procent. Ort = FFGKURS.ORT. Ort. Skapa ORT-post. Skicka med Ortskoden Program = FFGKURS.PROGR. Om program finns ska KPR-post skapas. Skicka med programkoden Inriktning = FFGKURS.PROGINR. Om program och inriktning finns skall en KIR-post skapas. Skicka med program och inriktning. progterm=ffglin.termordn. Programterminsnummer (om program finns). Exakt värde förprogram med terminsregistrering, annars 0. finansieringsform = FFGKURS.KURSTYP. Ev. finform, t ex F eller U (även för kurser inom program, kallas då även för finansieringsform). Skapa KTY-post. Skicka med finform. Land = UBINSTUD.LAND. Landkod om studenten är utbytesstuderande denna termin. Skapa KLA-post. Skicka med landskoden. Utbyprogram = UBINSTUD.UPROG. Utbytesprogram. Skapa UPR-post. Skicka med kod för utbytesprogram.
Bengt Reinholdsson 2017-01-12 21 (124) Läsning INREGFFG (FUNK:833) Godkänd 10.0 Läs tabell INREGFFG, KURS med ingående termin och där kurstakten är större än 0 (noll) samt att avbrott inte är inom kort. select f.*, k.* from utc.inregffg f, utc.kurs k where f.kurs = k.kod and f.termin = [ing termin] and f.kurstakt >0 and inomkort = 'N'; Finns ingen post tas nästa tabell. Uppstår det fel i läsningen skall körningen avbrytas Annars ska för varje post skall: - hämta namn, och personnummer med sekel samt om personen har bytt personnummer. Anropa "Personinformation (FUNK:587)" med INREGFFG.PNR. Resultatet ska läggas in i REGposten. - Om registrering är gjord och personen finns i tabellen NAMN skall en registreringspost för utskrift (typ = REG) skapas: - kontrollera om personen är hitresande genom att slå i UBINSTUD - Flytta därefter följande till registeringsposten: Kurskod = INREGFFG.KURS. Skapa KKU-post. Skicka med kurskoden Poäng = Poängomfattning för denna registrering. Tre heltalssiffror och en decimalsiffra. se "poängberäkning -FUNK:1519" termordn= Termin i ordning inom kursen. Alltid 1 Kurstakt = INREGFFG.KRUSTAKT. Kurstakt i procent. Ort = INREGFFG.ORT. Ort. Skapa ORT-post. Skicka med Ortskoden Program = INREGFFG.KURS.PROGR. Om program finns ska KPR-post skapas. Skicka med programkoden Inriktning = FFGKURS.PROGINR. Om program och inriktning finns skall en KIR-post skapas. Skicka med program och inriktning. Progterm=FFGLIN.TERMORDN. Programterminsnummer (om program finns). Exakt värde förprogram med terminsregistrering, annars 00. finansieringsform = INREGFFG.KURSTYP. Ev finform, t ex F eller U (även för kurser inom program, kallas då även för finansieringsform). Skapa KTY-post. Skicka med finform. Land = UBINSTUD.LAND. Landkod om studenten är utbytesstuderande denna termin. Skapa KLA-post. Skicka med landskoden. Utbyprogram = UBINSTUD.UPROG. Utbytesprogram. Skapa UPR-post. Skicka med kod för utbytesprogram.
Bengt Reinholdsson 2017-01-12 22 (124) Läsning UBINSTUD (FUNK:832) Godkänd 3.6 Läs tabell UBINSTUD och UPROGRAM med ingående personnummer och termin select ud.*,um.* from utc.ubinstud ud,utc.uprogram um where ud.uprog = um.uprog and ud.pnr = [ingående pnr] and ud.termin = [ingående termin]; Finns utbytesprogram skall en UPR-post. Skicka med programkod Skicka tillbaka LAND och PROGRAM till REG- post Läsning FORTKURS (FUNK:911) Godkänd Läs tabell FORTKURS med ingående termin. 10.0 select f.* from utc.fortkurs f where f.kurs = k.kod and f.termin = [ingående termin] ; Finns ingen post tas nästa tabell. Uppstår det fel i läsningen skall körningen avbrytas Annars ska för varje post skall: - hämta namn, och personnummer med sekel samt om personen har bytt personnummer. Anropa "Personinformation (FUNK:587)" med FORTKURS.PNR. Resultatet ska läggas in i REGposten. - Om registrering är gjord och personen finns i tabellen NAMN skall en registreringspost för utskrift (typ = REG) skapas: - För att kontrollera om personen går program måste FFGKURS läsas - kontrollera om personen är hitresande genom att slå i UBINSTUD - Flytta därefter följande till registeringsposten: Kurskod = FORTKURS.KURS. Skapa KKU-post. Skicka med kurskoden Poäng = Poängomfattning för denna registrering. Tre heltalssiffror och en decimalsiffra se "poängberäkning -FUNK:1520" termordn= FORTKURS.TERMORDN Termin i ordning inom kursen (1, 2 etc) Kurstakt = FFGKURS.KURSTAKT. Kurstakt i procent. Ort = FFGKURS.ORT. Ort.Skapa ORT-post. Skicka med Ortskoden
Bengt Reinholdsson 2017-01-12 23 (124) Program = FFGKURS.PROGR. Om program finns ska KPR-post skapas. Skicka med programkoden Inriktning = FFGKURS.PROGINR. Om program och inriktning finns skall en KIR-post skapas. Skicka med program och inriktning. progterm=ffglin.termordn. Programterminsnummer (om program finns). Exakt värde förprogram med terminsregistrering, annars 0. finansieringsform = FFGKURS.KURSTYP. Ev. finform, t ex F eller U (även för kurser inom program, kallas då även för finansieringsform). Skapa KTY-post. Skicka med finform. Land = UBINSTUD.LAND. Landkod om studenten är utbytesstuderande denna termin. Skapa KLA-post. Skicka med landskoden. Utbyprogram = UBINSTUD.UPROG. Utbytesprogram. Skapa UPR-post. Skicka med kod för utbytesprogram Läsning INREGFO (FUNK:912) Godkänd 9.0 Läs tabell INREGFO med ingående termin och att avbrottet inte inom kort select f.* from utc.inregffg f where f.termin = [ing termin] and f.inomkort = 'N'; Finns ingen post tas nästa tabell. Uppstår det fel i läsningen skall körningen avbrytas Annars ska för varje post skall: - hämta namn, och personnummer med sekel samt om personen har bytt personnummer. Anropa "Personinformation (FUNK:587)" med INREGFO.PNR. Resultatet ska läggas in i REG-posten. - Om registrering är gjord och peronen finns i tabellen NAMN skall en registreringspost för utskrift (typ = REG) skapas: - För att kontrollera om personen går program måste FFGKURS läsas - kontrollera om personen är hitresande genom att slå i UBINSTUD - Flytta därefter följande till registeringsposten: Kurskod = INREGFo.KURS. Skapa KKU-post. Skicka med kurskoden Poäng = Poängomfattning för denna registrering. Tre heltalssiffror och en decimalsiffra. se "poängberäkning -FUNK:1520" termorn = INREGFO.TERMORDN. Termin i ordning inom kursen (2,3etc) Kurstakt = FFGKURS.KRUSTAKT. Kurstakt i procent. Ort = FFGKURS.ORT. Ort. Skapa ORT-post. Skicka med Ortskoden Program = FFGKURS.PROGR. Om program finns ska KPR-post skapas. Skicka med programkoden
Bengt Reinholdsson 2017-01-12 24 (124) Inriktning = FFGKURS.PROGINR. Om program och inriktning finns skall en KIR-post skapas. Skicka med program och inriktning. progterm=ffglin.termordn. Programterminsnummer (om program finns). Exakt värde förprogram med terminsregistrering, annars 0. finansieringsform = INREGFFG.KURSTYP. Ev finform, t ex F eller U (även för kurser inom program, kallas då även för finansieringsform).skapa KTY-post. Skicka med finform. Land = UBINSTUD.LAND. Landkod om studenten är utbytesstuderande denna termin. Skapa KLA-post. Skicka med landskoden. Utbyprogram = UBINSTUD.UPROG. Utbytesprogram. Skapa UPR-post. Skicka med kod för utbytesprogram Studieavgifter Taggarna Avgskyld(avgiftsskyldig/befriad) och Betald(studieavgift betald/eller inte) ska sättas till J/inget värde. Kontrollpaketet för studieavgifter ska anropas. Börja med att kontrollera om personen är avgiftsskyldig/eller inte För FORTKURS o INREGFO måste vi ha data från FFGKURS. Detta är redan inläst. Anropa kontrollpaketet för studieavgifter med följande parametrar: o FFGKURS.PNR alternativt från INREGFFG o FFGKURS.TERMIN alternativt från INREGFFG o FÖRFRÅGAN: 1 o Sätt taggen Avgskyld enligt nedan tabell: Svar Betyder Avgskyld 1 Avgiftsskyldig J 2 Avgiftsbefriad Inget värde 3 Före H11(termin före H11= ingen har avgifter) Inget värde 5 Uppgift om avgiftsstatus saknas Inget värde 90 Felaktiga indata. Kontakta systemadministratör 91 Allvarligt fel i databasen. Kontakta systemadministratör Avbryt batchen och skriv ut varför Avbryt batchen och skriv ut varför
Bengt Reinholdsson 2017-01-12 25 (124) Om FFGKURS.PROGR <> blank: kolla om det gäller terminsregistrering o LINJE.KOD=FFGKURS.PROGR alternativt INREGFFG Om LINJE.LINJEREG= J är det terminreg Om terminsreg o Anropa kontrollpaketet för studieavgifter med följande parametrar o FFGKURS.PNR alternativt från INREGFFG o FFGKURS.TERMIN alternativt från INREGFFG o FFGKURS.KURS alternativt från INREGFFG o FFGKURS.PROGR alternativt från INREGFFG o Förfrågan: 2 Om vi INTE får svaret 9-studieavg betald ska vi prova med att anropa enligt EJ terminsreg. Får vi inte svaret 9-studieavg betald där heller ska taggen betald vara utan värde Om EJ terminsreg o Ta reda på till vilket kurstillfälle kursen hör(vi måste ha KTILL2.KOD för att anropa kontrollpaketet). o Läs KTILL2 med följande: KTILL2.KOD=FFGKURS.KURS alternativt från INREGFFG KTILL2.STARTTER=FFGKURS.TERMIN alternativt från INREGFFG KTILL2.KURSTAKT=FFGKURS.KURSTAKT alternativt från INREGFFG KTILL2.KURSTID=FFGKURS.KURSTID alternativt från INREGFFG KTILL2.UNDFORM=FFGKURS.UNDFORM alternativt från INREGFFG KTILL2.ORT=FFGKURS.ORT alternativt från INREGFFG KTILL2.KURSOMG=FFGKURS.OMGANG alternativt från INREGFFG KTILL2.KURSTYP=FFGKURS.KURSTYP alternativt från INREGFFG o Anropa kontrollpaketet för studieavgifter med följande parametrar o FFGKURS.PNR alternativt från INREGFFG o FFGKURS.TERMIN alternativt från INREGFFG o KTILL2.KOD o FFGKURS.PROGR alternativt från INREGFFG. Denna parameter får vara blank om program saknas. o Förfrågan: 2 Sätt taggen betald enligt följande tabell
Bengt Reinholdsson 2017-01-12 26 (124) Svar Betyder betald 1 Avgiftsskyldig Inget värde 2 Avgiftsbefriad Inget värde 3 Före H11(termin före H11= ingen har avgifter) Inget värde 4 Övergångsregel(avgiftsbefriad) Inget värde 5 Uppgift om avgiftsstatus saknas Inget värde 6 Post finns i någon av gratistabellerna AVGFRIKU /AVGFRITE. Aktuell kurs är undantagen från studieavgift 9 Studieavgift betald J 10 Studieavgiftspost finns men betalning är inte gjord. 11 Studieavgiftspost finns och återbetalning är gjord. Inget värde Inget värde Inget värde 12 Utbytesstudent Inget värde 90 Felaktiga indata. Kontakta systemadministratör 91 Allvarligt fel i databasen. Kontakta systemadministratör Avbryt batchen och skriv ut varför Avbryt batchen och skriv ut varför XML Layout (FUNK:1095) Utkast Registreringsposter för kurs: Ej prioriterat 6.0 Tagg Längd Kommentar hskkod 3 Högskolekod termin 5 Termin pnr 12 Personnummer inkl. sekel namn 76 Namn på person npnr 1 P om personen bytt personnummer kurs 6 Kurskod. Skapa KKU-post. poang 4,1 Poängomfattning för denna registrering. Tre heltalssiffror och
Bengt Reinholdsson 2017-01-12 27 (124) en decimalsiffra termordn 2 Termin i ordning inom kursen (01, 02 etc) kurstakt 3 Kurstakt i procent ort 4 Ort. Skapa ORT-post. progr 5 Utbildningsprogram. Skapa KPR-post. inriktn 4 Ev inriktning (om program finns). Skapa KIR-post. progterm 2 Programterminsnummer sätts 0 på alla programstuderande som inte går ett program med terminsregistrering (utom nybörjarna). 1 sätts på alla programnybörjare. 2 och uppåt sätts på program med terminsregistrering efter vilken termin personen befinner sig på.. finform 3 Ev finform, t ex F eller U (även för kurser inom program, kallas då även för finansieringsform). Skapa KTY-post. land 4 Landkod om studenten är utbytesstuderande denna termin. Skapa KLA-post. uprog 10 Utbytesprogram. Skapa UPR-post. antsendel 1 Antagen till senare del i programmet (om program finns). J/Blank undform 3 Undervisningsform. Skapa UFO-post Avgskyldig 1 J/inget värde Betald 1 J/inget värde Exempel: <REG> <hskkod>ul</hskkod> <termin>20042</termin> <pnr>198001000000</pnr> <namn>stina testperson</namn> <npnr></npnr> <kurs> ADB343</kurs> <poang>5.0</poang> <termordn>1</termordn> <kurstakt>100</kurstakt> <ort>2480</ort> <prog></prog> <inrikt></inrikt> <progterm>0</progterm> <finform>f</finform> <land></land> <uprog></uprog> <antsendel>j</antsendel> <undform></undform> <avgskyldig>j</avgskyldig>
Bengt Reinholdsson 2017-01-12 28 (124) <betald>j</betald> </REG> Poängberäkning FFG (FUNK:1519) Utkast Ej prioriterat 7.0 Alt1 - Om terminsordningen är större än 0 dvs posten avser terminsregistrering. Poängen i KTILLP skickas till REG posten 1 Läs först i KTILLP med KURS, FFGTERM, PROGR, PROGINR samt TERMORDK 2 Saknas post i KTILLP. Oavsett om det finns en PROGINR eller inte läs då ANTINR med PNR, PROGR. Upprepa slagningen mot KTILLP för varje post som hittas i ANTINR. till träff görs. 3 om post fortfarande saknas i KTILLP ska slagning ske med KURS, FFGTERM, PROGR, blank inriktning samt TERMORDK. 4 om post fortfarande saknas i KTILLP görs läsning mot PROGPLH. Sök fram aktuell termin genom PROGR, PROGINR, TERMIN och [termordn].ffglin/omreglin. Om Fältet ALLAINR = J läses KTILLP med KURS, FFGTERM, PROGR samt TERMORDK annars KURS, FFGTERM, PROGR, PROGINR samt TERMORDK 5 om post fortfarande saknas i KTILLP görs sökning i PROGPLK med program, proginr, ffgterm, kurs. - om kursen finns i planen så läs tabellen KURS för att hämta poängen. Om valutan på kursen är P max 20 poäng ananrs max 30 poäng - annars är sista chansen att köra enligt alt 2 Alt 2- Om terminsordningen är lika med 0 dvs posten avser fristående kurs eller kursreg.program. Ffgpoängen i KTILL2 skickas till REGposten 1 Läs först i KTILL2 med KURSKOD, STARTTER, KURSTAKT,KURSTID, UNDFORM, ORT,KURSOMG, KURSTYP 2 Om post fortfarande saknas i KTILL2 läs tabellen en gång till med samma inparametrar förutom kurstypen 3 Om post fortfarande saknas i KTIL2 hamtas poängen från tabellen KURS. Om valutan på kursen är P, max 20 poäng ananrs max 30 poäng Poängberäkning FO (FUNK:1520)
Bengt Reinholdsson 2017-01-12 29 (124) Utkast Ej prioriterat 3.0 Alt1 - Om terminsordningen är större än 0 dvs posten avser terminsregistrering. Poängen i KTILLP skickas till REG posten 1 Läs först i KTILLP med KURS, FFGTERM, PROGR, PROGINR samt TERMORDK 2 Saknas post i KTILLP. Oavsett om det finns en PROGINR eller inte läs då ANTINR med PNR, PROGR. Upprepa slagningen mot KTILLP för varje post som hittas i ANTINR. till träff görs. 3 om post fortfarande saknas i KTILLP ska slagning ske med KURS, FFGTERM, PROGR, blankinriktning samt TERMORDK. 4 om post fortfarande saknas i KTILLP görs läsning mot PROGPLH. Sök fram aktuell genom PROGR, PROGINR, TERMIN och [termordn].ffglin/omreglin. Om Fältet ALLAINR = J läses KTILLP med KURS, FFGTERM, PROGR samt TERMORDK annars KURS, FFGTERM, PROGR, PROGINR samt TERMORDK 5 Finns fortfarande ingen post i KTILLP är sista chansen att köra enligt alt 2 Alt 2- Om terminsordningen är lika med 0 dvs posten avser fristående kurs eller kursreg.program. Ffgpoängen i KTFORT2 skickas till REG posten 1 Läs först FFGKURS för att ta fram kurstillfällesparametrarna med hjälp av pnr och kurs 2 Läs sedan KTFORT2 med KURSKOD, STARTTER, KURSTAKT,KURSTID, UNDFORM, ORT,KURSOMG, KURSTYP 2 Om post fortfarande saknas i KTILL2 läs tabellen en gång till med samma inparametrar förutom kurstypen 3 Om post saknas i fortfarande hoppa över posten
Bengt Reinholdsson 2017-01-12 30 (124) REA - Registreringsposter för kurs, AU (FUNK:603) Godkänd Bör Registreringsposter för kurs, annan utbildning: 16.0 Generellet skall alltid den gemensam inledning av poster inleda se krav: "Personinformation- FUNK:587" Läs vyn V_AUPERREG03. För varje post skall: - Personnummer sparas, - hämta namn, - Kontrollera om personen har bytt personnummer. Om ja, skapa en GPN-post. - Om registrering är gjord skall en registreringspost för utskrift (typ = REA) skapas: Kurskod = KURS.V_AUPERREG03 Omfattn = OMFATTN.V_AUPERREG03 Termordn = TERMORDN.V_AUPERREG03 Kurstakt = TAKT.V_AUPERREG03 Ort = ORT.V_AUPERREG03 Finform = FINFORM.V_AUPERREG03 undform = UNDFORM.V_AUPERREG03 Posttyp: REA - För varje kurskod skall en KKA post skapas - För varje ort skall en ORT post skapas - Finns det finform skall en KTY post skapas - För varje undervisningsform ska en UFO-post skapas. KTY - kod för kurstyp (FUNK:617) ORT - Kod för ort (FUNK:614) KKA - kod för kurs, AU (FUNK:618) KKA - kod för kurs, AU (FUNK:1036) KTY - kod förfinform (FUNK:1041) ORT - Kod för ort (FUNK:1046) KKA - kod för kurs, AU (FUNK:1367) KTY - kod för kurstyp (FUNK:1372) ORT - Kod för ort (FUNK:1377) UFO Kod för undervisningsform (FUNK:818) Personinformation (FUNK:587) Posttyper: Registeringsposter (US50) (FUNK:589) Posttyper: Registeringsposter (US50) (FUNK:1009)
Bengt Reinholdsson 2017-01-12 31 (124) REA xml layout (FUNK:1305) Utkast Ej prioriterat 5.1 Tagg Längd Kommentar hskkod 3 Högskolekod termin 5 Termin pnr 12 Personnummer inkl. sekel namn 76 Namn på person npnr 1 P om personen bytt personnummer kurs 6 Kurskod. Skapa KKA-post. omfattning 4 Omfattning för denna registrering. Tre heltalssiffror och en decimalsiffra termordn 2 Termin i ordning inom kursen (01, 02 etc) kurstakt 3 Kurstakt i procent ort 4 Ort. Skapa ORT-post. finform 3 Finansieringsform. Skapa KTY-post. undform 3 Undervisningsform. Skapa UFO-post Exempel: <REA> <hskkod>ul</hskkod> <termin>20042</termin> <pnr> 198001000000</pnr> <namn>stina testperson </namn> <npnr></npnr> <kurs> ADB343</kurs> <omfattning>5.0</omfattning> <termordn>20082</termordn> <kurstakt>100</kurstakt> <ort>2480</ort> <finform>f</finform <undform>nml</undform> </REA>
Bengt Reinholdsson 2017-01-12 32 (124) UBF - Reg.poster för hitresande utbytesstuderande, fritext (FUNK:604) Godkänd Registreringsposter för hitresande utbytesstuderande, fritext: 15.7 Generellet skall alltid den gemensam inledning av poster inleda se krav: "Personinformation- FUNK:587" Läs tabellen UBINDRG select * from utc.ubindrg where kurs = '' and termin = [ing termin]; För varje post skall: - Personnummer sparas, - hämta namn, - Kontrollera om personen har bytt personnummer. Om ja, skapa en GPN-post. - Om registrering är gjord skall en registreringspost för utskrift (typ = UBF) skapas: kontrollera om det är frågan om en utresande utbytesstudent i tabellen UBUTSTUD -om ej utresande utbytesstudent skall blanka land och utbytesprogram i registreringsposten - annars flytta land och utbytesprogram till registreringsposten: - För varje land skall en KLA post skapas - För varje utbytesprogram skall en UPR-post skapas Posttyp: UBF - För varje post där nivå finns, skall en NIV-post skapas - För varje post där utbildningsområde finns, skall en UTB-post skapas - För varje ort skall en ORT-post skapas - För varje post där ett land finns, skall en KLA-post skapas För varje post där utbytesprogram finns, skall en UPR-post skapas Personinformation (FUNK:587) UPR- Kod för utbytesprogram (FUNK:598) ORT - Kod för ort (FUNK:614) NIV - Kod för nivå (FUNK:613) KLA- Kod för land (FUNK:597) UTB - Kod för utbildningsområde (FUNK:599) KLA- Kod för land (FUNK:1038) NIV - Kod för nivå (FUNK:1045) ORT - Kod för ort (FUNK:1046) UPR- Kod för utbytesprogram (FUNK:1379) UPR- Kod för utbytesprogram (FUNK:1048) UTB - Kod för utbildningsområde (FUNK:1380) KLA- Kod för land (FUNK:1369)
Bengt Reinholdsson 2017-01-12 33 (124) NIV - Kod för nivå (FUNK:1376) ORT - Kod för ort (FUNK:1377) Posttyper: Registeringsposter (US50) (FUNK:589) Posttyper: Registeringsposter (US50) (FUNK:1009) UTB - Kod för utbildningsområde (FUNK:1049) UTN Kod för utbildningsnivå (FUNK:1523) UBF xml layout (FUNK:1306) Utkast Ej prioriterat Registreringsposter för hitresande utbytesstuderande, fritext: 3.1 Tagg Längd Kommentar hskkod 3 Högskolekod termin 5 Termin pnr 12 Personnummer inkl. sekel namn 76 Namn på person npnr 1 P om personen bytt personnummer poang 4 Poäng niva 1 Nivå Skapa NIV-post. utbomr 2 Utbildningsområde. Skapa UTB-post ort 4 Studieort. Skapa ORT-post. land 4 Landkod. Skapa KLA-post. uprog 10 Utbytesprogram. Skapa UPR-post utbniva 1 Utbildningsnivå. Skata UTN-post. Exempel: <UBF> <hskkod>ul</hskkod> <termin>20042</termin> <pnr> 198001000000</pnr> <namn> Stina testperson </namn> <npnr></npnr> <poang>5.0</poang> <niva></niva> <utbomr></utbomr> <ort>2480</ort> <land>dk</lamd> <uprog></uprog> <utbniva>1</utbniva> </UBF>
Bengt Reinholdsson 2017-01-12 34 (124) UBK - Reg.poster för hitresande utbytesstuderande, del (FUNK:605) Godkänd 11.5 Registreringsposter för hitresande utbytesstuderande, del av kurs: Posttyp: UBK Läs tabellen UBINDRG select * from utc.ubindrg where kurs <> '' and termin = [ing termin]; För varje post skall: - Personnummer sparas, - hämta namn, - Kontrollera om personen har bytt personnummer. Om ja, skapa en GPN-post. - Om registrering är gjord skall en registreringspost för utskrift (typ = UBK) skapas: -läs därefter i tabell PROV med kurskod och provkod och om post saknas i PROV - sätt poäng i registreringsposten till 0 annars - sätt poäng i registreringsposten till värdet i PROV - kontrollera om det är frågan om en hitresande utbytesstudent i tabellen UBINSTUD -om ej utresande utbytesstudent skall blanka land och utbytesprogram i registreringsposten - annars flytta land och utbytesprogram till registreringsposten: - För varje land skall en KLA-post skapas - För varje utbytesprogram skall en UPR-post skapas Posttyp: UBK - För varje kurs skall en KKU-post skapas - För varje ort skall en ORT-post skapas - För varje post där ett land finns, skall en KLA-post skapas För varje post där utbytesprogram finns, skall en UPR-post skapas Via den vanliga katalogposten för kurskoden får man fram ämne, nivå,utbildningsområde, djup och benämning. Observera att KURSENS poäng är irrelevant i detta fall. Studenten läser bara den poäng som framgår av UBK-posten. Personinformation (FUNK:587)
Bengt Reinholdsson 2017-01-12 35 (124) ORT - Kod för ort (FUNK:614) KLA- Kod för land (FUNK:597) KKU - Kod för kurs (FUNK:612) UFO- Kod för undervisningsform (FUNK:818) KKU - Kod för kurs (FUNK:1037) KLA- Kod för land (FUNK:1038) ORT - Kod för ort (FUNK:1046) UFO- Kod för undervisningsform (FUNK:1047) UPR- Kod för utbytesprogram (FUNK:598) KKU - Kod för kurs (FUNK:1368) KLA- Kod för land (FUNK:1369) ORT - Kod för ort (FUNK:1377) UFO- Kod för undervisningsform (FUNK:1378) UPR- Kod för utbytesprogram (FUNK:1048) Posttyper: Registeringsposter (US50) (FUNK:589) Posttyper: Registeringsposter (US50) (FUNK:1009) UPR- Kod för utbytesprogram (FUNK:1379) UBK xml layout (FUNK:1308) Utkast Ej prioriterat 3.1 Tagg Längd Kommentar hskkod 3 Högskolekod termin 5 Termin pnr 12 Personnummer inkl. sekel namn 76 Namn på person npnr 1 P om personen bytt personnummer kurs 6 Kurskod. Skapa KKU-post. poang 4 Poängomfattning för den kursdel som studenten läser ort 4 Studieort. Skapa ORT-post. land 4 Landkod. Skapa KLA-post. uprog 10 Utbytesprogram. Skapa UPR-post Exempel: <UBK> <hskkod>ul</hskkod> <termin>20042</termin> <pnr> 198001000000 </pnr> <namn> Stina testperson</namn> <npnr></npnr> <kurs> ADB343</kurs> <poang>5.0</poang> <ort>2480</ort> <land>dk</lamd>
Bengt Reinholdsson 2017-01-12 36 (124) <uprog></uprog> </UBK> EBF -Registreringsposter för egna utbytesstuderande (FUNK:596) Godkänd 23.0 Generellet skall alltid den gemensam inledning av poster inleda se krav: "Personinformation- FUNK:587" Läs tabellen UBUTHST. För varje post skall: - EBF-post skapas - Personnummer sparas, - hämta namn, - Kontrollera om personen har bytt personnummer. Om ja, skapa en GPN-post. - För varje utbildningsområde skall en UTB-post skapas - Om registrering är gjord (REG = J) skall en registreringspost för utskrift (typ = EBF) skapas: kontrollera om det är frågan om en utresande utbytesstudent i tabellen UBUTSTUD -om ej utresande utbytesstudent skall blanka land och utbytesprogram i registreringsposten - annars flytta land och utbytesprogram till registreringsposten: - För varje land skall en KLA-post skapas - För varje utbytesprogram skall en UPR-post skapas - Kontroll ska göras även mot tabellen UBUTREG för att kontrollera om det finns ursprungligt program som studenten går redan på Felhantering: - Saknas poäng, eller utbildningsområde skall posten skrivas till loggfil - Om post finns i UBUTSTUD men land eller program saknas skall post skrivas till loggfil Personinformation (FUNK:587) UPR- Kod för utbytesprogram (FUNK:598) KLA- Kod för land (FUNK:597) KLA- Kod för land (FUNK:1038) UPR- Kod för utbytesprogram (FUNK:1048) UTB - Kod för utbildningsområde (FUNK:599) KLA- Kod för land (FUNK:1369) UPR- Kod för utbytesprogram (FUNK:1379) UTB - Kod för utbildningsområde (FUNK:1049) Posttyper: Registeringsposter (US50) (FUNK:589) Posttyper: Registeringsposter (US50) (FUNK:1009) UTB - Kod för utbildningsområde (FUNK:1380)
Bengt Reinholdsson 2017-01-12 37 (124) EBF xml layout (FUNK:1309) Utkast Ej prioriterat 6.2 Tagg Längd Kommentar hskkod 3 Högskolekod termin 5 Termin pnr 12 Personnummer inkl. sekel namn 76 Namn på person npnr 1 P om personen bytt personnummer poang 4,1 Poäng utbomr 2 Utbildningsområde. Skapa UTB-post land 4 Landkod. Skapa KLA-post. progr 5 Utbildningsprogram. Skapa KPR-post. uprog* 10 Utbytesprogram. Skapa UPR-post inrikt * 4 Ev inriktning (om program finns). Skapa KIR-post. Exempel: <EBF> <hskkod>ul</hskkod> <termin>20042<termin> <pnr>198001000000 </pnr> <namn>stina testperson </namn> <byttpnr></byttpnr> <poang>5.0</poang> <utbomr></utbomr> <land>dk</lamd> <progr></progr> <uprog></uprog> <inrikt></inrikt> </EBF>
Bengt Reinholdsson 2017-01-12 38 (124) 2.3.2.2 Poster för utbildningssamarbete KSU Definitionsposter för utbildningssamarbeten Läs tabellen SAMUTB och skriv ut data för samtliga poster där fältet NEDLAGD = blank. Om FONIVA = J så är det frågan om forskarnivå, annars är det frågan om grund-/avancerad nivå. Om grund-/avancerad nivå: Skapa en KSU-post för varje post i SAMUTB som uppfyller villkoret. Läs därefter alla poster i tabellerna SAMHSK, SAMTILLF och SAMPERS som berör aktuell samarbetskod. När samtliga data för ett samarbete har behandlats ska fältet SCBRAPP i SAMUTB tilldelas rapporteringstermin (jmfr t ex EXAMEN2 (EXA-post)) och posten återskrivas. KSU xml layout Definition av utbildningssamarbeten mellan högskolor Tagg Längd Kommentar Hskkod 3 Högskolekod Termin 5 Termin Samkod 6 Samarbetskod Stermin 5 Starttermin för samarbetet Benamnr 120 Svensk benämning Gemexam 1 Leder fram till gemensam examen J/bl Exempel: <KSU> < hskkod>lu</hskkod> <termin>20112</termin> <samkod>era001</samkod> <stermin>20102</stermin> <benamn>nytt samarbete för gemensam nytta</benamn> <gemexam>j</gemexam> </KSU> HSA Högskolor ingående i utbildningssamarbete STI Koppling av samarbete till kurs-/programtillfälle SPE Koppling av personer till utbildningssamarbete
Bengt Reinholdsson 2017-01-12 39 (124) HSA Högskolor ingående i utbildningssamarbete För varje post i SAMUTB läs samtliga poster i SAMHSK med aktuell samarbetskod. Skapa en HSA-post för varje post i SAMHSK som uppfyller sökvillkoret. HSA xml layout Högskolor ingående i utbildningssamarbete Tagg Längd Kommentar Hskkod 3 Högskolekod Termin 5 Termin Samkod 6 Samarbetskod Lopnr 3 Löpnummer (heltal) Svhsk 3 Svensk högskolekod Skapa KSH-post Utlhsk 11 Utländska högskolekod Skapa KUH-post Land 4 Landskod Skapa KLA-post Admhsk 1 Administrativ högskola J/bl Exempel: <HSA> < hskkod>lu</hskkod> <termin>20112</termin> <samkod>era001</samkod> <lopnr>1</lopnr> <svhsk>lu</svhsk> <utlhsk> </utlhsk> <land> </land> <admhsk>j</admhsk> <HSA> <HSA> < hskkod>lu</hskkod> <termin>20112</termin> <samkod>era001</samkod> <lopnr>1</lopnr> <svhsk> </svhsk> <utlhsk>tirana01</utlhsk> <land>al</land>
Bengt Reinholdsson 2017-01-12 40 (124) <admhsk></admhsk> <HSA> KSU Definition av utbildningssamarbete STI Koppling av samarbete till kurs-/programtillfälle SPE Koppling av personer till utbildningssamarbete STI Koppling av samarbete till kurs-/programtillfälle För varje post i SAMUTB, läs alla poster i SAMTILLF med aktull samarbetskod. Skapa en STIpost för varje post i SAMTILLF som uppfyller sökvillkoret. STI xml layout Koppling av samarbete till kurs-/programtillfälle Tagg Längd Kommentar Hskkod 3 Högskolekod Termin 5 Termin Samkod 6 Samarbetskod Tkod 6 Kod för kurs-/programtillfälle Skapa PTI-post Stermin 5 Starttermin för kurs-/programtillfälle Ttyp 1 Typ av tillfälle K = kurstillfälle, P = programtillfälle Exempel: STI> < hskkod>lu</hskkod> <termin>20112</termin> <samkod>era0001</samkod> <tkod>sd201</tkod> <stermin>20102</stermin> <ttyp>p</ttyp> <STI> KSU Definition av utbildningssamarbete HSA Högskolor ingående i utbildningssamarbete SPE Koppling av personer till utbildningssamarbete