Problemy techniczne z KSeF nie oznaczają, że firma ma zatrzymać sprzedaż albo czekać z wystawieniem faktury do momentu, aż system zacznie odpowiadać. Przepisy przewidują szczególne procedury wystawiania faktur poza działającym KSeF, ale nie wszystkie problemy techniczne obsługuje się tak samo. Inny termin na przesłanie dokumentu obowiązuje przy zaplanowanej niedostępności, inny przy oficjalnie ogłoszonej awarii, a jeszcze inaczej wygląda sytuacja przy awarii całkowitej.
Najczęstszy błąd praktyczny polega na potraktowaniu każdego komunikatu „KSeF nie działa” jak awarii systemu. To za mało. O wyborze procedury decyduje przede wszystkim oficjalny status KSeF, a nie sam fakt, że program księgowy nie może wysłać pliku XML. Jeżeli problem leży po stronie internetu, firmowego oprogramowania albo integracji API, zwykle trzeba rozważyć tryb offline24, a nie tryb awaryjny.
Różnice między awarią, niedostępnością i pracami serwisowymi
W praktyce trzeba rozdzielić cztery sytuacje: offline24, niedostępność KSeF, awarię KSeF oraz awarię całkowitą. Z punktu widzenia użytkownika wszystkie mogą wyglądać podobnie — faktury nie da się w danej chwili wysłać. Prawnie różnice są jednak zasadnicze.
Tryb offline24 służy m.in. wtedy, gdy problem występuje po stronie przedsiębiorcy: nie działa internet, występuje problem z firmową infrastrukturą albo przedsiębiorca z przyczyn organizacyjnych wystawia dokument poza KSeF. Fakturę trzeba przesłać do systemu niezwłocznie, najpóźniej w następnym dniu roboczym po dniu jej wystawienia.
Niedostępność KSeF jest stanem oficjalnym. Dotyczy przede wszystkim okresów, w których system jest czasowo wyłączony, np. z powodu zaplanowanych prac serwisowych. Informacja o niedostępności jest publikowana w Biuletynie Informacji Publicznej Ministerstwa Finansów i może być przekazywana również przez oprogramowanie współpracujące z KSeF. Fakturę wystawia się wtedy poza systemem zgodnie z obowiązującą strukturą logiczną, a do KSeF trzeba ją przesłać najpóźniej w następnym dniu roboczym po zakończeniu niedostępności.
Awaria KSeF to poważniejsza sytuacja. Musi być oficjalnie ogłoszona w BIP Ministerstwa Finansów oraz komunikowana w oprogramowaniu interfejsowym. W tym przypadku podatnik korzysta z trybu awaryjnego, a na przesłanie dokumentów ma więcej czasu: do 7 dni roboczych od dnia zakończenia awarii. Jeżeli w tym okresie pojawi się kolejna oficjalna awaria, termin liczy się od zakończenia kolejnej awarii.
Jest jeszcze awaria całkowita KSeF. To sytuacja wyjątkowa, komunikowana za pośrednictwem środków społecznego przekazu. Faktury wystawione podczas takiego zdarzenia są wystawiane poza KSeF i nie przesyła się ich później do systemu. Mogą mieć postać elektroniczną albo papierową. Nie oznacza się ich również kodami QR stosowanymi w typowych trybach offline.
W firmie warto więc przyjąć prostą kolejność decyzji:
-
najpierw sprawdzić, czy Ministerstwo Finansów ogłosiło niedostępność albo awarię KSeF,
-
jeśli oficjalnego komunikatu nie ma, ustalić, czy problem dotyczy własnego internetu, programu księgowego, certyfikatu albo integracji,
-
dopiero na tej podstawie wybrać właściwy tryb wystawienia,
-
zapisać moment rozpoczęcia problemu i zastosowany tryb — przy większej liczbie faktur bardzo ułatwia to późniejszą kontrolę terminów wysyłki.
Nie warto samodzielnie „ogłaszać sobie awarii”. To, że API zwraca błąd albo aplikacja finansowo-księgowa pokazuje komunikat o braku połączenia, nie daje automatycznie 7 dni roboczych na wysłanie faktury. Jeżeli MF nie ogłosiło awarii, trzeba rozpatrywać sytuację według zasad właściwych dla rzeczywistej przyczyny problemu.
Wystawienie faktury poza działającym systemem
Faktura wystawiana w trybie offline nie jest prowizorycznym PDF-em przygotowanym „na przeczekanie”. W trybach offline24, niedostępności oraz awarii dokument powinien być przygotowany zgodnie z obowiązującym schematem KSeF. Od 1 lutego 2026 r. stosowana jest struktura logiczna FA(3).
To ważna różnica praktyczna. Program fakturujący powinien potrafić utworzyć poprawny dokument również wtedy, gdy nie ma bieżącego połączenia z KSeF. Sam eksport faktury do PDF nie rozwiązuje problemu, jeżeli później nie da się wygenerować odpowiadającego jej prawidłowego XML-u.
Datą wystawienia faktury w trybie offline jest data wpisana przez wystawcę w polu P_1 struktury logicznej faktury. Nie trzeba więc czekać z datą dokumentu na moment, w którym KSeF ponownie zacznie działać. Przykładowo faktura wystawiona 12 sierpnia podczas oficjalnej awarii zachowuje datę 12 sierpnia, mimo że do KSeF zostanie przesłana kilka dni później.
Największy priorytet ma tutaj zachowanie spójności danych. Do KSeF powinien później trafić ten sam dokument, który został wystawiony w trybie offline. Nie należy tworzyć drugiej faktury tylko dlatego, że system ponownie jest dostępny. Prowadziłoby to do ryzyka zdublowania sprzedaży i problemów z numeracją dokumentów.
Procedura operacyjna może wyglądać następująco:
-
Ustal, czy występuje offline24, oficjalna niedostępność czy ogłoszona awaria KSeF.
-
Wystaw fakturę w programie obsługującym aktualną strukturę FA(3).
-
Zachowaj wygenerowane dane dokumentu oraz informację, w jakim trybie został wystawiony.
-
Jeżeli przepisy pozwalają lub wymagają przekazania dokumentu nabywcy poza KSeF, wygeneruj właściwą wizualizację i wymagane kody QR.
-
Po przywróceniu dostępności systemu prześlij zapisany dokument w terminie właściwym dla zastosowanej procedury.
-
Po otrzymaniu numeru KSeF powiąż go z dokumentem zapisanym w systemie finansowo-księgowym.
Problem zaczyna się wtedy, gdy firmowy program nie obsługuje poprawnie trybu offline. W praktyce jest to znacznie groźniejsze niż kilkudziesięciominutowa przerwa w samym KSeF. Jeżeli system finansowy wymaga połączenia z KSeF już na etapie tworzenia dokumentu albo nie potrafi przechować faktur oczekujących na późniejszą wysyłkę, procedura awaryjna firmy istnieje tylko na papierze.
Dlatego przed realną awarią trzeba sprawdzić trzy rzeczy: czy program potrafi wystawić FA(3) offline, czy zapisuje kolejkę dokumentów do późniejszego przesłania oraz czy obsługuje wymagane oznaczenia QR.
Oznaczenie i późniejsze przesłanie dokumentu
Terminu wysyłki nie należy liczyć „mniej więcej od momentu, kiedy system ruszył”. Przepisy wiążą go z konkretnym zdarzeniem, dlatego w księgowości dobrze jest prowadzić oddzielną kolejkę faktur offline.
Najważniejsze terminy są następujące:
-
offline24 — wysyłka niezwłocznie, maksymalnie w następnym dniu roboczym po dniu wystawienia,
-
niedostępność KSeF — maksymalnie w następnym dniu roboczym po zakończeniu niedostępności,
-
awaria KSeF — maksymalnie w ciągu 7 dni roboczych od zakończenia awarii,
-
awaria całkowita — faktury wystawione w jej czasie nie są później dosyłane do KSeF.
Jeżeli sytuacja zmieni się w trakcie biegu terminu, trzeba uwzględnić nowy komunikat MF. Przykładowo faktura wystawiona w okresie niedostępności powinna normalnie zostać przesłana następnego dnia roboczego po jej zakończeniu. Jeżeli jednak pojawi się następnie oficjalnie ogłoszona awaria, zastosowanie znajdzie dłuższy termin właściwy dla awarii.
Druga sprawa to kody QR. Przy fakturach wystawianych w trybach offline, które są udostępniane poza KSeF przed ich przesłaniem do systemu, zastosowanie mają dwa oznaczenia:
-
kod z oznaczeniem „OFFLINE”, służący do dostępu do faktury oraz weryfikacji jej danych,
-
kod z oznaczeniem „CERTYFIKAT”, umożliwiający potwierdzenie tożsamości wystawcy. Do jego utworzenia potrzebny jest certyfikat KSeF typu 2.
To jeden z elementów, którego nie powinno się zostawiać na dzień awarii. Certyfikat potrzebny do obsługi faktur offline powinien być przygotowany wcześniej i dostępny dla systemu, który faktycznie wystawia dokumenty. Awaria KSeF to kiepski moment na odkrywanie, że stanowisko sprzedażowe nie ma możliwości wygenerowania kodu „CERTYFIKAT”.
Nie każdą fakturę offline przekazuje się jednak kontrahentowi w identyczny sposób. W trybie awaryjnym fakturę można udostępnić nabywcy poza KSeF w uzgodniony sposób, np. elektronicznie. Z kolei przy zwykłej niedostępności systemu zasady odbioru zależą również od statusu nabywcy i tego, czy dokument jest udostępniany poza KSeF. Ma to wpływ na datę otrzymania faktury, dlatego dział księgowości nie powinien mechanicznie stosować jednej procedury dla wszystkich odbiorców.
Przy nabywcach będących podatnikami VAT korzystającymi z KSeF w trybach online, offline24 i niedostępności zasadnicze znaczenie dla daty otrzymania ma nadanie numeru KSeF. Odmienne reguły dotyczą m.in. podmiotów zagranicznych, konsumentów oraz innych nabywców, którym fakturę zgodnie z ustawą przekazuje się w sposób uzgodniony poza KSeF.
W trybie awaryjnym sytuacja jest inna: znaczenie ma faktyczne przekazanie dokumentu nabywcy, z uwzględnieniem szczególnych reguł dotyczących momentu nadania numeru KSeF. To detal, który może mieć znaczenie przy sporach o moment otrzymania faktury i termin rozliczenia dokumentu.
Najbezpieczniejsza procedura po usunięciu problemu jest prosta: najpierw wysłać zaległe faktury offline, potem sprawdzić status każdej wysyłki i dopiero na końcu uznać kolejkę za rozliczoną. Sam fakt, że KSeF ponownie odpowiada, nie oznacza jeszcze, że wszystkie dokumenty zostały skutecznie przyjęte.
Po przesłaniu faktura otrzymuje numer identyfikujący KSeF. Numer ten trzeba zapisać w systemie księgowym i powiązać z właściwym dokumentem. Przy większej liczbie faktur ręczne wykonywanie tej operacji szybko staje się źródłem błędów — szczególnie gdy podczas kilkugodzinnej lub kilkudniowej awarii firma wygenerowała setki dokumentów.
Najważniejsza decyzja organizacyjna powinna więc zapaść przed pierwszą awarią: firma musi wiedzieć, kto sprawdza komunikaty MF, kto uruchamia procedurę offline, kto pilnuje terminu dosłania dokumentów i kto weryfikuje, czy każda faktura dostała numer KSeF. Bez tego nawet poprawnie wystawiona faktura może utknąć w kolejce i zostać wysłana po terminie.
FAQ – faktury offline przy awarii i niedostępności KSeF
Czy brak połączenia z KSeF automatycznie oznacza oficjalną awarię?
Nie. Oficjalna awaria KSeF jest komunikowana przez Ministerstwo Finansów w BIP oraz poprzez oprogramowanie interfejsowe. Problem może równie dobrze dotyczyć internetu, programu księgowego lub infrastruktury przedsiębiorcy. W takim przypadku nie należy automatycznie stosować 7-dniowego terminu przewidzianego dla awarii.
Ile czasu mam na wysłanie faktury wystawionej podczas awarii KSeF?
Fakturę wystawioną w trybie awaryjnym trzeba przesłać do KSeF w ciągu 7 dni roboczych od dnia zakończenia oficjalnie ogłoszonej awarii.
Jaki jest termin przy planowanej niedostępności lub pracach serwisowych?
Fakturę należy przesłać do KSeF najpóźniej w następnym dniu roboczym po zakończeniu okresu niedostępności.
Czy przy własnej awarii internetu mogę wystawić fakturę offline?
Tak. Do takich sytuacji służy m.in. tryb offline24. Dokument trzeba następnie przesłać do KSeF niezwłocznie, najpóźniej w następnym dniu roboczym po dniu jego wystawienia.
Czy faktura offline musi być zgodna ze strukturą FA(3)?
Tak. W trybach offline24, niedostępności oraz awarii stosuje się obowiązującą strukturę logiczną KSeF. Od 1 lutego 2026 r. jest nią FA(3).
Czy fakturę z okresu awarii całkowitej trzeba później wysłać do KSeF?
Nie. Faktur wystawionych podczas oficjalnie ogłoszonej awarii całkowitej KSeF nie dosyła się później do systemu.
Czy faktura wystawiona offline ma datę z dnia późniejszej wysyłki do KSeF?
Nie. Datą jej wystawienia jest data wskazana przez podatnika w polu P_1 faktury. Późniejsze przesłanie dokumentu i nadanie numeru KSeF nie przesuwa daty wystawienia.
Czy do faktur offline potrzebny jest certyfikat KSeF?
Do utworzenia drugiego kodu QR, oznaczonego „CERTYFIKAT”, potrzebny jest certyfikat KSeF typu 2. Firma powinna przygotować go przed wystąpieniem problemu, a nie dopiero w chwili awarii.
Pierwszą rzeczą po stwierdzeniu problemu z wysyłką faktury powinno być więc nie ponowne klikanie „wyślij”, lecz sprawdzenie oficjalnego statusu KSeF i ustalenie właściwego trybu. Od tej jednej decyzji zależy sposób wystawienia dokumentu, termin jego późniejszego przesłania oraz zasady przekazania faktury kontrahentowi. Najdroższy błąd jest banalny: zastosowanie terminu właściwego dla awarii tam, gdzie oficjalnej awarii w ogóle nie ogłoszono.
