«Se a AEAT devolve um erro, a fatura não vale»
Facto: depende do erro. A AEAT responde com um estado por registo: Correcto, AceptadoConErrores ou Incorrecto. Um registo aceite com erros fica registado, e só tem de corrigir o que o código indica. Reenviá-lo como novo seria um erro.
«A impressão digital é a AEAT que a define»
Facto: é o seu sistema que calcula a impressão digital ao criar o registo: um SHA-256 encadeado com o registo anterior. A AEAT recalcula-a para a verificar. Se não coincidir, o registo é aceite com um erro que tem de ser corrigido.

«Se me enganar, apago o registo e faço-o de novo»
Facto: não. Os registos de anulação não se podem modificar nem apagar, e o registo de eventos também não. O Odoo impede-o com mensagens claras: Cancellation records cannot be deleted. ou Event log records are immutable. O que se corrige, corrige-se com um registo novo que deixa rasto.
«Mudar de programa de faturação parte a cadeia»
Facto: só se for feito sem ordem. O módulo tem o seu próprio processo de migração, em Configuration › Migration Runs, e uma importação de registos históricos. Enquanto a migração corre, a cadeia fica suspensa e não aceita registos novos: Chain is suspended for migration. Cannot append new records.

«Não há nada a fazer até 2028»
Facto: os prazos aprovados continuam a ser os do RDL 15/2025: antes de 1 de janeiro de 2027 para as empresas que entregam o Imposto sobre Sociedades e antes de 1 de julho de 2027 para as restantes. Outubro de 2028 é uma previsão que o Ministério das Finanças anunciou a 5 de outubro de 2026. E a própria nota diz que as garantias técnicas se manterão «em termos substancialmente equivalentes».
«O Odoo já tem VeriFactu, não preciso de mais nada»
Facto: o Odoo inclui o seu próprio módulo, l10n_es_edi_verifactu, nas versões 17, 18, 19 e 20. Para muitas empresas pode ser suficiente. O módulo da FlexigoTech é um sistema diferente, com ferramentas de controlo próprias: uma verificação de integridade todas as noites, uma verificação do desvio do relógio a cada hora e uma consola para gabinetes de contabilidade. Compare os dois com o que precisa de vigiar antes de escolher.

«Com o certificado expirado posso continuar a enviar»
Facto: não. Sem um certificado válido, a AEAT não consegue identificar o emissor, e o Odoo trava a remessa antes de lá chegar: The certificate … of company … has expired. Para que não o apanhe de surpresa, o módulo verifica todos os dias a validade do certificado e avisa-o a tempo.
«O relógio do servidor não importa»
Facto: cada registo leva uma data e uma hora, e a cadeia depende da sua ordem. Por isso o módulo verifica a cada hora o desvio do relógio do servidor e avisa-o se ele se desajustar. É uma falha silenciosa que convém apanhar antes da AEAT.

Se depois de ler isto ainda tiver uma dúvida concreta, veja primeiro o catálogo de erros dentro do Odoo: muitas perguntas sobre o VeriFactu resolvem-se lendo o código exato que a AEAT devolveu.
Na dúvida, vá à fonte: a AEAT publica a especificação da impressão digital e o documento de validações e erros. As ligações estão abaixo.
Continue a ler
Verificado no código do módulo (versão 20.0) e nas fontes indicadas
Fontes
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/Sis
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Veri-Factu_
- www.hacienda.gob.es/sgt/gabsehacienda/nota-informativa-verifactu.pdf
- sede.agenciatributaria.gob.es/Sede/iva/sistemas-informaticos-facturacion-verifactu/nota-in
- github.com/odoo/odoo/tree/19.0/addons/l10n_es_edi_verifactu
- Código do módulo: flexigo_spain_verifactu 20.0 (4dc42be4): models/verifactu_anulacion.py
- Código do módulo: flexigo_spain_verifactu 20.0 (4dc42be4): models/verifactu_cadena.py
- Código do módulo: flexigo_spain_verifactu 20.0 (4dc42be4): models/verifactu_evento.py
- Código do módulo: flexigo_spain_verifactu 20.0 (4dc42be4): views/menu_views.xml
- Código do módulo: flexigo_spain_verifactu 20.0 (4dc42be4): data/verifactu_crons.xml
- apps.odoo.com/apps/modules/20.0/flexigo_spain_verifactu
- Código do módulo: flexigo_spain_verifactu 20.0 (4dc42be4): models/verifactu_aeat_client.py
