Część klientów SoftwareStudio prowadzi sprzedaż i rozliczenia w systemie ERP firmy Wapro i pyta o rozwiązanie do magazynu, które z nim współpracuje bez podwójnego wprowadzania danych. Odpowiedzią jest WMS.net, system dla firm z magazynami wysokiego składowania, zintegrowany z modułem Wapro Mag.

Ten tekst opisuje, jak działa taka integracja od strony dokumentów: kto jest właścicielem dokumentu, którędy przechodzą PZ i WZ, jak wygląda kolejka wymiany oraz co się dzieje przy niedostępności ERP. Na końcu znajdują się kryteria wyboru i plan wdrożenia. Sam program handlowo-magazynowy omawia osobna strona o Wapro Mag jako prostym programie magazynowym.

WMS dla Wapro a podział ról z modułem Wapro Mag

Wapro Mag prowadzi sprzedaż oraz dokumenty handlowe, a także rozliczenia z kontrahentami, a stany ewidencjonuje na poziomie magazynu. WMS.net schodzi poziom niżej: zna lokalizację i paletę oraz pojedynczy ruch wykonany przez magazyniera. Oba systemy opisują ten sam towar, więc trzeba z góry ustalić, gdzie leży prawda o danej informacji.

ObszarWapro MagWMS.net
poziom ewidencji stanówstan na poziomie magazynów ERPlokalizacja i paleta w magazynie
dokument źródłowyPZ, WZ, MM, RW, PWzadanie operacyjne dla magazyniera
kto wykonuje operacjędział handlowy i księgowośćmagazynier z kolektorem danych
identyfikacja towarunumer katalogowy w kartotecekod kreskowy skanowany na hali

Reguła: dokument handlowy ma jednego właściciela, którym jest ERP, a ruch fizyczny ma jednego właściciela, którym jest WMS. Każdy z systemów przekazuje drugiemu wynik swojej części pracy, a nie kopię całego dokumentu do ręcznej edycji.

Moduły pakietu Wapro współpracujące z WMS.net

Poza modułem Wapro Mag, w tym w wersji Prestiż określanej jako Wfmag, z systemem WMS.net współpracują według opisów integracji także inne elementy pakietu. Zestawienie pokazuje, jakie dane każdy z nich pobiera z magazynu. Aktualny zakres modułów publikuje strona producenta pakietu Wapro.

Moduł WaproRola w firmieDane pochodzące z WMS.net
Wapro Magsprzedaż i gospodarka magazynowapotwierdzone przyjęcia i wydania oraz stany
Wapro Kaperobsługa klientów (CRM)historia wydań do obsługi zapytań
Wapro B2Bzamówienia online kontrahentówdostępność towaru
Wapro Analizyraportowanierotacja i wydajność magazynu

Dane słownikowe i kartoteka towarowa

Wymiana nie ogranicza się do dokumentów. Zanim magazynier zeskanuje towar, system magazynowy musi go znać: numer katalogowy i jednostkę miary oraz kod kreskowy. W typowym układzie źródłem nadrzędnym dla kartotek magazynowych jest ERP, a WMS dopisuje do nich dane potrzebne na hali. Zasadę nadrzędności ustala się dla każdego pola osobno, żeby ten sam atrybut nie miał dwóch właścicieli.

System WMS zintegrowany z Wapro Mag w magazynie produkcyjnym z obsługą zasady FIFO
Magazyn produkcyjny, w którym WMS.net prowadzi lokalizacje i kolejność wydań, a Wapro Mag pozostaje systemem dokumentów.

Wymiana dokumentów PZ i WZ między systemami

Dokument PZ wystawiony w Wapro Mag trafia do WMS.net automatycznie, jako zadanie przyjęcia. Magazynier wykonuje fizyczne przyjęcie na kolektorze, wskazując rzeczywiste ilości i lokalizacje składowania, a po zakończeniu wynik wraca do ERP. Nie ma podwójnego wprowadzania danych ani przepisywania numerów dokumentów.

  1. Wystawienie dokumentu PZ w Wapro Mag na podstawie zamówienia u dostawcy.
  2. Przekazanie dokumentu do WMS.net i otwarcie zadania przyjęcia dla magazyniera.
  3. Skanowanie towaru na kolektorze i zapis ilości oraz lokalizacji składowania.
  4. Potwierdzenie dokumentu i odesłanie do ERP faktycznie przyjętych ilości.

