Praca w systemie WMS wygląda inaczej z każdego stanowiska. Magazynier widzi jedno zadanie na ekranie terminala, brygadzista kolejkę zadań całej strefy, a pracownik biura status zamówienia. Wszyscy pracują na tych samych danych, ale system pokazuje każdemu inny ich wycinek i wymusza inną kolejność czynności.

Artykuł opisuje pracę z perspektywy użytkownika: co pojawia się na ekranie w kolejnych operacjach, jak system reaguje na błąd skanowania i gdzie kończy się rola człowieka. Sam cykl życia towaru, od przyjęcia do wydania, opisuje strona o operacjach magazynowych, a ogólną definicję klasy systemów strona o Warehouse Management System.

Stanowiska i zakres pracy użytkowników WMS

Zakres pracy wynika z roli przypisanej kontu. Rola decyduje o tym, jakie dokumenty użytkownik widzi, jakie operacje może zatwierdzić i na jakim urządzeniu pracuje. Zestawienie poniżej opisuje typowy podział, który różni się szczegółami między magazynami.

StanowiskoUrządzenieCo widzi w systemieCo może zatwierdzić
Magazynier kompletacjiTerminal z czytnikiem kodówBieżące zadanie z adresem i ilościąPobranie i odkład po skanie
Operator wózkaTerminal na wózkuZadania przesunięć i odkładówZmianę lokalizacji palety
Brygadzista strefyTerminal lub komputerKolejkę zadań całej strefyZmianę priorytetu i przydziału
Pracownik biuraKomputerStany, statusy zamówień, dokumentyZlecenia i korekty według uprawnień
Kierownik magazynuKomputerZestawienia i odchylenia od planuZwolnienie blokad i inwentaryzację

Reguła: zakres widoczności danych wynika z roli, a nie z zaufania do osoby. Operator, który nie widzi cen ani cudzych zleceń, nie może ich zmienić ani przypadkiem ujawnić.

Zakładanie kont i przypisywanie uprawnień do stanowisk opisuje strona o rolach i użytkownikach w systemie WMS. W praktyce liczba ról bywa mniejsza niż liczba stanowisk, bo dwa stanowiska o tym samym zakresie korzystają z jednej roli.

Osobną kwestią jest logowanie. Na terminalu współdzielonym między zmianami konto musi przypisywać operacje do konkretnej osoby, a nie do urządzenia, bo od tego zależy późniejsze rozliczenie pracy. Szybkie logowanie skanem karty lub kodu z identyfikatora skraca przerwę przy zmianie obsługi, a wylogowanie po okresie bezczynności chroni przed operacjami wykonanymi cudzym kontem.

Praca przy terminalu podczas operacji

Jedno zadanie na ekranie

Ekran terminala pokazuje jedną operację naraz. Lista całego dnia nie jest potrzebna magazynierowi, a rozprasza go przy regale. System podaje adres i ilość, a potem wymaga skanu, a po potwierdzeniu wyświetla następne zadanie z kolejki. Zadania trafiają na urządzenie według strefy i priorytetu, więc dwie osoby nie dostają tej samej pozycji.

Dłoń trzymająca ręczny terminal z ekranem dotykowym i czytnikiem kodów, w tle regały magazynowe
Terminal w dłoni magazyniera - urządzenie, na którym użytkownik odbiera zadanie i potwierdza je skanem

Zwykły układ ekranu terminala zawiera tylko to, co jest potrzebne w danej chwili:

  • Adres - kod lokalizacji, do której należy podejść.
  • Ilość - liczba sztuk lub opakowań do pobrania albo odłożenia.
  • Wymagany skan - etykieta lokalizacji, a następnie etykieta towaru.
  • Termin - informacja, czy zadanie ma wyprzedzić inne w kolejce.

Skan jako potwierdzenie operacji

