Vai al contenuto principale
VeriFactu

Subsanare in VeriFactu: come si corregge un record e gli errori di Subsanacion e RechazoPrevio

In VERI*FACTU un record non si modifica né si elimina: se era sbagliato, si invia un altro record con lo stesso identificativo di fattura che lo corregge. L'AEAT lo chiama subsanación, e per indicarlo usa due campi, Subsanacion e RechazoPrevio. Questa pagina spiega quando serve, come si combinano i due campi e i sette codici che compaiono quando non si incastrano.

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

Quando occorre subsanare

Il documento di validazioni dell'AEAT prevede la subsanación in tre situazioni:

  • Il record è stato accettato con errori ammissibili, i codici 2xxx. Ci sono due eccezioni che non si subsanano: la ClaveRegimen vuota con IPSI e la data e ora di generazione successive a quelle dell'AEAT.
  • Il record è stato rifiutato. Nella remisión voluntaria, i record rifiutati vanno inviati di nuovo in una nuova presentazione, correggendo l'errore.
  • Si scopre in seguito un dato errato in un record accettato senza errori.

Non si può subsanare quando la causa richiede l'emissione di una fattura rettificativa. La subsanazione corregge un record; non sostituisce una rettificativa.

Scheda dei codici di subsanazione di VeriFactu
I sette codici di questa pagina: in ambra quelli di Subsanacion e RechazoPrevio e, accanto, il 3003 e il 3004.

Le quattro modalità di registrazione di un record

L'allegato delle operazioni ammissibili dell'AEAT combina i due campi così:

OperazioneSubsanacionRechazoPrevioQuando
Registrazione inizialeN o vuotoN o vuotoLa fattura non esiste ancora presso l'AEAT.
Registrazione per rifiutoSXCorregge una registrazione iniziale rifiutata che, quindi, l'AEAT non ha.
Registrazione di subsanazioneSN o vuotoCorregge un record che l'AEAT già possiede.
Registrazione per rifiuto della subsanazioneSSRipete una subsanazione rifiutata.

I codici di questa famiglia

CodiceCosa non va
1153RechazoPrevio X senza Subsanacion S.
1161RechazoPrevio S senza Subsanacion S.
1171Subsanacion o RechazoPrevio con un valore fuori dall'elenco.
1275Valore errato nel campo RechazoPrevio.
1276Valore errato nel campo SinRegistroPrevio.
3003El presentador no tiene los permisos necesarios para actualizar este registro de facturación.
3004No es posible modificar la factura ya que ha sido dada de alta vía formulario.

Il 3003 compare quando chi presenta la subsanazione non può aggiornare quel record, e il 3004 quando la fattura originale è stata registrata tramite il modulo dell'AEAT e non da un sistema di fatturazione.

Cosa fa oggi il nostro modulo

Il record di registrazione costruito dal modulo pubblicato non include né Subsanacion né RechazoPrevio: tutte le sue registrazioni sono iniziali. Per questo questi codici non derivano dai suoi invii, e per lo stesso motivo:

Un record rifiutato (1xxx)
La coda lo ritenta con gli stessi dati, perché il record non cambia dopo la pubblicazione, e al sesto tentativo lo lascia in Dead Letter. Nessun nuovo tentativo lo trasforma in una registrazione per rifiuto.
Un record accettato con errori (2xxx)
Resta come «Aceptado con errores (subsanar)». Il modulo non invia la subsanazione.

Questo è ciò che bisogna sapere prima di tutto: in Odoo, con il modulo pubblicato, correggere un record di VERI*FACTU non è automatico.

Record di fatturazione in Odoo con stati accettato e accettato con errori
Nell'elenco dei record, quelli accettati con errori risultano contrassegnati per la subsanazione. Schermata di Odoo 20 con dati dimostrativi; le risposte dell'AEAT sono simulate.

Cosa fare nel frattempo

  1. Non annullare la fattura per tentare di sistemarla: annullare crea un record di annullamento, che viene concatenato e inviato, ma non corregge il record precedente.
  2. Correggi in Odoo il dato di origine, che sia il contatto, l'imposta o il registro, in modo che le fatture successive escano corrette.
  3. Scrivi a comercial@flexigobe.com indicando i record interessati e la loro risposta. Prepariamo con te la subsanazione adatta a ciascuno.

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

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

CodiceTesto dell'AEAT
1153Valor del campo RechazoPrevio no válido, solo podrá incluirse el campo RechazoPrevio con valor X si se ha informado el campo Subsanacion y tiene el valor S.
1161El valor del campo RechazoPrevio no es válido, no podrá incluirse el campo RechazoPrevio con valor S si no se ha informado del campo Subsanacion o tiene el valor N.
1171El valor del campo Subsanacion o RechazoPrevio no se encuentra en los valores permitidos.
1275Valor incorrecto campo RechazoPrevio
1276Valor incorrecto campo SinRegistroPrevio
3003El presentador no tiene los permisos necesarios para actualizar este registro de facturación.
3004No es posible modificar la factura ya que ha sido dada de alta vía formulario.

Continua a leggere

Errore 2000 di VeriFactu: l'AEAT ricalcola la tua impronta e non corrispondeErrore 2000 di VeriFactu: l'AEAT ricalcola l'impronta SHA-256 e non ottiene la tua. Perché la fattura risulta registrata e cosa fare in Odoo 17, 18, 19 e 20.Errore 2001 di VeriFactu: il NIF del tuo cliente non risulta nel censo dell'AEATErrore 2001 di VeriFactu: il NIF del destinatario non è nel censo AEAT. Perché la fattura passa lo stesso, cosa chiede l'AEAT e cosa fare in Odoo 17-20.Errori 3001 e 3002 di VeriFactu: annullare una fattura che l'AEAT non ha o che ha già annullatoErrori VeriFactu in annullamento: 3001 (già annullata), 3002 (inesistente) e quelli del blocco Generador. Cosa fa Odoo 17, 18, 19 e 20 su una fattura inviata.
Verificato nel codice del modulo (versione 20.0) e nelle fonti collegate

Fonti