CIRAMEVA
Inicio › CIRAMEVA Software › VERI*FACTU: calculadora de huella y QR gratis, y diagnóstico de tu programa

Calculadora de la huella (hash) y generador del QR VERI*FACTU, gratis

Calcula en tu navegador la huella SHA-256 de un registro de alta o anulación y el QR tributario de la factura, comprobados con los ejemplos oficiales de la AEAT. Si tu programa es propio o a medida, te decimos qué le falta para cumplir por 149 €.

El problema

Las sociedades tienen que facturar con un programa adaptado a VERI*FACTU antes del 1 de enero de 2027, y el resto de empresas y autónomos antes del 1 de julio de 2027 (Real Decreto-ley 15/2025). Usar un programa que no cumple se sanciona con 50.000 € por ejercicio, y producirlo o venderlo, con 150.000 € por ejercicio (art. 201 bis de la Ley General Tributaria). Si tu programa de facturación es propio, de Access o Excel, o lo hizo un programador que ya no está, nadie te lo va a adaptar por defecto.

Qué entregamos

  • Revisión de tu programa frente al Reglamento (RD 1007/2023) y la Orden HAC/1177/2024: registros de alta y anulación, huella encadenada, QR y leyenda, registro de eventos y firma (modo No VERI*FACTU) o envío a la AEAT (modo VERI*FACTU).
  • Informe con cada requisito marcado como cumple, falta o a medias, y dónde tocar el código o la base de datos.
  • Presupuesto cerrado para dejarlo hecho, si lo quieres.
  • Indicación de quién figura como productor del programa en tu caso, con la norma, porque es quien firma la declaración responsable.

Plazo

72 h desde que recibimos el acceso o una copia de prueba del programa (sin datos reales de clientes).

Calculadora de la huella (hash) de un registro

Escribe los datos del registro de facturación tal como van en el XML. La página monta la cadena «campo=valor&…» en el orden de la AEAT y calcula el SHA-256 en tu navegador. Para comprobar tu propio código, carga un ejemplo oficial: el resultado tiene que coincidir con el que publica la AEAT.

Generador del QR tributario de la factura

La URL lleva 4 parámetros (NIF, serie y número, fecha e importe total) con codificación URL en UTF-8, y el QR se genera con nivel M de corrección de errores, como piden el art. 21 de la Orden HAC/1177/2024 y la especificación de la AEAT. Descárgalo en SVG para ver en tu factura el tamaño y la posición.

Ejemplo de XML de un registro de alta, validado contra el XSD

Este es el primer registro del ejemplo 1 de la AEAT con un desglose de IVA al 21 %. La huella del XML es la de la calculadora (3C46…2F60) y el documento completo (alta, alta encadenada y anulación dentro de RegFactuSistemaFacturacion) valida sin errores contra SuministroLR.xsd de la AEAT.

