Das Feld und was die AEAT prüft
Das Feld heißt FechaHoraHusoGenRegistro und speichert Datum, Uhrzeit und Zeitzone des Moments, in dem das System den Datensatz erzeugt hat, im Format JJJJ-MM-TTThh:mm:ss zuzüglich der UTC-Abweichung. Laut Validierungsdokument der AEAT muss es kleiner oder gleich dem Datum im System der AEAT sein, wobei eine Fehlertoleranz zulässig ist. Wird diese überschritten, gibt die AEAT eine Warnung ohne Ablehnung zurück.
Der Text zu 2004 in der Liste der AEAT lautet «El valor del campo FechaHoraHusoGenRegistro debe ser la fecha actual del sistema de la AEAT, admitiéndose un margen de error de:» und endet dort: Die Liste veröffentlicht nicht, wie viele Sekunden oder Minuten diese Toleranz beträgt.

Die vier Codes zu diesem Feld
| Code | Text der AEAT | Wirkung |
|---|---|---|
| 2004 | El valor del campo FechaHoraHusoGenRegistro debe ser la fecha actual del sistema de la AEAT, admitiéndose un margen de error de: | Akzeptiert; die AEAT verlangt keine Korrektur. |
| 1243 | Error técnico al obtener el cálculo de la fecha del huso horario. | Lehnt den Datensatz wegen eines technischen Fehlers der AEAT ab. |
| 1244 | El campo FechaHoraHusoGenRegistro tiene un formato incorrecto. | Lehnt den Datensatz ab. |
| 1268 | La longitud del campo FechaHoraHusoGenRegistro no cumple con las especificaciones. | Lehnt den Datensatz ab. |
In ihrer Liste der zulässigen Fehler führt die AEAT diesen Fall als einen der beiden auf, die keine Korrektur erfordern. Der andere ist eine leere ClaveRegimen bei der Steuer IPSI.
Woher Odoo die Uhrzeit nimmt
Das Modul übernimmt den Zeitpunkt, zu dem es den Rechnungsdatensatz erzeugt hat, also beim Buchen der Rechnung, samt UTC-Abweichung. Dieser Zeitpunkt wird gespeichert und kann danach nicht mehr geändert werden, genauso wie der Hash, denn er gehört zu dem, was verkettet wird. Das Format erstellt das Modul immer auf die gleiche Weise. Ein 1244 oder ein 1268 sollte bei einer Übermittlung unseres Moduls daher nicht auftreten: Falls Sie es sehen, schicken Sie es uns bitte.
Bei 2004 lautet die Frage, ob die Uhr des Odoo-Servers beim Buchen der Rechnung vorging. Das Modul enthält einen Cron-Job, Verifactu: Clock Drift Check, der jede 1 Stunde die Zeit von Odoo mit der Zeit seiner PostgreSQL-Datenbank vergleicht, dazu gibt es eine Schaltfläche für eine Prüfung, wann immer Sie möchten. Es vergleicht nicht mit einer externen Uhr: Laufen Odoo und die Datenbank auf derselben Maschine oder gehen beide vor, gibt es keine Warnung. Die reale Zeit wird gegen einen NTP-Server geprüft.

Was zu tun ist
- Bei einem 2004 geschieht mit der Rechnung nichts: Sie ist registriert. Bitten Sie den Verantwortlichen für den Server, die Uhrzeit mit einem NTP-Server abzugleichen und zu synchronisieren, falls sie vorgeht. Check Clock Drift hilft hier nicht: Es vergleicht nur Odoo mit seiner Datenbank.
- Bei einem 1243 warten Sie: Es handelt sich um einen technischen Fehler auf Seiten der AEAT, und die Warteschlange versucht den Vorgang selbstständig erneut, mit Wartezeiten von 2 Minuten bis 12 Stunden, bis zum sechsten Versuch.
- Bei einem 1244 oder 1268 schreiben Sie an comercial@flexigobe.com und fügen die Antwort der Übermittlung bei.
In Odoo setzt ein 2004 den Datensatz auf «Aceptado con errores (subsanar)», dieselbe Bezeichnung wie bei allen 2xxx-Codes. Für diesen konkreten Code erklärt die AEAT, dass keine Korrektur nötig ist: Sie können es so belassen.
Verursacht eine nachgehende Uhr einen Fehler?
Die Regel der AEAT prüft nur, ob Ihre Uhrzeit größer als ihre plus Toleranz ist. Ein Datensatz mit einer nachgehenden Uhrzeit löst diese Prüfung nicht aus.
Weiterlesen
Geprüft im Quellcode des Moduls (Version 20.0) und in den verlinkten Quellen
Quellen
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- Quellcode des Moduls: 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
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cadena.py
