Naar hoofdinhoud
VeriFactu

Een VeriFactu-record corrigeren: hoe het werkt en de fouten bij Subsanacion en RechazoPrevio

In VERI*FACTU wordt een record nooit bewerkt of verwijderd: als het fout was, stuur je een ander met hetzelfde factuurnummer dat het corrigeert. De AEAT, de Spaanse belastingdienst, noemt dit «subsanación», correctie, en markeert het met twee velden, Subsanacion en RechazoPrevio. Deze pagina legt uit wanneer een correctie nodig is, hoe de twee velden samenwerken en de zeven codes die verschijnen als ze niet passen.

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

Wanneer is een correctie nodig

Het validatiedocument van de AEAT voorziet in een correctie in drie situaties:

  • Het record is geaccepteerd met toelaatbare fouten, de 2xxx-codes. Twee uitzonderingen hoeven niet gecorrigeerd: een lege ClaveRegimen bij IPSI, en een tijdstempel van generatie vóór de klok van de AEAT.
  • Het record is afgewezen. Bij vrijwillige indiening moeten afgewezen records opnieuw worden verstuurd in een nieuwe indiening, met de fout gecorrigeerd.
  • Je ontdekt later foutieve gegevens in een record dat zonder fouten is geaccepteerd.

Een correctie is niet mogelijk als de oorzaak een correctieve factuur vereist. Een correctie herstelt een record; ze vervangt geen correctieve factuur.

Kaart met de VeriFactu-correctiecodes
De zeven codes op deze pagina: in amber die van Subsanacion en RechazoPrevio en ernaast 3003 en 3004.

De vier manieren om een record te registreren

De bijlage met toegestane handelingen van de AEAT combineert beide velden zo:

HandelingSubsanacionRechazoPrevioWanneer
Eerste registratieN of leegN of leegDe factuur bestaat nog niet bij de AEAT.
Registratie na afwijzingSXCorrigeert een eerste registratie die werd afgewezen, zodat de AEAT die niet heeft.
CorrectieregistratieSN of leegCorrigeert een record dat de AEAT al heeft.
Registratie na afgewezen correctieSSHerhaalt een correctie die werd afgewezen.

De codes van deze familie

CodeWat faalt
1153RechazoPrevio X zonder Subsanacion S.
1161RechazoPrevio S zonder Subsanacion S.
1171Subsanacion of RechazoPrevio met een waarde buiten de lijst.
1275Ongeldige waarde in RechazoPrevio.
1276Ongeldige waarde in SinRegistroPrevio.
3003El presentador no tiene los permisos necesarios para actualizar este registro de facturación.
3004No es posible modificar la factura ya que ha sido dada de alta vía formulario.

De 3003 verschijnt wanneer degene die de correctie indient dat record niet mag bijwerken, en de 3004 wanneer de oorspronkelijke factuur is geregistreerd via het webformulier van de AEAT en niet vanuit een factureringssysteem.

Wat onze module nu doet

Het registratierecord dat de gepubliceerde module opbouwt, bevat geen Subsanacion en geen RechazoPrevio: al zijn registraties zijn eerste registraties. Daarom komen deze codes niet uit haar verzendingen, en ook daarom:

Een afgewezen record (1xxx)
De wachtrij probeert het opnieuw met dezelfde gegevens, omdat het record na publicatie niet verandert, en zet het bij de zesde poging in Dead Letter. Geen enkele herhaling maakt er een registratie na afwijzing van.
Een record geaccepteerd met fouten (2xxx)
Het blijft staan als «Aceptado con errores (subsanar)». De module verstuurt de correctie niet.

Dit is het eerste om te weten: in Odoo is het corrigeren van een VERI*FACTU-record met de gepubliceerde module niet automatisch.

Factureringsrecords in Odoo met de statussen geaccepteerd en geaccepteerd met fouten
In de lijst met records staan de met fouten geaccepteerde gemarkeerd om te corrigeren. Schermafbeelding van Odoo 20 met demogegevens; de antwoorden van de AEAT zijn gesimuleerd.

Wat je ondertussen kunt doen

  1. Annuleer de factuur niet om hem te proberen te repareren: annuleren maakt een annuleringsrecord aan, dat wordt gekoppeld en verstuurd, maar het vorige record niet corrigeert.
  2. Corrigeer in Odoo de brongegevens, of het nu de contactpersoon, de belasting of het dagboek is, zodat de volgende facturen goed uitgaan.
  3. Schrijf naar comercial@flexigobe.com met de betrokken records en hun antwoord. We bereiden samen de correctie voor die bij elk past.

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

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

CodeTekst van de AEAT
1153"Valor del campo RechazoPrevio no válido, solo podrá incluirse el campo RechazoPrevio con valor X si se ha informado el campo Subsanacion y tiene el valor S."
1161"El valor del campo RechazoPrevio no es válido, no podrá incluirse el campo RechazoPrevio con valor S si no se ha informado del campo Subsanacion o tiene el valor N."
1171"El valor del campo Subsanacion o RechazoPrevio no se encuentra en los valores permitidos."
1275"Valor incorrecto campo RechazoPrevio"
1276"Valor incorrecto campo SinRegistroPrevio"
3003"El presentador no tiene los permisos necesarios para actualizar este registro de facturación."
3004"No es posible modificar la factura ya que ha sido dada de alta vía formulario."

Lees verder

VeriFactu-fout 2000: de AEAT berekent je hash opnieuw en die komt niet overeenDe AEAT berekent de SHA-256-hash opnieuw en komt niet uit op jouw waarde. Factuur blijft geregistreerd; zo los je de 2000 op in Odoo 17, 18, 19 en 20.VeriFactu-fout 2001: het NIF van je klant staat niet in de census van de AEATVeriFactu-fout 2001: het NIF van de ontvanger staat niet in de census van de AEAT. Waarom de factuur toch wordt geaccepteerd en wat je doet in Odoo 17 tot 20.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.
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen

Bronnen