
Krajowy System e-Faktur (KSeF) od lutego 2026 roku zmienił sposób, w jaki polskie firmy wystawiają, przesyłają i przechowują faktury. Dla przedsiębiorców korzystających z systemów ERP oznacza to konieczność dostosowania procesów fakturowania do nowej rzeczywistości – ustrukturyzowanych faktur XML, urzędowych poświadczeń odbioru i procedur awaryjnych.
W tym artykule wyjaśniamy kluczowe elementy integracji KSeF z systemem ERP: nową strukturę faktury FA(3), mechanizm UPO, tryb offline oraz praktyczny checklist przygotowania firmy do sprawnego funkcjonowania w nowym modelu.
Obowiązkowe korzystanie z KSeF jest wprowadzane etapami. Od 1 lutego 2026 roku obowiązek objął dużych podatników, których wartość sprzedaży brutto przekroczyła 200 mln zł w 2024 roku. Od 1 kwietnia 2026 roku dołączyli pozostali czynni podatnicy VAT. Najmniejsze firmy (miesięczna sprzedaż brutto poniżej 10 tys. zł) mają czas do 1 stycznia 2027 roku.
Oznacza to, że w połowie 2026 roku zdecydowana większość firm działających w Polsce jest już zobowiązana do wystawiania faktur wyłącznie za pośrednictwem KSeF. Dla firm korzystających z systemów ERP kluczowe jest, aby integracja działała płynnie – zarówno w trybie standardowym, jak i w sytuacjach awaryjnych.
Od 1 lutego 2026 roku obowiązującą strukturą logiczną faktury ustrukturyzowanej jest FA(3). Zastąpiła ona wcześniejszą wersję FA(2) i wprowadziła szereg zmian, które bezpośrednio wpływają na konfigurację systemu ERP.
Załączniki do faktur – FA(3) umożliwia dodawanie załączników jako integralnej części pliku XML. Maksymalny rozmiar pliku z załącznikami to 3 MB. Wysyłka faktur z załącznikami jest możliwa wyłącznie w trybie wsadowym (batch), co wymaga odpowiedniej konfiguracji po stronie systemu ERP.
Nowy typ kontrahenta – pracownik – struktura FA(3) wprowadza osobny typ kontrahenta dla wydatków służbowych pracowników, co upraszcza rozliczanie delegacji i zakupów firmowych.
Rozszerzony numer rachunku bankowego – maksymalna długość numeru wzrosła z 32 do 34 znaków, zgodnie ze standardem IBAN. System ERP musi obsługiwać tę nową długość pola.
Nowa struktura terminu płatności – pole TerminOpis pozwala na opisanie terminu płatności jako liczby dni od wskazanego zdarzenia początkowego, a nie tylko jako daty lub opisu tekstowego.
Faktury korygujące – faktury korygujące wystawiane od 1 lutego 2026 roku muszą być zgodne ze strukturą FA(3), nawet jeśli faktura pierwotna została wystawiona w starszej wersji FA(2) lub FA(1). System ERP musi poprawnie generować korekty w nowym schemacie, niezależnie od wersji faktury oryginalnej.
Schemat FA(3) zawiera ponad 300 pól, z których część jest obowiązkowa, a część opcjonalna. Kluczowe pola obowiązkowe, których brak skutkuje odrzuceniem faktury przez walidator Ministerstwa Finansów, to między innymi: dane identyfikacyjne wystawcy i nabywcy (NIP), numer faktury, data wystawienia (pole P_1), kod waluty, pozycje fakturowe z nazwą, ilością, ceną netto, stawką VAT i kwotami.
Każda faktura pomyślnie przesłana do KSeF otrzymuje Urzędowe Poświadczenie Odbioru (UPO). To kluczowy dokument w nowym modelu fakturowania – stanowi dowód, że faktura została wystawiona i przyjęta przez system.
UPO to plik XML generowany automatycznie przez KSeF po przyjęciu faktury. Zawiera następujące informacje:
Numer KSeF faktury – unikalny, 36-znakowy identyfikator nadawany każdej fakturze w systemie. To on zastępuje tradycyjne potwierdzenie doręczenia – faktura jest uznana za doręczoną nabywcy w momencie nadania tego numeru, nawet jeśli nabywca jeszcze się nie zalogował do systemu.
Data przesłania i data przyjęcia – momenty, w których faktura trafiła do KSeF i została przez system przetworzona.
Data wystawienia z pola P_1 – data wystawienia wskazana przez wystawcę w pliku XML.
Skrót kryptograficzny (hash SHA-256) – unikalny ciąg znaków obliczony na podstawie treści faktury, służący do weryfikacji integralności dokumentu.
Tryb wysyłki – informacja, czy faktura została wysłana w trybie online czy offline.
Dobrze zintegrowany system ERP powinien automatycznie pobierać UPO po wysłaniu każdej faktury i zapisywać je w powiązaniu z odpowiednim dokumentem sprzedażowym. Dzięki temu:
Dział księgowości ma pewność, że faktura została prawidłowo wystawiona w KSeF, bez konieczności ręcznego logowania się do portalu Ministerstwa Finansów. Numer KSeF jest automatycznie dopisywany do faktury w systemie, co ułatwia późniejsze raportowanie – w tym generowanie pliku JPK_KR_PD, który wymaga powiązania zapisów księgowych z numerami KSeF. W razie sporu z kontrahentem UPO stanowi niepodważalny dowód wystawienia i doręczenia faktury.
System KSeF, jak każda platforma informatyczna, może być czasowo niedostępny – z powodu planowanych prac serwisowych, awarii po stronie Ministerstwa Finansów lub problemów z łączem internetowym po stronie podatnika. Przepisy przewidują na takie sytuacje specjalne procedury, a system ERP powinien je obsługiwać automatycznie.
Niedostępność po stronie podatnika (np. awaria łącza internetowego) – firma wystawia fakturę lokalnie w systemie ERP, stosując obowiązującą strukturę FA(3). Fakturę należy przesłać do KSeF nie później niż w następnym dniu roboczym po przywróceniu łączności.
Awaria KSeF ogłoszona w BIP – Ministerstwo Finansów ogłasza awarię w Biuletynie Informacji Publicznej i w oprogramowaniu interfejsowym. Firma wystawia faktury w trybie offline, a po ustaniu awarii ma 7 dni roboczych na dosłanie faktur do KSeF.
Awaria całkowita ogłoszona w środkach masowego przekazu – najpoważniejszy scenariusz. Faktury wystawione w tym trybie nie muszą być dosyłane do KSeF po ustaniu awarii.
System ERP przygotowany na tryb offline powinien:
Generować faktury zgodne ze schematem FA(3) bez połączenia z KSeF, nadając im tymczasową numerację wewnętrzną. Automatycznie generować kod QR na fakturze offline – jest on wymagany, aby nabywca mógł zweryfikować dokument. Kolejkować faktury wystawione offline i automatycznie wysyłać je do KSeF po przywróceniu łączności, z zachowaniem ustawowych terminów. Aktualizować numery KSeF i pobierać UPO po dosłaniu faktur, przypisując je do odpowiednich dokumentów w systemie.
Brak obsługi trybu offline w systemie ERP oznacza w praktyce ryzyko przestoju sprzedażowego przy każdej awarii – własnej lub po stronie KSeF. Dla firm wystawiających dziesiątki lub setki faktur dziennie to ryzyko, którego nie można bagatelizować.
KSeF zmienia nie tylko sposób wystawiania faktur, ale również sposób ich otrzymywania. Faktura zakupowa jest uznana za doręczoną w momencie nadania jej numeru KSeF – niezależnie od tego, czy nabywca faktycznie ją pobrał. To oznacza, że firma musi aktywnie pobierać faktury z systemu.
System ERP zintegrowany z KSeF może automatycznie pobierać nowe faktury zakupowe – w cyklach (np. co godzinę) lub na żądanie. Pobrane faktury w formacie XML są następnie parsowane i przekształcane w dokumenty zakupowe w systemie, z automatycznym uzupełnieniem danych kontrahenta, pozycji fakturowych i kwot VAT.
To eliminuje konieczność ręcznego wprowadzania faktur kosztowych, redukuje błędy i znacząco przyspiesza księgowanie. W firmach o dużej liczbie dokumentów zakupowych (np. sieci handlowe, firmy budowlane, centra usług wspólnych) automatyzacja tego procesu przynosi wymierne oszczędności czasu.
Pobrane faktury trafiają do bufora dokumentów oczekujących na weryfikację i dekretację. Dobrze skonfigurowany system ERP pozwala na:
Automatyczne rozpoznawanie kontrahentów na podstawie NIP i przypisywanie domyślnych kont księgowych. Predefiniowane schematy dekretacji dla powtarzalnych typów kosztów. Mechanizmy walidacji – sprawdzanie, czy kontrahent jest aktywnym podatnikiem VAT (biała lista), czy faktura nie jest duplikatem, czy kwoty się bilansują. Powiązanie z zamówieniami zakupowymi (PO matching) – dla firm stosujących formalne procedury zakupowe.
Poniżej lista kluczowych kroków, które warto przejść z dostawcą systemu ERP, aby integracja z KSeF działała prawidłowo:
Nie. Faktury ustrukturyzowane wystawione w KSeF nie wymagają drukowania ani przechowywania w formie papierowej. System KSeF pełni funkcję archiwum – faktury są przechowywane przez 10 lat od końca roku, w którym zostały wystawione. To samo dotyczy faktur zakupowych pobranych z KSeF.
Jedynym wyjątkiem jest sytuacja, gdy faktura jest wystawiana na rzecz konsumenta (osoby fizycznej nieprowadzącej działalności gospodarczej) – faktury B2C nie podlegają obowiązkowi KSeF i mogą być nadal wystawiane w formie papierowej lub PDF.
Integracja systemu ERP z KSeF to nie jednorazowe zadanie, ale ciągły proces wymagający utrzymania zgodności z aktualnym schematem FA(3), niezawodnego połączenia API, obsługi trybu offline i automatyzacji obiegu faktur zakupowych. Firmy, które traktują tę integrację poważnie, zyskują nie tylko zgodność z przepisami, ale również realną oszczędność czasu w dziale księgowości, mniej błędów w fakturowaniu i pełną kontrolę nad obiegiem dokumentów.
Warto traktować wdrożenie KSeF nie jako obciążenie regulacyjne, ale jako okazję do uporządkowania procesów fakturowania i zacieśnienia integracji między sprzedażą, księgowością i raportowaniem – a dobrze skonfigurowany system ERP jest fundamentem, na którym ta integracja się opiera.
Czym jest struktura FA(3) w KSeF?
FA(3) to obowiązujący od 1 lutego 2026 roku schemat logiczny faktury ustrukturyzowanej w formacie XML. Zastąpił wcześniejszą wersję FA(2) i wprowadził między innymi możliwość dodawania załączników, nowy typ kontrahenta (pracownik) oraz rozszerzenie pola numeru rachunku bankowego do 34 znaków zgodnie ze standardem IBAN.
Co to jest UPO w KSeF?
UPO (Urzędowe Poświadczenie Odbioru) to plik XML generowany automatycznie przez KSeF po przyjęciu faktury. Zawiera numer KSeF faktury, daty przesłania i przyjęcia, skrót kryptograficzny SHA-256 oraz informację o trybie wysyłki. Stanowi dowód, że faktura została wystawiona i doręczona nabywcy.
Jak działa tryb offline w KSeF?
Tryb offline pozwala na wystawianie faktur bez aktywnego połączenia z KSeF – w przypadku awarii łącza internetowego, planowanych prac serwisowych lub awarii systemu po stronie Ministerstwa Finansów. Faktury wystawione offline należy dosłać do KSeF po przywróceniu łączności: w następnym dniu roboczym (awaria lokalna), w ciągu 7 dni roboczych (awaria KSeF ogłoszona w BIP) lub wcale (awaria całkowita ogłoszona w mediach).
Czy faktury z KSeF trzeba drukować?
Nie. Faktury ustrukturyzowane wystawione w KSeF nie wymagają drukowania ani przechowywania w formie papierowej. KSeF pełni rolę archiwum – faktury są przechowywane przez 10 lat. Wyjątkiem są faktury B2C (dla konsumentów), które nie podlegają obowiązkowi KSeF.
Jak pobrać faktury zakupowe z KSeF do systemu ERP?
System ERP zintegrowany z KSeF może automatycznie pobierać nowe faktury zakupowe przez API – w ustalonych cyklach lub na żądanie. Pobrane pliki XML są parsowane i przekształcane w dokumenty zakupowe, z automatycznym uzupełnieniem danych kontrahenta, pozycji i kwot VAT, co eliminuje ręczne wprowadzanie.
Jak system ERP pomaga w integracji z KSeF?
Dobrze zintegrowany system ERP automatyzuje cały obieg e-faktur: generuje faktury w schemacie FA(3), wysyła je do KSeF przez API, pobiera UPO, obsługuje tryb offline z kolejkowaniem i automatyczną dosyłką, pobiera i księguje faktury zakupowe oraz zapisuje numery KSeF przy dekretach – co jest wymagane przy raportowaniu JPK_KR_PD.