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.
| Obszar | Wapro Mag | WMS.net |
|---|---|---|
| poziom ewidencji stanów | stan na poziomie magazynów ERP | lokalizacja i paleta w magazynie |
| dokument źródłowy | PZ, WZ, MM, RW, PW | zadanie operacyjne dla magazyniera |
| kto wykonuje operację | dział handlowy i księgowość | magazynier z kolektorem danych |
| identyfikacja towaru | numer katalogowy w kartotece | kod 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ł Wapro | Rola w firmie | Dane pochodzące z WMS.net |
|---|---|---|
| Wapro Mag | sprzedaż i gospodarka magazynowa | potwierdzone przyjęcia i wydania oraz stany |
| Wapro Kaper | obsługa klientów (CRM) | historia wydań do obsługi zapytań |
| Wapro B2B | zamówienia online kontrahentów | dostępność towaru |
| Wapro Analizy | raportowanie | rotacja 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.

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.
- Wystawienie dokumentu PZ w Wapro Mag na podstawie zamówienia u dostawcy.
- Przekazanie dokumentu do WMS.net i otwarcie zadania przyjęcia dla magazyniera.
- Skanowanie towaru na kolektorze i zapis ilości oraz lokalizacji składowania.
- 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.
| Etap | Dokument w Wapro Mag | Zadanie w WMS.net | Co wraca do ERP |
|---|---|---|---|
| przyjęcie od dostawcy | PZ | przyjęcie na kolektorze | przyjęte ilości i potwierdzenie |
| wydanie do odbiorcy | WZ | kompletacja i wydanie | status zrealizowany |
| przesunięcie między magazynami | MM | przeniesienie towaru | status zrealizowany |
| rozchód wewnętrzny | RW | pobranie z lokalizacji | wydane ilości |
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 wymiany | Opóźnienie danych | Zachowanie przy niedostępnym ERP | Zastosowanie |
|---|---|---|---|
| kolejka z odbiorem co kilka sekund | niskie | wpisy czekają w kolejce | praca ciągła w magazynie |
| wywołanie synchroniczne | najniższe | operacja zostaje zablokowana | odczyty stanu przed wydaniem |
| wsad w wyznaczonych porach | wysokie | wpisy czekają do najbliższego okna | raporty 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.

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ź.
| Kryterium | Pytanie do dostawcy | Co sprawdzić w teście |
|---|---|---|
| integracja z ERP | czy wymiana dokumentów jest dwukierunkowa | przejście dokumentu PZ i WZ z potwierdzeniem w ERP |
| zakres funkcji | czy system obsługuje przyjęcia, a do tego inwentaryzację i przenoszenie | przeprowadzenie każdej operacji na danych testowych |
| skalowalność | czy dochodzą kolejne magazyny i użytkownicy | dodanie drugiego magazynu w konfiguracji |
| dostępność | czy dostęp online działa z dowolnego urządzenia | praca z kolektora i z przeglądarki |
| bezpieczeństwo | jak wygląda kontrola dostępu do danych | zakres uprawnień roli magazyniera |
| wsparcie techniczne | kto pomaga przy wdrożeniu i po nim | czas 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.
| Etap | Zakres | Wynik etapu |
|---|---|---|
| cele wdrożenia | wskazanie celów, na przykład wyższej wydajności pracy lub lepszego wglądu w stany | kryteria oceny po uruchomieniu |
| wybór systemu | porównanie funkcji i licencjonowania oraz zakresu wsparcia | decyzja o dostawcy |
| instalacja i konfiguracja | ustawienie parametrów WMS dedykowanym narzędziem, zgodnie ze strukturą magazynu | działające środowisko |
| testy | sprawdzenie funkcji i wymiany danych z Wapro Mag | protokół z testów |
| szkolenia | nauka obsługi kolektora i nowych procesów | personel gotowy do pracy |
| kontrola po uruchomieniu | weryfikacja ustawień i zgodności pracy z założeniami | lista 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.




