From 35fb9d1bf69130d1c51aab3fc991727c80c1a047 Mon Sep 17 00:00:00 2001 From: Jon Ole Hagemo Date: Fri, 4 Oct 2024 15:07:59 +0200 Subject: [PATCH] Add empty specs with links to file descriptions (#718) * Add empty specs with links to file descriptions * Add reporting year to file description file names --- README.md | 28 +++++++++------- .../area/famvern/FamilievernConstants.kt | 2 +- .../Familievern52aFieldDefinitions.kt | 2 +- .../Familievern52bFieldDefinitions.kt | 2 +- .../Familievern53FieldDefinitions.kt | 2 +- .../Familievern55FieldDefinitions.kt | 2 +- .../KvalifiseringFieldDefinitions.kt | 2 +- .../SosialhjelpFieldDefinitions.kt | 2 +- ...F.yaml => file_description_11CF_2024.yaml} | 0 ...1F.yaml => file_description_11F_2024.yaml} | 0 ...F.yaml => file_description_52AF_2024.yaml} | 0 ...F.yaml => file_description_52BF_2024.yaml} | 0 ...3F.yaml => file_description_53F_2024.yaml} | 0 ...5F.yaml => file_description_55F_2024.yaml} | 0 ...familievern_region_fylke_kontor_2024.yaml} | 0 .../no/ssb/kostra/program/FileLoaderTest.kt | 12 +++---- .../rule/famvern/FamilievernConstantsTest.kt | 6 +--- ... => felles_posisjonsbaserte_filvedlegg.md} | 2 ++ kravspesifikasjon/felles_regnskap.md | 32 ++++++++----------- ...barnevernstjenesten_15F_barnevern_20YY.md} | 0 ..._familievern_52AF_familievernsaker_2024.md | 32 +++++++++++++++++++ ...pecs_familievern_52BF_gruppeskjema_2024.md | 32 +++++++++++++++++++ ...drettet_virksomhet_i_familievernet_2024.md | 32 +++++++++++++++++++ ...klingssaker_i_familieverntjenesten_2024.md | 32 +++++++++++++++++++ ...jenesten_11CF_kvalifiseringsstonad_2024.md | 32 +++++++++++++++++++ ...jenesten_11F_okonomisk_sosialhjelp_2024.md | 32 +++++++++++++++++++ 26 files changed, 238 insertions(+), 48 deletions(-) rename kontroller/src/main/resources/{file_description_11CF.yaml => file_description_11CF_2024.yaml} (100%) rename kontroller/src/main/resources/{file_description_11F.yaml => file_description_11F_2024.yaml} (100%) rename kontroller/src/main/resources/{file_description_52AF.yaml => file_description_52AF_2024.yaml} (100%) rename kontroller/src/main/resources/{file_description_52BF.yaml => file_description_52BF_2024.yaml} (100%) rename kontroller/src/main/resources/{file_description_53F.yaml => file_description_53F_2024.yaml} (100%) rename kontroller/src/main/resources/{file_description_55F.yaml => file_description_55F_2024.yaml} (100%) rename kontroller/src/main/resources/{mapping_familievern_region_fylke_kontor.yaml => mapping_familievern_region_fylke_kontor_2024.yaml} (100%) rename kravspesifikasjon/{posisjonsbaserte_filvedlegg.md => felles_posisjonsbaserte_filvedlegg.md} (99%) rename kravspesifikasjon/{barnevern_15_specs.md => specs_barnevernstjenesten_15F_barnevern_20YY.md} (100%) create mode 100644 kravspesifikasjon/specs_familievern_52AF_familievernsaker_2024.md create mode 100644 kravspesifikasjon/specs_familievern_52BF_gruppeskjema_2024.md create mode 100644 kravspesifikasjon/specs_familievern_53F_utadrettet_virksomhet_i_familievernet_2024.md create mode 100644 kravspesifikasjon/specs_familievern_55F_meklingssaker_i_familieverntjenesten_2024.md create mode 100644 kravspesifikasjon/specs_sosialtjenesten_11CF_kvalifiseringsstonad_2024.md create mode 100644 kravspesifikasjon/specs_sosialtjenesten_11F_okonomisk_sosialhjelp_2024.md diff --git a/README.md b/README.md index ae9e8e13c..8c44b3a92 100644 --- a/README.md +++ b/README.md @@ -7,15 +7,21 @@ ## Kravspesifikasjoner -* [Posisjonsbaserte filvedlegg](/kravspesifikasjon/posisjonsbaserte_filvedlegg.md) - * [Felles for alle regnskap](/kravspesifikasjon/felles_regnskap.md) - * KOSTRA - * Kommune (årlig) - * Kirke (årlig) - * Kvartal (kvartal) - * Helseforetak - * Sosial - * Økonomisk sosialhjelp - * Kvalifiseringsstønad +* [Posisjonsbaserte filvedlegg](/kravspesifikasjon/felles_posisjonsbaserte_filvedlegg.md) + * Familievern + * Familievernssaker [2024](/kravspesifikasjon/specs_familievern_52AF_familievernsaker_2024.md) + * Gruppeskjema for familievernet [2024](/kravspesifikasjon/specs_familievern_52BF_gruppeskjema_2024.md) + * Familievernssaker [2024](/kravspesifikasjon/specs_familievern_53F_utadrettet_virksomhet_i_familievernet_2024.md) + * Meklingssaker i familieverntjenesten [2024](/kravspesifikasjon/specs_familievern_55F_meklingssaker_i_familieverntjenesten_2024.md) + * Regnskap + * [Felles for alle regnskap](/kravspesifikasjon/felles_regnskap.md) + * KOSTRA + * Kommune (årlig) + * Kirke (årlig) + * Kvartal (kvartal) + * Helseforetak + * Sosialtjenesten + * Økonomisk sosialhjelp [2024](/kravspesifikasjon/specs_sosialtjenesten_11F_okonomisk_sosialhjelp_2024.md) + * Kvalifiseringsstønad [2024](/kravspesifikasjon/specs_sosialtjenesten_11CF_kvalifiseringsstonad_2024.md) * XML-baserte filvedlegg - * [Barnevern](/kravspesifikasjon/barnevern_15_specs.md) + * [Barnevern](/kravspesifikasjon/specs_barnevernstjenesten_15F_barnevern_20YY.md) diff --git a/kontroller/src/main/kotlin/no/ssb/kostra/area/famvern/FamilievernConstants.kt b/kontroller/src/main/kotlin/no/ssb/kostra/area/famvern/FamilievernConstants.kt index b5f7f6266..1c518417f 100644 --- a/kontroller/src/main/kotlin/no/ssb/kostra/area/famvern/FamilievernConstants.kt +++ b/kontroller/src/main/kotlin/no/ssb/kostra/area/famvern/FamilievernConstants.kt @@ -3,7 +3,7 @@ package no.ssb.kostra.area.famvern import no.ssb.kostra.program.FileLoader object FamilievernConstants { - private const val FILENAME = "mapping_familievern_region_fylke_kontor.yaml" + private const val FILENAME = "mapping_familievern_region_fylke_kontor_2024.yaml" data class MappingDescription( val title: String, diff --git a/kontroller/src/main/kotlin/no/ssb/kostra/area/famvern/famvern52a/Familievern52aFieldDefinitions.kt b/kontroller/src/main/kotlin/no/ssb/kostra/area/famvern/famvern52a/Familievern52aFieldDefinitions.kt index 9c2c488d7..a6c45daf4 100644 --- a/kontroller/src/main/kotlin/no/ssb/kostra/area/famvern/famvern52a/Familievern52aFieldDefinitions.kt +++ b/kontroller/src/main/kotlin/no/ssb/kostra/area/famvern/famvern52a/Familievern52aFieldDefinitions.kt @@ -7,5 +7,5 @@ import no.ssb.kostra.program.FileLoader object Familievern52aFieldDefinitions : FieldDefinitions { override val fieldDefinitions: List = FileLoader - .getResourceAsFieldDefinitionList("file_description_52AF.yaml") + .getResourceAsFieldDefinitionList("file_description_52AF_2024.yaml") } \ No newline at end of file diff --git a/kontroller/src/main/kotlin/no/ssb/kostra/area/famvern/famvern52b/Familievern52bFieldDefinitions.kt b/kontroller/src/main/kotlin/no/ssb/kostra/area/famvern/famvern52b/Familievern52bFieldDefinitions.kt index 091752883..e92a1cf1d 100644 --- a/kontroller/src/main/kotlin/no/ssb/kostra/area/famvern/famvern52b/Familievern52bFieldDefinitions.kt +++ b/kontroller/src/main/kotlin/no/ssb/kostra/area/famvern/famvern52b/Familievern52bFieldDefinitions.kt @@ -7,5 +7,5 @@ import no.ssb.kostra.program.FileLoader object Familievern52bFieldDefinitions : FieldDefinitions { override val fieldDefinitions: List = FileLoader - .getResourceAsFieldDefinitionList("file_description_52BF.yaml") + .getResourceAsFieldDefinitionList("file_description_52BF_2024.yaml") } \ No newline at end of file diff --git a/kontroller/src/main/kotlin/no/ssb/kostra/area/famvern/famvern53/Familievern53FieldDefinitions.kt b/kontroller/src/main/kotlin/no/ssb/kostra/area/famvern/famvern53/Familievern53FieldDefinitions.kt index d443eebc8..291ff6ac3 100644 --- a/kontroller/src/main/kotlin/no/ssb/kostra/area/famvern/famvern53/Familievern53FieldDefinitions.kt +++ b/kontroller/src/main/kotlin/no/ssb/kostra/area/famvern/famvern53/Familievern53FieldDefinitions.kt @@ -7,5 +7,5 @@ import no.ssb.kostra.program.FileLoader object Familievern53FieldDefinitions : FieldDefinitions { override val fieldDefinitions: List = FileLoader - .getResourceAsFieldDefinitionList("file_description_53F.yaml") + .getResourceAsFieldDefinitionList("file_description_53F_2024.yaml") } \ No newline at end of file diff --git a/kontroller/src/main/kotlin/no/ssb/kostra/area/famvern/famvern55/Familievern55FieldDefinitions.kt b/kontroller/src/main/kotlin/no/ssb/kostra/area/famvern/famvern55/Familievern55FieldDefinitions.kt index 7e46e6d6f..c003846c4 100644 --- a/kontroller/src/main/kotlin/no/ssb/kostra/area/famvern/famvern55/Familievern55FieldDefinitions.kt +++ b/kontroller/src/main/kotlin/no/ssb/kostra/area/famvern/famvern55/Familievern55FieldDefinitions.kt @@ -7,5 +7,5 @@ import no.ssb.kostra.program.FileLoader object Familievern55FieldDefinitions : FieldDefinitions { override val fieldDefinitions: List = FileLoader - .getResourceAsFieldDefinitionList("file_description_55F.yaml") + .getResourceAsFieldDefinitionList("file_description_55F_2024.yaml") } \ No newline at end of file diff --git a/kontroller/src/main/kotlin/no/ssb/kostra/area/sosial/kvalifisering/KvalifiseringFieldDefinitions.kt b/kontroller/src/main/kotlin/no/ssb/kostra/area/sosial/kvalifisering/KvalifiseringFieldDefinitions.kt index 266fcd559..0a2ab9ba5 100644 --- a/kontroller/src/main/kotlin/no/ssb/kostra/area/sosial/kvalifisering/KvalifiseringFieldDefinitions.kt +++ b/kontroller/src/main/kotlin/no/ssb/kostra/area/sosial/kvalifisering/KvalifiseringFieldDefinitions.kt @@ -7,5 +7,5 @@ import no.ssb.kostra.program.FileLoader object KvalifiseringFieldDefinitions : FieldDefinitions { override val fieldDefinitions: List = FileLoader - .getResourceAsFieldDefinitionList("file_description_11CF.yaml") + .getResourceAsFieldDefinitionList("file_description_11CF_2024.yaml") } \ No newline at end of file diff --git a/kontroller/src/main/kotlin/no/ssb/kostra/area/sosial/sosialhjelp/SosialhjelpFieldDefinitions.kt b/kontroller/src/main/kotlin/no/ssb/kostra/area/sosial/sosialhjelp/SosialhjelpFieldDefinitions.kt index 58b9fe663..8f9913270 100644 --- a/kontroller/src/main/kotlin/no/ssb/kostra/area/sosial/sosialhjelp/SosialhjelpFieldDefinitions.kt +++ b/kontroller/src/main/kotlin/no/ssb/kostra/area/sosial/sosialhjelp/SosialhjelpFieldDefinitions.kt @@ -7,5 +7,5 @@ import no.ssb.kostra.program.FileLoader object SosialhjelpFieldDefinitions : FieldDefinitions { override val fieldDefinitions: List = FileLoader - .getResourceAsFieldDefinitionList("file_description_11F.yaml") + .getResourceAsFieldDefinitionList("file_description_11F_2024.yaml") } \ No newline at end of file diff --git a/kontroller/src/main/resources/file_description_11CF.yaml b/kontroller/src/main/resources/file_description_11CF_2024.yaml similarity index 100% rename from kontroller/src/main/resources/file_description_11CF.yaml rename to kontroller/src/main/resources/file_description_11CF_2024.yaml diff --git a/kontroller/src/main/resources/file_description_11F.yaml b/kontroller/src/main/resources/file_description_11F_2024.yaml similarity index 100% rename from kontroller/src/main/resources/file_description_11F.yaml rename to kontroller/src/main/resources/file_description_11F_2024.yaml diff --git a/kontroller/src/main/resources/file_description_52AF.yaml b/kontroller/src/main/resources/file_description_52AF_2024.yaml similarity index 100% rename from kontroller/src/main/resources/file_description_52AF.yaml rename to kontroller/src/main/resources/file_description_52AF_2024.yaml diff --git a/kontroller/src/main/resources/file_description_52BF.yaml b/kontroller/src/main/resources/file_description_52BF_2024.yaml similarity index 100% rename from kontroller/src/main/resources/file_description_52BF.yaml rename to kontroller/src/main/resources/file_description_52BF_2024.yaml diff --git a/kontroller/src/main/resources/file_description_53F.yaml b/kontroller/src/main/resources/file_description_53F_2024.yaml similarity index 100% rename from kontroller/src/main/resources/file_description_53F.yaml rename to kontroller/src/main/resources/file_description_53F_2024.yaml diff --git a/kontroller/src/main/resources/file_description_55F.yaml b/kontroller/src/main/resources/file_description_55F_2024.yaml similarity index 100% rename from kontroller/src/main/resources/file_description_55F.yaml rename to kontroller/src/main/resources/file_description_55F_2024.yaml diff --git a/kontroller/src/main/resources/mapping_familievern_region_fylke_kontor.yaml b/kontroller/src/main/resources/mapping_familievern_region_fylke_kontor_2024.yaml similarity index 100% rename from kontroller/src/main/resources/mapping_familievern_region_fylke_kontor.yaml rename to kontroller/src/main/resources/mapping_familievern_region_fylke_kontor_2024.yaml diff --git a/kontroller/src/test/kotlin/no/ssb/kostra/program/FileLoaderTest.kt b/kontroller/src/test/kotlin/no/ssb/kostra/program/FileLoaderTest.kt index d380dd3ab..45475ac8e 100644 --- a/kontroller/src/test/kotlin/no/ssb/kostra/program/FileLoaderTest.kt +++ b/kontroller/src/test/kotlin/no/ssb/kostra/program/FileLoaderTest.kt @@ -54,12 +54,12 @@ class FileLoaderTest : BehaviorSpec({ Given("a set of FileDescription") { forAll( - row("11F Økonomisk sosialhjelp", "11F", 324), - row("11CF Kvalifiseringsstønad", "11CF", 136), - row("52AF Familievernsaker, klientrapportering", "52AF", 151), - row("52BF Gruppeskjema for familievernet", "52BF", 86), - row("53F Utadrettet virksomhet i familieverntjenesten", "53F", 61), - row("55F Meklingssaker i familieverntjenesten", "55F", 986), + row("11F Økonomisk sosialhjelp", "11F_2024", 324), + row("11CF Kvalifiseringsstønad", "11CF_2024", 136), + row("52AF Familievernsaker, klientrapportering", "52AF_2024", 151), + row("52BF Gruppeskjema for familievernet", "52BF_2024", 86), + row("53F Utadrettet virksomhet i familieverntjenesten", "53F_2024", 61), + row("55F Meklingssaker i familieverntjenesten", "55F_2024", 986), row("Alle regnskapsskjema", "Regnskap", 48), ) { description, schema, recordLength -> When("comparing consecutive FieldDefinitions for $description") { diff --git a/kontroller/src/test/kotlin/no/ssb/kostra/validation/rule/famvern/FamilievernConstantsTest.kt b/kontroller/src/test/kotlin/no/ssb/kostra/validation/rule/famvern/FamilievernConstantsTest.kt index a41e26629..523c04a55 100644 --- a/kontroller/src/test/kotlin/no/ssb/kostra/validation/rule/famvern/FamilievernConstantsTest.kt +++ b/kontroller/src/test/kotlin/no/ssb/kostra/validation/rule/famvern/FamilievernConstantsTest.kt @@ -1,17 +1,13 @@ package no.ssb.kostra.validation.rule.famvern -import com.fasterxml.jackson.databind.exc.MismatchedInputException -import io.kotest.assertions.throwables.shouldThrow import io.kotest.core.spec.style.BehaviorSpec import io.kotest.matchers.collections.shouldContain -import io.kotest.matchers.string.shouldContain import no.ssb.kostra.area.famvern.FamilievernConstants import no.ssb.kostra.program.FileLoader -import java.nio.file.NoSuchFileException class FamilievernConstantsTest : BehaviorSpec({ Given("a file name of a mapping file") { - val fileName = "mapping_familievern_region_fylke_kontor.yaml" + val fileName = "mapping_familievern_region_fylke_kontor_2024.yaml" When("opening the mapping file") { diff --git a/kravspesifikasjon/posisjonsbaserte_filvedlegg.md b/kravspesifikasjon/felles_posisjonsbaserte_filvedlegg.md similarity index 99% rename from kravspesifikasjon/posisjonsbaserte_filvedlegg.md rename to kravspesifikasjon/felles_posisjonsbaserte_filvedlegg.md index 4d7176c7a..89aa94e3c 100644 --- a/kravspesifikasjon/posisjonsbaserte_filvedlegg.md +++ b/kravspesifikasjon/felles_posisjonsbaserte_filvedlegg.md @@ -1,5 +1,7 @@ # Kravspesifikasjon for posisjonsbaserte filvedlegg +## Begrep + ### Alvorlighetsgrader * :skull: **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. * :no_entry: **ERROR**, når en kontroll ender med alvorlighetsgraden ERROR så hindrer denne innsending av filvedlegget til SSB. diff --git a/kravspesifikasjon/felles_regnskap.md b/kravspesifikasjon/felles_regnskap.md index ee17474ff..2f6a2b422 100644 --- a/kravspesifikasjon/felles_regnskap.md +++ b/kravspesifikasjon/felles_regnskap.md @@ -3,17 +3,11 @@ ## Begrep ### Alvorlighetsgrader - -* :skull: **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. -* :no_entry: **ERROR**, når en kontroll ender med alvorlighetsgraden ERROR så hindrer denne innsending av filvedlegget - til SSB. -* :warning: **WARNING**, når en kontroll ender med alvorlighetsgraden WARNING så kan filvedlegget bli sendt inn til SSB - med advarsler. -* :information_source: **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. -* :white_check_mark:**OK**, når en kontroll ender med alvorlighetsgraden vises ingen tilbakemelding av noe slag da alt - er i orden. +* :skull: **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. +* :no_entry: **ERROR**, når en kontroll ender med alvorlighetsgraden ERROR så hindrer denne innsending av filvedlegget til SSB. +* :warning: **WARNING**, når en kontroll ender med alvorlighetsgraden WARNING så kan filvedlegget bli sendt inn til SSB med advarsler. +* :information_source: **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. +* :white_check_mark:**OK**, når en kontroll ender med alvorlighetsgraden vises ingen tilbakemelding av noe slag da alt er i orden. ### Variabler fra skjema @@ -127,10 +121,10 @@ til '(preutfylt)'" ### Kontroll 010 : Funksjon **Gitt at** skjema er én av 0A, 0C, 0I, 0K, 0M, 0P og 0X, samt 0AK* og 0CK*, en har en filbeskrivelse med feltdefinisjon for funksjon, en regnskapsfil med verdien for funksjon og en liste med gyldige funksjoner (de er oppgitt i underside/kravspek)
-**når** funksjon avviker fra gyldige funksjoner og kvartal er 1 eller 2
+**når** funksjon avviker fra gyldige funksjoner og kvartal er 1, 2 eller 3
**så** gi en :warning:**ADVARSEL** med meldingen "Fant ugyldig funksjon '(funksjon)'. Korrigér funksjon til én av '(funksjoner)'" -**når** funksjon avviker fra gyldige funksjoner og kvartal er 3, 4 eller blank for årsregnskap
+**når** funksjon avviker fra gyldige funksjoner og kvartal er 4 eller blank for årsregnskap
**så** gi en :no_entry:**FEIL** med meldingen "Fant ugyldig funksjon '(funksjon)'. Korrigér funksjon til én av '(funksjoner)'" [Kode](/kontroller/src/main/kotlin/no/ssb/kostra/validation/rule/regnskap/Rule010Funksjon.kt) @@ -139,10 +133,10 @@ til '(preutfylt)'" ### Kontroll 011 : Kapittel **Gitt at** skjema er én av 0B, 0D, 0J, 0L, 0N, 0Q og 0Y, samt 0BK* og 0DK*, en har en filbeskrivelse med feltdefinisjon for kapittel, en regnskapsfil med verdien for kapittel og en liste med gyldige kapitler (de er oppgitt i underside/kravspek)
-**når** kapittel avviker fra gyldige kapitler og kvartal er 1 eller 2
+**når** kapittel avviker fra gyldige kapitler og kvartal er 1, 2 eller 3
**så** gi en :warning:**ADVARSEL** med meldingen "Fant ugyldig kapittel '(kapittel)'. Korrigér kapittel til én av '(kapitler)'" -**når** kapittel avviker fra gyldige kapitler
+**når** kapittel avviker fra gyldige kapitler og kvartal er 4 eller blank for årsregnskap
**så** gi en :no_entry:**FEIL** med meldingen "Fant ugyldig kapittel '(kapittel)'. Korrigér kapittel til én av '(kapitler)'" [Kode](/kontroller/src/main/kotlin/no/ssb/kostra/validation/rule/regnskap/Rule011Kapittel.kt) @@ -151,10 +145,10 @@ til '(preutfylt)'" ### Kontroll 012 : Art **Gitt at** skjema er én av 0A, 0C, 0I, 0K, 0M, 0P og 0X, samt 0AK* og 0CK*, en har en filbeskrivelse med feltdefinisjon for art, en regnskapsfil med verdien for art og en liste med gyldige arter (de er oppgitt i underside/kravspek)
-**når** art avviker fra gyldige arter og kvartal er 1 eller 2
+**når** art avviker fra gyldige arter og kvartal er 1, 2 eller 3
**så** gi en :warning:**ADVARSEL** med meldingen "Fant ugyldig art '(art)'. Korrigér art til én av '(arter)'" -**når** art avviker fra gyldige arter og kvartal er 3, 4 eller blank for årsregnskap
+**når** art avviker fra gyldige arter og kvartal er 4 eller blank for årsregnskap
**så** gi en :no_entry:**FEIL** med meldingen "Fant ugyldig art '(art)'. Korrigér art til én av '(arter)'" [Kode](/kontroller/src/main/kotlin/no/ssb/kostra/validation/rule/regnskap/Rule012Art.kt) @@ -163,10 +157,10 @@ til '(preutfylt)'" ### Kontroll 013 : Sektor **Gitt at** skjema er én av 0B, 0D, 0J, 0L, 0N, 0Q og 0Y, samt 0BK* og 0DK*, en har en filbeskrivelse med feltdefinisjon for sektor, en regnskapsfil med verdien for sektor og en liste med gyldige sektorer (de er oppgitt i underside/kravspek)
-**når** sektor avviker fra gyldige sektorer og kvartal er 1 eller 2
+**når** sektor avviker fra gyldige sektorer og kvartaler 1, 2 eller 3
**så** gi en :warning:**ADVARSEL** med meldingen "Fant ugyldig sektor '(sektor)'. Korrigér sektor til én av '(sektorer)'" -**når** sektor avviker fra gyldige sektorer
+**når** sektor avviker fra gyldige sektorer og kvartal er 4 eller blank for årsregnskap
**så** gi en :no_entry:**FEIL** med meldingen "Fant ugyldig sektor '(sektor)'. Korrigér sektor til én av '(sektorer)'" [Kode](/kontroller/src/main/kotlin/no/ssb/kostra/validation/rule/regnskap/Rule013Sektor.kt) diff --git a/kravspesifikasjon/barnevern_15_specs.md b/kravspesifikasjon/specs_barnevernstjenesten_15F_barnevern_20YY.md similarity index 100% rename from kravspesifikasjon/barnevern_15_specs.md rename to kravspesifikasjon/specs_barnevernstjenesten_15F_barnevern_20YY.md diff --git a/kravspesifikasjon/specs_familievern_52AF_familievernsaker_2024.md b/kravspesifikasjon/specs_familievern_52AF_familievernsaker_2024.md new file mode 100644 index 000000000..1cc41b776 --- /dev/null +++ b/kravspesifikasjon/specs_familievern_52AF_familievernsaker_2024.md @@ -0,0 +1,32 @@ +# Kravspesifikasjon Familievernssaker, skjema 52AF + +## Begrep + +### Alvorlighetsgrader +* :skull: **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. +* :no_entry: **ERROR**, når en kontroll ender med alvorlighetsgraden ERROR så hindrer denne innsending av filvedlegget til SSB. +* :warning: **WARNING**, når en kontroll ender med alvorlighetsgraden WARNING så kan filvedlegget bli sendt inn til SSB med advarsler. +* :information_source: **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. +* :white_check_mark:**OK**, når en kontroll ender med alvorlighetsgraden vises ingen tilbakemelding av noe slag da alt er i orden. + +### Variabler fra skjema + +I forbindelse med kontrollering så blir noen variabler sendt med fra portalen og blir benyttet i noen av kontrollene. +Disse er: + +* **skjemanummer**, 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** + +## Filbeskrivelse + +Filbeskrivelse finnes som en mennesklig- og maskinlesbar +yaml-fil, [lenke til filbeskrivelse](/kontroller/src/main/resources/file_description_52AF_2024.yaml). + +## Krav + +Kommer senere \ No newline at end of file diff --git a/kravspesifikasjon/specs_familievern_52BF_gruppeskjema_2024.md b/kravspesifikasjon/specs_familievern_52BF_gruppeskjema_2024.md new file mode 100644 index 000000000..cb469768c --- /dev/null +++ b/kravspesifikasjon/specs_familievern_52BF_gruppeskjema_2024.md @@ -0,0 +1,32 @@ +# Kravspesifikasjon Gruppeskjema for familievernet, skjema 52BF + +## Begrep + +### Alvorlighetsgrader +* :skull: **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. +* :no_entry: **ERROR**, når en kontroll ender med alvorlighetsgraden ERROR så hindrer denne innsending av filvedlegget til SSB. +* :warning: **WARNING**, når en kontroll ender med alvorlighetsgraden WARNING så kan filvedlegget bli sendt inn til SSB med advarsler. +* :information_source: **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. +* :white_check_mark:**OK**, når en kontroll ender med alvorlighetsgraden vises ingen tilbakemelding av noe slag da alt er i orden. + +### Variabler fra skjema + +I forbindelse med kontrollering så blir noen variabler sendt med fra portalen og blir benyttet i noen av kontrollene. +Disse er: + +* **skjemanummer**, 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** + +## Filbeskrivelse + +Filbeskrivelse finnes som en mennesklig- og maskinlesbar +yaml-fil, [lenke til filbeskrivelse](/kontroller/src/main/resources/file_description_52BF_2024.yaml). + +## Krav + +Kommer senere \ No newline at end of file diff --git a/kravspesifikasjon/specs_familievern_53F_utadrettet_virksomhet_i_familievernet_2024.md b/kravspesifikasjon/specs_familievern_53F_utadrettet_virksomhet_i_familievernet_2024.md new file mode 100644 index 000000000..f49b67d39 --- /dev/null +++ b/kravspesifikasjon/specs_familievern_53F_utadrettet_virksomhet_i_familievernet_2024.md @@ -0,0 +1,32 @@ +# Kravspesifikasjon Utadrettet virksomhet i familieverntjenesten, skjema 53F + +## Begrep + +### Alvorlighetsgrader +* :skull: **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. +* :no_entry: **ERROR**, når en kontroll ender med alvorlighetsgraden ERROR så hindrer denne innsending av filvedlegget til SSB. +* :warning: **WARNING**, når en kontroll ender med alvorlighetsgraden WARNING så kan filvedlegget bli sendt inn til SSB med advarsler. +* :information_source: **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. +* :white_check_mark:**OK**, når en kontroll ender med alvorlighetsgraden vises ingen tilbakemelding av noe slag da alt er i orden. + +### Variabler fra skjema + +I forbindelse med kontrollering så blir noen variabler sendt med fra portalen og blir benyttet i noen av kontrollene. +Disse er: + +* **skjemanummer**, 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** + +## Filbeskrivelse + +Filbeskrivelse finnes som en mennesklig- og maskinlesbar +yaml-fil, [lenke til filbeskrivelse](/kontroller/src/main/resources/file_description_53F_2024.yaml). + +## Krav + +Kommer senere \ No newline at end of file diff --git a/kravspesifikasjon/specs_familievern_55F_meklingssaker_i_familieverntjenesten_2024.md b/kravspesifikasjon/specs_familievern_55F_meklingssaker_i_familieverntjenesten_2024.md new file mode 100644 index 000000000..96ae8a249 --- /dev/null +++ b/kravspesifikasjon/specs_familievern_55F_meklingssaker_i_familieverntjenesten_2024.md @@ -0,0 +1,32 @@ +# Kravspesifikasjon Meklingssaker i familieverntjenesten, skjema 55F + +## Begrep + +### Alvorlighetsgrader +* :skull: **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. +* :no_entry: **ERROR**, når en kontroll ender med alvorlighetsgraden ERROR så hindrer denne innsending av filvedlegget til SSB. +* :warning: **WARNING**, når en kontroll ender med alvorlighetsgraden WARNING så kan filvedlegget bli sendt inn til SSB med advarsler. +* :information_source: **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. +* :white_check_mark:**OK**, når en kontroll ender med alvorlighetsgraden vises ingen tilbakemelding av noe slag da alt er i orden. + +### Variabler fra skjema + +I forbindelse med kontrollering så blir noen variabler sendt med fra portalen og blir benyttet i noen av kontrollene. +Disse er: + +* **skjemanummer**, 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** + +## Filbeskrivelse + +Filbeskrivelse finnes som en mennesklig- og maskinlesbar +yaml-fil, [lenke til filbeskrivelse](/kontroller/src/main/resources/file_description_55F_2024.yaml). + +## Krav + +Kommer senere \ No newline at end of file diff --git a/kravspesifikasjon/specs_sosialtjenesten_11CF_kvalifiseringsstonad_2024.md b/kravspesifikasjon/specs_sosialtjenesten_11CF_kvalifiseringsstonad_2024.md new file mode 100644 index 000000000..d4f381e70 --- /dev/null +++ b/kravspesifikasjon/specs_sosialtjenesten_11CF_kvalifiseringsstonad_2024.md @@ -0,0 +1,32 @@ +# Kravspesifikasjon Kvalifiseringsstønad, skjema 11CF + +## Begrep + +### Alvorlighetsgrader +* :skull: **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. +* :no_entry: **ERROR**, når en kontroll ender med alvorlighetsgraden ERROR så hindrer denne innsending av filvedlegget til SSB. +* :warning: **WARNING**, når en kontroll ender med alvorlighetsgraden WARNING så kan filvedlegget bli sendt inn til SSB med advarsler. +* :information_source: **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. +* :white_check_mark:**OK**, når en kontroll ender med alvorlighetsgraden vises ingen tilbakemelding av noe slag da alt er i orden. + +### Variabler fra skjema + +I forbindelse med kontrollering så blir noen variabler sendt med fra portalen og blir benyttet i noen av kontrollene. +Disse er: + +* **skjemanummer**, 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** + +## Filbeskrivelse + +Filbeskrivelse finnes som en mennesklig- og maskinlesbar +yaml-fil, [lenke til filbeskrivelse](/kontroller/src/main/resources/file_description_11CF_2024.yaml). + +## Krav + +Kommer senere \ No newline at end of file diff --git a/kravspesifikasjon/specs_sosialtjenesten_11F_okonomisk_sosialhjelp_2024.md b/kravspesifikasjon/specs_sosialtjenesten_11F_okonomisk_sosialhjelp_2024.md new file mode 100644 index 000000000..34fc5ea2d --- /dev/null +++ b/kravspesifikasjon/specs_sosialtjenesten_11F_okonomisk_sosialhjelp_2024.md @@ -0,0 +1,32 @@ +# Kravspesifikasjon Økonomisk sosialhjelp, skjema 11F + +## Begrep + +### Alvorlighetsgrader +* :skull: **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. +* :no_entry: **ERROR**, når en kontroll ender med alvorlighetsgraden ERROR så hindrer denne innsending av filvedlegget til SSB. +* :warning: **WARNING**, når en kontroll ender med alvorlighetsgraden WARNING så kan filvedlegget bli sendt inn til SSB med advarsler. +* :information_source: **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. +* :white_check_mark:**OK**, når en kontroll ender med alvorlighetsgraden vises ingen tilbakemelding av noe slag da alt er i orden. + +### Variabler fra skjema + +I forbindelse med kontrollering så blir noen variabler sendt med fra portalen og blir benyttet i noen av kontrollene. +Disse er: + +* **skjemanummer**, 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** + +## Filbeskrivelse + +Filbeskrivelse finnes som en mennesklig- og maskinlesbar +yaml-fil, [lenke til filbeskrivelse](/kontroller/src/main/resources/file_description_11F_2024.yaml). + +## Krav + +Kommer senere \ No newline at end of file