Chcesz przegadać swój projekt?
Odpowiadam osobiście w ciągu 24h w dni robocze — bez handlowca po drodze.
Status 450 w KSeF to faktura, której dane nie zgadzają się ze strukturą FA(3). Pokazuję, jak znaleźć wadliwe pole, typowe przyczyny i jak uniknąć powtórki.
Status 450 przy fakturze oznacza „błąd weryfikacji semantyki dokumentu faktury”. Plik dotarł do KSeF, dał się odszyfrować i przeczytać, ale jego treść nie spełnia reguł struktury FA(3). To ważne rozróżnienie: KSeF działa, sesja jest w porządku, a wysyłanie tej samej faktury jeszcze raz da ten sam wynik. Trzeba poprawić dane.
Uwaga na numer 450 w innym miejscu: przy logowaniu do API oznacza błędny token, co opisałem w tekście o błędzie uwierzytelnienia. Wszystkie statusy i kody wyjątków zebrałem w przeglądzie błędów KSeF.
Odpowiedź KSeF przy statusie 450 zawiera opis szczegółów. Program powinien pokazać go w całości, a nie tylko numer statusu. W wielu programach to „historia komunikacji z KSeF” przy dokumencie. Z opisu zwykle wynika nazwa elementu struktury, np. NrVatUE, i rodzaj problemu, np. niezgodność z wzorcem.
KSeF sprawdza zgodność danych ze strukturą, a nie merytorykę. Nie oceni, czy stawka VAT pasuje do towaru albo czy rabat policzono dobrze. Za to odpowiada wystawca, więc faktura z numerem KSeF nie musi być poprawna podatkowo. W sklepach typowym źródłem są dwa pierwsze punkty: dane nabywcy wpisane w formularzu zamówienia trafiają do faktury bez żadnego czyszczenia.
Odczytaj szczegóły odpowiedzi
Nazwa elementu i opis błędu, nie tylko numer statusu.
Popraw dane u źródła
W karcie klienta albo produkcie, żeby kolejne faktury nie powtórzyły błędu.
Wyślij poprawioną fakturę
Odrzucona faktura nie dostała numeru KSeF, więc wysyłasz ją ponownie, nie korektę.
Najlepiej walidować dane, zanim faktura opuści sklep: format NIP i numeru VAT UE już w formularzu zamówienia, czyszczenie nazw produktów z niedozwolonych znaków i kontrola długości pól. Integracja, którą buduję dla sklepów, sprawdza fakturę lokalnie według tych samych reguł i zatrzymuje wadliwą, zanim KSeF ją odrzuci. Przy WooCommerce opisuję to szerzej w tekście o KSeF w WooCommerce.
Źródło: weryfikacja faktury w dokumentacji KSeF 2.0.
W KSeF nie. Nie dostała numeru KSeF, więc po poprawieniu danych wysyłasz ją ponownie jako zwykłą fakturę, a nie korektę.
Nie ma to sensu. Ten sam plik zawsze dostanie 450. Automatycznie ponawia się tylko błędy systemu, jak 500, 550 czy 429.
Zgłoś to dostawcy albo poproś o eksport odpowiedzi KSeF. Bez szczegółów zostaje zgadywanie. W integracji z KSeF zapisuję pełną odpowiedź przy każdym dokumencie.
Chcesz przegadać swój projekt?
Odpowiadam osobiście w ciągu 24h w dni robocze — bez handlowca po drodze.