Kravspec UB52 UB52 HST utan resultat 2014-01-08 Beteckning: Ändringshistorik Datum Av Kommentar Godkännare 2014-01-08 PerLindgren Leverans
Per Lindgren 2014-01-08 2 (20) Innehållsförteckning 1 HST UTAN RESULTAT... 3 1.1 SYFTE... 3 1.2 BESKRIVNING... 3 1.3 BEHÖRIGHET... 3 2 UB52 BESTÄLLNING... 4 2.1 UB52A00G HST UTAN RESULTAT... 4 2.2 UB52B00G SKAPA KÖRNING FÖR HST UTAN RESULTAT... 4 2.1 UB52C00G TA BORT KÖRNING FÖR HST UTAN RESULTAT... 5 2.2 UB52B01G VILLKORSFORMULÄR... 6 2.2.1 Händelser... 6 2.2.2 Ram Ange årsredovisning till grund... 6 2.2.3 Ram Ange villkor för körning... 8 2.2.1 Ram Befintliga körningar... 9 2.2.2 Utanför ramarna, nere till höger... 10 2.1 UB52C01G VILLKORSFORMULÄR... 11 2.1.1 Ram Befintliga körningar... 11 2.1.2 Övrigt... 13 3 UB52, BATCH FÖR ATT SKAPA HST UTAN RESULTAT... 14 3.1 PARAMETRAR FRÅN BESTÄLLNINGSFUNKTION... 14 3.2 ALLMÄNT... 14 3.2.1 Krav... 14 3.2.2 Mail vid avslut av batchen... 19 4 KRAVFÖRTECKNING... 20
Per Lindgren 2014-01-08 3 (20) 1 HST utan resultat 1.1 Syfte Batchen skapar aggregering för HST utan resultat. Aggregeringen kan ske på departementets(poäng) eller ladoks(alla aktiviteter) sätt. Det går även att ta bort gjorda aggregeringar. När aggregeringen är klar kan man ta del av den i uppföljningstjänsten LW12 HST utan resultat. 1.2 Beskrivning Beställningsformuläret är enligt den generella modell som finns. I villkorsformuläret väljer man vilken årsredovisning som ska vara grund. Endast publika årsredovisningar går att välja. Val av terminer inom årsredovisningen är möjligt. Ett datumintervall för resultat måste anges. Intervallet används för att göra kontroll mot resultattabellerna. Slutligen anges vilken beräkningsmetod som ska användas: departementets(poäng) eller ladoks(all aktivitet). Det går inte att skriva över en befintlig körning. Vill man kassera en körning får borttag av denna göras. 1.3 Behörighet Normal behörighetshantering av funktionen.
Per Lindgren 2014-01-08 4 (20) 2 UB52 beställning 2.1 UB52A00G HST utan resultat 2.2 UB52B00G Skapa körning för HST utan resultat Rubrik: UB52 [Skapa körning för HST utan resultat]
Per Lindgren 2014-01-08 5 (20) 2.1 UB52C00G Ta bort körning för HST utan resultat Rubrik: UB52 [Ta bort körning för HST utan resultat]
Per Lindgren 2014-01-08 6 (20) 2.2 UB52B01G Villkorsformulär Rubrik: UB52 [Villkor Skapa körning för HST utan resultat]. 2.2.1 Händelser När det gäller en inlagd men inte startad- eller en redan gjord körning läses aktuella parametrar in från tabellen BATVILL. Vid en helt ny beställning gäller nedan beskrivning. 2.2.2 Ram Ange årsredovisning till grund R1 Visa publika årsredovisningar(dropdown) Dropdown Årsredovisning
Per Lindgren 2014-01-08 7 (20) Hantering Kontroll Val av årsredovisning görs i dropdownen och då ska alla publika årsredovisningar visas med benämning och kod. Sök ut de årsredovisningar som har ARDEF.PUBLIK=J och presentera ARDEF.BENAMN, ARDEF.KOD i drop-down-listan. Sortering på ARDEF.KORDATUM där den senast körda årsredovisningen ligger överst. Detta val är obligatoriskt. F1-hjälp: Ange årsredovisning. Endast publika omgångar visas. R2 Visa uppgifter om ÅR När en årsredovisning är vald ska uppgifter om årsredovisningen visas. Vilka terminer som omfattas, datum årsredovisningen blev skapad samt vilken serie som ev. finns med i årsupp gifterna. Ledtexterna är Period, Skapad och Lokal serie. R2 Period Hantering Visning Period Visa from- och tomtermin från vald årsredovisning. Data tas från ARDEF.FROMTERM o ARDEF.TOMTERM R3 Skapad Hantering Visning Skapad Visa när vald årsredovisning skapades. Data tas från ARDEF.KORDATUM R3 Lokal serie Hantering Visning Lokal serie Visa lokal serie för vald årsredovisning. Data tas från ARDEF.SERIE
Per Lindgren 2014-01-08 8 (20) 2.2.3 Ram Ange villkor för körning Ramen placeras till höger under Ange årsredovisning R10 Terminer(dropdown) Hantering Kontroll Dropdowner, två treställiga terminsfält Termin/er som kontroll görs mot i vald omgång. Från Till Hämtas från vald omgång. ARDEF.FROMTERM o ARDEF.TOMTERM Sedan ska användaren kunna välja terminer Rimlighetskontroll, från termin ska inte kunna vara större än till termin F1-hjälp: Ange vilken/vilka terminer inom vald omgång som kontroll ska göras mot R11 From datum och Tom datum som används för att begränsa sökning på resultat Format Hantering Kontroll Datum, inmatningsfält Datumintervall för kontroll av resultat Från Till Datepicker? Går det bra i uniface? Förslag på fromdat utifrån vald fromterm(r10): slå mot TERMIN.FROMTERM och hämta datum Förslag på tomdat utifrån vald tomterm(r10): slå mot TERMIN.TOMTERM och hämta datum Datumkontroll, rimlighetskontroll F1-hjälp: Ange vilket datumintervall som kontroll ska göras mot R12 Val av beräkningsmodell Knappar F1-hjälp: Radioknappar Beräkningsmodell Knapp 1 ledtext: Poäng Knapp 2 ledtext: All aktivitet Knapp 1 Poäng är defaultmarkerad Markera önskad beräkningsmodell
Per Lindgren 2014-01-08 9 (20) Om markerad används ladoks beräkningsmodell 2.2.1 Ram Befintliga körningar Ramen placeras till vänster under Ange årsredovisning R13 Visa befintliga körningar(listbox) Hantering Listbox, bara visning Befintliga körningar Sök i ARINAKT efter omgångar med ARID som valts i R1. Arid, Fromterm, Tomterm, Fromdat, Tomdat och vald utsökningsmodell Exempel: År ID Terminer Datum Beräkningsmodell 2010ÅR V10-H10 2010-01-01 2011-01-15 Poäng alternativt All aktivitet F1-hjälp: Visar befintliga körningar.
Per Lindgren 2014-01-08 10 (20) 2.2.2 Utanför ramarna, nere till höger R21 Knapp Uppdatera Tillgänglighet Kontroller Knapp Uppdatera Tillgänglig Om det redan finns körning på aktuella villkor ska det inte vara möjligt att gå vidare. Slå mot ARINAKT med: ARID FROMTERM TOMTERM FROMDAT TOMDAT UTSOK Om träff: UB52_xxx Körning finns redan på aktuella villkor Annars: Uppdatera beställningsvillkor, parameter TABORT=N Lämna formuläret Alla beställningsvillkor finns i R30 F1-hjälp: Övrigt Uppdaterar beställningsvillkor Kontroll enligt ovan mot ARINAKT kommer även att ske i batchen. Fallskärm o flytväst
Per Lindgren 2014-01-08 11 (20) 2.1 UB52C01G Villkorsformulär Rubrik: UB52 [Villkor Ta bort körning för HST utan resultat]. 2.1.1 Ram Befintliga körningar R20 Visa publika årsredovisningar(dropdown) Hantering Kontroll Dropdown Årsredovisning Val av årsredovisning görs i dropdownen och då ska alla publika årsredovisningar visas med benämning och kod. Sök ut de årsredovisningar som har ARDEF.PUBLIK=J och presentera ARDEF.BENAMN, ARDEF.KOD i drop-down-listan. Sortering på ARDEF.KORDATUM där den senast körda årsredovisningen ligger överst. Detta val är obligatoriskt. F1-hjälp: Ange årsredovisning. Endast publika omgångar visas. R21 Visa befintliga körningar(listbox) Hantering Listbox, Tabort-kolumnen öppen för att bocka i. övriga fält=visning Befintliga körningar Sök i ARINAKT efter omgångar med ARID som valts i R1. Arid, Fromterm, Tomterm, Fromdat, Tomdat och vald utsökningsmodell + kolumn för borttag ska visas i listboxen. Exempel: År ID Terminer Datum Beräkningsmodell Ta bort
Per Lindgren 2014-01-08 12 (20) 2010ÅR V10-H10 2010-01-01 2011-01-15 Poäng alt All aktivitet _ Visning efter batchkörning F1-hjälp: Visa de körningar som tagits bort och även körningar som finns kvar. Blir tydligast så Visar befintliga körningar. Det är möjligt att beställa borttag av körningar genom att markera i borttagskolumnen R22 Knapp Uppdatera Tillgänglighet Kontroller Knapp Uppdatera Tillgänglig Om ingenting är markerat för borttag ADM_xxx Ingenting är markerat för borttag(borde finnas en text detta behov) F1-hjälp: Uppdaterar beställningsvillkor
Per Lindgren 2014-01-08 13 (20) 2.1.2 Övrigt R30 Beställningsparametrar till batchen TABORT 1tkn(J/N) ARID 8 tkn SOKBEGR 31 tkn innehåller fromterm(5), tomterm(5), fromdat(10), tomdat(10), utsok(1) FROMTERM 5 tkn TOMTERM 5 tkn FROMDAT 10 tkn TOMDAT 10 tkn UTSOK 1 tkn Om TABORT = J (borttag ska ske ARINAKT) kan flera körningar skickas för borttag. Exempel i BATVILL.VILLKOR Rad 1: TABORT= J Rad2: ARID=2010ÅR Rad3: SOKBEGR=20101201022010-01-012011-01-15D Rad4:ARID=2010ÅR Rad5:SOKBEGR= 20101201022010-01-012011-01-15L Om TABORT = N (Ny körning skapas) kan bara en körning i taget skapas Exempel i BATVILL.VILLKOR Rad1: TABORT=N Rad2: ARID=2011ÅR Rad3: FROMTERM=20111 Rad4: TOMTERM=20112 Rad5: FROMDAT=2011-01-01 Rad6: TOMDAT=2012-01-31 Rad7: UTSOK=L
Per Lindgren 2014-01-08 14 (20) 3 UB52, batch för att skapa HST utan resultat 3.1 Parametrar från beställningsfunktion Se krav R30 3.2 Allmänt Batchen har två möjligheter. Antingen så skapas en ny körning där data läggs in i ARINAKT eller så tas poster i ARINAKT bort utifrån valda parametrar i beställningsfunktionen. 3.2.1 Krav R100 Kontrollera om körning redan finns Denna kontroll görs även i beställningsfunktionen men för att vara helt säkra gör vi om det här. Läs ARINAKT med parametrarna från beställningen exklusive TABORT. Om träff(körning finns redan) Om TABORT = N(körning ska skapas) o Avbryt batchen och meddela i avslutsmailet att körning redan finns på de parametrar som angivits i beställningen. Skriv även ut parametrarna. Om TABORT= J (körning ska tas bort) o Fortsätt med krav R101(ta bort) Om bom(körning saknas) Om TABORT = N(körning ska skapas) o Fortsätt med krav R102 eller R103 beroende på UTSOK Om TABORT= J (körning ska tas bort) o Avbryt batchen och meddela i avslutsmailet att körning inte fanns på de parametrar som angivits i beställningen. Skriv även ut parametrarna R101 Ta bort vald körning Om ta bort är valt så ta bort alla poster som överensstämmer med parametrarna från beställningen. ARID, FROMTERM, TOMTERM, FROMDAT, TOMDAT och UTSOK.
Per Lindgren 2014-01-08 15 (20) R102 Departementets beräkningsmodell Om UTSOK = D betyder det att vi ska lägga upp poster i ARINAKT enligt departementets modell. Departementet tycker att det måste finnas mer än noll poäng procucerat. Läs ARHST(ARID), obs kan finnas flera poster med samma pnr, kurs,termin Selektera bort där ARHST.HSTV = 0,000 och ARHST.HSTK > 0,000 och ARHST.TERMIN är en vårtermin(sista tecknet = 1). På det här viset får vi bort poster som egentligen hör till föregående hösttermin. Selektera bort ARHST.KURS= YYYYYY (utresande) Selektera ARHST.TERMIN mot parameter.fromterm/tomterm om träff o Läs GODKPROV/PROV(pnr,kurs och provdat inom parameter.fromdat/tomdat). Flera poster kan finnas. o Så fort någon post med poäng > 0 Förkasta posten o Läs GODKKURS/KURS(pnr,kurs och datum inom parameter.fromdat/tomdat). o Om kurspoäng > 0 Förkasta posten o Läs UBINDBG/UBINDRG(pnr och ARHST.TERMIN=UBINDBG.TERMIN och Datum inom parameter.fromdat/tomdat) två varianter kan finnas om träff Kurs och prov finns angivet och kurs är skilt från blank Ta reda på provets poäng i PROV Om poäng > 0 o Förkasta posten Kurs och prov saknas(kurs = blank) Poängen finns i UBINDRG Om poäng > 0 o Förkasta posten o Har vi kommit så här långt ska vi hämta data från ARKURS(pnr,kurs,termin) och aggregera till motsvarande data i ARINAKT. Se krav R104
Per Lindgren 2014-01-08 16 (20) R103 Ladoks sätt att räkna HST utan resultat(utsok=l) Ladok har ett annat sätt att se på inaktiva. Personer med sent avbrott tas inte med. Vid kontroll mot resultattabellerna(godkända/underkända) räcker det med att det finns en post för att inte räkna med studenten. Läs ARHST, obs kan finnas flera poster med samma pnr, kurs,termin Selektera bort där ARHST.HSTV = 0,000 och ARHST.HSTK > 0,000 och ARHST.TERMIN är en vårtermin(sista tecknet = 1). På det här viset får vi bort poster som egentligen hör till föregående hösttermin. Selektera bort ARHST.KURS= YYYYYY (utresande) Selektera ARHST.TERMIN mot parameter.fromterm/tomterm om träff o Läs INREGFFG(pnr, kurs, inomkort=n) sena avbrott räknas bort o Om träff Förkasta posten o Läs GODKPROV/UNDKPROV (pnr,kurs och provdat inom parameter.fromdat/tomdat). Flera poster kan finnas men det räcker om vi får träff på en o Om minst en träff Förkasta posten o Läs GODKKURS(pnr,kurs och datum inom parameter.fromdat/tomdat). o Om träff Förkasta posten o Läs UBINDBG/UBINDBU(pnr och UBINDBG/UBINDBU.TERMIN = ARHST.TERMIN och Datum inom parameter.fromdat/tomdat) Flera poster kan finnas men det räcker om vi får träff på en o Om minst en träff Förkasta posten o Har vi kommit så här långt ska vi hämta data från ARKURS(pnr,kurs,termin) och aggregera till motsvarande data i ARINAKT. Se krav R104
Per Lindgren 2014-01-08 17 (20) R104 Aggregera till ARINAKT Från beställningsparametrarna ARID Från ARHST Från ARKURS Aggregera till ARINAKT ARID Kommentar SOKBEGR Teknisk nyckel 1 FROMTERM FROMTERM Obs! ingår i teknisk nyckel 1 TOMTERM TOMTERM Obs! ingår i teknisk nyckel 1 FROMDAT FROMDAT Obs! ingår i teknisk nyckel 1 TOMDAT TOMDAT Obs! ingår i teknisk nyckel 1 UTSOK UTSOK Obs! ingår i teknisk nyckel 1 KURS TERMIN INST UTBOMR HSTK KURS TERMIN INST UTBOMR HSTK Kan vara D eller L KTILLF KTILLF Teknisk nyckel 2 TERMORDN STARTTER PROGR PROGINR KON UKOMMER STUDAVG TERMORDN STARTTER PROGR PROGINR KON UKOMMER STUDAVG KURSTAKT KURSTAKT Ingår i teknisk nyckel 2 KURSTID KURSTID Ingår i teknisk nyckel 2 UNDFORM UNDFORM Ingår i teknisk nyckel 2 KURSORT KURSORT Ingår i teknisk
Per Lindgren 2014-01-08 18 (20) nyckel 2 OMGANG OMGANG Ingår i teknisk nyckel 2 FINFORM FINFORM Ingår i teknisk nyckel 2 LOKKOD NIVA UTBNIVA AMNESCB LOKKOD NIVA UTBNIVA AMNESCB IDATUM(körningsdatum) ITID(körningstid) IANV(användare som kört)
Per Lindgren 2014-01-08 19 (20) 3.2.2 Mail vid avslut av batchen I mailet till beställaren ska valda parametrar och statusen på körningen redovisas.
Per Lindgren 2014-01-08 20 (20) 4 Kravförteckning R1 VISA PUBLIKA ÅRSREDOVISNINGAR(DROPDOWN)... 6 R2 VISA UPPGIFTER OM ÅR... 7 R2 PERIOD... 7 R3 SKAPAD... 7 R3 LOKAL SERIE... 7 R10 TERMINER(DROPDOWN)... 8 R11 FROM DATUM OCH TOM DATUM SOM ANVÄNDS FÖR ATT BEGRÄNSA SÖKNING PÅ RESULTAT... 8 R12 VAL AV BERÄKNINGSMODELL... 8 R13 VISA BEFINTLIGA KÖRNINGAR(LISTBOX)... 9 R21 KNAPP UPPDATERA... 10 R20 VISA PUBLIKA ÅRSREDOVISNINGAR(DROPDOWN)... 11 R21 VISA BEFINTLIGA KÖRNINGAR(LISTBOX)... 11 R22 KNAPP UPPDATERA... 12 R30 BESTÄLLNINGSPARAMETRAR TILL BATCHEN... 13 R100 KONTROLLERA OM KÖRNING REDAN FINNS... 14 R101 TA BORT VALD KÖRNING... 14 R102 DEPARTEMENTETS BERÄKNINGSMODELL... 15 R103 LADOKS SÄTT ATT RÄKNA HST UTAN RESULTAT(UTSOK=L)... 16 R104 AGGREGERA TILL ARINAKT... 17