Starsze terminale radiowe z Windows Mobile nadal pracują w wielu magazynach i wymagają oprogramowania, które potwierdza operacje na palecie jednym skanem. Studio WMS.net obsługuje takie urządzenia, na przykład Motorola MC9090, przez program WMS Mobile. Poniżej opisano role programu i jego cztery moduły.

Program WMS Mobile na terminalu z Windows Mobile

Aplikacja WMS Mobile jest przeznaczona dla urządzeń z Windows Mobile. Pracownik skanuje kody i potwierdza ruchy towaru, a terminal zapisuje je w bazie systemu. Konkretny sprzęt opisują strony o terminalu Motorola Symbol MC9090 i o terminalu Motorola MC9190-G.

Platforma Windows Mobile jest wycofywana przez producenta, więc flota takich terminali ma ograniczony czas życia. Do chwili wymiany aplikacja zachowuje ciągłość pracy magazynu. Wymianę na Android opisuje strona o WMS i Android.

Role przy uruchomieniu programu

Rozdział na dwie role porządkuje odpowiedzialność. Administrator zmienia parametry połączenia rzadko, a magazynier pracuje w module obsługi magazynu co zmianę. Zwykły użytkownik nie widzi ustawień serwera i nie zmieni ich przez pomyłkę. Po wymianie serwera administrator wpisuje nowy adres IP w jednym miejscu i sprawdza połączenie na pierwszym terminalu, zanim zrobi to na pozostałych.

Każdy użytkownik WMS Mobile jest przypisany do roli systemu Studio WMS.net. Przy uruchomieniu trzeba zalogować się do jednej z dwóch ról, z których każda otwiera inną część programu.

RolaZakresKto jej używa
Setupelementy administracyjne, w tym konfiguracja połączenia z bazą SQL Serveradministrator przy wdrożeniu i zmianie serwera
LOGUJ - Magazynlogowanie do głównego modułu obsługi magazynumagazynier na co dzień

Szersze zasady ról i uprawnień opisuje strona o rolach i użytkownikach w WMS.

Konfiguracja połączenia z bazą SQL Server

Opcja Setup wyświetla okno logowania administratora, zabezpieczone hasłem startowym. Po zalogowaniu pojawia się okno konfiguracyjne, w którym definiuje się parametry połączenia terminala z serwerem.

Reguła: hasło startowe modułu konfiguracji zmienia się podczas wdrożenia, a konto SQL terminala dostaje tylko uprawnienia potrzebne do operacji magazynowych. Terminal łączy się bezpośrednio z bazą, więc zbyt szerokie uprawnienia konta oznaczają dostęp do danych całej firmy z każdego zgubionego urządzenia.

Przygotowanie serwera SQL opisuje strona o zarządzaniu bazą danych SQL.

Cztery moduły w menu głównym

Menu główne wyświetla ikony-przyciski, a każda uruchamia jeden moduł. Program składa się z czterech modułów, dopasowanych do czynności wykonywanych na hali.

ModułOperacjaPowiązany dokument
Wyszukiwanie towarusprawdzenie, gdzie leży towar i w jakiej ilościbez dokumentu, zapytanie o stan
Przyjęcia do magazynupotwierdzenie przyjęcia palety i jej miejscaPZ
Wydania z magazynuseryjne potwierdzenie pobrania nośnikówWZ
Przeniesienie paletyzmiana miejsca położenia nośnika z jednej lokacji na innązmiana lokalizacji

Praca online i utrata zasięgu

Studio WMS.net współpracuje z kolektorem wyłącznie w trybie online, więc terminal bez zasięgu nie potwierdzi operacji. Magazynier zostaje przy palecie i czeka na odzyskanie połączenia, a nie skanuje tego samego nośnika kilka razy w nadziei, że pierwszy odczyt dotarł do bazy.

Powtórzone potwierdzenie tej samej palety powinno kończyć się odrzuceniem, a nie drugim zapisem. W warstwie bazy zapewnia to ograniczenie unikalności albo sprawdzenie statusu nośnika w procedurze składowanej, zanim zmieni się stan. Takie zabezpieczenie jest tańsze niż późniejsze wyjaśnianie różnicy w stanie lokalizacji.

Przyjęcie do magazynu na terminalu