Odwrotny kierunek działa podobnie. Dokument WZ wygenerowany w Wapro Mag uruchamia w WMS.net proces kompletacji, a po jej zakończeniu system aktualizuje status dokumentu w ERP. Więcej o samym przebiegu przygotowania zamówień znajduje się na stronie o programie do kompletacji, a o dokumentach, które przy tej okazji powstają, w tekście o dokumentach magazynowych.

EtapDokument w Wapro MagZadanie w WMS.netCo wraca do ERP
przyjęcie od dostawcyPZprzyjęcie na kolektorzeprzyjęte ilości i potwierdzenie
wydanie do odbiorcyWZkompletacja i wydaniestatus zrealizowany
przesunięcie między magazynamiMMprzeniesienie towarustatus zrealizowany
rozchód wewnętrznyRWpobranie z lokalizacjiwydane ilości
Model wymiany

Tabela opisuje ogólny przebieg wymiany dokumentów między ERP a WMS. Konkretne statusy i pola ustala projekt wdrożeniowy dla danego magazynu.

Rozbieżności ilościowe przy przyjęciu i wydaniu

Fizyczna ilość na palecie bywa inna niż na dokumencie. Zasady obsługi takich różnic trzeba rozstrzygnąć przed uruchomieniem, bo każde z rozwiązań wpływa na dokumentację w ERP. Przy przyjęciu częściowym system może zostawić zadanie otwarte i czekać na resztę dostawy albo zamknąć dokument z faktyczną ilością i wygenerować korektę. Przy nadwyżce potrzebna jest decyzja, czy towar trafia na osobny dokument, czy do zwrotu.

Zgodność stanów ERP i WMS

Stan magazynu w ERP powinien być równy sumie stanów wszystkich lokalizacji tego magazynu w WMS. Rozbieżność jest sygnałem, że któryś dokument nie przeszedł albo przeszedł z inną ilością, więc zestawienie kontrolne uruchamia się cyklicznie, na przykład po zamknięciu zmiany. Zapytanie poniżej używa przykładowych tabel.

SELECT w.ItemCode, SUM(w.Qty) AS QtyWms, e.Qty AS QtyErp
FROM dbo.WmsStock AS w
JOIN dbo.ErpStock AS e
  ON e.ItemCode = w.ItemCode AND e.WarehouseCode = w.WarehouseCode
GROUP BY w.ItemCode, e.Qty
HAVING SUM(w.Qty) <> e.Qty;

Wynik zawiera tylko pozycje z różnicą, więc krótki raport wystarcza do codziennej kontroli. Każdą taką pozycję wyjaśnia się na podstawie kolejki wymiany: albo dokument czeka na przekazanie, albo trafił do ERP z innym numerem.

Kolejka wymiany i niedostępność ERP

Integracja WMS z systemem ERP Wapro umożliwia wymianę danych online między WMS.net a bazą danych programu Wapro. Synchronizowane są przyjęcia i wydania, a także lokalizacje towarów oraz stany magazynowe. Aktualizacja w czasie zbliżonym do rzeczywistego ogranicza problemy wynikające z opóźnionych danych, na przykład sprzedaż towaru, który już opuścił magazyn.

Wymiana nie może jednak zależeć od tego, że oba systemy działają w tej samej sekundzie. Dokumenty przechodzą przez kolejkę w bazie WMS: zapis do niej odbywa się w transakcji z operacją magazynową, a osobne zadanie odbiera i wysyła wpisy do ERP. Gdy ERP jest niedostępny, magazyn pracuje dalej, a zaległe wpisy trafiają do Wapro po przywróceniu połączenia. Tabela poniżej w T-SQL jest schematem przykładowym, a nie strukturą produktu.

