Oprogramowanie WMS dla magazynu wysokiego składowania widać w działaniu w dwóch miejscach: przy wyborze lokalizacji i przy wydaniu towaru. Studio WMS.net wybiera lokalizację według reguł, a wydanie opiera na terminie ważności albo dacie przyjęcia. Poniżej opisano architekturę programu i mechanizmy, które za tym stoją.
Spis treści
- Architektura oprogramowania Studio WMS.net
- Terminale radiowe w magazynie wysokiego składowania
- Strategie wydawania i FEFO w zapytaniu T-SQL
- Przydział lokalizacji: miejsca stałe i dynamiczne
- Kompletacja i trasy pobrań
- Identyfikacja towaru i weryfikacja lokalizacji
- Raporty i gospodarka nośnikami
- Bezpieczeństwo pracy w alejkach
- Wymagania przed uruchomieniem programu
- Integracja, awizacja i inwentaryzacja
- Pytania i odpowiedzi o oprogramowanie WMS
- Glosariusz pojęć związanych z oprogramowaniem WMS
Architektura oprogramowania Studio WMS.net
Program powstaje w technologii ASP.NET, a dane przechowuje baza Microsoft SQL Server. Użytkownik biurowy otwiera panel w przeglądarce. Magazynier pracuje na terminalu z Androidem, który łączy się z tą samą bazą przez sieć bezprzewodową. Wydruki i zestawienia generuje serwer raportów.
| Warstwa | Rozwiązanie | Skutek dla użytkownika |
|---|---|---|
| Interfejs | ASP.NET, aplikacja w przeglądarce | brak instalacji klienta na stanowisku |
| Dane | Microsoft SQL Server | transakcje i spójność dokumentów |
| Urządzenia mobilne | aplikacja na Androida z czytnikiem kodów | potwierdzanie operacji przy regale |
| Wymiana danych | API, webservice albo pliki XML | połączenie z ERP bez ręcznego przepisywania |
| Wdrożenie | sieć lokalna albo chmura prywatna | wybór zależny od polityki bezpieczeństwa |
Wdrożenie w sieci lokalnej daje firmie pełną kontrolę nad serwerem. Chmura prywatna przenosi utrzymanie infrastruktury na dostawcę, a program działa przez Internet. Ogólny opis programu zawiera strona o oprogramowaniu do zarządzania magazynem.
Terminale radiowe w magazynie wysokiego składowania
Terminal radiowy, zwany też kolektorem danych, łączy ekran dotykowy z czytnikiem kodów i modułem Wi-Fi. Prowadzi operatora przez przyjęcie towaru i potwierdzenie lokalizacji. Przy wydaniu opiera się na dokumencie WZ. Pracownik skanuje numer dokumentu, a system wskazuje kolejne kroki: identyfikację nośnika i potwierdzenie pobrania z lokalizacji.
SoftwareStudio konfiguruje terminale pod procesy klienta, między innymi modele Zebra z serii TC7X, które obsługują Wi-Fi 6E i 5G. Parametry urządzeń zestawiono na stronie o komputerach Zebra TC7X, a materiały producenta zbiera centrum wsparcia Zebra. Zasady pracy aplikacji opisuje strona o WMS na Androidzie.
Strategie wydawania i FEFO w zapytaniu T-SQL
System obsługuje reguły FIFO i FEFO. FIFO wydaje towar przyjęty najwcześniej, a FEFO towar o najkrótszym terminie ważności. Druga reguła jest niezbędna przy żywności i lekach, bo przeterminowanie nie jest wtedy kwestią wyboru. Wydanie zwykle obejmuje kilka partii naraz, więc samo wskazanie jednej palety nie wystarcza.
Poniższe zapytanie jest ilustracyjne i nie pokazuje kodu produktu. Przydziela zamówioną ilość kolejnym partiom w kolejności terminu ważności. Suma narastająca wyznacza, w której partii zamówienie się kończy.
WITH kolejka AS (
SELECT PartiaId, LokalizacjaId, DataWaznosci, Ilosc,
SUM(Ilosc) OVER (ORDER BY DataWaznosci, DataPrzyjecia
ROWS UNBOUNDED PRECEDING) AS Narastajaco
FROM dbo.PartieNaLokalizacjach
WHERE PozycjaId = @PozycjaId AND Status = 'Dostepna'
)
SELECT PartiaId, LokalizacjaId, DataWaznosci,
CASE WHEN Narastajaco <= @Zamowiono THEN Ilosc
ELSE @Zamowiono - (Narastajaco - Ilosc) END AS DoPobrania
FROM kolejka
WHERE Narastajaco - Ilosc < @Zamowiono;
Przy zamówieniu 30 sztuk pierwsza partia ma 12 sztuk, druga 20, a trzecia 15. Wynik wskaże pobranie 12 i 18 sztuk z dwóch pierwszych partii, a trzecia zostaje nietknięta. Czas wykonania zależy od indeksu na kolumnach PozycjaId i DataWaznosci, bo bez niego silnik czyta wszystkie partie pozycji i sortuje je przy każdym zapytaniu. Składnię funkcji okna opisuje dokumentacja klauzuli OVER.
Reguła: filtr statusu partii stoi przed sortowaniem po terminie. Partia w kwarantannie albo uszkodzona nie może wejść do przydziału, nawet gdy ma najkrótszy termin ważności.
Przydział lokalizacji: miejsca stałe i dynamiczne
Oprogramowanie WMS może przydzielać gniazda na dwa sposoby. Przy miejscach stałych każdy indeks ma swój adres, więc magazynier uczy się układu na pamięć, ale puste gniazda zajmują przestrzeń. Przy przydziale dynamicznym system wybiera wolne gniazdo w chwili przyjęcia, co poprawia wykorzystanie regału. Cena to konieczność skanowania lokalizacji przy każdym odłożeniu.
| Kryterium | Miejsca stałe | Przydział dynamiczny |
|---|---|---|
| Adres towaru | niezmienny dla indeksu | zapisany przy każdym przyjęciu |
| Wykorzystanie regału | niższe, bo puste gniazda czekają na dostawę | wyższe, bo gniazdo wybiera się z wolnych |
| Wyszukiwanie towaru | wystarcza pamięć magazyniera | wymaga systemu i skanu lokalizacji |
| Typowe zastosowanie | stały asortyment o małej zmienności | duża liczba indeksów i zmienne dostawy |
W magazynie wysokiego składowania system uwzględnia przy wyborze gniazda gabaryt jednostki i nośność poziomu. Reguły rotacji kierują towary pobierane najczęściej do stref najbliższych rampom, co skraca przejazdy wózków. Obie metody można stosować w jednym obiekcie, na przykład miejsca stałe w strefie szybkiej kompletacji i przydział dynamiczny w pozostałej części.
Kompletacja i trasy pobrań
Komisjonowanie jest jednym z najbardziej pracochłonnych etapów. System układa zadania według kolejności lokalizacji, więc operator przechodzi alejki raz. W magazynie wysokiego składowania dochodzi dostęp do różnych poziomów regału, który wymaga wózka z kabiną podnoszoną. Proces opisuje strona o komisjonowaniu.
Kompletacja kilku zamówień w jednym obchodzie, zwana multipickingiem, skraca drogę przy zamówieniach o podobnym asortymencie. Rozmieszczenie towarów wspiera klasyfikacja ABC. Towary pobierane najczęściej leżą najbliżej strefy wydań, co opisuje strona o ABC magazynu.

