Integracja sklepu z Comarch Optima — przewodnik krok po kroku
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.

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ływ | Kierunek | Częstotliwość |
|---|---|---|
| Produkty i cenniki | Optima → Sklep | Konfigurowalny interwał (domyślnie co 30s) |
| Stany magazynowe | Optima → Sklep | Konfigurowalny interwał (domyślnie co 30s) |
| Zamówienia | Sklep → Optima | Konfigurowalny interwał (domyślnie co 30s) |
| Kontrahenci | Dwukierunkowy | Konfigurowalny interwał (domyślnie co 30s) |
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
{
"data": [
{
"kod": "LAPTOP-PRO-15",
"nazwa": "Laptop Pro 15 cali",
"jm": "szt",
"cenaNetto": 4500.00,
"stawkaVAT": 23,
"stanMagazynowy": 12,
"ean": "5901234567890",
"opis": "Laptop z procesorem...",
"kategoria": "Elektronika"
}
],
"pagination": {
"page": 1,
"pageSize": 100,
"totalCount": 847
}
}
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 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, Twój system wysyła je do Optimy przez 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
{
"kontrahentKod": "KLIENT-WEB-0042",
"adresWysylki": {
"ulica": "Przykładowa 1",
"miasto": "Warszawa",
"kodPocztowy": "00-001"
},
"modelPlatnosci": "przelew",
"pozycje": [
{
"towarKod": "LAPTOP-PRO-15",
"ilosc": 1,
"cenaNetto": 4500.00,
"rabat": 0
},
{
"towarKod": "TORBA-LAPTOP-15",
"ilosc": 1,
"cenaNetto": 89.00,
"rabat": 10
}
],
"uwagi": "Zamówienie #1847 ze sklepu"
}
VerSync 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 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 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 — Optima API połączy go z Comarch ERP Optima.
VerSync 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.

Ile trwa integracja
| Metoda | Czas | Koszt |
|---|---|---|
| Ręczne przepisywanie | ∞ (ciągły koszt ludzi) | Etat magazyniera/operatora |
| COM objects | 2–6 miesięcy developmentu | Programista .NET + utrzymanie |
| Bezpośredni SQL | 1–4 tygodnie (ryzykowne) | Programista + zero wsparcia Comarch |
| Optima API + VerSync | 1–3 dni | Licencja + abonament |
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 automatyzują pełen cykl e-commerce: produkty, stany magazynowe, zamówienia, kontrahenci.
Nie musisz budować integracji od zera. Nie musisz znać COM objects. Wystarczy standardowe REST API 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
Założyciel WebArm. 28 lat w IT, właściciel firmy produkcyjno-handlowej. Buduje narzędzia integracyjne do Comarch ERP Optima i używa ich we własnych firmach.
LinkedIn →Masz pytania o integrację z Comarch Optima?