Saltar al contenido principal
VeriFactu

Errores de VeriFactu con el NIF de tu empresa: 4104, 4107, 4109, 4115, 4116 y la familia de IDEmisorFactura

Todas las facturas que mandas a VERI*FACTU llevan tu NIF dos veces: en la cabecera, como obligado a emitir, y en cada factura, como emisor. Si la AEAT no lo reconoce, el rechazo puede afectar a la petición entera o a cada registro. Corregirlo en Odoo arregla lo que publiques a partir de entonces, pero no lo ya publicado: el NIF también entra en la huella de cada factura, que se calcula al publicarla y no cambia.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 4 de noviembre de 2026

Lo esencial

Módulo
VeriFactu
Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del módulo, versión 20.0 · en las fuentes enlazadas al final
Lectura
4 min

Dónde va tu NIF en cada envío

ObligadoEmision, en la cabecera
El nombre de la empresa, con 120 caracteres como máximo, y su NIF. Una vez por petición.
IDEmisorFactura, en cada registro
El mismo NIF, dentro del identificador de cada factura.

En Odoo, ese NIF sale del campo NIF for Verifactu de la empresa o, si está vacío, del NIF de la empresa. El documento de validaciones de la AEAT pide dos cosas: que el NIF del obligado esté identificado en la AEAT y que el de cada factura coincida con el de la cabecera.

Tarjeta de los errores del NIF del emisor en VeriFactu
Los trece códigos del NIF del emisor: en rojo los de la cabecera, que rechazan la petición completa, y en ámbar los de cada registro.

Los códigos de la cabecera

Si el problema está en la cabecera, la AEAT rechaza la petición completa: ninguna factura de ese envío entra.

CódigoTexto de la AEAT
4104Error en la cabecera: el valor del campo NIF del bloque ObligadoEmision no está identificado.
4107El NIF no está identificado en el censo de la AEAT.
4109El formato del NIF es incorrecto.
4115El valor del campo NIF del bloque ObligadoEmision es incorrecto.
4116Error en la cabecera: el campo NIF del bloque ObligadoEmision tiene un formato incorrecto.

Los códigos de cada registro

Estos rechazan solo la factura afectada. El 1108 dice que el NIF del IDEmisorFactura debe ser el mismo que el del ObligadoEmision, y el 1120, 1217, 1219 y 1240 avisan de un IDEmisorFactura mal tipado, sin identificar o incorrecto. El 1172 salta cuando el NIF o el obligado llegan vacíos y el 1215 es el error genérico del bloque ObligadoEmision. El 1282 pide el nombre cuando el NIF de la cabecera es de una persona física.

Con nuestro módulo, el 1108 no debería darse: cabecera e IDEmisorFactura se rellenan con el mismo NIF en el mismo momento. Y el nombre siempre viaja, porque es el de la empresa.

Asistente de configuración de VeriFactu en Odoo con el NIF de la empresa
El asistente de configuración pide el NIF de la empresa; es el que acabará en la cabecera de cada envío. Captura de Odoo 20 con datos de demostración.

Cómo se corrige

  1. Abre la empresa en Odoo y revisa NIF for Verifactu. Si lo dejas vacío, se usa el NIF de la empresa, así que revisa también ese.
  2. El NIF va sin espacios y con su letra. Si es de una persona física, comprueba que el nombre de la empresa en Odoo es el suyo.
  3. Si no tiene NIF, el módulo ni siquiera envía: para con Company … has no NIF for Veri*Factu.
  4. Con lo ya publicado, cuidado antes de reenviar. La cabecera y el IDEmisorFactura se arman en cada envío con el NIF que tenga la empresa en ese momento, pero la huella de cada factura se calculó al publicarla, con el NIF de entonces, y no cambia. Si la reenvías desde Envío a AEAT › Errores AEAT con Reintentar Selección, la AEAT recalcula la huella con el NIF nuevo, no le cuadra y contesta con el 2000, que el módulo publicado no subsana. Escríbenos a comercial@flexigobe.com antes de reenviar.

Los códigos de esta página, con el texto de la AEAT

Cada código con su texto literal, tal como lo da la lista de errores de la AEAT:

CódigoTexto de la AEAT
4104Error en la cabecera: el valor del campo NIF del bloque ObligadoEmision no está identificado.
4107El NIF no está identificado en el censo de la AEAT.
4109El formato del NIF es incorrecto.
4115El valor del campo NIF del bloque ObligadoEmision es incorrecto.
4116Error en la cabecera: el campo NIF del bloque ObligadoEmision tiene un formato incorrecto.
1108El NIF del IDEmisorFactura debe ser el mismo que el NIF del ObligadoEmision.
1120Valor de campo IDEmisorFactura del bloque IDFactura con tipo incorrecto.
1172El valor del campo NIF u ObligadoEmision son nulos.
1215Error en el bloque de ObligadoEmision.
1217Error identificando el IDEmisorFactura.
1219El valor del campo IDEmisorFactura es incorrecto.
1240Error en el bloque de IdEmisorFactura.
1282Si el NIF de la cabecera es persona fisica se debe informar tambien de su NombreRazon

Los rechazos de cabecera dejan los envíos en Failed y no se reintentan solos. Los de cada registro sí se reintentan, con el mismo registro y con el NIF que tenga la empresa en cada intento: si corriges el NIF mientras tanto, los reintentos también vuelven con el 2000.

¿Qué pasa si el error es de 4107 y el NIF está bien escrito?

Que la AEAT no lo encuentra en su censo. Con el NIF de tu propia empresa es raro; comprueba que el entorno de la AEAT al que envías es el que toca y escríbenos a comercial@flexigobe.com con la respuesta.

Sigue leyendo

Errores 4105, 4117, 4123 y 4124 de VeriFactu: cuando la asesoría presenta por tiLos errores de VeriFactu del bloque Representante (4105, 4117, 4123, 4124), cuando envía la asesoría: qué comprueba la AEAT y qué campos de Odoo rellenan ese bloque.Error 4112 de VeriFactu: el certificado con el que conectas no puede presentar esas facturasEl error 4112 de VeriFactu: el titular del certificado no es el obligado, un colaborador social, un apoderado ni un sucesor. Cómo se revisa en Odoo 17, 18, 19 y 20.Errores de VeriFactu con el NIF del cliente: censo, formato y nombreLos errores de VeriFactu del NIF del cliente: censo (1109, 1110, 1121, 1193, 1154), formato (1123, 1290) y nombre (1283). Qué los causa y qué revisa Odoo antes de enviar.
Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas

Fuentes