Skip to content

Latest commit

 

History

History
197 lines (143 loc) · 12.2 KB

felles_regnskap.md

File metadata and controls

197 lines (143 loc) · 12.2 KB

Kravspesifikasjon felles for alle regnskap

Begrep

  • 💀 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:

Filbeskrivelse

Filbeskrivelse finnes som en mennesklig- og maskinlesbar yaml-fil, lenke til filbeskrivelse.

Krav

Kontroll 003 : Skjema

Gitt at en har en filbeskrivelse med feltdefinisjon for skjema, en regnskapsfil med verdien for skjema og den preutfylte verdien for variablen skjema (her kalt 'preutfylt') fra portalen
når verdiene deres er forskjellige
gi en ⛔FEIL med meldingen "Fant ugyldig skjema '(skjema)'. Korrigér skjema til '(preutfylt)'"

Kode Test

Kontroll 004 : Årgang

Gitt at en har en filbeskrivelse med feltdefinisjon for årgang, en regnskapsfil med verdien for årgang og den preutfylte verdien for variablen årgang (her kalt 'preutfylt') fra portalen
når verdiene deres er forskjellige
gi en ⛔FEIL med meldingen "Fant ugyldig årgang '(årgang)'. Korrigér årgang til '(preutfylt)'"

Kode Test

Kontroll 005 : Kvartal

Gitt at en har en filbeskrivelse med feltdefinisjon for kvartal, en regnskapsfil med verdien for kvartal og den preutfylte verdien for variablen kvartal (her kalt 'preutfylt') fra portalen
når verdiene deres er forskjellige
gi en ⛔FEIL med meldingen "Fant ugyldig kvartal '(kvartal)'. Korrigér kvartal til '(preutfylt)'"

Kode Test

Kontroll 006 : Region

Gitt at en har en filbeskrivelse med feltdefinisjon for region, en regnskapsfil med verdien for region og den preutfylte verdien for variablen region (her kalt 'preutfylt') fra portalen
når verdiene deres er forskjellige
gi en ⛔FEIL med meldingen "Fant ugyldig region '(region)'. Korrigér region til '(preutfylt)'"

Kode Test

Kontroll 007 : Organisasjonsnummer

Gitt at en har en filbeskrivelse med feltdefinisjon for orgnr, en regnskapsfil med verdien for orgnr, den preutfylte verdien for variablen orgnr (her kalt 'preutfylt') fra portalen
når verdiene deres er forskjellige
gi en ⛔FEIL med meldingen "Fant ugyldig orgnr '(orgnr)'. Korrigér orgnr til én av '(preutfylt)'"

Kode Test

Kontroll 008 : Foretaksnummer

Gitt at en har en filbeskrivelse med feltdefinisjon for foretaksnummer, en regnskapsfil med verdien for foretaksnummer og den preutfylte verdien for variablen foretaksnummer (her kalt 'preutfylt') fra portalen
når verdiene deres er forskjellige
gi en ⛔FEIL med meldingen "Fant ugyldig foretaksnummer '(foretaksnummer)'. Korrigér foretaksnummer til '(preutfylt)'"

Kode Test

Kontroll 009 : Kontoklasse

skjema kontoklasser
0A 0 og 1
0B 2
0C 0 og 1
0D 2
0F 3 og 4
0G 5
0I 3 og 4
0J 5
0K 3 og 4
0L 5
0M 3 og 4
0N 5
0P 3 og 4
0Q 5
0X ' '
0Y ' '

Gitt at en har en filbeskrivelse med feltdefinisjon for kontoklasse, en regnskapsfil med verdien for kontoklasse, den preutfylte verdien for variablen skjema (her kalt 'preutfylt') og koblingstabellen mellom skjema og kontoklasser
når kontoklasse og ikke en av kodene i kontoklasser der '(skjema)' er lik '(preutfylt)'
gi en ⛔FEIL med meldingen "Fant ugyldig kontoklasse '(kontoklasse)'. Korrigér kontoklasse til én av '(kontoklasser)'"

Kode Test

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, 2 eller 3
gi en ⚠️ADVARSEL med meldingen "Fant ugyldig funksjon '(funksjon)'. Korrigér funksjon til én av '(funksjoner)'"

når funksjon avviker fra gyldige funksjoner og kvartal er 4 eller blank for årsregnskap
gi en ⛔FEIL med meldingen "Fant ugyldig funksjon '(funksjon)'. Korrigér funksjon til én av '(funksjoner)'"

Kode Test

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, 2 eller 3
gi en ⚠️ADVARSEL med meldingen "Fant ugyldig kapittel '(kapittel)'. Korrigér kapittel til én av '(kapitler)'"

når kapittel avviker fra gyldige kapitler og kvartal er 4 eller blank for årsregnskap
gi en ⛔FEIL med meldingen "Fant ugyldig kapittel '(kapittel)'. Korrigér kapittel til én av '(kapitler)'"

Kode Test

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, 2 eller 3
gi en ⚠️ADVARSEL med meldingen "Fant ugyldig art '(art)'. Korrigér art til én av '(arter)'"

når art avviker fra gyldige arter og kvartal er 4 eller blank for årsregnskap
gi en ⛔FEIL med meldingen "Fant ugyldig art '(art)'. Korrigér art til én av '(arter)'"

Kode Test

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 kvartaler 1, 2 eller 3
gi en ⚠️ADVARSEL med meldingen "Fant ugyldig sektor '(sektor)'. Korrigér sektor til én av '(sektorer)'"

når sektor avviker fra gyldige sektorer og kvartal er 4 eller blank for årsregnskap
gi en ⛔FEIL med meldingen "Fant ugyldig sektor '(sektor)'. Korrigér sektor til én av '(sektorer)'"

Kode Test

Kontroll 014 : Beløp

Gitt at en har en filbeskrivelse med feltdefinisjon for beløp, en regnskapsfil med verdien for beløp
når beløp inneholder tabulator-tegn eller ikke matcher: starter med 0 eller flere mellomrom og eventuelt minus-tegn og avslutter med 1 eller flere sifre
gi en ⛔FEIL med meldingen "Fant ugyldig beløp '(beløp)'. Korrigér beløp"

Kode Test

Kontroll 015 : Dubletter

Gitt at en har en filbeskrivelse med feltdefinisjoner, en regnskapsfil med verdier og en liste med felter (her kalt dublettfelter)
når skjema er én av 0A, 0B, 0C, 0D, 0F, 0G, 0I, 0J, 0K, 0L, 0M, 0N, 0P og 0Q, samt 0AK*, 0BK*, 0CK* og 0DK* og dublettfelter er (kontoklasse), (funksjon_kapittel) og (art_sektor) har samme koder (heretter kalt kombo)
gi en ⚠️ADVARSEL med meldingen "Det er oppgitt flere beløp på samme kombinasjon av (kombo) med beløpene (liste med beløp).
Hvis dette er riktig, kan du sende inn filen, og beløpene summeres hos SSB. Dersom dette er feil må recordene korrigeres før innsending til SSB."

når skjema er 0X og dublettfelter er (foretaksnr), (funksjon_kapittel) og (art_sektor) har samme koder (heretter kalt kombo)
gi en ⚠️ADVARSEL med meldingen "Det er oppgitt flere beløp på samme kombinasjon av (kombo) med beløpene (liste med beløp).
Hvis dette er riktig, kan du sende inn filen, og beløpene summeres hos SSB. Dersom dette er feil må recordene korrigeres før innsending til SSB."

når skjema er 0Y og dublettfelter er (art_sektor) har samme koder (heretter kalt kombo)
gi en ⚠️ADVARSEL med meldingen "Det er oppgitt flere beløp på samme kombinasjon av (kombo) med beløpene (liste med beløp).
Hvis dette er riktig, kan du sende inn filen, og beløpene summeres hos SSB. Dersom dette er feil må recordene korrigeres før innsending til SSB."

Kode Test