Magazyn wysokiego składowania zmienia to, czego wymaga się od aplikacji mobilnej. Regał ma kilkanaście metrów, więc adres lokalizacji obejmuje poziom, a błędny skan oznacza paletę odłożoną piętro wyżej albo niżej. Aplikacja mobilna Studio WMS.net na Androida przenosi ewidencję na urządzenie, które operator ma przy sobie od wjazdu wózka w alejkę do odłożenia palety na docelowym poziomie.

Aplikacja instaluje się na urządzeniach z Androidem, od kolektorów danych po terminale w kabinie wózka, i łączy z centralną bazą Studio WMS.net. Ten tekst opisuje mechanizmy, które mają znaczenie na wysokości: adresację, weryfikację skanu, tryb offline, interfejs w rękawicach i montaż terminali. Specyfikę samego obiektu omawia artykuł o programie dla magazynu wysokiego składowania.

Program do zarządzania magazynem Android w hali wysokiego składowania

Program do zarządzania magazynem Android nie zastępuje modułów biurowych systemu, tylko wykonuje na hali zadania przydzielone w bazie. Operator loguje się na swoje stanowisko i wybiera zadanie. Realizuje je przy regale, bez powrotu do komputera. Każda wykonana operacja trafia do bazy w czasie rzeczywistym, więc kierownik zmiany widzi bieżący postęp na każdym stanowisku jednocześnie.

ZadanieCo skanuje operatorCo sprawdza system
Przyjęcieetykietę paletyzgodność z dokumentem przyjęcia
Składowanielokalizację docelowązgodność z adresem wskazanym w zadaniu, w tym poziom regału
Kompletacjalokalizację, a potem towarczy towar leży tam, gdzie wskazuje zadanie
Wydaniepaletę lub dokumentzgodność z zamówieniem i stanem palety

Wysokie składowanie zwiększa liczbę lokalizacji, które trzeba jednoznacznie identyfikować. Papierowa dokumentacja i ręczne przepisywanie adresów przestają się sprawdzać już przy większej liczbie miejsc paletowych. Dane w systemie odzwierciedlają stan faktyczny w chwili operacji, a nie dopiero po powrocie operatora do stanowiska komputerowego. Ogólny opis mobilnej wersji systemu zawiera tekst Android WMS.

Adresacja lokalizacji i skan przy regale

Lokalizacja w magazynie wysokiego składowania ma adres w formacie STREFA-RZĄD-KOLUMNA-POZIOM, na przykład A-02-05-3. Ostatni człon wskazuje piętro regału, czyli wysokość, na której leży paleta. Sam numer regału nie wystarcza, bo dwie palety w tej samej kolumnie różnią się wyłącznie poziomem.

Człon adresuPrzykładZnaczenie
StrefaAobszar hali, na przykład rampa lub składowanie główne
Rząd i kolumna02-05położenie w płaszczyźnie podłogi, w alejce regałowej
Poziom3piętro regału, czyli wysokość składowania

Operator zbliża urządzenie do etykiety na palecie albo regale, a aplikacja porównuje odczyt z zadaniem. Gdy towar nie zgadza się z dokumentem albo paleta trafia w niewłaściwe miejsce, program ostrzega od razu. W tradycyjnym magazynie taka pomyłka wychodzi na jaw dopiero podczas inwentaryzacji i wymaga przeszukania regałów.

Potwierdzenie poziomu regału

Aplikacja wyświetla pełny adres lokalizacji i wymaga od operatora potwierdzenia zgodności przed zakończeniem operacji. Poniższy przykład JavaScript pokazuje walidację adresu po skanie. Format i nazwy są przykładowe i nie odpowiadają kodowi konkretnego produktu.

// przykładowa walidacja adresu STREFA-RZĄD-KOLUMNA-POZIOM po skanie
const ADRES = /^([A-Z])-(\d{2})-(\d{2})-(\d)$/;

