Saltar para o conteúdo principal
VeriFactu

Erro 2000 do VeriFactu: a AEAT recalcula a sua impressão digital e não coincide

A impressão digital é o resumo SHA-256 que encadeia cada registo de faturação com o anterior. A AEAT não confia na que lhe envia: volta a calculá-la com os dados do registo. Se não obtiver o mesmo resultado, responde com o 2000. A fatura fica registada, mas com um erro que tem de ser corrigido.

FlexigoTech · Responsável: Víctor Gómez · Atualizado em 4 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
3 min

Um erro que não rejeita

O texto da AEAT é El cálculo de la huella suministrada es incorrecta. e está no terceiro ponto da lista, o dos erros que dão lugar à aceitação do registo. O documento de validações chama-lhes erros admissíveis: não impedem o registo, mas deixam registo de que algo não bate certo, e a AEAT pede que seja corrigido para poder tratar esse registo.

Na mesma família estão os avisos sobre o formato da impressão digital do registo anterior, que tem de ser um SHA-256 de 64 caracteres hexadecimais em maiúsculas. Esses códigos estão em a página do encadeamento.

Ficha do código 2000 do VeriFactu
A ficha do 2000: um erro do grupo dos aceites, que na fila do módulo acaba como enviado.

Como se calcula a impressão digital

As especificações técnicas da AEAT fixam a receita: tomam-se os campos do registo por uma ordem concreta, escrevem-se como campo=valor separados por &, calcula-se o SHA-256 e converte-se para hexadecimal em maiúsculas. Um desses campos é a impressão digital do registo anterior, e assim cada registo fica ligado ao que o precede.

Basta que um único carácter difira entre o que foi usado no cálculo e o que foi enviado para que a AEAT obtenha outro resultado. Um montante com um cêntimo de diferença, uma data escrita noutro formato ou um número de fatura com um espaço a mais são suficientes.

O que o módulo faz para que coincida

  • Calcula a impressão digital no momento em que encadeia o registo, ao validar a fatura, e guarda-a. Nem a impressão digital nem a anterior podem ser alteradas depois.
  • Envia CuotaTotal e ImporteTotal com exatamente as mesmas cadeias que entraram na impressão digital, para que a AEAT possa repetir o cálculo.
  • Todos os dias, o cron Verifactu: Nightly Integrity Check percorre a cadeia de cada empresa e deixa o resultado em Registos de Conformidade › Estado da Cadeia.
Estado da cadeia de impressões digitais no Odoo
O estado da cadeia de uma empresa: integridade, última verificação, última impressão digital e o registo que abriu a cadeia, com o botão Verificar Integridade. Captura do Odoo 20 com dados de demonstração.

O que fazer se receber um 2000

  1. Não se preocupe com a fatura: está registada na AEAT. No Odoo o registo aparece como «Aceptado con errores (subsanar)».
  2. Abra Estado da Cadeia e prima Verificar Integridade. Se a cadeia local der erro, o problema começou no Odoo e deve ser analisado antes de continuar a faturar.
  3. Para corrigir, a AEAT pede que se envie um novo registo com o mesmo identificador de fatura. O módulo publicado não envia registos de correção por si só, por isso escreva para comercial@flexigobe.com com o número do registo e a resposta guardada.

Posso recalcular a impressão digital manualmente e corrigi-la no Odoo?

Não. O registo de faturação não permite alterar a impressão digital nem a anterior, e isso é intencional: a cadeia tem de ser inalterável.

Afeta as faturas seguintes?

Cada registo encadeia a impressão digital do anterior tal como foi guardada no Odoo. Se a cadeia local estiver íntegra, as seguintes seguem o seu curso.

Continue a ler

Erros VeriFactu no encadeamento: o registo anterior, as impressões digitais e os seus comprimentosOs erros VeriFactu do encadeamento (1174, 1175, 1180, 1269, 1291, 2002, 2003, 2008 e os de comprimento): o que a AEAT verifica e como a Odoo encadeia cada registo.Erro 2007 do VeriFactu: a AEAT já tinha faturas suas e recebe outro «primeiro registo»O erro 2007 do VeriFactu: a AEAT já tem faturas do seu NIF feitas com o mesmo sistema e recebe outro primeiro registo. De onde vem no Odoo 17 a 20 e o que fazer.Erros 2005, 2006, 1210 e 1216 do VeriFactu: quando os totais não batem com o desdobramentoErros VeriFactu do ImporteTotal e da CuotaTotal (2005, 2006, 1210 e 1216): o que a AEAT soma, a margem de 10 euros e porque o IRPF fica de fora no Odoo 17 a 20.
Verificado no código do módulo (versão 20.0) e nas fontes indicadas

Fontes