O texto da AEAT nomeia as quatro figuras que admite: «El titular del certificado debe ser Obligado Emisión, Colaborador Social, Apoderado o Sucesor.» É um código do primeiro apartado da lista, o que rejeita o envio completo.
Três erros de certificado, por ordem
Antes de chegar ao 4112 há duas barreiras mais básicas. Convém conhecê-las porque se confundem com ele:
| O que acontece | O que responde a AEAT | O que vê no Odoo |
|---|---|---|
| Não se apresenta certificado | Redireciona para a sua página de erro erro4033. | Um erro de transporte que fala de certificado não recebido. |
| O certificado não é reconhecido | Redireciona para a página erro4011. | Um erro de transporte de certificado rejeitado. |
| O certificado é reconhecido, mas o seu titular não pode submeter por esse NIF | SoapFault com o 4112. | Envio em Failed com o código 4112. |
Os dois primeiros não são códigos da lista: são redirecionamentos da sede eletrónica da AEAT. O módulo não os segue; converte-os num erro e deixa o envio em nova tentativa, com as mesmas esperas que uma falha de rede, até o levar para Dead Letter na sexta tentativa.

Que certificado apresenta o Odoo
O módulo liga-se com o certificado ativo da empresa, em Configuração › Certificados. Antes de ligar verifica duas coisas e para com a sua própria mensagem se falharem:
No active certificate for company …quando não há nenhum ativo.The certificate … of company … has expired.quando o ativo está caducado.
Para que não chegue à segunda, o Odoo mostra em Estado da Cadeia os dias que restam ao certificado ativo e, a partir de 30 dias antes, marca-o como «Expiring soon» e inclui-o no resumo diário de conformidade, se tiver um destinatário configurado.

Como se resolve o 4112
O certificado ativo tem de ser de uma das quatro figuras da mensagem relativamente ao NIF que vai no cabeçalho:
- Se a própria empresa submete, o certificado tem de ser seu, o do obrigado a emitir.
- Se submete o gabinete de contabilidade, no cabeçalho vai também o bloco Representante com o NIF dele, e o certificado tem de lhe permitir submeter por si. Verifique Asesoría NIF e Asesoría Name na empresa.
- Se herdou a atividade de outra empresa, a mensagem fala de sucessor: o certificado tem de corresponder a essa figura.
Uma vez carregado e ativado o certificado correto, reenvie os envios em Failed a partir de Envio à AEAT › Erros AEAT com Repetir Seleção. O certificado é lido em cada ligação, pelo que o reenvio já sai com o novo.
Posso ter vários certificados carregados?
Sim, mas apenas um ativo por empresa. É o que se apresenta em cada ligação, e o que deve trocar se aparecer o 4112.
Se com o certificado correto o 4112 continuar, envie a resposta do envio para comercial@flexigobe.com juntamente com o tipo de certificado e quem submete. Não nos envie o certificado.
Continue a ler
Verificado no código do módulo (versão 20.0) e nas fontes indicadas
Fontes
- sede.agenciatributaria.gob.es/Sede/errores/erro4033.html
- Código do módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Código do módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_certificado.py
- Código do 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 do módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): data/verifactu_crons.xml