Przyjęcie potwierdza dokumenty PZ, które pracownicy biura zarejestrowali w Studio WMS.net. Pierwszym krokiem jest zeskanowanie numeru nośnika z karty paletowej. Górna część ekranu pokazuje wtedy numer nośnika oraz miejsce, które wskazał pracownik biura, czyli polecenie dla magazyniera.

Magazynier zawozi paletę na wskazaną lokalizację albo na inną, jeśli pozwalają na to jego uprawnienia, i potwierdza składowanie skanem miejsca. Przy nieczytelnej etykiecie wpisuje adres z klawiatury. Gdy poda tylko rząd i kolumnę, program wyświetla dostępne poziomy. Numer nośnika odpowiada strukturze opisanej w standardzie SSCC GS1 Polska.

Studio WMS.net - wypełniony formularz PZ z zleceniem ZPZ, kontrahentem ADAMEKS Ustroń, robotem kuchennym i lokalizacją A.01.4
Formularz PZ z wypełnioną pozycją przyjęcia - kontrahent ADAMEKS Ustroń, robot kuchenny, paleta euro, lokalizacja A.01.4

Dokument widoczny powyżej powstaje po stronie biura, a terminal potwierdza jego wykonanie na hali. Pełny obieg dokumentów przyjęcia opisuje strona o przyjęciu do magazynu.

Zmiana miejsca składowania

Funkcja przenoszenia przesuwa paletę z jednego gniazda do drugiego. W pierwszym kroku podaje się numer nośnika albo adres źródłowy, w drugim miejsce docelowe. Po zaakceptowaniu program automatycznie wykonuje przeniesienie.

Studio WMS.net - formularz ZL zmiana miejsca składowania z polami magazynier, nr palety i lokalizacja docelowa
Formularz dokumentu ZL - zmiana miejsca składowania palety między lokalizacjami magazynowymi z tabelą pozycji relokacji

Przeniesienie musi być jedną niepodzielną operacją, bo dwa terminale mogą w tej samej chwili wybrać to samo gniazdo. Poniższy fragment T-SQL jest ilustracyjny i nie pokazuje kodu produktu. Warunek zajętości i zapis nowej lokalizacji wykonują się w jednej transakcji, a blokada zakresu chroni przed podwójnym zajęciem wolnego gniazda.

SET XACT_ABORT ON;
BEGIN TRY
    BEGIN TRAN;
    IF EXISTS (SELECT 1 FROM dbo.Palety WITH (UPDLOCK, HOLDLOCK)
               WHERE LokalizacjaId = @Cel)
        THROW 50001, 'Lokalizacja docelowa jest zajeta.', 1;
    UPDATE dbo.Palety SET LokalizacjaId = @Cel
    WHERE NumerNosnika = @Nosnik;
    COMMIT;
END TRY
BEGIN CATCH
    IF @@TRANCOUNT > 0 ROLLBACK;
    THROW;
END CATCH;

Hint HOLDLOCK odpowiada poziomowi SERIALIZABLE i zakłada blokadę zakresu kluczy także wtedy, gdy wiersza jeszcze nie ma, więc druga sesja czeka na COMMIT. Składnię opisuje dokumentacja TRY...CATCH. Warunek zajętości działa tak samo przy każdej liczbie terminali, bo blokadę utrzymuje silnik bazy, a nie aplikacja.

Wydanie z magazynu na terminalu

Wydanie polega na seryjnym potwierdzaniu nośników zapisanych w dokumencie WZ, który pracownik biura utworzył w Studio WMS.net. Magazynier skanuje numer dokumentu albo wpisuje go z klawiatury. Po odnalezieniu dokumentu numer pojawia się na górze ekranu, a program czeka na numer nośnika.

Nośnik podaje się skanem karty paletowej albo ręcznie. Program wyświetla wtedy zawartość palety i miejsce, w którym leży. Duży przycisk AKCEPTUJ potwierdza pobranie palety z miejsca składowania. Proces opisuje strona o wydaniu z magazynu.

Czas na wymianę floty terminali

Utrzymanie starszych urządzeń bywa uzasadnione, dopóki działają sprawnie. Warto jednak zaplanować moment przejścia na Android, zanim awaria jednego urządzenia wymusi decyzję w pośpiechu. Przy mieszanej flocie obie wersje aplikacji korzystają z tej samej bazy. Ogólny obraz pracy kolektorów daje strona o terminalu radiowym w WMS, a procesy hali opisuje artykuł o zarządzaniu magazynem.

