Factura rechazada por la AEAT en Verifactu: causas y soluciones
Tu factura ha sido rechazada por la AEAT en Verifactu: causas más frecuentes (errores de firma, NIF, formato) y cómo solucionarlas paso a paso.
Factura rechazada por la AEAT en Verifactu: causas y soluciones
Si trabajas en modo Verifactu (envío en tiempo real a la AEAT), tarde o temprano te encontrarás con que la AEAT rechaza una factura. No es catástrofe, pero hay que solucionarlo. Este artículo te lista las causas más frecuentes y cómo resolverlas.
Para contexto, ten a mano la pillar Verifactu y nuestro artículo sobre cómo funciona Verifactu paso a paso.
Cómo identificas un rechazo
Tu software de facturación recibe la respuesta de la AEAT y muestra:
- Estado: “Rejected” o “Error”.
- Código de error: típicamente alfanumérico (ejemplo:
4106,4203). - Mensaje descriptivo: explicación del motivo.
- Fecha y hora del intento.
Si tu software no muestra esto claramente, es señal de que está mal hecho.
Causas más frecuentes y soluciones
1. Error de NIF (emisor o cliente)
Mensaje típico: “NIF inválido” o “NIF no encontrado en censo”.
Causa: NIF mal escrito, formato incorrecto, o cliente no está dado de alta en la AEAT.
Solución:
- Verifica el NIF en sede AEAT > Consulta de NIF.
- Para cliente extranjero UE: verifica NIF intracomunitario en VIES.
- Corrige el NIF en la factura y reenvía.
2. Cadena de hashes rota
Mensaje típico: “Hash anterior no coincide” o “Cadena de registros incoherente”.
Causa: el sistema intentó enviar un registro cuyo hash anterior no coincide con el último confirmado por la AEAT.
Posibles motivos:
- Una factura intermedia falló y no se reintentó.
- Restauración de backup que no incluyó facturas posteriores.
- Cambio de software con migración incorrecta.
Solución:
- Reenvía la factura faltante intermedia primero.
- Si restauraste backup antiguo, sincroniza con la AEAT.
- En casos extremos, contacta con tu proveedor de software para reconstruir cadena.
3. Firma electrónica inválida
Mensaje típico: “Firma incorrecta” o “Certificado no válido”.
Causa: certificado caducado, mal configurado o pertenece a otra entidad.
Solución:
- Verifica vigencia del certificado.
- Si caducó, renueva en FNMT y reimporta
.p12. - Verifica que el NIF del certificado coincide con el de la empresa configurada.
Detalle en cómo configurar certificado FNMT en Odoo.
4. Datos incompletos
Mensaje típico: “Campo obligatorio ausente: XX”.
Causa: la factura no tiene algún campo que el formato Verifactu requiere.
Campos típicos faltantes:
- Tipo de operación (general, exenta, intracomunitaria…).
- Mención legal cuando aplica (operación exenta, IVA inverso…).
- Detalle de IVA por línea cuando hay varios tipos.
Solución: completa el campo y reenvía.
5. Formato XML incorrecto
Mensaje típico: “Error de validación XML” o “Esquema no cumplido”.
Causa: el XML que generó tu software no cumple el esquema oficial AEAT.
Solución:
- Tu software tiene un bug. Reporta a tu proveedor.
- Si tienes versión muy desactualizada, actualiza.
6. Importe inconsistente
Mensaje típico: “Total no coincide con la suma de líneas” o “Cuota IVA mal calculada”.
Causa: bases imponibles + cuotas + total no cuadran (típicamente por errores de redondeo).
Solución: revisa los importes en tu software. Recalcula y reenvía.
7. Fecha incorrecta
Mensaje típico: “Fecha de emisión no válida”.
Causa: fecha futura o muy antigua.
Solución: corrige fecha y reenvía.
8. Tipo de IVA incorrecto
Mensaje típico: “Tipo de IVA incorrecto para tipo de operación”.
Causa: aplicas un tipo de IVA que no corresponde (por ejemplo, 4% a un servicio profesional).
Solución: aplica tipo correcto según tipos de IVA España y reenvía.
Códigos de error AEAT más comunes
| Código | Significado |
|---|---|
| 4101 | NIF emisor inválido |
| 4106 | NIF receptor inválido |
| 4201 | Fecha incorrecta |
| 4203 | Importe inconsistente |
| 4301 | Firma electrónica inválida |
| 4401 | Cadena hashes rota |
| 4501 | Tipo IVA no válido |
| 4601 | Mención legal faltante |
La AEAT puede actualizar la lista. Tu software debería traducir cada código a mensaje claro.
Qué hacer paso a paso ante un rechazo
Paso 1 — Identifica el motivo
Abre el detalle del rechazo en tu software. Lee el mensaje de error completo y, si hay, el código.
Paso 2 — Diagnostica
Compara el motivo con la lista de causas. Si no es claro, busca el código en la documentación AEAT o pregunta a tu proveedor de software.
Paso 3 — Corrige
Aplica la corrección en la factura: NIF correcto, importes recalculados, certificado renovado, etc.
Paso 4 — Reenvía
Tu software debe permitir reenvío de la factura corregida. Verifica que ahora la AEAT responde “Accepted”.
Paso 5 — Comunica al cliente si aplica
Si tu cliente ya recibió la factura física con QR no operativo, envíale la versión corregida con QR funcionando. Explica brevemente.
Paso 6 — Documenta
Anota internamente: qué factura, qué error, qué corrección. Si es un patrón repetido, es señal de problema sistémico que debe arreglarse en tu configuración.
Cuándo NO es rechazo de la AEAT
A veces el problema no es un rechazo formal sino otra cosa:
- Timeout: la AEAT no respondió a tiempo. Reintentar.
- Servidor AEAT caído: temporal, esperar y reintentar.
- Error de red local: tu PC sin internet o firewall bloqueando.
- Sede de pruebas vs producción: si trabajas en preproducción, los rechazos no afectan facturas reales.
Cómo prevenir rechazos
Configuración inicial cuidadosa
- Datos de empresa correctos y completos.
- Certificado FNMT vigente con NIF coincidente.
- Productos/servicios con tipo de IVA correctamente asignado.
Verificación pre-envío
Tu software debería validar los registros antes de enviarlos:
- NIFs con formato correcto.
- Suma de líneas = total.
- Campos obligatorios rellenos.
Si tu software no valida, es bug. Reporta.
Pruebas en preproducción
Antes de pasar a producción, haz 5-10 facturas de prueba en preproducción. Si todas son accepted, configuración OK. Si hay rechazos, soluciona antes.
Cómo lo gestiona un buen software
Productos como nuestro paquete básico:
- Validación pre-envío: rechaza antes de enviar lo que no cumplirá AEAT.
- Mensajes claros de error con sugerencia de corrección.
- Reintento automático ante errores transitorios.
- Cola de pendientes cuando AEAT no responde.
- Logging detallado para diagnóstico.
Sin esto, gestionar rechazos es manual y tedioso.
Conclusión
Una factura rechazada por la AEAT en Verifactu se soluciona identificando la causa, corrigiendo y reenviando. Las más frecuentes: NIF incorrecto, certificado caducado, cadena de hashes rota.
No es catástrofe pero hay que actuar rápido para no acumular rechazos. Tu software debe ayudarte a diagnosticar con mensajes claros.
Si tu software actual no gestiona bien los rechazos, considera mirar nuestro paquete básico que incluye validación pre-envío, reintentos y logging detallado. Cuéntanos qué error específico ves.