Naar hoofdinhoud
VeriFactu

VeriFactu-fouten 3001 en 3002: een factuur annuleren die de AEAT niet heeft, of die al geannuleerd is

Een factuur annuleren in Odoo, wanneer die al zijn VERI*FACTU-registratie heeft, maakt een annuleringsregistratie aan die ook naar de AEAT gaat, de Spaanse belastingdienst. De AEAT zoekt de factuur die je wilt annuleren en antwoordt met een code als ze die niet vindt of als ze al geannuleerd was. Bovendien heeft de annuleringsregistratie een eigen blok, Generador, met nog zo'n tien codes.

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

De twee statuscodes

CodeTekst van de AEATWat het betekent
3001El registro de facturación ya ha sido dado de baja.Die factuur was al geannuleerd bij de AEAT.
3002No existe el registro de facturación.De AEAT heeft geen factuur met die identificatie.

Beide staan in het deel van de lijst dat de registratie afwijst: de annulering komt niet binnen, de rest van de verzending wel.

Kaart met de VeriFactu-annuleringscodes
De 3001, de 3002 en de codes van het Generador-blok, allemaal van het soort dat de registratie afwijst.

Wat Odoo doet wanneer je een factuur annuleert

Wanneer je een factuur annuleert die een registratie heeft, maakt de module een annuleringsregistratie aan en koppelt die als elke andere. Die registratie bevat de identificatie van de geannuleerde factuur, met je belastingnummer, het factuurnummer en de factuurdatum, plus de koppeling, de gegevens van de software, het tijdstip en de hash. De wachtrij verstuurt haar zoals elke andere.

Let op één voorwaarde: de module maakt de annulering aan wanneer de factuur een registratie heeft, ongeacht de status van die registratie. Daar komt de meest voorkomende 3002 vandaan.

Wanneer welke verschijnt

3002 na een afwijzing. Als de registratie van een factuur is afgewezen en in Dead Letter is beland, heeft de AEAT haar nooit opgeslagen. Als je die factuur daarna in Odoo annuleert, zoekt de annulering naar een registratie die niet bestaat, en het antwoord is 3002.

3001, dubbel geannuleerd. Als een factuur bij de AEAT al als geannuleerd staat en er komt nog een annulering met dezelfde identificatie binnen, is het antwoord 3001. Dat kan gebeuren als de factuur op een andere manier is geannuleerd voordat dat in Odoo gebeurde.

In beide gevallen wordt de afgewezen annulering opnieuw geprobeerd met dezelfde gegevens, met wachttijden van 2 minuten tot 12 uur, en eindigt ze bij de zesde poging in Dead Letter.

Wachtrij voor verzending naar de AEAT, gegroepeerd per status
De wachtrij gegroepeerd per status: annuleringsregistraties doorlopen dezelfde statussen als de registraties. Schermafbeelding van Odoo 20 met demogegevens; de antwoorden van de AEAT zijn gesimuleerd.

Het Generador-blok

Volgens het validatiedocument van de AEAT kan een annulering aangeven wie hem heeft gegenereerd met het veld GeneradoPor en het Generador-blok, die altijd samen voorkomen. Als de generator wordt geïdentificeerd met een Spaans belastingnummer, moet dat ingevuld zijn en verschillen van de verplichte partij. Daar komen 1224, 1225, 1227, 1228, 1229, 1230, 1231, 1258, 1259 en 1273 vandaan, samen met 1214, dat vraagt dat het veld NumeroOTAlta een positief getal van vier posities is.

De annuleringsregistratie van de module bevat noch GeneradoPor noch Generador, dus geen van die codes kan uit een verzending van de module komen.

Wat te doen

  • Voordat je een factuur annuleert waarvan de registratie in Dead Letter staat, schrijf ons: annuleren lost het niet op en laat een annulering achter zonder iets om te annuleren.
  • Bij een 3001 controleer je of de factuur eerder al op een andere manier is geannuleerd.
  • Stuur ons in elk geval het factuurnummer naar comercial@flexigobe.com en we bekijken het samen met jou.

De codes op deze pagina, met de tekst van de AEAT

Elke code met zijn letterlijke tekst, in het Spaans, zoals de foutenlijst van de AEAT die geeft:

CodeTekst van de AEAT (Spaans)
3001El registro de facturación ya ha sido dado de baja.
3002No existe el registro de facturación.
1214El campo NumeroOTAlta debe ser númerico positivo de 4 posiciones.
1224Si se informa el campo GeneradoPor deberá existir la agrupación Generador y viceversa.
1225El valor del campo GeneradoPor es incorrecto.
1227Si el campo GeneradoPor es igual a E debe estar relleno el campo NIF del bloque Generador.
1228En el bloque Generador si se cumplimenta NIF, no deberá existir la agrupación IDOtro y viceversa, pero es obligatorio que se cumplimente uno de los dos.
1229Si el valor de GeneradoPor es igual a T el valor del campo IDType del bloque Generador no debe ser No Censado (07).
1230Si el valor de GeneradoPor es igual a D y el CodigoPais tiene valor ES (España), el valor del campo IDType del bloque Generador debe ser Pasaporte (03) o No Censado (07).
1231El valor del campo IDType del bloque Generador es incorrecto.
1258El valor de campo NIF del bloque Generador es incorrecto.
1259En el bloque Generador si se identifica mediante NIF, el NIF debe estar identificado y ser distinto del NIF ObligadoEmision.
1273Error en el bloque de Generador.

Lees verder

VeriFactu-fout 3000: de AEAT heeft die factuur al geregistreerdVeriFactu-fout 3000 betekent dat de AEAT die factuur al heeft. Wat er dan gebeurt, welke status het antwoord bevat en waarom Odoo haar niet opnieuw verstuurt.VeriFactu-fouten met correctiefacturen: TipoRectificativa, gecorrigeerde en vervangen facturenVeriFactu-fouten bij correctie- en vervangingsfacturen (1107, 1114 t/m 1119): wanneer TipoRectificativa en ImporteRectificacion gelden en hoe Odoo een creditnota stuurt.Een VeriFactu-record corrigeren: hoe het werkt en de fouten bij Subsanacion en RechazoPrevioHoe een in VeriFactu afgewezen of met fouten geaccepteerd record wordt gecorrigeerd: Subsanacion, RechazoPrevio, de codes 1153 tot 1276, 3003 en 3004 en wat Odoo nu doet.
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen

Bronnen