Trendy e-commerce

Awaria KSeF: jak rozpoznać tryb i policzyć termin dosłania

Awaria KSeF: jak rozpoznać tryb i policzyć termin dosłania

Awarię KSeF ogłasza Ministerstwo — błąd w Twoim programie nią nie jest. Jak rozpoznać tryb, policzyć termin dosłania i ustawić kolejkę ponowień.

Awaria KSeF to stan ogłaszany przez Ministerstwo Finansów w BIP MF i w oprogramowaniu interfejsowym. Dopiero takie ogłoszenie uruchamia tryb awaryjny i termin 7 dni roboczych.

Sam błąd połączenia w Twoim programie nie jest awarią KSeF. To rozróżnienie decyduje o tym, do kiedy musisz dosłać każdą fakturę.

Ten poradnik prowadzi od pierwszego błędu do rozstrzygnięcia każdego dokumentu: diagnoza, wybór trybu, termin, kolejka ponowień i monitoring.

Nie sprawdzamy tu bieżącego stanu KSeF i nie twierdzimy, że system działa albo nie działa. Aktualny status znajdziesz wyłącznie u źródła — link jest w pierwszej sekcji.

Czy KSeF nie działa? Sprawdź to u źródła

Otwórz komunikaty techniczne Ministerstwa Finansów i znajdź wpis z dzisiejszą datą. To jedyne miejsce, które rozstrzyga sprawę oficjalnie.

W konkretnym wpisie zweryfikuj trzy rzeczy, zanim wyciągniesz wnioski.

  • Środowisko — utrudnienia na TEST albo DEMO nie oznaczają awarii produkcji.
  • Usługę — problem z jedną usługą może mieć inny zakres niż przerwa w przyjmowaniu faktur przez API.
  • Rodzaj zdarzenia — niedostępność, awaria i awaria całkowita mają różne skutki i różne terminy.

Zachowaj treść komunikatu oraz oficjalny czas zakończenia zdarzenia. Od tego czasu, a nie od momentu, w którym pracownik zauważył błąd, liczy się większość terminów.

Ogłoszona awaria KSeF jest jedynym zdarzeniem, które daje 7 dni roboczych. Bez wpisu w tym miejscu nie masz do niego podstawy.

Gdzie pojawił się komunikat, mówi w jakim trybie jesteś. To najszybsza diagnoza, jaką masz — i jedyna, która wynika z oficjalnego źródła. Utrudnienia na środowisku TEST lub DEMO nie oznaczają awarii produkcji. Problem z jedną usługą też nie musi znaczyć, że API przestało przyjmować faktury.

Gdy Ministerstwo nic nie ogłosiło

Sprawdź połączenie, program do faktur i uprawnienia. Przy jednym odrzuceniu zacznij od komunikatu walidacji, bo to zwykle problem konkretnego dokumentu.

Gdy wiele wysyłek naraz traci połączenie, zbadaj wspólny element integracji. Powody odrzucenia pojedynczej faktury omawiamy osobno, w tekście o fakturze ustrukturyzowanej.

Brak ogłoszenia nie odbiera Ci możliwości wystawiania faktur. Zostaje tryb offline24, z którego można skorzystać także wtedy, gdy KSeF działa.

Awaria KSeF, niedostępność i offline24 — trzy różne stany

Potoczne „KSeF nie działa” może oznaczać kilka różnych sytuacji. Zanim policzysz termin, przypisz dokument do właściwej procedury.

Cztery tryby, cztery różne terminy. Potoczne „KSeF nie działa” może oznaczać każdy z nich — najpierw przypisz dokument do właściwego. Zdarzenie późniejsze zmienia termin dokumentowi już oczekującemu: ogłoszona awaria przesuwa go na 7 dni roboczych od jej zakończenia, a awaria całkowita znosi obowiązek dosłania.

