O KSeF pisze każde biuro rachunkowe i każdy producent programu do fakturowania. Prawie nikt nie pisze o tym, co musi działać pod spodem, żeby faktura w ogóle wyszła. A pod spodem jest łańcuch zależności, w którym wystarczy jedno pęknięte ogniwo.
Obowiązek wchodził etapami w ciągu 2026 roku i objął większość podatników. Harmonogram korygowano już kilka razy, więc datę dotyczącą konkretnej firmy sprawdzam w aktualnych komunikatach Ministerstwa Finansów, nie z pamięci. To samo radzę każdemu klientowi.
Co musi działać jednocześnie
Żeby faktura trafiła do KSeF, muszą zadziałać naraz: internet, integracja w programie księgowym, ważne dane uwierzytelniające, nadane uprawnienia dla konkretnej osoby i zgodny czas systemowy. Awaria dowolnego z tych elementów wygląda dla użytkownika identycznie — czerwony komunikat i dokument, który nie poszedł.
To jest sedno problemu. Księgowa widzi jeden błąd, a możliwych przyczyn jest pięć. Bez rozpisanego łańcucha zależności diagnostyka zamienia się w zgadywanie, zwykle o 16:40 ostatniego dnia miesiąca.
Internet z zapasem, nie „zwykle działa”
Jedno łącze wystarczało, kiedy faktura była plikiem PDF w załączniku. Teraz brak internetu oznacza brak możliwości wystawienia dokumentu w normalnym trybie. U klientów, którzy fakturują codziennie, standardem stał się router z dwoma łączami i automatycznym przełączaniem na LTE — koszt rzędu kilkudziesięciu złotych miesięcznie za sam transfer, zależnie od operatora i pakietu.
Jeden szczegół decyduje o tym, czy to zadziała: przełączanie musi być automatyczne i przetestowane. Modem LTE leżący w szufladzie „na wszelki wypadek” nie jest łączem zapasowym. Raz na kwartał odpinam kabel od głównego łącza i sprawdzam, czy faktura dalej wychodzi. W firmie z dwudziestoma stanowiskami zajmuje to kwadrans.
Certyfikaty i tokeny mają datę końca
Uwierzytelnienie w KSeF opiera się na czymś, co wygasa: certyfikacie, kwalifikowanej pieczęci elektronicznej albo podpisie kwalifikowanym konkretnej osoby. Pieczęć czy podpis kupuje się zwykle na rok lub dwa. Wygasa dokładnie w tym dniu, w którym nikt o tym nie pamięta.
Wpis w kalendarzu jednej osoby to za mało — ta osoba może być na urlopie. Termin ważności trafia u mnie do dwóch miejsc naraz: do rejestru zasobów firmy i do systemu monitoringu, który wysyła powiadomienie na 60 i na 14 dni przed. Odnowienie pieczęci potrafi zająć kilka dni roboczych, więc alert na dzień przed jest bezużyteczny.
Uprawnienia są przypisane do ludzi, nie do firmy
Właściciel ma uprawnienia z automatu. Każdy inny — księgowa, osoba z sekretariatu, zewnętrzne biuro rachunkowe — potrzebuje uprawnienia nadanego wprost. Dopóki wszyscy pracują, nikt o tym nie myśli.
Problem pojawia się przy zmianach kadrowych. Osoba, która odeszła trzy miesiące temu, wciąż ma dostęp do wystawiania faktur w imieniu firmy. Nowa księgowa nie ma nic i dowiaduje się o tym pierwszego dnia zamknięcia miesiąca. Nadanie i odebranie uprawnień w KSeF powinno być stałym punktem procedury przyjęcia i odejścia pracownika, obok skrzynki pocztowej i dostępu do dysku.
Zegar systemowy — drobiazg, który wywraca wysyłkę
Rozjechany czas na stacji roboczej potrafi zablokować uwierzytelnienie, bo mechanizmy oparte na podpisach i tokenach są wrażliwe na różnicę względem serwera. Objaw jest mylący: program zgłasza błąd autoryzacji, więc wszyscy szukają problemu w uprawnieniach.
W sieci z domeną synchronizacja idzie z kontrolera, a kontroler musi mieć skonfigurowane zewnętrzne źródło czasu. W małych sieciach bez domeny sprawdzam ustawienia serwera czasu na każdej maszynie, która wysyła faktury — polecenie w32tm /query /status pokazuje stan w kilka sekund. Pięć minut pracy raz, a znika cała kategoria błędów, których nikt nie kojarzy z zegarem.
Baza faktur trafia do najwyższego priorytetu backupu
Numeracja, potwierdzenia odbioru, powiązania z księgami — to wszystko siedzi w bazie programu księgowego. Odtworzenie kopii sprzed tygodnia nie oznacza tylko utraty dokumentów. Oznacza rozjazd między tym, co ma firma, a tym, co system już przyjął, i ręczne uzgadnianie różnicy.
Dlatego baza faktur idzie do najkrótszego okna odtworzenia, jakie firma ma w planie backupu — u mnie zwykle kopia codzienna plus kopia poza siedzibą. I do najczęściej testowanego zestawu, bo sam fakt robienia kopii to za mało, dopóki nikt nie sprawdził, że da się z niej wrócić.
Tryb offline to procedura, nie improwizacja
Przepisy przewidują wystawianie faktur poza systemem, kiedy KSeF jest niedostępny, z obowiązkiem przesłania ich później, w wyznaczonym terminie. Techniczna możliwość istnieje. Gorzej z tym, że w większości firm nikt nie ma spisanego, co się wtedy dzieje.
Rozróżnienie jest ważne: inaczej wygląda sytuacja, gdy niedostępny jest sam system, a inaczej gdy problem leży po stronie firmy — padł internet albo program księgowy. Dlatego pierwszym krokiem procedury jest ustalenie, po której stronie jest awaria. Reszta planu mieści się na jednej stronie:
- Kto stwierdza niedostępność i na jakiej podstawie — komunikat resortu czy własny błąd.
- Kto informuje zespół, że przechodzimy w tryb awaryjny, i jakim kanałem.
- Jak oznaczamy i gdzie odkładamy dokumenty wystawione w tym trybie.
- Kto pilnuje terminu dosłania i kto potwierdza, że wszystkie faktury poszły.
- Kto odpowiada, jeśli awaria przeciąga się na kolejny dzień roboczy.
Pięć zdań. Napisanych wcześniej, nie w trakcie awarii, kiedy właściciel jest u klienta, a księgowa dzwoni do informatyka, który akurat jedzie samochodem.
Monitoring: certyfikat równie ważny jak serwer
Alert o wygasającej pieczęci i alert o nieudanej wysyłce mają dokładnie ten sam ciężar co alert o padniętym serwerze. Skutek dla firmy jest ten sam — nie da się pracować. U klientów z obowiązkiem KSeF dokładam trzy rzeczy do standardowego monitoringu infrastruktury:
- Powiadomienie o zbliżającym się końcu ważności certyfikatu lub pieczęci.
- Alert, gdy firma jedzie na łączu zapasowym — bo nikt tego nie zauważa z biurka.
- Kontrolę dokumentów bez potwierdzenia: jeśli po ustalonym czasie faktura nadal nie ma potwierdzenia przyjęcia, ktoś dostaje wiadomość.
Trzeci punkt jest najważniejszy i najrzadziej wdrożony. Program pokazuje status w oknie, które księgowa zamknęła o piętnastej. Błąd wychodzi tydzień później, przy uzgadnianiu.
Checklista przed kolejnym miesiącem rozliczeniowym
- Sprawdzony aktualny harmonogram obowiązku dla profilu tej konkretnej firmy.
- Program księgowy w wersji wspierającej bieżącą wersję interfejsu KSeF.
- Data ważności certyfikatu, pieczęci lub podpisu — zapisana i objęta alertem.
- Lista osób z uprawnieniami przejrzana pod kątem odejść i nowych pracowników.
- Łącze zapasowe fizycznie przetestowane, nie tylko kupione.
- Czas systemowy zsynchronizowany na wszystkich maszynach wystawiających faktury.
- Kopia bazy faktur wykonana i raz odtworzona próbnie.
- Procedura na dzień awarii spisana i znana obu osobom, których dotyczy.
Faktura papierowa czekała, aż ktoś ją odbierze. Faktura w KSeF czeka, aż zadziała pięć rzeczy naraz — i informuje o tym dopiero w momencie wysyłki.
Żadna z tych czynności nie jest trudna. Wszystkie są łatwe do przeoczenia, bo dopóki działają, nie dają o sobie znać. Jeśli w firmie nikt nie prowadzi tego łańcucha na bieżąco, stałe wsparcie IT jest tańsze niż jeden dzień blokady fakturowania na koniec miesiąca.