El texto de la AEAT nombra las cuatro figuras que admite: «El titular del certificado debe ser Obligado Emisión, Colaborador Social, Apoderado o Sucesor.» Es un código del primer apartado de la lista, el que rechaza el envío completo.
Tres errores de certificado, en orden
Antes de llegar al 4112 hay dos barreras más básicas. Conviene conocerlas porque se confunden con él:
| Qué pasa | Qué responde la AEAT | Qué ves en Odoo |
|---|---|---|
| No se presenta certificado | Redirige a su página de error erro4033. | Un error de transporte que habla de certificado no recibido. |
| El certificado no se reconoce | Redirige a la página erro4011. | Un error de transporte de certificado rechazado. |
| El certificado se reconoce, pero su titular no puede presentar por ese NIF | SoapFault con el 4112. | Envío en Failed con el código 4112. |
Los dos primeros no son códigos de la lista: son redirecciones de la sede de la AEAT. El módulo no las sigue; las convierte en un error y deja el envío en reintento, con las mismas esperas que un fallo de red, hasta llevarlo a Dead Letter al sexto intento.

Qué certificado presenta Odoo
El módulo conecta con el certificado activo de la empresa, en Configuración › Certificados. Antes de conectar comprueba dos cosas y para con su propio mensaje si fallan:
No active certificate for company …cuando no hay ninguno activo.The certificate … of company … has expired.cuando el activo está caducado.
Para que no llegues a lo segundo, Odoo muestra en Estado de la Cadena los días que le quedan al certificado activo y, desde 30 días antes, lo marca como «Expiring soon» y lo incluye en el resumen diario de cumplimiento si tienes destinatario configurado.

Cómo se resuelve el 4112
El certificado activo tiene que ser de alguna de las cuatro figuras del mensaje respecto al NIF que va en la cabecera:
- Si presenta la propia empresa, el certificado tiene que ser suyo, el del obligado a emitir.
- Si presenta la asesoría, en la cabecera va también el bloque Representante con su NIF, y el certificado tiene que permitirle presentar por ti. Revisa Asesoría NIF y Asesoría Name en la empresa.
- Si has heredado la actividad de otra empresa, el mensaje habla de sucesor: el certificado tiene que corresponder a esa figura.
Una vez cargado y activado el certificado correcto, reenvía los envíos en Failed desde Envío a AEAT › Errores AEAT con Reintentar Selección. El certificado se lee en cada conexión, así que el reenvío ya sale con el nuevo.
¿Puedo tener varios certificados cargados?
Sí, pero solo uno activo por empresa. Es el que se presenta en cada conexión, y el que debes cambiar si el 4112 aparece.
Si con el certificado correcto el 4112 sigue, mándanos la respuesta del envío a comercial@flexigobe.com junto con el tipo de certificado y quién presenta. No nos mandes el certificado.
Sigue leyendo
Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas
Fuentes
- sede.agenciatributaria.gob.es/Sede/errores/erro4033.html
- 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_certificado.py
- Código del módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
- Código del módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): data/verifactu_crons.xml