CREATE TABLE dbo.ErpDocumentQueue
(
    QueueId      bigint IDENTITY(1,1) PRIMARY KEY,
    DocumentType char(2)       NOT NULL,           -- PZ, WZ, MM
    DocumentNo   varchar(30)   NOT NULL,           -- numer dokumentu w ERP
    Direction    tinyint       NOT NULL,           -- 1 = ERP do WMS, 2 = WMS do ERP
    Status       tinyint       NOT NULL DEFAULT 0, -- 0 nowy, 1 przetworzony, 2 błąd
    Attempts     int           NOT NULL DEFAULT 0,
    LastError    nvarchar(400) NULL,
    CreatedAt    datetime2     NOT NULL DEFAULT SYSUTCDATETIME(),
    CONSTRAINT UQ_ErpDocumentQueue UNIQUE (DocumentType, DocumentNo, Direction)
);

-- odbiór porcji dokumentów w transakcji; READPAST pomija wiersze zajęte przez inny wątek
SELECT TOP (50) QueueId, DocumentType, DocumentNo
FROM dbo.ErpDocumentQueue WITH (READPAST, UPDLOCK)
WHERE Status = 0 AND Direction = 1
ORDER BY QueueId;

Ograniczenie unikalności na parze typ i numer dokumentu, rozszerzone o kierunek wymiany, działa jak klucz idempotencji: ten sam dokument, przekazany dwa razy po awarii sieci, nie utworzy drugiego zadania. Odbiór z blokadą UPDLOCK i podpowiedzią READPAST pozwala uruchomić kilka wątków bez ryzyka, że dwa z nich weźmą ten sam wiersz.

Tryb wymianyOpóźnienie danychZachowanie przy niedostępnym ERPZastosowanie
kolejka z odbiorem co kilka sekundniskiewpisy czekają w kolejcepraca ciągła w magazynie
wywołanie synchronicznenajniższeoperacja zostaje zablokowanaodczyty stanu przed wydaniem
wsad w wyznaczonych porachwysokiewpisy czekają do najbliższego oknaraporty i dane słownikowe

Szerzej o modelach wymiany, w tym o interfejsie REST i kolejkach komunikatów, opisuje tekst o integracji WMS z ERP.

Kolektory Android i praca magazynu online

System WMS.net jest platformą webową obsługiwaną przez przeglądarkę, więc dostęp do danych magazynowych nie zależy od miejsca pracy. Program można zainstalować na serwerach firmy albo uruchomić w chmurze prywatnej SoftwareStudio, a wybór wpływa na to, kto odpowiada za kopie zapasowe i aktualizacje. Porównanie obu modeli zawiera tekst o programie magazynowym w chmurze i on-premise.

Terminal radiowy z systemem Android wspiera magazyniera przy obsłudze dokumentów z Wapro Mag. Praca online oznacza, że skan trafia do bazy od razu, a kolektor ogranicza wymianę informacji na papierze do niezbędnego minimum. Opis urządzeń i aplikacji znajduje się na stronie o kolektorze danych Android w WMS.

Terminale radiowe używane przez magazynierów do skanowania towaru w systemie WMS
Terminal z Androidem jest miejscem, w którym dokument z ERP zamienia się w zadanie z ilościami i lokalizacjami.
Praca ciągła

Rozwiązanie WMS dla Wapro jest gotowe do pracy w trybie 24/7/365. Magazyn przyjmuje i wydaje towar bez przerw na aktualizacje w standardowych godzinach pracy.

Wapro oferuje własną aplikację mobilną do modułu Wapro Mag, której zakres opisuje tekst o WAPRO Mobile Mag. To odrębne rozwiązanie, bo WMS.net jest systemem magazynowym z własnymi lokalizacjami i paletami oraz kompletacją. Wielojęzyczność platformy webowej ułatwia zatrudnianie pracowników z innych krajów, o czym pisze strona o wielojęzycznym programie magazynowym.

