Hvorfor en XSD-gyldig SAF-T-fil fortsatt kan være feil
XSD validerer struktur og datatyper. Se hvilke feil i referanser, kodekoblinger, summer og perioder som krever innholdskontroll.
Hva XSD faktisk kontrollerer
XSD beskriver hvilke elementer som kan forekomme, rekkefølgen deres og datatyper som datoer og beløp. En fil kan derfor være strukturelt korrekt selv om innholdet ikke henger sammen.
Feil som krever innholdskontroll
- En konteringslinje peker på en konto som ikke finnes i masterdata.
- En intern MVA-kode peker på en ukjent standardkode.
- Oppgitt TotalDebit avviker fra summen av linjene.
- Debet og kredit balanserer ikke i en transaksjon.
- Transaksjonen ligger utenfor valgt periode.
Riktig arbeidsflyt
- Parse XML sikkert.
- Valider mot riktig XSD-versjon.
- Normaliser identifikatorer, beløp og perioder.
- Kjør versjonerte innholdskontroller.
- Lagre en maskinlesbar kvittering, ikke nødvendigvis råfilen.
Saftlint kjører kontrollene i denne rekkefølgen og stopper innholdskontrollen når XML eller XSD allerede er ugyldig.