W skrócie: natywna aplikacja mobilna, ta sama dla Studio WMS.net i dla platformy RS, czyta aparatem kody liniowe, QR, DataMatrix, PDF417 i Aztec. Etykiety GS1 i HIBC rozkłada serwer, a wartości trafiają do pól wskazanych w mapowaniu formularza. Kodów GS1 DataBar aplikacja nie odczytuje. Formularze z włączoną obsługą offline działają bez zasięgu, a dane wysyłają się po jego powrocie.
Aplikacja mobilna jako skaner
Skanowanie w Studio WMS.net odbywa się w natywnej aplikacji na Androida i iOS. Ta sama aplikacja obsługuje wersję ST oraz RS, więc nie trzeba instalować osobnego klienta dla każdego programu. Kody czyta aparat urządzenia, a rozpoznawaniem zajmuje się biblioteka ML Kit. Przy pierwszym użyciu aplikacja prosi o zgodę na dostęp do aparatu, a po odmowie wyświetla komunikat z przejściem do ustawień systemu.
Pole skanera otwiera podgląd kamery na dużej części ekranu. Po odczycie podgląd się zamyka, a wartość trafia do pola formularza. Poprawny wynik potwierdza wibracja telefonu, a niepoprawny - wibracja błędu. Domyślnie aplikacja szuka wszystkich obsługiwanych typów kodów, ale konfiguracja pola może zawęzić listę, na przykład do samego EAN-13 albo do DataMatrix.
Skaner 2D a skaner laserowy 1D
Skaner 2D, zwany imagerem, rejestruje obraz kodu matrycą i dekoduje go algorytmem. Czyta kod także wtedy, gdy jest obrócony albo naklejony na zakrzywiony karton, i nie wymaga celowania wiązką. Kody dwuwymiarowe mają korekcję błędów, więc pomięta albo zabrudzona etykieta nie musi blokować odczytu. Skaner laserowy 1D czyta wyłącznie kody liniowe i wymaga ustawienia wiązki w poprzek pasków.
Aparat urządzenia działa jak imager, dlatego jedno urządzenie czyta etykiety dostawców w kodach liniowych i dwuwymiarowych. Lista formatów obejmuje Code 128, Code 39, Code 93, Codabar, EAN-13, EAN-8, UPC-A, UPC-E i ITF oraz QR, DataMatrix, PDF417 i Aztec. Wyjątkiem są kody GS1 DataBar: biblioteka rozpoznawania kodów ich nie obsługuje, więc aplikacja ich nie odczyta.
Chcesz zobaczyć Studio WMS.net w działaniu? Bezpłatne demo dostępne online - bez instalacji i zobowiązań.
Uruchom DEMO magazynu Moduł Auto ID w instrukcjiEtykiety GS1 i HIBC rozkładane na pola dokumentu
Pole skanera w formularzu ma ustawiany tryb odczytu. Przy trybie GS1 albo HIBC aplikacja wysyła zeskanowany ciąg do serwera, który rozkłada go na identyfikatory. Wartości trafiają do pól wskazanych w mapowaniu: identyfikator GS1 przypisuje się do pola formularza, na przykład numer partii do pola partii, a datę ważności do pola terminu. Przy HIBC mapowanie wskazuje pola danych podstawowych i wtórnych.
Jedno skanowanie może więc wypełnić kilka pól, ale tylko te, które mapowanie obejmuje. Identyfikator spoza mapowania zostaje pominięty, a zakres mapowania ustala się przy konfiguracji formularza dla danego dostawcy i typu etykiety. Po odczycie aplikacja uruchamia walidację pola. Ewentualne skrypty zmiany wartości zdefiniowane w formularzu wykonują się dopiero wtedy, gdy walidacja przejdzie.
Bez trybu GS1 albo HIBC pole zapisuje cały odczyt jako tekst, bez rozkładu na identyfikatory. Tak działa skanowanie numerów EAN i kodów lokalizacji.
Praca bez zasięgu
Formularz, który ma włączoną obsługę trybu offline, aplikacja zapisuje na urządzeniu w sekcji Funkcje offline. Sama proponuje to przy otwarciu takiego formularza, a pobranie obejmuje definicję dokumentu, dane do list rozwijanych i dokumenty powiązane. Bez zasięgu magazynier wypełnia formularz i zapisuje go jak zwykle: dane czekają w kolejce na urządzeniu ze statusem Oczekuje na wysłanie, a znacznik Brak internetu pokazuje, że telefon jest offline. Aplikacja wysyła kolejkę sama, po odzyskaniu połączenia, po powrocie z tła i co 5 minut. Wysyłka wymaga, by użytkownik był zapamiętany w zapisanych kontach, bo bez tego wpis dostaje status braku użytkownika.
Odczyt kodu nie potrzebuje sieci, bo kod rozpoznaje samo urządzenie. Rozkład etykiet GS1 i HIBC na pola wykonuje jednak serwer, więc bez połączenia aplikacja zgłasza błąd odczytu, a pola z mapowania zostają niewypełnione. Zdjęcia, załączniki, dokumenty powiązane i przyciski ze skryptami działają offline tylko wtedy, gdy pobrano je razem z formularzem, a przy pobieraniu aplikacja ostrzega, które elementy będą niedostępne. Zapisana konfiguracja wygasa po 10 dniach od ostatniej aktualizacji; aplikacja odświeża ją przy logowaniu, jeśli dane są starsze niż 12 godzin. Formularz bez obsługi offline nie zapisze się bez połączenia.
Auto ID w przeglądarce kierownika
Moduł Auto ID uczy standardów i sprawdza etykiety. Transakcja Smart Scan rozpoznaje GS1-128, GS1 DataMatrix, GS1 QR, GS1 Digital Link i HIBC, sprawdza cyfry kontrolne GTIN, SSCC i GLN, a dla HIBC sumę kontrolną modulo 43. Wynik ma jeden z trzech kolorów werdyktu. Transakcja ma charakter demonstracyjny: nie zapisuje pozycji w dokumentach, a każdy odczyt trafia do dziennika parsowania. Przydaje się do oceny etykiet nowego dostawcy, zanim ustali się mapowanie pól.
Numer palety w dokumentach to wewnętrzny osiemnastocyfrowy numer nadawany przez program, a nie numer SSCC. SSCC powstaje osobno, na ekranie Jednostki logistyczne SSCC. Składa się z cyfry rozszerzenia, prefiksu firmy nadanego przez GS1, numeru z sekwencji bazy i cyfry kontrolnej liczonej modulo 10. Ekran buduje hierarchię paleta, karton i opakowanie. Jednostki opisują fizyczne opakowanie, a stan magazynowy nadal liczą dokumenty. Szablon etykiety w języku ZPL pobiera się jako plik albo kopiuje do schowka, bo program nie wysyła go na drukarkę.
Czego w standardzie nie ma
- odczytu kodów GS1 DataBar aparatem urządzenia,
- rozkładu etykiet GS1 i HIBC na pola bez połączenia z serwerem,
- serializacji sztuk z weryfikacją opakowań w krajowym systemie weryfikacji leków,
- wysyłki etykiet ZPL bezpośrednio na drukarkę.
Integracje spoza gotowych połączeń z SAP i WAPRO WF-MAG omawiamy we wdrożeniu.
Najczęstsze pytania
Czym skaner 2D różni się od skanera laserowego 1D w magazynie?
Skaner 2D (imager) rejestruje obraz kodu i dekoduje go algorytmem, więc czyta kody liniowe i dwuwymiarowe także wtedy, gdy są obrócone albo naklejone na zakrzywiony karton. Skaner laserowy 1D czyta tylko kody liniowe i wymaga ustawienia wiązki w poprzek pasków. Aplikacja mobilna Studio WMS.net skanuje aparatem urządzenia, który działa jak imager.
Jakie kody czyta aplikacja mobilna?
Kody liniowe Code 128, Code 39, Code 93, Codabar, EAN-13, EAN-8, UPC-A, UPC-E i ITF oraz kody dwuwymiarowe QR, DataMatrix, PDF417 i Aztec. Kodów GS1 DataBar aplikacja nie odczytuje, bo nie obsługuje ich biblioteka rozpoznawania kodów. Pole skanera w formularzu może zawęzić listę do wybranych typów.
Czy aplikacja rozkłada kod GS1 na partię i datę ważności?
Tak, jeśli pole skanera w formularzu ma ustawiony tryb GS1 albo HIBC. Aplikacja wysyła odczyt do serwera, który rozkłada go na identyfikatory, a wartości trafiają do pól wskazanych w mapowaniu. Wpisane są tylko te identyfikatory, które mapowanie obejmuje, więc zakres ustala się przy konfiguracji formularza.
Czy numer palety zeskanowany w programie jest numerem SSCC?
Nie. Numer palety w dokumentach to wewnętrzny osiemnastocyfrowy numer nadawany przez program. Numer SSCC powstaje osobno w module Auto ID, na ekranie Jednostki logistyczne SSCC, z prefiksu firmy nadanego przez GS1. Jednostki logistyczne opisują fizyczne opakowanie i nie są powiązane z dokumentami magazynowymi.
Czy do skanowania potrzebny jest sprzęt przemysłowy?
Aplikacja działa na urządzeniu z Androidem lub iOS, które ma aparat, więc wystarczy telefon albo tablet. Kamera urządzenia jest skanerem, a przy pierwszym użyciu skanera aplikacja prosi o zgodę na dostęp do aparatu. Model urządzenia ustalamy z klientem przy wdrożeniu.
Czy skanowanie działa bez zasięgu?
Odczyt kodu działa, bo rozpoznaje go urządzenie, a formularz z włączoną obsługą offline zapisuje się w kolejce na telefonie i wysyła po powrocie połączenia. Rozkład etykiet GS1 i HIBC na pola wymaga serwera, więc bez zasięgu pola z mapowania zostają niewypełnione. Formularz bez obsługi offline nie zapisze się bez połączenia.
Słownik pojęć skanowania kodów
- Imager
- Skaner rejestrujący obraz kodu matrycą i dekodujący go algorytmem. Czyta kod w dowolnej orientacji, pod kątem i z zakrzywionej powierzchni.
- GS1-128
- Code 128 ze strukturą identyfikatorów zastosowania GS1. Jeden symbol może nieść numer partii i datę ważności oraz wagę lub ilość.
- GS1 DataMatrix
- Kompaktowy kod dwuwymiarowy ze strukturą identyfikatorów GS1, stosowany na małych opakowaniach.
- Mapowanie GS1
- Przypisanie identyfikatora zastosowania GS1 do pola formularza dokumentu. Po zeskanowaniu etykiety aplikacja wpisuje wartość z kodu do wskazanego pola.
- HIBC
- Standard kodowania etykiet wyrobów medycznych, w którym dane podstawowe i wtórne kończy znak kontrolny liczony modulo 43.
- SSCC (Serial Shipping Container Code)
- Osiemnastocyfrowy numer jednostki logistycznej, zapisywany w kodzie GS1-128 pod identyfikatorem (00). Ostatnia cyfra jest cyfrą kontrolną liczoną modulo 10.
- Smart Scan
- Transakcja modułu Auto ID, która odczytuje jeden kod, rozkłada go na pola i ocenia poprawność etykiety GS1 albo HIBC. Nie zapisuje pozycji w dokumentach magazynowych.