445

    Błąd KSeF 445: błąd weryfikacji, brak poprawnych faktur

    Kod 445 to status całej sesji wysyłki: KSeF nie przyjął żadnej faktury z tej sesji. Sam kod nie mówi dlaczego — przyczyna jest w statusach poszczególnych faktur, najczęściej 450 (błąd w danych) albo 440 (duplikat).

    Aktualizacja: 11 października 2026 · Opisy z dokumentacji API KSeF 2.0 (MF) · Przykłady sprawdzone na środowisku testowym KSeF

    Gdzie pojawia się kod 445 — brzmienie z dokumentacji MF

    • Status sesji wysyłki

      „Błąd weryfikacji, brak poprawnych faktur”

    Skąd się bierze 445

    Faktury wysyła się do KSeF w sesjach — interaktywnej (pojedyncze faktury) albo wsadowej (paczka ZIP). Po zamknięciu sesji KSeF podsumowuje ją jednym statusem. Gdy wszystkie faktury zostały odrzucone, sesja kończy się kodem 445. Wywołaliśmy go na środowisku testowym, wysyłając w sesji jedną fakturę bez numeru:

    Status sesji po odrzuceniu wszystkich fakturGET /sessions/{sesja} → status 445
    {
      "status": {
        "code": 445,
        "description": "Błąd weryfikacji, brak poprawnych faktur"
      },
      "invoiceCount": 1,
      "failedInvoiceCount": 1
    }

    Środowisko testowe MF, 11.10.2026. Numery referencyjne skróciliśmy, reszta bez zmian.

    A tak wyglądał status tej jednej faktury — to on mówi, co poprawić:

    Status faktury w tej sesjiGET /sessions/{sesja}/invoices/{faktura} → status 450
    {
      "status": {
        "code": 450,
        "description": "Błąd weryfikacji semantyki dokumentu faktury",
        "details": ["The element 'Fa' … has invalid child element 'P_6' … List of possible elements expected: 'P_1M, P_2' …"]
      }
    }

    Jak znaleźć przyczynę

    1. W programie otwórz szczegóły wysyłki i znajdź status każdej faktury, nie sesji. Programy korzystające z API pobierają je z listy „niepoprawnie przetworzonych faktur sesji”.
    2. Najczęściej zobaczysz 450 z opisem błędnego pola, 440 przy ponownej wysyłce albo 430 przy problemie z plikiem.
    3. Popraw faktury i wyślij je w nowej sesji. Odrzucone faktury nie mają numerów KSeF, więc nie będą duplikatami.

    Uwaga: status 200 sesji nie znaczy, że wszystko przeszło

    To ważna rzecz, którą sprawdziliśmy w testach: sesja, w której przynajmniej jedna faktura została przyjęta, kończy się statusem 200 „Sesja interaktywna przetworzona pomyślnie” — nawet jeśli pozostałe odrzucono. W naszej sesji z 12 fakturami przeszła 1, a 11 dostało błędy, a sesja i tak miała status 200 (z liczbami: invoiceCount 12, successfulInvoiceCount 1, failedInvoiceCount 11).

    Nie oceniaj wysyłki po statusie sesji. Sprawdź, czy każda faktura ma numer KSeF. Kod 445 jest wręcz wygodniejszy — od razu widać, że nic nie przeszło.

    Pytania o błąd 445

    Czy po błędzie 445 trzeba wysłać faktury ponownie?

    Tak — żadna faktura z tej sesji nie została przyjęta. Najpierw popraw przyczyny z ich statusów, potem wyślij je w nowej sesji.

    Dlaczego program pokazuje tylko 445 bez szczegółów?

    Niektóre programy pokazują wyłącznie status sesji. Szczegóły są w statusach faktur — poszukaj w programie historii wysyłki albo komunikacji z KSeF. Jeśli ich nie ma, zgłoś to dostawcy programu.

    Czym 445 różni się od 405?

    Przy 445 KSeF sprawdził faktury i wszystkie odrzucił. Przy 405 („Przetwarzanie anulowane z powodu błędu sesji”) faktury w ogóle nie zostały sprawdzone, bo błędna była cała sesja lub paczka.