Verifactu 6 min de lectura

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.

Publicado · MicroFactu

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ódigoSignificado
4101NIF emisor inválido
4106NIF receptor inválido
4201Fecha incorrecta
4203Importe inconsistente
4301Firma electrónica inválida
4401Cadena hashes rota
4501Tipo IVA no válido
4601Menció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.

#factura-rechazada #verifactu #aeat #errores #troubleshooting