W pracy z WMS kod kreskowy pełni rolę podpisu pod czynnością. Zeskanowanie lokalizacji potwierdza, że magazynier stoi przy właściwym regale, a zeskanowanie towaru, że bierze właściwy indeks. Dopiero po obu skanach terminal zapisuje zmianę stanu. Rozwiązanie eliminuje wpisy z pamięci i ręczne przepisywanie liczb, które w papierowym obiegu były głównym źródłem rozbieżności. Współpracę urządzeń ze skanerem opisuje strona o programie magazynowym ze skanerem.

Komunikaty o błędach i wyjątki

System nie akceptuje skanu, który nie pasuje do zadania, i wyświetla komunikat wskazujący przyczynę. Użytkownik nie musi zgadywać, co poszło nie tak. Tabela pokazuje najczęstsze sytuacje razem z reakcją, jakiej oczekuje system.

Zdarzenie na stanowiskuReakcja terminalaCzynność użytkownika
Skan towaru spoza zadaniaOdrzucenie i komunikat o błędnym indeksieOdłożenie towaru i ponowny skan właściwego
Skan lokalizacji innej niż wskazanaProśba o potwierdzenie albo blokada operacjiPrzejście pod właściwy adres lub zgłoszenie wyjątku
Brak towaru w lokalizacjiZgłoszenie braku z przypisaniem do zadaniaPotwierdzenie braku i pobranie następnej pozycji
Uszkodzone opakowanieZmiana statusu na blokadę do wyjaśnieniaOznaczenie towaru i wskazanie powodu

Wyjątek zapisany w systemie zostaje w historii, a zapis zawiera autora oraz moment i powód zdarzenia. Kierownik widzi go w zestawieniu, zamiast dowiadywać się o nim od magazyniera po zmianie. Mechanizm statusów i blokad opisuje strona o kontroli nad towarami.

Sieć Wi-Fi i praca w zasięgu

Terminal komunikuje się z bazą przez sieć bezprzewodową. Przy pracy online każdy skan jest zapisem w bazie, więc stan zmienia się natychmiast, ale przerwa w zasięgu zatrzymuje operację. Alternatywą jest bufor lokalny, w którym operacje trafiają do kolejki na urządzeniu i wysyłają się po odzyskaniu połączenia. Dokumentacja platformy Android opisuje to podejście jako architekturę offline-first. Wybór między obiema metodami zależy od pokrycia hali zasięgiem oraz od tego, jak długo magazynier może pracować bez potwierdzenia serwera. Parametry sieci i urządzeń omawia strona o terminalu radiowym w magazynie.

Przekazanie zadań przy zmianie obsady

Na koniec zmiany część zadań pozostaje otwarta. Magazynier wylogowuje się z terminala, a zadania w toku wracają do kolejki albo zostają przypisane następnej osobie z widocznym powodem przerwania, na przykład brakiem towaru lub blokadą statusu. Użytkownik, który rozpoczyna zmianę, widzi więc od razu, co zostało niedokończone, i nie musi tego ustalać w rozmowie z poprzednikiem.

Trzy operacje podstawowe z perspektywy operatora

Trzy operacje podstawowe różnią się tym, co użytkownik skanuje i kto decyduje o miejscu towaru. Przy przyjęciu operator porównuje dostawę z zamówieniem. Przy odkładzie wykonuje polecenie systemu, który wybrał lokalizację. Przy pobraniu idzie ścieżką ułożoną przez system i potwierdza każdą pozycję.

Przyjęcie dostawy przy rampie

Operator skanuje etykiety na paletach, a terminal zestawia zeskanowane ilości z pozycjami oczekiwanej dostawy. Rozbieżność ilościowa albo jakościowa zostaje zapisana od razu, zanim towar wejdzie na stan. Dzięki temu reklamacja u dostawcy opiera się na zapisie z chwili rozładunku. Szczegóły procesu opisuje strona o przyjęciu towaru do magazynu.

Odkład na wskazany adres

Po przyjęciu system podpowiada adres składowania. Operator skanuje etykietę palety, jedzie do regału i skanuje etykietę lokalizacji. Jeśli adres różni się od podpowiedzi, terminal żąda potwierdzenia albo odrzuca operację, zależnie od reguł magazynu. Stan zapisuje się pod adresem faktycznym, bo od niego zależy późniejsze pobranie.

