Un error que no rebutja
El text de l'AEAT és El cálculo de la huella suministrada es incorrecta. i és al tercer apartat de la llista, el dels errors que produeixen l'acceptació del registre. El document de validacions els anomena errors admissibles: no impedeixen el registre, però deixen constància que alguna cosa no quadra, i l'AEAT demana esmenar-ho per poder tractar aquell registre.
A la mateixa família hi ha els avisos sobre el format de l'empremta del registre anterior, que ha de ser un SHA-256 de 64 caràcters hexadecimals en majúscules. Aquests codis són a la pàgina de l'encadenament.

Com es calcula l'empremta
Les especificacions tècniques de l'AEAT en fixen la recepta: es prenen els camps del registre en un ordre concret, s'escriuen com a camp=valor separats per &, se'n calcula el SHA-256 i es passa a hexadecimal en majúscules. Un d'aquests camps és l'empremta del registre anterior, i així cada registre queda lligat al que el precedeix.
N'hi ha prou que un sol caràcter sigui diferent entre el que es va fer servir per calcular i el que es va enviar perquè l'AEAT obtingui un altre resultat. Un import que difereixi en un cèntim, una data escrita amb un altre format o un número de factura amb un espai de més són suficients.
El que fa el mòdul perquè coincideixi
- Calcula l'empremta en el moment d'encadenar el registre, en publicar la factura, i la desa. Ni l'empremta ni l'empremta anterior es poden modificar després.
- Envia CuotaTotal i ImporteTotal amb exactament les mateixes cadenes que van entrar a l'empremta, perquè l'AEAT pugui repetir el càlcul.
- Cada dia, el cron Verifactu: Nightly Integrity Check recorre la cadena de cada empresa i deixa el resultat a Compliance Records › Chain State.

Què fer si t'arriba un 2000
- No t'alarmis per la factura: està registrada a l'AEAT. A Odoo el registre apareix com a «Aceptado con errores (subsanar)».
- Obre Chain State i prem Verify Integrity. Si la cadena local dona error, el problema va començar a Odoo i s'ha de mirar abans de continuar facturant.
- Per esmenar-ho, l'AEAT demana tramitar un registre nou amb el mateix identificador de factura. El mòdul publicat no envia registres d'esmena pel seu compte, així que escriu-nos a comercial@flexigobe.com amb el número del registre i la resposta desada.
Puc recalcular l'empremta a mà i corregir-la a Odoo?
No. El registre de facturació no deixa canviar l'empremta ni l'empremta anterior, i és així a propòsit: la cadena ha de ser inalterable.
Afecta les factures següents?
Cada registre encadena l'empremta de l'anterior tal com es va desar a Odoo. Si la cadena local és íntegra, les següents segueixen el seu curs.
Continua llegint
Comprovat al codi del mòdul (versió 20.0) i a les fonts enllaçades
Fonts
- 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_
- Codi del mòdul: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- Codi del mòdul: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_registro.py
- Codi del mòdul: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Codi del mòdul: 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