Podstawy prawne wskazuje Ministerstwo: offline24 opisuje art. 106nda, niedostępność art. 106nh, a tryb awaryjny art. 106nf ustawy o VAT.

Tryb offline24: co oznacza „24”

Nazwa nie oznacza ruchomego okna dwudziestu czterech godzin. Obowiązuje następny dzień roboczy po dniu wystawienia, przy czym dokument trzeba przesłać niezwłocznie.

Faktura z piątku ma więc standardowo termin w poniedziałek. Gdy połączenie wróci jeszcze w piątek, wyślij ją wtedy — „niezwłocznie” jest częścią reguły.

Z trybu może skorzystać każdy podatnik i nie wymaga on ogłoszonej awarii. Zasady opisuje strona Ministerstwa o trybie offline24.

Niedostępność i awaria: liczy się czas zakończenia

Przy ogłoszonej niedostępności, na przykład przy pracach serwisowych, punktem odniesienia jest koniec tej niedostępności. Nie licz terminu od chwili, w której ktoś zauważył błąd.

Przy awarii zachowaj komunikaty o jej początku i końcu. Jeżeli w terminie na dosłanie pojawi się kolejna ogłoszona awaria, siedem dni liczy się od zakończenia tej kolejnej.

Szczegóły są na stronach Ministerstwa o niedostępności i o trybie awaryjnym.

Awaria całkowita ma osobną procedurę

To szczególny stan, ogłaszany w środkach społecznego przekazu, gdy nie da się opublikować komunikatów standardowymi kanałami. Faktur wystawionych w jego trakcie nie dosyła się później do KSeF.

Awaria KSeF i awaria całkowita to więc dwa różne stany, z dwoma różnymi skutkami. Pierwsza przesuwa termin, druga znosi obowiązek.

Zdarzenie późniejsze może też zmienić zasady dokumentowi, który już czeka w kolejce. Ogłoszona awaria przesuwa termin, a awaria całkowita znosi obowiązek dosłania — opisuje to strona o awarii całkowitej.

Dlatego kolejka nie może raz policzyć daty i o dokumencie zapomnieć. Musi zachować historię zdarzeń i podstawę, z której wynika aktualny termin.

Co zrobić z fakturami, które już powstały

Kolejność ma znaczenie, bo każdy krok zmienia to, co robisz w następnym. Najgorszy scenariusz to ponowna wysyłka przed ustaleniem, co stało się z pierwszą.

Pięć rzeczy do zrobienia, zanim czegokolwiek dotkniesz. W tej kolejności — każdy krok zmienia to, co robisz w następnym. Najważniejsza zasada jest w kroku czwartym: brak odpowiedzi po wysyłce wymaga ustalenia wyniku, bo KSeF weryfikuje faktury już po odebraniu żądania.

Dla każdej faktury zachowaj datę wystawienia z pola P_1, czas każdej próby, identyfikatory sesji i wysyłki oraz przydzielony numer KSeF, gdy dokument zostanie przyjęty.

Przechowuj zdarzenia z jednoznaczną strefą czasową, a zespołowi pokazuj czas polski. Terminy licz z polskim kalendarzem dni roboczych.

Ustal wynik poprzedniej próby

Rozdziel dokumenty na trzy grupy: przyjęte z numerem KSeF, jednoznacznie odrzucone i te o nieznanym wyniku. Trzecia grupa jest tą, która kosztuje.

Przykład: aplikacja przesłała dokument, ale połączenie urwało się przed odebraniem odpowiedzi. Faktura mogła dotrzeć — więc najpierw odczytaj stan wcześniejszej operacji.

Weryfikacja w KSeF jest asynchroniczna, czyli następuje już po odebraniu żądania. Potwierdzenie, że plik poszedł, nie kończy procesu.

Nie uruchamiaj ponownie wystawiania faktury tylko dlatego, że poprzednia próba nie zwróciła odpowiedzi. Ponowienie dotyczy wysyłki tej samej faktury.

Ponawiaj zależnie od przyczyny

Automatyczna kolejka potrzebuje reguł, które rozróżniają błąd połączenia, limit zapytań i problem z samym dokumentem.

Ponawiaj zależnie od przyczyny, nie według zegara. Jedna reguła dla wszystkich błędów albo gubi dokumenty, albo pogłębia blokadę. Limity dotyczą również odpytywania o wynik. Intensywne sprawdzanie, czy już działa, potrafi więc wydłużyć blokadę zamiast ją skrócić.

Przy odpowiedzi 429 KSeF podaje czas blokady w nagłówku Retry-After. Kolejne przekroczenia mogą ją wydłużać.

Ograniczenia dotyczą również odpytywania o wynik. Intensywne sprawdzanie, czy już działa, potrafi więc pogorszyć sytuację zamiast ją poprawić.

Jaki odstęp między próbami

Jeżeli dla przejściowego błędu nie ma wskazanego czasu oczekiwania, rozsądnym punktem startowym jest narastający odstęp: 30 sekund, 2 minuty, 5 minut, 15 minut.

Dodaj niewielkie losowe przesunięcie, żeby wszystkie dokumenty nie ruszały jednocześnie. To przykładowa polityka integracji, a nie harmonogram wymagany przez Ministerstwo.

Po serii błędów wstrzymaj masowe próby i sprawdzaj dostępność pojedynczymi operacjami. Gdy usługa wróci, zwiększaj tempo stopniowo.

Kolejka ponowień: co musi w niej być

Kolejka to zapis dokumentów, ich stanu i następnej czynności. Powinna przetrwać restart aplikacji i zamknięcie przeglądarki.

Kolejka ponowień musi przetrwać restart. Lista w pamięci przeglądarki nie jest kolejką — jest notatką, która zniknie. Ustal jednego nadawcę do KSeF dla danego dokumentu. Jeśli wysyła go program fakturujący, druga integracja nie powinna niezależnie uruchamiać tego samego procesu.

W sklepie wielokanałowym jej podstawowym elementem jest konkretny dokument, nie zamówienie. Jedno zamówienie może mieć fakturę pierwotną i korektę, a te mają różne stany.

Zależność między nimi też trzeba zapisać. Korekta faktury wystawionej offline powstaje dopiero po nadaniu numeru KSeF fakturze pierwotnej — więcej w tekście o korekcie faktury w KSeF.

Co przekazać klientowi w trybach offline

Sposób przekazania dokumentu zależy od trybu i od nabywcy. Ma to znaczenie, gdy automatyzacja dołącza PDF do e-maila albo zamówienia na marketplace.

Faktura przekazywana poza KSeF przed przesłaniem wymaga dwóch kodów QR: z oznaczeniem OFFLINE oraz z oznaczeniem CERTYFIKAT.

Do drugiego kodu potrzebny jest certyfikat KSeF typu 2. Certyfikat typu 1 służy do uwierzytelnienia i go nie zastąpi — piszemy o tym w tekście o certyfikacie KSeF.

Po przesłaniu i nadaniu numeru wizualizacja używana poza systemem ma już jeden kod, z numerem KSeF pod nim. Zasady opisuje materiał Ministerstwa o trybie offline i kodach QR.

Potwierdzenie transakcji, gdy numeru jeszcze nie ma

Gdy faktura offline nie ma jeszcze numeru KSeF, a nabywcą jest podatnik krajowy z NIP, można wydać mu potwierdzenie transakcji.

To osobny dokument, z własnym układem danych — nie jest fakturą i jej nie zastępuje. Zasady i wzór opisuje strona Ministerstwa o potwierdzeniu transakcji.

W automatyzacji rozdziel trzy etapy: przygotowanie XML, wysyłkę do KSeF i przekazanie dokumentu klientowi. Każdy powinien mieć własny warunek zakończenia.

Monitoring: które faktury potrzebują reakcji

Panel powinien pokazywać ryzyko dla konkretnych dokumentów. Sama liczba ponowień mówi niewiele — jedna faktura z bliskim terminem bywa pilniejsza niż sto świeżo dodanych.

Pięć wskaźników, od których warto zacząć

  1. Liczba dokumentów bez końcowego wyniku, z podziałem na oczekiwanie, nieznany wynik i odrzucenie.
  2. Najbliższy termin dosłania, wraz z numerami faktur, których dotyczy.
  3. Wiek najstarszej nierozstrzygniętej pozycji, także zatrzymanej do ręcznej obsługi.
  4. Czas od ostatniego przyjęcia, zestawiony z tym, czy trwa wysyłka nowych faktur.
  5. Tempo przyjmowania i przyrost kolejki — kolejka powinna maleć mimo napływu bieżących dokumentów.

Ustal moment, w którym sprawę przejmuje człowiek. Jeśli kolejna automatyczna próba wypadłaby po wewnętrznym terminie bezpieczeństwa, wywołaj alert.

Zatrzymany dokument zostaje w rejestrze i w monitoringu. Wyczerpanie prób nie może usuwać go z listy spraw do załatwienia.

Co widać w naszych danych

Powyżej opisaliśmy procedurę. Poniżej jedna liczba z naszego systemu, która pokazuje, dlaczego status trzeba czytać uważnie.

Co u nas znaczy status „Wysłanie nie powiodło się”. Wysyłki do KSeF przez easySales, stan na 7 września 2026 r.. Nasz system sprawdza wynik do pięciu razy. Po piątej próbie bez odpowiedzi wysyłka dostaje status nieudany — więc ta liczba obejmuje zarówno odrzucenia, jak i dokumenty o nieustalonym wyniku.

Nasza integracja sprawdza wynik wysyłki maksymalnie pięć razy. Po piątej próbie bez końcowej odpowiedzi dokument dostaje status Wysłanie nie powiodło się.

Ten status nie znaczy więc, że KSeF odrzucił fakturę. Znaczy, że przestaliśmy pytać — a wynik może być wciąż nieustalony.

Dlatego 1 373 nieudanych wysyłek to nie współczynnik odrzuceń KSeF. To suma prawdziwych odrzuceń i dokumentów, dla których wynik nigdy nie został rozstrzygnięty.

Zakres naszej obsługi KSeF opisuje strona integracji, a szerszy kontekst — przewodnik po fakturach ustrukturyzowanych.

Checklista przed zamknięciem incydentu

Sprawdź każdy punkt, zanim uznasz sprawę za zakończoną

  1. Każda faktura wymagająca dosłania ma zapisany tryb i termin oraz podstawę tego terminu.
  2. Wyniki przerwanych wysyłek zostały wyjaśnione, a nie założone.
  3. Dokumenty przyjęte mają numer KSeF i są wyłączone z ponownej wysyłki.
  4. Faktury odrzucone mają właściciela, opis przyczyny i następne działanie.
  5. Kolejka uwzględnia zależność korekt od dokumentów pierwotnych.
  6. Dokumenty przekazane klientom mają oznaczenia właściwe dla trybu i rodzaju nabywcy.

Przygotuj tę procedurę, zanim pojawi się pierwszy timeout. Zacznij od prześledzenia jednej faktury od zamówienia do numeru KSeF i sprawdź, gdzie zespół znajdzie jej historię.

Czy dany obowiązek dotyczy Twojej sprzedaży, ustal ze swoją księgowością. My opisujemy, co robi walidacja i co zapisuje system.

Zamów bezpłatną konsultację — oddzwonimy

Zostaw numer, a oddzwonimy, żeby przejść przez Twoją konfigurację i to, co zmieniłby easySales. Bez opłat i bez zakładania konta.

Dzwonimy w ciągu jednego dnia roboczego. Numeru używamy wyłącznie do tej rozmowy — nie dopisujemy Cię do listy mailingowej.