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.

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.

O que fazer se receber um 2000
- Não se preocupe com a fatura: está registada na AEAT. No Odoo o registo aparece como «Aceptado con errores (subsanar)».
- 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.
- 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
Verificado no código do módulo (versão 20.0) e nas fontes indicadas
Fontes
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Veri-Factu_
- Código do módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- Código do módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_registro.py
- 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): data/verifactu_crons.xml
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
