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ść.
Zamówienia płyną w drugą stronę: sklep → ERP, z numerem dokumentu wracającym do zamówienia.
Matryca źródła prawdy
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 danych
System główny
System odbiorczy
Kierunek
Częstotliwość
Kartoteka towaru, SKU, EAN
ERP
sklep
jednokierunkowo
przy zmianie
Cena bazowa i cenniki kontrahentów
ERP
sklep
jednokierunkowo
dobowo lub przy zmianie
Promocje i ceny czasowe
sklep
—
bez synchronizacji
—
Stan magazynowy
ERP
sklep
jednokierunkowo
co kilka–kilkanaście minut
Opisy, zdjęcia, treści SEO
sklep
—
bez synchronizacji
—
Zamówienia
sklep
ERP
jednokierunkowo
na zdarzenie
Status realizacji i dokument sprzedaży
ERP
sklep
jednokierunkowo
na zdarzenie
Dane kontrahenta B2B
ERP
sklep
jednokierunkowo
przy 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.
Modele architektury
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.
Batch czy czas rzeczywisty
Ś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.
Kryteria wyboru transportu
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
Ryzyka i zależności
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.
FAQ
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.
Obsługujemy pliki cookies. Jeśli uważasz, że to jest ok, po prostu kliknij "Akceptuj wszystko". Możesz też wybrać, jakie chcesz ciasteczka, klikając "Ustawienia".
Przeczytaj naszą politykę cookie