Przejdź do treści

Integracja ERP zaczyna się od tabeli, nie od technologii

Pierwsze pytanie nie brzmi „API czy pliki". Brzmi: które pole należy do ERP, a które do sklepu. Dopiero ta decyzja mówi, w którą stronę płyną dane, jak często i co się dzieje, gdy oba systemy zmienią tę samą wartość.

ownership.mapper pole
ERP: cena bazowa, stan, kontrahent
mapowanie i walidacja pól
Sklep: prezentacja, promocje, koszyk
Zamówienia płyną w drugą stronę: sklep → ERP, z numerem dokumentu wracającym do zamówienia.

Jedno pole, jeden właściciel

Ten dokument powstaje na warsztacie i jest podstawą całego wdrożenia. Poniżej najczęstszy układ — konkretny projekt może mieć inny, ale każde pole musi mieć jedną odpowiedź.

Podział odpowiedzialności za dane między ERP a sklepem
Typ danychSystem głównySystem odbiorczyKierunekCzęstotliwość
Kartoteka towaru, SKU, EANERPsklepjednokierunkowoprzy zmianie
Cena bazowa i cenniki kontrahentówERPsklepjednokierunkowodobowo lub przy zmianie
Promocje i ceny czasowesklepbez synchronizacji
Stan magazynowyERPsklepjednokierunkowoco kilka–kilkanaście minut
Opisy, zdjęcia, treści SEOsklepbez synchronizacji
ZamówieniasklepERPjednokierunkowona zdarzenie
Status realizacji i dokument sprzedażyERPsklepjednokierunkowona zdarzenie
Dane kontrahenta B2BERPsklepjednokierunkowoprzy zmianie

Zwróć uwagę na wiersze bez synchronizacji. Świadome zostawienie pola w jednym systemie jest równie ważną decyzją jak włączenie wymiany — to ono chroni dopracowane opisy przed nadpisaniem przez nocny import.

Trzy układy, które realnie występują w polskim e-commerce

A

ERP jako centrum

ERP prowadzi kartotekę, ceny i stany. Sklep jest kanałem sprzedaży i zwraca zamówienia. Najprostszy w utrzymaniu, wymaga jednak, żeby ERP miał komplet danych produktowych.

Kiedy: jedna główna baza towarowa, sprzedaż głównie przez własny sklep.

B

Warstwa pośrednia

Między ERP a sklepem stoi proces, który normalizuje dane, waliduje je i pilnuje kolejek. Więcej pracy na starcie, ale awaria jednego systemu nie zatrzymuje drugiego.

Kiedy: kilka kanałów sprzedaży, wiele źródeł danych, wymóg logów i ponowień.

C

Podział kompetencji

ERP odpowiada za dane handlowe, sklep za katalog i treści. Każdy system jest źródłem prawdy dla swojego zestawu pól, wymiana obejmuje tylko część danych.

Kiedy: rozbudowany content i SEO po stronie sklepu, ERP bez pól marketingowych.

Świeżość danych ma swoją cenę w złożoności

Nie każde pole musi być aktualne co minutę. Dobór trybu per typ danych obniża koszt utrzymania i liczbę rzeczy, które mogą się zepsuć.

  • Batch — łatwy do powtórzenia, prosty audyt, jasne okno przetwarzania.
  • Na zdarzenie — szybka reakcja, ale wymaga kolejek i ochrony przed duplikatami.
  • Hybryda — zamówienia i stany na zdarzenie, kartoteka i cenniki nocnym przelotem.
  • Każdy tryb ma określone, co się dzieje po błędzie: ponowienie, wyjątek, alert.

API, XML czy CSV — decyduje ERP, nie sklep

WarunekRekomendacjaUwaga
ERP ma REST/SOAPAPIdwukierunkowość możliwa
tylko eksport plikówXML/CSVpotrzebny harmonogram i archiwum
dane zagnieżdżoneXML/JSONCSV nie udźwignie wariantów
duży wolumenpliki + paczkiAPI po rekordzie będzie za wolne
brak dostępu do ERPpośrednikustal właściciela procesu

Co trzeba rozstrzygnąć, zanim ruszy wdrożenie

01

Kto odpowiada po stronie ERP

Bez osoby, która może zmienić konfigurację eksportu albo dodać pole, projekt zatrzymuje się na pierwszym brakującym atrybucie.

02

Środowisko testowe

Integracja testowana na produkcji to zamówienia-widma i pomieszane dokumenty. Potrzebna jest kopia ERP albo tryb próbny.

03

Historia sprzed integracji

Trzeba zdecydować, czy przenosimy zamówienia i kontrahentów wstecz, czy startujemy od daty granicznej.

04

Co się dzieje przy awarii

Kolejka trzyma dane czy je gubi, kto dostaje alert, jak długo sklep może działać bez ERP — to decyzje biznesowe, nie techniczne.

Integracja ERP — pytania

Od spisania, które pole należy do którego systemu. Nie od wyboru technologii. Cena bazowa, stan, opis, kategoria, dane klienta i status zamówienia mogą mieć różne systemy nadrzędne. Ta tabela decyduje później o kierunkach, częstotliwości i sposobie rozwiązywania konfliktów.
Pliki wystarczają, gdy dane zmieniają się w cyklu dobowym i akceptujesz opóźnienie. API jest potrzebne, gdy stan i cena muszą być aktualne w ciągu minut albo gdy komunikacja ma iść w obie strony. Wybór wynika z wymaganej świeżości danych, nie z mody.
Batch przetwarza paczkę rekordów w ustalonych oknach i jest łatwiejszy do kontrolowania, powtórzenia i audytu. Real time reaguje na zdarzenie, ale wymaga kolejek, obsługi błędów i zabezpieczenia przed duplikatami. W praktyce większość wdrożeń łączy jedno z drugim.
Zostaje eksport i import plików w uzgodnionym formacie, najczęściej CSV lub XML, z katalogiem wymiany i harmonogramem. Warto wtedy szczególnie zadbać o walidację, znacznik czasu, archiwizację przetworzonych plików i alert, gdy plik nie pojawi się o czasie.
ERP zwykle odpowiada za dane handlowe i księgowe: cenę bazową, stan, kontrahenta i dokumenty. Sklep odpowiada za prezentację, treści, promocje i proces zakupowy. Granicę trzeba spisać, bo to ona decyduje, kto rozwiązuje problem, gdy dane się rozjadą.

Napisz, jaki masz ERP i co dziś przepisujecie ręcznie między systemami

Odpowiemy propozycją matrycy źródła prawdy i wskażemy, które pola warto zsynchronizować w pierwszym etapie.