Studio WMS.net - instrukcja obsługi

Ustawienia i mapowanie - konfiguracja parsera kodów w module AUTO ID

Podmenu Ustawienia i mapowanie znajduje się w sekcji AUTO ID i stanowi centralny panel konfiguracyjny parsera kodów kreskowych obsługującego transakcję Smart Scan. To tutaj administrator magazynu definiuje, w jaki sposób system interpretuje dane odczytane z etykiet GS1-128, GS1 DataMatrix oraz HIBC, a następnie w jaki sposób poszczególne fragmenty odczytanego kodu trafiają do bazy danych WMS.

Zmiany wprowadzone w panelu są aktywne natychmiast w bieżącej sesji, natomiast przycisk Zapisz konfigurację utrwala profil, z którego Smart Scan korzysta przy każdym kolejnym skanowaniu. W środowisku produkcyjnym konfiguracja przypisywana jest per magazyn lub per kontrahent, co pozwala obsługiwać różne standardy etykietowania u różnych dostawców. Panel podzielony jest na cztery bloki tematyczne oraz tabelę reguł mapowania identyfikatorów zastosowań na pola bazy danych.

Studio WMS.net moduł AUTO ID - konfiguracja standardów kodów GS1 i HIBC z trybem rygorystycznym i separatorem FNC1
Panel Ustawienia i mapowanie - reguły walidacji HIBC i GS1 oraz separator pól FNC1 w module AUTO ID

Reguły walidacji standardu HIBC

Pierwszy blok odpowiada za weryfikację kodów w standardzie branży medycznej i farmaceutycznej. Istotnym parametrem tego bloku jest tryb rygorystyczny (strict), który decyduje o reakcji systemu na niezgodność znaku kontrolnego liczonego modulo 43. Przy włączonym trybie rygorystycznym etykieta z błędnym znakiem kontrolnym zostaje odrzucona jako błąd i nie trafia do dalszego przetwarzania, zamiast jedynie generować ostrzeżenie. Ustawienie zalecane jest dla wyrobów medycznych i farmaceutycznych, gdzie pewność identyfikacji partii ma znaczenie krytyczne dla bezpieczeństwa.

Reguły standardu GS1

Drugi blok obejmuje mechanizmy weryfikacji numerów towarowych oraz akceptowany format wejścia danych. Weryfikacja cyfr kontrolnych GTIN, SSCC i GLN polega na automatycznym przeliczeniu sumy kontrolnej modulo 10 dla każdego numeru zawartego w kodzie. Funkcję tę zaleca się wyłączać wyłącznie w celach diagnostycznych, ponieważ jej normalne działanie chroni bazę danych przed zapisaniem błędnego numeru identyfikacyjnego.

Drugą opcją w tym bloku jest akceptowanie formatu czytelnego dla człowieka, czyli zapisu z identyfikatorami zastosowań ujętymi w nawiasy, na przykład (01)0590...(10)ABC. Funkcja przydaje się przy ręcznym przepisywaniu kodu z wydruku, gdy operator nie dysponuje skanerem lub etykieta jest uszkodzona. Strumień danych pochodzący bezpośrednio ze skanera jest obsługiwany zawsze, niezależnie od stanu tego przełącznika.

Separator pól FNC1

Trzeci blok reguluje sposób interpretacji separatora pól w łańcuchu GS1-128, czyli znaku oddzielającego pola o zmiennej długości. Symbol funkcyjny FNC1 jest standardowo tłumaczony przez skaner na znak ASCII 29 - to ustawienie domyślne i najczęściej poprawne. Jeżeli parser zgłasza brak separatora podczas odczytu, zwykle oznacza to błędną konfigurację czytnika kodów, którą należy poprawić poleceniem typu Transmit Group Separator z instrukcji obsługi danego urządzenia.

