Studio WMS.net - instrukcja obsługi

Ustawienia i mapowanie - konfiguracja parsera kodów GS1 i HIBC dla Smart Scan

Ekran Ustawienia i mapowanie ustala, jak transakcja Smart Scan czyta etykiety: które niezgodności kończą się błędem, a które ostrzeżeniem, jakiego separatora pól parser oczekuje od skanera i jak nazywa odczytane pola. Korzysta z niego administrator przy uruchamianiu stanowiska przyjęć oraz przy dostawcy, którego etykiety regularnie dostają werdykt bursztynowy. Profil parsera zapisuje się w pamięci przeglądarki, więc każde stanowisko konfiguruje się osobno.

Studio WMS.net - konfiguracja parsera kodów GS1 i HIBC z przełącznikami trybu rygorystycznego, weryfikacji cyfr kontrolnych i formatu czytelnego
Konfiguracja standardów kodów - przełączniki kontroli HIBC i GS1 nad blokiem separatora pól FNC1, w ustawieniu fabrycznym.

Nagłówek ekranu przypomina, że zmiany działają w tym oknie od razu, a przycisk Zapisz konfigurację utrwala profil. Etykieta Profil: localStorage (DEMO) w prawym górnym rogu wskazuje miejsce zapisu. Karta Standard HIBC ma przełącznik Tryb rygorystyczny (strict), a karta Standard GS1 - weryfikację cyfr kontrolnych GTIN / SSCC / GLN i akceptację formatu czytelnego. Niżej leżą karta Separator pól (FNC1), normalizacja dat i tabela reguł mapowania.

Na tej stronie

  1. Gdzie zapisuje się profil parsera
  2. Tryb rygorystyczny HIBC
  3. Kontrola GS1 - cyfry kontrolne i format z nawiasami
  4. Separator pól FNC1 i tryb awaryjny
  5. Normalizacja dat do ISO 8601
  6. Reguły mapowania identyfikatorów na pola bazy
  7. Dodawanie i edycja reguły
  8. Typowe problemy z odczytem a ustawienia parsera
  9. Ćwiczenie: sprawdź, jak tryb rygorystyczny i cyfry kontrolne zmieniają werdykt
  10. Najczęstsze pytania
  11. Słownik pojęć

Gdzie zapisuje się profil parsera

Profil obejmuje cztery przełączniki, znak separatora, tryb awaryjny przy braku separatora i listę reguł mapowania. Zapis trafia do pamięci przeglądarki (localStorage), a nie do bazy danych. Transakcja Smart Scan do weryfikacji etykiet wczytuje profil przy każdym odczycie, więc zapisana zmiana działa bez przeładowania strony.

Reguła stanowiska. Profil parsera dotyczy jednego komputera i jednej przeglądarki. Nie jest przypisany do magazynu, kontrahenta ani konta użytkownika - ten sam login na innym stanowisku pracuje z ustawieniami fabrycznymi, dopóki ktoś nie zapisze tam profilu. Wyczyszczenie danych przeglądarki również przywraca ustawienia fabryczne.

Tak samo zapisuje się układ kolumn w rejestrach, opisany na stronie personalizacja kolumn tabeli. Przy kilku stanowiskach przyjęć ustala się jeden profil, sprawdza go na przykładowych kodach i powtarza zapis na każdym komputerze. Zapisany profil widać w trybie tylko do odczytu w zakładce Wewnętrzne słowników standardów Auto ID.

PrzyciskDziałanieUwagi
Zapisz konfiguracjęZapisuje cały profil w pamięci przeglądarki.Smart Scan użyje profilu przy najbliższym skanie.
Przywróć domyślnePrzywraca ustawienia fabryczne i od razu usuwa zapisany profil.Działa bez klikania Zapisz; reguły dodane ręcznie znikają.
Dodaj regułęOtwiera okno nowej reguły.Reguła obowiązuje po zapisie konfiguracji.
Ikony przy reguleEdycja, usunięcie z potwierdzeniem, przełącznik Aktywna.Zmiany czekają na zapis konfiguracji.

