System WMS nie przechowuje samej liczby sztuk. Przechowuje historię ruchów, z której ta liczba wynika - i to rozróżnienie tłumaczy większość jego zachowań.
Co powstaje przy każdej operacji
Potwierdzenie operatora dopisuje rekord: co się przesunęło, z którego gniazda, do którego oraz kto wykonał ruch. Stan lokalizacji jest sumą takich rekordów, nie osobnym polem nadpisywanym przy zmianie.
Zapis rekordu oraz aktualizacja stanu dzieją się w jednej transakcji. Gdy druga część nie przejdzie, pierwsza wycofuje się razem z nią - inaczej w bazie zostałby ruch bez pokrycia w stanie.
Raport przeglądający stany dokładnie wtedy, gdy operator skanuje, potrafi zatrzymać zapis. Poziom izolacji READ_COMMITTED_SNAPSHOT rozwiązuje to, podając czytającemu wersję sprzed zmiany zamiast kazać mu czekać.
Dokument obrotu powstaje z tych samych rekordów. Nie jest osobnym formularzem wypełnianym po fakcie, dlatego nie da się go zapisać bez ruchu, który go uzasadnia. Zakres pozostałych funkcji zbiera opis systemu WMS.
Od zlecenia do zadania dla operatora
Zlecenie przychodzące z systemu nadrzędnego nie trafia do nikogo w całości. System dzieli je na zadania, przypisuje do stref oraz układa w kolejności wynikającej z drogi przez halę.
Przy pobraniu gniazdo wskazuje reguła wydania - termin ważności albo kolejność przyjęcia. Przy odkładaniu decyduje wolna pojemność razem z klasą rotacji, żeby asortyment schodzący codziennie nie wylądował w najdalszej alei.
Na terminalu widać jedno zadanie naraz, razem z adresem oraz ilością. Potwierdzenie zamyka je i podstawia następne, więc operator nie przewija listy w poszukiwaniu swojej pozycji. Ścieżkę pobrania opisuje strona o komisjonowaniu, a układ operacji w hali - materiał o procesach w magazynie wysokiego składowania.
Ruchy wewnętrzne PW oraz RW
Nie każdy ruch wiąże się z kontrahentem. Przesunięcie z innego magazynu firmy oraz wydanie surowca na produkcję zmieniają stan tak samo jak przyjęcie od dostawcy, ale mają inną podstawę.
| Cecha | Przyjęcie wewnętrzne (PW) | Wydanie wewnętrzne (RW) |
|---|---|---|
| Kierunek operacji | Przyjęcie towaru z innej wewnętrznej lokalizacji firmy | Rozchód towaru na potrzeby wewnętrzne firmy |
| Typowe zastosowanie | Przesunięcie z innego magazynu | Wydanie surowców/półproduktów do produkcji lub kompletacji |
| Kroki w aplikacji Android | Skan EAN, rodzaj i numer palety, ilość, opcjonalnie partia/data ważności, wskazanie lokalizacji docelowej | Skan EAN, wybór lokalizacji, partia/data (jeśli dotyczy), wprowadzenie ilości |
| Efekt w systemie | Rejestracja przesunięcia i aktualizacja stanu lokalizacji docelowej | Śledzenie wewnętrznego obiegu materiałów i aktualizacja stanu lokalizacji źródłowej |
Na terminalu obie operacje przebiegają podobnie: skan kodu EAN, wskazanie gniazda oraz ilość. Różni je kierunek zapisu - PW podnosi stan lokalizacji docelowej, RW obniża stan źródłowej.
Numer partii wraz z terminem ważności rejestruje się tam, gdzie asortyment tego wymaga. Bez tych danych reguła wydania nie ma czego porównać i wskaże pierwszy dostępny nośnik. Pozostałe typy dokumentów zbiera strona więcej niż PZ i WZ.
Stan gniazda po zeskanowaniu kodu
Skan etykiety gniazda otwiera jego zawartość: numery nośników, asortyment wraz z ilościami oraz datę przyjęcia. Ten sam widok działa w przeglądarce, bo terminal i biuro czytają tę samą bazę.

Zmianę wprowadzoną przy regale widać w biurze zaraz po potwierdzeniu, bez osobnego etapu synchronizacji. Wynika to z zapisu wprost do bazy, nie z kopii utrzymywanej na urządzeniu - opisuje to strona o kolektorze danych.
Gniazdo da się zablokować, gdy towar czeka na kontrolę jakości. Zablokowane miejsce nie wchodzi do podpowiedzi przy pobraniu, choć jego zawartość pozostaje widoczna w zestawieniach. Wartości zbiorcze pokazuje strona o stanach magazynowych, a rozmieszczenie gniazd - opis miejsc składowania.