Naar hoofdinhoud
VeriFactu

VeriFactu-fouten in de ketenkoppeling: het vorige record, de hashes en hun lengtes

Elk VERI*FACTU-record bevat een verwijzing naar het vorige: het nummer, de datum en de hash. Zo kan de keten niet breken zonder dat dat opvalt. De AEAT controleert of die verwijzing correct is opgebouwd en heeft daarvoor zeventien codes: sommige wijzen het record af, drie aanvaarden het met een waarschuwing.

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

Wat het blok Encadenamiento bevat

Het eerste record
Bevat PrimerRegistro met waarde S en verder niets. Als de AEAT al records van jou had met dezelfde software, antwoordt ze met 2007, dat een eigen pagina heeft.
Alle overige records
Bevatten RegistroAnterior: het NIF van de uitgever, het nummer en de datum van de vorige factuur, en de hash daarvan.

De hash is een SHA-256 in hexadecimale notatie en in hoofdletters, 64 tekens lang. De hash van het vorige record moet aan dat formaat voldoen; zo niet, dan geeft de AEAT een waarschuwing zonder afwijzing.

Kaart met de VeriFactu-codes voor de ketenkoppeling
Zeventien codes voor de ketenkoppeling: veertien wijzen het record af en drie, in blauw, aanvaarden het met een waarschuwing.

De codes die het record aanvaarden

CodeTekst van de AEAT
2002La longitud de huella del registro anterior no cumple con las especificaciones.
2003El contenido de la huella del registro anterior no cumple con las especificaciones.
2008El valor de la huella del registro anterior debe ser diferente a la huella del registro actual.

In het Nederlands: de lengte, of de inhoud, van de hash van het vorige record voldoet niet aan de specificatie, en de hash van het vorige record moet verschillen van die van het huidige record. Met deze drie blijft de factuur geregistreerd, en in Odoo verschijnt ze als «Aceptado con errores (subsanar)», geaccepteerd met fouten die moeten worden hersteld.

De codes die het record afwijzen

  • Gegevens van het vorige record: 1174 voor de datum, 1175 voor het nummer en 1269 voor een onjuist ingevuld RegistroAnterior.
  • Blokken: 1180 is de algemene fout in de ketenkoppeling en 1274 een ongeldige waarde in PrimerRegistro.
  • Hashes: 1291 en 1292 wanneer de hash, van het vorige of van het huidige record, niet alfanumeriek is; 1247 voor een ongeldig hashtype.
  • Lengtes: 1262 voor de hash, 1263 voor het hashtype, 1264 voor het veld eerste record, 1265 voor het factuurtype, 1266 voor het totale belastingbedrag en 1267 voor het totaalbedrag.

Hoe Odoo koppelt

De module koppelt elk record bij het boeken van de factuur, in volgorde en met een opeenvolgend recordnummer per bedrijf. Voor het blok Encadenamiento zoekt ze het record met het direct voorgaande nummer, of het nu een registratie of een annulering is, en kopieert het NIF, nummer, datum en hash ervan. Als ze het niet vindt, stuurt ze niets en stopt ze met «Record … is chained to a previous record that does not exist.».

De hash en de vorige hash worden bij het koppelen opgeslagen en kunnen daarna niet meer worden gewijzigd. De wachtrij stuurt de records van elk bedrijf in kettingvolgorde, en elke dag loopt de geplande actie Verifactu: Nightly Integrity Check de hele keten af om te controleren dat ze nog intact is.

Status van de hashketen in Odoo
Het kettingrecord van een bedrijf: integriteit, laatste controle, laatste hash en het record waarmee het begon. Schermafbeelding van Odoo 20 met demogegevens.

Wat te doen bij een van deze codes

  1. Open Nalevingsrecords › Ketenstatus en klik op Integriteit verifiëren. Als de lokale keten gebroken is, stop dan met factureren vanuit dat bedrijf en schrijf ons.
  2. Als de lokale keten in orde is, zit het probleem in hoe ze bij de AEAT is aangekomen. Bewaar het antwoord van de verzending, het veld Raw Response van de wachtrij.
  3. Schrijf naar comercial@flexigobe.com met beide. Gekoppelde records worden niet met de hand aangeraakt: ze worden niet verwijderd en niet bewerkt.

De codes op 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 (Spaans)
1174El valor del campo FechaExpedicionFactura del bloque RegistroAnteriores incorrecto.
1175El valor del campo NumSerieFactura del bloque RegistroAnterior es incorrecto.
1180Error en el bloque de Encadenamiento.
1247El valor del campo TipoHuella es incorrecto.
1262La longitud de huella no cumple con las especificaciones.
1263La longitud del tipo de huella no cumple con las especificaciones.
1264La longitud del campo primer Registro no cumple con las especificaciones.
1265La longitud del campo tipo factura no cumple con las especificaciones.
1266La longitud del campo cuota total no cumple con las especificaciones.
1267La longitud del campo importe total no cumple con las especificaciones.
1269El bloque Registro Anterior no esta informado correctamente.
1274Valor incorrecto campo primer registro
1291El HASH del Registro anterior no es alfanumérico.
1292El HASH no es alfanumérico.
2002La longitud de huella del registro anterior no cumple con las especificaciones.
2003El contenido de la huella del registro anterior no cumple con las especificaciones.
2008El valor de la huella del registro anterior debe ser diferente a la huella del registro actual.

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 2007: de AEAT had al uw facturen en krijgt een nieuw "primer registro"VeriFactu fout 2007: de AEAT heeft al facturen van uw NIF met hetzelfde systeem en krijgt een ander eerste record. Waar het vandaan komt in Odoo 17 tot 20.VeriFactu-fouten van het softwaresysteem: wie het programma maakte waarmee je factureertDe VeriFactu-fouten van het blok SistemaInformatico (1176 t/m 1242): wat de AEAT vraagt en welke softwaregegevens Odoo bij elke registratie verstuurt.
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen

Bronnen