IntegracjaE-commerceComarch Optima

Integracja sklepu z Comarch Optima — przewodnik krok po kroku

Robert Mońka · · Zaktualizowano:

Integracja sklepu internetowego z Comarch ERP Optima pozwala wyeliminować ręczne przepisywanie danych — zamówienia, stany magazynowe, cenniki i kontrahenci synchronizują się automatycznie. Problem w tym, że Comarch ERP Optima jako oprogramowanie ERP nie posiada natywnego REST API do połączenia z zewnętrznymi platformami e-commerce. Ten przewodnik pokazuje jak przeprowadzić automatyzację procesów między sklepem a Optimą z pomocą Optima API i VerSync od WebArm, krok po kroku.

Najważniejsze informacje

  • Połączenie sklepu z Optimą obejmuje produkty, cenniki, stany magazynowe, zamówienia i kontrahentów. Pominięcie jednego z tych przepływów szybko tworzy rozbieżności.
  • Optima API od WebArm wystawia dane Optimy przez REST API, bez zmuszania sklepu do pracy na COM objects lub bezpośrednim SQL.
  • VerSync automatyzuje harmonogramy synchronizacji, mapowanie pól, retry, dead-letter queue i monitoring.
  • Typowy start to 1-3 dni dla podstawowego przepływu, jeśli sklep ma REST API lub dostęp do bazy danych.
Przepływ danych między sklepem internetowym a systemem ERP

Dlaczego integracja jest konieczna

Sklep internetowy i Comarch ERP Optima to dwa odrębne systemy. Bez integracji sklepu z Optimą Twój zespół musi ręcznie:

  • Przepisywać zamówienia ze sklepu do Optimy — ten proces powtarza się cyklicznie i pochłania czas pracowników
  • Aktualizować stany magazynowe po każdej sprzedaży, co utrudnia sprawną obsługę magazynu
  • Synchronizować cenniki i opisy produktów między systemami
  • Przenosić dane nowych klientów do bazy kontrahentów

Przy kilku zamówieniach dziennie to jeszcze do opanowania. Przy kilkudziesięciu — to pełnoetatowa praca jednej osoby. Przy kilkuset — fizyczna niemożliwość.

Automatyzacja procesów w Comarch ERP Optima eliminuje potrzebę ręcznego wprowadzania danych i przyspiesza realizację zamówień. Synchronizacja danych między sklepem internetowym a systemem ERP odbywa się automatycznie — pracownicy mogą skupić się na rozwoju biznesu zamiast na monotonnym przepisywaniu danych.

Co trzeba zsynchronizować

Typowa integracja sklepu z Comarch ERP Optima obejmuje 4 przepływy danych, które mogą być realizowane w czasie rzeczywistym między platformą e-commerce a systemem ERP:

PrzepływKierunekCzęstotliwość
Produkty i cennikiOptima → SklepKonfigurowalny interwał (domyślnie co 30s)
Stany magazynoweOptima → SklepKonfigurowalny interwał (domyślnie co 30s)
ZamówieniaSklep → OptimaKonfigurowalny interwał (domyślnie co 30s)
KontrahenciDwukierunkowyKonfigurowalny interwał (domyślnie co 30s)

Zakres warto ustalić przed wyceną. Inaczej integracja sklepu z Optimą kończy się “prawie działającym” połączeniem: produkty są aktualne, ale zamówienia wchodzą ręcznie; zamówienia wchodzą automatycznie, ale stany magazynowe dalej są przestarzałe; albo kontrahenci duplikują się przy każdej zmianie adresu.

Comarch e-Sklep czy zewnętrzna platforma e-commerce

Comarch e-Sklep jest naturalnym wyborem dla części firm pracujących w ekosystemie Comarch, ale nie jest warunkiem automatyzacji. Ten sam model integracyjny można zastosować dla WooCommerce, PrestaShop, Shopify, Shoper, BaseLinker, Allegro, panelu B2B albo sklepu pisanego na zamówienie. Różni się tylko adapter docelowy, mapowanie pól i sposób autoryzacji.

