Saltar al contenido principal
Omitir yendo al contenido principal

Generador de Fatoora UUID y Hash ZATCA (Arabia Saudita)

Genere y dé formato a Fatoora UUID y Hash ZATCA (Arabia Saudita) válidos para pruebas de software y desarrollo.

Esperando generación...

Acerca de Fatoora UUID y Hash ZATCA (Arabia Saudita)

El proyecto Fatoora es la plataforma de facturación electrónica de Arabia Saudita (ZATCA). La Fase 2 exige que cada factura esté firmada con certificado X.509 y contenga un hash criptográfico secuencial encadenado a la factura anterior.

Se requiere un UUID v4 (`8-4-4-4-12` hex) en `<cbc:UUID>` del XML UBL 2.1 y un hash SHA-256 en Base64 (44 caracteres) en `<ext:UBLExtensions>`.

Anatomía y Estructura del QR Fatoora (TLV Base64) — Arabia Saudita

El código QR de la factura electrónica codifica 5 etiquetas TLV:

PosiciónCampoTamañoSignificado y ReglaEjemplo
Tag 1Razón SocialVariableNombre legal del emisor en UTF-8Acme Corp
Tag 2Número de IVA15 dígitosVAT de 15 dígitos con prefijo y sufijo 3300123456700003
Tag 3Fecha y HoraISO 8601Timestamp de la transacción2024-01-15T12:00:00Z
Tag 4Total de la FacturaDecimalImporte total con IVA115.00
Tag 5Importe de IVADecimalMonto del impuesto15.00

Codificación TLV y Base64 (ZATCA Fatoora)

Algoritmo de codificación del código QR fiscal:

Concatenación TLV en binario + Codificación Base64
  1. 1. Para cada etiqueta (1 a 5), escriba el número de tag (1 byte).
  2. 2. Escriba la longitud en bytes (1 byte).
  3. 3. Escriba los bytes del valor en UTF-8.
  4. 4. Convierta el buffer concatenado a Base64.

Preguntas Frequentes y Guía Técnica