Los campos de cada modalidad
El documento de validaciones de la AEAT reparte así los campos de la cabecera:
- FechaFinVeriFactu
- Solo en sistemas que emiten facturas verificables. A partir del 1 de enero de 2027 debe tener el formato 31-12-20XX, con el año igual al del sistema de la AEAT o al anterior.
- Incidencia
- Solo en sistemas que emiten facturas verificables.
- RefRequerimiento
- Solo en sistemas que emiten facturas no verificables, y obligatorio en ellos. La referencia tiene que existir en la AEAT.
Como todo lo que falla en la cabecera, cualquiera de estos errores rechaza el envío entero: no entra ninguna factura.

La diferencia no es solo de campos. En la remisión por requerimiento, según el apartado 4.3.2 del documento de la AEAT, los errores de negocio no se subsanan: se envían los registros tal como se conservaron en el sistema al generarlos, y esos errores se marcan como admisibles, salvo los de identificación del NIF o de IDOtro.
Los diez códigos
| Código | Qué dice la AEAT, en resumen |
|---|---|
| 4120 | FechaFinVeriFactu incorrecta: debe ser 31-12-20XX, del año actual o el anterior. |
| 4121 | Valor incorrecto en Incidencia. |
| 4122 | Valor incorrecto en RefRequerimiento. |
| 4125 | En un envío por requerimiento, RefRequerimiento es obligatorio. |
| 4126 | RefRequerimiento solo va en los envíos que contestan a un requerimiento. |
| 4127 | La remisión voluntaria solo se informa en sistemas VERI*FACTU. |
| 4129 | FinRequerimiento es obligatorio. |
| 4130 | FinRequerimiento solo va en sistemas No VERI*FACTU. |
| 4131 | Valor incorrecto en FinRequerimiento. |
| 4133 | RefRequerimiento no es alfanumérico. |
Qué cabecera envía nuestro módulo
La cabecera que construye el módulo lleva solo dos cosas: el obligado a emitir, con el nombre y el NIF de la empresa, y el Representante cuando hay asesoría. No lleva bloque de remisión voluntaria ni de requerimiento, ni ninguno de los campos de arriba. Por eso estos diez códigos no pueden salir de un envío suyo.
El módulo conoce las dos modalidades: cada serie de facturación tiene la suya, y en los datos del sistema informático declara que no se usa solo como VERI*FACTU. Lo que envía a la AEAT son las altas y anulaciones de la remisión voluntaria.

Qué hacer si te llega uno
Si ves uno de estos códigos, el envío no salió de nuestro módulo tal como lo publicamos: o alguien ha cambiado cómo se construye la cabecera, o es otro programa enviando con tu NIF. En los dos casos:
- Mira en Envío a AEAT › Errores AEAT qué envíos llevan el código y de qué empresa son.
- Guarda la respuesta completa del envío, el campo Raw Response de la cola.
- Escríbenos a comercial@flexigobe.com antes de reenviar nada.
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ódigo | Texto de la AEAT |
|---|---|
| 4120 | Error en la cabecera: el valor del campo FechaFinVeriFactu es incorrecto, debe ser 31-12-20XX, donde XX corresponde con el año actual o el anterior. |
| 4121 | Error en la cabecera: el valor del campo Incidencia es incorrecto. |
| 4122 | Error en la cabecera: el valor del campo RefRequerimiento es incorrecto. |
| 4125 | Error en la cabecera: Si el envío es por requerimiento el campo RefRequerimiento es obligatorio. |
| 4126 | Error en la cabecera: el campo RefRequerimiento solo debe informarse en sistemas en remisiones al endpoint del servicio a usar para la contestación a requerimientos de registros de facturación. |
| 4127 | Error en la cabecera: la remisión voluntaria solo debe informarse en sistemas VERIFACTU. |
| 4129 | Error en la cabecera: el campo FinRequerimiento es obligatorio. |
| 4130 | Error en la cabecera: el campo FinRequerimiento solo debe informarse en sistemas No VERIFACTU. |
| 4131 | Error en la cabecera: el valor del campo FinRequerimiento es incorrecto. |
| 4133 | Error en la cabecera: el valor del campo RefRequerimiento no es alfanumérico. |
¿Y si la AEAT me manda un requerimiento?
El módulo publicado no contesta requerimientos por sí solo, porque no construye la cabecera de requerimiento. Si recibes uno, escríbenos y vemos contigo cómo atenderlo.
Sigue leyendo
Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas
Fuentes
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Código del módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Código del módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): data/verifactu_error_catalogue.xml
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
