VeriFactu
Qué es VeriFactu
VeriFactu es el sistema de facturación electrónica establecido por el RD 1007/2023 y la Orden HAC/1177/2024. Aplica a todos los Sistemas Informáticos de Facturación (SIF) que operan en España.
Su objetivo es garantizar la trazabilidad de las facturas y prevenir el fraude fiscal. Cada factura genera una huella digital (hash) que se encadena con la anterior, formando un registro inmutable verificable por la AEAT.
Cómo funciona VeriFactu en Frihet
La generación del registro fiscal y su envío a la AEAT son pasos distintos. Un hash o un QR no acreditan que una factura haya sido remitida ni aceptada en producción.
- Al emitir una factura se genera su registro y la cadena de hash SHA-256 en el servidor. Un borrador no acredita emisión ni envío.
- Para remitir registros necesitas configurar un certificado digital en Fiscal → Cumplimiento.
- Modo pruebas (sandbox) y Envío automático a AEAT son controles independientes. La aceptación en pruebas no acredita remisión en producción.
- El PDF representa el estado y el entorno conservados para esa factura. Cambiar el modo actual de la cuenta no convierte una factura de pruebas en una factura remitida a producción.
Consulta la guía de configuración y envío para cargar el certificado y comprobar el resultado.
Cadena de hash SHA-256
Cada factura genera un hash SHA-256 en el servidor. Este hash se encadena con el hash de la factura anterior, formando una cadena inmutable que garantiza la integridad del registro.
Hash de Alta
Al crear una factura, el hash se calcula a partir de 8 campos:
| Campo | Descripción |
|---|---|
| NIF emisor | Identificación fiscal del emisor |
| Número de factura | Número completo (serie + secuencia) |
| Fecha expedición | En formato DD-MM-YYYY |
| Tipo factura | F1, F2, R1-R5 |
| Cuota total impuestos | Suma de todos los impuestos |
| Importe total | Total de la factura |
| Hash anterior | Hash de la factura inmediatamente anterior |
| Fecha/hora de registro | Timestamp del momento de generación |
Hash de Anulación
Al cancelar una factura, se genera un hash de anulación con 5 campos:
| Campo | Descripción |
|---|---|
| NIF emisor | Identificación fiscal del emisor |
| Número de factura | Número del documento cancelado |
| Fecha expedición | Fecha original de la factura |
| Hash anterior | Hash de la factura anterior en la cadena |
| Fecha/hora de registro | Timestamp de la anulación |
Los campos críticos del hash son inmutables una vez calculado. No se pueden editar después de la generación del hash.
Tipos de factura (TipoFactura)
Frihet asigna automáticamente el tipo de factura según las características del documento:
| Código | Tipo | Descripción |
|---|---|---|
| F1 | Factura completa | Factura estándar (asignada por defecto) |
| F2 | Factura simplificada | Facturas menores de 400 EUR sin NIF del destinatario |
| R1 | Rectificativa (art. 80.1-2, 80.6 LIVA) | Errores, descuentos retroactivos (más común) |
| R2 | Rectificativa (art. 80.3 LIVA) | Concurso de acreedores |
| R3 | Rectificativa (art. 80.4 LIVA) | Crédito total o parcialmente incobrable |
| R4 | Rectificativa (resto) | Otros supuestos |
| R5 | Rectificativa simplificada | Rectificativa de factura simplificada |
F2 se asigna automáticamente cuando el importe es inferior a 400 EUR y el destinatario no tiene NIF.
Claves de régimen de IVA (ClaveRegimenIVA)
La clave de régimen identifica el tipo de operación fiscal. Frihet asigna el régimen general (01) por defecto.
| Código | Régimen |
|---|---|
| 01 | Régimen general |
| 02 | Exportación |
| 03 | Régimen especial de bienes usados |
| 04 | Régimen especial de oro de inversión |
| 05 | Régimen especial de agencias de viaje |
| 06 | Régimen especial de grupos de entidades |
| 07 | Régimen especial del criterio de caja |
| 08 | Operaciones sujetas a IPSI/IGIC |
QR AEAT en facturas
El QR permite consultar o comunicar los datos de una factura a la AEAT. Su presencia no demuestra que la AEAT haya recibido el registro. La AEAT explica los resultados posibles en su guía de cotejo de facturas.
| Evidencia conservada para la factura | Presentación en el PDF |
|---|---|
| Aceptación con respuesta de la AEAT que corresponde a la factura y entorno de producción explícito | QR de cotejo de producción y mención de factura verificable |
| Aceptación en sandbox con respuesta que corresponde a la factura | QR del entorno de pruebas y aviso de pruebas, sin afirmar verificación en producción |
| Sin aceptación confirmada, con entorno conocido | QR tributario y aviso de remisión no confirmada; no se presenta como VERI*FACTU |
| Entorno desconocido o sin datos suficientes para generar el QR | Sin QR de verificación ni afirmación de registro en producción |
El estado Enviado indica que hay un intento en curso; no basta para afirmar aceptación. Un CSV o un hash aislados tampoco sustituyen la respuesta de la AEAT. Para incidencias, consulta qué revisar si el QR no verifica la factura.
Declaración responsable del software
La información del software y los enlaces a la declaración del productor están en Fiscal → Cumplimiento. El enlace Declaración responsable del productor (PDF firmado) permite consultar el documento correspondiente al software.
El fabricante y su NIF son datos del productor, de solo lectura. No se configuran con el certificado ni con los datos fiscales de tu empresa. Tus propios datos se gestionan en el perfil fiscal.
Relación con modelos fiscales
VeriFactu se centra en la trazabilidad de las facturas (hash, QR, inmutabilidad). Los modelos fiscales trimestrales son un paso adicional donde se calculan las declaraciones a presentar ante Hacienda:
- Modelo 303 (IVA) — para Península y Baleares
- Modelo 420 (IGIC) — para Canarias
- Modelo 130 (IRPF) — para todos los autónomos
Los datos VeriFactu (tipo de factura, clave de régimen) se incluyen automáticamente en los libros registro exportados por Frihet.
Fase 3: Envio a la AEAT
La Fase 3 de VeriFactu permite el envio automatico de los registros de facturacion directamente a la AEAT mediante mensajes SOAP/XML y una conexión autenticada con certificado digital. Con esta fase activa, cada factura emitida o anulada se transmite al servicio VeriFactu de la AEAT en segundo plano.
El envio requiere un certificado digital vigente (.pfx o .p12) configurado en Fiscal → Cumplimiento. Se puede activar en modo sandbox para pruebas antes de pasar a produccion.
Para la documentacion completa sobre configuracion, estados de envio, reintentos y solucion de problemas, consulta la guia de Envio a la AEAT.
Sociedades (S.L., S.A.): 1 de enero de 2027. Autonomos: 1 de julio de 2027 (RDL 15/2025).
Normativa aplicable
- Ley 11/2021 (Ley Antifraude) — Art. 29.2.j) LGT
- RD 1007/2023 — Reglamento VeriFactu (RRSIF)
- Orden HAC/1177/2024 — Especificaciones técnicas
- RDL 15/2025 — Extensión de plazos
Siguiente: Envio a la AEAT (Fase 3) | Inmutabilidad y registro