- 💀 FATAL, når en kontroll ender med alvorlighetsgraden FATAL så stopper all videre kontrollering umiddelbart. FATAL hindrer da andre kontrollene i bli kjørt. Videre så hindrer denne innsending av filvedlegget til SSB.
- ⛔ ERROR, når en kontroll ender med alvorlighetsgraden ERROR så hindrer denne innsending av filvedlegget til SSB.
⚠️ WARNING, når en kontroll ender med alvorlighetsgraden WARNING så kan filvedlegget bli sendt inn til SSB med advarsler.- ℹ️ INFO, når en kontroll ender med alvorlighetsgraden INFO så kan filvedlegget bli sendt inn til SSB med tilbakemeldinger som er til informasjon for avgiveren.
- ✅OK, når en kontroll ender med alvorlighetsgraden vises ingen tilbakemelding av noe slag da alt er i orden.
I forbindelse med kontrollering så blir noen variabler sendt med fra portalen og blir benyttet i noen av kontrollene. Disse er:
- skjema, for eksempel 0A, 11F og 55F
- rapporteringsår, for eksempel 2024
- kommunenummer, for eksempel 0301
- kommunenavn, for eksempel Oslo
- organisasjonsnummer, for eksempel 958935420
- foretakssjonsnummer, for eksempel 958935420
- skal rapportere, for eksempel Ja / Nei
Gitt at en i Kostra-skjemaet har merket av for at man skal rapportere
når filvedlegget med data finnes
så skal ingenting skje
når filvedlegget mangler
så gi en 💀FATAL med meldingen "Det er krysset av i skjemaet at det finnes deltakere, men fil som kun inneholder et mellomrom er levert."
Gitt at en har i Kostra-skjemaet merket av for at man ikke skal rapportere
når filvedlegget inneholder noe annet enn kun et mellomrom
så gi en 💀FATAL med meldingen "Det er krysset av i skjemaet at det ikke finnes deltakere, men filen som er levert har annet innhold enn ett mellomrom.
Kryptert fil uten innhold kan lastes ned fra https://www.ssb.no/innrapportering/kostra-innrapportering
-> Kontrollprogram og programmer til fagsystem for kommuner og leverandører
-> Kvalifiseringsstønad
-> Tom, kryptert fil (for dem som ikke har noen mottakere av kvalifiseringsstønad i {rapporteringsår})"
når filvedlegget inneholder kun et mellomrom
så gi en ✅OK med meldingen "Det er krysset av i skjemaet at det ikke finnes deltakere og fil som kun inneholder et mellomrom er levert."
Gitt at en har en filbeskrivelse og et filvedlegg med data
når en eller flere linjer i filvedlegget har en annen lengde enn beskrevet i filbeskrivelsen eller inneholder andre blanke tegn enn mellomrom
så gi en 💀FATAL med meldingen "Korrigér filen slik at alle records er på (filbeskrivelse.lengde) tegn, mellomrom brukes for alle blanke posisjoner og avslutter med linjeskift. Denne fatale feilen hindrer de andre kontrollene i å bli kjørt. Gjelder for linjene: (liste med linjenummer)"
Gitt at en har en filbeskrivelse med feltdefinisjon som sier at feltet er obligatorisk å fylle ut
når feltet er blankt / mangler
så gi en ⛔FEIL med meldingen "Korrigér felt '{feltdefinisjon.navn}', posisjon fra og med {feltdefinisjon.fra} til og med {feltdefinisjon.til}, mangler obligatorisk verdi."
Gitt at en har en filbeskrivelse med feltdefinisjon som sier at feltet er et tall
når feltet er fyllt ut med noe annet enn et heltall
så gi en ⛔FEIL med meldingen "Korrigér felt '{fieldDefinition.navn}', posisjon fra og med ${feltdefinisjon.fra} til og med ${feltdefinisjon.til}, er et tallfelt, men inneholder '{record[feltdefinisjon.navn]}'."
Gitt at en har en filbeskrivelse med feltdefinisjon som sier at feltet er et dato der datoformat er definert
når feltet er fyllt ut med noe annet enn enn formattert dato
så gi en ⛔FEIL med meldingen "Korrigér felt '{fieldDefinition.navn}', posisjon fra og med ${feltdefinisjon.fra} til og med ${feltdefinisjon.til}, er et datofelt med datomønster '{feltdefinisjon.datomønster}', men inneholder '{record[feltdefinisjon.navn]}'."
Gitt at en har en filbeskrivelse med feltdefinisjon som sier at feltet er en tekst der kodeliste er definert
når feltet er fyllt ut med noe annet enn en kode fra kodelisten
så gi en ⛔FEIL med meldingen "Korrigér felt '{fieldDefinition.navn}', posisjon fra og med ${feltdefinisjon.fra} til og med ${feltdefinisjon.til}, sin kode '{record[feltdefinisjon.navn]}' fins ikke i {feltdefinisjon.kodeliste}."