Wszystkie artykuły
    Poradnik1 września 20268 min

    Tysiąc faktur miesięcznie w KSeF: co naprawdę się psuje

    Zespół FakturaFlowPraktycy automatyzacji KSeF dla biur rachunkowych w Polsce.

    Kiedy biuro wysyła do KSeF pięć faktur, każdą widzi na oczy. Przy tysiącu nikt ich nie ogląda. Jedna z księgowych, z którymi pracujemy, ujęła to krótko: „za dużo jest tych faktur”. To zdanie zmienia wszystko, bo od tego momentu jedynym kontrolerem danych jest program.

    Powszechne wyobrażenie jest takie, że przy wysyłce masowej problemem jest sama integracja: token, sesja, szyfrowanie, limity. Z naszego doświadczenia przy obsłudze biura wystawiającego około tysiąca faktur miesięcznie wygląda to inaczej. Techniczna wysyłka działa i jest szybka. Psuje się to, co wchodzi do niej z systemu billingowego.

    Poniżej opisujemy konkretne rzeczy, które wychodzą dopiero przy skali. Wszystkie pochodzą z realnej obsługi, dane są zanonimizowane.

    Puste pole NIP to najczęściej poprawna faktura

    Pierwsze zaskoczenie: w tym zbiorze mniej więcej trzy na cztery faktury nie mają numeru NIP nabywcy. To nie jest błąd danych. To są sprzedaże dla osób prywatnych.

    Schemat FA(3) przewiduje taką sytuację. Zamiast numeru identyfikacyjnego w danych nabywcy trafia znacznik BrakID, a nabywcę identyfikuje jego nazwa i adres. KSeF przyjmuje takie faktury normalnie.

    Problem polega na tym, że wiele narzędzi traktuje puste pole NIP jak brak danych i oznacza fakturę jako wymagającą poprawy. Księgowa widzi wtedy setki czerwonych pozycji i zaczyna szukać numerów, których nie ma i nigdy nie było. Przy sprzedaży konsumenckiej to godziny pracy wydane na nic.

    Wniosek praktyczny: przy fakturze dla osoby fizycznej pole NIP zostawia się puste i to jest stan docelowy, a nie brak do uzupełnienia.

    Za to firma bez NIP to prawdziwy błąd

    Odwrotna sytuacja wygląda identycznie na ekranie, a znaczy coś zupełnie innego. Jeżeli nabywcą jest spółka, a pole NIP jest puste, faktura pójdzie do KSeF jako sprzedaż dla osoby prywatnej.

    To już jest dokument wystawiony nieprawidłowo. Po przyjęciu przez KSeF nie da się go wycofać ani poprawić. Zostaje korekta.

    W zbiorze, który analizowaliśmy, znaleźliśmy sześć takich faktur. Nazwy nabywców nie pozostawiały wątpliwości: dwa razy ta sama spółka akcyjna i cztery spółki z ograniczoną odpowiedzialnością. Wszystkie zostały już wysłane, zanim ktokolwiek to zauważył.

    Sygnał, po którym można je wyłapać automatycznie, jest prosty. Jeżeli nazwa nabywcy zawiera formę prawną, na przykład „Sp. z o.o.”, „S.A.” albo „Spółka Akcyjna”, a pole NIP jest puste, to jest sprzeczność warta sprawdzenia przed wysyłką.

    Uczciwie trzeba dodać, czego ten sygnał nie wykryje. Jednoosobowa działalność gospodarcza to firma z numerem NIP, ale jej nazwa to zwykle imię i nazwisko. Żadna heurystyka jej nie odróżni od osoby prywatnej.

    Nazwa usługi to często kod magazynowy

    Najbardziej zaskakująca rzecz w całym zestawieniu. Nazwa towaru lub usługi, czyli pole P_7 schematu FA(3), pochodzi z opisu pozycji w systemie billingowym. A opisy w takich systemach pisze się dla siebie, nie dla urzędu.

    W jednej nocnej paczce liczącej 459 faktur naliczyliśmy 77 różnych nazw tej samej w gruncie rzeczy usługi. 285 z nich to były same kody wewnętrzne, w rodzaju WRO-OLT-R3 czy WAR-MBI-R8. Pozostałe brzmiały normalnie, na przykład „Wynajem schowka 2m2”.

    Kod magazynowy jako nazwa usługi na fakturze nikomu nic nie mówi. Ani nabywcy, ani kontrolującemu. A skoro faktura po wysyłce jest nie do ruszenia, jest to problem, który trzeba rozwiązać przed, a nie po.

    Są dwa wyjścia. Można uporządkować opisy w systemie billingowym, co przy kilkudziesięciu planach i dodatkach oznacza sporo klikania. Można też ustawić jedną stałą nazwę po stronie programu wysyłającego, jeżeli sprzedaż jest jednorodna.

    Stała nazwa ma jeden warunek

    Ustawienie jednej nazwy dla wszystkich pozycji kusi i zwykle jest dobrym rozwiązaniem. Ma jednak granicę, o której łatwo zapomnieć.

    Nazwa musi opisywać to, co faktycznie zostało sprzedane. W analizowanej paczce, obok kilkuset wynajmów schowków, siedziały cztery pozycje zupełnie innego rodzaju: wynajem kontenera zewnętrznego na parkingu, coworking, refaktura sprzątania biura i dopłata za energię elektryczną.

    Gdyby wszystkim tym pozycjom nadać hurtem nazwę „najem schowka”, cztery faktury opisywałyby usługę, której nie było. Dlatego stała nazwa powinna być ustawieniem, które da się nadpisać na pojedynczej fakturze, a nie polem zablokowanym na sztywno.

    Adres nabywcy potrafi nie dojechać

    Adres nabywcy jest w FA(3) wymagany, a systemy billingowe nie zawsze go przekazują. Zdarza się, że w profilu klienta jest, ale nie propaguje się na dokument.

    To jest akurat błąd łatwy do wychwycenia, pod warunkiem że program zatrzymuje takie faktury zamiast je wysyłać. Znacznie gorszym rozwiązaniem jest podstawianie wartości domyślnej. Jeżeli w brakujące pole wpada automatycznie „Polska” albo „Usługi”, faktura przechodzi walidację i trafia do KSeF z wypełnioną nieprawdą.

    To jest różnica między programem, który pilnuje danych, a programem, który pilnuje własnych statystyk.

    UPO przy tysiącu faktur trzeba pobierać automatycznie

    Urzędowe Poświadczenie Odbioru to dowód, że faktura trafiła do systemu. Przy pięciu fakturach pobiera się je ręcznie. Przy tysiącu to nie jest zadanie dla człowieka.

    Warto sprawdzić w swoim programie dwie rzeczy. Czy UPO pobiera się samo, cyklicznie, bez klikania. I czy da się je potem wyeksportować w całości, bo to jest dokumentacja, którą trzeba przechowywać.

    Czego KSeF nie sprawdzi za nikogo

    Ta lista bywa zaskakująca, bo od systemu centralnego oczekuje się więcej.

    KSeF sprawdza zgodność ze schematem FA(3) i uprawnienia wysyłającego. Nie ocenia, czy nazwa usługi ma sens. Nie zweryfikuje, czy nabywca oznaczony jako osoba prywatna naprawdę nią jest. Nie wykryje, że ta sama faktura poszła dwa razy. Nie poprawi literówki w adresie.

    Dokument zgodny ze schematem i merytorycznie błędny przejdzie bez jednego ostrzeżenia. A po przyjęciu zostaje już tylko korekta.

    Co sprawdzić przed wysłaniem paczki

    Lista wypracowana na realnych błędach, nie z dokumentacji:

    1. Nabywcy bez NIP. Policz ich. Jeżeli to sprzedaż konsumencka, wysoki udział jest normalny i nie wymaga żadnej reakcji.
    2. Nazwy z formą prawną i pustym NIP. To są kandydaci na fakturę firmową wysłaną jak konsumencka. Sprawdź je pojedynczo.
    3. Nazwa towaru lub usługi. Przejrzyj listę unikalnych wartości, nie pojedyncze faktury. Kody wewnętrzne rzucają się w oczy dopiero w takim zestawieniu.
    4. Pozycje odstające. W jednorodnej paczce szukaj tego, co nie pasuje do reszty. Tam siedzą wyjątki wymagające innej nazwy.
    5. Brakujące adresy nabywcy. Program powinien je zatrzymać, a nie uzupełnić czymkolwiek.
    6. Duplikaty. Ten sam numer faktury dwa razy to w KSeF dwa osobne dokumenty i dwie korekty.
    7. Automatyczna wysyłka. Włączaj ją dopiero wtedy, gdy powyższe punkty wychodzą czysto przez cały miesiąc.

    Podsumowanie

    Przy wysyłce masowej do KSeF integracja jest najmniejszym problemem. Paczka kilkuset faktur potrafi przejść przez sesję zbiorczą w kilkadziesiąt sekund.

    Ryzyko leży w danych, które nikt już nie ogląda, i w tym, że KSeF nie zna kontekstu sprzedaży. Puste pole NIP raz oznacza poprawną fakturę konsumencką, a raz błąd wart korekty, i tylko wystawca wie który to przypadek. Dlatego kontrola musi się odbyć przed wysyłką. Potem zostaje już wyłącznie korekta.

    Jeżeli chcesz zobaczyć, jak wygląda przygotowanie takiej paczki w praktyce, opisaliśmy to w tekście o tym, jak wysyłać faktury do KSeF hurtowo. O tym, dlaczego wysłanej faktury nie da się cofnąć, piszemy w artykule o anulowaniu faktury w KSeF.

    Stan na wrzesień 2026 r. Tekst ma charakter informacyjny i nie stanowi porady prawnej ani podatkowej.

    Wypróbuj za darmo

    Sprawdź swoją fakturę, zanim odrzuci ją KSeF

    Wgraj XML faktury w walidatorze FakturaFlow i zobacz konkretne błędy zanim plik trafi do Krajowego Systemu e-Faktur. Bez konta, bez instalacji, pliki nie opuszczają Twojej przeglądarki.

    Walidator XML FA(3) · Konwerter PDF → XML · 3 użycia dziennie za darmo