function sprawdzLokalizacje(zeskanowany, oczekiwany) {
  const m = ADRES.exec(zeskanowany.trim().toUpperCase());
  if (!m) {
    return { ok: false, powod: 'nieprawidlowy format adresu' };
  }
  if (m[0] !== oczekiwany) {
    return { ok: false, powod: 'inny adres niz w zadaniu', poziom: Number(m[4]) };
  }
  return { ok: true };
}

Sprawdzenie formatu wychwytuje uszkodzoną etykietę, a porównanie z zadaniem wychwytuje sąsiedni poziom. Ten drugi błąd jest groźniejszy, bo z podłogi hali trudno go zauważyć, a wychodzi na jaw dopiero podczas kompletacji. Zasady rozmieszczania towaru na poszczególnych poziomach opisuje tekst o rozmieszczeniu towaru w magazynie wysokiego składowania.

Wyszukiwanie wolnego miejsca na poziomie

Przy składowaniu system musi wskazać wolne miejsce, więc zapytanie o lokalizacje niezajęte wykonuje się wiele razy w ciągu zmiany. Indeks filtrowany obejmuje wtedy tylko wolne pozycje i pozostaje mały, nawet gdy większość miejsc jest zajęta. Mechanizm opisuje dokumentacja Microsoft Learn o indeksach filtrowanych, a przykład poniżej używa przykładowych nazw.

CREATE NONCLUSTERED INDEX IX_Lokalizacja_Wolne
ON dbo.Lokalizacja (Strefa, Rzad, Kolumna, Poziom)
WHERE Zajeta = 0;

SELECT TOP (5) Strefa, Rzad, Kolumna, Poziom
FROM dbo.Lokalizacja
WHERE Zajeta = 0
  AND Strefa = 'A'
  AND Poziom <= 3
ORDER BY Poziom, Rzad, Kolumna;

Reguła: lokalizację rezerwuje się w bazie, zanim pojawi się na ekranie operatora, żeby dwa wózki nie dostały tego samego miejsca.

Etykiety lokalizacji na wysokości

Skan jest tak dobry, jak etykieta. Odległość, z której czytnik odczyta kod, rośnie wraz z szerokością najwęższego modułu kodu (wymiar X), więc etykiety na najwyższych poziomach drukuje się większym modułem niż etykiety przy podłodze. Kod 2D o dużym module czyta się z większej odległości niż ten sam kod w małym formacie, ale wymaga on imagera, a nie skanera laserowego.

Miejsce oznaczeniaSposób oznaczeniaSposób odczytu
Niskie poziomy regałuetykieta standardowa na belcekolektor ręczny z bliska
Wysokie poziomy regałuetykieta powiększona, o większym module koduskaner dalekiego zasięgu lub odczyt z kabiny wózka
Paletaetykieta logistyczna z numerem nośnikaodczyt przy pobraniu i przy odłożeniu

Jakość wydruku wpływa na odczyt tak samo mocno jak rozmiar. Norma ISO/IEC 15416 ocenia jakość kodów liniowych w skali od A do F, a etykiety w hali z pyłem i wibracją warto weryfikować w praktyce, a nie tylko na wydruku próbnym. Etykiety narażone na uderzenia wózków umieszcza się na osłoniętej części belki, tak aby nie zasłaniała ich paleta.

Zasięg Wi-Fi i tryb offline między regałami

Regały wysokiego składowania i konstrukcje stalowe osłabiają sygnał Wi-Fi, zwłaszcza na wyższych poziomach. Aplikacja odpowiada na ten problem trybem offline: gdy urządzenie traci połączenie, operator kontynuuje skanowanie i realizację zadań, a wykonane operacje zapisują się lokalnie. Po odzyskaniu zasięgu dane synchronizują się z bazą bez udziału operatora i bez ryzyka podwójnego zapisu tej samej operacji.

  • Kolejka lokalna - operacje czekają na urządzeniu w kolejności wykonania.
  • Identyfikator operacji - unikalny numer nadany w chwili skanu pozwala serwerowi odrzucić powtórzenie.
  • Znacznik czasu - czas z urządzenia zachowuje kolejność zdarzeń także po opóźnionej wysyłce.
  • Synchronizacja automatyczna - wysyłka rusza po powrocie łączności, bez polecenia od operatora.

