ZATCA e-fatura QR (Suudi FATOORA)

Suudi Arabistan'ın ZATCA (Zekat, Vergi ve Gümrük İdaresi), Krallık'ta düzenlenen her vergi faturasına QR zorunlu kılar. Faz 1 basit TLV'dir; Faz 2 FATOORA platformuyla entegrasyon yoluyla kriptografik mühürleme ekler. Uyumsuz faturalar alıcının muhasebe yazılımı tarafından reddedilir ve KDV iadesi için geçersizdir.

Kanonik teknik özellik:ZATCA E-Invoicing Resolution & Implementing Regulations, 2026'ya kadar geçerli.
Faz 1 (Üretim): 4 Aralık 2021'den itibaren yürürlükte. KDV mükellefi tüm işletmeler QR içeren dijital fatura düzenlemek zorundadır.
Faz 2 (Entegrasyon): 1 Ocak 2023'ten itibaren işletme büyüklüğüne göre aşamalı devreye alım. Standart faturalar için dijital imza + ZATCA kleranse, basit faturalar için gerçek zamanlı raporlama ekler.

Nedir

QR bir Base64 dizesini kodlar. Sabit sırayla 5 zorunlu alan içeren ikili bir TLV dizisi elde etmek için Base64'ü çözün:

TagAlanTürNotlar
01Satıcı adıUTF-8 dizesiSatıcının ticari adı. Arapça ve Latince her ikisi de kabul edilir.
02KDV kayıt numarası15 basamakSuudi kuruluşları için 3 ile başlar. Format: 3XXXXXXXXXXXXX3.
03Fatura zaman damgasıISO 8601Örn. 2026-04-18T10:30:00Z. Saat dilimi içermeli.
04Fatura toplamı (KDV dahil)Ondalık dizeÖrn. 115.00. Para birimi örtük olarak SAR.
05KDV tutarıOndalık dizeÖrn. 15.00. Mevcut standart oran %15.
06Fatura özeti (Faz 2)Base64 SHA-256Kanonik fatura XML'inin SHA-256'sı.
07Dijital imza (Faz 2)Base64Satıcının CSID sertifikasını kullanan fatura özeti üzerindeki ECDSA.
08Açık anahtar (Faz 2)Base64 X.509Satıcının ECDSA açık anahtarı (CSID'den).
09ZATCA damgası (Faz 2)Base64ZATCA'nın karşı imzası. Yalnızca ZATCA kleranse sonrası mevcut.

Her TLV kaydı 1 tag baytı + 1 uzunluk baytı + <uzunluk> değer baytıdır. Tüm dizi ardından QR yükü olmak üzere Base64 ile kodlanır.

Faz 1 (basit) - Faz 2 (entegrasyon) karşılaştırması

KonuFaz 1Faz 2
QR içeriğiYalnızca tag 01–05Tag 01–05 artı 06, 07, 08, isteğe bağlı 09
ZATCA entegrasyonuYok, çevrimdışıBasit faturalar için gerçek zamanlı API, standart faturalar için kleranse akışı
Gereken sertifikalarHayırEvet, ZATCA tarafından verilen CSID (Cryptographic Stamp Identifier)
Yürürlük tarihi2021-12-04 (tüm işletmeler)2023-01-01 (gelire göre aşamalı dalgalar)
Fatura kapsamıB2C (basit) + B2B (standart)B2C basit: gerçek zamanlı rapor. B2B standart: düzenlemeden önce kleranse (ön doğrulama).

Kanonik test vektörleri

TLV örneği (Base64 öncesi):

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

Base64 kodlamasından sonra:

AQpBY21lIFNhdWRpAg8zMDAwMDAwMDAwMDAwMDMDFDIwMjYtMDQtMThUMTA6MzA6MDBaBAYxMTUuMDAFBTE1LjAw
DurumGirdilerBase64 öneki
Faz 1, minimum basitseller=Acme Saudi
vat=300000000000003
time=2026-04-18T10:30:00Z
total=115.00
vat_amount=15.00
AQpBY21lIFNhdWRp...
Arapça satıcı adıseller=شركة أكمي
vat=300000000000003
...
Satıcı adı, Base64 öncesinde TLV içinde UTF-8 kodlamalı.
Faz 2 standart faturaYukarıdakilerin hepsi artı hash=<SHA-256 Base64>
signature=<ECDSA Base64>
public_key=<X.509 Base64>
Çok daha uzun Base64. Çözücüler 05'ten sonraki ekstra tagları tolere etmelidir.

Yaygın tuzaklar

Tarayıcı uyumluluğu

OkuyucuDestekNotlar
ZATCA FATOORA uygulamasıYerelResmi Bakanlık uygulaması; Faz 2 imzalarını ZATCA PKI'a göre doğrular.
Suudi muhasebe yazılımı (SAP B1, Oracle, Microsoft Dynamics)Yerel (2023 sonrası)Yerelleştirilmiş Suudi sürümlerinde AP ardışık düzeninde ZATCA ayrıştırma bulunur.
iOS KameraHam Base64Vergi faturası olarak tanınmaz. Kullanıcı FATOORA uygulamasını açmalıdır.
Android Kamera / Google LensHam Base64Aynı, yerel ayrıştırma yok.
Üçüncü taraf denetim araçları (PwC, KPMG, Deloitte Suudi birimleri)YerelDenetim teknolojisi paketleri Faz 2 imzalarını ayrıştırır ve doğrular.

Ayrıca bakın

Teknik özellik referansları 2026-04-18 tarihinde doğrulandı (ZATCA E-Invoicing Resolution, güncel). Sonraki inceleme: 2026-07-18.