Saftlint
Kildegrunnlag

Motstridelser i dokumentasjonen

Åpne, avklarte og bekreftede begrensninger vises med versjonert håndteringshistorikk. Privat korrespondanse publiseres ikke.

Offisielle kodelistefiler har misvisende filtype og ulik koding

CONFLICT-CODELIST-PACKAGING-001

Filen som publiseres som STAT_Grouping_Category_Code.csv er en XLSX/ZIP-arbeidsbok. KOSTRA-filene bruker Windows-1252 og en annen kolonnerekkefølge.

Håndtering
Originalfilene og sjekksummene bevares. Innlesing og tester er formatbevisste.
Status
Bekreftet begrensning
Visning i validering
Vises i registeret, ikke som advarsel på alle filer.
Kilder
Offisielt SAF-T-register, revisjon 021ede90bce361e285229da15aa2ba93831a3f0d

Offentlige sider og registeret beskriver ulik testtilgang

CONFLICT-TEST-SUBMISSION-001

Skatteetatens offentlige side sier at testinnsending er utilgjengelig, mens registeret sier at en ny løsning er klar for invitert testing.

Håndtering
Offentlig testinnsending omtales som utilgjengelig; registerteksten behandles som begrenset, invitert testing.
Status
Åpen
Visning i validering
Vises i registeret, ikke som advarsel på alle filer.
Kilder
Skatteetaten: Testinnsending; Offisielt SAF-T-register: New submission solution

SourceDocuments har motstridende status

CONFLICT-SOURCEDOCUMENTS-001

Dokumentasjonen omtaler SourceDocuments som fremtidig innhold, XSD-en tillater strukturene men merker seksjonen «Not in use», og registeret sier at hele formatet blir tilgjengelig fra 1. januar 2027.

Håndtering
SourceDocuments er ikke del av 1.40. Beholderen avvises av `file.element.not-in-use`; funksjonen hører til det planlagte 2.0-formatet.
Status
Avklart
Visning i validering
Vises i registeret, ikke som advarsel på alle filer.
Kilder
Dokumentasjon v1.7; SAF-T Financial 1.40 XSD; Offisielt register: Including SourceDocuments 01.01.2027

Oppdaget: 2026-08-12 · Avklart: 2026-08-21

Tidligere håndtering: Til og med 1.40.10 ble tom beholder godtatt, mens innhold ga en konservativ kildekonfliktadvarsel.

Gjeldende håndtering: Fra 1.40.11 avvises SourceDocuments i 1.40 med file.element.not-in-use.

Berørte regelsett: <= 1.40.10 → conservative warning/acceptance; >= 1.40.11 → error

Avklaringsgrunnlag: Skriftlig avklaring fra Skatteetaten 21. august 2026; korrespondansen er arkivert av Saftlint.

XSD-nøkler håndheves ikke pålitelig

CONFLICT-XSD-IDENTITY-001

XSD-en deklarerer nøkler og referanser, men dokumentasjonen sier at unikhet ikke valideres ved overføring, og selektorene virker ikke med mål-navnerommet i testede standardvalidatorer.

Håndtering
Saftlint implementerer gjennomgåtte relasjoner eksplisitt og hevder ikke at XSD-en dekker resten.
Status
Bekreftet begrensning
Visning i validering
Vises i registeret, ikke som advarsel på alle filer.
Kilder
SAF-T Financial 1.40 XSD; Teknisk beskrivelse s. 7

Det offisielle eksemplet bryter Owner-kontoreferansen

CONFLICT-OWNER-ACCOUNT-001

XSD-en deklarerer at Owner/AccountID skal peke på GeneralLedgerAccounts, men det offisielle eksemplet bruker konto 2250 og 1370 uten å eksportere dem som hovedbokskonti.

Håndtering
Referansen håndheves av `master.owner.account.exists`; det offisielle eksemplet er feil på dette punktet.
Status
Avklart
Visning i validering
Vises i registeret, ikke som advarsel på alle filer.
Kilder
SAF-T Financial 1.40 XSD; Offisielt 1.40-eksempel

Oppdaget: 2026-08-12 · Avklart: 2026-08-21

Tidligere håndtering: Til og med 1.40.10 ble Owner/AccountID-referansen ikke håndhevet.

Gjeldende håndtering: Fra 1.40.11 må Owner/AccountID finnes i GeneralLedgerAccounts.

Berørte regelsett: <= 1.40.10 → not enforced; >= 1.40.11 → master.owner.account.exists