Zmiany bez zapisu przepadają. Smart Scan czyta profil zapisany, więc do chwili kliknięcia Zapisz konfigurację weryfikuje etykiety według poprzednich ustawień. Zamknięcie ekranu bez zapisu kasuje zmiany.

Tryb rygorystyczny HIBC

Parser sumuje wartości wszystkich znaków kodu HIBC - łącznie z początkowym plusem - według 43-znakowego alfabetu i porównuje resztę z dzielenia przez 43 z ostatnim znakiem etykiety. Przełącznik decyduje tylko o tym, jak poważna jest niezgodność.

Sytuacja przy odczycieTryb rygorystyczny włączonyTryb rygorystyczny wyłączony
Znak kontrolny zgodnyWiersz protokołu bez zastrzeżeń.Wiersz protokołu bez zastrzeżeń.
Znak kontrolny niezgodnyBłąd: werdykt czerwony, pozycji nie da się przyjąć w formularzu demonstracyjnym.Ostrzeżenie: werdykt bursztynowy, dane odczytane mimo błędu.
Znak zgodny tylko przy liczeniu bez plusaOstrzeżenie o niestandardowym liczeniu u etykietującego.Ostrzeżenie o niestandardowym liczeniu u etykietującego.
Znak spoza alfabetu HIBC w kodzieBłąd.Błąd.

Tryb rygorystyczny jest włączony fabrycznie, a opis na ekranie zaleca go dla wyrobów medycznych i farmaceutyków. Wyłączenie ma sens na czas diagnozy etykiety, którą dostawca i tak musi poprawić. Zasady liczenia znaku kontrolnego opisują standardy etykietowania HIBCC.

Kontrola GS1 - cyfry kontrolne i format z nawiasami

Weryfikacja cyfr kontrolnych przelicza sumę mod 10 dla numerów GTIN, SSCC i GLN, czyli dla identyfikatorów 00, 01, 02 i 410. Po wyłączeniu parser nadal sprawdza, czy numer składa się z samych cyfr, ale sumy nie liczy, a protokół dostaje ostrzeżenie o wyłączonej weryfikacji. Etykieta GS1 nie może wtedy dostać werdyktu zielonego.

Drugi przełącznik dopuszcza zapis czytelny z identyfikatorami w nawiasach, np. (01)05909991234560(10)LOT1, przydatny przy przepisywaniu uszkodzonej etykiety; bez niego taki kod kończy się błędem struktury. Strumień ze skanera, bez nawiasów i z separatorem FNC1, jest przyjmowany zawsze, a adresy GS1 Digital Link parser rozkłada niezależnie od przełącznika.

Separator pól FNC1 i tryb awaryjny

Pola o stałej długości, np. GTIN pod identyfikatorem 01 (14 cyfr) albo termin ważności pod 17 (6 cyfr), nie potrzebują separatora - parser zna ich długość z wbudowanej tablicy zgodnej ze specyfikacją GS1. Pole zmiennej długości, np. partia 10 (do 20 znaków), musi kończyć się znakiem FNC1, chyba że stoi na końcu kodu.

Studio WMS.net - zakładka GS1 słowników standardów z opisem znaku FNC1 i tabelą identyfikatorów o stałej i zmiennej długości pola
Słownik GS1 pokazuje, które identyfikatory mają pole stałej długości, a po których parser szuka separatora FNC1.

Kolumna Długość słownika odróżnia pola stałe, np. stała 18 dla SSCC i stała 14 dla GTIN, od pól zmiennych wyróżnionych kolorem - jak partia pod identyfikatorem 10. Długości wszystkich identyfikatorów podaje lista identyfikatorów zastosowań GS1.

Pole Znak separatora przesyłany przez skaner ma dwie opcje: ASCII 29 - Group Separator (GS) albo Inny kod ASCII, po której wpisuje się kod od 1 do 255. Ekran podpowiada jednak przeprogramowanie czytnika kodem z jego instrukcji, opisanym zwykle jako Transmit Group Separator albo Map FNC1 to ASCII 29. W polu Smart Scan separator wstawia się też ręcznie skrótem Ctrl+].

