Integracja z ERP bez wymiany systemu: Optima, Subiekt, enova
Integracja z ERP bez wymiany systemu: kiedy wystarczy dołożyć warstwę obok. Co realnie udostępniają Optima, Subiekt GT, nexo i enova365 - i ile to trwa.

„Wymiana ERP” to jedno z najdroższych zdań w firmie. Miesiące pracy, migracja danych, przeszkolenie wszystkich od nowa - i ryzyko, że przez pół roku nikt nie wie, gdzie co jest. W większości przypadków, które widzimy, nie jest potrzebne. Integracja z ERP bez wymiany systemu wystarcza tam, gdzie firma myśli o wymianie.
Ten tekst jest o tym, jak taka integracja wygląda od środka: co konkretnie udostępniają najpopularniejsze polskie ERP-y, gdzie zwykle wychodzi niespodzianka i czego trzeba uzgodnić na papierze, zanim powstanie pierwszy ekran.
ERP rzadko jest zły. Po prostu nie sięga tam, gdzie pracują ludzie
System księgowo-magazynowy zwykle robi dobrze to, do czego został zbudowany: dokumenty, stany, rozliczenia. Problem zaczyna się tam, gdzie firma dotyka realnego świata - w aucie, na budowie, u klienta. Tam ERP jest nieużywalny, więc powstaje drugi obieg: zdjęcia na WhatsAppie, notatki w telefonie, kartka w kieszeni.
Ten drugi obieg nie ma własnej pozycji w kosztach, więc nikt go nie liczy. Dane z terenu docierają do systemu z opóźnieniem i przez czyjeś ręce, więc do zwykłej pracy dochodzi przepisywanie, a do przepisywania - pomyłki. Firma płaci za ERP i równolegle utrzymuje ludzi, którzy nadrabiają to, czego ERP nie obejmuje.
Sygnał, po którym najłatwiej to rozpoznać, jest prosty: obok systemu, za który płacisz, żyje arkusz. Nie dlatego, że ktoś go lubi, tylko dlatego, że czegoś w systemie nie da się zrobić, a robotę trzeba wykonać dzisiaj.
Co się dokłada obok ERP
Warstwa nad systemem, a nie zamiast niego. W praktyce sprowadza się to do trzech rzeczy, z których zwykle potrzebna jest jedna albo dwie:
- Aplikacja mobilna dla ludzi w terenie. Handlowiec, technik, kierowca albo magazynier dostaje w telefonie wyłącznie to, czego potrzebuje na miejscu - łącznie z pracą bez zasięgu, bo w piwnicy i na hali sieci nie ma.
- Panel w przeglądarce dla biura. Widok dopasowany do roli, zamiast wszystkich modułów ERP naraz. Obsługuje jeden konkretny proces, który dziś żyje w mailach.
- Portal dla klientów i dealerów. Katalog, zamówienia, statusy i dokumenty dostępne bez telefonu do biura, a dane trafiają od razu tam, gdzie mają być - tak działa portal B2B dla firm produkcyjnych.
ERP zostaje tym, czym jest: źródłem prawdy dla księgowości i magazynu. Tak wygląda nasze podejście do integracji - łączymy się przez API albo bezpośrednio z bazą danych ERP-a, obok tego, co działa, zamiast wymieniać działające systemy.
Jak wygląda integracja z ERP przy konkretnych systemach
Każdy system wpuszcza dane do siebie inaczej i to jest pierwsza rzecz, którą sprawdzamy - przed wyceną, nie po niej. Nazwa systemu to za mało: wersja i wykupione moduły przesądzają o tym, co jest możliwe.
| System | Droga integracji | Na co zwrócić uwagę |
|---|---|---|
| Comarch ERP Optima | obiekty COM, a w wybranym zakresie Web API oparte na SOAP | publicznego REST-a nie ma; Web API to osobna licencja, a REST nad Optimą jest na dziś zawsze czyjąś nakładką |
| Subiekt GT | Sfera, mechanizm InsERT-u oparty na COM i OLE Automation | osobna, płatna licencja liczona na stanowisko; kod działa przez mechanizmy samego Subiekta i wymaga zainstalowanego programu |
| Subiekt nexo | Sfera dla nexo, opisana w nexo SDK | tylko w wersji PRO; inna technologia niż w GT, więc kod z GT się nie przenosi |
| enova365 | REST API z autoryzacją JWT, licencjonowane jako moduł dodatkowy | samo API jest osobno płatne, a zakres zależy od wykupionych modułów |
| starszy system bez API | bezpośrednie połączenie z bazą danych albo dokupiony moduł API | wolniej i ostrożniej, ale prawie zawsze wykonalne |
Comarch ERP Optima
Najczęstsze nieporozumienie dotyczy słowa „API”. Stan na sierpień 2026: Optima nie udostępnia publicznego REST-a i warto to wiedzieć, zanim ktoś obieca Ci integrację „przez API w tydzień”. Oficjalne drogi to obiekty COM oraz Web API działające na SOAP-ie w wybranym zakresie.
COM jest najstarszym i najszerzej używanym mechanizmem, ale ma trzy konsekwencje, które trzeba wliczyć w projekt: działa wyłącznie na Windowsie, wymaga zainstalowanej Optimy na maszynie, na której uruchamiany jest kod, i nie ma oficjalnej dokumentacji publicznej. To znaczy, że integracja potrzebuje własnego serwera z Optimą, a nie samego adresu i klucza.
Rozwiązania reklamowane jako „REST API do Optimy” to nakładki firm trzecich postawione nad tymi samymi mechanizmami. Bywają dobrym wyborem, ale są kolejnym dostawcą w łańcuchu i kolejną licencją - a przy problemie trzeba wiedzieć, kogo pytać. Szerzej o tym, dlaczego Comarch nie daje publicznego REST API, pisze jedna z firm robiących takie nakładki.
Subiekt GT i Subiekt nexo
W obu przypadkach mechanizm nazywa się Sfera, ale to są dwie różne technologie i to jest najczęstsza pułapka przy zmianie wersji. Kod napisany dla Subiekta GT nie przenosi się do nexo.
W GT Sfera opiera się na COM i OLE Automation, wymaga zainstalowanego Subiekta i jest osobną, płatną licencją liczoną na stanowisko - nie jest częścią programu, który już masz. W nexo Sfera jest wbudowana w silnik API systemu, ale wyłącznie w wersji PRO; w zwykłym nexo jej nie ma. Dokumentacja techniczna dla programistów to nexo SDK, który opisuje strukturę bazy oraz listę obiektów i metod.
Praktyczny wniosek na pierwsze spotkanie: zanim ktokolwiek wyceni integrację z Subiektem, trzeba wiedzieć, która to wersja i czy licencja na Sferę w ogóle jest kupiona. To potrafi zmienić zarówno koszt, jak i termin.
enova365
Technicznie jest to najprostszy przypadek z całej czwórki: jest REST z autoryzacją JWT, jest dokumentacja, jest przewidywalny sposób pracy. Ograniczeniem nie jest technologia, tylko licencja - i tu warto uważać, bo WebAPI enovy jest osobnym, płatnym modułem dodatkowym, a zakres dostępny przez API zależy dodatkowo od tego, które moduły merytoryczne masz wykupione.
Wniosek jest ten sam co przy Optimie i Subiekcie: samo posiadanie systemu nie oznacza, że masz czym się do niego podłączyć. Warto to sprawdzić przed wyceną, bo brakujący moduł oznacza albo dokupienie, albo połączenie z bazą danych z pominięciem API, a to drugie kosztuje więcej, niż wygląda.
System bez API
Brak API nie zamyka tematu. Łączymy się wtedy bezpośrednio z bazą danych ERP-a, w obie strony; pracuje się wolniej i ostrożniej, ale prawie zawsze da się to zrobić. Czasem prościej jest dokupić u producenta moduł API, jeśli ma go w ofercie.
Zamyka temat dopiero sytuacja, w której producent zabrania dostępu do bazy, a sam nie daje nic w zamian - wtedy uczciwa odpowiedź brzmi, że warstwa nad tym systemem będzie krucha, i lepiej o tym wiedzieć przed podpisaniem umowy niż w połowie wdrożenia.
Co trzeba ustalić, zanim powstanie pierwszy ekran
Samo podłączenie jest najmniejszą częścią pracy. Trzy ustalenia poniżej zajmują więcej czasu niż napisanie samego połączenia i to one decydują, czy integracja będzie działać po roku.
Mapowanie pól. Które pole po naszej stronie odpowiada któremu polu w ERP-ie. Tu zwykle wychodzi pierwsza niespodzianka: kartoteka kontrahentów prowadzona przez lata ma trzy warianty zapisu tej samej firmy, a kody towarów mają historię, o której nikt już nie pamięta. Ta rozmowa bywa nieprzyjemna i jest konieczna.
Źródło prawdy. Jeśli cena towaru zmieniła się w obu systemach, wygrywa ERP czy nasz panel. Reguła, która sprawdza się najczęściej: wygrywa ta strona, która była bliżej zdarzenia. Ilość wydana z magazynu pochodzi od magazyniera, cena i warunki płatności z ERP, status zlecenia od człowieka w terenie. Wszystko, czego nie da się przypisać jednoznacznie, powinno trafiać do rozstrzygnięcia przez człowieka - a nie znikać cicho pod nadpisaniem.
Zachowanie przy awarii. Co się dzieje ze zleceniem, gdy druga strona nie odpowiada przez godzinę, i kto się o tym dowiaduje. To jest najmniej efektowna część rozmowy i pierwsza, o którą zapytasz, gdy coś pójdzie nie tak.
Dlaczego między aplikacją a ERP stawiamy kolejkę
Kluczowa zasada jest jedna: integracja nie może blokować pracy, gdy druga strona nie odpowiada. ERP bywa wyłączany na noc, aktualizowany w środku dnia albo po prostu zajęty - a magazynier stoi z telefonem przy regale i nie obchodzi go, czyj serwer nie odpowiada.
Dlatego aplikacja nie rozmawia z ERP bezpośrednio. Zapisuje zdarzenie lokalnie i pracuje dalej, kolejka ponawia wysyłkę i loguje każdą próbę, a ERP przyjmuje dane, kiedy jest gotowy.
Dobra integracja jest niewidoczna w dobry dzień i widoczna w zły: pokazuje, co nie przeszło i dlaczego, zamiast udawać, że wszystko się udało.
Efekt uboczny jest ważniejszy, niż się wydaje. Skoro każde zdarzenie ma swój ślad, przy rozbieżności da się odpowiedzieć na pytanie „gdzie to utknęło” w kilka minut, a nie porównując dwa systemy ręcznie.
Ma to też znaczenie przy aktualizacjach. ERP dostaje nowe wersje niezależnie od Ciebie, czasem ze zmianą w tym, co udostępnia. Kolejka z logiem sprawia, że taka zmiana objawia się jako lista rzeczy, które nie przeszły, a nie jako cichy brak danych zauważony po tygodniu przy zamykaniu miesiąca.
Czego integracja nie naprawi
Trzy rzeczy, które warto powiedzieć wprost, bo integracja bywa sprzedawana jako odpowiedź na wszystko.
Nie naprawi danych, które w ERP już są złe. Jeśli kartoteka kontrahentów ma cztery wersje tej samej firmy, aplikacja w terenie pokaże cztery wersje tej samej firmy - tylko szybciej i w ładniejszym interfejsie.
Nie naprawi procesu, którego nikt nie pilnuje. Jeśli dziś nie wiadomo, kto akceptuje zamówienie powyżej pewnej kwoty, po integracji dalej nie będzie wiadomo.
Nie przedłuży życia systemu, który jest naprawdę na końcu drogi. Jeśli producent nie wspiera już Twojej wersji, a firma rośnie, warstwa nad ERP kupuje czas na spokojną decyzję - ale jej nie zastępuje.
Ile to trwa i ile kosztuje
Integracja domknięta wokół jednego procesu - na przykład aplikacja dla terenu odczytująca zlecenia z ERP i odsyłająca protokoły - mieści się w programie „Digital Start”, czyli w 10-30 tys. zł netto, i zamyka w kilku tygodniach. Szerszy zakres, z panelem dla biura i kilkoma połączeniami naraz, budujemy etapami, każdy z własną stałą ceną. Konkretne ceny i to, co je przesuwa, rozkładamy w osobnym tekście o tym, ile kosztuje dedykowane oprogramowanie dla firmy.
Dwie rzeczy podnoszą kwotę zawsze i warto je znać, zanim zaczniesz planować budżet. Każda integracja z ERP jest osobną pozycją w wycenie - zarówno po naszej stronie, jak i czasem po stronie producenta systemu, jeśli dostęp do API trzeba dokupić. Aplikacja mobilna dla terenu to drugie oprogramowanie, nie mniejszy ekran tego samego - osobny interfejs, publikacja w sklepach i praca bez zasięgu.
Poza tym na cenę wpływają trzy rzeczy: liczba połączeń z ERP-em, to czy system ma API i w jakiej postaci, oraz to, czy dane po drugiej stronie są uporządkowane. Ostatni punkt bywa najbardziej niedoszacowany - uporządkowanie kartoteki potrafi zająć więcej niż napisanie samego połączenia.
Jak wygląda efekt, widać w naszych realizacjach: w systemie kart pracy dla firmy elektrycznej karty wypełniane są na miejscu i akceptowane w panelu przez biuro, zamiast wracać do przepisania wieczorem.
Od czego zacząć
- Wypisz, gdzie dziś dane są przepisywane ręcznie. Każde takie miejsce to kandydat na integrację, a najdroższym punktem okazuje się zwykle ten, gdzie gubi się tydzień między dokumentem a fakturą.
- Sprawdź, co Twój ERP udostępnia i w jakiej wersji. Przy Subiekcie: GT czy nexo, a jeśli nexo, to czy PRO. Przy Optimie: czy jest wykupione Web API. Przy enovie: które moduły. Te odpowiedzi decydują o wycenie bardziej niż sama nazwa systemu.
- Wybierz jeden proces na start. Ten, który boli najbardziej i ma najmniej wyjątków. Reszta dokłada się później, w tempie firmy.
Zostaje system, który firma zna, a znika przepisywanie danych między nim a rzeczywistością. Zwykle jest to kwestia kilku tygodni pracy, nie kilku kwartałów.
Umów bezpłatną Mapę Systemu - sprawdzamy na niej, co Twój ERP udostępnia, i mówimy wprost, czy integracja ma sens.
Najczęstsze pytania
Czy integracja wymaga zgody producenta mojego ERP?
Przy oficjalnych mechanizmach - COM, Sfera, Web API, REST - nie, korzystamy z tego, co producent udostępnia, czasem po dokupieniu licencji. Zgoda bywa potrzebna przy dostępie do bazy w systemach, w których producent tego zabrania; wtedy sprawdzamy to przed wyceną, nie po.
Czy aktualizacja ERP zepsuje integrację?
Może zmienić to, co system udostępnia, i dlatego integracja ma kolejkę z logiem
- po aktualizacji od razu widać, co nie przeszło. Ryzyko jest największe przy mechanizmach bez oficjalnej dokumentacji, czyli przy COM i przy odczycie bazy.
Czy dane krążą w obie strony?
Tak, jeśli oba systemy na to pozwalają. Kierunek ustala się per rodzaj danych: kartoteki zwykle płyną z ERP do aplikacji, a zdarzenia z terenu - protokoły, wydania, statusy - w drugą stronę.
Co, jeśli mój ERP nie ma API?
Łączymy się wtedy bezpośrednio z bazą danych systemu albo dokupujesz u producenta moduł API, jeśli go oferuje. Pracuje się wolniej, ale prawie zawsze jest to wykonalne. Uczciwie uprzedzamy, gdy warstwa nad danym systemem będzie krucha.
Ile trwa uruchomienie integracji?
Pierwsze działające połączenie wokół jednego procesu powstaje w kilka tygodni. Największą niewiadomą nie jest kod, tylko stan danych po stronie ERP - dlatego mapowanie robimy na początku, nie na końcu.
Czy muszę wymienić ERP, żeby mieć aplikację mobilną?
Nie i to jest cały sens tego podejścia. Aplikacja mobilna dokłada warstwę tam, gdzie ERP nie sięga, a księgowość i magazyn zostają w systemie, który firma zna.
Zaktualizowano:
