Skąd się bierze błąd daty
Gdy data wypadnie poza zakres ze schematu albo poza regułę KSeF, faktura dostaje status 450, „Błąd weryfikacji semantyki dokumentu faktury”. Ministerstwo Finansów sprawdza dwa takie przypadki w testach swojej biblioteki: P_1 ustawione na jutro według czasu polskiego oraz DataWytworzeniaFa z dnia przed 2025-09-01.

Trzy daty i ich reguły
P_1- „Data wystawienia, z zastrzeżeniem art. 106na ust. 1 ustawy”. Typ TDataT, czyli „Data zdarzenia w okresie od 2006-01-01 do 2050-01-01”. KSeF dodaje: nie może być późniejsza niż data przyjęcia dokumentu do systemu, liczona w czasie polskim.
P_6- Data dostawy towarów albo wykonania usługi, gdy jest wspólna dla wszystkich pozycji i różni się od daty wystawienia. Ten sam typ TDataT.
DataWytworzeniaFa- „Data i czas wytworzenia faktury”, od 2025-09-01T00:00:00Z do 2050-01-01T23:59:59Z.
OkresFa- Okres, którego dotyczy faktura, z
P_6_OdiP_6_Do, zamiast jednej datyP_6.
Jak wypełnia je Odoo
| Pole FA(3) | Odoo 18, 19 i 20 |
|---|---|
P_1 | Data faktury. |
P_6 | Data dostawy, tylko gdy jest wpisana i różni się od daty faktury. |
DataWytworzeniaFa | Chwila wygenerowania pliku, w UTC. |
OkresFa | Nie wypełnia; w szablonie jest tylko komentarz „TO-CHECK”. |
Przed wysyłką Odoo pomija fakturę z datą późniejszą niż dzisiejsza: „The move was skipped because it is future-dated” (w 18 i 19 „Ten zapis został pominięty ponieważ ma przyszłą datę”). Liczy „dziś” w strefie czasowej użytkownika, a KSeF w strefie Warszawy. Gdy użytkownik pracuje w strefie wyprzedzającej Polskę, faktura z jego dzisiejszą datą może w Polsce mieć jeszcze jutrzejszą i wrócić z kodem 450. Test MF zwraca uwagę na to samo w drugą stronę: między 00:00 a 02:00 CET/CEST „jutro w UTC” bywa w Polsce dzisiejszą datą.
W Odoo 17 nie ma l10n_pl_edi: datę ustawia program, który tworzy plik FA(3).

Co zrobić przy 450 z powodu daty
- Sprawdź datę faktury: nie może być późniejsza niż dzień wysyłki w Polsce.
- Sprawdź strefę czasową użytkownika, który wysyła faktury, w jego preferencjach w Odoo.
- Jeśli usługa trwała dłużej, pamiętaj, że Odoo nie zapisze
OkresFa; wtedy na fakturze zostaje tylko data dostawy. - Przywróć fakturę do wersji roboczej, popraw datę, zatwierdź i wyślij ponownie.
Nasz moduł, Poland KSeF 2.0 Validator, z subskrypcją FlexigoTech Cloud waliduje plik ze schematem FA(3), więc wyłapie P_1, P_6 albo DataWytworzeniaFa poza zakresami ze schematu. Nie sprawdzi P_1 względem chwili przyjęcia w KSeF, bo tę regułę stosuje dopiero KSeF. W Odoo 17 waliduje plik wgrany do faktury.
Czytaj dalej
Sprawdzone w kodzie źródłowym modułu (wersja 17.0 i 20.0) i w podlinkowanych źródłach
Źródła
- 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
- Kod modułu: FlexigoTech Cloud, validacion_efactura (motor_xsd.py y reglas.json)
- Kod modułu: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/ksef_cloud.py
- Kod modułu: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 17.0 (2b2a93bb): __manifest__.py