Kryteria wyboru systemu WMS dla środowiska Wapro

Wybór systemu magazynowego dla firmy pracującej na Wapro ERP warto oprzeć na pytaniach, które da się sprawdzić w teście. Zestawienie łączy każde kryterium z pytaniem do dostawcy oraz z próbą, która daje odpowiedź.

KryteriumPytanie do dostawcyCo sprawdzić w teście
integracja z ERPczy wymiana dokumentów jest dwukierunkowaprzejście dokumentu PZ i WZ z potwierdzeniem w ERP
zakres funkcjiczy system obsługuje przyjęcia, a do tego inwentaryzację i przenoszenieprzeprowadzenie każdej operacji na danych testowych
skalowalnośćczy dochodzą kolejne magazyny i użytkownicydodanie drugiego magazynu w konfiguracji
dostępnośćczy dostęp online działa z dowolnego urządzeniapraca z kolektora i z przeglądarki
bezpieczeństwojak wygląda kontrola dostępu do danychzakres uprawnień roli magazyniera
wsparcie technicznekto pomaga przy wdrożeniu i po nimczas reakcji na zgłoszenie testowe

System WMS zintegrowany z Wfmag klasyfikuje i kompletuje wszystkie produkty magazynowe, a także je nadzoruje i pozwala szybko zidentyfikować. Dla firmy średniej i dużej oznacza to pełną ewidencję z jednoznaczną identyfikacją, w której lokalizację towaru i datę przyjęcia, a także kolejne przesunięcia oraz zawartość palety w chwili wydania odczytuje się z jednego miejsca. Ogólny opis klasy rozwiązań zawiera strona o warehouse management system.

Przygotowanie do wdrożenia WMS w firmie z Wapro ERP

Wdrożenie przebiega w kilku etapach. Kolejność ma znaczenie, bo testy wymiany z Wapro Mag są sensowne dopiero po skonfigurowaniu struktury magazynu. Ogólny przebieg projektu opisuje strona o wdrożeniu systemu WMS.

EtapZakresWynik etapu
cele wdrożeniawskazanie celów, na przykład wyższej wydajności pracy lub lepszego wglądu w stanykryteria oceny po uruchomieniu
wybór systemuporównanie funkcji i licencjonowania oraz zakresu wsparciadecyzja o dostawcy
instalacja i konfiguracjaustawienie parametrów WMS dedykowanym narzędziem, zgodnie ze strukturą magazynudziałające środowisko
testysprawdzenie funkcji i wymiany danych z Wapro Magprotokół z testów
szkolenianauka obsługi kolektora i nowych procesówpersonel gotowy do pracy
kontrola po uruchomieniuweryfikacja ustawień i zgodności pracy z założeniamilista poprawek

Test akceptacyjny integracji

Przed uruchomieniem produkcyjnym przechodzi się przez scenariusze graniczne, a nie tylko przez przebieg bez błędów. Każdy z nich ma znany wynik, który porównuje się z tym, co pokazują oba systemy.

  • Przyjęcie pełne - ilość na dokumencie PZ zgadza się z policzoną, a dokument zmienia status w obu systemach.
  • Przyjęcie częściowe - magazynier przyjmuje mniej niż na dokumencie, a system zostawia zadanie otwarte albo zamyka je z korektą.
  • Wydanie z brakiem towaru - kompletacja nie znajduje pełnej ilości, a status WZ pokazuje część zrealizowaną.
  • Niedostępność ERP - wymiana zostaje przerwana w trakcie pracy, a wpisy po powrocie połączenia trafiają do Wapro bez duplikatów.

Po uruchomieniu odpowiedzialność za działanie systemu przechodzi do administratora, opisanego na stronie o administratorze programu WMS. Zarządza on kontami użytkowników i nadaje uprawnienia, a także definiuje strukturę magazynu z lokalizacjami oraz strefami i regałami. Do jego zadań należą też aktualizacje i konserwacja, a także wsparcie dla użytkowników, dzięki czemu operacje magazynowe nie tracą ciągłości.