Los límites de la fecha de expedición
El documento de validaciones de la AEAT marca tres límites para FechaExpedicionFactura:
- No puede ser posterior a la fecha actual. Si lo es, el código es el 1112.
- No puede ser anterior al 28/10/2024, la entrada en vigor de la Orden de VERI*FACTU. Código 1152.
- Solo puede ser anterior a la fecha de operación con las claves de régimen 14 o 15. Código 1146.
A esos se suma el 1133, que impide fechas de expedición de hace más de veinte años, y dos códigos de formato: el 1145, para un registro, y el 4106, que al estar en la cabecera rechaza la petición completa. El 1105 es el genérico: El valor del campo FechaExpedicionFactura es incorrecto.

La fecha de operación
FechaOperacion es opcional y se usa cuando la operación no coincide con la fecha de la factura. Sus límites, según la AEAT:
| Código | Regla |
|---|---|
| 1125 | No puede pasar del año siguiente a la fecha actual. |
| 1134 | No puede ser de hace más de veinte años. |
| 1173 | Solo puede ser posterior a hoy con las claves de régimen 14 o 15. |
| 1147 | Con la clave 14, es obligatoria y posterior a la fecha de expedición. |
Qué fechas envía Odoo
El módulo toma como fecha de expedición la fecha de la factura en Odoo, y si la factura no la tuviera, la del día. Como fecha de operación usa la misma, y el envío solo incluye FechaOperacion cuando es distinta de la de expedición. En la práctica, una factura de Odoo sale sin FechaOperacion, así que los cuatro códigos de la tabla no tendrían que aparecer con un envío del módulo. Además, el módulo declara siempre la clave de régimen 01, de modo que las excepciones de las claves 14 y 15 no le aplican.

Los dos casos que sí se ven
Una factura con fecha futura. Odoo deja publicar una factura con una fecha posterior a hoy, por ejemplo para dejarla preparada. VERI*FACTU no: el registro llega con una fecha de expedición posterior a la de la AEAT y se rechaza con el 1112. La solución es publicarla el día que corresponde, con la fecha de ese día.
Una factura anterior a VERI*FACTU. Si publicas en Odoo una factura atrasada con fecha anterior al 28 de octubre de 2024, el registro se rechaza con el 1152. Las facturas de antes de esa fecha no entran en VERI*FACTU.
Qué pasa con la factura rechazada
La cola intenta enviarla hasta seis veces, con esperas de 2 minutos a 12 horas, y la deja en Dead Letter. Los reintentos llevan la misma fecha, porque el registro guarda la que tenía al publicarse, así que no van a funcionar. Corregir la fecha de la factura en Odoo tampoco cambia el registro ya creado.
Escríbenos a comercial@flexigobe.com con el número de la factura y te ayudamos a cerrarla. Y para las siguientes, revisa la fecha antes de publicar: es lo único que se puede cambiar con facilidad.
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 |
|---|---|
| 1105 | El valor del campo FechaExpedicionFactura es incorrecto. |
| 1112 | El campo FechaExpedicionFactura es superior a la fecha actual. |
| 1133 | El valor del campo FechaExpedicionFactura no debe ser inferior a la fecha actual menos veinte años. |
| 1145 | Formato de fecha incorrecto. |
| 1152 | La fecha de expedición no puede ser inferior al 28 de octubre de 2024. |
| 4106 | El formato de fecha es incorrecto. |
| 1125 | El valor del campo FechaOperacion tiene una fecha superior a la permitida. |
| 1134 | El valor del campo FechaOperacion no debe ser inferior a la fecha actual menos veinte años. |
| 1146 | Sólo se permite que la fecha de expedicion de la factura sea anterior a la fecha operación si los detalles del desglose son ClaveRegimen 14 o 15 e Impuesto 01, 03 o vacío. |
| 1147 | Si ClaveRegimen es 14, FechaOperacion es obligatoria y debe ser posterior a la FechaExpedicionFactura. |
| 1173 | Sólo se permite que la fecha de operación sea superior a la fecha actual si los detalles del desglose son ClaveRegimen 14 o 15 e Impuesto IVA(01) o IGIC(03) o vacío. |
¿El 4106 también es de una factura?
No necesariamente. Es un error de formato de fecha en la cabecera, y por eso rechaza el envío completo. Con un envío del módulo la cabecera no lleva fechas, así que si lo ves, mándanos la respuesta.
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_cadena.py
- 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): models/verifactu_cola_envio.py
- Código del módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_registro.py
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