Drugim parametrem tego bloku jest zachowanie systemu w przypadku braku separatora w odczytanym łańcuchu - sytuacja typowa dla kodów wpisywanych ręcznie. Dostępne są trzy warianty postępowania - dopasowanie pola do jego maksymalnej dozwolonej długości zgodnie ze specyfikacją AI, potraktowanie całej pozostałej części łańcucha jako jednego pola, albo zgłoszenie błędu parsowania i przerwanie odczytu. Niezależnie od wybranego trybu awaryjnego zdarzenie jest zawsze odnotowywane w protokole kontrolnym Smart Scan.

Rozpoznawanie i normalizacja danych

Czwarty blok zawiera ustawienia wspólne dla wszystkich standardów kodów. Dostępna jest normalizacja dat do formatu ISO 8601 - daty zapisane w kodzie w formatach RRMMDD lub RRRRMMDD są automatycznie przeliczane do postaci RRRR-MM-DD. Szczególną regułą jest interpretacja dnia oznaczonego jako 00, który zgodnie ze specyfikacją GS1 oznacza ostatni dzień danego miesiąca - stosowana na przykład dla terminu ważności podanego bez konkretnego dnia.

Tabela mapowania identyfikatorów AI na pola bazy danych

Najważniejszym elementem podmenu jest tabela reguł mapowania - słownik powiązań między identyfikatorem zastosowania GS1 lub flagą HIBC a konkretną kolumną w bazie danych WMS, do której trafia odczytana wartość. Tabela wyposażona jest w pole wyszukiwania oraz filtry przełączające widok między wszystkimi regułami, samym standardem GS1 i samym standardem HIBC. Każdy wiersz zawiera identyfikator, jego opis, docelowe pole w bazie, typ danych, długość pola oraz przełącznik aktywności reguły - nieaktywna reguła jest przez parser pomijana.

AI / flagaOpisPole w bazieTypDługość
00 (GS1)SSCC - numer jednostki logistycznejdpmag.NRPALETYnumeric18
01 (GS1)GTIN - globalny numer jednostki handlowejknaso.EANASNnumeric14
10 (GS1)Numer partii lub serii (LOT)dpmag.NRSERIItextzmienna
11 (GS1)Data produkcjidpmag.DATAPRODUKCJIdate6
17 (GS1)Termin ważnościdpmag.TERMINWAZNOSCIdate6
30/37 (GS1)Ilość sztuk lub jednostek w opakowaniudpmag.ILOSCnumericzmienna
410 (GS1)GLN - miejsce dostawy-numeric13 (reguła nieaktywna)
LIC (HIBC)Identyfikator etykietującegoknaso.INDEKS2text4
PCN (HIBC)Numer katalogowy produktuknaso.INDEKStextzmienna
14D (HIBC)Termin ważności (RRRRMMDD)dpmag.TERMINWAZNOSCIdate8

Aktualnie skonfigurowanych jest 23 reguły mapowania. Część z nich nie ma jeszcze przypisanego pola w bazie - oznaczenie myślnikiem w kolumnie Pole w bazie oznacza, że dana wartość jest odczytywana i weryfikowana, lecz nie jest zapisywana w konkretnej kolumnie.

Edycja reguły mapowania

Kliknięcie ikony edycji przy wybranej regule otwiera formularz Edycja reguły mapowania. Formularz zawiera przełącznik standardu (GS1 lub HIBC), pole identyfikatora AI lub flagi, listę wyboru typu danych (tekstowy, liczbowy, data, dziesiętny), opis identyfikatora, nazwę pola docelowego w bazie w konwencji tabela.kolumna, długość pola oraz przełącznik statusu reguły. Zmiany zatwierdza się przyciskiem Zapisz zmiany lub porzuca przyciskiem Anuluj.

Praktyczne znaczenie dla obsługi magazynu

Dzięki temu mechanizmowi operator skanujący etykietę SSCC, GS1-128 lub HIBC nie musi ręcznie rozdzielać pól - parser samodzielnie rozpoznaje standard, odnajduje separator FNC1, dzieli ciąg znaków na poszczególne identyfikatory, weryfikuje sumy kontrolne, normalizuje daty, a następnie na podstawie tabeli mapowania zapisuje każdą wartość we właściwej kolumnie dokumentu magazynowego. Elastyczność konfiguracji pozwala dostosować system do nowych typów etykiet dostawców bez ingerencji programistycznej.

