ZATCA e-faktura QR (Saudi FATOORA)

ZATCA (Zakat, Tax and Customs Authority) i Saudi-Arabia krever en QR på hver skattefaktura utstedt i Kongeriket. Fase 1 er forenklet TLV; Fase 2 legger til kryptografisk forsegling via integrasjon med FATOORA-plattformen. Ikke-samsvarende fakturaer avvises av kjøperens regnskapsprogramvare og er ugyldige for momsrefusjon.

Kanonisk spesifikasjon:ZATCA E-Invoicing Resolution & Implementing Regulations, gyldig til og med 2026.
Fase 1 (generering): I kraft siden 4. desember 2021. Alle momsregistrerte bedrifter må utstede digitale fakturaer med QR.
Fase 2 (integrasjon): Innføres i bølger etter bedriftsstørrelse siden 1. januar 2023. Legger til digital signatur + ZATCA-klarering for standardfakturaer og sanntidsrapportering for forenklede fakturaer.

Hva det er

QR-koden koder en Base64-streng. Dekod Base64 for å få en binær TLV-sekvens med 5 obligatoriske felt i fast rekkefølge:

TagFeltTypeMerknader
01SelgernavnUTF-8-strengSelgerens handelsnavn. Arabisk og latinsk begge akseptert.
02Momsregistreringsnummer15 sifreBegynner med 3 for saudiske enheter. Format: 3XXXXXXXXXXXXX3.
03FakturatidsstempelISO 8601F.eks. 2026-04-18T10:30:00Z. Må inkludere tidssone.
04Fakturatotal (med moms)DesimalstrengF.eks. 115.00. Valuta er implisitt SAR.
05MomsbeløpDesimalstrengF.eks. 15.00. For øyeblikket 15% standardsats.
06Fakturahash (Fase 2)Base64 SHA-256SHA-256 av det kanoniske faktura-XML-et.
07Digital signatur (Fase 2)Base64ECDSA over fakturahash med selgerens CSID-sertifikat.
08Offentlig nøkkel (Fase 2)Base64 X.509Selgerens ECDSA offentlige nøkkel (fra CSID).
09ZATCA-stempel (Fase 2)Base64ZATCAs kontrasignatur. Til stede kun etter ZATCA-klarering.

Hver TLV-post er 1 tag-byte + 1 lengde-byte + <lengde> verdi-bytes. Hele sekvensen er deretter Base64-kodet som QR-nyttelast.

Fase 1 (forenklet) vs Fase 2 (integrasjon)

AspektFase 1Fase 2
QR-innholdBare tagger 01–05Tagger 01–05 pluss 06, 07, 08, valgfritt 09
ZATCA-integrasjonIngen, offlineSanntids-API for forenklede fakturaer, klaeringsflyt for standardfakturaer
Sertifikater krevesNeiJa, CSID (Cryptographic Stamp Identifier) utstedt av ZATCA
Ikrafttredelsesdato2021-12-04 (alle bedrifter)2023-01-01 (rullende bølger etter omsetning)
FakturaomfangB2C (forenklet) + B2B (standard)B2C forenklet: sanntidsrapport. B2B standard: klarering (forhåndsvalidering) før utstedelse.

Kanoniske testvektorer

Eksempel TLV (før Base64):

01 0A "Acme Saudi" 02 0F "300000000000003" 03 14 "2026-04-18T10:30:00Z" 04 06 "115.00" 05 05 "15.00"

Etter Base64-koding:

AQpBY21lIFNhdWRpAg8zMDAwMDAwMDAwMDAwMDMDFDIwMjYtMDQtMThUMTA6MzA6MDBaBAYxMTUuMDAFBTE1LjAw
TilfelleInngangerBase64-prefiks
Fase 1, minimal forenkletseller=Acme Saudi
vat=300000000000003
time=2026-04-18T10:30:00Z
total=115.00
vat_amount=15.00
AQpBY21lIFNhdWRp...
Arabisk selgernavnseller=شركة أكمي
vat=300000000000003
...
Selgernavn UTF-8-kodet inni TLV før Base64.
Fase 2 standardfakturaAlt det ovenstående pluss hash=<SHA-256 Base64>
signature=<ECDSA Base64>
public_key=<X.509 Base64>
Mye lengre Base64. Dekodere må tolerere ekstra tagger etter 05.

Vanlige fallgruver

Skannerkompatibilitet

LeserStøtteMerknader
ZATCA FATOORA-appNativtOffisiell ministeriapp; verifiserer Fase 2-signaturer mot ZATCA PKI.
Saudiarabisk regnskapsprogramvare (SAP B1, Oracle, Microsoft Dynamics)Nativt (etter 2023)Lokaliserte saudiarabiske bygg har ZATCA-tolkning i AP-pipelinen.
iOS-kameraRå Base64Ikke gjenkjent som skattefaktura. Brukeren må åpne FATOORA-appen.
Android-kamera / Google LensRå Base64Samme, ingen nativ tolkning.
Tredjeparts revisjonsverktøy (PwC, KPMG, Deloitte Saudi-enheter)NativtRevisjonsteknologi-suiter tolker og verifiserer Fase 2-signaturer.

Se også

Spesifikasjonsreferanser verifisert 2026-04-18 (ZATCA E-Invoicing Resolution, gjeldende). Neste gjennomgang: 2026-07-18.