Un errore che non respinge
Il testo dell'AEAT è El cálculo de la huella suministrada es incorrecta. e si trova nel terzo gruppo dell'elenco, quello degli errori che comportano l'accettazione del registro. Il documento delle validazioni li chiama errori ammissibili: non impediscono la registrazione, ma lasciano traccia che qualcosa non torna, e l'AEAT chiede di correggerlo per poter trattare quel registro.
Nella stessa famiglia rientrano gli avvisi sul formato dell'impronta del registro precedente, che deve essere un SHA-256 di 64 caratteri esadecimali in maiuscolo. Quei codici sono nella pagina sul concatenamento.

Come si calcola l'impronta
Le specifiche tecniche dell'AEAT fissano la procedura: si prendono i campi del registro in un ordine preciso, si scrivono come campo=valore separati da &, si calcola lo SHA-256 e lo si converte in esadecimale in maiuscolo. Uno di quei campi è l'impronta del registro precedente, e così ogni registro resta legato a quello che lo precede.
Basta che un solo carattere differisca tra ciò che è stato usato per il calcolo e ciò che è stato inviato perché l'AEAT ottenga un altro risultato. Un importo sbagliato di un centesimo, una data scritta in un altro formato o un numero di fattura con uno spazio in più sono più che sufficienti.
Cosa fa il modulo perché coincida
- Calcola l'impronta nel momento in cui concatena il registro, alla registrazione della fattura, e la salva. Né l'impronta né l'impronta precedente possono essere modificate in seguito.
- Invia CuotaTotal e ImporteTotal con esattamente le stesse stringhe che sono entrate nell'impronta, così l'AEAT può ripetere il calcolo.
- Ogni giorno, il cron Verifactu: Nightly Integrity Check percorre la catena di ogni azienda e registra il risultato in Registros de Cumplimiento › Estado de la Cadena.

Cosa fare se ricevi un 2000
- Non preoccuparti per la fattura: è registrata presso l'AEAT. In Odoo il registro compare come «Aceptado con errores (subsanar)».
- Apri Estado de la Cadena e premi Verificar Integridad. Se la catena locale segnala un errore, il problema è nato in Odoo e va verificato prima di continuare a fatturare.
- Per correggerlo, l'AEAT chiede di inviare un nuovo registro con lo stesso identificativo di fattura. Il modulo pubblicato non invia da solo i registri di correzione, quindi scrivi a comercial@flexigobe.com indicando il numero del registro e la risposta salvata.
Posso ricalcolare l'impronta a mano e correggerla in Odoo?
No. Il registro di fatturazione non consente di modificare l'impronta né l'impronta precedente, ed è voluto: la catena deve essere inalterabile.
Influisce sulle fatture successive?
Ogni registro concatena l'impronta del precedente così come è stata salvata in Odoo. Se la catena locale è integra, le successive proseguono regolarmente.
Continua a leggere
Verificato nel codice del modulo (versione 20.0) e nelle fonti collegate
Fonti
- 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_
- Codice del modulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- Codice del modulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_registro.py
- Codice del modulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Codice del modulo: 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
