Integracja KSeF z systemem ERP - jak przygotować firmę na obowiązkowe e-faktury

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.

KSeF w 2026 roku – harmonogram obowiązku

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.

Struktura FA(3) – co się zmieniło i na co zwrócić uwagę

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.

Najważniejsze zmiany w FA(3) względem FA(2)

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.

UPO – Urzędowe Poświadczenie Odbioru

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.

Co zawiera UPO

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.

UPO a system ERP

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.

Tryb offline – co robić, gdy KSeF jest niedostępny

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.

Trzy scenariusze niedostępności

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.

Jak ERP powinien obsługiwać tryb offline

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ć.

Jak pobrać i księgować faktury z KSeF w systemie ERP

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.

Automatyczne pobieranie faktur kosztowych

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.

Księgowanie faktur z KSeF

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.

Checklist – jak przygotować system ERP do pracy z KSeF

Poniżej lista kluczowych kroków, które warto przejść z dostawcą systemu ERP, aby integracja z KSeF działała prawidłowo:

  1. Weryfikacja zgodności ze schematem FA(3) – upewnij się, że system generuje faktury w aktualnej strukturze logicznej FA(3). Dotyczy to zarówno faktur sprzedażowych, jak i korygujących – nawet tych wystawianych do faktur pierwotnych w starszych schematach.
  2. Konfiguracja połączenia API z KSeF – system ERP powinien komunikować się z KSeF przez API Ministerstwa Finansów. Sprawdź, czy połączenie jest skonfigurowane (token uwierzytelniający, certyfikat), przetestowane i monitorowane.
  3. Obsługa UPO – automatyczne pobieranie i archiwizowanie Urzędowych Poświadczeń Odbioru, z powiązaniem do dokumentów w systemie. Numer KSeF powinien być widoczny na karcie faktury.
  4. Tryb offline – przetestuj scenariusz wystawiania faktur bez połączenia z KSeF. Sprawdź: czy system generuje poprawny XML w FA(3), czy nadaje tymczasową numerację, czy generuje kod QR, czy kolejkuje faktury do wysyłki po przywróceniu łączności.
  5. Automatyczne pobieranie faktur zakupowych – skonfiguruj cykliczne pobieranie faktur kosztowych z KSeF. Zdefiniuj reguły parsowania i domyślne schematy dekretacji.
  6. Walidacja przed wysyłką – wdrożenie wewnętrznej walidacji XML przed wysłaniem faktury do KSeF. Walidator powinien sprawdzać zgodność ze schematem XSD, kompletność pól obowiązkowych i poprawność formatów danych (np. NIP, IBAN). Odrzucenie przez KSeF oznacza, że faktura nie została wystawiona – lepiej wyłapać błąd przed wysyłką niż po niej.
  7. Powiązanie z JPK – upewnij się, że numer KSeF jest automatycznie zapisywany przy odpowiednich dekretach księgowych. Jest to wymagane przy generowaniu pliku JPK_KR_PD, który od 2026 roku obowiązuje kolejne grupy podatników.
  8. Szkolenie zespołu – dział księgowości i dział sprzedaży powinny znać nowy obieg faktur: co zmienia KSeF w codziennej pracy, jak weryfikować status faktury, co robić w trybie offline, gdzie znaleźć UPO w systemie.
  9. Test end-to-end – przed pełnym uruchomieniem przeprowadź test całego procesu: wystawienie faktury → wysyłka do KSeF → pobranie UPO → wystawienie korekty → pobranie faktury zakupowej → dekretacja → generowanie JPK. Jeden pełny cykl pozwala wyłapać problemy, których nie widać w testach jednostkowych.

Czy faktury z KSeF trzeba drukować?

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.

Podsumowanie

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.

Najczęściej zadawane pytania (FAQ)

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.