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.

De codes die het record aanvaarden
| Code | Tekst van de AEAT |
|---|---|
| 2002 | La longitud de huella del registro anterior no cumple con las especificaciones. |
| 2003 | El contenido de la huella del registro anterior no cumple con las especificaciones. |
| 2008 | El 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.

Wat te doen bij een van deze codes
- 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.
- 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.
- 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:
| Code | Tekst van de AEAT (Spaans) |
|---|---|
| 1174 | El valor del campo FechaExpedicionFactura del bloque RegistroAnteriores incorrecto. |
| 1175 | El valor del campo NumSerieFactura del bloque RegistroAnterior es incorrecto. |
| 1180 | Error en el bloque de Encadenamiento. |
| 1247 | El valor del campo TipoHuella es incorrecto. |
| 1262 | La longitud de huella no cumple con las especificaciones. |
| 1263 | La longitud del tipo de huella no cumple con las especificaciones. |
| 1264 | La longitud del campo primer Registro no cumple con las especificaciones. |
| 1265 | La longitud del campo tipo factura no cumple con las especificaciones. |
| 1266 | La longitud del campo cuota total no cumple con las especificaciones. |
| 1267 | La longitud del campo importe total no cumple con las especificaciones. |
| 1269 | El bloque Registro Anterior no esta informado correctamente. |
| 1274 | Valor incorrecto campo primer registro |
| 1291 | El HASH del Registro anterior no es alfanumérico. |
| 1292 | El HASH no es alfanumérico. |
| 2002 | La longitud de huella del registro anterior no cumple con las especificaciones. |
| 2003 | El contenido de la huella del registro anterior no cumple con las especificaciones. |
| 2008 | El valor de la huella del registro anterior debe ser diferente a la huella del registro actual. |
Lees verder
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen
Bronnen
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- 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): data/verifactu_crons.xml
- Broncode van de module: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_registro.py
- Broncode van de module: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
