QR e-invois ZATCA (Saudi FATOORA)

ZATCA (Pihak Berkuasa Zakat, Cukai dan Kastam) Arab Saudi memandatkan QR pada setiap invois cukai yang dikeluarkan di Kerajaan. Fasa 1 ialah TLV dipermudahkan; Fasa 2 menambah pengenaan meterai kriptografi melalui integrasi dengan platform FATOORA. Invois yang tidak patuh ditolak oleh perisian perakaunan pembeli dan tidak sah untuk tuntutan semula cukai VAT.

Spesifikasi kanonik:ZATCA E-Invoicing Resolution & Implementing Regulations, semasa sehingga 2026.
Fasa 1 (Penjanaan): berkuat kuasa sejak 4 Disember 2021. Semua perniagaan berdaftar VAT mesti mengeluarkan invois digital dengan QR.
Fasa 2 (Integrasi): dilaksanakan mengikut saiz perniagaan secara bergelombang sejak 1 Januari 2023. Menambah tandatangan digital + kelulusan ZATCA untuk invois standard dan pelaporan masa nyata untuk invois dipermudahkan.

Apa itu

QR mengekod rentetan Base64. Nyahkod Base64 untuk mendapatkan urutan TLV binari dengan 5 medan wajib dalam urutan tetap:

TagMedanJenisNota
01Nama penjualRentetan UTF-8Nama perdagangan penjual. Arab dan Latin kedua-duanya diterima.
02Nombor pendaftaran VAT15 digitBermula dengan 3 untuk entiti Saudi. Format: 3XXXXXXXXXXXXX3.
03Cap masa invoisISO 8601Cth. 2026-04-18T10:30:00Z. Mesti termasuk zon waktu.
04Jumlah invois (dengan VAT)Rentetan perpuluhanCth. 115.00. Mata wang secara tersirat SAR.
05Jumlah VATRentetan perpuluhanCth. 15.00. Kadar standard semasa 15%.
06Hash invois (Fasa 2)Base64 SHA-256SHA-256 XML invois kanonik.
07Tandatangan digital (Fasa 2)Base64ECDSA ke atas hash invois menggunakan sijil CSID penjual.
08Kunci awam (Fasa 2)Base64 X.509Kunci awam ECDSA penjual (daripada CSID).
09Setem ZATCA (Fasa 2)Base64Tandatangan balas ZATCA. Hadir hanya selepas kelulusan ZATCA.

Setiap rekod TLV ialah 1 bait tag + 1 bait panjang + <panjang> bait nilai. Keseluruhan urutan kemudiannya dikodkan Base64 sebagai muatan QR.

Fasa 1 (dipermudahkan) vs Fasa 2 (integrasi)

AspekFasa 1Fasa 2
Kandungan QRTag 01–05 sahajaTag 01–05 ditambah 06, 07, 08, pilihan 09
Integrasi ZATCATiada, luar talianAPI masa nyata untuk invois dipermudahkan, aliran kelulusan untuk invois standard
Sijil diperlukanTidakYa, CSID (Cryptographic Stamp Identifier) dikeluarkan oleh ZATCA
Tarikh efektif2021-12-04 (semua perniagaan)2023-01-01 (gelombang berperingkat mengikut hasil)
Skop invoisB2C (dipermudahkan) + B2B (standard)B2C dipermudahkan: laporan masa nyata. B2B standard: kelulusan (pra-pengesahan) sebelum pengeluaran.

Vektor ujian kanonik

Contoh TLV (sebelum Base64):

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

Selepas pengekodan Base64:

AQpBY21lIFNhdWRpAg8zMDAwMDAwMDAwMDAwMDMDFDIwMjYtMDQtMThUMTA6MzA6MDBaBAYxMTUuMDAFBTE1LjAw
KesInputAwalan Base64
Fasa 1, dipermudahkan minimumseller=Acme Saudi
vat=300000000000003
time=2026-04-18T10:30:00Z
total=115.00
vat_amount=15.00
AQpBY21lIFNhdWRp...
Nama penjual Arabseller=شركة أكمي
vat=300000000000003
...
Nama penjual dikod UTF-8 di dalam TLV sebelum Base64.
Invois standard Fasa 2Semua di atas ditambah hash=<SHA-256 Base64>
signature=<ECDSA Base64>
public_key=<X.509 Base64>
Base64 jauh lebih panjang. Penyahkod mesti bertoleransi tag tambahan selepas 05.

Perangkap biasa

Keserasian pengimbas

PembacaSokonganNota
Apl ZATCA FATOORANatifApl Kementerian rasmi; mengesahkan tandatangan Fasa 2 terhadap ZATCA PKI.
Perisian perakaunan Saudi (SAP B1, Oracle, Microsoft Dynamics)Natif (selepas 2023)Binaan Saudi setempat mempunyai penghuraian ZATCA dalam saluran paip AP.
Kamera iOSBase64 mentahTidak dikenali sebagai invois cukai. Pengguna mesti membuka apl FATOORA.
Kamera Android / Google LensBase64 mentahSama, tiada penghuraian natif.
Alat audit pihak ketiga (PwC, KPMG, unit Saudi Deloitte)NatifSuite teknologi audit menghurai + mengesahkan tandatangan Fasa 2.

Lihat juga

Rujukan spesifikasi disahkan 2026-04-18 (ZATCA E-Invoicing Resolution, semasa). Semakan seterusnya: 2026-07-18.