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.
Spis treści
- Program WMS Mobile na terminalu z Windows Mobile
- Role przy uruchomieniu programu
- Konfiguracja połączenia z bazą SQL Server
- Cztery moduły w menu głównym
- Praca online i utrata zasięgu
- Przyjęcie do magazynu na terminalu
- Zmiana miejsca składowania
- Wydanie z magazynu na terminalu
- Czas na wymianę floty terminali
- Pytania i odpowiedzi o WMS na Windows Mobile
- Glosariusz pojęć związanych z WMS Mobile
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.
| Rola | Zakres | Kto jej używa |
|---|---|---|
| Setup | elementy administracyjne, w tym konfiguracja połączenia z bazą SQL Server | administrator przy wdrożeniu i zmianie serwera |
| LOGUJ - Magazyn | logowanie do głównego modułu obsługi magazynu | magazynier 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.
- Adres IP serwera SQL. Wskazuje maszynę, na której działa baza Studio WMS.net.
- Nazwa bazy danych. Określa bazę, do której terminal nawiązuje połączenie.
- Sposób autoryzacji. Przy autoryzacji typu SQL trzeba podać nazwę użytkownika i jego hasło.
- Identyfikator terminala. Musi być unikalny w ramach firmy, bo po nim system rozpoznaje urządzenie. Dodatkowo można zmienić hasło do modułu konfiguracji.
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ł | Operacja | Powiązany dokument |
|---|---|---|
| Wyszukiwanie towaru | sprawdzenie, gdzie leży towar i w jakiej ilości | bez dokumentu, zapytanie o stan |
| Przyjęcia do magazynu | potwierdzenie przyjęcia palety i jej miejsca | PZ |
| Wydania z magazynu | seryjne potwierdzenie pobrania nośników | WZ |
| Przeniesienie palety | zmiana 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.
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.
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.