Szczegóły mechanizmu, w tym przykład zabezpieczenia przed podwójnym księgowaniem, podaje tekst o kolektorze danych Android WMS. Dzięki trybowi offline praca w strefach o słabym zasięgu nie wstrzymuje zadań, a stan magazynu pozostaje spójny dla wszystkich stanowisk.

Pracownica w granatowym kombinezonie z pomarańczowymi wstawkami trzyma kolektor danych na tle regałów z towarem
Operatorka z kolektorem przy regale. Ilustracja odnosi się do pracy przy lokalizacji, gdzie zasięg Wi-Fi bywa słabszy.

Interfejs do pracy w rękawicach i przy słabym oświetleniu

Operator w magazynie wysokiego składowania pracuje w rękawicach, przy zmiennym oświetleniu i często jedną ręką. Interfejs uwzględnia te ograniczenia: przyciski są powiększone, a układ ekranu zawężony do niezbędnych elementów, tak aby dotknięcie właściwego pola nie wymagało zdejmowania rękawicy. Za minimalny obszar dotyku przyjmuje się zwykle około 48 dp, a w rękawicach wartość ta powinna być większa.

Wysoki kontrast ułatwia odczyt zarówno w jasnej strefie przyjęć, jak i w głębi regałów, gdzie światło dociera słabiej. Wytyczne dostępności WCAG dotyczące minimalnego kontrastu wskazują stosunek 4,5:1 dla zwykłego tekstu, co jest sensownym punktem wyjścia także dla ekranu kolektora. Program ogranicza też liczbę kroków potrzebnych do zakończenia zadania, żeby operator nie przewijał ekranu ani nie szukał funkcji w rozbudowanych menu.

Reguła: jedno zadanie kończy się jednym wyraźnym przyciskiem potwierdzenia, a nie serią małych pól.

Terminale na wózkach widłowych i kolektory

Aplikacja współpracuje z kolektorami danych, terminalami radiowymi, smartfonami i tabletami. Wybór urządzenia zależy od zadania. Operator kompletujący pieszo korzysta z kolektora z wbudowanym skanerem, a odkładanie palet na wysokich poziomach wymaga terminala zamontowanego w kabinie wózka widłowego.

UrządzenieKiedy się sprawdzaOgraniczenie
Kolektor danych ze skaneremkompletacja piesza, przyjęciazasięg odczytu etykiet na wyższych poziomach
Terminal na wózkuskładowanie i pobieranie palet z wysokościzasilanie i mocowanie dobrane do konkretnego wózka
Tablet 10 calistanowiska kontroli i kompletacjimniej odporny niż terminal przemysłowy
Smartfonmałe obiekty bez budżetu na sprzęt przemysłowyodczyt kodu aparatem wymaga celowania

Terminal zamontowany na stałe eliminuje konieczność trzymania osobnego urządzenia w ręku podczas manewrowania na dużej wysokości, co poprawia komfort i bezpieczeństwo pracy. Operator potwierdza pobranie lub odłożenie palety z poziomu kabiny, bez zjeżdżania na dół do komputera stacjonarnego. Skraca to cykl pracy wózka, a potwierdzenie powinno odbywać się na postoju. Szerzej o takim podejściu pisze tekst o systemie mobilnej obsługi magazynu.

Uchwyt terminala na wózku powinien tłumić drgania, bo wibracje utrudniają odczyt z ekranu i obciążają złącza. Ekran umieszcza się w polu widzenia operatora, ale poza linią patrzenia na widły. Zasilanie z akumulatora wózka wymaga przetwornicy dobranej do jego napięcia, a przewody prowadzi się tak, aby nie ograniczały ruchów kierowcy.

Pracownicy w pomarańczowych kamizelkach rozmawiają w hali regałowej obok wózka, na którym zamontowano tablet
Zespół obok wózka z terminalem w alejce regałowej. Ilustracja dotyczy potwierdzania lokalizacji przez operatora wózka.

