SQL Server w logistyce

Aplikacja magazynowa na Androida

Sekcja o pracy magazynu na terminalach mobilnych: skanowaniu, pracy bez zasięgu i obsłudze wielojęzycznej.

sql.server.net.pl/aplikacja-magazynowa-android/
Infografika: sześć obszarów aplikacji magazynowej na Androida — od skanowania kodów po pracę bez zasięgu.
Infografika: sześć obszarów aplikacji magazynowej na Androida — od skanowania kodów po pracę bez zasięgu.

Mobilna obsługa magazynu na terminalach z systemem Android.

W skrócie
  • Terminal przy regale zmienia moment powstania zapisu — operacja trafia do systemu wtedy, gdy się odbywa.
  • Ekran terminala musi być prostszy od biurowego: duże przyciski, minimum pól wpisywanych ręcznie, obsługa jedną ręką.
  • Praca bez zasięgu nie jest dodatkiem — w halach wysokiego składowania sygnał bywa nierówny, a operacja nie może czekać.
  • Język przypisany do konta pozwala obsłużyć zespół wielonarodowy na jednym, wspólnym terminalu.
  • Liczbę terminali dobiera się do obłożenia w szczycie, a nie do średniej zmiany — z zapasem na ładowanie i na sprzęt w naprawie.
Co obejmuje aplikacja mobilna
Logowanie LogowanieKarta lub kod z identyfikatora zamiast hasła
Operacje OperacjePrzyjęcia, przesunięcia, kompletacja i wydania
Praca offline Praca offlineZapis lokalny i przesłanie po odzyskaniu zasięgu
Języki JęzykiInterfejs w języku zalogowanego pracownika

Trzeci element rozstrzyga o przydatności aplikacji w dużych halach — bez niego praca zatrzymuje się razem z zasięgiem.

Dobór urządzenia do zadania
UrządzenieZaletaOgraniczenie
Terminal przemysłowyOdporność, czas pracy, szybki czytnikWyższy koszt jednostkowy
Terminal z uchwytem pistoletowymWygoda przy dużej liczbie odczytówCięższy, mniej poręczny przy pracy ręcznej
Telefon z aplikacjąNiski koszt, znany interfejsOdczyt aparatem wolniejszy, mniejsza odporność
Tablet na wózkuDuży ekran przy kompletacji zbiorczejNie nadaje się do pracy w ruchu
Czytnik nasobnyObie ręce wolneWymaga osobnego ekranu lub potwierdzeń głosowych

Wybór sprzętu bywa traktowany jako zakup, a jest decyzją wdrożeniową: od niego zależy, czy operatorzy będą z aplikacji korzystać.

Cechy, które decydują o akceptacji aplikacji przez operatorów:

  • Liczba czynności w operacji wykonywanej setki razy dziennie — każde zbędne dotknięcie mnoży się przez tę liczbę.
  • Czytelność ekranu w hali: kontrast, wielkość napisów, praca w rękawicach.
  • Czas reakcji po odczycie kodu — opóźnienie powyżej sekundy jest odczuwalne.
  • Zachowanie przy błędzie: jasny komunikat i możliwość poprawy bez rozpoczynania od nowa.
  • Praca po utracie połączenia bez utraty rozpoczętej operacji.

Dlaczego terminal, a nie kartka i komputer

Praca z kartką ma jedną cechę, której nie widać na pierwszy rzut oka: rozdziela moment wykonania operacji od momentu jej zapisania. Przez większą część zmiany stan w systemie jest więc nieaktualny, a pomyłka przy przepisywaniu pozostaje niewykrywalna, bo nie ma z czym jej porównać.

Terminal usuwa tę lukę. Zapis powstaje przy regale, a system może od razu sprawdzić, czy operacja ma sens: czy pobierany towar jest tym z zamówienia, czy partia nie jest przeterminowana, czy lokalizacja się zgadza. Kontrola przeniesiona do momentu wykonania jest wielokrotnie skuteczniejsza niż kontrola po fakcie.

Trzecim skutkiem jest pojawienie się danych, których wcześniej nie było: czasów operacji, obciążenia stref w ciągu dnia, liczby korekt. Te wielkości można mierzyć wyłącznie wtedy, gdy zdarzenia są rejestrowane w chwili, w której zachodzą.

