Exportfiler till polishögskolan 2016-05-23 Beteckning: Ändringshistorik Datum Av Kommentar Godkännare 2016-05-23 PerLindgren Skapad 2016-06-23 PerLindgren Korrigerat läsning mot tabellen LARARE
PerLindgren 2016-06-23 2 (18) Innehållsförteckning 1 INLEDNING... 3 1.1 SYFTE... 3 1.2 FÖRUTSÄTTNINGAR INNAN KÖRNING... 3 1.3 BESKRIVNING... 3 1.4 PARAMETRAR... 3 2 KRAV... 4 2.1 REGISTRERINGSDOKUMENT... 4 2.2 DOKUMENT FÖR RESULTAT PÅ HEL KURS... 7 2.3 DOKUMENT FÖR RESULTAT PÅ PROV...10 2.4 EXAMENSDOKUMENT...13 2.5 KURSTILLFÄLLESDOKUMENT...15 3 RESULTAT AV KÖRNINGEN...17 3.1 SAMMANFATTNING...17 4 KRAVFÖRTECKNING...18
PerLindgren 2016-06-23 3 (18) 1 Inledning 1.1 Syfte Att skapa fem exportfiler med data i semikolonseparerat format till polishögskolan. 1.2 Förutsättningar innan körning Inga. 1.3 Beskrivning Ett engångsprogram som skapar fem exportfiler i semikolonseparerat format avsedda för polishögskolan. Följande filer skapas: 1. Registreringsdokument 2. Dokument för resultat på hel kurs 3. Dokument för resultat på prov 4. Examensdokument 5. Kurstillfällesdokument Om fel hittas skrivs på en fellista. Beställning av körning görs i den generella batchbeställningsfunktionen RB70. Programmet går att köra mer än en gång 1.4 Parametrar Parametrarna skrivs ut i mailet till användaren. EB56 anges i RB70 som parameter. parametern UPPDATERA=N måste anges eftersom detta krävs av kontrollerna i RB70. Detta påverkar i praktiken inte EB56.
PerLindgren 2016-06-23 4 (18) 2 Krav R1 Kontrollera angivna parametrar från RB70 Om avbrott måste göras så skriv ut varför i avbrottsmailet. 2.1 Registreringsdokument R2 Namnsättning av exportfilen registreringsdokument Skrivs på formen EB56_registreringar_<isodatum10>_<tidpunkt>. Exempel: EB56_registreringar_2016-05-23_104500 R3 Skapa registeringsdokument Tabeller som används: FFGKURS NAMN KURS AGRPSCB ORT SYSTANV Hela FFGKURS ska läsas. Data från övriga hämtas enligt följande: NAMN.PNR = FFGKURS.PNR o Om saknas ska fälten för NAMN blankas KURS.KOD = FFGKURS.KURS o Om saknas ska fälten för KURS blankas AGRPSCB.KOD = KURS.KAGRPSCB o Om saknas ska fälten för AGRPSCB blankas ORT.KOD = FFGKURS.ORT o Om saknas ska fälten för ORT blankas SYSTANV.KOD = FFGKURS.IANV(kan saknas av förklarliga skäl, tex att IANV är satt till en kod för engångsbatch) o Om saknas ska fälten för SYSTANV blankas Skapa en semikolonseparerad fil. Första raden blir en rubrikrad som namnsätts enligt följande:
PerLindgren 2016-06-23 5 (18) Ffgkurs.Pnr Namn.enamn Namn.tnamn Namn.konto Namn.avliden Ffgkurs.kurs Kurs.Kod Kurs.benamns Kurs.poang Kurs.bskala Kurs.kagrpscb o Agrpscb.benamn Kurs.knivauha Kurs.djup Kurs.examin Kurs.ectsp Kurs.idatum Kurs.ianv Kurs.utbniva Kurs.valuta Kurs.urspoang Kurs.konvert Ffgkurs.progr Ffgkurs.termin Ffgkurs.kurstakt Ffgkurs.kurstid Ffgkurs.undform Ffgkurs.ort Ort.benamn Ffgkurs.omgang Ffgkurs.kurstyp(blu) Ffgkurs.idatum Ffgkurs.itid Ffgkurs.ianv(kan saknas i SYSTANV) Systanv.benamn(blankt om ianv saknas i SYSTANV) Ffgkurs.vernr
PerLindgren 2016-06-23 6 (18) R4 Felhantering FFGKURS En gemensam fellista för de fem exportfilerna men med separata rubriker. Rubrik här Fel som hittats vid skapande av registreringsdokumentet. Aktuella pnr/koder skrivs under sin underrubrik. Dubbletter ska inte skrivas ut. Underrubriker Personnummer saknas i tabellen NAMN för: Kurskod saknas i tabellen KURS för: Ämne saknas i tabellen AGRPSCB för: Ort saknas i tabellen ORT för: Hittas inga fel så skrivs: Inga fel hittade vid skapande av registreringsdokumentet
PerLindgren 2016-06-23 7 (18) 2.2 Dokument för resultat på hel kurs R10 Namnsättning av exportfilen resultat på hel kurs Skrivs på formen EB56_resultat_helkurs_<isodatum10>_<tidpunkt>. Exempel: EB56_resultat_helkurs_2016-05-23_105500 R11 Skapa dokument för hela kurser Tabeller som används: GODKKURS NAMN KURS AGRPSCB LARARE SYSTANV Hela GODKKURS ska läsas. Data från övriga hämtas enligt följande: NAMN.PNR = GODKKURS.PNR o Om saknas ska fälten för NAMN blankas KURS.KOD = GODKKURS.KURS o Om saknas ska fälten för KURS blankas o Hämta även KURS.INST AGRPSCB.KOD = KURS.KAGRPSCB o Om saknas ska fälten för AGRPSCB blankas LARARE o Vi behöver KURS.INST och detta har vi redan en läsning för o Läs i tabellen LARARE LARARE.KOD = GODKKURS.LARARE LARARE.INST = KURS.INST o Om saknas i KURS eller LARARE ska fälten för LARARE blankas SYSTANV.KOD = GODKKURS.IANV(kan saknas av förklarliga skäl, tex att IANV är satt till en kod för engångsbatch) o Om saknas ska fälten för SYSTANV blankas Skapa en semikolonseparerad fil. Första raden blir en rubrikrad som namnsätts enligt följande: Godkkurs.Pnr Namn.enamn Namn.tnamn Namn.konto
PerLindgren 2016-06-23 8 (18) Namn.avliden Godkkurs.Kurs Kurs.Kod Kurs.benamns Kurs.poang Kurs.bskala Kurs.kagrpscb o Agrpscb.benamn Kurs.knivauha Kurs.djup Kurs.examin Kurs.ectsp Kurs.idatum Kurs.ianv Kurs.utbniva Kurs.valuta Kurs.urspoang Kurs.konvert Godkkurs.datum Godkkurs.betyg Godkkurs.larare Larare.namn Larare.titel Godkkurs.bskala Godkkurs.progr Godkkurs.listnr Godkkurs.ectsbet Godkkurs.idatum Godkkurs.itid Godkkurs.ianv(kan saknas i tabellen SYSTANV) Systanv.benamn(blankt om ianv saknas i SYSTANV) R12 Felhantering GODKKURS En gemensam fellista för de fem exportfilerna men med separata rubriker. Rubrik här Fel som hittats vid skapande av dokumentet för resultat på hela kurser. Aktuella pnr/koder skrivs under sin underrubrik. Dubbletter ska inte skrivas ut. Underrubriker Personnummer saknas i tabellen NAMN för: Kurskod saknas i tabellen KURS för: Ämne saknas i tabellen AGRPSCB för: Lärare saknas i tabellen LARARE för:
PerLindgren 2016-06-23 9 (18) Hittas inga fel så skrivs: Inga fel hittade vid skapande av dokumentet för resultat på hela kurser
PerLindgren 2016-06-23 10 (18) 2.3 Dokument för resultat på prov R20 Namnsättning av exportfilen resultat på prov Skrivs på formen EB56_resultat_prov_<isodatum10>_<tidpunkt>. Exempel: EB56_resultat_prov_2016-05-23_110500 R21 Skapa prov dokument Tabeller som används: GODKPROV NAMN KURS AGRPSCB PROV SYSTANV Hela GODKPROV ska läsas. Data från övriga hämtas enligt följande: NAMN.PNR = GODKPROV.PNR o Om saknas ska fälten för NAMN blankas KURS.KOD = GODKPROV.KURS o Om saknas ska fälten för KURS blankas AGRPSCB.KOD = KURS.KAGRPSCB o Om saknas ska fälten för AGRPSCB blankas PROV o PROV.KURS = GODKPROV.KURS o PROV.PROV = GODKPROV.PROV Om saknas ska fälten för PROV blankas SYSTANV.KOD = GODKPROV.IANV(kan saknas av förklarliga skäl, tex att IANV är satt till en kod för engångsbatch) o Om saknas ska fälten för SYSTANV blankas Skapa en semikolonseparerad fil. Första raden blir en rubrikrad som namnsätts enligt följande: Godkprov.Pnr Namn.enamn Namn.tnamn Namn.konto Namn.avliden
PerLindgren 2016-06-23 11 (18) Godkprov.Kurs Kurs.Kod Kurs.benamns Kurs.poang Kurs.bskala Kurs.kagrpscb o Agrpscb.benamn Kurs.knivauha Kurs.djup Kurs.examin Kurs.ectsp Kurs.idatum Kurs.ianv Kurs.utbniva Kurs.valuta Kurs.urspoang Kurs.konvert Godkprov.prov Prov.benamn Prov.poang Prov.bskala Prov.endaprov Godkprov.provdat Godkprov.betyg Godkprov.intres Godkprov.tgpoang Godkprov.progr Godkprov.bskala Godkprov.listnr Godkprov.ectsbet Godkprov.idatum Godkprov.itid Godkprov.ianv(kan saknas i tabellen SYSTANV) o Systanv.benamn(blankt om ianv saknas i SYSTANV) Godkprov.valuta Godkprov.urspoang Godkprov.konvert R22 Felhantering GODKPROV En gemensam fellista för de fem exportfilerna men med separata rubriker. Rubrik här Fel som hittats vid skapande av dokumentet för resultat på prov. Aktuella pnr/koder skrivs under sin underrubrik. Dubbletter ska inte skrivas ut. Underrubriker Personnummer saknas i tabellen NAMN för:
PerLindgren 2016-06-23 12 (18) Kurskod saknas i tabellen KURS för: Ämne saknas i tabellen AGRPSCB för: Prov saknas i tabellen PROV för: Kurs: <KURS> Prov: <PROV> Hittas inga fel så skrivs: Inga fel hittade vid skapande av dokumentet för resultat på prov
PerLindgren 2016-06-23 13 (18) 2.4 Examensdokument R30 Namnsättning av exportfilen examensdokument Skrivs på formen EB56_examen_<isodatum10>_<tidpunkt>. Exempel: EB56_examen_2016-05-23_110500 R31 Skapa examensdokument Tabeller som används: EXAMEN2 NAMN EXAMBEN HUVUDOMR AGRPSCB SYSTANV Hela EXAMEN2 ska läsas. Data från övriga hämtas enligt följande: NAMN.PNR = EXAMEN2.PNR o Om saknas ska fälten för NAMN blankas EXAMBEN.KOD = EXAMEN2.EXKOD o Om saknas ska fälten för EXAMBEN blankas AGRPSCB.KOD = EXAMEN2.AMNE(kan saknas pga blankunderscore) o Om saknas ska fälten för AGRPSCB blankas oavsett ev. blankunderscore HUVUDOMR.HUVUDOMR = EXAMEN2.HUVUDOMR(kan saknas pga blankunderscore) o Om saknas ska fälten för HUVUDOMR blankas oavsett ev. blankunderscore SYSTANV.KOD = EXAMEN2.IANV(kan saknas av förklarliga skäl, tex att IANV är satt till en kod för engångsbatch) o Om saknas ska fälten för SYSTANV blankas Skapa en semikolonseparerad fil. Första raden blir en rubrikrad som namnsätts enligt följande: Examen2.pnr Namn.enamn Namn.tnamn Namn.konto Namn.avliden Examen2.exkod Examben.benamns
PerLindgren 2016-06-23 14 (18) Examen2.exinr(blu) Examen2.amne(blu) Agrpscb.benamn Examen2.huvudomr(blu) Huvudomr.benamns Examen2.utfdat Examen2.poang Examen2.slutdat Examen2.progr Examen2.valuta Examen2.urspoang Examen2.konvert Examen2.examenid Examen2.idatum Examen2.ianv(kan saknas i tabellen SYSTANV) Systanv.benamn(blankt om ianv saknas i SYSTANV) R22 Felhantering EXAMEN2 En gemensam fellista för de fem exportfilerna men med separata rubriker. Rubrik här Fel som hittats vid skapande av examensdokumentetet. Aktuella pnr/koder skrivs under sin underrubrik. Dubbletter ska inte skrivas ut. Underrubriker Personnummer saknas i tabellen NAMN för: Examenskod saknas i tabellen EXAMBEN för: Ämne saknas i tabellen AGRPSCB för: (skrivs inte om värdet = blankunderscore) Huvudområde saknas i tabellen HUVUDOMR för: (skrivs inte om värdet = blankunderscore) Hittas inga fel så skrivs: Inga fel hittade vid skapande av examensdokumentet
PerLindgren 2016-06-23 15 (18) 2.5 Kurstillfällesdokument R40 Namnsättning av exportfilen kurstillfällesdokument Skrivs på formen EB56_kurstillfälle_<isodatum10>_<tidpunkt>. Exempel: EB56_kurstillfälle_2016-05-24_110500 R41 Skapa kurstillfällesdokument Tabeller som används: KTILL2 KURS AGRPSCB ORT Hela KTILL2 ska läsas. Data från övriga hämtas enligt följande: KURS.KOD = KTILL2.KURSKOD o Om saknas ska fälten för KURS blankas AGRPSCB.KOD = KURS.KAGRPSCB o Om saknas ska fälten för AGRPSCB blankas ORT.KOD = KTILL2.ORT o Om saknas ska fälten för ORT blankas Skapa en semikolonseparerad fil. Första raden blir en rubrikrad som namnsätts enligt följande: Ktill2.kurskod Kurs.Kod Kurs.benamns Kurs.poang Kurs.bskala Kurs.kagrpscb o Kurs.knivauha Kurs.djup Kurs.examin Kurs.ectsp Kurs.idatum Kurs.ianv Kurs.utbniva Kurs.valuta Kurs.urspoang Kurs.konvert Ktill2.startter Agrpscb.benamn
PerLindgren 2016-06-23 16 (18) Ktill2.kurstakt Ktill2.kurstid Ktill2.undform Ktill2.ort Ort.benamn Ktill2.kursomg Ktill2.kurstyp(blu) Ktill2.ffgpoang Ktill2.kod Ktill2.startv Ktill2.slutv Ktill2.valuta Ktill2.konvert R42 Felhantering KTILL2 En gemensam fellista för de fem exportfilerna men med separata rubriker. Rubrik här Fel som hittats vid skapande av kurstillfällesdokumentet. Aktuella koder skrivs under sin underrubrik. Dubbletter ska inte skrivas ut. Underrubriker Kurskod saknas i tabellen KURS för: Ämne saknas i tabellen AGRPSCB för: Ort saknas i tabellen ORT för: Hittas inga fel så skrivs: Inga fel hittade vid skapande av kurstillfällesdokumentet
PerLindgren 2016-06-23 17 (18) 3 Resultat av körningen 3.1 Sammanfattning Skrivs ut i avslutsmailet Antal poster i registreringsdokumentet : nnnnn dokumentet för hel kurs : nnnnn dokumentet för prov : nnnnn examensdokumentet : nnnnn kurstillfällesdokumentet: nnnnn Dokumenten går att hämta och spara via hämta fil Om det finns något i fellistan: Det har upptäckts fel i körningen, dessa finns beskrivna i fellistan som går att nå via hämta fil Om allt har gått bra Inga fel upptäcktes under körningen
PerLindgren 2016-06-23 18 (18) 4 Kravförteckning R1 KONTROLLERA ANGIVNA PARAMETRAR FRÅN RB70... 4 R2 NAMNSÄTTNING AV EXPORTFILEN REGISTRERINGSDOKUMENT... 4 R3 SKAPA REGISTERINGSDOKUMENT... 4 R4 FELHANTERING FFGKURS... 6 R10 NAMNSÄTTNING AV EXPORTFILEN HEL KURS DOKUMENT... 7 R11 SKAPA DOKUMENT FÖR HELA KURSER... 7 R12 FELHANTERING GODKKURS... 8 R20 NAMNSÄTTNING AV EXPORTFILEN PROV DOKUMENT...10 R21 SKAPA PROV DOKUMENT...10 R22 FELHANTERING GODKPROV...11 R30 NAMNSÄTTNING AV EXPORTFILEN EXAMENSDOKUMENT...13 R31 SKAPA EXAMENSDOKUMENT...13 R22 FELHANTERING EXAMEN2...14 R40 NAMNSÄTTNING AV EXPORTFILEN KURSTILLFÄLLESDOKUMENT...15 R41 SKAPA KURSTILLFÄLLESDOKUMENT...15 R42 FELHANTERING KTILL2...16