W programie Comarch ERP Optima źródłem danych pozostaje kartoteka towarów, cenniki, kontrahenci, dokumenty handlowe i stany magazynowe. Po stronie sklepu trzeba ustalić, które pola są nadrzędne: nazwa, opis, EAN, cena, stawka VAT, stan dostępny, rezerwacje, status zamówienia oraz dokumenty powiązane. Aktualizacja stanów magazynowych powinna działać osobno od importu zamówień, bo oba procesy mają inne tempo i inne ryzyko błędu.

Dobre wdrożenie nie polega na tym, że sklep raz dziennie pobiera plik eksportu. Integracja e-commerce powinna cyklicznie czytać zmiany z systemu Comarch ERP Optima, zapisywać status każdej synchronizacji i jasno pokazywać, czy problem leży po stronie Optimy, sklepu, mapowania czy konkretnego dokumentu handlowego.

Jak wybrać firmę do integracji z Comarch Optima

Firma do integracji z Comarch Optima powinna znać nie tylko API sklepu, ale też zachowanie Optimy przy dokumentach, kontrahentach, cennikach, stanach i płatnościach. WebArm łączy dwa elementy: Optima API, czyli warstwę REST/JSON do Comarch ERP Optima, oraz VerSync, czyli silnik synchronizacji z retry, monitoringiem i rollbackiem.

Przy wyborze partnera warto pytać o konkretne scenariusze: co stanie się z zamówieniem bez NIP, jak powstaje kontrahent, kiedy tworzy się faktura, jak obsłużyć płatność częściową, jak cofnąć błędną zmianę ceny i gdzie operator zobaczy błąd synchronizacji. Odpowiedź “mamy integrację” nie wystarcza, jeśli system nie pokazuje statusu operacji i nie rozróżnia problemu sklepu od problemu Optimy.

Kryterium wyboruCo sprawdzić przed wdrożeniem
Doświadczenie w OptimieCzy firma rozumie COM objects, dokumenty handlowe, rozrachunki i definicje dokumentów.
Zakres integracjiCzy obejmuje produkty, stany, cenniki, zamówienia, kontrahentów, płatności i dokumenty powiązane.
Obsługa błędówCzy są retry, dead-letter queue, logi i czytelny status każdej operacji.
Utrzymanie po aktualizacjiCzy partner bierze odpowiedzialność za kompatybilność z nowymi wersjami Comarch ERP Optima.
Dane i bezpieczeństwoCzy zapis przechodzi przez walidację Optimy, a nie bezpośredni SQL bez reguł biznesowych.

Krok 1: Pobranie produktów z Optimy

Optima API — REST API do Comarch ERP Optima stworzone przez WebArm — udostępnia endpoint do pobierania listy towarów z pełnymi danymi:

GET /api/towary?aktywny=true&stronaRozmiar=100
X-Api-Key: twoj-klucz
X-Optima-Firma: FIRMA-DB

Odpowiedź zawiera kod, nazwę, jednostkę miary, cenę, stawkę VAT, stan magazynowy, EAN, opis i kategorię. Dla sklepu to komplet danych potrzebny do aktualizacji karty produktu bez ręcznego eksportu z Optimy.

Twój sklep internetowy pobiera te dane i mapuje na własną strukturę produktów. EAN, kod, nazwa, cena, stawka VAT — wszystko przychodzi w jednym żądaniu. Optima API udostępnia dane z Comarch ERP Optima w standardowym formacie JSON, dzięki czemu integracja sklepu z Optimą działa z dowolną platformą e-commerce. Jak to wygląda w praktyce pokazuje case study synchronizacji produktów i cen między Comarch Optimą a panelem B2B.

Krok 2: Synchronizacja stanów magazynowych

Stany magazynowe zmieniają się najczęściej — sprzedaż w sklepie stacjonarnym, sprzedaż w e-commerce, przyjęcia towaru, zwroty. VerSync od WebArm monitoruje zmiany w Comarch ERP Optima i automatycznie aktualizuje sklep internetowy, obsługując stany dostępności, rezerwacje oraz przesunięcia magazynowe w wielu magazynach:

pipeline:
  name: stany-magazynowe
  source: optima
  target: woocommerce
  type: watch
  interval: 5m
  mapping:
    - from: stanMagazynowy
      to: stock_quantity
    - from: kod
      to: sku

VerSync sprawdza zmiany co 5 minut. Gdy stan się zmieni w Optimie — sklep jest aktualizowany automatycznie. Dzięki synchronizacji danych w czasie rzeczywistym integracja sklepu z Optimą umożliwia sprzedaż wielokanałową bez ryzyka rozbieżności stanów. Zero ręcznej pracy. Więcej o konfiguracji pipeline’ów synchronizacji stanów w artykule automatyczna synchronizacja stanów magazynowych.

Krok 3: Przekazywanie zamówień do Optimy

Gdy klient składa zamówienie w sklepie, system VerSync od WebArm wysyła je do Comarch ERP Optima przez REST API, wraz z adresem wysyłki i modelem płatności:

POST /api/dokumenty/zamowienia-klientow
X-Api-Key: twoj-klucz
X-Optima-Firma: FIRMA-DB
Content-Type: application/json

Minimalne dane zamówienia to kontrahent, adres wysyłki, model płatności, pozycje, ilości, ceny, rabaty i referencja zamówienia ze sklepu. Wdrożenie powinno też ustalić, kiedy tworzyć ZK, kiedy fakturę sprzedaży i jak obsługiwać statusy płatności.

VerSync (silnik synchronizacji WebArm) przekazuje zamówienie do Comarch ERP Optima, która tworzy dokument ZK (Zamówienie Klienta) z pełną walidacją — sprawdza stany, przelicza rabaty, generuje numer dokumentu. VerSync obsługuje też zmiany statusów zamówień i automatyczne generowanie dokumentów handlowych: faktur, paragonów czy dokumentów MM. Integracja sklepu z Optimą obejmuje również połączenie z firmami kurierskimi — generowanie etykiet nadawczych i numerów śledzenia paczek. Twój magazynier widzi zamówienie w Optimie tak samo, jak zamówienie złożone przez telefon. Pełen opis tego procesu — z obsługą scenariuszy brzegowych — znajdziesz w artykule jak przesyłać zamówienia ze sklepu do Optimy automatycznie.

Krok 4: Synchronizacja kontrahentów

Nowy klient w sklepie internetowym → nowy kontrahent w Comarch ERP Optima. Istniejący klient → automatyczna aktualizacja danych. Synchronizacja kontrahentów przez WebArm zapewnia spójność danych między platformą e-commerce a systemem ERP:

POST /api/kontrahenci
X-Api-Key: twoj-klucz
X-Optima-Firma: FIRMA-DB
Content-Type: application/json
{
  "kod": "KLIENT-WEB-0042",
  "nazwa1": "Jan Kowalski",
  "nip": "1234567890",
  "email": "[email protected]",
  "telefon": "+48600100200",
  "adres": {
    "ulica": "Kwiatowa 5",
    "miasto": "Warszawa",
    "kodPocztowy": "00-001"
  }
}

Jakie sklepy można zintegrować

Optima API od WebArm to standardowe REST API — integruje się z każdym systemem, który potrafi wysłać żądanie HTTP. Nie ma znaczenia czy Twoja platforma e-commerce to WooCommerce, PrestaShop, Shoper, Allegro, BaseLinker, sklep pisany na zamówienie czy wewnętrzna aplikacja firmowa. Jeśli Twój system komunikuje się przez HTTP — REST API od WebArm połączy go z Comarch ERP Optima.

VerSync od WebArm idzie o krok dalej — to gotowy silnik synchronizacji danych, który łączy się z dowolnym systemem e-commerce posiadającym REST API lub bazę danych. Konfiguracja nowego połączenia to plik YAML z definicją źródła, celu i mapowania pól, co pozwala na dopasowanie integracji sklepu z Optimą do specyfiki biznesu.

PlatformaTyp integracjiTypowy zakres
WooCommerce / PrestaShop / ShopifyREST API sklepuprodukty, stany, zamówienia, kontrahenci
Shoper / BaseLinker / marketplaceAPI pośrednikazamówienia, statusy, przesyłki, rezerwacje
Panel B2B lub custom e-commerceREST API albo baza danychceny hurtowe, cenniki, indywidualne warunki klienta
WMS / CRM / aplikacja wewnętrznaREST API, webhook lub DBdokumenty, kontrahenci, rozrachunki, statusy
Czas integracji — miesiące tradycyjną metodą vs dni przez REST API

Ile trwa integracja

MetodaCzasKoszt
Ręczne przepisywanie∞ (ciągły koszt ludzi)Etat magazyniera/operatora
COM objects (własny dev)2–6 miesięcy developmentuProgramista .NET + utrzymanie
Bezpośredni SQL1–4 tygodnie (ryzykowne)Programista + zero wsparcia Comarch
Optima API + VerSync od WebArm1–3 dniLicencja + abonament

Krótki czas dotyczy podstawowego przepływu. Integracja z wieloma magazynami, cennikami, marketplace i indywidualnymi rabatami wymaga dodatkowego mapowania, testów i monitoringu. Dobra wiadomość: te elementy dopisuje się w konfiguracji pipeline, nie w osobnym wrapperze COM.

FAQ

Czy integracja sklepu z Comarch Optima wymaga Comarch e-Sklep? Nie. Integracja może działać z dowolnym sklepem lub platformą e-commerce, jeśli da się pobrać zamówienia i zapisać produkty, stany oraz statusy przez API albo bazę danych.

Czy można zsynchronizować wiele magazynów? Tak. Pipeline może pobierać stany z jednego magazynu, sumować kilka magazynów albo publikować osobne stany dla B2B i marketplace.

Czy da się zacząć tylko od zamówień? Tak. Najczęstszy minimalny zakres to import zamówień ze sklepu do Optimy, a dopiero później synchronizacja stanów, cenników i kontrahentów.

Dlaczego WebArm

WebArm produkuje dwa narzędzia, które razem rozwiązują problem integracji sklepu z Comarch ERP Optima end-to-end:

  • Optima API od WebArm — lokalny serwer REST instalowany obok Comarcha. Eksponuje wszystkie kluczowe encje (kontrahenci, towary, faktury, dokumenty handlowe i magazynowe, płatności) przez HTTP/JSON. Każda operacja przechodzi przez oficjalną warstwę biznesową Optimy — pełna walidacja, zachowanie gwarancji Comarcha.
  • VerSync od WebArm — silnik synchronizacji konfigurowany w YAML. Pipeline’y “watch” pollują źródła i wypychają zmiany do celu w czasie rzeczywistym (domyślnie co 30 sekund), z retry, dead-letter queue i monitoringiem.

WebArm specjalizuje się wyłącznie w integracjach Comarch ERP Optima — nie jest to firma wdrożeniowa “od wszystkiego”. Wdrożenia realizujemy bezpośrednio (analiza, instalacja, mapowanie, monitoring produkcyjny). Nasi klienci to producenci, dystrybutorzy i firmy handlowe sprzedający przez sklep + Allegro/marketplace + B2B równolegle.

Podsumowanie

Integracja sklepu internetowego z Comarch ERP Optima przez REST API eliminuje ręczną pracę, błędy ludzkie i opóźnienia w synchronizacji danych. Optima API od WebArm i VerSync od WebArm automatyzują pełen cykl e-commerce: produkty, stany magazynowe, zamówienia, kontrahenci.

Nie musisz budować integracji od zera. Nie musisz znać COM objects. Wystarczy gotowe REST API od WebArm i automatyzacja procesów działa od pierwszego dnia.


Chcesz zintegrować swój sklep z Optimą? Sprawdź odpowiedzi na najczęstsze pytania lub skontaktuj się z nami.


Robert Mońka, WebArm

Robert Mońka

Programista, właściciel firmy produkcyjno-handlowej, lider zespołu WebArm. Wraz z zespołem rozwija Optima API i VerSync: REST API oraz synchronizatory do Comarch ERP Optima używane też w jego własnych firmach.

LinkedIn →

Masz pytania o integrację z Comarch Optima?