Jak uniknąć najczęstszych błędów w KSeF?
KSeF porządkuje obieg faktur, ale nie oznacza, że system sprawdzi dokument za przedsiębiorcę. To jedno z najczęstszych nieporozumień. Faktura może przejść przez KSeF poprawnie pod względem technicznym, dostać numer KSeF i jednocześnie zawierać błędną cenę, niewłaściwą kwotę VAT albo dane złego kontrahenta. System sprawdza przede wszystkim zgodność przesłanego dokumentu z wymaganą strukturą. Nie pełni roli księgowego kontrolującego sens każdej pozycji.
Dlatego najbezpieczniejszy sposób pracy z KSeF wygląda trochę inaczej niż dawniej. Trzeba kontrolować dokument przed wysłaniem, a po wysłaniu sprawdzić, czy został rzeczywiście przyjęty.
„Wysłane” nie zawsze znaczy „wystawione”
To dobry punkt wyjścia.
Program do faktur wysłał dokument do KSeF. Użytkownik zamyka okno i uznaje sprawę za zakończoną.
Nie powinien.
Trzeba jeszcze sprawdzić wynik przetwarzania dokumentu. Faktura ustrukturyzowana po skutecznym przyjęciu otrzymuje własny numer KSeF. To właśnie informacja, że dokument znalazł się w systemie.
Jeżeli plik XML zostanie odrzucony, faktura nie została wystawiona w KSeF.
Nie wystawia się wtedy korekty do odrzuconego dokumentu, ponieważ z punktu widzenia KSeF nie ma jeszcze czego korygować. Trzeba znaleźć przyczynę błędu, przygotować poprawny dokument i wysłać go ponownie.
Dobry program do fakturowania powinien więc pokazywać nie tylko:
wysłano do KSeF
ale również końcowy status, numer KSeF i ewentualny komunikat o błędzie.
Przy większej liczbie dokumentów przydaje się osobna lista faktur odrzuconych lub oczekujących na przetworzenie. W przeciwnym razie pojedyncza nieudana wysyłka może zostać zauważona dopiero podczas zamknięcia miesiąca.
KSeF nie sprawdzi, czy wpisałeś właściwego klienta
To znacznie poważniejszy problem niż błąd techniczny.
Załóżmy, że handlowiec powinien wystawić fakturę dla:
ABC Sp. z o.o.
NIP: 1111111111
ale przez pomyłkę wybiera w kartotece inną firmę:
ABC Polska Sp. z o.o.
NIP: 2222222222.
Jeżeli dokument jest technicznie poprawny, KSeF może go przyjąć.
System nie wie, z kim faktycznie została zawarta transakcja. Nie porównuje zamówienia, umowy i dostawy z wystawioną fakturą.
Co gorsza, dokument z błędnym NIP może stać się dostępny w KSeF dla podatnika, którego numer został podany.
Nie można później wejść w fakturę i zmienić nabywcy.
Przy fakturze wystawionej na całkowicie błędnego kontrahenta właściwym rozwiązaniem jest wystawienie korekty do zera dla błędnego nabywcy i następnie nowej faktury dla prawidłowego kontrahenta.
Dlatego dane nabywcy najlepiej pobierać automatycznie na podstawie NIP albo bezpośrednio z zaakceptowanego zamówienia, zamiast za każdym razem wpisywać je ręcznie.
Przy stałych klientach również trzeba uważać. Automatyzacja nie pomoże, jeżeli w kartotece od początku znajduje się błędny NIP.
Błędne wyliczenie także może przejść przez system
Podobnie jest z kwotami.
KSeF nie powinien być traktowany jak ostatni etap kontroli księgowej.
Jeżeli program wygeneruje dokument zawierający niewłaściwą wartość należności, ale plik będzie zgodny technicznie ze strukturą, faktura może zostać przyjęta.
Dlatego kontrolę trzeba wykonywać wcześniej.
Szczególnie uważałbym na dokumenty tworzone automatycznie na podstawie danych pochodzących z innych systemów: sklepu internetowego, ERP, systemu rezerwacji, marketplace'u czy własnej aplikacji.
Problem może bowiem leżeć nie w KSeF, ale kilka kroków wcześniej.
Sklep przesłał cenę brutto jako netto. Integracja niewłaściwie potraktowała rabat. Produkt ma błędną stawkę VAT w kartotece. Zewnętrzny system zaokrąglił wartości w inny sposób.
Jeżeli końcowy XML jest formalnie poprawny, samo wysłanie go do KSeF nie naprawi danych.
W automatycznym fakturowaniu warto więc kontrolować nietypowe przypadki, np. dokumenty z ujemną wartością, stawką VAT inną niż zwykle, bardzo wysokim rabatem albo kwotą znacznie odbiegającą od typowych zamówień.
Nie trzeba ręcznie sprawdzać każdego dokumentu. Trzeba dobrze wybrać sytuacje, w których automat powinien zatrzymać fakturę do weryfikacji.
Uważaj na datę wystawienia
Przy tradycyjnej fakturze przedsiębiorca wpisywał datę wystawienia i na tym zwykle kończył analizę tego pola.
W KSeF dochodzi moment przesłania dokumentu do systemu.
W trybie online data wskazana jako data wystawienia powinna odpowiadać dniowi przesłania faktury do KSeF.
Jeżeli więc program przygotuje fakturę 30 września z datą 30 września, ale z jakiegoś powodu wyśle ją dopiero 1 października, nie jest to już typowa sytuacja online. Taki dokument wchodzi w zasady przewidziane dla trybu offline24.
To szczególnie ważne przy fakturowaniu automatycznym.
Wyobraźmy sobie program, który codziennie o 23:55 generuje kilkanaście tysięcy faktur z bieżącą datą. Jeżeli część kolejki zostanie wysłana już po północy, trzeba prawidłowo obsłużyć różnicę między datą wskazaną na dokumencie a momentem przekazania do KSeF.
Dlatego przy masowym wystawianiu dokumentów nie warto zostawiać wysyłki na ostatnie minuty dnia.
Offline24 nie oznacza „zrobię PDF i kiedyś go wyślę”
Tryb offline24 jest bardzo przydatny. Można z niego korzystać między innymi wtedy, gdy firma ma problem z dostępem do Internetu, ale może być również elementem świadomie zaprojektowanego procesu.
Nie oznacza jednak dowolności.
Faktura nadal musi odpowiadać strukturze wymaganej przez KSeF, a następnie trzeba przesłać ją do systemu w odpowiednim terminie. W przypadku offline24 jest to najpóźniej następny dzień roboczy.
Jeżeli dokument przed przesłaniem do KSeF jest przekazywany poza systemem podmiotowi, dla którego taki sposób udostępnienia jest przewidziany, np. zagranicznemu kontrahentowi, pojawiają się również wymagania dotyczące kodów QR.
Do przygotowania drugiego kodu potwierdzającego tożsamość wystawcy potrzebny jest odpowiedni certyfikat KSeF.
W praktyce firma, która chce mieć możliwość normalnego fakturowania również przy problemach z Internetem, powinna przygotować tryb offline wcześniej. Nie dopiero w momencie, gdy połączenie rzeczywiście przestanie działać.
To oznacza między innymi wcześniejsze uzyskanie właściwego certyfikatu i sprawdzenie, czy używany program naprawdę potrafi obsłużyć cały proces.
Awaria KSeF i brak Internetu w firmie to nie to samo
Te sytuacje bywają wrzucane do jednego worka.
Jeżeli Internet nie działa w biurze albo problem występuje po stronie oprogramowania przedsiębiorcy, można wykorzystać offline24.
Jeżeli Ministerstwo Finansów ogłosi niedostępność lub awarię KSeF, stosuje się zasady właściwe dla danego trybu. Terminy przesłania dokumentów mogą być wtedy inne niż przy zwykłym offline24.
Istnieje też awaria całkowita KSeF. To szczególna sytuacja, w której faktury wystawia się poza systemem na odmiennych zasadach.
Nie ma więc jednej procedury nazwanej po prostu „KSeF nie działa”.
Firma powinna mieć krótką instrukcję:
co robimy przy braku Internetu,
co robimy podczas oficjalnej niedostępności,
co robimy podczas awarii KSeF,
i kto podejmuje decyzję o przejściu na odpowiedni tryb.
Przy kilku osobach wystawiających faktury taka procedura eliminuje sporo improwizacji.
Przyjętej faktury nie można poprawić jak dokumentu w Wordzie
Po przyjęciu faktury do KSeF nie można jej otworzyć, zmienić błędnej wartości i zapisać jeszcze raz.
Nie można jej również usunąć.
Jeżeli faktura została skutecznie wystawiona i dopiero później znaleziono błąd, stosuje się fakturę korygującą.
To oznacza, że trzeba odróżnić dwie sytuacje:
KSeF odrzucił XML – poprawiasz dokument i wysyłasz prawidłowy plik;
KSeF przyjął fakturę i nadał jej numer – błąd poprawiasz fakturą korygującą.
To niewielkie rozróżnienie, ale bardzo istotne.
Od czasu obowiązkowego KSeF nie funkcjonują też noty korygujące. Jeżeli na fakturze ustrukturyzowanej znajduje się błąd wymagający poprawienia, trzeba zastosować właściwą fakturę korygującą.
Dlatego przed wysłaniem szczególnie dokładnie warto sprawdzić NIP, nazwę kontrahenta, wartości, stawki VAT i sam rodzaj dokumentu.
PDF nie jest tym samym co faktura znajdująca się w KSeF
Dla człowieka fakturą jest zwykle dokument, który widzi na ekranie.
W KSeF podstawowym dokumentem jest jednak faktura ustrukturyzowana w formacie XML zgodnym z aktualną strukturą FA(3).
PDF jest jej czytelną wizualizacją.
Ma to praktyczne znaczenie.
Pracownik może wygenerować PDF przed wysłaniem faktury, wysłać go klientowi i uznać sprzedaż za udokumentowaną. Tymczasem właściwy dokument może później zostać przez KSeF odrzucony.
Dlatego proces powinien być ustawiony odwrotnie: najpierw skuteczna obsługa KSeF, później ewentualne przekazanie wizualizacji tam, gdzie jest ona potrzebna.
W przypadku krajowego przedsiębiorcy posiadającego NIP faktura trafia do niego poprzez KSeF. Nie ma potrzeby traktowania maila z PDF-em jako podstawowego kanału dostarczenia dokumentu.
Inaczej jest np. przy zagranicznym kontrahencie lub konsumencie, któremu fakturę trzeba udostępnić poza KSeF według zasad właściwych dla danej sytuacji.
Nie każdą rzecz przypominającą fakturę wysyła się do KSeF
Kolejny błąd wynika z próby przepuszczania przez system wszystkich dokumentów handlowych.
Pro forma nie jest fakturą ustrukturyzowaną i nie przesyła się jej do KSeF.
Podobnie KSeF nie służy do wysyłania zwykłych not obciążeniowych, not uznaniowych czy dokumentów wewnętrznych tylko dlatego, że wcześniej firma generowała je w tym samym programie co faktury.
System do sprzedaży powinien wiedzieć, jaki rodzaj dokumentu właśnie powstaje.
To szczególnie ważne przy automatyzacjach. Reguła „każdy dokument po zatwierdzeniu wyślij do KSeF” jest zbyt prosta.
Uprawnienia też potrafią zatrzymać sprzedaż
Problemy z KSeF nie zawsze dotyczą samej faktury.
Program może przestać wysyłać dokumenty, ponieważ zmieniły się uprawnienia, certyfikat wygasł albo osoba korzystająca z systemu nie ma prawa wykonać danej operacji.
W większej firmie nie warto przyznawać wszystkim pełnego dostępu.
Księgowa może potrzebować dostępu do faktur zakupowych i sprzedażowych. Handlowiec wyłącznie możliwości wystawiania. Administrator powinien zarządzać uprawnieniami. Zewnętrzne biuro rachunkowe może otrzymać jeszcze inny zakres.
Osobny problem powstaje, gdy pracownik odchodzi z firmy.
Jego dostęp powinien zostać odebrany. To samo dotyczy certyfikatów lub innych danych uwierzytelniających używanych w integracjach.
Certyfikaty KSeF nie są bezterminowe – mogą być ważne maksymalnie przez dwa lata. Firma powinna więc wiedzieć, które systemy korzystają z którego certyfikatu i kiedy trzeba go odnowić.
W 2026 roku nadal mogą działać również tokeny, ale jest to rozwiązanie przejściowe – ich używanie przewidziano tylko do końca roku. Jeśli program nadal opiera integrację wyłącznie na tokenie, trzeba przygotować migrację na certyfikaty.
Najgroźniejsze błędy powstają przy automatyzacji
Automatyczne fakturowanie jest jednym z największych ułatwień związanych z KSeF. Jednocześnie źle przygotowana integracja potrafi powielać pomyłkę setki razy.
Jeżeli pracownik wpisze błędną stawkę VAT na jednej fakturze, trzeba poprawić jeden dokument.
Jeżeli błędna stawka znajduje się w kartotece produktu i automat wygeneruje w nocy 800 faktur, skala problemu jest zupełnie inna.
Dlatego automatyzacja powinna mieć zabezpieczenia.
Dobrze skonfigurowany system może na przykład zatrzymać nietypowy dokument, poinformować o odrzuceniu faktury, wykryć brak NIP przy sprzedaży B2B albo uniemożliwić wysłanie dokumentu z niekompletnymi danymi wymaganymi przez strukturę.
Powinien też zapisywać numer KSeF przy fakturze i pozwalać później szybko wyszukać dokument po numerze własnym, numerze KSeF albo kontrahencie.
Najgorsza automatyzacja to taka, która działa bez komunikatów. Dopóki wszystko jest poprawne, wydaje się idealna. Gdy pojawia się błąd, nikt nie wie, które dokumenty rzeczywiście zostały przyjęte.
Rok bez kar nie oznacza, że można ignorować błędy
W 2026 roku nie są jeszcze stosowane administracyjne kary pieniężne przewidziane specjalnie za niektóre naruszenia obowiązków KSeF. Mają być stosowane od 1 stycznia 2027 r.
Nie oznacza to jednak, że błędna faktura przestała mieć znaczenie podatkowe.
Jeżeli przedsiębiorca zastosuje niewłaściwą stawkę VAT, źle wykaże sprzedaż albo popełni błąd wpływający na rozliczenie podatku, nadal obowiązują zwykłe przepisy podatkowe.
Okres przejściowy najlepiej więc wykorzystać nie na odkładanie wdrożenia, ale na dopracowanie procesu.
Do końca 2026 r. istnieje również ułatwienie dla najmniejszych podatników, którzy w danym miesiącu mieszczą się w limicie 10 000 zł brutto sprzedaży udokumentowanej fakturami wystawianymi poza KSeF. Od początku 2027 r. KSeF obejmie także tę grupę.
Dobra procedura KSeF jest bardzo krótka
W dobrze skonfigurowanym programie przedsiębiorca nie powinien analizować struktury XML przed każdą fakturą.
Powinien natomiast mieć pewność, że przed wysłaniem zostały sprawdzone najważniejsze dane:
właściwy sprzedawca → właściwy nabywca → poprawny NIP → prawidłowe kwoty i VAT → prawidłowa data i rodzaj faktury.
Po wysłaniu dochodzi jeszcze jeden krok:
sprawdzenie, czy faktura została przyjęta i otrzymała numer KSeF.
Reszta powinna być możliwie mocno zautomatyzowana.
To właśnie tutaj program do fakturowania ma największe znaczenie. Nie wystarczy przycisk „Wyślij do KSeF”. System powinien kontrolować status dokumentu, obsługiwać błędy, zapisywać numer KSeF, umożliwiać korekty, reagować na niedostępność systemu i wyraźnie informować użytkownika, gdy faktura nie została skutecznie wystawiona.
KSeF usuwa część problemów znanych z tradycyjnego obiegu dokumentów, ale nie usuwa odpowiedzialności za prawidłowość faktury. Najbezpieczniejsze podejście jest proste: nie zakładać, że skoro KSeF przyjął dokument, to wszystko na nim jest poprawne — i nie zakładać, że samo kliknięcie „wyślij” oznacza, że KSeF go przyjął.