QR e-faktury ZATCA (saudyjska FATOORA)

ZATCA (Urząd ds. Zakatu, Podatków i Ceł) Arabii Saudyjskiej nakazuje umieszczenie QR na każdej fakturze podatkowej wystawionej w Królestwie. Faza 1 to uproszczony TLV; Faza 2 dodaje kryptograficzne pieczętowanie poprzez integrację z platformą FATOORA. Niezgodne faktury są odrzucane przez oprogramowanie księgowe nabywcy i nieważne do odliczenia VAT.

Kanoniczna specyfikacja:ZATCA E-Invoicing Resolution & Implementing Regulations, aktualna do 2026.
Faza 1 (generowanie): obowiązuje od 4 grudnia 2021. Wszystkie firmy zarejestrowane do VAT muszą wystawiać faktury cyfrowe z QR.
Faza 2 (integracja): wdrażana falami według wielkości firmy od 1 stycznia 2023. Dodaje podpis cyfrowy + rozliczenie ZATCA dla faktur standardowych i raportowanie w czasie rzeczywistym dla faktur uproszczonych.

Co to jest

QR koduje ciąg Base64. Zdekoduj Base64, aby uzyskać binarną sekwencję TLV z 5 obowiązkowymi polami w stałej kolejności:

TagPoleTypUwagi
01Nazwa sprzedawcyCiąg UTF-8Nazwa handlowa sprzedawcy. Arabski i łaciński oba akceptowane.
02Numer rejestracji VAT15 cyfrZaczyna się od 3 dla podmiotów saudyjskich. Format: 3XXXXXXXXXXXXX3.
03Znacznik czasu fakturyISO 8601Np. 2026-04-18T10:30:00Z. Musi zawierać strefę czasową.
04Suma faktury (z VAT)Ciąg dziesiętnyNp. 115.00. Waluta jest domyślnie SAR.
05Kwota VATCiąg dziesiętnyNp. 15.00. Obecna stawka standardowa 15%.
06Hash faktury (Faza 2)Base64 SHA-256SHA-256 kanonicznego XML faktury.
07Podpis cyfrowy (Faza 2)Base64ECDSA na hashu faktury z użyciem certyfikatu CSID sprzedawcy.
08Klucz publiczny (Faza 2)Base64 X.509Klucz publiczny ECDSA sprzedawcy (z CSID).
09Pieczęć ZATCA (Faza 2)Base64Kontrasygnatura ZATCA. Obecna tylko po rozliczeniu ZATCA.

Każdy rekord TLV to 1 bajt tagu + 1 bajt długości + <długość> bajtów wartości. Cała sekwencja jest następnie zakodowana Base64 jako ładunek QR.

Faza 1 (uproszczona) vs Faza 2 (integracja)

AspektFaza 1Faza 2
Treść QRTylko tagi 01–05Tagi 01–05 plus 06, 07, 08, opcjonalnie 09
Integracja ZATCABrak, offlineAPI w czasie rzeczywistym dla faktur uproszczonych, przepływ rozliczenia dla faktur standardowych
Wymagane certyfikatyNieTak, CSID (Cryptographic Stamp Identifier) wydany przez ZATCA
Data wejścia w życie2021-12-04 (wszystkie firmy)2023-01-01 (stopniowe fale według przychodów)
Zakres fakturyB2C (uproszczona) + B2B (standardowa)B2C uproszczona: raport w czasie rzeczywistym. B2B standardowa: rozliczenie (wstępna weryfikacja) przed wystawieniem.

Kanoniczne wektory testowe

Przykład TLV (przed Base64):

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

Po kodowaniu Base64:

AQpBY21lIFNhdWRpAg8zMDAwMDAwMDAwMDAwMDMDFDIwMjYtMDQtMThUMTA6MzA6MDBaBAYxMTUuMDAFBTE1LjAw
PrzypadekDane wejściowePrefiks Base64
Faza 1, minimalna uproszczonaseller=Acme Saudi
vat=300000000000003
time=2026-04-18T10:30:00Z
total=115.00
vat_amount=15.00
AQpBY21lIFNhdWRp...
Arabska nazwa sprzedawcyseller=شركة أكمي
vat=300000000000003
...
Nazwa sprzedawcy zakodowana UTF-8 wewnątrz TLV przed Base64.
Faktura standardowa Fazy 2Wszystko powyżej plus hash=<SHA-256 Base64>
signature=<ECDSA Base64>
public_key=<X.509 Base64>
Znacznie dłuższy Base64. Dekodery muszą tolerować dodatkowe tagi po 05.

Typowe pułapki

Kompatybilność skanerów

CzytnikObsługaUwagi
Aplikacja ZATCA FATOORANatywnaOficjalna aplikacja ministerstwa; weryfikuje podpisy Fazy 2 względem ZATCA PKI.
Saudyjskie oprogramowanie księgowe (SAP B1, Oracle, Microsoft Dynamics)Natywna (po 2023)Zlokalizowane wersje saudyjskie mają parsowanie ZATCA w potoku AP.
Aparat iOSSurowy Base64Nierozpoznawany jako faktura podatkowa. Użytkownik musi otworzyć aplikację FATOORA.
Aparat Android / Google LensSurowy Base64To samo, brak natywnego parsowania.
Narzędzia audytowe innych firm (PwC, KPMG, saudyjskie oddziały Deloitte)NatywnaPakiety technologii audytowej parsują i weryfikują podpisy Fazy 2.

Zobacz też

Referencje specyfikacji zweryfikowane 2026-04-18 (ZATCA E-Invoicing Resolution, aktualna). Następna weryfikacja: 2026-07-18.