Pobranie według listy zadań

Najdłuższą operacją dnia jest kompletacja. System układa pozycje zlecenia w kolejności przejścia przez alejki, a magazynier potwierdza każdą skanem. Zbiór kroków wygląda tak samo niezależnie od branży:

  1. Odbiór zadania z kolejki i podejście pod wskazany adres.
  2. Skan lokalizacji, a następnie skan etykiety towaru.
  3. Wpisanie lub potwierdzenie pobranej ilości.
  4. Odłożenie pozycji na wózek i przejście do następnego zadania.
Pracownica w kasku i kamizelce odblaskowej czyta listę zadań na tablecie przy regale magazynowym
Odczyt listy zadań kompletacji na urządzeniu mobilnym - operator pracuje według kolejności ustalonej przez system

Zasady układania tras i łączenia zleceń opisuje strona o kompletacji zamówień. Po stronie użytkownika liczy się to, że kolejność nie zależy od jego decyzji, a każde odchylenie zostaje zapisane.

FEFO wymuszane na stanowisku

Zasada FEFO (First Expired, First Out) nakazuje wydawać najpierw partię o najkrótszym terminie ważności. Magazynier nie porównuje dat na etykietach, bo system podaje mu lokalizację właściwej partii. Wybór dzieje się po stronie bazy danych, w zapytaniu sortującym partie po dacie ważności. Poniższy fragment jest przykładem mechanizmu, a nie schematem rzeczywistej bazy produktu.

DECLARE @IdIndeksu int = 4102, @Ilosc decimal(18,3) = 24;   -- wartości przykładowe

SELECT TOP (1)
       l.KodLokalizacji,
       p.NumerPartii,
       p.DataWaznosci,
       s.IloscDostepna
FROM dbo.StanPartii AS s
JOIN dbo.Partia AS p       ON p.IdPartii = s.IdPartii
JOIN dbo.Lokalizacja AS l  ON l.IdLokalizacji = s.IdLokalizacji
WHERE s.IdIndeksu = @IdIndeksu
  AND s.Status = 'DOSTEPNY'
  AND s.IloscDostepna >= @Ilosc
ORDER BY p.DataWaznosci ASC, p.DataPrzyjecia ASC;

Zapytanie zwraca jedną lokalizację z dostępnym stanem, przy czym partie o tym samym terminie porządkuje datą przyjęcia. Zablokowane partie mają status inny niż DOSTEPNY, więc nie trafiają do wyniku. Ta zasada ma największe znaczenie tam, gdzie przeterminowanie towaru oznacza stratę i ryzyko prawne, na przykład w produktach spożywczych, o czym mówi strona o logistyce w branży spożywczej.

Reguła: jeśli terminal wskazuje partię inną niż ta, którą magazynier ma pod ręką, obowiązuje wskazanie systemu. Zamiana partii wymaga zapisanej decyzji osoby uprawnionej.

Praca biurowa i wymiana danych z ERP

Poza magazynem system obsługują osoby, które nie dotykają towaru. Dział obsługi klienta sprawdza dostępność i termin wysyłki bez pytania magazynierów, a logistyk śledzi statusy zleceń. Wszyscy korzystają z jednego źródła, więc odpowiedź udzielona klientowi zgadza się ze stanem na regale.

Dane spływają do WMS z systemu klasy ERP, na przykład SAP czy Comarch, a dokumenty magazynowe, takie jak PZ czy WZ, wracają do niego jako zmiany stanu. Zamówienie zakupu lub sprzedaży trafia do magazynu jako zlecenie, a wykonana operacja zamyka je po obu stronach. Mechanizm wymiany, w tym REST i kolejki komunikatów, opisuje strona o integracji WMS z ERP.

Statusy zleceń widoczne w biurze

Pracownik biura nie potrzebuje szczegółów każdego skanu. Interesuje go, czy zlecenie czeka, jest w toku, zostało skompletowane albo wydane. Status wynika z zapisów operatorów, więc nikt nie aktualizuje go ręcznie, a rozbieżność między informacją a rzeczywistością jest ograniczona do czasu synchronizacji.

Raporty i stany dla zarządzania

Kierownik korzysta z zestawień wydajności pracy oraz rotacji towaru. Mierzą one pracę zmiany, a nie ludzi w oderwaniu od kontekstu, bo pozycje różnią się odległością i wagą. Funkcje systemu WMS.net w tym zakresie prezentuje serwis produktowy Studio WMS.net.

Ślad operacji i rozliczalność pracy

Każda operacja użytkownika zostaje zapisana jako wiersz w dzienniku operacji: kto ją wykonał, na jakim urządzeniu, o której godzinie i z jakim wynikiem. Dziennik jest dopisywany, a nie edytowany, więc historię pracy zmiany da się odtworzyć bez odwoływania się do pamięci ludzi.

DECLARE @KodLokalizacji nvarchar(20) = N'A-02-05-3';   -- wartość przykładowa

SELECT TOP (20)
       d.DataOperacji,
       o.Login,
       d.TypOperacji,
       d.Ilosc,
       d.Wynik
FROM dbo.DziennikOperacji AS d
JOIN dbo.Operator AS o ON o.IdOperatora = d.IdOperatora
WHERE d.KodLokalizacji = @KodLokalizacji
ORDER BY d.DataOperacji DESC;

Przykładowe zapytanie zwraca ostatnie operacje na jednej lokalizacji. Przy sporze o stan wystarczy ono, żeby ustalić kolejność zdarzeń i osobę, która zmieniła ilość jako ostatnia.

Dziennik ma dwa zastosowania praktyczne. Wyjaśnia rozbieżności, bo pokazuje operację oraz moment zmiany stanu lokalizacji. Ujawnia też powtarzające się wyjątki, na przykład skany odrzucane zawsze w tej samej alejce, co zwykle wskazuje na uszkodzoną etykietę lokalizacji albo słaby zasięg sieci.

  • Rozliczalność - każda zmiana stanu ma autora i czas, więc pomyłkę da się wyjaśnić bez szukania winnego.
  • Zakres wglądu - dziennik jest dostępny kierownikowi i osobie uprawnionej, a magazynier widzi własne operacje.

Bariery adopcji i szkolenie użytkowników

Nawet dobrze skonfigurowany system zawodzi, jeśli ludzie omijają go w codziennej pracy. Bariery mają charakter organizacyjny i po stronie użytkowników pojawiają się w powtarzalnych formach. Pełny harmonogram projektu opisuje strona o wdrożeniu systemu WMS, a tutaj omówiono tylko kwestie związane z codzienną pracą.

Sceptycyzm wobec nowego narzędzia

Osoby przyzwyczajone do papierowych list często nie widzą korzyści z dodatkowego skanowania. Opór słabnie, gdy zmiana ma mierzalny cel, na przykład mniej cofnięć do regału albo krótsza kompletacja. Pomaga wczesne włączenie doświadczonych magazynierów do testów i szkolenia na rzeczywistych procesach, a nie na przykładach z instrukcji.

Obawa przed utratą pracy

Automatyzacja bywa odbierana jako zapowiedź redukcji etatów. Komunikat powinien mówić wprost, które czynności znikają, a które zostają i zyskują nowy charakter. Praca z terminalem wymaga kompetencji, które można rozwijać, a wiedza magazyniera o towarze i układzie hali nadal decyduje o jakości wyjątków zgłaszanych do systemu.

Zgodność z istniejącym oprogramowaniem

Nowy system musi współistnieć ze starszymi aplikacjami i procesami. Przydaje się mapa oprogramowania firmy z zaznaczonymi punktami wymiany danych oraz decyzją, które programy zostają wycofane. Uruchamianie modułów po kolei, najpierw przyjęcia, potem kompletacja, ogranicza liczbę zmian, które użytkownik przyswaja jednocześnie.