Integracje systemów
Integracja KSeF z ERP w 2026 roku — praktyczna checklista
Integracja KSeF z ERP nie kończy się na wysłaniu XML. Musi obsługiwać uwierzytelnienie i uprawnienia, walidację FA(3), sesje, status przetwarzania, numer KSeF, UPO, pobieranie faktur zakupowych oraz tryby offline. Wdrożenie powinno korzystać z aktualnego kontraktu API i mieć procedurę na duplikaty oraz niedostępność systemu.

Integracja KSeF z ERP jest procesem wymiany dokumentów, potwierdzeń i uprawnień, a nie pojedynczym przyciskiem „wyślij fakturę”. System finansowy musi przygotować prawidłową strukturę, uwierzytelnić podmiot, przesłać dokument, odebrać status, zapisać numer KSeF i UPO, a w razie błędu pozostawić księgowości jasną ścieżkę działania. Osobny przepływ dotyczy faktur zakupowych oraz trybów offline.
Na dzień aktualizacji tego materiału obowiązuje KSeF 2.0. Według informacji Ministerstwa Finansów odbieranie faktur przez KSeF stało się obowiązkowe 1 lutego 2026 roku. Obowiązek wystawiania wszedł od 1 lutego dla największych podatników i od 1 kwietnia dla pozostałych, z czasowym wyjątkiem dla najmniejszych firm spełniających wskazany limit. Aktualny zakres obowiązkowego KSeF zawsze powinien zostać sprawdzony przed decyzją projektową, ponieważ jest to obszar prawny i techniczny podlegający zmianom.
Ustal zakres biznesowy, zanim dotkniesz API
Pierwszy warsztat powinien odpowiedzieć, jakie dokumenty firma wystawia i odbiera. Inaczej wygląda proces zwykłej faktury sprzedaży, korekty, faktury zaliczkowej, dokumentu z załącznikiem czy faktury wystawianej poza podstawowym trybem online. Trzeba również określić liczbę podmiotów, oddziałów, systemów ERP, operatorów oraz osób i aplikacji korzystających z uprawnień.
Zakres warto opisać w macierzy:
| Obszar | Pytanie kontrolne | Właściciel |
|---|---|---|
| sprzedaż | kto zatwierdza dokument do wysyłki | księgowość / sprzedaż |
| zakup | jak często pobierane są nowe faktury | księgowość |
| uprawnienia | kto nadaje, odbiera i audytuje dostęp | administrator / finanse |
| korekty | jak łączymy korektę z dokumentem pierwotnym | ERP / księgowość |
| offline | kto uruchamia tryb i pilnuje dosłania | właściciel procesu |
| awaria | kiedy przechodzimy na obsługę ręczną | IT / finanse |
Bez tej analizy integrator może zbudować poprawną technicznie wysyłkę, która nie obsłuży realnych wyjątków organizacji.
Korzystaj z aktualnego kontraktu KSeF 2.0
Ministerstwo Finansów udostępnia publiczny przewodnik dla integratorów KSeF 2.0, kontrakt OpenAPI, biblioteki referencyjne i changelog. To powinno być podstawowe źródło dla zespołu technicznego. Kopia przykładowego żądania znaleziona w starszym artykule nie jest wystarczającą specyfikacją.
Po stronie ERP potrzebne są co najmniej następujące elementy:
- mapowanie dokumentu wewnętrznego do obowiązującej struktury FA(3),
- walidacja danych przed wysyłką,
- uwierzytelnienie i sprawdzenie uprawnień,
- obsługa sesji odpowiedniej do sposobu pracy,
- szyfrowanie i transmisja zgodna z kontraktem,
- odczyt statusu przetwarzania,
- zapis numeru KSeF i UPO,
- pobieranie dokumentów zakupowych oraz ich deduplikacja,
- historia techniczna niezależna od statusu księgowego.
Ważne, aby wersja integracji była widoczna w systemie i wdrażana kontrolowanie. Zmiana schematu albo endpointu nie może zostać zauważona dopiero wtedy, gdy dokumenty zaczną wracać z błędem.
Oddziel status dokumentu od statusu transmisji
Faktura może być zatwierdzona księgowo, ale jeszcze niewysłana. Może zostać wysłana, lecz oczekiwać na przetworzenie. Może też zostać odrzucona technicznie albo otrzymać numer KSeF. Jeżeli ERP próbuje zamknąć te stany w jednym polu, użytkownik szybko traci informację, co naprawdę się wydarzyło.
Praktyczny model techniczny może zawierać stany: przygotowana, oczekuje na wysyłkę, wysłana, przetwarzana, przyjęta, odrzucona, wymaga interwencji i wystawiona offline. Przy każdej zmianie należy zapisać czas, identyfikator sesji lub operacji, wersję dokumentu oraz bezpieczny opis błędu.
Ponowienie musi być świadome duplikatów. Brak odpowiedzi nie oznacza, że KSeF nie przyjął żądania. Przed kolejną wysyłką system powinien sprawdzić znany stan i użyć mechanizmów identyfikacji opisanych w aktualnym API. Ręczny przycisk „wyślij ponownie” bez kontroli to prosta droga do niespójności.
Zaprojektuj uwierzytelnienie i certyfikaty
Uprawnienia powinny odpowiadać rolom, a nie wygodzie wdrożenia. Konto lub certyfikat używany przez integrację nie powinien otrzymywać szerszego zakresu niż potrzebny. Trzeba ustalić właściciela poświadczeń, sposób bezpiecznego przechowywania, rotację, alarm przed wygaśnięciem i procedurę natychmiastowego odebrania dostępu.
Oficjalna strona opisująca certyfikaty KSeF wskazuje, że służą one między innymi do uwierzytelnienia oraz potwierdzania tożsamości wystawcy w trybach szczególnych. Certyfikat ma ograniczony okres ważności, więc jego odnowienie nie może zależeć od pamięci jednej osoby.
W środowiskach z wieloma podmiotami trzeba dodatkowo zapobiec użyciu poświadczeń niewłaściwej spółki. Identyfikator kontekstu powinien być częścią konfiguracji, logu audytowego i testów automatycznych.
Przygotuj tryby offline i niedostępność
Oficjalny opis trybów szczególnych rozróżnia offline24, offline związany z niedostępnością KSeF oraz tryb awaryjny. Każdy ma własne przesłanki i terminy późniejszego przekazania dokumentu. Integracja powinna prowadzić użytkownika przez właściwą procedurę, a nie traktować „offline” jako ogólnego statusu.
Scenariusz offline obejmuje przygotowanie faktury zgodnie z aktualną strukturą, odpowiednią datę, kody weryfikujące, certyfikat, udostępnienie nabywcy, kolejkę dosłania i kontrolę terminu. Po odzyskaniu łączności system powinien wysłać dokument, odebrać wynik i połączyć numer KSeF z pierwotnym zapisem bez tworzenia drugiej faktury.
Warto przeprowadzić ćwiczenie awaryjne przed produkcją: odciąć dostęp do środowiska testowego, wystawić dokument offline, przywrócić połączenie i przejść całą ścieżkę aż do archiwizacji potwierdzenia.
Testy akceptacyjne przed uruchomieniem
Minimalny pakiet testów powinien zawierać poprawną fakturę, brak wymaganego pola, nieprawidłowe uprawnienie, wygaśnięte poświadczenie, timeout po wysłaniu, ponowienie, duplikat, korektę, fakturę zakupową, dużą paczkę dokumentów i każdy wykorzystywany tryb offline. Użytkownicy finansowi powinni zobaczyć zarówno szczęśliwą ścieżkę, jak i komunikaty wyjątków.
Przed startem należy też potwierdzić:
- monitoring dostępności i czasu przetwarzania,
- alerty dla dokumentów bez końcowego statusu,
- uzgodnienie liczby faktur ERP–KSeF,
- kopię i retencję UPO,
- instrukcję operacyjną dla księgowości,
- właściciela aktualizacji po zmianie API,
- procedurę eskalacji do dostawcy ERP i zespołu integracyjnego.
Wniosek
Dobra integracja KSeF z ERP daje księgowości pewność, co stało się z każdym dokumentem, a nie tylko możliwość wysłania XML. Łączy aktualny kontrakt techniczny z rolami, potwierdzeniami, obsługą zakupów i procedurą awaryjną. Ze względu na podatkowy charakter procesu ostateczny zakres i reguły powinny zostać zatwierdzone przez osobę odpowiedzialną za rozliczenia oraz sprawdzone ponownie przed publikacją lub wdrożeniem.
Pytania i odpowiedzi
Od kiedy odbieranie faktur przez KSeF jest obowiązkowe?
Zgodnie z informacjami Ministerstwa Finansów odbieranie faktur przy użyciu KSeF jest obowiązkowe od 1 lutego 2026 roku. Obowiązek wystawiania wdrażano etapami zależnie od rodzaju i skali podatnika.
Czy wystarczy, że dostawca ERP deklaruje obsługę KSeF?
Nie warto poprzestawać na deklaracji. Trzeba sprawdzić wersję API i struktury faktury, zakres obsługiwanych dokumentów, tryby offline, certyfikaty, pobieranie faktur, statusy, UPO, logi oraz sposób aktualizacji rozwiązania po zmianach kontraktu.
Czy w trybie offline24 potrzebny jest certyfikat KSeF?
Certyfikat KSeF jest potrzebny do potwierdzenia tożsamości wystawcy i wygenerowania właściwego kodu weryfikującego dla faktur udostępnianych przed przyjęciem przez KSeF. Szczegóły trzeba wdrożyć zgodnie z aktualną dokumentacją Ministerstwa Finansów.
Źródła
- Zakres obowiązkowego KSeF — Ministerstwo Finansów, dostęp:
- KSeF 2.0 — Przewodnik dla Integratorów — Centrum Informatyki Resortu Finansów, dostęp:
- Tryby szczególne wystawiania faktur — Ministerstwo Finansów, dostęp:
- Certyfikaty KSeF — Ministerstwo Finansów, dostęp: