Usługi AI dla firm Realizacje Blog Kontakt

Integracja z ERP (Comarch, Subiekt) — przewodnik

Integracja z systemem ERP jest najczęściej najdroższym i najbardziej ryzykownym elementem projektu — nie dlatego, że jest trudna technicznie, tylko dlatego, że wymusza ustalenie rzeczy, które w firmie nigdy nie zostały spisane. Kto zakłada kartotekę kontrahenta, skąd bierze się cena, co ma pierwszeństwo przy rozbieżności stanów. Ten poradnik porządkuje decyzje, które trzeba podjąć przed napisaniem pierwszej linii kodu.

Aplikacje webowe 5 min czytania ·Aktualizacja:

Krótka odpowiedź: integracja z popularnymi polskimi systemami ERP kosztuje zwykle 15 000 – 60 000 zł i zajmuje od dwóch do ośmiu tygodni. Rozpiętość wynika z liczby synchronizowanych obiektów i tego, czy wymiana jest jedno-, czy dwukierunkowa.

Najważniejsza decyzja projektowa nie jest techniczna. Trzeba ustalić system nadrzędny dla każdego typu danych — który zapis wygrywa przy rozbieżności. Bez tej ustaleń integracja działa do pierwszej sytuacji spornej.

Co to znaczy „zintegrować z ERP"

Pod jednym hasłem kryje się kilka bardzo różnych zakresów. Zanim porównasz oferty, warto rozpisać, które obiekty faktycznie mają być wymieniane i w którą stronę. To ćwiczenie samo w sobie usuwa większość późniejszych nieporozumień.

ObiektTypowy kierunekCzęstotliwośćUwagi
Kartoteka towarówERP → aplikacjaCo godzinę lub przy zmianieZdjęcia i opisy zwykle zostają po stronie aplikacji
Stany magazynoweERP → aplikacjaCo kilka minutNajbardziej wrażliwe na opóźnienia
Ceny i rabatyERP → aplikacjaCo godzinęPrzy B2B osobne cenniki dla kontrahentów
KontrahenciDwukierunkowoPrzy zmianieNajczęstsze źródło duplikatów
ZamówieniaAplikacja → ERPNatychmiastWymaga obsługi ponowień i braku duplikatów
FakturyERP → aplikacjaPo wystawieniuUdostępniane klientowi do pobrania
RozrachunkiERP → aplikacjaRaz dzienniePodstawa blokady zamówień przy przeterminowanych płatnościach

Metody wymiany danych

Sposób połączenia zależy od konkretnego systemu i wersji, jaką ma klient. Różnice w koszcie utrzymania między metodami są znaczne, więc warto to ustalić przed wyceną.

MetodaJak działaZaletaRyzyko
Oficjalny interfejsProducent udostępnia dokumentowany sposób integracjiStabilność, wsparcie producentaCzęsto wymaga dodatkowej licencji
Usługa pośredniczącaProgram na serwerze klienta łączy ERP z aplikacjąDziała z systemami bez interfejsu sieciowegoKolejny element do utrzymania i monitorowania
Wymiana plikowaPliki wymieniane w ustalonym kataloguProsta, działa wszędzieOpóźnienia, brak potwierdzeń, trudna diagnostyka
Bezpośredni dostęp do bazyZapytania wprost do bazy ERPPełny dostęp do danychRyzyko utraty gwarancji, awaria po aktualizacji ERP

O dostępie bezpośrednim do bazy. Kusi, bo jest szybki do zbudowania i nie wymaga licencji. Ma jednak dwie poważne wady: zapis do bazy z pominięciem logiki systemu potrafi naruszyć spójność dokumentów, a każda aktualizacja ERP może zmienić strukturę tabel i unieruchomić integrację. Do odczytu bywa akceptowalny, do zapisu — praktycznie nigdy.

Decyzja, od której wszystko zależy

Zanim padnie pytanie o technologię, trzeba odpowiedzieć na pytanie o władzę nad danymi. Dla każdego typu obiektu należy wskazać system nadrzędny — ten, którego zapis jest rozstrzygający.

Przykład, który powtarza się w niemal każdym projekcie: handlowiec poprawia adres kontrahenta w ERP, a jednocześnie klient zmienia go w portalu. Bez ustalonej reguły system zapisze obie zmiany naprzemiennie, a po tygodniu nikt nie będzie wiedział, który adres jest właściwy. Reguła bywa prosta — „dane rejestrowe z ERP, dane kontaktowe z portalu" — ale musi zostać spisana.

  • Stany magazynowe — zawsze ERP, bez wyjątków.
  • Ceny i warunki handlowe — ERP, aplikacja tylko je prezentuje.
  • Dane rejestrowe kontrahenta — ERP.
  • Dane kontaktowe i preferencje — aplikacja.
  • Zamówienia — aplikacja tworzy, ERP przejmuje i zmienia status.
  • Opisy i zdjęcia towarów — aplikacja, ERP nie jest do tego przeznaczony.

Trzy problemy, które pojawiają się zawsze

