QR e-facture ZATCA (Saudi FATOORA)

ZATCA (Autorité de la Zakat, des impôts et des douanes) d'Arabie saoudite exige un QR sur chaque facture fiscale émise dans le Royaume. La Phase 1 est un TLV simplifié ; la Phase 2 ajoute un cachet cryptographique via l'intégration à la plateforme FATOORA. Les factures non conformes sont rejetées par le logiciel comptable de l'acheteur et invalides pour la récupération de la TVA.

Spécification officielle :Résolution de facturation électronique ZATCA et règlements d'application, en vigueur jusqu'en 2026.
Phase 1 (Génération) : en vigueur depuis le 4 décembre 2021. Toutes les entreprises enregistrées à la TVA doivent émettre des factures numériques avec le QR.
Phase 2 (Intégration) : déploiement par vagues selon la taille des entreprises depuis le 1er janvier 2023. Ajoute la signature numérique + la validation ZATCA pour les factures standard et le reporting en temps réel pour les factures simplifiées.

Ce que c'est

Le QR encode une chaîne Base64. Décodez le Base64 pour obtenir une séquence binaire TLV avec 5 champs obligatoires dans un ordre fixe :

BaliseChampTypeNotes
01Nom du vendeurChaîne UTF-8Nom commercial du vendeur. Arabe et latin acceptés.
02Numéro d'enregistrement TVA15 chiffresCommence par 3 pour les entités saoudiennes. Format : 3XXXXXXXXXXXXX3.
03Horodatage de la factureISO 8601Ex. 2026-04-18T10:30:00Z. Doit inclure le fuseau horaire.
04Total de la facture (TVA comprise)Chaîne décimaleEx. 115.00. La devise est implicitement SAR.
05Montant TVAChaîne décimaleEx. 15.00. Taux standard actuel de 15 %.
06Hash de la facture (Phase 2)Base64 SHA-256SHA-256 du XML de facture canonique.
07Signature numérique (Phase 2)Base64ECDSA sur le hash de la facture avec le certificat CSID du vendeur.
08Clé publique (Phase 2)Base64 X.509Clé publique ECDSA du vendeur (du CSID).
09Cachet ZATCA (Phase 2)Base64Contre-signature de ZATCA. Présent uniquement après la validation ZATCA.

Chaque enregistrement TLV est 1 octet de balise + 1 octet de longueur + <longueur> octets de valeur. Toute la séquence est ensuite encodée en Base64 pour devenir le payload du QR.

Phase 1 (simplifiée) vs Phase 2 (intégration)

AspectPhase 1Phase 2
Contenu du QRBalises 01–05 uniquementBalises 01–05 plus 06, 07, 08, optionnellement 09
Intégration ZATCAAucune, hors ligneAPI en temps réel pour factures simplifiées, flux de validation pour factures standard
Certificats requisNonOui, CSID (identifiant de cachet cryptographique) émis par ZATCA
Date d'entrée en vigueur2021-12-04 (toutes les entreprises)2023-01-01 (vagues progressives par chiffre d'affaires)
Périmètre des facturesB2C (simplifié) + B2B (standard)B2C simplifié : rapport en temps réel. B2B standard : validation préalable avant émission.

Vecteurs de test canoniques

Exemple TLV (avant Base64) :

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

Après encodage Base64 :

AQpBY21lIFNhdWRpAg8zMDAwMDAwMDAwMDAwMDMDFDIwMjYtMDQtMThUMTA6MzA6MDBaBAYxMTUuMDAFBTE1LjAw
CasEntréesPréfixe Base64
Phase 1, simplifié minimalseller=Acme Saudi
vat=300000000000003
time=2026-04-18T10:30:00Z
total=115.00
vat_amount=15.00
AQpBY21lIFNhdWRp...
Nom du vendeur en arabeseller=شركة أكمي
vat=300000000000003
...
Nom du vendeur encodé en UTF-8 dans le TLV avant Base64.
Facture standard Phase 2Tout ce qui précède plus hash=<SHA-256 Base64>
signature=<ECDSA Base64>
public_key=<X.509 Base64>
Base64 beaucoup plus long. Les décodeurs doivent tolérer des balises supplémentaires au-delà de 05.

Pièges courants

Compatibilité des lecteurs

LecteurSupportNotes
Application ZATCA FATOORANatifApplication officielle du Ministère ; vérifie les signatures Phase 2 contre le PKI de ZATCA.
Logiciels comptables saoudiens (SAP B1, Oracle, Microsoft Dynamics)Natif (post-2023)Les versions localisées pour l'Arabie saoudite intègrent l'analyse ZATCA dans le pipeline comptes fournisseurs.
Caméra iOSBase64 brutNon reconnu comme facture fiscale. L'utilisateur doit ouvrir l'application FATOORA.
Caméra Android / Google LensBase64 brutPareil, pas d'analyse native.
Outils d'audit tiers (PwC, KPMG, Deloitte Arabie saoudite)NatifLes suites technologiques d'audit analysent et vérifient les signatures Phase 2.

Voir aussi

Références de spécification vérifiées le 2026-04-18 (Résolution de facturation électronique ZATCA, en vigueur). Prochaine révision : 2026-07-18.