Zum Hauptinhalt springen
Zum Hauptinhalt springen

Saudische Fatoora UUID & Hash (ZATCA Phase 2)-Generator

Generieren und formatieren Sie gültige Saudische Fatoora UUID & Hash (ZATCA Phase 2) für Softwaretests und Entwicklung.

Warten auf die Generation...

Über Saudische Fatoora UUID & Hash (ZATCA Phase 2)

Das Fatoora-Projekt ist die staatliche E-Rechnungsplattform Saudi-Arabiens (ZATCA). Phase 2 verlangt, dass jede Rechnung digital signiert wird und einen sequentiellen kryptografischen Hash enthält, der sie mit der vorherigen Rechnung verkettet.

Die Spezifikation verlangt eine kanonische UUID v4 im Tag `<cbc:UUID>` des UBL-2.1-XML und einen Base64-kodierten SHA-256-Hash (44 Zeichen) im Tag `<ext:UBLExtensions>`.

Anatomie & Struktur des Fatoora-QR-Codes (TLV Base64) — Saudi-Arabien

Der E-Rechnungs-QR-Code codiert 5 obligatorische TLV-Tags:

PositionFeldLängeBedeutung & RegelBeispiel
Tag 1VerkäufernameVariabelUnternehmensname in UTF-8Acme Corp
Tag 2USt-IdNr. des Verkäufers15 Ziffern15-stellige USt-IdNr. mit 3 an Anfang und Ende300123456700003
Tag 3RechnungszeitpunktISO 8601Zeitstempel im Format JJJJ-MM-TTHH:mm:ssZ2024-01-15T12:00:00Z
Tag 4RechnungsgesamtbetragDezimalGesamtbetrag inkl. MwSt.115.00
Tag 5MwSt-BetragDezimalAusgewiesener Steuerbetrag15.00

TLV- und Base64-Codierung (ZATCA Fatoora)

Codierungsalgorithmus für den steuerlichen QR-Code:

Binäre TLV-Verkettung + Base64-Codierung
  1. 1. Für jedes Feld (1 bis 5) Tag-Nummer (1 Byte) schreiben.
  2. 2. Länge in Bytes (1 Byte) schreiben.
  3. 3. Textbytes in UTF-8 schreiben.
  4. 4. Alle Blöcke verketten und den Binärpuffer als Base64 codieren.

Häufig gestellte Fragen & Technische Richtlinien