Zachowanie przy braku separatoraCo robi parserWynik w protokole
Dopasuj po maksymalnej długości pola (AI) - ustawienie fabryczneOdcina pole na maksymalnej długości dla identyfikatora, np. 20 znaków dla partii, i czyta dalej.Ostrzeżenie; werdykt nie może być zielony.
Traktuj resztę łańcucha jako jedno poleWszystko do końca kodu staje się wartością bieżącego pola.Ostrzeżenie; kolejne identyfikatory giną w wartości pola.
Zgłoś błąd parsowaniaPrzerywa rozkład kodu na brakującym separatorze.Błąd struktury i werdykt czerwony.

Kiedy działa tryb awaryjny. Parser sięga po tryb awaryjny tylko wtedy, gdy po polu zmiennej długości nie ma separatora, a reszta kodu jest dłuższa niż maksymalna długość tego pola. Krótsza reszta to poprawne ostatnie pole - specyfikacja GS1 nie wymaga FNC1 na końcu kodu.

Normalizacja dat do ISO 8601

Daty w kodach GS1 mają zapis RRMMDD, a we flagach HIBC 14D i 16D - RRRRMMDD. Przełącznik normalizacji przelicza je na RRRR-MM-DD. Dwucyfrowy rok do 50 parser czyta jako 20RR, a od 51 do 99 jako 19RR. Dzień 00 oznacza według specyfikacji GS1 ostatni dzień miesiąca, więc (17)271100 parser odczyta jako 30 listopada 2027 r.

Wyłączona normalizacja wyłącza kontrolę terminu. Bez normalizacji Smart Scan pokazuje daty w zapisie z etykiety. Nadal odrzuca datę nieistniejącą, np. z miesiącem 13, ale nie ostrzega o terminie ważności, który już minął, a dziennik parsowania nie zapisuje dat odczytu. Na stanowisku przyjęć przełącznik powinien zostać włączony.

Reguły mapowania identyfikatorów na pola bazy

Reguła mapowania łączy identyfikator GS1 albo flagę HIBC z opisem i z polem bazy danych, zapisanym w konwencji tabela.kolumna. Zestaw fabryczny ma 23 reguły: 16 dla GS1 i 7 dla HIBC. Smart Scan bierze z reguły nazwę pola i pokazuje pole docelowe na kafelku dekompozytora.

Pole docelowe jest informacją. W wersji 2026.7 Smart Scan nie zapisuje odczytanych wartości do dokumentu magazynowego ani do kartoteki. Pole docelowe wskazuje, gdzie dana z etykiety ma swoje miejsce w systemie - partia przy pozycji dokumentu, GTIN w kartotece asortymentu. Towar przyjmuje się na stan dokumentem przyjęcia.

Pole docelowe w zestawie fabrycznymIdentyfikatory GS1Flagi HIBC
numer palety pozycji dokumentu00 SSCC-
kod EAN w kartotece asortymentu01 GTIN, 02 GTIN jednostek zawartych-
indeks i numer SAP w kartotece asortymentu-PCN numer katalogowy (indeks), LIC identyfikator etykietującego (numer SAP)
partia pozycji dokumentu10-
data produkcji pozycji1116D
termin ważności pozycji15 data minimalnej trwałości, 17 termin ważności$$, 14D
ilość pozycji30, 37Q
uwagi pozycji (numer seryjny)21S
waga netto pozycji310 (wagi 310x)-
numer awizo pozycji400 numer zamówienia odbiorcy-
brak pola (myślnik)13, 240, 330, 410 - reguła dla GLN jest wyłączona-

