Salta al contingut principal
VeriFactu

Error 3000 de VeriFactu: l'AEAT ja té aquesta factura registrada

El 3000 apareix quan envies a l'AEAT un registre amb el mateix identificador de factura que un altre que ja té. Gairebé mai és un error teu: el normal és que un enviament anterior arribés bé encara que la resposta es perdés pel camí. El que compta és l'estat d'aquell registre anterior, i ve a la mateixa resposta.

FlexigoTech · Responsable: Víctor Gómez · Actualitzat el 4 de novembre de 2026

L'essencial

Mòdul
VeriFactu
Versions
Odoo 17, 18, 19 i 20
Comprovat
al codi del mòdul, versió 20.0 · a les fonts enllaçades al final
Lectura
3 min

Què vol dir

El text de l'AEAT és Registro de facturación duplicado. i és a l'apartat de la llista oficial que rebutja la factura, no l'enviament sencer. L'identificador que es compara és el bloc IDFactura: el NIF de l'emissor, el número de la factura i la seva data d'expedició. A Odoo, aquestes tres dades surten del NIF de l'empresa, del número que Odoo va donar a la factura i de la seva data.

Amb el 3000, la resposta de l'AEAT inclou un bloc RegistroDuplicado que explica què va passar amb el registre que ja existia: l'identificador de la petició en què va entrar, el seu estat i, si en va tenir, el seu propi codi d'error.

Targeta del codi 3000 de VeriFactu
La targeta del 3000: un rebuig de la factura que, si el registre anterior consta com a correcte, el mòdul dona per acceptat.

Quan passa treballant amb Odoo

L'AEAT respon cada enviament amb un estat per registre. Si aquesta resposta no arriba, per un tall de xarxa o un temps d'espera esgotat, el mòdul no pot saber si l'AEAT el va guardar: deixa l'enviament en Retrying i el repeteix més tard, amb esperes que van de 2 minuts a 12 hores. Si la primera vegada sí que havia entrat, la segona torna amb un 3000. És la manera que té l'AEAT de dir-te que ja el tenia.

Què fa el mòdul amb la resposta

Estat del registre anteriorQuè queda a Odoo
CorrectaEl registre passa a «Aceptado AEAT» (acceptat per l'AEAT) i no es torna a enviar.
AceptadaConErroresQueda com a «Aceptado con errores (subsanar)», amb el codi i la descripció del registre anterior.
Qualsevol altreEs tracta com un rebuig: Retrying i, al sisè intent, Dead Letter.

Això coincideix amb el que indica l'AEAT: si el registre ja consta com a correcte o acceptat amb errors, no l'has de tornar a enviar. Fer-ho només produiria un altre 3000.

Cua d'enviament a l'AEAT a Odoo agrupada per estat
La cua d'enviament agrupada per estat: pendents, en reintent, enviats, fallits i en Dead Letter. Captura d'Odoo 20 amb dades de demostració; les respostes de l'AEAT són simulades.

Què has de fer tu

  • Si el registre ha quedat com a «Aceptado AEAT», res. La factura està registrada una sola vegada.
  • Si ha quedat com a «Aceptado con errores (subsanar)», el problema no és el duplicat sinó l'error que ja tenia el registre anterior. Busca el seu codi en aquesta mateixa sèrie de pàgines.
  • Si el 3000 es repeteix amb factures diferents, revisa que no hi hagi dos sistemes enviant les mateixes factures amb el mateix NIF, per exemple una còpia d'Odoo de proves que apunta a l'entorn de producció.

El 3000 pot ser d'una altra factura amb el mateix número?

Només si coincideixen NIF, número i data. Odoo no repeteix números dins d'un mateix diari, així que el més habitual és que sigui la mateixa factura enviada dues vegades.

On veig el registre anterior?

A la resposta guardada a l'enviament, el camp Raw Response de la cua, que porta el bloc RegistroDuplicado complet.

Els registres d'anul·lació segueixen la mateixa lògica d'identificador. Què passa quan anul·les una factura que l'AEAT no té, o que ja estava anul·lada, ho trobaràs a la pàgina de les anul·lacions.

Continua llegint

Error 4134 de VeriFactu: «Servicio no activo», què passa amb les teves factures i com tornar-les a enviarQuè vol dir l'error 4134 de l'AEAT a VeriFactu, per què rebutja l'enviament sencer i com tornar a enviar les factures des d'Odoo 17, 18, 19 i 20.Errors 3001 i 3002 de VeriFactu: anul·lar una factura que l'AEAT no té o que ja va anul·larErrors de VeriFactu en anul·lar: 3001 (ja donada de baixa), 3002 (no existeix) i els del bloc Generador. Què fa Odoo 17, 18, 19 i 20 en cancel·lar una factura enviada.Errors de VeriFactu a Odoo: com llegir el que diu l'AEAT i el que el teu sistema atura abansCom llegir els errors de VeriFactu a Odoo 17, 18, 19 i 20: estats d'enviament, codis de l'AEAT, certificat, NIF i cadena de registres, i què fer en cada cas.
Comprovat al codi del mòdul (versió 20.0) i a les fonts enllaçades

Fonts