Introducción a los Requisitos Técnicos
Para que tu software de facturación sea compatible con VeriFactu, debe cumplir una serie de requisitos técnicos estrictos establecidos por la Agencia Tributaria. En este artículo te explicamos detalladamente todas las especificaciones que tu sistema debe implementar.
Requisitos de Formato y Estructura
Formato XML Obligatorio
Las facturas deben generarse en formato XML estructurado:
- Estándar Facturae: Versión 3.2 o superior obligatoria
- Codificación UTF-8: Para soporte de caracteres especiales
- Validación XSD: Esquema XML debe validar contra schemas oficiales
- Campos obligatorios: Todos los campos requeridos deben estar presentes
- Estructura jerárquica: Respetar la estructura de nodos definida
Campos Obligatorios de la Factura
📋 Datos Mínimos Requeridos
- Emisor: NIF, nombre/razón social, dirección completa
- Receptor: NIF, nombre/razón social, dirección
- Factura: Número, serie, fecha emisión, fecha operación
- Líneas de detalle: Descripción, cantidad, precio, IVA
- Totales: Base imponible, cuota IVA, total factura
- Medio de pago: Forma de pago especificada
Requisitos de Firma Electrónica
Certificados Digitales
Todas las facturas deben estar firmadas electrónicamente:
- Tipo de certificado: Certificado reconocido emitido por prestador cualificado
- Titular: Empresa emisora o representante legal autorizado
- Vigencia: Certificado debe estar en vigor en momento de firma
- Algoritmo: SHA-256 o superior para hash
- Estándar XMLDSig: Firma XML según W3C XML Signature
Proceso de Firma
- Generar XML de la factura con todos los datos
- Calcular hash SHA-256 del documento
- Firmar hash con clave privada del certificado
- Adjuntar firma digital al XML
- Validar firma antes de envío
Sistema de Numeración y Trazabilidad
Numeración Correlativa
Las facturas deben seguir una numeración estricta:
- Secuencia única: Por cada serie de facturación
- Sin saltos: Números consecutivos sin interrupciones
- Sin duplicados: Cada número solo puede usarse una vez
- Irreversible: No se pueden eliminar números emitidos
- Serie identificativa: Prefijo alfanumérico único por serie
Hash de Cadena (Blockchain)
Implementación de trazabilidad criptográfica:
- Cada factura incluye hash de la factura anterior
- Crea cadena inalterable de todas las facturas
- Detecta cualquier intento de modificación retrospectiva
- Algoritmo: SHA-256 sobre XML completo firmado
- Primera factura de serie: hash de valor inicial predefinido
Requisitos de Timestamp
Marca Temporal Certificada
Cada factura debe incluir timestamp verificable:
- Prestador de servicios: TSA (Time Stamping Authority) certificada
- Formato RFC 3161: Estándar de marca temporal
- Precisión: Hasta segundo exacto
- Zona horaria: UTC+1 (hora peninsular española)
- Validación: Timestamp debe ser verificable contra TSA
Comunicación con la AEAT
Protocolo de Envío
Requisitos para el envío al registro de la Agencia Tributaria:
- Protocolo: HTTPS con TLS 1.2 o superior
- Autenticación: Certificado digital de empresa
- Formato mensaje: SOAP 1.2 o REST API según especificación
- Timeout: Mínimo 60 segundos para respuesta
- Reintentos: Sistema automático de reenvío en caso de fallo
Plazos de Envío
⏰ Tiempos Máximos
- Facturas ordinarias: 4 días hábiles desde emisión
- Facturas rectificativas: 4 días hábiles desde emisión
- Factura simplificada: 8 días hábiles
- Operaciones intracomunitarias: 4 días hábiles
Requisitos de Almacenamiento
Conservación de Registros
El software debe garantizar almacenamiento seguro:
- Formato original: XML firmado sin modificaciones
- Período mínimo: 4 años desde fecha de emisión
- Accesibilidad: Recuperación en menos de 24 horas
- Integridad: Sistema de verificación de hash
- Backup: Copia de seguridad en ubicación diferente
- Auditoría: Log de todos los accesos a facturas
Base de Datos
Requisitos de la base de datos del sistema:
- Transaccional (ACID compliance)
- Backup automático diario como mínimo
- Encriptación en reposo (AES-256)
- Índices optimizados para búsquedas
- Capacidad de auditoría completa
Requisitos de Seguridad
Protección de Datos
- Encriptación: Datos sensibles cifrados (SSL/TLS en tránsito)
- Control de acceso: Autenticación de usuarios robusta
- Autorización: Permisos granulares por rol
- Trazabilidad: Log de todas las operaciones críticas
- Protección ataques: Firewall, detección de intrusos
Cumplimiento RGPD
El software debe cumplir con protección de datos:
- Consentimiento explícito para tratamiento de datos
- Derecho al olvido implementado
- Portabilidad de datos
- Notificación de brechas de seguridad
- Designación de DPO si procede
Requisitos de Rendimiento
Capacidad y Escalabilidad
El sistema debe garantizar:
- Volumen: Mínimo 10.000 facturas/día sin degradación
- Concurrencia: 50+ usuarios simultáneos
- Tiempo de respuesta: < 3 segundos para emisión
- Disponibilidad: 99.5% uptime mínimo
- Recuperación: RTO < 4 horas, RPO < 1 hora
Requisitos de Interoperabilidad
APIs y Integraciones
Capacidad de integración con otros sistemas:
- API REST: Endpoints documentados para integraciones
- Webhooks: Notificaciones de eventos en tiempo real
- Exportación: Datos exportables en formatos estándar
- Importación: Carga masiva de datos desde CSV/Excel
- ERP integration: Conectores para ERPs principales
Requisitos de Interfaz de Usuario
Usabilidad
- Responsive: Funcional en desktop, tablet, móvil
- Accesibilidad: WCAG 2.1 nivel AA mínimo
- Multiidioma: Español obligatorio, otros idiomas opcional
- Ayuda contextual: Tooltips y ayuda integrada
- Búsqueda avanzada: Filtros y búsqueda de facturas
Certificación y Homologación
Proceso de Certificación
Para ser software homologado VeriFactu:
- Auditoría técnica: Revisión de código y arquitectura
- Pruebas funcionales: Batería de tests automatizados
- Validación AEAT: Pruebas en entorno de pre-producción
- Emisión certificado: Certificado de conformidad oficial
- Renovación anual: Re-certificación cada 12 meses
Documentación Requerida
- Manual técnico completo del sistema
- Manual de usuario en español
- Documentación de API si existe
- Plan de contingencia y recuperación
- Políticas de seguridad implementadas
Mantenimiento y Actualizaciones
Actualizaciones Obligatorias
El software debe poder actualizarse para:
- Cambios normativos: Adaptación a nuevas leyes
- Parches de seguridad: Corrección de vulnerabilidades
- Mejoras de rendimiento: Optimizaciones
- Nuevas funcionalidades: Features requeridos por AEAT
Checklist de Cumplimiento
✅ Verificación Técnica Completa
- ☐ XML Facturae 3.2+ implementado
- ☐ Firma electrónica con certificado reconocido
- ☐ Numeración correlativa sin saltos
- ☐ Hash de cadena blockchain implementado
- ☐ Timestamp certificado en cada factura
- ☐ Conexión HTTPS TLS 1.2+ con AEAT
- ☐ Almacenamiento seguro 4 años
- ☐ Backup automático configurado
- ☐ Encriptación de datos sensibles
- ☐ Control de acceso por roles
- ☐ Auditoría de operaciones
- ☐ Cumplimiento RGPD verificado
- ☐ Rendimiento > 10K facturas/día
- ☐ API de integración disponible
- ☐ Documentación completa entregada
Conclusión
Los requisitos técnicos de VeriFactu son exhaustivos y no admiten atajos. Asegúrate de que tu software cumple con TODOS los requisitos antes del go-live. Un solo requisito incumplido puede resultar en rechazo de facturas por parte de la AEAT y potenciales sanciones.
¿Tu software cumple todos los requisitos?
Realizamos auditorías técnicas completas de cumplimiento VeriFactu.
Solicitar Auditoría