Salta al contingut principal
VeriFactu

Errors 3001 i 3002 de VeriFactu: anul·lar una factura que l'AEAT no té o que ja va anul·lar

Cancel·lar una factura a Odoo, quan ja té el seu registre de VERI*FACTU, genera un registre d'anul·lació que també viatja a l'AEAT. L'AEAT busca la factura que vols anul·lar i respon amb un codi si no la troba o si ja estava anul·lada. A més, el registre d'anul·lació té el seu propi bloc, Generador, amb una altra desena de codis.

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
4 min

Els dos codis d'estat

CodiText de l'AEATQuè vol dir
3001El registro de facturación ya ha sido dado de baja.Aquella factura ja estava anul·lada a l'AEAT.
3002No existe el registro de facturación.L'AEAT no té cap factura amb aquell identificador.

Tots dos són a l'apartat de la llista que rebutja el registre: l'anul·lació no entra, la resta de l'enviament sí.

Targeta dels codis d'anul·lació de VeriFactu
El 3001, el 3002 i els codis del bloc Generador, tots dels que rebutgen el registre.

Què fa Odoo en cancel·lar una factura

Quan cancel·les una factura que té registre d'alta, el mòdul crea un registre d'anul·lació i l'encadena com un més. Aquest registre porta l'identificador de la factura que s'anul·la, amb el teu NIF, el seu número i la seva data d'expedició, més el seu encadenament, les dades del sistema, la data i l'empremta. La cua l'envia com qualsevol altre.

Fixa't en una condició: el mòdul crea l'anul·lació quan la factura té registre d'alta, estigui com estigui aquest registre. D'aquí surt el cas més habitual del 3002.

Quan apareix cadascun

El 3002 després d'un rebuig. Si l'alta d'una factura es va rebutjar i va acabar en Dead Letter, l'AEAT no la va registrar mai. Si després cancel·les aquella factura a Odoo, l'anul·lació busca un registre que no existeix, i la resposta és el 3002.

El 3001 per partida doble. Si una factura ja consta com a anul·lada a l'AEAT i arriba una altra anul·lació amb el mateix identificador, la resposta és el 3001. Pot passar si la factura es va anul·lar per un altre camí abans de fer-ho a Odoo.

En tots dos casos, l'anul·lació rebutjada es torna a provar amb les mateixes dades, amb esperes de 2 minuts a 12 hores, i acaba en Dead Letter al sisè intent.

Cua d'enviament a l'AEAT agrupada per estat
La cua agrupada per estat: els registres d'anul·lació passen pels mateixos estats que les altes. Captura d'Odoo 20 amb dades de demostració; les respostes de l'AEAT són simulades.

El bloc Generador

Segons el document de validacions de l'AEAT, una anul·lació pot dir qui la va generar amb el camp GeneradoPor i el bloc Generador, que van sempre junts. Si el generador s'identifica amb NIF, ha d'estar identificat i ser diferent de l'obligat. D'aquí surten el 1224, 1225, 1227, 1228, 1229, 1230, 1231, 1258, 1259 i 1273, i el 1214, que demana que el camp NumeroOTAlta sigui un número positiu de quatre posicions.

El registre d'anul·lació del mòdul no porta GeneradoPor ni Generador, així que cap d'aquests codis no pot sortir d'un enviament seu.

Què fer

  • Abans de cancel·lar una factura amb l'alta en Dead Letter, escriu-nos: cancel·lar-la no l'arregla i deixa una anul·lació sense destí.
  • Amb un 3001, comprova si la factura es va anul·lar abans per un altre mitjà.
  • En qualsevol cas, envia'ns el número de la factura a comercial@flexigobe.com i ho revisem amb tu.

Els codis d'aquesta pàgina, amb el text de l'AEAT

Cada codi amb el seu text literal, tal com el dona la llista d'errors de l'AEAT:

CodiText de l'AEAT
3001El registro de facturación ya ha sido dado de baja.
3002No existe el registro de facturación.
1214El campo NumeroOTAlta debe ser númerico positivo de 4 posiciones.
1224Si se informa el campo GeneradoPor deberá existir la agrupación Generador y viceversa.
1225El valor del campo GeneradoPor es incorrecto.
1227Si el campo GeneradoPor es igual a E debe estar relleno el campo NIF del bloque Generador.
1228En el bloque Generador si se cumplimenta NIF, no deberá existir la agrupación IDOtro y viceversa, pero es obligatorio que se cumplimente uno de los dos.
1229Si el valor de GeneradoPor es igual a T el valor del campo IDType del bloque Generador no debe ser No Censado (07).
1230Si el valor de GeneradoPor es igual a D y el CodigoPais tiene valor ES (España), el valor del campo IDType del bloque Generador debe ser Pasaporte (03) o No Censado (07).
1231El valor del campo IDType del bloque Generador es incorrecto.
1258El valor de campo NIF del bloque Generador es incorrecto.
1259En el bloque Generador si se identifica mediante NIF, el NIF debe estar identificado y ser distinto del NIF ObligadoEmision.
1273Error en el bloque de Generador.

Continua llegint

Error 3000 de VeriFactu: l'AEAT ja té aquesta factura registradaL'error 3000 de VeriFactu diu que l'AEAT ja té aquesta factura. Quan passa, quin estat porta la resposta i per què a Odoo 17, 18, 19 i 20 no l'has de tornar a enviar.Errors de VeriFactu amb factures rectificatives: TipoRectificativa, rectificades i substituïdesErrors de VeriFactu de rectificatives i substitutives (1107, 1114 a 1119): quan van TipoRectificativa i ImporteRectificacion i com envia Odoo un abonament.Esmenar a VeriFactu: com es corregeix un registre i els errors de Subsanacion i RechazoPrevioCom es corregeix a VeriFactu un registre rebutjat o acceptat amb errors: esmena, RechazoPrevio, els codis 1153 a 1276, 3003 i 3004, i Odoo.
Comprovat al codi del mòdul (versió 20.0) i a les fonts enllaçades

Fonts