ZATCA e-faktura QR (Saudi FATOORA)

ZATCA (Zakat, Tax and Customs Authority) i Saudiarabien kräver en QR på varje skattefaktura utfärdad i Kungadömet. Fas 1 är förenklad TLV; Fas 2 lägger till kryptografisk försegling via integration med FATOORA-plattformen. Icke-kompatibla fakturor avvisas av köparens bokföringsprogram och är ogiltiga för momsåterbäring.

Kanonisk specifikation:ZATCA E-Invoicing Resolution & Implementing Regulations, gällande till och med 2026.
Fas 1 (generering): I kraft sedan 4 december 2021. Alla momsregistrerade företag måste utfärda digitala fakturor med QR.
Fas 2 (integration): Driftsätts i omgångar efter företagsstorlek sedan 1 januari 2023. Lägger till digital signatur + ZATCA-godkännande för standardfakturor och realtidsrapportering för förenklade fakturor.

Vad det är

QR-koden kodar en Base64-sträng. Avkoda Base64 för att få en binär TLV-sekvens med 5 obligatoriska fält i fast ordning:

TagFältTypAnteckningar
01SäljarnamnUTF-8-strängSäljarens handelsnamn. Arabiska och latinska bokstäver accepteras båda.
02Momsregistreringsnummer15 siffrorBörjar med 3 för saudiska enheter. Format: 3XXXXXXXXXXXXX3.
03FakturatidsstämpelISO 8601T.ex. 2026-04-18T10:30:00Z. Måste inkludera tidszon.
04Fakturatotal (med moms)DecimalsträngT.ex. 115.00. Valutan är implicit SAR.
05MomsbeloppDecimalsträngT.ex. 15.00. Nuvarande standardsats 15%.
06Faktura-hash (Fas 2)Base64 SHA-256SHA-256 av det kanoniska faktura-XML:et.
07Digital signatur (Fas 2)Base64ECDSA över faktura-hash med säljarens CSID-certifikat.
08Publik nyckel (Fas 2)Base64 X.509Säljarens ECDSA publika nyckel (från CSID).
09ZATCA-stämpel (Fas 2)Base64ZATCAs kontrasignatur. Finns bara efter ZATCA-godkännande.

Varje TLV-post är 1 tag-byte + 1 längd-byte + <längd> värde-bytes. Hela sekvensen kodas sedan i Base64 som QR-nyttolast.

Fas 1 (förenklad) vs Fas 2 (integration)

AspektFas 1Fas 2
QR-innehållBara taggar 01–05Taggar 01–05 plus 06, 07, 08, valfritt 09
ZATCA-integrationIngen, offlineRealtids-API för förenklade fakturor, godkännandeflöde för standardfakturor
Certifikat krävsNejJa, CSID (Cryptographic Stamp Identifier) utfärdat av ZATCA
Ikraftträdandedatum2021-12-04 (alla företag)2023-01-01 (rullande omgångar per omsättning)
FakturaomfångB2C (förenklad) + B2B (standard)B2C förenklad: realtidsrapport. B2B standard: godkännande (förvalidering) innan utfärdande.

Kanoniska testvektorer

Exempel TLV (före Base64):

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

Efter Base64-kodning:

AQpBY21lIFNhdWRpAg8zMDAwMDAwMDAwMDAwMDMDFDIwMjYtMDQtMThUMTA6MzA6MDBaBAYxMTUuMDAFBTE1LjAw
FallInmatningarBase64-prefix
Fas 1, minimal förenkladseller=Acme Saudi
vat=300000000000003
time=2026-04-18T10:30:00Z
total=115.00
vat_amount=15.00
AQpBY21lIFNhdWRp...
Arabiskt säljarnamnseller=شركة أكمي
vat=300000000000003
...
Säljarnamn UTF-8-kodat inuti TLV före Base64.
Fas 2 standardfakturaAllt ovanstående plus hash=<SHA-256 Base64>
signature=<ECDSA Base64>
public_key=<X.509 Base64>
Mycket längre Base64. Avkodare måste tolerera extra taggar efter 05.

Vanliga fallgropar

Skannerkompatibilitet

LäsareStödAnteckningar
ZATCA FATOORA-appNativtOfficiell ministerapp; verifierar Fas 2-signaturer mot ZATCA PKI.
Saudisk bokföringsprogramvara (SAP B1, Oracle, Microsoft Dynamics)Nativt (efter 2023)Lokaliserade saudiska versioner har ZATCA-tolkning i AP-pipelinen.
iOS-kameraRå Base64Inte igenkänd som skattefaktura. Användaren måste öppna FATOORA-appen.
Android-kamera / Google LensRå Base64Detsamma, ingen inbyggd tolkning.
Tredjepartsrevisionsverktyg (PwC, KPMG, Deloitte Saudi-enheter)NativtRevisionstech-sviter tolkar och verifierar Fas 2-signaturer.

Se även

Specifikationsreferenser verifierade 2026-04-18 (ZATCA E-Invoicing Resolution, aktuell). Nästa granskning: 2026-07-18.