Tabela zleceń pozwala filtrować dane według priorytetu. Kierownik widzi, które wysyłki wymagają kompletacji w pierwszej kolejności, i może zmienić kolejkę zadań.
Identyfikacja towaru i weryfikacja lokalizacji
Pomyłka lokalizacji kosztuje więcej niż pomyłka ilości, bo towar odłożony w złe gniazdo znika z mapy. Dlatego program stosuje weryfikację dwuetapową: operator skanuje kod miejsca składowania oraz kod towaru. Rozbieżność między nimi blokuje zatwierdzenie operacji.
Kody dwuwymiarowe niosą więcej danych niż kody liniowe. W jednym znaku mieści się numer partii i data ważności, więc skan eliminuje ręczną edycję. Strukturę etykiet paletowych opisuje strona o etykietach logistycznych GS1.
Raporty i gospodarka nośnikami
Raporty korzystają z zapisów, które powstają przy każdym skanie. Menedżer logistyki ocenia rotację zapasów i czas realizacji zamówień. Dokładność kompletacji oraz wykorzystanie przestrzeni czyta się z tych samych danych. Zestawienia można dopasować do działu, który z nich korzysta, bo kierownik magazynu potrzebuje innych kolumn niż dział sprzedaży.
Kolejny obszar obejmuje palety i pojemniki zwrotne. Brak rozliczeń z przewoźnikami generuje straty, których nie widać w stanach towarowych. System ewidencji nośników zapisuje przyjęcia i wydania palet u poszczególnych kontrahentów i liczy saldo bez ręcznego liczenia.
Bezpieczeństwo pracy w alejkach
Wąskie alejki między regałami zwiększają ryzyko kolizji wózka z pieszym. Systemy ostrzegania o wózkach, oparte na czujnikach zbliżeniowych albo RFID, współpracują z logiką WMS i pozwalają mapować strefy niebezpieczne. Dzięki zapisom z terminali widać też, w których alejkach ruch jest największy. Ogólne przepisy bezpieczeństwa i higieny pracy ustala rozporządzenie w sprawie ogólnych przepisów BHP.
Wymagania przed uruchomieniem programu
Program odwzorowuje magazyn, który istnieje, a nie magazyn z planu. Przed uruchomieniem trzeba przygotować cztery rzeczy. Prace te prowadzi się równolegle z bieżącą działalnością, więc nie wymagają zatrzymania obiektu.
- Adresacja. Każde miejsce składowania dostaje unikalny adres, na którym opiera się zapis ruchu palety.
- Oznakowanie. Etykiety z kodem na regałach pozwalają potwierdzić skanem, że paleta trafiła do właściwego gniazda.
- Zasięg sieci. Terminal pracuje w trybie online, więc sieć bezprzewodowa pokrywa całą powierzchnię, także korytarze między wysokimi regałami.
- Szkolenie. Obejmuje terminal oraz panel w przeglądarce i opiera się na procesach, które magazynier wykonuje codziennie.
Zasięg najlepiej zmierzyć w alejkach przed wdrożeniem, a nie po pierwszej uwadze operatora. Wdrożenie etapowe pozwala zacząć od przyjęć i wydań. Wizualizacja oraz awizacja dochodzą po ustabilizowaniu pracy.
Integracja, awizacja i inwentaryzacja
Zlecenia sprzedaży z ERP trafiają do kolejki kompletacji, a potwierdzenia wydań wracają bez ręcznego przepisywania. System współpracuje też z systemami kurierskimi i platformami e-commerce, które generują etykiety wysyłkowe. Planowanie dostaw wspiera awizacja dostaw, dzięki której obsada przyjęć zna asortyment przed przyjazdem pojazdu.
Inwentaryzacja cykliczna weryfikuje wybrane lokalizacje bez zatrzymywania pracy, co opisuje strona o inwentaryzacji w magazynie. W obiektach z układnicami program współpracuje ze sterowaniem urządzeń. Tę klasę obiektów opisuje strona o automatycznym magazynie wysokiego składowania.
Pytania i odpowiedzi o oprogramowanie WMS
Tak. Studio WMS.net można uruchomić w sieci lokalnej firmy albo w chmurze prywatnej, do której użytkownicy łączą się przez Internet. Wybór zależy od polityki bezpieczeństwa i zaplecza informatycznego.
Dane przepływają przez interfejs API albo webservice. W razie potrzeby wymianę można oprzeć na plikach XML. Szczegóły zależą od systemu ERP po stronie klienta, więc ustala się je w analizie przedwdrożeniowej.
FIFO wydaje towar przyjęty najwcześniej, niezależnie od terminu. FEFO wydaje towar o najkrótszym terminie ważności, więc wymaga daty przy każdej jednostce. FEFO stosuje się dla żywności i leków.
Terminala z Androidem wyposażonego w czytnik kodów kreskowych. Do pracy administracyjnej wystarcza komputer z przeglądarką. Do znakowania towarów używa się dodatkowo drukarki etykiet.
Tak. Inwentaryzacja cykliczna obejmuje wybrane lokalizacje albo wyrywkowe kontrole, a pozostała część magazynu pracuje normalnie. System porównuje wynik skanowania z zapisem w bazie i zgłasza rozbieżności.
Glosariusz pojęć związanych z oprogramowaniem WMS
- Oprogramowanie WMS
- System informatyczny do zarządzania operacjami magazynowymi, który prowadzi ewidencję lokalizacji i steruje pracą na hali.
- Terminal radiowy
- Przenośne urządzenie z ekranem dotykowym i czytnikiem kodów, łączące się z systemem WMS bezprzewodowo.
- FEFO
- First Expired, First Out - reguła wydawania według najkrótszego terminu ważności.
- FIFO
- First In, First Out - reguła wydawania w pierwszej kolejności towaru przyjętego najwcześniej.
- Multipicking
- Kompletacja kilku zamówień w jednym obchodzie magazynu, która skraca drogę pobrania.
- Webservice
- Interfejs programistyczny, przez który systemy wymieniają dane bez ręcznego eksportu plików.
- Funkcja okna
- Funkcja T-SQL z klauzulą OVER, która liczy wynik na zbiorze wierszy bez grupowania, na przykład sumę narastającą.
- Weryfikacja dwuetapowa
- Potwierdzenie operacji dwoma skanami, kodu lokalizacji i kodu towaru, przed zatwierdzeniem w systemie.