ZATCA e-lasku QR (Saudi FATOORA)

ZATCA (Zakat, Tax and Customs Authority) Saudi-Arabiassa velvoittaa QR-koodin jokaiseen verolaskuun kuningaskunnassa. Vaihe 1 on yksinkertaistettu TLV; Vaihe 2 lisää kryptografisen sinetöinnin FATOORA-alustan integroinnin kautta. Vaatimustenvastaiset laskut hylkää ostajan kirjanpito-ohjelmisto, eivätkä ne kelpaa ALV-palautukseen.

Kanoninen spesifikaatio:ZATCA E-Invoicing Resolution & Implementing Regulations, voimassa vuoteen 2026.
Vaihe 1 (generointi): Voimassa 4. joulukuuta 2021 lähtien. Kaikkien ALV-rekisteröityjen yritysten on annettava digitaaliset laskut QR:n kanssa.
Vaihe 2 (integraatio): Käyttöönotto yrityksen koon mukaisissa aalloissa 1. tammikuuta 2023 lähtien. Lisää digitaalisen allekirjoituksen + ZATCA-selvityksen standardilaskuille ja reaaliaikaisen raportoinnin yksinkertaistetuille laskuille.

Mitä se on

QR koodaa Base64-merkkijonon. Pura Base64 saadaksesi binaarisen TLV-sekvenssin, jossa on 5 pakollista kenttää kiinteässä järjestyksessä:

TagKenttäTyyppiHuomiot
01Myyjän nimiUTF-8-merkkijonoMyyjän kaupallinen nimi. Arabialainen ja latinalainen molemmat hyväksytään.
02ALV-rekisteröintinumero15 numeroaAlkaa 3:lla saudiyhteisöille. Muoto: 3XXXXXXXXXXXXX3.
03Laskun aikaleimaISO 8601Esim. 2026-04-18T10:30:00Z. Sisällytettävä aikavyöhyke.
04Laskun kokonaissumma (ALV:n kanssa)DesimaalimerkkijonoEsim. 115.00. Valuutta on implisiittisesti SAR.
05ALV-summaDesimaalimerkkijonoEsim. 15.00. Tällä hetkellä 15 % standardisati.
06Laskun hajautusarvo (Vaihe 2)Base64 SHA-256Kanonisen laskun XML:n SHA-256.
07Digitaalinen allekirjoitus (Vaihe 2)Base64ECDSA laskun hajautusarvolle myyjän CSID-sertifikaatilla.
08Julkinen avain (Vaihe 2)Base64 X.509Myyjän ECDSA-julkinen avain (CSID:stä).
09ZATCA-leima (Vaihe 2)Base64ZATCA:n vastakirjoitus. Läsnä vain ZATCA-selvityksen jälkeen.

Jokainen TLV-tietue on 1 tag-tavu + 1 pituus-tavu + <pituus> arvotavua. Koko sekvenssi Base64-koodataan QR-hyötykuormaksi.

Vaihe 1 (yksinkertaistettu) vs Vaihe 2 (integraatio)

NäkökohtaVaihe 1Vaihe 2
QR-sisältöVain tagit 01–05Tagit 01–05 sekä 06, 07, 08, valinnaisesti 09
ZATCA-integraatioEi mitään, offlineReaaliaikainen API yksinkertaistetuille laskuille, selvitysvirta standardilaskuille
Sertifikaatit vaadittuEiKyllä, CSID (Cryptographic Stamp Identifier) ZATCA:n myöntämä
Voimaantulopäivä2021-12-04 (kaikki yritykset)2023-01-01 (rullaavat aallot liikevaihdon mukaan)
Laskun laajuusB2C (yksinkertaistettu) + B2B (standardi)B2C yksinkertaistettu: reaaliaikaraportti. B2B standardi: selvitys (esivalidointi) ennen myöntämistä.

Kanoniset testvektorit

Esimerkki TLV (ennen Base64:ta):

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

Base64-koodauksen jälkeen:

AQpBY21lIFNhdWRpAg8zMDAwMDAwMDAwMDAwMDMDFDIwMjYtMDQtMThUMTA6MzA6MDBaBAYxMTUuMDAFBTE1LjAw
TapausSyötteetBase64-etuliite
Vaihe 1, minimaalinen yksinkertaistettuseller=Acme Saudi
vat=300000000000003
time=2026-04-18T10:30:00Z
total=115.00
vat_amount=15.00
AQpBY21lIFNhdWRp...
Arabialainen myyjänimiseller=شركة أكمي
vat=300000000000003
...
Myyjänimi UTF-8-koodattu TLV:n sisällä ennen Base64:ta.
Vaihe 2 standardilaskuKaikki yllä oleva plus hash=<SHA-256 Base64>
signature=<ECDSA Base64>
public_key=<X.509 Base64>
Paljon pidempi Base64. Dekoodereiden on siedettävä ylimääräiset tagit 05:n jälkeen.

Yleiset sudenkuopat

Skanneriyhteensopivuus

LukijaTukiHuomiot
ZATCA FATOORA -sovellusNatiivistiVirallinen ministeriösovellus; vahvistaa Vaiheen 2 allekirjoitukset ZATCA PKI:ta vasten.
Saudi-arabialainen kirjanpito-ohjelmisto (SAP B1, Oracle, Microsoft Dynamics)Natiivisti (2023 jälkeen)Lokalisoidut Saudi-arabian versiot sisältävät ZATCA-jäsentämisen AP-putkistossa.
iOS-kameraRaaka Base64Ei tunnistettu verolasku­ksi. Käyttäjän on avattava FATOORA-sovellus.
Android-kamera / Google LensRaaka Base64Sama, ei natiivi jäsentämistä.
Kolmannen osapuolen auditointityökalut (PwC, KPMG, Deloitten Saudi-yksiköt)NatiivistiAuditointitekniikkapaketit jäsentävät ja vahvistavat Vaiheen 2 allekirjoituksia.

Katso myös

Spesifikaatioviitteet vahvistettu 2026-04-18 (ZATCA E-Invoicing Resolution, nykyinen). Seuraava tarkistus: 2026-07-18.