<sf:RegistroAlta> <sf:IDVersion>1.0</sf:IDVersion> <sf:IDFactura> <sf:IDEmisorFactura>89890001K</sf:IDEmisorFactura> <sf:NumSerieFactura>12345678/G33</sf:NumSerieFactura> <sf:FechaExpedicionFactura>01-01-2024</sf:FechaExpedicionFactura> </sf:IDFactura> <sf:NombreRazonEmisor>EMISOR EJEMPLO SL</sf:NombreRazonEmisor> <sf:TipoFactura>F1</sf:TipoFactura> <sf:DescripcionOperacion>Servicios de ejemplo</sf:DescripcionOperacion> <sf:Destinatarios> <sf:IDDestinatario> <sf:NombreRazon>CLIENTE EJEMPLO SL</sf:NombreRazon> <sf:NIF>B12345674</sf:NIF> </sf:IDDestinatario> </sf:Destinatarios> <sf:Desglose> <sf:DetalleDesglose> <sf:Impuesto>01</sf:Impuesto> <sf:ClaveRegimen>01</sf:ClaveRegimen> <sf:CalificacionOperacion>S1</sf:CalificacionOperacion> <sf:TipoImpositivo>21.00</sf:TipoImpositivo> <sf:BaseImponibleOimporteNoSujeto>111.10</sf:BaseImponibleOimporteNoSujeto> <sf:CuotaRepercutida>12.35</sf:CuotaRepercutida> </sf:DetalleDesglose> </sf:Desglose> <sf:CuotaTotal>12.35</sf:CuotaTotal> <sf:ImporteTotal>123.45</sf:ImporteTotal> <sf:Encadenamiento> <sf:PrimerRegistro>S</sf:PrimerRegistro> </sf:Encadenamiento> <sf:SistemaInformatico> <sf:NombreRazon>EMPRESA DE SOFTWARE EJEMPLO SL</sf:NombreRazon> <sf:NIF>89890001K</sf:NIF> <sf:NombreSistemaInformatico>FACTURADOR</sf:NombreSistemaInformatico> <sf:IdSistemaInformatico>01</sf:IdSistemaInformatico> <sf:Version>1.0.0</sf:Version> <sf:NumeroInstalacion>1</sf:NumeroInstalacion> <sf:TipoUsoPosibleSoloVerifactu>S</sf:TipoUsoPosibleSoloVerifactu> <sf:TipoUsoPosibleMultiOT>N</sf:TipoUsoPosibleMultiOT> <sf:IndicadorMultiplesOT>N</sf:IndicadorMultiplesOT> </sf:SistemaInformatico> <sf:FechaHoraHusoGenRegistro>2024-01-01T19:20:30+01:00</sf:FechaHoraHusoGenRegistro> <sf:TipoHuella>01</sf:TipoHuella> <sf:Huella>3C464DAF61ACB827C65FDA19F352A4E3BDC2C640E9E9FC4CC058073F38F12F60</sf:Huella> </sf:RegistroAlta>

Descargar el XML completo de la cadena alta → alta → anulación

La misma huella en Python

import hashlib def huella_alta(emisor, num_serie, fecha, tipo, cuota, total, huella_anterior, fecha_hora_huso): cadena = (f"IDEmisorFactura={emisor}&NumSerieFactura={num_serie}&FechaExpedicionFactura={fecha}" f"&TipoFactura={tipo}&CuotaTotal={cuota}&ImporteTotal={total}&Huella={huella_anterior}" f"&FechaHoraHusoGenRegistro={fecha_hora_huso}") return hashlib.sha256(cadena.encode("utf-8")).hexdigest().upper() huella_alta("89890001K", "12345678/G33", "01-01-2024", "F1", "12.35", "123.45", "", "2024-01-01T19:20:30+01:00") # '3C464DAF61ACB827C65FDA19F352A4E3BDC2C640E9E9FC4CC058073F38F12F60'

Reglas que aplica la calculadora

  • Orden del alta: IDEmisorFactura, NumSerieFactura, FechaExpedicionFactura, TipoFactura, CuotaTotal, ImporteTotal, Huella (del registro anterior) y FechaHoraHusoGenRegistro.
  • Orden de la anulación: IDEmisorFacturaAnulada, NumSerieFacturaAnulada, FechaExpedicionFacturaAnulada, Huella y FechaHoraHusoGenRegistro.
  • Formato: «nombre=valor» unidos con «&», sin espacios al inicio ni al final de cada valor. Un campo sin valor se escribe «nombre=». La cadena se codifica en UTF-8 y se le aplica SHA-256; el resultado va en hexadecimal (64 caracteres, mayúsculas).
  • Importes: la AEAT acepta 1 o 2 decimales (123.1 o 123.10). La huella se calcula con el valor tal como va en tu XML.
  • Si la huella no coincide con la que calcula la AEAT, el registro queda «Aceptado con errores».
  • QR: entre 30 × 30 y 40 × 40 mm, con al menos 2 mm en blanco alrededor (se recomiendan 6). Va al principio de la factura, con el texto «QR tributario:» encima. En VERI*FACTU lleva debajo la frase «Factura verificable en la sede electrónica de la AEAT» o «VERI*FACTU».

Fuentes: AEAT, especificaciones de la huella o hash, v0.1.2 (los 3 ejemplos oficiales dan aquí el mismo resultado) y especificaciones del código QR, v0.5.0; plazos en la nota de la AEAT sobre la ampliación del plazo. Herramienta orientativa: no sustituye a las pruebas en el entorno de la AEAT. No se envía ni se guarda nada.

VERI*FACTU según cómo factures

Preguntas frecuentes

¿Cuándo es obligatorio?