Avklaringsgrunnlag: Skriftlig avklaring fra Skatteetaten 21. august 2026; korrespondansen er arkivert av Saftlint.

Valutaformelen motsies av det offisielle eksemplet

CONFLICT-CURRENCY-EQUATION-001

Teknisk beskrivelse sier CurrencyAmount × ExchangeRate = Amount. Det offisielle eksemplet inneholder verdier som ikke oppfyller formelen.

Håndtering
Saftlint håndhever ikke formelen før avrunding og eksempel er avklart.
Status
Åpen
Visning i validering
Vises i registeret, ikke som advarsel på alle filer.
Kilder
Teknisk beskrivelse s. 39; Offisielt 1.40-eksempel

Dokumentasjonen viser feil elementnavn for NOK-beløp

CONFLICT-NOK-ELEMENT-001

Teknisk beskrivelse viser Amount under DebitNOKTaxAmount, mens XSD-en og det offisielle eksemplet krever NOKAmount.

Håndtering
XSD-en følges for struktur.
Status
Avklart
Visning i validering
Vises i registeret, ikke som advarsel på alle filer.
Kilder
Teknisk beskrivelse s. 49; SAF-T Financial 1.40 XSD

Oppdaget: 2026-08-12 · Avklart: 2026-08-12

Tidligere håndtering: Ingen separat semantisk regel; strukturen ble validert av XSD-en.

Gjeldende håndtering: Uendret: XSD-en krever NOKAmount.

Berørte regelsett: all supported 1.40 rulesets → XSD

Avklaringsgrunnlag: Avklart gjennom dokumentert kildehierarki: den versjonerte XSD-en styrer strukturen.

Spørsmål og svar er uenig med 1.40-XSD-en om adressefelt

CONFLICT-ADDRESS-CARDINALITY-001

Spørsmål og svar sier at City og PostalCode er obligatoriske, mens 1.40-XSD-en og endringshistorikken gjør begge valgfrie.

Håndtering
Den versjonerte 1.40-XSD-en følges.
Status
Avklart
Visning i validering
Vises i registeret, ikke som advarsel på alle filer.
Kilder
Skatteetaten: Spørsmål og svar; Dokumentasjon v1.7; SAF-T Financial 1.40 XSD

Oppdaget: 2026-08-12 · Avklart: 2026-08-21

Tidligere håndtering: 1.40-XSD-ens valgfrie kardinalitet ble fulgt konservativt.

Gjeldende håndtering: Uendret: City og PostalCode er valgfrie i 1.40.

Berørte regelsett: all supported 1.40 rulesets → optional

Avklaringsgrunnlag: Skriftlig avklaring fra Skatteetaten 21. august 2026; korrespondansen er arkivert av Saftlint.

Endringsteksten for Owner/AccountID blander minimum og maksimum

CONFLICT-OWNER-CARDINALITY-001

Dokumentasjonen sier at AccountID er endret «fra 1 til unbounded», men oppgir samtidig 0..U. XSD-en bruker 0..U.

Håndtering
Teksten tolkes som at maksimalt antall er endret fra én til ubegrenset; minimum er fortsatt null.
Status
Avklart
Visning i validering
Vises i registeret, ikke som advarsel på alle filer.
Kilder
Dokumentasjon v1.7; Offisielt register: About SAF-T Financial schema v1.40; SAF-T Financial 1.40 XSD

Oppdaget: 2026-08-12 · Avklart: 2026-08-12

Tidligere håndtering: XSD-ens 0..U-kardinalitet ble fulgt.

Gjeldende håndtering: Uendret: minimum er null og maksimum er ubegrenset.

Berørte regelsett: all supported 1.40 rulesets → 0..U

Avklaringsgrunnlag: Avklart gjennom dokumentert kildehierarki og samsvar mellom XSD og registertekst.

Påkrevd 2027-format mangler grupperingsliste for 2027

CONFLICT-GROUPING-YEARS-001

SAF-T 1.40 blir eneste gyldige format fra 2027, men det offisielle registeret inneholder bare grupperingslister for 2025–2026.

Håndtering
De publiserte listene gjelder SAF-T Financial 1.40 uavhengig av regnskapsår. Saftlint bruker den gjeldende listen for alle 1.40-filer.
Status
Avklart
Visning i validering
Vises i registeret, ikke som advarsel på alle filer.
Kilder
Skatteetaten: SAF-T-dokumentasjon; Offisielt SAF-T-register

