Naar hoofdinhoud
VeriFactu

VeriFactu-fout 3000: de AEAT heeft die factuur al geregistreerd

De 3000 verschijnt wanneer je de AEAT een registratie stuurt met dezelfde factuuridentificatie als een registratie die ze al hebben. Het is zelden jouw fout: meestal is een eerdere verzending wel goed aangekomen, maar is het antwoord onderweg verloren gegaan. Belangrijk is de status van die eerdere registratie, en die komt terug in hetzelfde antwoord.

FlexigoTech · Verantwoordelijk: Víctor Gómez · Bijgewerkt op 4 november 2026

In het kort

Module
VeriFactu
Versies
Odoo 17, 18, 19 en 20
Gecontroleerd
in de broncode van de module, versie 20.0 · in de bronnen onderaan
Leestijd
3 min

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.

Kaart van VeriFactu-code 3000
De kaart van de 3000: een afwijzing van de factuur die de module als geaccepteerd behandelt wanneer de eerdere registratie als correct staat.

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 registratieWat 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 andereZe 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.

Verzendwachtrij naar de AEAT in Odoo gegroepeerd op status
De verzendwachtrij gegroepeerd op status: in afwachting, opnieuw proberen, verzonden, mislukt en Dead Letter. Schermafbeelding van Odoo 20 met demogegevens; de antwoorden van de AEAT zijn gesimuleerd.

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

VeriFactu fout 4134: «Servicio no activo», wat er met je facturen gebeurt en hoe je ze opnieuw verstuurtWat foutcode 4134 van de AEAT in VeriFactu betekent, waarom de hele verzending wordt geweigerd en hoe je de facturen vanuit Odoo 17, 18, 19 en 20 opnieuw verstuurt.VeriFactu-fouten 3001 en 3002: een factuur annuleren die de AEAT niet heeft, of die al geannuleerd isVeriFactu-fouten bij annuleren: 3001 (al ingetrokken), 3002 (bestaat niet) en het Generador-blok. Zo gaat Odoo 17 t/m 20 te werk bij een verzonden factuur.VeriFactu-fouten in Odoo: zo lees je wat de AEAT zegt en wat je eigen systeem vooraf tegenhoudtZo lees je VeriFactu-fouten in Odoo 17, 18, 19 en 20: status van de verzending, AEAT-codes, certificaat, NIF en recordketen, en wat je in elk geval doet.
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen

Bronnen