Woher ein Datumsfehler kommt
Liegt ein Datum außerhalb des Bereichs des Schemas oder der Regel von KSeF, erhält die Rechnung den Status 450, «Błąd weryfikacji semantyki dokumentu faktury» (Fehler bei der semantischen Prüfung des Rechnungsdokuments). Das polnische Finanzministerium prüft in den Tests seiner Bibliothek zwei solche Fälle: P_1 auf morgen gesetzt, gemessen in polnischer Zeit, und eine DataWytworzeniaFa vor dem 2025-09-01.

Die drei Datumsangaben und ihre Regeln
P_1- «Data wystawienia, z zastrzeżeniem art. 106na ust. 1 ustawy» (Ausstellungsdatum). Typ TDataT, «Data zdarzenia w okresie od 2006-01-01 do 2050-01-01» (ein Datum zwischen 2006-01-01 und 2050-01-01). KSeF ergänzt: Es darf nicht später liegen als das Datum, an dem das System das Dokument empfängt, gerechnet in polnischer Zeit.
P_6- Datum der Lieferung der Waren oder der Erbringung der Leistung, wenn es für alle Positionen gilt und vom Ausstellungsdatum abweicht. Gleicher Typ TDataT.
DataWytworzeniaFa- «Data i czas wytworzenia faktury» (Datum und Uhrzeit der Rechnungserstellung), von 2025-09-01T00:00:00Z bis 2050-01-01T23:59:59Z.
OkresFa- Der Zeitraum, auf den sich die Rechnung bezieht, mit
P_6_OdundP_6_Dostatt eines einzelnen DatumsP_6.
Wie Odoo sie füllt
| Feld FA(3) | Odoo 18, 19 und 20 |
|---|---|
P_1 | Das Rechnungsdatum. |
P_6 | Das Lieferdatum, nur wenn es gesetzt ist und vom Rechnungsdatum abweicht. |
DataWytworzeniaFa | Der Zeitpunkt der Dateierstellung, in UTC. |
OkresFa | Wird nicht gefüllt; die Vorlage enthält nur einen Kommentar «TO-CHECK». |
Vor dem Senden überspringt Odoo eine Rechnung mit einem Datum nach heute: «The move was skipped because it is future-dated». «Heute» zählt Odoo in der Zeitzone des Benutzers, KSeF dagegen in Warschau. Arbeitet der Benutzer in einer Zeitzone vor Polen, kann eine Rechnung mit dem heutigen Datum des Benutzers in Polen noch morgen sein und mit 450 zurückkommen. Der Test des Ministeriums weist auf das Gegenteil hin: Zwischen 00:00 und 02:00 MEZ/MESZ kann «morgen in UTC» in Polen schon heute sein.
Odoo 17 hat kein l10n_pl_edi: Das Datum setzt das Programm, das die FA(3)-Datei erzeugt.

Was bei einem 450 durch ein Datum zu tun ist
- Prüfen Sie das Rechnungsdatum: Es darf nicht nach dem Versandtag in Polen liegen.
- Prüfen Sie die Zeitzone des Benutzers, der die Rechnungen versendet, in seinen Einstellungen in Odoo.
- Hat die Leistung einen Zeitraum umfasst, denken Sie daran, dass Odoo
OkresFanicht schreibt; auf der Rechnung steht nur das Lieferdatum. - Setzen Sie die Rechnung auf Entwurf zurück, korrigieren Sie das Datum, bestätigen Sie sie und senden Sie sie erneut.
Unser Modul, Poland KSeF 2.0 Validator, prüft die Datei mit dem Abonnement von FlexigoTech Cloud gegen das FA(3)-Schema. Es erkennt also ein P_1, P_6 oder DataWytworzeniaFa außerhalb der Bereiche des Schemas. Den Vergleich von P_1 mit dem Zeitpunkt des Empfangs durch KSeF kann es nicht leisten, da nur KSeF diese Regel anwendet. In Odoo 17 prüft es die Datei, die an die Rechnung hochgeladen wird.
Weiterlesen
Geprüft im Quellcode des Moduls (Version 17.0 und 20.0) und in den verlinkten Quellen
Quellen
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/open-api.json
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/faktury/schemy/FA
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/faktury/schemy/FA
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/faktury/schemy/FA
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/faktury/schemy/FA
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/faktury/schemy/FA
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/faktury/schemy/FA
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/faktury/weryfikac
- github.com/CIRFMF/ksef-client-csharp/blob/a66cbc669814e6c2a615748a13a0a04a650ba04f/KSeF.Cl
- github.com/CIRFMF/ksef-client-csharp/blob/a66cbc669814e6c2a615748a13a0a04a650ba04f/KSeF.Cl
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/data
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/data
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/mode
- github.com/odoo/odoo/blob/2982b5f44af03fae6a9888f20632c1cc19f623ba/addons/l10n_pl_edi/mode
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/mode
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/data
- github.com/odoo/odoo/blob/2982b5f44af03fae6a9888f20632c1cc19f623ba/addons/l10n_pl_edi/i18n
- Quellcode des Moduls: FlexigoTech Cloud, validacion_efactura (motor_xsd.py y reglas.json)
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/ksef_cloud.py
- Quellcode des Moduls: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 17.0 (2b2a93bb): __manifest__.py
