Vai al contenuto principale
VeriFactu

Errori 3001 e 3002 di VeriFactu: annullare una fattura che l'AEAT non ha o che ha già annullato

Annullare una fattura in Odoo, quando ha già il suo registro di VERI*FACTU, genera un registro di annullamento che viaggia anch'esso verso l'AEAT. L'AEAT cerca la fattura che vuoi annullare e risponde con un codice se non la trova o se era già stata annullata. Inoltre, il registro di annullamento ha un proprio blocco, Generador, con una decina di altri codici.

FlexigoTech · Responsabile: Víctor Gómez · Aggiornato il 4 novembre 2026

In breve

Modulo
VeriFactu
Versioni
Odoo 17, 18, 19 e 20
Verificato
nel codice del modulo, versione 20.0 · nelle fonti collegate in fondo
Lettura
4 min

I due codici di stato

CodiceTesto dell'AEATCosa significa
3001El registro de facturación ya ha sido dado de baja.Quella fattura era già annullata presso l'AEAT.
3002No existe el registro de facturación.L'AEAT non ha nessuna fattura con quell'identificativo.

Entrambi compaiono nella sezione dell'elenco che respinge il registro: l'annullamento non viene accettato, il resto dell'invio sì.

Scheda dei codici di annullamento di VeriFactu
Il 3001, il 3002 e i codici del blocco Generador, tutti tra quelli che respingono il registro.

Cosa fa Odoo quando annulli una fattura

Quando annulli una fattura che ha un registro di registrazione, il modulo crea un registro di annullamento e lo concatena come qualsiasi altro. Quel registro riporta l'identificativo della fattura annullata, con il tuo NIF, il suo numero e la sua data di emissione, oltre alla concatenazione, ai dati del sistema, alla data e all'hash. La coda lo invia come gli altri.

Tieni presente una condizione: il modulo crea l'annullamento quando la fattura ha un registro di registrazione, qualunque sia il suo stato. Da qui deriva il caso più comune del 3002.

Quando compare ciascuno

Il 3002 dopo uno scarto. Se la registrazione di una fattura è stata respinta ed è finita in Dead Letter, l'AEAT non l'ha mai registrata. Se poi annulli quella fattura in Odoo, l'annullamento cerca un registro che non esiste e la risposta è il 3002.

Il 3001 per doppio annullamento. Se una fattura risulta già annullata presso l'AEAT e arriva un altro annullamento con lo stesso identificativo, la risposta è il 3001. Può accadere se la fattura è stata annullata in altro modo prima di esserlo in Odoo.

In entrambi i casi, l'annullamento respinto viene ritentato con gli stessi dati, con attese da 2 minuti a 12 ore, e finisce in Dead Letter al sesto tentativo.

Coda di invio all'AEAT raggruppata per stato
La coda raggruppata per stato: i registri di annullamento passano per gli stessi stati delle registrazioni. Schermata di Odoo 20 con dati dimostrativi; le risposte dell'AEAT sono simulate.

Il blocco Generador

Secondo il documento delle validazioni dell'AEAT, un annullamento può indicare chi lo ha generato con il campo GeneradoPor e il blocco Generador, che vanno sempre insieme. Se il generatore è identificato con un NIF, deve essere identificato e diverso dal soggetto obbligato. Da qui derivano il 1224, 1225, 1227, 1228, 1229, 1230, 1231, 1258, 1259 e 1273, e il 1214, che richiede che il campo NumeroOTAlta sia un numero positivo di quattro cifre.

Il registro di annullamento del modulo non riporta né GeneradoPor né Generador, quindi nessuno di quei codici può derivare da un suo invio.

Cosa fare

  • Prima di annullare una fattura la cui registrazione è in Dead Letter, scrivici: annullare non la sistema e lascia un annullamento senza destinazione.
  • Con un 3001, verifica se la fattura è stata annullata prima con altri mezzi.
  • In ogni caso, mandaci il numero della fattura a comercial@flexigobe.com e lo esaminiamo insieme.

I codici di questa pagina, con il testo dell'AEAT

Ogni codice con il suo testo letterale, in spagnolo, così come lo riporta l'elenco degli errori dell'AEAT:

CodiceTesto dell'AEAT (spagnolo)
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 a leggere

Errore 3000 di VeriFactu: l'AEAT ha già questa fattura registrataL'errore 3000 di VeriFactu indica che l'AEAT ha già questa fattura. Quando succede, quale stato arriva nella risposta e perché in Odoo 17, 18, 19 e 20 non va reinviata.Errori VeriFactu con fatture rettificative: TipoRectificativa, rettificate e sostituiteErrori VeriFactu su rettificative e sostitutive (1107, 1114-1119): quando servono TipoRectificativa e ImporteRectificacion e come Odoo invia una nota di credito.Subsanare in VeriFactu: come si corregge un record e gli errori di Subsanacion e RechazoPrevioCome si corregge in VeriFactu un record rifiutato o accettato con errori: subsanazione, RechazoPrevio, i codici da 1153 a 1276, 3003 e 3004, e Odoo.
Verificato nel codice del modulo (versione 20.0) e nelle fonti collegate

Fonti