Kiedy KSeF odrzucił fakturę, z perspektywy prawa ta faktura w ogóle nie istnieje w obrocie, nie ma numeru KSeF, nie może być ujęta w rozliczeniach i nie stanowi podstawy do odliczenia VAT po stronie nabywcy. W praktyce oznacza to konieczność szybkiej diagnozy przyczyny, poprawy dokumentu i ponownego wysłania go do systemu, bo dopiero przyjęcie przez KSeF nadaje fakturze datę wystawienia i życie w systemie podatkowym.
„KSeF odrzucił fakturę” brzmi jak komunikat o pojedynczym problemie, ale technicznie przyczyn jest kilka i układają się w powtarzalne kategorie. Pierwsza grupa to błędy techniczne struktury XML, na przykład brak wymaganych pól, niewłaściwa hierarchia elementów lub niezgodność ze schematem FA(2) udostępnionym przez Ministerstwo Finansów. W takiej sytuacji faktura odrzucona przez KSeF to po prostu plik, który nie spełnia wzoru struktury logicznej, system nie przechodzi etapu walidacji XSD i zwraca komunikat odrzucenia faktury KSeF z informacją o błędzie.
Druga grupa to błędy merytoryczne i niespójności danych, które uniemożliwiają przejście walidacji logicznej, na przykład nieprawidłowy format daty, błędne oznaczenia stawek VAT, rozbieżności między wartościami netto, podatkiem i kwotą brutto oraz niezgodność NIP z rejestrem podatników VAT. Kiedy przedsiębiorca zastanawia się dlaczego faktura nie przechodzi w KSeF mimo pozornie poprawnego wypełnienia w programie, bardzo często chodzi właśnie o takie szczegóły formatowania lub wyliczeń, które dla człowieka są nieistotne, a dla walidatora stanowią krytyczny błąd.
Trzecia grupa to kwestie uprawnień, czyli sytuacje, w których faktura odrzucona przez KSeF została wysłana przez osobę nieposiadającą umocowania lub z błędnie skonfigurowaną integracją. System weryfikuje, czy podmiot wysyłający dokument posiada odpowiedni profil zaufany, podpis kwalifikowany lub zgłoszenie ZAW FA, a także czy integracja została powiązana z właściwym NIP; jeśli te warunki nie są spełnione, KSeF odrzuca fakturę bez względu na jej treść.
Czwarta kategoria to problemy z samym procesem komunikacji, na przykład nieprawidłowe kodowanie pliku XML, niewidoczne znaki końca linii lub bajty specjalne, które powodują, że system nie jest w stanie przetworzyć dokumentu. W takim przypadku przedsiębiorca widzi jedynie informację o błędzie wysyłki lub problem z wysyłką faktury KSeF, a faktura nie została przyjęta przez KSeF mimo poprawnych danych, przez co trudno zidentyfikować przyczynę bez technicznej analizy.
Kluczem do szybkiego działania jest właściwa interpretacja komunikatu, który wraca z systemu; to on odpowiada na pytanie dlaczego KSeF odrzuca fakturę w danym przypadku. Każda e faktura przechodzi proces walidacji, a KSeF nadaje statusy wskazujące, czy dokument został przyjęty, odrzucony, czy wystąpił błąd techniczny; status „odrzucona” oznacza brak rejestracji i brak skutków podatkowych. W komunikacie odrzucenia faktury KSeF można wyróżnić kilka elementów, na które warto patrzeć jak na ścieżkę diagnostyczną: kod błędu, opis błędu, wskazanie pola lub sekcji XML, której dotyczy problem oraz informacje o dacie i godzinie walidacji. Kod błędu i lokalizacja w strukturze XML pomagają zrozumieć, czy chodzi o błąd faktury KSeF w sensie danych, czy raczej o błąd walidacji faktury KSeF wynikający z niezgodności technicznej pliku z aktualnym schematem.
W praktyce przedsiębiorcy bardzo często skupiają się na treści opisu błędu, podczas gdy najszybszą drogą do rozwiązania problemu jest odniesienie kodu i wskazanego pola do dokumentacji i sprawdzenie, jak ten element powinien być zapisany. Nawet jeśli nie korzystasz z dokumentacji technicznej, sama świadomość, że określony kod błędu zawsze dotyczy konkretnego pola, pozwala ułożyć procedurę „jeśli komunikat X, sprawdzamy w pierwszej kolejności Y”, co znacząco skraca czas reakcji zespołu biura rachunkowego lub działu finansów.
Z operacyjnego punktu widzenia pytanie „co zrobić gdy KSeF odrzuci fakturę” powinno mieć w firmie jedną, jasno opisaną ścieżkę postępowania. Pierwszy krok to zawsze potwierdzenie statusu dokumentu, czyli sprawdzenie, czy faktura faktycznie ma status „odrzucona”, czy wystąpił jedynie problem z wysyłką faktury KSeF i system nie przyjął dokumentu w ogóle. Warto pamiętać, że dopiero status „przyjęta” i nadanie numeru identyfikującego KSeF oznacza wystawienie faktury, natomiast w przypadku odrzucenia dokument formalnie nie został wystawiony, nawet jeśli widnieje w twoim systemie sprzedażowym.
Drugi krok to analiza przyczyny na podstawie otrzymanego komunikatu, co w praktyce oznacza przełożenie „języka systemu” na działania biznesowe: sprawdzenie poprawności NIP, formatu dat, stawek VAT i wyliczeń, a także ewentualnej aktualności schemy używanej przez program. W małych firmach taką analizę zwykle wykonuje osoba odpowiedzialna za wystawianie faktur, ale w większych organizacjach sensownie jest przypisać tę odpowiedzialność dedykowanemu opiekunowi procesu KSeF, aby nie blokować sprzedaży i nie mnożyć rozbieżnych interpretacji komunikatów.
Trzeci krok to decyzja, czy fakturę poprawiamy i wysyłamy ponownie, czy też wystawiamy ją od nowa, zwłaszcza jeśli błąd dotyczy kluczowych elementów transakcji lub zmienia podstawę opodatkowania. Ministerstwo Finansów wskazuje, że faktura uznawana jest za wystawioną w dacie ponownego wysłania i przyjęcia przez system, więc przy poważniejszych błędach lepiej pogodzić się z przesunięciem daty niż próbować ratować pierwotny dokument kosztem spójności danych.
Czwarty krok to komunikacja z kontrahentem. Jeżeli nabywca oczekuje faktury, która zniknęła lub została odrzucona, warto transparentnie wyjaśnić, że dokument nie istnieje jeszcze w KSeF i przekazać oczekiwany termin ponownego wystawienia, aby uniknąć napięć związanych z rozliczeniem VAT i płatnością. Dobrą praktyką jest również uzgodnienie wewnętrznie, czy w okresie problemów technicznych z KSeF przesyłasz kontrahentowi roboczą kopię faktury mailem lub w PDF, jasno oznaczoną jako informacja handlowa, a nie dokument księgowy, i dopiero po przyjęciu e faktury w systemie wskazujesz ostateczną datę i numer.
Z doświadczenia pracy z KSeF wynika, że część problemów powtarza się w wielu firmach, mimo że każdy przypadek wygląda na pierwszy rzut oka inaczej. Bardzo częsty błąd faktury KSeF to nie wypełnienie wszystkich pól obowiązkowych zgodnie z wymogami struktury, na przykład brak daty wystawienia w polu P_1 lub brak numeru NIP w przewidzianej dla niego sekcji. W programach fakturowych, które nie mają pełnej walidacji pod kątem KSeF, wystawienie takiej faktury może przejść bez ostrzeżenia, a dopiero przy próbie wysyłki okazuje się, że KSeF odrzuca fakturę. Druga grupa to błędy w oznaczeniach stawek VAT i w sumach częściowych, czyli sytuacje, gdy na przykład stosujesz zapis „23 procent” zamiast kodu literowego przewidzianego w strukturze, albo gdy wartości netto, VAT i brutto nie spinają się do dwóch miejsc po przecinku. System w takiej sytuacji nie próbuje „domyślać się” intencji, tylko traktuje to jako błąd walidacji faktury KSeF i odmawia rejestracji dokumentu.
Trzecia kategoria to błędy danych kontrahenta oraz niezgodności z rejestrami, na przykład literówki w NIP, nieaktualne dane spółki lub próba wystawienia faktury VAT podmiotowi niezarejestrowanemu. Część takich błędów dałoby się wychwycić jeszcze przed wysyłką, gdyby proces obejmował automatyczną weryfikację kontrahenta w bazie podatników VAT lub w innych źródłach, zamiast opierania się wyłącznie na danych wpisanych ręcznie. Czwarta, dziś bardzo niedoceniana grupa to problemy wynikające ze zmian schemy FA i aktualizacji wymogów, czyli sytuacje, w których program fakturujący działa jeszcze według starej wersji, a KSeF wymaga już nowej struktury logicznej. Jeżeli korzystasz z rozwiązania bez aktualizacji „pod KSeF”, możesz przez dłuższy czas nie zauważać, że tworzysz dokumenty w formacie, którego system już nie przyjmuje, a informacja „dlaczego faktura nie przechodzi w KSeF” sprowadza się do lakonicznego kodu błędu, który niewiele mówi bez znajomości dokumentacji.
Samo naprawienie odrzuconej faktury jest względnie proste technicznie, korygujesz dane, wysyłasz ponownie, czekasz na status „przyjęta”. Problem zaczyna się, gdy fakturę pierwotną zdążyłeś wprowadzić do własnego systemu finansowo księgowego lub przekazać kontrahentowi w innej formie, a teraz trzeba zachować spójność numeracji i dat, jednocześnie respektując fakt, że w KSeF ta faktura nigdy nie istniała. Dobrą praktyką jest traktowanie odrzuconej faktury jak „szkicu”, który ma swój numer wewnętrzny, ale nie jest wciągany do rejestrów VAT, dopóki nie ma potwierdzenia przyjęcia z KSeF; dopiero po nadaniu numeru systemowego dokument staje się elementem rozliczeń. W takim podejściu poprawa faktury polega na utworzeniu nowego dokumentu w aplikacji, zachowaniu logiki numeracji wewnętrznej oraz odpowiednim opisaniu wcześniejszej próby wysyłki, tak aby w razie kontroli było jasne, skąd wynika różnica między szkicem a ostateczną wersją.
Współpraca z księgowością lub biurem rachunkowym powinna obejmować jasne zasady postępowania: kto decyduje o ponownym wystawieniu, w jakich przypadkach można zmienić datę sprzedaży lub płatności, jak komunikować to z nabywcą. W firmach, które mają większą skalę sprzedaży, warto wdrożyć prosty rejestr odrzuconych dokumentów z informacjami o przyczynie, czasie naprawy i osobie odpowiedzialnej, żeby z czasem zidentyfikować powtarzające się wzorce i wyeliminować je u źródła.
Jednym z najskuteczniejszych rozwiązań jest wdrożenie lokalnej walidacji faktur przed wysyłką, czyli sprawdzanie zgodności z aktualną schemą FA, poprawności formatów dat, stawek, sum i NIP bezpośrednio w programie, z którego korzysta zespół fakturujący. Kolejny element to przemyślana integracja z KSeF zamiast ręcznego wysyłania plików XML czy logowania się do portalu MF. Dobrze skonfigurowana integracja nie tylko automatycznie przesyła faktury i pobiera statusy, lecz także umożliwia stałe monitorowanie, czy dana faktura została przyjęta, odrzucona, czy wciąż oczekuje na walidację, co ułatwia reagowanie na problemy na bieżąco zamiast odkrywania ich przy zamknięciu miesiąca. Istotne jest również wskazanie „właściciela” procesu obsługi KSeF w firmie.
Z punktu widzenia właściciela firmy najcenniejsze jest nie tyle to, aby znać na pamięć wszystkie kody błędów KSeF, ile to, by rzadko mieć z nimi do czynienia. Doświadczenie pokazuje, że przedsiębiorcy, którzy korzystają z aktualizowanych na bieżąco programów do faktur z integracją KSeF, dużo rzadziej zadają pytania typu „dlaczego faktura nie przechodzi w KSeF”, ponieważ większość problemów rozwiązywana jest automatycznie przez system, zanim dokument trafi do Krajowego Systemu e Faktur. Darmowy program do faktur afaktury.pl został zaprojektowany tak, aby przedsiębiorca nie musiał samodzielnie mierzyć się z techniczną stroną KSeF. Oprogramowanie komunikuje się z KSeF w tle, obsługuje aktualne schematy faktur ustrukturyzowanych, przeprowadza walidację danych i struktur przed wysyłką oraz monitoruje statusy dokumentów, dzięki czemu użytkownik widzi, czy faktura została przyjęta, odrzucona, czy wymaga interwencji.