Aller au contenu principal
VeriFactu

Erreur 2000 de VeriFactu : l'AEAT recalcule votre empreinte et ne la retrouve pas

L'empreinte est le résumé SHA-256 qui enchaîne chaque enregistrement de facturation au précédent. L'AEAT ne se fie pas à celle que vous envoyez : elle la recalcule à partir des données de l'enregistrement. Si elle n'obtient pas la même, elle répond par le 2000. La facture est enregistrée, mais avec une erreur qu'il faut corriger.

FlexigoTech · Responsable : Víctor Gómez · Mis à jour le 4 novembre 2026

L'essentiel

Module
VeriFactu
Versions
Odoo 17, 18, 19 et 20
Vérifié
dans le code du module, version 20.0 · dans les sources citées à la fin
Lecture
3 min

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.

Fiche du code 2000 de VeriFactu
La fiche du 2000 : une erreur du volet des acceptés, qui se termine en envoyé dans la file d'attente du module.

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.
État de la chaîne d'empreintes dans Odoo
L'état de la chaîne d'une société : intégrité, dernière vérification, dernière empreinte et l'enregistrement qui a ouvert la chaîne, avec le bouton Verificar Integridad. Capture d'écran d'Odoo 20 avec des données de démonstration.

Que faire si vous recevez un 2000

  1. 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) ».
  2. 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.
  3. 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

Erreurs VeriFactu de chaînage : l'enregistrement précédent, les empreintes et leurs longueursErreurs VeriFactu de chaînage (1174, 1175, 1180, 1269, 1291, 2002, 2003, 2008 et les longueurs) : ce que vérifie l'AEAT et comment Odoo chaîne chaque enregistrement.Erreur 2007 VeriFactu : l'AEAT avait déjà vos factures et reçoit un autre « premier registro »L'erreur 2007 de VeriFactu : l'AEAT a déjà des factures de votre NIF faites avec le même système et reçoit un autre premier enregistrement. Pourquoi dans Odoo 17 à 20.Erreurs 2005, 2006, 1210 et 1216 de VeriFactu : quand les totaux ne correspondent pas à la ventilationErreurs VeriFactu sur ImporteTotal et CuotaTotal (2005, 2006, 1210 et 1216) : ce que additionne l'AEAT, la marge de 10 euros et pourquoi l'IRPF reste hors d'Odoo 17 à 20.
Vérifié dans le code du module (version 20.0) et dans les sources citées

Sources