Skutek reguły w protokole Smart Scan zależy od jej stanu i od wbudowanej tablicy parsera.

  • Reguła aktywna - kafelek dostaje opis i pole docelowe z reguły, a wartość przechodzi zwykłe kontrole daty albo cyfry kontrolnej.
  • Reguła wyłączona - parser odczytuje wartość, ale kafelek identyfikatora GS1 dostaje ostrzeżenie, więc werdykt nie może być zielony.
  • Identyfikator bez reguły - pole znane wbudowanej tablicy, np. wariant produktu 20, parser odczytuje jako spoza słownika mapowania i zgłasza ostrzeżenie.
  • Identyfikator spoza tablicy - w zapisie z nawiasami odczyt kończy się ostrzeżeniem, a w strumieniu ze skanera błędem, bo parser nie zna długości pola. Reguła mapowania sprawia, że parser czyta go jak pole zmiennej długości, do separatora albo do 30 znaków.

Dodawanie i edycja reguły

Przycisk Dodaj regułę i ikona edycji otwierają okno reguły z tymi samymi polami.

PoleWymaganeOpis i walidacja
Standardtak, domyślnie GS1Przełącznik GS1 albo HIBC.
Identyfikator (AI / flaga)takGS1: od 2 do 4 cyfr, np. 240; HIBC: flaga, np. 14D. Najwyżej 4 znaki, litery zamieniane na wielkie; brak wartości daje komunikat Brak identyfikatora.
Typ danychnieLista: text, numeric, date, decimal.
Opis identyfikatoratakNazwa pola na kafelku Smart Scan; brak opisu daje komunikat Brak opisu.
Pole w bazie danychoznaczone gwiazdkąKonwencja tabela.kolumna; puste pole zapisuje regułę z myślnikiem.
Długość polanieLiczba znaków albo słowo zmienna; wartość opisowa - długości pól stałych parser bierze z wbudowanej tablicy GS1.
Status regułyniePrzełącznik Aktywna albo Wyłączona.

Identyfikator musi być unikalny w obrębie standardu - druga reguła dla tego samego kodu kończy się komunikatem Duplikat reguły. Ten sam kod może natomiast wystąpić raz w GS1 i raz w HIBC. Nowa reguła trafi do Smart Scan dopiero po kliknięciu Zapisz konfigurację.

Typowe problemy z odczytem a ustawienia parsera

Zaskakujący werdykt często ma przyczynę w profilu stanowiska albo w skanerze, a nie w etykiecie.

Objaw w Smart ScanPrzyczyna w konfiguracjiCo zrobić
Etykiety ze skanera dostają werdykt bursztynowy z uwagą o trybie awaryjnym separatoraSkaner nie wysyła FNC1 jako znaku ustawionego w profilu.Przeprogramować czytnik na ASCII 29 albo ustawić w profilu kod, który czytnik wysyła.
Kod wpisany ręcznie z nawiasami kończy się błędem strukturyWyłączony format czytelny.Włączyć przełącznik i zapisać profil.
Protokół nie ostrzega o przeterminowanym towarzeWyłączona normalizacja dat.Włączyć normalizację dat.
Błąd struktury z komunikatem o nieznanym identyfikatorzeIdentyfikator spoza wbudowanej tablicy, bez reguły.Dodać regułę albo wyjaśnić z dostawcą, skąd identyfikator wziął się na etykiecie.

Odczyty z problemami zbiera dziennik parsowania odczytów, opisany razem z innymi ekranami w przeglądzie modułu Auto ID.Dobór i programowanie czytnika omawia artykuł program magazynowy ze skanerem - dobór czytnika kodów.

Ćwiczenie w demo - lekcja lub zajęcia

Ćwiczenie: sprawdź, jak tryb rygorystyczny i cyfry kontrolne zmieniają werdykt

