SAF-T-validator for norske regnskapsfiler
Last opp SAF-T-filen og få vite om den holder, før Skatteetaten ber om den. Validatoren kontrollerer mot Skatteetatens eget skjema for versjon 1.10, 1.30 og 1.40, og i tillegg mot avstemmingsreglene som skjemaet ikke fanger opp.
Hva SAF-T er, og når du trenger den
SAF-T Regnskap er et standardformat for å levere bokføringsdata til Skatteetaten. Du leverer ikke filen rutinemessig. Plikten utløses når Skatteetaten ber om den, typisk ved kontroll eller bokettersyn, og da har du kort frist. Alle bokføringspliktige som fører regnskapet elektronisk er omfattet.
Det er nettopp fristen som gjør forhåndskontroll verdt bryet. Oppdager du først når kravet kommer at eksporten fra regnskapssystemet ikke validerer, har du en jobb foran deg som skulle vært gjort i ro.
Versjonene
| Versjon | Status |
|---|---|
| 1.10 / 1.20 | Første generasjon. Skatteetatens skjemafil heter v1.10, men oppgir selv versjon 1.20, og filene kan ha begge. Gjelder regnskapsperioder som startet før 1. januar 2025. |
| 1.30 | Obligatorisk for perioder som starter 1. januar 2025 eller senere. Ikke bakoverkompatibel med 1.10. Kan brukes til og med perioder som starter i 2026. |
| 1.40 | Obligatorisk for perioder som starter 1. januar 2027 eller senere, men kan brukes allerede nå. Bakoverkompatibel. |
En felle verdt å kjenne: alle tre versjonene bruker samme XML-navnerom. Versjonen står inne i filen, i feltet AuditFileVersion i Header. Et verktøy som gjetter på navnerommet vil bruke feil skjema uten å si fra. Denne validatoren leser versjonen fra innholdet.
Hva som kontrolleres
- Skjema. Filen kontrolleres mot Skatteetatens XSD for den versjonen filen selv oppgir. Versjonen må også passe til perioden filen gjelder.
- Identifikatorer. Transaksjons-ID skal være unik i filen. Linje-ID skal være unik innenfor hver transaksjon, men kan gjerne gjenbrukes mellom transaksjoner.
- Avstemming. Debet skal være lik kredit både per transaksjon og totalt. Inngående balanse pluss årets bevegelser skal gi utgående balanse per konto.
- Regelverk. Organisasjonsnummeret må bestå mod11-kontrollen, og kontoer som brukes på bilagslinjer må finnes i kontoplanen.
- Lesbarhet. En fil som ikke kan leses helt, for eksempel fordi eksporten ble avbrutt eller filen ble kuttet under kopiering, gir alltid blokkerende feil. Den blir aldri godkjent.
- Datakvalitet. BOM-merke i starten av filen, UTF-16 i stedet for UTF-8 og ulovlige kontrolltegn fanges opp. Begge deler er vanlige årsaker til at en ellers korrekt fil avvises.
Store filer
SAF-T-filer blir fort store. Avstemmingskontrollene strømmer gjennom filen og bruker lite minne uansett størrelse. Skjemakontrollen krever derimot hele dokumentet for å kunne liste opp alle feilene, så for filer over 40 MB bytter den til strømmende modus og stopper ved første skjemafeil. Da får du én feil om gangen i stedet for hele listen, mens avstemmingen fortsatt kjøres fullt ut.
Ofte stilte spørsmål
Når må jeg levere SAF-T?
Bare når Skatteetaten ber om det, typisk ved kontroll eller bokettersyn. Du leverer ikke filen rutinemessig. Alle bokføringspliktige som fører regnskapet elektronisk er omfattet av plikten.
Hvilken versjon skal jeg bruke?
Versjon 1.30 er obligatorisk fra 1. januar 2025, og 1.40 blir obligatorisk fra 1. januar 2027. Du kan ta i bruk 1.40 allerede nå, og den er bakoverkompatibel. Eldre regnskapsår kan fortsatt leveres på den versjonen som gjaldt da.
Lagrer dere regnskapsdataene mine?
Nei. Filen skrives til serverens minne, kontrolleres, og slettes umiddelbart etterpå uansett utfall. Innholdet logges aldri, og vi lagrer verken kontoer, beløp, kundenavn eller organisasjonsnummer fra filen.
Hva betyr det at debet ikke er lik kredit?
Hver transaksjon skal balansere, og summen for hele filen skal også balansere. Avviker den, er som regel én bilagslinje utelatt fra eksporten, eller et beløp er avrundet feil. Feilen må rettes i regnskapssystemet, ikke i XML-filen.
Hvorfor sier validatoren at inngående balanse pluss bevegelser ikke gir utgående balanse?
Kontrollen summerer alle bilagslinjer per konto og sammenligner med saldoene i kontoplanen. Avvik betyr som regel at eksporten har tatt med saldoene for hele året, men bare deler av transaksjonene, eller motsatt. Sjekk periodeavgrensningen i eksporten.
Kan jeg validere mange filer samtidig?
Ja, med abonnement. Batch-opplastingen tar inntil ti filer om gangen, til sammen maks 100 MB, og gir en tabell med status per fil. Trenger du å legge kontrollen inn i et system, finnes det også et API med nøkkel og døgnkvote.
Hvor store filer kan jeg validere?
Opp til 100 MB per fil. Avstemmingen strømmer gjennom filen og bruker lite minne. For filer over 40 MB gir skjemakontrollen én feil om gangen i stedet for hele listen.
Retter verktøyet feilene for meg?
Delvis. BOM-merke og ulovlige kontrolltegn kan fjernes trygt fra filen, og det tilbys som en rensing du laster ned. Alt annet, som ubalanse, dublett-ID og feil saldo, må rettes i regnskapssystemet. Retter du slikt direkte i XML-en, slutter filen å stemme med bokføringen, og feilen kommer tilbake ved neste eksport.
Andre regnskapsverktøy
Mange av verktøyene er gratis og åpne. De andre krever abonnement, med 14 dagers gratis prøveperiode.