Praca bez zasięgu sieci

W halach z regałami wysokiego składowania sygnał sieci bezprzewodowej bywa nierówny, a miejsca bez pokrycia trafiają się nawet w dobrze zaprojektowanych instalacjach. Aplikacja, która w takiej sytuacji przestaje działać, wymusza powrót do notowania na kartce — czyli dokładnie do tego, co miała wyeliminować.

Rozwiązaniem jest zapis operacji na urządzeniu i przesłanie ich po odzyskaniu połączenia. Wymaga to jednak rozstrzygnięcia kilku kwestii projektowych: co zrobić, gdy w międzyczasie ktoś inny pobrał ten sam towar, oraz jak zachować kolejność operacji przy synchronizacji.

Praktyczna wskazówka: tryb bez połączenia warto sprawdzić w wersji demonstracyjnej, w warunkach zbliżonych do rzeczywistych. Deklaracja o jego obsłudze bywa prawdziwa, a jednocześnie ograniczona do wybranych operacji — i dopiero test pokazuje, których.

Jak dobrać liczbę terminali

Typowym błędem jest zakup jednego urządzenia na strefę i sprawdzenie, czy wystarczy. W praktyce terminal staje się wąskim gardłem znacznie szybciej, niż zakłada plan: operator, który musi po niego iść albo czekać na kolegę, wraca do notowania na kartce.

Punktem wyjścia jest liczba osób wykonujących operacje jednocześnie w szczycie, a nie średnie obłożenie zmiany. Do tego dochodzi zapas na ładowanie i na sprzęt w naprawie — przy pracy zmianowej urządzenia nie da się ładować w przerwie.

Warto też rozdzielić stanowiska według rodzaju pracy. Przyjęcia i kompletacja mają inne wymagania niż inwentaryzacja czy kontrola wydania, więc jeden model sprzętu rzadko jest optymalny dla wszystkich zadań w hali.

Wdrożenie po stronie ludzi

Największym ryzykiem przy wdrożeniu aplikacji mobilnej nie jest technologia, lecz przyzwyczajenie. Magazynier, który przez lata pracował z listą, ma sprawdzony sposób działania i każde spowolnienie odbiera jako pogorszenie — nawet jeżeli w skali dnia zyskuje.

Dlatego warto zacząć od jednej operacji wykonywanej najczęściej i doprowadzić ją do stanu, w którym jest szybsza niż dotychczasowa. Sukces na tym jednym polu robi więcej dla akceptacji systemu niż komplet funkcji uruchomiony naraz.

Drugą praktyczną wskazówką jest udział operatorów w testach przed wdrożeniem. Uwagi zgłoszone wtedy dotyczą zwykle drobiazgów — kolejności pól, liczby potwierdzeń — które łatwo poprawić przed startem, a bardzo trudno po nim.

Wymiana danych z systemem magazynowym

Aplikacja na terminalu nie prowadzi własnej ewidencji — pracuje na tych samych danych co system magazynowy. Operacja zatwierdzona na terminalu jest natychmiast widoczna w biurze, a zmiana wprowadzona w biurze dociera na terminal bez żadnej synchronizacji.

Wyjątkiem jest praca bez połączenia, w której dane czekają na urządzeniu do czasu odzyskania zasięgu. Wtedy pojawia się pytanie o kolejność: co zrobić, gdy w międzyczasie ktoś inny wykonał operację na tym samym towarze. Zasady rozstrzygania takich sytuacji warto poznać przed wdrożeniem, a nie po pierwszym konflikcie.

Utrzymanie floty terminali

Terminale magazynowe są sprzętem eksploatowanym intensywnie: pracują przez całą zmianę, bywają upuszczane, pracują w zapyleniu i wilgoci. Plan utrzymania warto przyjąć razem z zakupem, a nie po pierwszej serii awarii.

Trzy elementy wystarczają w większości przypadków: zapas urządzeń zastępczych, ustalona ścieżka zgłaszania usterek oraz harmonogram wymiany baterii, które tracą pojemność szybciej niż sam sprzęt. Rozładowujący się w połowie zmiany terminal jest przyczyną powrotu do notatek równie skutecznie jak awaria.

