Sistema Veri*Factu (SIF): qué debe cumplir tu software
El SIF es el nombre técnico de tu programa de facturación según el RD 1007/2023. Qué requisitos debe cumplir, cómo verificarlo y qué documentos pedir al fabricante.
¿Qué es exactamente el SIF?
El Sistema Informático de Facturación (SIF) es el término legal que el RD 1007/2023 usa para referirse al software que genera, gestiona y envía las facturas de un contribuyente. No es una certificación ni un sello: es simplemente el nombre que la normativa da a cualquier programa de facturación que opere bajo las reglas de Veri*Factu.
Tu programa de facturación —sea un SaaS en la nube, un software de escritorio o un sistema propio desarrollado por tu empresa— es tu SIF. Y debe cumplir los requisitos del RD 1007/2023 y la OM HAC/1177/2024.
Clasificación de los requisitos
La normativa agrupa los requisitos en tres bloques:
Bloque A: Integridad e inalterabilidad
El SIF debe garantizar que los registros de facturación no pueden ser modificados ni eliminados una vez generados, sin dejar rastro. Esto se implementa mediante:
- Huella SHA-256 encadenada: cada registro tiene una huella que depende del registro anterior. Modificar uno invalida todos los posteriores.
- Prohibición de doble base de datos: no puede existir ningún mecanismo para tener una facturación «real» y una facturación «oficial» distintas.
- Registro de eventos: el sistema debe registrar todos los eventos relevantes (creación, modificación de estado, envío, recepción de respuesta AEAT) con marca temporal.
Bloque B: Remisión a la AEAT
El SIF debe enviar los registros a la AEAT cumpliendo:
- Protocolo SOAP con el esquema XML
SuministroInformacion.xsdoficial. - Conexión mTLS con el certificado digital PKCS#12 del contribuyente.
- Plazos de envío: en el régimen voluntario (Veri*Factu), máximo 4 días hábiles desde la expedición.
- Identificación del SIF: el mensaje debe incluir el bloque
SistemaInformaticocon el NIF del fabricante, nombre, versión e ID del sistema.
Bloque C: Información al usuario y receptor
- El PDF de la factura debe incluir el CSV devuelto por la AEAT y el código QR de verificación.
- La leyenda VERI*FACTU debe aparecer cuando el sistema opera en modo voluntario.
- El usuario debe poder consultar el estado de cada registro (Correcto, ParcialmenteCorrecto, Incorrecto) y los errores asociados.
La identificación del SIF: el bloque SistemaInformatico
Cada mensaje enviado a la AEAT debe incluir un bloque SistemaInformatico que identifica al fabricante del software. Los campos obligatorios son:
NombreRazon: razón social del fabricante.NIF: NIF del fabricante (debe ser real y existir en el censo de la AEAT).NombreSistemaInformatico: nombre comercial del programa.IdSistemaInformatico: identificador único asignado por el fabricante.Version: versión del software.TipoUsoPosibleSoloVerifactu: si el sistema solo opera en modo Veri*Factu (S/N).
El NumeroInstalacion se genera automáticamente a partir de la combinación NIF emisor + ID sistema + NIF fabricante. Es permanente: si cualquiera de estos tres datos cambia, se genera un nuevo número de instalación y la cadena anterior queda huérfana.
Cómo verificar que tu software cumple
- Pide la declaración responsable al fabricante (art. 8 RD 1007/2023). Es el documento que certifica el cumplimiento.
- Verifica en producción: envía una factura real y comprueba que recibes un CSV de la AEAT y que el PDF incluye QR.
- Revisa los errores recientes: si tienes facturas con estado Incorrecto en el sistema, investiga el código de error. Errores sistemáticos (4102, 4116) indican problemas de configuración o software no conforme.
- Comprueba el encadenamiento: el panel de administración de tu software debería permitirte verificar que la cadena de huellas está íntegra.
¿Qué pasa si el software no cumple?
Si el SIF que usas no cumple los requisitos, la responsabilidad recae principalmente en el fabricante (sanciones del art. 201 bis LGT hasta 150.000 €/ejercicio). Pero si el usuario usa conscientemente un software no conforme, también puede ser sancionado. La declaración responsable del fabricante es la prueba de buena fe del usuario.
¿Listo para cumplir con Veri*Factu?
Simple*Factu es la API y aplicación que gestiona el envío de facturas a la AEAT por ti. Empieza gratis.
Crear cuenta gratis