Uczeń zmienia ustawienia parsera i obserwuje, jak ta sama etykieta dostaje inny werdykt. Profil zapisuje się tylko w przeglądarce ucznia, więc zmiany nie przeszkadzają innym osobom korzystającym ze wspólnego konta demo. Rola w demo: kierownik magazynu. Czas: około 15 minut.

  1. Otwórz bezpłatne demo Studio WMS.net w roli kierownika magazynu, przejdź do AUTO ID, Smart Scan i kliknij przykład HIBC - zły znak kontrolny. Zapisz kolor werdyktu i treść wiersza Znak kontrolny (mod 43).
  2. Otwórz AUTO ID, Ustawienia i mapowanie, wyłącz Tryb rygorystyczny (strict) i kliknij Zapisz konfigurację.
  3. Wróć do Smart Scan i powtórz odczyt tego samego przykładu. Porównaj werdykt i spróbuj dodać pozycję przyciskiem Przyjmij na magazyn (DEMO).
  4. Kliknij przykład GTIN - błędna suma kontrolna i zapisz werdykt. Następnie wyłącz w ustawieniach weryfikację cyfr kontrolnych, zapisz profil i powtórz odczyt.
  5. Otwórz Słowniki standardów, zakładkę Wewnętrzne, i odczytaj komunikat nad tabelą - skąd pochodzi wyświetlany profil.
  6. Wróć do ustawień i kliknij Przywróć domyślne.

Pytanie kontrolne. Dlaczego po wyłączeniu kontroli etykieta z błędem nie staje się poprawna, tylko warunkowo zgodna? Czym groziłoby przyjęcie towaru z przekłamanym numerem GTIN?

Podstawa programowa. Ćwiczenie realizuje efekt "stosuje systemy informatyczne w procesie magazynowania" z kwalifikacji SPL.01 Obsługa magazynów (jednostka SPL.01.5), a w części o kodach - kryterium stosowania systemów znakowania i monitorowania zapasów lub ładunków w standardach GS1. Pozostałe ćwiczenia zebraliśmy na stronie demo WMS na zajęciach z gospodarki magazynowej.

Najczęstsze pytania

Czy ustawienia parsera obowiązują na wszystkich komputerach w magazynie?

Nie. Profil zapisuje się w przeglądarce, w której kliknięto Zapisz konfigurację. Inne stanowiska pracują na własnych profilach albo na ustawieniach fabrycznych, także przy tym samym loginie.

Czy Smart Scan zapisuje wartości w polach wskazanych w regułach mapowania?

Nie. W wersji 2026.7 pole docelowe jest informacją na kafelku dekompozytora, a Smart Scan zapisuje wyłącznie odczyt w dzienniku parsowania.

Co się stanie, gdy wyłączę regułę mapowania?

Parser dalej odczyta wartość, ale dla identyfikatora GS1 kafelek dostanie ostrzeżenie, a werdykt nie będzie zielony. Wyłączenie reguły nie ukrywa pola i nie zmienia sposobu dzielenia kodu.

Który tryb separatora wybrać przy kodach przepisywanych ręcznie?

Kod przepisywany ręcznie najlepiej wpisać z nawiasami - separator nie jest wtedy potrzebny. Tryb awaryjny dotyczy strumienia bez nawiasów, a tryb Zgłoś błąd parsowania pasuje do stanowiska, które ma przyjmować tylko etykiety z poprawnym FNC1.

Gdzie ustawia się prefiks firmy GS1 do numerów SSCC?

W skorowidzach systemu, które prowadzi administrator - opis zawiera strona skorowidze w panelu administratora. Profil parsera nie zawiera prefiksu; korzysta z niego moduł jednostek logistycznych przy nadawaniu numerów SSCC.

Słownik pojęć

Profil parsera
Zestaw przełączników, ustawień separatora i reguł mapowania zapisany w pamięci przeglądarki jednego stanowiska.
Tryb rygorystyczny HIBC
Ustawienie, przy którym niezgodny znak kontrolny mod 43 jest błędem, a nie ostrzeżeniem.
Group Separator (GS)
Znak ASCII 29, którym skaner przekazuje symbol FNC1 kończący pole zmiennej długości w kodzie GS1.
Tryb awaryjny separatora
Sposób dzielenia kodu, gdy po polu zmiennej długości brakuje FNC1: po maksymalnej długości pola, resztą łańcucha albo komunikatem błędu.
Reguła mapowania
Powiązanie identyfikatora GS1 albo flagi HIBC z opisem pola i polem bazy danych w konwencji tabela.kolumna.
Normalizacja dat
Przeliczenie daty z zapisu RRMMDD albo RRRRMMDD na RRRR-MM-DD, z dniem 00 czytanym jako ostatni dzień miesiąca.