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.

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 anterior | Què queda a Odoo |
|---|---|
| Correcta | El registre passa a «Aceptado AEAT» (acceptat per l'AEAT) i no es torna a enviar. |
| AceptadaConErrores | Queda com a «Aceptado con errores (subsanar)», amb el codi i la descripció del registre anterior. |
| Qualsevol altre | Es 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.

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
Comprovat al codi del mòdul (versió 20.0) i a les fonts enllaçades
Fonts
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/Sis
- Codi del mòdul: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Codi del mòdul: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- Codi del mòdul: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cadena.py
- Codi del mòdul: 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
