Wat het betekent
De tekst van de AEAT is Registro de facturación duplicado. en hoort bij het onderdeel van de officiële lijst dat de factuur afwijst, niet bij de hele verzending. De identificatie die wordt vergeleken is het blok IDFactura: het BTW-nummer van de afzender, het factuurnummer en de datum van afgifte. In Odoo komen die drie gegevens van het BTW-nummer van het bedrijf, het nummer dat Odoo aan de factuur heeft gegeven en de datum ervan.
Naast code 3000 bevat het antwoord van de AEAT een blok RegistroDuplicado dat vertelt wat er met de al bestaande registratie is gebeurd: het identificatienummer van het verzoek waarmee die binnenkwam, de status ervan en, als die er had, de eigen foutcode.

Wanneer het gebeurt met Odoo
De AEAT beantwoordt elke verzending met een status per registratie. Als dat antwoord niet aankomt, door een netwerkonderbreking of een verlopen time-out, kan de module niet weten of de AEAT de registratie heeft opgeslagen: ze zet de verzending op Retrying en probeert het later opnieuw, met wachttijden van 2 minuten tot 12 uur. Als de eerste poging wel was binnengekomen, komt de tweede terug met een 3000. Zo laat de AEAT je weten dat ze hem al had.
Wat de module met het antwoord doet
| Status van de eerdere registratie | Wat je in Odoo krijgt |
|---|---|
| Correcta (correct) | De registratie wordt «Aceptado AEAT» (geaccepteerd door AEAT) en wordt niet opnieuw verstuurd. |
| AceptadaConErrores (geaccepteerd met fouten) | Ze wordt «Aceptado con errores (subsanar)» (geaccepteerd met fouten (corrigeren)), met de code en omschrijving van de eerdere registratie. |
| Al het andere | Ze wordt als afwijzing behandeld: Retrying en, bij de zesde poging, Dead Letter. |
Dit komt overeen met wat de AEAT aangeeft: als de registratie al als correct of geaccepteerd met fouten staat, mag ze niet opnieuw worden verstuurd. Opnieuw verzenden zou alleen weer een 3000 opleveren.

Wat je zelf moet doen
- Als de registratie op «Aceptado AEAT» is komen te staan, hoeft u niets te doen. De factuur is precies één keer geregistreerd.
- Als ze op «Aceptado con errores (subsanar)» is komen te staan, is het probleem niet het duplicaat maar de fout die de eerdere registratie al had. Zoek de code ervan op in deze reeks pagina's.
- Als de 3000 voor verschillende facturen blijft verschijnen, controleer dan of twee systemen niet dezelfde facturen met hetzelfde BTW-nummer versturen, bijvoorbeeld een testkopie van Odoo die naar de productieomgeving wijst.
Kan de 3000 van een andere factuur met hetzelfde nummer komen?
Alleen als BTW-nummer, nummer en datum allemaal overeenkomen. Odoo herhaalt nummers niet binnen een dagboek, dus meestal gaat het om dezelfde factuur die twee keer is verstuurd.
Waar zie ik de eerdere registratie?
In het antwoord dat bij de verzending is opgeslagen, het veld Raw Response van de wachtrij, dat het volledige blok RegistroDuplicado bevat.
Annuleringsregistraties volgen dezelfde logica van identificatie. Wat er gebeurt wanneer je een factuur annuleert die de AEAT niet heeft, of die al geannuleerd was, staat op de pagina over annuleringen.
Lees verder
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen
Bronnen
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/Sis
- Broncode van de module: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Broncode van de module: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- Broncode van de module: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cadena.py
- Broncode van de module: 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