Zobacz to w praktyce

Sprawdź, jak systemy SoftwareStudio oparte na MS SQL Server wspierają ten obszar Twojej firmy.

FAQ

Najczęstsze pytania o aplikację mobilną

01

Czy wystarczy zwykły telefon z Androidem?

Do lżejszych zastosowań tak, natomiast przy pracy przez całą zmianę ujawniają się dwa ograniczenia: odczyt kodów aparatem jest wolniejszy niż czytnikiem laserowym, a odporność na upadki i zapylenie znacznie niższa. Przy kilkuset odczytach dziennie różnica w czasie jest odczuwalna, a awaryjność sprzętu potrafi przewyższyć oszczędność na zakupie.

02

Co się dzieje z operacją rozpoczętą przy utracie zasięgu?

W dobrze zaprojektowanej aplikacji zostaje zapisana lokalnie i przesłana po odzyskaniu połączenia. Warto to sprawdzić w praktyce, bo obsługa trybu bez połączenia bywa ograniczona do wybranych operacji. Test polega na wyłączeniu sieci w trakcie kompletacji i sprawdzeniu, czy da się ją dokończyć oraz czy dane trafią później do bazy.

03

Jak logują się pracownicy na wspólnym terminalu?

Najwygodniej kartą zbliżeniową albo kodem z identyfikatora — wpisywanie hasła na terminalu, w rękawicach, jest realną przeszkodą i prowadzi do kont wspólnych. Konta powinny pozostać imienne, bo od tego zależy wartość zapisu operacji. Warto też ustawić krótki czas wygaśnięcia sesji, żeby pozostawiony terminal nie działał na cudzym koncie.

04

Czy aplikacja obsługuje wiele języków?

Tak, przy czym język przypisuje się do konta użytkownika, a nie do urządzenia. Ten sam terminal obsługuje więc kolejne osoby w ich językach. Największe znaczenie ma tłumaczenie komunikatów wymagających decyzji — ostrzeżeń i błędów — ponieważ to przy nich niezrozumienie prowadzi do pomyłek w danych.

Słownik pojęć

Słownik pojęć

Pojęcia związane z mobilną obsługą magazynu.

TTerminal Android
Przenośne urządzenie ze skanerem kodów, na którym magazynier wykonuje operacje bezpośrednio przy regale. Zastępuje papierowe listy i wprowadzanie danych po fakcie.
WWMS
Warehouse Management System — system zarządzania magazynem, który prowadzi ewidencję towaru w podziale na lokalizacje, steruje przyjęciem, kompletacją i wydaniem oraz rejestruje każdą operację magazyniera.
SStudio WMS.net
Aplikacja magazynowa SoftwareStudio działająca na Microsoft SQL Server, obsługująca przyjęcia, składowanie adresowe, kompletację i wydania.
KKod kreskowy
Graficzny zapis identyfikatora odczytywany skanerem. Wymaga bezpośredniej widoczności etykiety i odczytu pojedynczo, ale jest tani i powszechnie obsługiwany.
KKod QR / DataMatrix
Dwuwymiarowy kod mieszczący więcej danych niż kod kreskowy i czytelny nawet przy częściowym uszkodzeniu etykiety.
WWielojęzyczność
Obsługa kilku wersji językowych interfejsu w jednym systemie. Język przypisuje się do konta użytkownika, więc ten sam terminal obsługuje kolejne osoby w ich językach.
RRFID
Radio Frequency Identification — identyfikacja falami radiowymi. Czytnik odczytuje wiele znaczników naraz, bez konieczności widzenia etykiety, co przyspiesza inwentaryzację.
KKompletacja
Pobieranie towaru z lokalizacji magazynowych zgodnie z listą pozycji zamówienia. Najbardziej pracochłonny etap obsługi zlecenia i główne pole optymalizacji.
IInwentaryzacja
Spis z natury weryfikujący zgodność stanu rzeczywistego z ewidencją. W systemie magazynowym może być ciągła, obejmująca każdego dnia wybraną część zasobów.