Dois campos distinguem os ramos
O módulo está publicado no Odoo Apps para 17.0, 18.0, 19.0 e 20.0. Entre esses ramos há dois campos que aparecem ou desaparecem:
Motivo de la rectificativa (VeriFactu), na fatura ou no lançamento: existe no 17.0, 18.0 e 19.0, e não no 20.0. Nos ramos onde existe, só se vê nas faturas retificativas de cliente.Last Verification Result, no ecrãAll Chain States (Asesoría): vê-se sempre no 18.0, 19.0 e 20.0. No 17.0 o campo existe, mas nenhuma vista o mostra.

| Campo | 17.0 | 18.0 | 19.0 | 20.0 |
|---|---|---|---|---|
Motivo de la rectificativa (VeriFactu) | Sim, só em retificativas de cliente | Sim, só em retificativas de cliente | Sim, só em retificativas de cliente | Não existe |
Last Verification Result em All Chain States (Asesoría) | O campo existe, mas nenhuma vista o mostra | Sim, vê-se sempre | Sim, vê-se sempre | Sim, vê-se sempre |
O que muda ao passar de um ramo para outro
- Do 17.0 para o 18.0: aparece
Last Verification Resultno ecrãAll Chain States (Asesoría). - Do 18.0 para o 19.0: nenhum destes dois campos muda.
- Do 19.0 para o 20.0: desaparece
Motivo de la rectificativa (VeriFactu).

Last Verification Result (em All Chain States (Asesoría)); do 19.0 para o 20.0 desaparece Motivo de la rectificativa (VeriFactu).Se vais passar do 19.0 para o 20.0 e o teu processo de retificativas usa esse campo de motivo, revê esse passo antes de migrar.
Os avisos das retificativas também mudam no 20.0
Há um aviso que menciona o erro 1189 da AEAT. Diz que a retificativa não se pode publicar porque uma retificativa R1-R4 tem de identificar o cliente e este não tem identificação fiscal. No 17.0, 18.0 e 19.0 termina assim:
Credit note … cannot be posted: an R1-R4 credit note must identify the customer and … has no tax ID, so the AEAT would reject it with error 1189. Add the NIF or foreign tax ID of … (the one on the rectified invoice). If it rectifies a simplified invoice (F2), create it from that invoice with the Credit Note button: it is then declared as R5, without customer.
No 20.0 o texto é outro e oferece ainda a possibilidade de mudar o tipo de retificativa:
Credit note … cannot be posted: an R1-R4 credit note must identify the customer and … has no tax ID, so the AEAT would reject it with error 1189. Add the NIF or foreign tax ID of … (the one on the rectified invoice). If it rectifies a simplified invoice (F2), set the credit note type to R5 (declared without customer) or create it from that invoice with the Credit Note button.
Os avisos dos erros 1191 e 1192 também mudam de redação entre o 19.0 e o 20.0:
| Erro da AEAT | Ramos | Mensagem |
|---|---|---|
| 1191 (abono R3, créditos incobráveis) | 17.0, 18.0 e 19.0 | Un abono R3 (créditos incobrables) solo se admite si el cliente tiene NIF español: la AEAT lo rechaza con el error 1191. Elija otro motivo o revise el NIF de …. |
| 1191 (abono R3, créditos incobráveis) | 20.0 | Un abono R3 (créditos incobrables) solo se admite si el cliente tiene NIF español: la AEAT lo rechaza con el error 1191. Cambie el tipo del abono o revise el NIF de …. |
| 1192 (abono R2, concurso de credores) | 17.0, 18.0 e 19.0 | Un abono R2 (concurso de acreedores) solo se admite si el cliente tiene NIF español o NIF-IVA de la UE: la AEAT lo rechaza con el error 1192. Elija otro motivo o revise el NIF de …. |
| 1192 (abono R2, concurso de credores) | 20.0 | Un abono R2 (concurso de acreedores) solo se admite si el cliente tiene NIF español o NIF-IVA de la UE: la AEAT lo rechaza con el error 1192. Cambie el tipo del abono o revise el NIF de …. |
Como verificar que ramo tens
Com os dois campos podes saber em que ramo estás, sem olhar para o número da versão:
- Abre uma fatura retificativa de cliente e procura
Motivo de la rectificativa (VeriFactu). Se existir, tens o 17.0, 18.0 ou 19.0. Se não existir, tens o 20.0. - Abre o ecrã
All Chain States (Asesoría). Se viresLast Verification Result, tens o 18.0, 19.0 ou 20.0. Se não o vires, tens o 17.0.
Com motivo e sem resultado, é o 17.0. Com os dois, é o 18.0 ou o 19.0, e estes campos não distinguem entre eles. Com resultado e sem motivo, é o 20.0.
Para quem serve e o que ter antes
O módulo é para quem já usa o Odoo 17, 18, 19 ou 20, ou o está a implementar, e quer trabalhar com o VeriFactu nessa versão. Antes de decidir, convém ter isto claro:
- O Odoo já traz o seu próprio módulo. No 17, 18, 19 e 20 existe
l10n_es_edi_verifactu. Compara o que cobre na tua versão antes de escolher. - O calendário. Segundo o RDL 15/2025, de 2 de dezembro, quem apresenta o Imposto sobre Sociedades deve ter o seu sistema de faturação adaptado antes de 1 de janeiro de 2027, e os restantes, antes de 1 de julho de 2027. O tempo anterior é um período de testes. Uma nota da Hacienda de 5 de outubro de 2026 prevê adiar as obrigações pendentes do RD 1007/2023 até outubro de 2028. Anuncia alterações em «certos aspetos técnicos» e diz que as exigências de integridade, conservação, acessibilidade, legibilidade, rastreabilidade e inalterabilidade se manterão «em termos substancialmente equivalentes».
- O certificado. Sem certificado, o serviço da AEAT redireciona para a página de erro 4033 («não se deteta certificado»). Com um certificado que não valida, redireciona para a 4011.
Como a FlexigoTech te ajuda
A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se tens dúvidas entre ramos ou entre módulos, conta-nos a tua versão e como faturas. O preço de cada versão está na ficha.
Continue a ler
Verificado no código do módulo (versão 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigo_spain_verifactu 20.0 (1fdc980f): __manifest__.py
- apps.odoo.com/apps/modules/20.0/flexigo_spain_verifactu
- sede.agenciatributaria.gob.es/Sede/iva/sistemas-informaticos-facturacion-verifactu/nota-in
- www.hacienda.gob.es/sgt/gabsehacienda/nota-informativa-verifactu.pdf
- sede.agenciatributaria.gob.es/Sede/errores/erro4033.html
- github.com/odoo/odoo/tree/19.0/addons/l10n_es_edi_verifactu
- flexigotech.com/en/services.html
