Cosa significa
Il testo dell'AEAT è Registro de facturación duplicado. («registro di fatturazione duplicato») e appartiene all'elenco ufficiale che rifiuta la fattura, non l'intero invio. L'identificativo confrontato è il blocco IDFactura: il NIF dell'emittente, il numero della fattura e la sua data di emissione. In Odoo questi tre dati provengono dal NIF dell'azienda, dal numero assegnato da Odoo alla fattura e dalla sua data.
Insieme al 3000, la risposta dell'AEAT include un blocco RegistroDuplicado che indica cosa è successo al registro già presente: l'identificativo della richiesta con cui era entrato, il suo stato e, se ne aveva uno, il proprio codice di errore.

Quando succede lavorando con Odoo
L'AEAT risponde a ogni invio con uno stato per registro. Se questa risposta non arriva, per un'interruzione di rete o un timeout scaduto, il modulo non può sapere se l'AEAT l'ha memorizzato: mette l'invio in Retrying e lo ripete più tardi, con attese che vanno da 2 minuti a 12 ore. Se il primo tentativo era entrato, il secondo torna con un 3000. È il modo in cui l'AEAT ti dice che lo aveva già.
Cosa fa il modulo con la risposta
| Stato del registro precedente | Cosa resta in Odoo |
|---|---|
| Correcta (corretto) | Il registro passa a «Aceptado AEAT» (accettato AEAT) e non viene reinviato. |
| AceptadaConErrores (accettata con errori) | Resta come «Aceptado con errores (subsanar)» (accettato con errori, da correggere), con il codice e la descrizione del registro precedente. |
| Qualsiasi altro | Viene trattato come un rifiuto: Retrying e, al sesto tentativo, Dead Letter. |
Questo coincide con quanto indica l'AEAT: se il registro risulta già corretto o accettato con errori, non va reinviato. Rispedirlo produrrebbe soltanto un altro 3000.

Cosa devi fare tu
- Se il registro è rimasto come «Aceptado AEAT», non devi fare nulla. La fattura è registrata una sola volta.
- Se è rimasto come «Aceptado con errores (subsanar)», il problema non è il duplicato ma l'errore che il registro precedente aveva già. Cerca il suo codice in questa stessa serie di pagine.
- Se il 3000 continua a comparire con fatture diverse, verifica che due sistemi non stiano inviando le stesse fatture con lo stesso NIF, per esempio una copia di prova di Odoo che punta all'ambiente di produzione.
Il 3000 può derivare da un'altra fattura con lo stesso numero?
Solo se coincidono NIF, numero e data. Odoo non ripete i numeri all'interno dello stesso registro, quindi il caso più comune è la stessa fattura inviata due volte.
Dove vedo il registro precedente?
Nella risposta memorizzata con l'invio, nel campo Raw Response della coda, che contiene l'intero blocco RegistroDuplicado.
I registri di annullamento seguono la stessa logica di identificativo. Cosa succede quando annulli una fattura che l'AEAT non possiede, o che era già annullata, è spiegato in la pagina sulle annullamenti.
Continua a leggere
Verificato nel codice del modulo (versione 20.0) e nelle fonti collegate
Fonti
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/Sis
- Codice del modulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Codice del modulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- Codice del modulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cadena.py
- Codice del modulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): data/verifactu_error_catalogue.xml
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