Jak skonfigurować parser kodów w podmenu Ustawienia i mapowanie

Poniższa procedura opisuje dopasowanie parsera kodów AUTO ID do sprzętu i dostawców danego magazynu. Operacja zajmuje około 8 minut i wymaga uprawnień administratora.

~8 minut bezpłatne przeglądarka Internetowa
  1. Otwórz podmenu Ustawienia i mapowanie

    Z menu bocznego wybierz Sekcja AUTO ID, a następnie Ustawienia i mapowanie.

  2. Skonfiguruj reguły HIBC i GS1

    Ustaw tryb rygorystyczny dla HIBC oraz zdecyduj, czy akceptować format czytelny dla człowieka w kodach GS1.

  3. Dopasuj separator FNC1

    Wybierz tryb awaryjny stosowany przy braku separatora w odczytanym łańcuchu, zgodny z konfiguracją posiadanych czytników.

  4. Zmodyfikuj tabelę mapowania

    Dodaj lub edytuj regułę, wskazując pole docelowe w bazie danych dla wybranego identyfikatora AI lub flagi HIBC.

  5. Zapisz konfigurację

    Kliknij Zapisz konfigurację, aby profil został zastosowany przy każdym kolejnym skanowaniu w transakcji Smart Scan.

Słownik pojęć - ustawienia i mapowanie

Identyfikator zastosowania AI
Dwucyfrowy lub dłuższy prefiks poprzedzający pole danych w kodzie GS1, wskazujący jego znaczenie biznesowe.
Separator FNC1
Niedrukowalny znak funkcyjny kończący pole o zmiennej długości w kodzie GS1-128, przesyłany przez skaner jako ASCII 29.
Tryb rygorystyczny (strict)
Ustawienie powodujące odrzucenie etykiety z błędnym znakiem kontrolnym jako błędu, zamiast wygenerowania jedynie ostrzeżenia.
Cyfra kontrolna modulo 10
Ostatnia cyfra numerów GTIN, SSCC i GLN, wyliczana algorytmem modulo 10 i służąca do wykrycia pomyłek w zapisie numeru.
Mapowanie tabela.kolumna
Konwencja zapisu pola docelowego w regule mapowania, wskazująca konkretną tabelę i kolumnę bazy danych WMS.

Najczęstsze pytania

Co się dzieje, gdy etykieta HIBC ma błędny znak kontrolny przy włączonym trybie rygorystycznym?

System odrzuca odczyt jako błąd i nie przekazuje danych dalej do formularza przyjęcia. Zdarzenie zostaje zapisane w dzienniku parsowania z dokładnym wskazaniem przyczyny, co pozwala odróżnić uszkodzoną etykietę od błędnie skonfigurowanego czytnika.

Czy zmiana mapowania wymaga udziału programisty?

Nie. Tabela mapowania edytowana jest bezpośrednio w panelu przez administratora - wystarczy dodać lub zmodyfikować regułę, wskazując identyfikator AI oraz docelowe pole w bazie danych w konwencji tabela.kolumna.

Co oznacza myślnik w kolumnie Pole w bazie?

Oznacza, że dany identyfikator jest rozpoznawany i weryfikowany przez parser, ale nie ma jeszcze przypisanej docelowej kolumny w bazie danych - wartość jest widoczna w dekompozytorze kodu, lecz nie trafia do dokumentu magazynowego.

System WMS z automatyczną identyfikacją towarów

Studio WMS.net z modułem AUTO ID weryfikuje etykiety GS1 i HIBC już na etapie skanowania, buduje hierarchię jednostek logistycznych SSCC i drukuje etykiety z szablonów ZPL. Sprawdź, jak automatyczna identyfikacja ogranicza błędy przyjęć.

Zamów bezpłatną prezentację systemu