Aller au contenu principal
VeriFactu

Erreur 3000 de VeriFactu : l'AEAT a déjà cette facture enregistrée

Le 3000 apparaît quand vous envoyez à l'AEAT un enregistrement portant le même identifiant de facture qu'un autre déjà présent chez elle. C'est rarement une erreur de votre part : en général, un envoi précédent est bien arrivé même si sa réponse s'est perdue en chemin. Ce qui compte, c'est le statut de cet enregistrement antérieur, et il figure dans la même réponse.

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

Ce que cela signifie

Le texte de l'AEAT est Registro de facturación duplicado. et il figure dans la partie de la liste officielle qui rejette la facture, non l'envoi entier. L'identifiant comparé est le bloc IDFactura : le NIF de l'émetteur, le numéro de la facture et sa date d'émission. Dans Odoo, ces trois données proviennent du NIF de la société, du numéro attribué par Odoo à la facture et de sa date.

Avec le code 3000, la réponse de l'AEAT inclut un bloc RegistroDuplicado qui indique ce qu'il est advenu de l'enregistrement déjà présent : l'identifiant de la requête par laquelle il est entré, son statut et, s'il en avait un, son propre code d'erreur.

Fiche du code 3000 de VeriFactu
La fiche du 3000 : un rejet de la facture que le module considère comme accepté si l'enregistrement antérieur figure comme correct.

Quand cela arrive avec Odoo

L'AEAT répond à chaque envoi par un statut par enregistrement. Si cette réponse n'arrive pas, à cause d'une coupure réseau ou d'un délai d'attente dépassé, le module ne peut pas savoir si l'AEAT a enregistré l'envoi : il le place en Retrying et le répète plus tard, avec des attentes allant de 2 minutes à 12 heures. Si la première tentative était bien entrée, la seconde revient avec un 3000. C'est la façon dont l'AEAT vous indique qu'elle l'avait déjà.

Ce que le module fait de la réponse

Statut de l'enregistrement antérieurCe que vous trouvez dans Odoo
CorrectaL'enregistrement passe à « Aceptado AEAT » et n'est pas renvoyé.
AceptadaConErroresIl reste en « Aceptado con errores (subsanar) », avec le code et la description de l'enregistrement antérieur.
Tout autre statutIl est traité comme un rejet : Retrying et, à la sixième tentative, Dead Letter.

Cela correspond à ce qu'indique l'AEAT : si l'enregistrement figure déjà comme correct ou accepté avec erreurs, il ne faut pas le renvoyer. Le renvoyer ne produirait qu'un autre 3000.

File d'envoi vers l'AEAT dans Odoo regroupée par statut
La file d'envoi regroupée par statut : en attente, en nouvelle tentative, envoyés, échoués et Dead Letter. Capture d'Odoo 20 avec des données de démonstration ; les réponses de l'AEAT sont simulées.

Ce que vous devez faire

  • Si l'enregistrement est passé à « Aceptado AEAT », rien à faire. La facture est enregistrée une seule fois.
  • S'il est passé à « Aceptado con errores (subsanar) », le problème n'est pas le doublon mais l'erreur que l'enregistrement antérieur portait déjà. Cherchez son code dans cette même série de pages.
  • Si le 3000 se répète avec des factures différentes, vérifiez que deux systèmes n'envoient pas les mêmes factures avec le même NIF, par exemple une copie de test d'Odoo pointant vers l'environnement de production.

Le 3000 peut-il venir d'une autre facture portant le même numéro ?

Seulement si le NIF, le numéro et la date coïncident. Odoo ne répète pas les numéros au sein d'un même journal : le cas habituel est donc la même facture envoyée deux fois.

Où voir l'enregistrement antérieur ?

Dans la réponse enregistrée avec l'envoi, le champ Raw Response de la file, qui contient le bloc RegistroDuplicado complet.

Les enregistrements d'annulation suivent la même logique d'identifiant. Ce qui se passe quand vous annulez une facture que l'AEAT n'a pas, ou qui était déjà annulée, est expliqué dans la page sur les annulations.

À lire aussi

Erreur 4134 de VeriFactu : « Servicio no activo », ce qui arrive à vos factures et comment les renvoyerCe que signifie l'erreur 4134 de l'AEAT dans VeriFactu, pourquoi elle rejette l'envoi entier et comment renvoyer vos factures depuis Odoo 17, 18, 19 et 20.Erreurs 3001 et 3002 de VeriFactu : annuler une facture que l'AEAT n'a pas ou qu'elle a déjà annuléeLes erreurs VeriFactu à l'annulation : 3001 (déjà radiée), 3002 (inexistante) et celles du bloc Generador. Ce que fait Odoo à l'annulation d'une facture transmise.Erreurs VeriFactu dans Odoo : lire ce que dit l'AEAT et ce que votre propre système bloque avantComment lire les erreurs VeriFactu dans Odoo 17, 18, 19 et 20 : états d'envoi, codes de l'AEAT, certificat, NIF et chaîne d'enregistrements, et que faire.
Vérifié dans le code du module (version 20.0) et dans les sources citées

Sources