Pytania i odpowiedzi o WMS na Windows Mobile

Program jest przeznaczony dla urządzeń z Windows Mobile, na przykład dla terminali Motorola MC9090. Terminal skanuje kody, sprawdza zapasy i zapisuje ruchy towaru w bazie Studio WMS.net.

W module Setup definiuje się adres IP serwera SQL, nazwę bazy i sposób autoryzacji, a przy autoryzacji SQL także nazwę użytkownika i hasło. Dodatkowo ustawia się unikalny w firmie identyfikator terminala i można zmienić hasło modułu konfiguracji.

Z czterech: wyszukiwanie towaru, przyjęcia do magazynu, wydania z magazynu i przeniesienie palety. Moduły uruchamia się ikonami w menu głównym.

Nie. Dokument PZ rejestruje pracownik biura, a terminal potwierdza jego wykonanie przez skan nośnika i lokalizacji. Magazynier widzi miejsce wskazane w dokumencie.

Gdy wsparcie platformy kończy się, a awarie starych urządzeń zaczynają zatrzymywać pracę. Android daje aktualizacje zabezpieczeń i ekran dotykowy, a aplikacja korzysta z tej samej bazy.

Glosariusz pojęć związanych z WMS Mobile

WMS Mobile
Aplikacja Studio WMS.net dla terminali z Windows Mobile, obsługująca wyszukiwanie, przyjęcia, wydania i przeniesienia palet.
Windows Mobile
System operacyjny dla przenośnych terminali, wycofywany przez producenta i zastępowany przez Android.
Rola Setup
Rola administracyjna programu, w której konfiguruje się połączenie z bazą SQL Server.
Nośnik
Jednostka logistyczna, na przykład paleta, z unikalnym numerem na karcie paletowej.
SSCC
Osiemnastocyfrowy numer jednostki logistycznej zgodny ze standardem GS1.
Dokument PZ
Przyjęcie zewnętrzne, potwierdzające wejście towaru na magazyn.
HOLDLOCK
Hint T-SQL równoważny poziomowi SERIALIZABLE, utrzymujący blokadę zakresu kluczy do końca transakcji.
Autoryzacja SQL
Sposób logowania do SQL Server nazwą użytkownika i hasłem zapisanymi w bazie.

Warto przeczytać

Oprogramowanie dla magazynów - systemy WMS i automatyzacja logistyki
Jak oprogramowanie dla magazynów dopasowuje się do regałów paletowych, karuzel i wież: kartoteka lokalizacji, lokowanie palet, Android, SAP i etykiety GS1.
Czytaj artykuł →
Prognoza popytu i czas rozładunku w magazynie wysokiego składowania - zadania dla AI
Sztuczna inteligencja w magazynie wysokiego składowania: prognoza popytu, czas rozładunku, trasy dostaw i algorytm genetyczny. Dane i kontrola wyników.
Czytaj artykuł →
Usługi magazynowania i transportu towarów - rozliczanie, fakturowanie i system WMS
Usługi magazynowania i transportu towarów: moment wykonania usługi, termin faktury i stawka VAT. Przykład T-SQL naliczania opłat i rozliczenia w Studio WMS.net.
Czytaj artykuł →
Efektywne zarządzanie miejscami składowania i adresacja w magazynie wysokiego składowania z WMS
Jak przypisać towar do miejsca składowania: czynniki wyboru, stałe i wolne miejsca, parametry gniazda oraz kontrola odkładania skanem w Studio WMS.net.
Czytaj artykuł →
Program do zarządzania magazynem Studio WMS.net - zakres i wybór rozwiązania
Co powinien obejmować program do zarządzania magazynem: zakres usługi, porównanie z arkuszem, numer SSCC, integracja z ERP i terminale Android. Przykład T-SQL.
Czytaj artykuł →
Projektowanie formularzy WMS bez kodu
Projektowanie formularzy WMS bez kodu: pola, walidacja, widok na terminal i zasady kontroli w bazie. Przykłady z formularzy asortymentu i dokumentu PZB.
Czytaj artykuł →