Przejdź do głównej treści
FA(3) · schemat 1-0E

Daty w FA(3): P_1, P_6 i DataWytworzeniaFa

Faktura FA(3) ma trzy daty, dla których schemat albo KSeF ustalają reguły: datę wystawienia, datę dostawy i chwilę wygenerowania pliku. Schemat ogranicza zakres każdej z nich, a KSeF dodaje własną regułę dla daty wystawienia; złamanie którejkolwiek kończy się statusem 450.

FlexigoTech · Odpowiada: Víctor Gómez · Aktualizacja: 5 listopada 2026

Najważniejsze

Moduł
KSeF 2.0
Wersje
Odoo 17, 18, 19 i 20
Sprawdzone
w kodzie źródłowym modułu, wersja 17.0 i 20.0 · w źródłach podanych na końcu
Czas czytania
2 min

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.

Karta dat FA(3): P_1, P_6 i DataWytworzeniaFa
Trzy daty faktury FA(3) i ich granice ze schematu 1-0E.

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_Od i P_6_Do, zamiast jednej daty P_6.

Jak wypełnia je Odoo

Pole FA(3)Odoo 18, 19 i 20
P_1Data faktury.
P_6Data dostawy, tylko gdy jest wpisana i różni się od daty faktury.
DataWytworzeniaFaChwila wygenerowania pliku, w UTC.
OkresFaNie 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).

Schemat: jak Odoo 20 wypełnia daty FA(3) i czego wymagają schemat i KSeF
Schemat na podstawie szablonu FA(3) z Odoo 20, schematu FA(3) 1-0E i dokumentacji KSeF; skreślone jest to, czego Odoo nie zapisuje.

Co zrobić przy 450 z powodu daty

  1. Sprawdź datę faktury: nie może być późniejsza niż dzień wysyłki w Polsce.
  2. Sprawdź strefę czasową użytkownika, który wysyła faktury, w jego preferencjach w Odoo.
  3. Jeśli usługa trwała dłużej, pamiętaj, że Odoo nie zapisze OkresFa; wtedy na fakturze zostaje tylko data dostawy.
  4. 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

Kod 450 w KSeF: „Błąd weryfikacji semantyki dokumentu faktury”Kod 450 oznacza, że KSeF odrzucił fakturę FA(3) po sprawdzeniu treści. Gdzie jest prawdziwa przyczyna, czego nie pokazuje Odoo 18, 19 i 20 i jak wysłać fakturę ponownie.Nabywca w FA(3): identyfikator, JST i GV w Podmiot2Nabywca w schemacie FA(3) 1-0E: NIP, numer VAT UE, inny identyfikator albo BrakID oraz znaczniki JST i GV. Suma kontrolna NIP w KSeF i co wpisuje Odoo.Wyjątki KSeF przy wysyłce faktury: 21405, 21180, 21184 i resztaWyjątki KSeF przy wysyłce faktury: 21405, 21001, 21155, 21166, 21167, 21173, 21180, 21184, 21402 i 21403. Co znaczą i jak je widać w Odoo 18, 19 i 20.
Sprawdzone w kodzie źródłowym modułu (wersja 17.0 i 20.0) i w podlinkowanych źródłach

Źródła