Case study

Automatyczna integracja Comarch ERP Optima z KSeF

Usługa Windows automatyzująca przetwarzanie faktur z Comarch ERP Optima, wysyłkę do KSeF oraz odbieranie Urzędowego Poświadczenia Odbioru.

Typ
Software / ERP Integration
Klient
Confidential
Data
kwiecień 2026

Problem

Proces wysyłania faktur z Comarch ERP Optima do KSeF wymagał automatyzacji bez pomijania mechanizmów biznesowych i ewidencyjnych systemu ERP.

Rozwiązanie musiało poprawnie przetwarzać dokumenty, przekazywać je do KSeF, odbierać Urzędowe Poświadczenie Odbioru oraz zapisywać rezultat w taki sposób, aby cały proces pozostawał widoczny dla użytkowników Optimy.

Podejście

Zaprojektowałem i wdrożyłem usługę Windows działającą w tle. Co 10 sekund wyszukuje ona w bazie Microsoft SQL Server faktury oczekujące na przetworzenie.

Dostęp do danych został zaimplementowany przy użyciu Dappera, natomiast właściwa wysyłka dokumentów odbywa się przez bibliotekę DLL API Comarch ERP Optima. Dzięki temu faktury są obsługiwane zgodnie z mechanizmami Optimy, a informacje o wysyłce i odebranym UPO pozostają dostępne bezpośrednio w systemie ERP.

Architektura

  • Windows Service realizujący cykliczne przetwarzanie dokumentów.
  • Dapper i SQL Server do szybkiego wyszukiwania faktur oczekujących na wysłanie.
  • Comarch ERP Optima API do przetwarzania dokumentów i komunikacji z KSeF.
  • Obsługa UPO wraz z zapisaniem wyniku procesu w Optimie.

Stack

.NET Framework 4.7.2, Windows Service, Microsoft SQL Server, Dapper oraz DLL API Comarch ERP Optima.

Rezultat

Proces wysyłania faktur do KSeF został całkowicie zautomatyzowany. Dokumenty są regularnie wykrywane, poprawnie przetwarzane przez API Optimy i wysyłane do KSeF, a następnie uzupełniane o odebrane UPO.

Użytkownicy mogą kontrolować status faktur bezpośrednio w Comarch ERP Optima, bez korzystania z dodatkowego panelu lub ręcznego uruchamiania wysyłki.

Lessons learned

  • Integracja przez oficjalne API systemu ERP pozwala zachować spójność jego procesów biznesowych.
  • Usługa działająca w tle dobrze sprawdza się przy regularnym przetwarzaniu niewielkich kolejek dokumentów.
  • Rezultat integracji powinien być widoczny w systemie, z którego użytkownicy korzystają na co dzień.
Współpraca

Porozmawiajmy o projekcie

Opisz problem albo cel — odezwę się z konkretną propozycją następnego kroku: rozmowy, audytu, zakresu prac lub ofertą.