Oppdaget: 2026-08-12 · Avklart: 2026-08-21

Tidligere håndtering: Til og med 1.40.10 ble koblinger bare avgjort for 2025–2026; andre år ga advarsel.

Gjeldende håndtering: Fra 1.40.11 brukes det pinnede publiserte listeøyeblikksbildet for alle 1.40-filer.

Berørte regelsett: <= 1.40.10 → year-limited; >= 1.40.11 → pinned list for all 1.40 files

Avklaringsgrunnlag: Skriftlig avklaring fra Skatteetaten 21. august 2026; korrespondansen er arkivert av Saftlint.

Teknisk beskrivelse og XSD er uenige om negative beløp

CONFLICT-SIGNED-AMOUNTS-001

Den tekniske beskrivelsen sier at fortegn må unngås fordi debet- og kredittelementet angir retningen. XSD-annotasjonen for DebitCreditIndicator sier samtidig at en retur kan gi et negativt beløp.

Håndtering
Fortegn avvises av `file.numeric.unsigned`; debet- og kredittelementene angir retningen.
Status
Avklart
Visning i validering
Vises i registeret, ikke som advarsel på alle filer.
Kilder
Teknisk beskrivelse s. 8; SAF-T Financial 1.40 XSD: DebitCreditIndicator

Oppdaget: 2026-08-12 · Avklart: 2026-08-21

Tidligere håndtering: Til og med 1.40.10 ga eksplisitt fortegn advarsel.

Gjeldende håndtering: Fra 1.40.11 avvises fortegn; debet- og kredittelementet angir retning.

Berørte regelsett: <= 1.40.10 → warning; >= 1.40.11 → error

Avklaringsgrunnlag: Skriftlig avklaring fra Skatteetaten 21. august 2026; korrespondansen er arkivert av Saftlint.

Gyldighetsperioden for standard MVA-koder stopper ved 2021

CONFLICT-VAT-CODE-PERIOD-001

Veiledning v1.14 beskriver standard MVA-/avgiftskoder for perioden 2012–2021, mens samme XML-kodeliste brukes i SAF-T Financial 1.40-materialet publisert i 2026 uten nye gyldighetsdatoer.

Håndtering
Den publiserte XML-listen inneholder de gyldige standardkodene for 1.40 og brukes til koblingskontroll. Listen oppdateres når kodene endres.
Status
Avklart
Visning i validering
Vises i registeret, ikke som advarsel på alle filer.
Kilder
Standard VAT/Tax Codes v1.14; SAF-T Financial 1.40-kodeliste

Oppdaget: 2026-08-12 · Avklart: 2026-08-21

Tidligere håndtering: Den publiserte XML-listen ble brukt som et pinnet 1.40-øyeblikksbilde under konservativ kildevurdering.

Gjeldende håndtering: Uendret: den pinnede listen brukes; endringer krever nytt ruleset.

Berørte regelsett: all supported 1.40 rulesets → pinned Standard Tax Codes snapshot

Avklaringsgrunnlag: Skriftlig avklaring fra Skatteetaten 21. august 2026; korrespondansen er arkivert av Saftlint.

Kommunal KOSTRA CSV og XML er uenige om kode 452–454

CONFLICT-KOSTRA-452-454

CSV-en publiserer KA_K/452, KA_K/453 og KA_K/454. XML-en merker 452 og 453 som KA_KS og mangler 454.

Håndtering
KA_K/452, KA_K/453 og KA_K/454 er de riktige kombinasjonene. KA_KS-verdiene i XML-kodelisten behandles som feil.
Status
Avklart
Visning i validering
Vises i registeret, ikke som advarsel på alle filer.
Kilder
KOSTRA_Arts_kommuner.csv; KA_K_Grouping_Category_Code.xml

Oppdaget: 2026-08-12 · Avklart: 2026-08-21

Tidligere håndtering: Til og med 1.40.10 ble en konservativ union godtatt og KA_K/452–454 ga konfliktadvarsel.

Gjeldende håndtering: Fra 1.40.11 godtas KA_K/452–454; feilaktige KA_KS/452–453 avvises.

Berørte regelsett: <= 1.40.10 → conservative union/warning; >= 1.40.11 → corrected KA_K mapping

Avklaringsgrunnlag: Skriftlig avklaring fra Skatteetaten 21. august 2026; korrespondansen er arkivert av Saftlint.