Wymiana danych między magazynem a systemem nadrzędnym psuje się w kilku powtarzalnych miejscach. Każde z nich daje inny objaw, a wspólne mają to, że wychodzą po uruchomieniu, nie przy testach na kilku dokumentach.
Skąd biorą się rozbieżności między systemami
Oba systemy opisują ten sam towar, ale w innym celu. ERP prowadzi go jako pozycję handlową z ceną oraz stawką podatku, magazyn jako rzecz leżącą w gnieździe, o określonych wymiarach i sposobie składowania. Rozbieżność zaczyna się tam, gdzie jedno pole ma po obu stronach inne znaczenie.
| Objaw | Co go wywołuje | Co zamyka sprawę |
|---|---|---|
| Komunikat stoi w kolejce | Indeks obecny u nadawcy, nieobecny w słowniku odbiorcy | Mapowanie zamknięte przed startem oraz odkładanie pozycji odrzuconej na bok |
| Dokument wszedł dwa razy | Ponowienie wysyłki bez klucza rozpoznającego komunikat | Unikalny identyfikator komunikatu wraz z ograniczeniem UNIQUE u odbiorcy |
| Przyjęcia stają przy rampie | Zapis do tabel systemu nadrzędnego w jednej transakcji z operacją | Bufor po stronie magazynu i przekazanie osobnym procesem w tle |
| Stany rozjeżdżają się w ciągu dnia | ERP przelicza wsadowo, magazyn zapisuje przy każdym skanie | Porównanie na wspólnym punkcie w czasie zamiast zestawiania na bieżąco |
Ponowienie wysyłki bez klucza rozpoznającego komunikat kończy się podwójnym zapisem. Odbiorca musi mieć możliwość stwierdzenia, że ten dokument już widział - najprościej przez identyfikator nadany u nadawcy razem z ograniczeniem UNIQUE na kolumnie, która go przechowuje.
Kartoteka oraz jednostki miary
Materiał obecny w systemie nadrzędnym, ale nieobecny w słowniku magazynu, zatrzymuje przetwarzanie każdego komunikatu, w którym wystąpi. Będzie go zatrzymywał przy każdym ponowieniu, więc kolejka nie ruszy sama - dlatego mapowanie zamyka się przed startem, a nie w trakcie pracy.
Jednostki miary rozjeżdżają się równie często. ERP liczy sztuki, magazyn kartony albo palety, a przelicznik musi być prowadzony po jednej stronie. Zmiana przelicznika wstecz rozsypuje historię, bo dokumenty sprzed zmiany zostały policzone według starej wartości.
Numeracja dokumentów to trzecie miejsce do uzgodnienia. Obie strony nadają własną serię, więc trzeba rozstrzygnąć, który numer trafi na dokument dla kontrahenta, a który zostanie wewnętrznym odnośnikiem. Schemat wymiany opisuje strona o integracji systemu magazynowego z ERP.
Opóźnienia oraz zatrzymana kolejka
Zapis wprost do tabel systemu nadrzędnego z poziomu operacji magazynowej wiąże obie bazy jedną transakcją. Awaria po drugiej stronie zatrzymuje wtedy przyjęcia przy rampie, choć z magazynem nie stało się nic złego.
Rozwiązaniem jest bufor: dokument powstaje i zamyka się lokalnie, a osobny proces czyta pozycje oczekujące i oznacza wysłane. Przerwa w łączności wstrzymuje wtedy wymianę, nie rejestrację towaru.
Kolejka wymaga jeszcze jednego ustalenia. Jeśli kolejność przetwarzania jest wymuszona, jedna błędna pozycja blokuje wszystkie następne. Odrzucony dokument powinien trafić na osobną listę razem z treścią błędu, a reszta iść dalej - inaczej awaria jednego indeksu wstrzymuje cały obrót.
Różnica rytmu przeliczeń bywa mylona z błędem. System nadrzędny przelicza stany wsadowo, magazyn zapisuje przy każdym skanie, więc zestawienie zrobione w środku dnia zawsze pokaże rozjazd. Porównuje się je na wspólnym punkcie w czasie, co opisuje strona o stanach magazynowych.
Co ustalić przed pierwszą synchronizacją
Cztery ustalenia przesądzają o tym, czy pierwsze uruchomienie przejdzie bez ręcznego prostowania. Żadne z nich nie dotyczy techniki przesyłu.
- Właściciel danych - który system zakłada kartotekę, a który wyłącznie ją czyta.
- Powiązanie indeksów - które pole odpowiada symbolowi magazynowemu oraz co zrobić z towarem spoza słownika.
- Typy dokumentów - odpowiedniki symboli magazynowych po stronie ERP razem z serią numeracji.
- Obsługa odrzuceń - gdzie trafia dokument nieprzyjęty przez drugą stronę oraz kto go przegląda.
Test na kilkunastu dokumentach nie wykryje większości opisanych objawów, bo te ujawniają się przy obciążeniu oraz na danych, których nikt nie przewidział. Sensowniejsze jest uruchomienie na jednej grupie asortymentu i rozszerzanie zakresu po tygodniu pracy - przebieg projektu opisuje strona o wdrożeniu systemu WMS.
Przypadki szczególne zbierają osobne opisy: integracja z SAP oraz integracja z enova. Wykaz komunikatów wymiany porządkuje strona o elektronicznej wymianie dokumentów, a zakres funkcji magazynu - opis systemu WMS.
Kolejki ze znacznikiem przetwarzania wiersza i odrębne tory wymiany danych pokazuje artykuł o integracji WMS z Subiektem GT.