Het veld en wat de AEAT controleert
Het veld heet FechaHoraHusoGenRegistro en bewaart datum, tijd en tijdzone van het moment waarop het systeem het register heeft gegenereerd, in de vorm JJJJ-MM-DDThh:mm:ss plus het verschil met UTC. Het validatiedocument van de AEAT zegt dat dit kleiner of gelijk moet zijn aan de datum van het AEAT-systeem, met een foutmarge. Als dat wordt overschreden, geeft de AEAT een waarschuwing zonder afwijzing terug.
De tekst van 2004 in de lijst van de AEAT luidt "El valor del campo FechaHoraHusoGenRegistro debe ser la fecha actual del sistema de la AEAT, admitiéndose un margen de error de:" en daar houdt hij op: de lijst publiceert niet hoeveel seconden of minuten die marge bedraagt.

De vier codes van dit veld
| Code | Tekst van de AEAT | Gevolg |
|---|---|---|
| 2004 | El valor del campo FechaHoraHusoGenRegistro debe ser la fecha actual del sistema de la AEAT, admitiéndose un margen de error de: | Geaccepteerd; de AEAT vraagt niet om te corrigeren. |
| 1243 | Error técnico al obtener el cálculo de la fecha del huso horario. | Wijst het register af wegens een technische storing bij de AEAT. |
| 1244 | El campo FechaHoraHusoGenRegistro tiene un formato incorrecto. | Wijst het register af. |
| 1268 | La longitud del campo FechaHoraHusoGenRegistro no cumple con las especificaciones. | Wijst het register af. |
In haar lijst met toegestane fouten markeert de AEAT dit geval als een van de twee die niet hoeven te worden gecorrigeerd. De andere is een lege ClaveRegimen bij de belasting IPSI.
Waar Odoo het tijdstip vandaan haalt
De module neemt het moment waarop ze het factureringsregister heeft gegenereerd, bij het boeken van de factuur, met het verschil met UTC. Dat moment wordt opgeslagen en kan daarna niet meer worden gewijzigd, net als de hash, omdat het deel uitmaakt van wat wordt geketend. De module bouwt het formaat altijd op dezelfde manier op, dus een 1244 of een 1268 zou bij een verzending van onze module niet mogen voorkomen: als je er een ziet, stuur die dan naar ons.
Bij 2004 is de vraag of de klok van de Odoo-server voorliep toen de factuur werd geboekt. De module heeft een cron, Verifactu: Clock Drift Check, die elk 1 uur de tijd van Odoo vergelijkt met die van zijn PostgreSQL-database, en een knop om dat op elk moment te doen. Hij vergelijkt niet met een externe klok: als Odoo en de database op dezelfde machine draaien, of allebei voorlopen, geeft hij geen waarschuwing. De werkelijke tijd wordt gecontroleerd tegen een NTP-server.

Wat te doen in elk geval
- Bij een 2004 niets aan de factuur: ze is geregistreerd. Vraag wie de server beheert om zijn tijd te vergelijken met een NTP-server en die te synchroniseren als hij voorloopt. Check Clock Drift helpt hier niet: die vergelijkt alleen Odoo met zijn database.
- Bij een 1243 wacht je: het is een technische fout aan de kant van de AEAT en de wachtrij probeert zelf opnieuw, met wachttijden van 2 minuten tot 12 uur, tot de zesde poging.
- Bij een 1244 of een 1268 schrijf je naar comercial@flexigobe.com met het antwoord van de verzending.
In Odoo laat een 2004 het register achter als "Aceptado con errores (subsanar)", hetzelfde label als elke 2xxx-code. Voor deze specifieke code zegt de AEAT dat er geen correctie nodig is: je kunt het zo laten.
Geeft een klok die achterloopt een fout?
De regel van de AEAT controleert alleen of jouw tijd groter is dan die van hen plus de marge. Een register waarvan de tijd achterloopt, gaat niet af op deze controle.
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): models/verifactu_cola_envio.py
- Broncode van de module: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_registro.py
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
- Broncode van de module: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cadena.py
