Une erreur qui ne rejette pas
Le texte de l'AEAT est El cálculo de la huella suministrada es incorrecta. et figure dans le troisième volet de la liste, celui des erreurs qui entraînent l'acceptation de l'enregistrement. Le document de validations les appelle des erreurs admissibles : elles n'empêchent pas l'enregistrement, mais elles signalent qu'un point ne concorde pas, et l'AEAT demande de les corriger pour pouvoir traiter cet enregistrement.
Dans la même famille figurent les avertissements sur le format de l'empreinte de l'enregistrement précédent, qui doit être un SHA-256 de 64 caractères hexadécimaux en majuscules. Ces codes sont détaillés sur la page de l'enchaînement.

Comment l'empreinte est calculée
Les spécifications techniques de l'AEAT fixent la méthode : on prend les champs de l'enregistrement dans un ordre précis, on les écrit sous la forme champ=valeur séparés par &, on calcule le SHA-256 et on le convertit en hexadécimal en majuscules. L'un de ces champs est l'empreinte de l'enregistrement précédent, ce qui relie chaque enregistrement à celui qui le précède.
Il suffit qu'un seul caractère diffère entre ce qui a servi au calcul et ce qui a été envoyé pour que l'AEAT obtienne un autre résultat. Un montant décalé d'un centime, une date écrite selon un autre format ou un numéro de facture avec une espace en trop suffisent.
Ce que fait le module pour que les valeurs concordent
- Il calcule l'empreinte au moment de l'enchaînement de l'enregistrement, lors de la validation de la facture, et la conserve. Ni l'empreinte ni l'empreinte précédente ne peuvent être modifiées ensuite.
- Il envoie CuotaTotal et ImporteTotal avec exactement les mêmes chaînes que celles entrées dans l'empreinte, afin que l'AEAT puisse refaire le calcul.
- Chaque jour, la tâche planifiée Verifactu: Nightly Integrity Check parcourt la chaîne de chaque société et inscrit le résultat dans Registros de Cumplimiento › Estado de la Cadena.

Que faire si vous recevez un 2000
- Ne vous inquiétez pas pour la facture : elle est enregistrée à l'AEAT. Dans Odoo, l'enregistrement apparaît comme « Aceptado con errores (subsanar) ».
- Ouvrez Estado de la Cadena et cliquez sur Verificar Integridad. Si la chaîne locale signale une erreur, le problème vient d'Odoo et doit être examiné avant de continuer à facturer.
- Pour le corriger, l'AEAT demande l'envoi d'un nouvel enregistrement avec le même identifiant de facture. Le module publié n'envoie pas de lui-même les enregistrements de correction : écrivez à comercial@flexigobe.com avec le numéro de l'enregistrement et la réponse conservée.
Puis-je recalculer l'empreinte moi-même et la corriger dans Odoo ?
Non. L'enregistrement de facturation ne permet pas de modifier l'empreinte ni l'empreinte précédente, et c'est volontaire : la chaîne doit être inaltérable.
Cela affecte-t-il les factures suivantes ?
Chaque enregistrement enchaîne l'empreinte du précédent telle qu'elle a été conservée dans Odoo. Si la chaîne locale est intacte, les suivantes poursuivent leur cours.
À lire aussi
Vérifié dans le code du module (version 20.0) et dans les sources citées
Sources
- 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_
- Code du module : flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- Code du module : flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_registro.py
- Code du module : flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Code du module : 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
