ZATCA E-Rechnung QR (Saudi FATOORA)

ZATCA (Zakat-, Steuer- und Zollbehörde) Saudi-Arabiens schreibt einen QR auf jeder im Königreich ausgestellten Steuerrechnung vor. Phase 1 ist vereinfachtes TLV; Phase 2 fügt kryptografische Versiegelung durch Integration mit der FATOORA-Plattform hinzu. Nicht konforme Rechnungen werden von der Buchhaltungssoftware des Käufers abgelehnt und sind für die Vorsteuererstattung ungültig.

Offizielle Spezifikation:ZATCA E-Invoicing-Beschluss und Durchführungsbestimmungen, gültig bis 2026.
Phase 1 (Erstellung): in Kraft seit 4. Dezember 2021. Alle mehrwertsteuerlich registrierten Unternehmen müssen digitale Rechnungen mit QR ausstellen.
Phase 2 (Integration): rollout in Wellen nach Unternehmensgröße seit 1. Januar 2023. Fügt digitale Signatur + ZATCA-Freigabe für Standardrechnungen und Echtzeit-Reporting für vereinfachte Rechnungen hinzu.

Was es ist

Der QR kodiert einen Base64-String. Base64 dekodieren ergibt eine binäre TLV-Sequenz mit 5 Pflichtfeldern in fester Reihenfolge:

TagFeldTypHinweise
01VerkäufernameUTF-8-StringHandelsname des Verkäufers. Arabisch und Latein beide akzeptiert.
02USt-IdNr.15 ZiffernBeginnt mit 3 für saudi-arabische Einheiten. Format: 3XXXXXXXXXXXXX3.
03RechnungszeitstempelISO 8601Z.B. 2026-04-18T10:30:00Z. Muss Zeitzone enthalten.
04Rechnungsbetrag (inkl. MwSt.)DezimalstringZ.B. 115.00. Währung ist implizit SAR.
05MwSt.-BetragDezimalstringZ.B. 15.00. Aktuell 15 % Standardsatz.
06Rechnungs-Hash (Phase 2)Base64 SHA-256SHA-256 des kanonischen Rechnungs-XML.
07Digitale Signatur (Phase 2)Base64ECDSA über den Rechnungs-Hash mit dem CSID-Zertifikat des Verkäufers.
08Öffentlicher Schlüssel (Phase 2)Base64 X.509ECDSA-Öffentlicher-Schlüssel des Verkäufers (aus dem CSID).
09ZATCA-Stempel (Phase 2)Base64Gegensignatur von ZATCA. Vorhanden nur nach ZATCA-Freigabe.

Jeder TLV-Datensatz ist 1 Tag-Byte + 1 Längen-Byte + <Länge> Wert-Bytes. Die gesamte Sequenz wird dann Base64-kodiert, um den QR-Payload zu werden.

Phase 1 (vereinfacht) vs. Phase 2 (Integration)

AspektPhase 1Phase 2
QR-InhaltNur Tags 01–05Tags 01–05 plus 06, 07, 08, optional 09
ZATCA-IntegrationKeine, offlineEchtzeit-API für vereinfachte Rechnungen, Freigabe-Flow für Standardrechnungen
Erforderliche ZertifikateNeinJa, CSID (Kryptografischer Stempel-Identifikator) von ZATCA ausgestellt
Wirksamkeitsdatum2021-12-04 (alle Unternehmen)2023-01-01 (schrittweise Wellen nach Umsatz)
RechnungsumfangB2C (vereinfacht) + B2B (Standard)B2C vereinfacht: Echtzeit-Meldung. B2B Standard: Freigabe (Vorab-Validierung) vor Ausstellung.

Kanonische Testvektoren

Beispiel-TLV (vor Base64):

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

Nach Base64-Kodierung:

AQpBY21lIFNhdWRpAg8zMDAwMDAwMDAwMDAwMDMDFDIwMjYtMDQtMThUMTA6MzA6MDBaBAYxMTUuMDAFBTE1LjAw
FallEingabenBase64-Präfix
Phase 1, minimales vereinfachtesseller=Acme Saudi
vat=300000000000003
time=2026-04-18T10:30:00Z
total=115.00
vat_amount=15.00
AQpBY21lIFNhdWRp...
Arabischer Verkäufernameseller=شركة أكمي
vat=300000000000003
...
Verkäufername UTF-8-kodiert innerhalb TLV vor Base64.
Phase 2 StandardrechnungAlles oben plus hash=<SHA-256 Base64>
signature=<ECDSA Base64>
public_key=<X.509 Base64>
Viel längeres Base64. Decoder müssen zusätzliche Tags jenseits 05 tolerieren.

Häufige Fallstricke

Scanner-Kompatibilität

LeserUnterstützungHinweise
ZATCA FATOORA-AppNativOffizielle Ministeriums-App; verifiziert Phase-2-Signaturen gegen ZATCAs PKI.
Saudi-arabische Buchhaltungssoftware (SAP B1, Oracle, Microsoft Dynamics)Nativ (nach 2023)Lokalisierte saudi-arabische Builds haben ZATCA-Parsing in der AP-Pipeline.
iOS-KameraRohes Base64Nicht als Steuerrechnung erkannt. Benutzer muss die FATOORA-App öffnen.
Android-Kamera / Google LensRohes Base64Gleich, kein natives Parsing.
Drittanbieter-Audit-Tools (PwC, KPMG, Deloitte Saudi-Einheiten)NativAudit-Technologie-Suiten parsen und verifizieren Phase-2-Signaturen.

Siehe auch

Spezifikationsreferenzen verifiziert am 2026-04-18 (ZATCA E-Invoicing-Beschluss, aktuell). Nächste Überprüfung: 2026-07-18.