Antes del 1 de enero de 2027 para quienes presentan el Impuesto sobre Sociedades y antes del 1 de julio de 2027 para el resto (Real Decreto-ley 15/2025, nota de la AEAT). Hasta esas fechas puedes enviar registros de prueba.

¿La huella es igual en VERI*FACTU y en No VERI*FACTU?

Sí, se calcula igual. En No VERI*FACTU, además, cada registro se firma electrónicamente y el sistema guarda un registro de eventos; esta página no firma nada.

¿Esta página envía mis datos a la AEAT o a CIRAMEVA?

No. La huella y el QR se calculan en tu navegador y no se guarda nada.

¿Y si facturo con Excel o Word?

Depende de cómo lo uses: la AEAT lo trata en sus preguntas frecuentes. En el diagnóstico te decimos, con la pregunta de la AEAT delante, si tu caso es un sistema de facturación.

Pide precio

Se abre tu programa de correo con el mensaje listo para hola@cirameva.com. Te respondemos con precio cerrado en 24 h; si necesitamos ver un ejemplo o un fichero para darte el precio, te lo pedimos en esa respuesta. Esta web no guarda nada. Responsable: CIRAMEVA (ver aviso legal); finalidad: responder a tu petición; más en la política de privacidad.

¿Prefieres escribir directamente? hola@cirameva.com con el asunto «CIRAMEVA Software · VERI*FACTU: calculadora de huella y QR gratis, y diagnóstico de tu programa».

Otras ofertas de CIRAMEVA Software

desde 690 € + IVA por programa (precio cerrado tras el diagnóstico)

Módulo VERI*FACTU en marca blanca para tu programa de facturación

Para empresas de software y equipos que mantienen un programa de facturación propio: te entregamos el módulo VERI*FACTU dentro de tu código, probado con los ejemplos oficiales y en el entorno de pruebas de la AEAT.

→
49 € + IVA por hoja revisada

VERI*FACTU y Excel: test gratis y revisión de tu hoja de facturas

Si facturas con Excel o Word, en 3 preguntas sabes si tu hoja cuenta como sistema de facturación según la AEAT y qué plazo tienes. Si quieres que la miremos, la revisamos por 49 €.

→
desde 690 € + IVA por programa (precio cerrado tras el diagnóstico)

VERI*FACTU para programas en Access, Excel con macros o FileMaker

Si facturas con un programa hecho en Access, en Excel con macros o en FileMaker, le añadimos un módulo puente que calcula la huella, el QR y el XML de VERI*FACTU y los envía a la AEAT, sin rehacer el programa.

→
390 € + IVA por base de datos de Odoo

VERI*FACTU en Odoo Community: instalación del módulo de la OCA

Instalamos y configuramos el módulo l10n_es_verifactu_oca en tu Odoo Community: dependencias, certificado, posiciones fiscales y pruebas de envío en el entorno de la AEAT antes de pasar a producción.

→
290 € + IVA por tienda

VERI*FACTU en WooCommerce y PrestaShop: elección, instalación y pruebas

Si tu tienda online emite las facturas, el plugin que las hace tiene que cumplir VERI*FACTU. Elegimos el plugin o módulo adecuado para tu caso, lo instalamos en una copia, lo probamos con pedidos, reembolsos y envíos al entorno de la AEAT y lo pasamos a producción.

→
290 € + IVA por instalación

VERI*FACTU en Dolibarr y FacturaScripts: módulo instalado y probado

Si facturas con Dolibarr o FacturaScripts, elegimos el módulo o plugin VERI*FACTU que encaja con tu versión, lo instalamos en una copia, lo probamos con envíos al entorno de la AEAT y lo pasamos a producción.

→
desde 300 € + IVA por módulo (300-1.500 € según alcance)

Módulo de desarrollo llave en mano

Una funcionalidad acotada, desarrollada, probada y documentada, lista para integrar en el proyecto de tu cliente.

→
desde 300 € + IVA por módulo

Pruebas automatizadas de un módulo

Batería de pruebas unitarias, de integración o de extremo a extremo para código que ya existe.

→
desde 300 € + IVA por módulo

Migración de datos o de versión

Migración de datos entre sistemas o actualización de versión de un módulo, con validación de lo migrado.

→
desde 550 € + IVA

Agente de IA o integración a medida

Agentes de IA que leen documentos, rellenan sistemas y avisan a una persona, o integraciones por API entre programas.

→