XSD-validering er nødvendig, men ikke nok.
XSD kontrollerer XML-struktur, elementrekkefølge og datatyper. Den kan ikke alene avgjøre om konto- og motpartsreferanser finnes, om kodekoblinger er kjente eller om transaksjoner balanserer.
Strukturen passer. Innholdet gjør ikke det.
XSDBeståttGyldig struktur
Saftlint1 feil
ledger.transaction.balanceHva XSD finner
- Manglende obligatoriske elementer.
- Elementer i feil rekkefølge.
- Ugyldige dato-, tall- og tekstformater.
- Verdier utenfor begrensningene i skjemaet.
Når XSD-kontrollen ikke består
Saftlint viser inntil 50 dedupliserte XSD-feil med linje og kolonne når plasseringen er tilgjengelig. Innholdskontroller som krever en XSD-gyldig fil markeres som ikke kjørt, ikke som bestått.
Hva som krever innholdskontroll
- En AccountID peker på en konto som ikke finnes.
- StandardTaxCode eller kontogruppering er ukjent.
- Deklarerte debet- og kreditsummer avviker fra linjene.
- En transaksjon er ubalansert eller ligger utenfor utvalgsperioden.
Et XSD-gyldig referansebrudd
En Owner kan inneholde <AccountID>2250</AccountID> selv om konto 2250 mangler i GeneralLedgerAccounts. Strukturen og datatypen er gyldig, men referansen er brutt. Saftlint rapporterer master.owner.account.exists.
Utvikler dere en SAF-T-eksport, kan denne typen avvik legges inn som faste regresjoner. Se hvordan systemleverandører kan teste SAF-T.