QR e-faktur ZATCA (Saudi FATOORA)

ZATCA (Otoritas Zakat, Pajak, dan Bea Cukai) Arab Saudi mewajibkan QR pada setiap faktur pajak yang diterbitkan di Kerajaan. Fase 1 adalah TLV sederhana; Fase 2 menambahkan penyegelan kriptografis melalui integrasi dengan platform FATOORA. Faktur yang tidak patuh ditolak oleh perangkat lunak akuntansi pembeli dan tidak valid untuk klaim pengembalian PPN.

Spesifikasi kanonik:ZATCA E-Invoicing Resolution & Implementing Regulations, berlaku sampai 2026.
Fase 1 (Pembuatan): berlaku sejak 4 Desember 2021. Semua bisnis terdaftar PPN harus menerbitkan faktur digital dengan QR.
Fase 2 (Integrasi): diluncurkan secara bertahap berdasarkan ukuran bisnis sejak 1 Januari 2023. Menambahkan tanda tangan digital + persetujuan ZATCA untuk faktur standar dan pelaporan waktu nyata untuk faktur sederhana.

Apa itu

QR mengkodekan string Base64. Dekode Base64 untuk mendapatkan urutan TLV biner dengan 5 bidang wajib dalam urutan tetap:

TagBidangTipeCatatan
01Nama penjualString UTF-8Nama dagang penjual. Arab dan Latin keduanya diterima.
02Nomor registrasi PPN15 digitDimulai dengan 3 untuk entitas Saudi. Format: 3XXXXXXXXXXXXX3.
03Cap waktu fakturISO 8601Mis. 2026-04-18T10:30:00Z. Harus menyertakan zona waktu.
04Total faktur (dengan PPN)String desimalMis. 115.00. Mata uang secara implisit SAR.
05Jumlah PPNString desimalMis. 15.00. Tarif standar saat ini 15%.
06Hash faktur (Fase 2)Base64 SHA-256SHA-256 dari XML faktur kanonik.
07Tanda tangan digital (Fase 2)Base64ECDSA atas hash faktur menggunakan sertifikat CSID penjual.
08Kunci publik (Fase 2)Base64 X.509Kunci publik ECDSA penjual (dari CSID).
09Cap ZATCA (Fase 2)Base64Tanda tangan balik ZATCA. Hadir hanya setelah persetujuan ZATCA.

Setiap rekaman TLV adalah 1 byte tag + 1 byte panjang + <panjang> byte nilai. Seluruh urutan kemudian dikodekan Base64 menjadi payload QR.

Fase 1 (sederhana) vs Fase 2 (integrasi)

AspekFase 1Fase 2
Konten QRHanya tag 01–05Tag 01–05 ditambah 06, 07, 08, opsional 09
Integrasi ZATCATidak ada, offlineAPI waktu nyata untuk faktur sederhana, alur persetujuan untuk faktur standar
Sertifikat diperlukanTidakYa, CSID (Cryptographic Stamp Identifier) yang diterbitkan ZATCA
Tanggal efektif2021-12-04 (semua bisnis)2023-01-01 (gelombang bertahap berdasarkan pendapatan)
Cakupan fakturB2C (sederhana) + B2B (standar)B2C sederhana: laporan waktu nyata. B2B standar: persetujuan (pra-validasi) sebelum diterbitkan.

Vektor uji 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"

Setelah pengkodean Base64:

AQpBY21lIFNhdWRpAg8zMDAwMDAwMDAwMDAwMDMDFDIwMjYtMDQtMThUMTA6MzA6MDBaBAYxMTUuMDAFBTE1LjAw
KasusInputAwalan Base64
Fase 1, sederhana minimalseller=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 dikodekan UTF-8 di dalam TLV sebelum Base64.
Faktur standar Fase 2Semua di atas ditambah hash=<SHA-256 Base64>
signature=<ECDSA Base64>
public_key=<X.509 Base64>
Base64 jauh lebih panjang. Dekoder harus menoleransi tag ekstra setelah 05.

Jebakan umum

Kompatibilitas pemindai

PembacaDukunganCatatan
Aplikasi ZATCA FATOORANativeAplikasi resmi Kementerian; memverifikasi tanda tangan Fase 2 terhadap ZATCA PKI.
Perangkat lunak akuntansi Saudi (SAP B1, Oracle, Microsoft Dynamics)Native (setelah 2023)Build Saudi yang dilokalisasi memiliki penguraian ZATCA di pipeline AP.
Kamera iOSBase64 mentahTidak dikenali sebagai faktur pajak. Pengguna harus membuka aplikasi FATOORA.
Kamera Android / Google LensBase64 mentahSama, tidak ada penguraian native.
Alat audit pihak ketiga (PwC, KPMG, unit Saudi Deloitte)NativeSuite teknologi audit mengurai + memverifikasi tanda tangan Fase 2.

Lihat juga

Referensi spesifikasi diverifikasi 2026-04-18 (ZATCA E-Invoicing Resolution, terkini). Tinjauan berikutnya: 2026-07-18.