Saltar para o conteúdo principal
VeriFactu

VeriFactu Espanha para Odoo 17, 18, 19 e 20: o que muda entre versões

Entre os ramos do módulo mudam dois campos e várias mensagens. Motivo de la rectificativa (VeriFactu) existe no 17, no 18 e no 19, mas não no 20. Last Verification Result vê-se no 18, no 19 e no 20, e no 17 nenhuma vista o mostra. No 20 mudam também os textos dos avisos das retificativas R1-R4, R2 e R3. Com isto podes decidir que ramo te serve.

FlexigoTech · Responsável: Víctor Gómez · Atualizado em 5 de novembro de 2026

O essencial

Módulo
VeriFactu
Versões
Odoo 17, 18, 19 e 20
Verificado
no código do módulo, versão 20.0 · nas fontes indicadas no fim
Leitura
5 min

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.
Esquema feito com código, não um ecrã do Odoo, com os quatro ramos empilhados: 17.0 com o motivo da retificativa, 18.0 e 19.0 com o motivo e o resultado da última verificação, e 20.0 só com o resultado
Esquema feito com código a partir do código publicado do módulo: o motivo da retificativa existe no 17.0, 18.0 e 19.0; o resultado da última verificação, no 18.0, 19.0 e 20.0.
Campo17.018.019.020.0
Motivo de la rectificativa (VeriFactu)Sim, só em retificativas de clienteSim, só em retificativas de clienteSim, só em retificativas de clienteNão existe
Last Verification Result em All Chain States (Asesoría)O campo existe, mas nenhuma vista o mostraSim, vê-se sempreSim, vê-se sempreSim, vê-se sempre

O que muda ao passar de um ramo para outro

  • Do 17.0 para o 18.0: aparece Last Verification Result no 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).
Esquema feito com código, não um ecrã do Odoo, que assinala o que aparece e o que desaparece entre ramos: do 17.0 para o 18.0 aparece o resultado da última verificação e do 19.0 para o 20.0 desaparece o motivo da retificativa
Esquema feito com código a partir do código publicado de cada ramo: do 17.0 para o 18.0 aparece 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 AEATRamosMensagem
1191 (abono R3, créditos incobráveis)17.0, 18.0 e 19.0Un 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.0Un 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.0Un 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.0Un 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 vires Last 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

O que faz o botão «Run Pre-flight» do VeriFactu EspañaO que faz o botão Run Pre-flight do VeriFactu España em Odoo: quando aparece, o que verifica em cada linha, o que guarda e que erros pode dar.
Verificado no código do módulo (versão 20.0) e nas fontes indicadas

Fontes