Duplikaty kontrahentów

Ta sama firma istnieje w ERP jako trzy kartoteki, bo została założona przez trzech handlowców w różnym czasie. Przy integracji trzeba wybrać klucz dopasowania — najlepiej numer identyfikacji podatkowej — i przygotować się na to, że część rekordów nie dopasuje się automatycznie. Zaplanuj widok z listą rozbieżności do ręcznego rozstrzygnięcia, bo pełna automatyzacja tego kroku nie jest realna.

Opóźnienie stanów magazynowych

Między sprzedażą w sklepie stacjonarnym a aktualizacją stanu w aplikacji zawsze mija jakiś czas. Przy towarach o niskiej rotacji nie ma to znaczenia, przy pojedynczych sztukach — oznacza sprzedaż czegoś, czego nie ma. Rozwiązaniem nie jest częstsza synchronizacja, tylko bufor bezpieczeństwa i rezerwacja stanu w momencie złożenia zamówienia.

Awaria po stronie ERP

System ERP bywa niedostępny — aktualizacja, restart serwera, przerwa w łączu w siedzibie klienta. Aplikacja musi to przetrwać bez utraty zamówień. Oznacza to kolejkę, ponawianie z rosnącym odstępem i mechanizm zabezpieczający przed dwukrotnym wysłaniem tego samego dokumentu po odzyskaniu połączenia.

Wymagania techniczne po stronie wdrożenia

  • Kolejka zadań zamiast bezpośrednich wywołań — integracja musi znosić chwilową niedostępność drugiej strony.
  • Zabezpieczenie przed duplikatami oparte na własnym identyfikatorze dokumentu.
  • Rejestr wymiany z zapisem każdej operacji, jej wyniku i treści komunikatu błędu.
  • Powiadomienie o zatrzymaniu synchronizacji kierowane do konkretnej osoby, nie do skrzynki ogólnej.
  • Widok rozbieżności pokazujący rekordy, których nie udało się dopasować.
  • Możliwość ręcznego ponowienia pojedynczego dokumentu z panelu administracyjnego.
  • Środowisko testowe z kopią danych ERP, oddzielone od produkcji.

Koszty i harmonogram

ZakresCo obejmujeKosztCzas
PodstawowyTowary, stany, ceny — jeden kierunek15 000 – 25 000 zł2–3 tygodnie
StandardowyPowyższe plus kontrahenci i zamówienia25 000 – 45 000 zł4–6 tygodni
PełnyPowyższe plus faktury, rozrachunki, limity kupieckie45 000 – 80 000 zł6–10 tygodni
UtrzymanieMonitoring, reakcja na awarie, zmiany po aktualizacji ERPod 800 zł miesięcznieciągle

Pozycja, która wypada z wycen. Utrzymanie. Integracja nie jest projektem jednorazowym — aktualizacje ERP zmieniają zachowanie interfejsu, rosnąca liczba dokumentów ujawnia przypadki brzegowe, a zmiany w firmie wymuszają korekty reguł. Bez umowy utrzymaniowej pierwsza awaria po roku oznacza kilkudniowy przestój i doraźne zlecenie w trybie pilnym.

Pytania do zadania przed startem

  • Jaka dokładnie wersja systemu ERP i czy jest objęta aktualnym wsparciem producenta?
  • Czy klient ma licencję obejmującą oficjalny interfejs integracyjny?
  • Kto po stronie klienta odpowiada za ERP i będzie dostępny w trakcie wdrożenia?
  • Ile jest kartotek towarowych i kontrahentów — to wpływa na sposób synchronizacji?
  • Czy istnieje środowisko testowe ERP, czy trzeba je utworzyć?
  • Jakie są reguły cenowe dla kontrahentów i gdzie są zdefiniowane?
  • Co ma się stać, gdy ERP jest niedostępny przez kilka godzin?

Podsumowanie

Integracja z ERP jest projektem organizacyjnym w co najmniej takim samym stopniu jak technicznym. Najwięcej czasu pochłania nie kod, lecz ustalenie reguł, które w firmie funkcjonowały dotąd wyłącznie w postaci przyzwyczajeń.

Trzy decyzje przesądzają o powodzeniu: wskazanie systemu nadrzędnego dla każdego typu danych, wybór metody wymiany zgodnej z licencją i wersją ERP oraz zaplanowanie zachowania na wypadek awarii. Reszta jest wykonalna w kilka tygodni — pod warunkiem, że po stronie klienta jest osoba, która może rozstrzygnąć sporne przypadki.

Najczęstsze pytania

Bezpłatna wycena Twojego projektu

Opisz w kilku zdaniach, co chcesz zbudować — stronę, aplikację czy sklep. Odpowiadamy w ciągu 24 godzin roboczych konkretną propozycją zakresu i harmonogramu. Konsultacja i wycena są bezpłatne, bez zobowiązań.

Odpowiedź w 24 h roboczych. Dane wykorzystujemy wyłącznie do kontaktu w sprawie zapytania — polityka prywatności.