Niezależnie od typu urządzenia dane wszystkich operatorów trafiają do tej samej bazy Studio WMS.net, dlatego ten sam program instaluje się na kolektorze z klawiszami i na tablecie w kabinie, bez osobnych wersji dla każdego typu sprzętu. Mobilne wdrożenie floty i zarządzanie nią opisuje artykuł o programie magazynowym na Androida.

Logowanie operatora i ślad operacji

Każdy operator loguje się własnym kontem, a w dobrze zaprojektowanym systemie każda operacja ma przypisanego wykonawcę i czas wykonania. Na terminalu współdzielonym uprawnienia wynikają z konta, więc po zmianie zmiennik nie dziedziczy dostępu poprzednika. Kierownik zmiany widzi realizację zadań na każdym stanowisku i może zareagować na opóźnienie, zanim zmiana się skończy.

Ślad operacji ma znaczenie przy każdej niezgodności. Gdy inwentaryzacja pokazuje różnicę na wysokim poziomie, historia wskazuje, kto zaksięgował ostatni ruch na tej lokalizacji, o której godzinie i z jakim wynikiem weryfikacji adresu. Analiza skraca się wtedy z przeszukiwania regałów do przejrzenia zapisu, i to jest jedna z podstawowych korzyści mobilnej ewidencji.

Wdrożenie aplikacji na Androida w magazynie wysokiego składowania

Wdrożenie przebiega w uporządkowanych krokach, a najważniejsze decyzje zapadają, zanim pierwszy operator dostanie urządzenie do ręki.

  • Analiza układu regałów - zespół SoftwareStudio sprawdza liczbę poziomów składowania oraz zasięg sieci Wi-Fi w poszczególnych strefach.
  • Dobór urządzeń - wybór kolektorów, terminali na wózki lub smartfonów odpowiednich do charakteru zadań.
  • Konfiguracja lokalizacji i poziomów - w systemie zakłada się adresy odpowiadające rzeczywistemu układowi regałów.
  • Testy i szkolenie - program instaluje się na wybranych urządzeniach i testuje w jednej strefie, po czym zespół przechodzi szkolenie stanowiskowe i uruchomienie produkcyjne.

Reguła: przed uruchomieniem na całym magazynie aplikację testuje się na jednej strefie regałów, żeby zweryfikować zasięg sieci na najwyższych poziomach i dopracować adresy.

W pilotażu warto mierzyć odsetek skanów odrzuconych przez weryfikację adresu, czas od pobrania zadania do jego potwierdzenia oraz liczbę operacji wykonanych w trybie offline. Wysoki odsetek odrzuceń wskazuje zwykle na uszkodzone etykiety albo błędy w adresach, a duża liczba operacji offline w jednej strefie na potrzebę dodatkowego punktu dostępowego.

Etykiety lokalizacji i towarów trzeba przygotować przed startem, bo bez nich skan nie ma czego odczytać. Kolejność prac przy oznakowaniu opisuje tekst o szybkim wdrożeniu programu magazynowego z kodami kreskowymi. Codzienną obsługę obiektu omawia natomiast artykuł o obsłudze magazynu wysokiego składowania.

Dla jakich magazynów przeznaczona jest aplikacja

Aplikacja sprawdza się przede wszystkim tam, gdzie towar leży na wielu poziomach regału, a operatorzy poruszają się między strefami wózkami widłowymi. Dotyczy to centrów dystrybucyjnych i operatorów logistycznych 3PL, którzy obsługują towar wielu klientów w jednej hali. Model danych takiego operatora opisuje tekst o WMS dla operatora 3PL.

Program przyda się też firmom, które dopiero planują rozbudowę regałów w pionie i od początku chcą pracować na urządzeniach mobilnych zamiast papieru. Pełny wgląd w stany magazynowe z poziomu aplikacji pozwala decydować o uzupełnieniu zapasów bez czekania na raport ze stanowiska komputerowego. Wybór typu urządzeń i zakresu funkcji dla konkretnych regałów warto zacząć od rozmowy z zespołem SoftwareStudio, a przegląd sprzętu dostępny jest na stronie SoftwareStudio o terminalach radiowych. Wymagania takich obiektów porządkuje też artykuł o aplikacji dla magazynów wysokiego składowania.