Dos grupos que se tratan distinto
Los diez códigos de esta página empiezan por «Error técnico» o por «Error técnico de base de datos», pero la lista de la AEAT los reparte en dos apartados. Y el módulo los trata según el apartado:
| Código | Texto de la AEAT | Qué hace Odoo |
|---|---|---|
| 4108 | Error técnico al obtener el certificado. | Failed, sin reintento automático. |
| 4110 | Error técnico al comprobar los apoderamientos. | Failed, sin reintento automático. |
| 4111 | Error técnico al crear el trámite. | Failed, sin reintento automático. |
| 4118 | Error técnico: la dirección no se corresponde con el fichero de entrada. | Failed, sin reintento automático. |
| 4128 | Error técnico en la recuperación del valor del Gestor de Tablas. | Failed, sin reintento automático. |
| 3500 | Error técnico de base de datos: error en la integridad de la información. | Failed, sin reintento automático. |
| 3501 | Error técnico de base de datos. | Failed, sin reintento automático. |
| 1129 | Error técnico al obtener el acuerdo de facturación. | Reintento automático. |
| 1256 | Error técnico al obtener el límite de la fecha de expedición. | Reintento automático. |
| 1288 | Error técnico en la validación de la fecha de expedición/operación. | Reintento automático. |

Por qué unos se reintentan y otros no
Los siete primeros están en el apartado que rechaza el envío completo, y la AEAT los devuelve como un SoapFault. El módulo trata esa respuesta como definitiva: deja el envío en Failed y no lo repite, porque repetir una petición rechazada entera suele dar la misma respuesta. Pero aquí el fallo es de la AEAT, y pasado un rato el mismo envío puede entrar sin cambiar nada.
Los tres últimos rechazan un registro. A esos la cola los reintenta sola, con esperas que van de 2 minutos a 12 horas, hasta el sexto intento. Para un error técnico pasajero, es justo lo que hace falta.

Qué hacer
- Con uno de los siete primeros, espera un poco y reenvía desde Envío a AEAT › Errores AEAT con Reintentar Selección. Los envíos vuelven a la cola, que corre cada 1 minuto.
- Con un 1129, 1256 o 1288, deja trabajar a la cola. Si llega a Dead Letter, reenvíalo igual que los anteriores.
- Con el 4118, que habla de la dirección, revisa además que el campo AEAT Endpoint URL de la empresa esté vacío, salvo que te hayamos dado una dirección. El módulo usa la dirección oficial de cada entorno cuando ese campo no tiene nada.
¿Cómo me entero si no estoy mirando la cola?
El resumen diario de cumplimiento del módulo cuenta, por empresa, los envíos pendientes, los fallidos y los que están en Dead Letter. Sale por correo si hay un destinatario configurado y, de serie, solo cuando alguna empresa está en ámbar o en rojo.
Si un error técnico se repite durante horas con todos tus envíos, escríbenos a comercial@flexigobe.com con la respuesta: puede que el problema no sea pasajero.
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): models/verifactu_cola_envio.py
- Código del módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): data/verifactu_crons.xml
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
