Słowniki standardów Auto ID - identyfikatory GS1, budowa kodu HIBC i GS1 Digital Link
Ekran Słowniki standardów pokazuje, co parser Studio WMS.net rozumie na etykiecie: identyfikatory zastosowań GS1, budowę kodu HIBC dla wyrobów medycznych, zapis identyfikatorów w adresie GS1 Digital Link i bieżące reguły mapowania. Ekran niczego nie zapisuje i nie odpytuje bazy danych. Służy do nauki standardu oraz do sprawdzenia formatu pola, zanim magazyn przyjmie pierwszą dostawę od nowego dostawcy.
Pod tytułem ekranu leżą cztery zakładki: GS1, HIBC, GS1 Digital Link i Wewnętrzne. Zakładka GS1 zaczyna się od wyjaśnienia, że kody GS1-128 i GS1 DataMatrix przenoszą wiele pól w jednym skanie, każde pole poprzedza identyfikator zastosowania, a pola o zmiennej długości kończy znak FNC1. Niżej stoi wyszukiwarka po kodzie AI albo nazwie i tabela z kolumnami AI, Nazwa, Format, Długość i Przykład; długość zmienna jest wyróżniona kolorem.
Na tej stronie
- Zakładki słownika i kody testowe
- Zakładka GS1 - jak czytać format identyfikatora
- Zakładka HIBC - dane podstawowe, dane wtórne i znak kontrolny
- Zakładka GS1 Digital Link - identyfikatory w adresie URL
- Reguły wewnętrzne - podgląd profilu parsera
- Przykładowe kody do testów
- Standard etykiety a kartoteka asortymentu
- Ćwiczenie: rozłóż etykietę GS1 i etykietę HIBC na pola bez skanera
- Najczęstsze pytania
- Słownik pojęć
Zakładki słownika i kody testowe
| Zakładka | Zawartość | Kiedy z niej korzystać |
|---|---|---|
| GS1 | 22 identyfikatory zastosowań z formatem i długością pola oraz przykładem zapisu; nota o cyfrze kontrolnej i datach. | Gdy trzeba ustalić, co oznacza identyfikator z etykiety dostawcy i jak długie jest jego pole. |
| HIBC | Budowa danych podstawowych, alfabet znaku kontrolnego mod 43, flagi danych wtórnych. | Przy przyjęciu wyrobów medycznych i ocenie etykiety z niezgodnym znakiem kontrolnym. |
| GS1 Digital Link | Budowa adresu URL z identyfikatorami, różnica między dekodowaniem lokalnym a resolverem, przykłady. | Przy kodach QR na opakowaniach, które otwierają stronę produktu. |
| Wewnętrzne | Reguły mapowania z profilu parsera zapisanego w tej przeglądarce albo zestaw fabryczny. | Przy sprawdzaniu, jakie pola docelowe obowiązują na danym stanowisku. |
Pod zakładkami, niezależnie od wybranej, leży sekcja Przykładowe kody do testów. Przycisk Kopiuj przenosi kod do schowka; gdy przeglądarka nie daje dostępu do schowka, ekran prosi o zaznaczenie kodu i skopiowanie go skrótem Ctrl+C. Skopiowany kod wkleja się w polu transakcji Smart Scan - weryfikacja etykiety.
Zakładka GS1 - jak czytać format identyfikatora
Kolumna Format stosuje zapis ze specyfikacji GS1. Pierwsza część opisuje sam identyfikator, druga - dane po nim. Litera n oznacza cyfry, an - znaki alfanumeryczne, a dwie kropki - długość zmienną do podanej granicy.
- n2+n18 - dwucyfrowy identyfikator i dokładnie 18 cyfr danych; tak zapisany jest SSCC pod identyfikatorem
00. - n2+an..20 - dwucyfrowy identyfikator i do 20 znaków alfanumerycznych, np. partia
10. - n2+n..8 - do 8 cyfr, np. ilość pod identyfikatorem
37. - n4+n6 - czterocyfrowy identyfikator wagi, w którym ostatnia cyfra podaje liczbę miejsc po przecinku, i 6 cyfr wartości:
(3102)001250oznacza 12,50 kg.
| AI | Znaczenie | Format | Długość |
|---|---|---|---|
00 | SSCC - seryjny numer jednostki logistycznej | n2+n18 | stała 18 |
01 | GTIN - globalny numer jednostki handlowej | n2+n14 | stała 14 |
02 | GTIN jednostek zawartych w jednostce logistycznej | n2+n14 | stała 14 |
10 | partia lub seria produkcyjna (LOT) | n2+an..20 | zmienna |
11 | data produkcji (RRMMDD) | n2+n6 | stała 6 |
13 | data pakowania (RRMMDD) | n2+n6 | stała 6 |
15 | najlepsze przed - data minimalnej trwałości | n2+n6 | stała 6 |
17 | termin ważności (RRMMDD) | n2+n6 | stała 6 |
20 | wariant produktu | n2+n2 | stała 2 |
21 | numer seryjny | n2+an..20 | zmienna |
240 | dodatkowy identyfikator produktu | n3+an..30 | zmienna |
241 | numer katalogowy klienta | n3+an..30 | zmienna |
250 | drugi numer seryjny | n3+an..30 | zmienna |
30 | ilość sztuk w jednostce o zmiennej ilości | n2+n..8 | zmienna |
37 | ilość jednostek w jednostce logistycznej | n2+n..8 | zmienna |
310x | waga netto w kg | n4+n6 | stała 6 |
330x | waga brutto w kg | n4+n6 | stała 6 |
400 | numer zamówienia odbiorcy | n3+an..30 | zmienna |
410 | GLN - miejsce dostawy | n3+n13 | stała 13 |
414 | GLN - identyfikacja lokalizacji fizycznej | n3+n13 | stała 13 |
420 | kod pocztowy miejsca dostawy | n3+an..20 | zmienna |
90-99 | identyfikatory wewnętrzne z uzgodnień dwustronnych | n2+an..30 albo an..90 | zmienna |
Nota pod tabelą podaje dwie reguły, które Smart Scan stosuje przy każdym odczycie. Numery GTIN, SSCC i GLN kończą się cyfrą kontrolną mod 10. Dwucyfrowy rok w dacie do 50 oznacza lata 2000-2050, a od 51 do 99 - lata 1951-1999; dzień 00 oznacza ostatni dzień miesiąca.
Stała i zmienna długość pola. W strumieniu ze skanera nie ma nawiasów, więc parser musi wiedzieć, gdzie kończy się każde pole. Długość pól stałych zna z tablicy zgodnej ze specyfikacją GS1, a pole zmiennej długości kończy separator FNC1 - chyba że stoi na końcu kodu. Dlatego pola zmienne, np. partię albo numer seryjny, umieszcza się zwykle na końcu ciągu: jeden separator mniej to krótszy kod i mniej okazji do błędu przy skanerze, który źle przekazuje FNC1.
Pełną listę identyfikatorów z definicjami publikuje GS1 w oficjalnym spisie identyfikatorów zastosowań GS1. Słownik w Studio WMS.net zawiera 22 identyfikatory typowe dla etykiet logistycznych. Nowy identyfikator dodaje się jako regułę w ustawieniach i mapowaniu parsera - pojawi się wtedy w zakładce Wewnętrzne, a lista w zakładce GS1 zostanie bez zmian.
Zakładka HIBC - dane podstawowe, dane wtórne i znak kontrolny
Kafelki struktury danych podstawowych pokazują kolejno: prefiks +, LIC - identyfikator etykietującego (4 znaki), PCN - numer katalogowy produktu (od 1 do 18 znaków), UoM - indeks jednostki miary (1 cyfra) oraz C - znak kontrolny mod 43. Pod nimi stoi alfabet 43 znaków, w którym pozycja znaku jest jego wartością; spacja ma wartość 38. Tabela Flagi danych wtórnych wymienia oznaczenia pól zapisywanych po ukośniku.
| Flaga | Znaczenie | Format i uwagi |
|---|---|---|
$$ | dane wtórne - data i partia | Cyfra po $$ wybiera format daty: brak cyfry (na ekranie 0) - MMRR, 2 - MMDDRR, 3 - RRMMDD, 4 - RRMMDDGG, 5 - RRJJJ, 6 - RRJJJGG, 7 - bez daty. GG to godzina, JJJ - dzień roku. |
$ | dane wtórne - sama partia | Numer partii bez daty, starszy wariant zapisu. |
14D | termin ważności | Pełna data RRRRMMDD, np. 14D20271130. |
16D | data produkcji | Pełna data RRRRMMDD, np. 16D20260315. |
S | numer seryjny | Alfanumeryczny numer seryjny wyrobu. |
Q | ilość | Liczba sztuk w opakowaniu. |
/ | separator segmentów | Oddziela dane podstawowe od wtórnych i kolejne segmenty danych wtórnych. |
Znak kontrolny liczy się tak: każdy znak kodu ma wartość z alfabetu (cyfry 0-9 to wartości 0-9, litery A-Z - od 10 do 35, dalej znaki specjalne, plus ma wartość 41). Wartości wszystkich znaków, łącznie z plusem, się sumuje, a reszta z dzielenia sumy przez 43 wskazuje znak kontrolny. Dla przykładowego kodu +E123CEWNIK6F1/$$3271130LOT77A5 suma znaków przed ostatnim wynosi 435, a reszta z dzielenia przez 43 to 5 - i taki jest ostatni znak etykiety.
Etykieta łączona niesie dane podstawowe i wtórne w jednym kodzie, rozdzielone ukośnikiem. Sama etykieta podstawowa też jest poprawnym wariantem - partia i termin ważności stoją wtedy na osobnej etykiecie wtórnej. Specyfikację standardu utrzymuje organizacja HIBCC, która publikuje standardy etykietowania wyrobów medycznych, a zastosowanie kodu w magazynie omawia artykuł HIBC - standard kodowania wyrobów medycznych w magazynie.
Zakładka GS1 Digital Link - identyfikatory w adresie URL
GS1 Digital Link zapisuje te same identyfikatory w ścieżce i parametrach adresu URL, najczęściej w kodzie QR. Jeden kod obsługuje wtedy dwie strony: telefon konsumenta otwiera stronę produktu, a parser WMS wyciąga z adresu GTIN, partię, numer seryjny i termin ważności. Zakładka pokazuje budowę adresu: https://<resolver>/01/<GTIN>/10/<LOT>/21/<SN>?17=<RRMMDD>.
| Sposób odczytu | Na czym polega | Znaczenie dla magazynu |
|---|---|---|
| Dekodowanie bez połączenia z Internetem | Parser rozbiera adres na miejscu: segmenty /01/, /10/, /21/ i parametry, np. ?17=, to zwykłe identyfikatory AI. | Tak działa Smart Scan; wystarcza sama treść kodu. |
| Resolver | Serwis w domenie GS1 albo producenta przekierowuje pod adres z danymi produktu: kartą charakterystyki, instrukcją, certyfikatami. | Warstwa opcjonalna; magazyn jej nie wymaga, a Smart Scan się z nią nie łączy. |
Zakładka podaje trzy przykłady: adres pełny z czterema identyfikatorami, adres minimalny z samym GTIN oraz adres w domenie producenta. W Smart Scan zdekodowane pary przechodzą przez pełną kontrolę GS1, więc cyfry kontrolne i daty sprawdza się tak jak w kodzie GS1-128. Adres bez par identyfikator-wartość w ścieżce parser uznaje za zwykły link. Standard opisuje strona GS1 Digital Link w serwisie GS1, a zastosowania w magazynie - artykuł GS1 Digital Link w praktyce magazynu.
Reguły wewnętrzne - podgląd profilu parsera
Zakładka Wewnętrzne pokazuje tabelę reguł mapowania z kolumnami Standard, AI / flaga, Opis, Pole w bazie danych, Typ, Długość i Aktywna. Dane pochodzą z profilu parsera zapisanego w pamięci tej przeglądarki. Gdy profilu nie ma, zakładka pokazuje zestaw fabryczny z komunikatem Profil domyślny; po zapisie profilu komunikat zmienia się na Profil użytkownika. Stopka podaje liczbę reguł i ich źródło - zestaw fabryczny ma 23 reguły.
Podgląd bez edycji. Zakładka Wewnętrzne tylko wyświetla reguły. Zmiany wprowadza się w ustawieniach parsera i utrwala przyciskiem Zapisz konfigurację - dopiero wtedy pojawią się w podglądzie. Na innym komputerze podgląd może wyglądać inaczej, bo każda przeglądarka ma własny profil.
Przykładowe kody do testów
Kody z sekcji na dole ekranu pochodzą z zestawu demonstracyjnego; ostatni ma celowo błędną cyfrę kontrolną.
| Przykład | Kod | Czego uczy |
|---|---|---|
| GS1-128: GTIN, termin, partia, numer seryjny | (01)05909991234560(17)271130(10)LOT2026A(21)100045 | Rozkład na cztery pola; werdykt zielony, dopóki termin ważności nie minie. |
| Etykieta logistyczna z SSCC i zawartością nośnika | (00)059012340000000215(02)05901234123457(37)32(10)PAL-26-07 | SSCC i GTIN zawartości w jednym kodzie - dwie cyfry kontrolne do sprawdzenia. |
Wyrób medyczny HIBC z danymi wtórnymi $$3 | +E123CEWNIK6F1/$$3271130LOT77A5 | Etykieta łączona: data RRMMDD i partia po ukośniku, znak kontrolny 5. |
| GS1 Digital Link | https://id.gs1.org/01/05909991234560/10/LOT2026A/21/100045?17=271130 | Te same pola co w pierwszym przykładzie, odczytane z adresu. |
| Błędna cyfra kontrolna GTIN | (01)05909991234561(10)LOT1 | Odrzucenie etykiety; poprawna cyfra kontrolna tego numeru to 0. |
Standard etykiety a kartoteka asortymentu
Kartoteka asortymentu nie ma znacznika, czy towar jest etykietowany w standardzie GS1 albo HIBC. Parser rozpoznaje standard wyłącznie po pierwszym znaku odczytu. Kod EAN towaru wpisuje się w kartotece asortymentu; tam też ustawia się wymagalność partii i terminu ważności, sprawdzaną przy przyjęciu.
Terminy ważności z etykiet są podstawą rotacji FEFO, opisanej na stronie strategia FEFO w magazynie. W Studio WMS.net regułę pobrania ustawia się dla kontrahenta i system stosuje ją przy generowaniu pozycji wydania WZ ze zlecenia ZWZ. Etykiety własne magazynu projektuje się w języku ZPL na ekranie szablonów etykiet, z tokenami odpowiadającymi identyfikatorom ze słownika. Pozostałe ekrany opisuje przegląd modułu Auto ID.
Ćwiczenie w demo - lekcja lub zajęcia
Ćwiczenie: rozłóż etykietę GS1 i etykietę HIBC na pola bez skanera
Uczeń czyta etykietę tak jak parser: dzieli kod na identyfikatory, liczy cyfrę kontrolną i porównuje wynik z ekranem. Rola w demo: kierownik magazynu. Czas: około 20 minut.
- Otwórz bezpłatne demo Studio WMS.net w roli kierownika magazynu i przejdź do AUTO ID, Słowniki standardów.
- W zakładce GS1 odszukaj identyfikatory 01, 17, 10 i 21 i zapisz format oraz długość każdego pola.
- Weź pierwszy kod z sekcji Przykładowe kody do testów i podziel go ręcznie na pola. Termin ważności zapisz jako RRRR-MM-DD.
- Policz cyfrę kontrolną GTIN: 13 pierwszych cyfr mnóż od prawej na przemian przez 3 i 1, zsumuj iloczyny, a resztę z dzielenia przez 10 odejmij od 10 (wynik 10 oznacza cyfrę 0). Porównaj wynik z ostatnią cyfrą numeru.
- W zakładce HIBC podziel kod wyrobu medycznego na LIC, PCN, jednostkę miary, datę, partię i znak kontrolny.
- Skopiuj oba kody przyciskiem Kopiuj, wklej je w Smart Scan i porównaj swój podział z kafelkami dekompozytora.
Pytanie kontrolne. Dlaczego w strumieniu ze skanera po numerze GTIN nie trzeba separatora FNC1, a po numerze partii - tak, jeśli za partią stoi kolejne pole?
Podstawa programowa. Ćwiczenie realizuje efekt "sporządza etykiety logistyczne" z kwalifikacji SPL.01 Obsługa magazynów (jednostka SPL.01.5), w części dotyczącej technologii identyfikacji i znakowania zapasów - uczeń poznaje budowę etykiety, zanim sam ją przygotuje. Pozostałe ćwiczenia zebraliśmy na stronie demo WMS na zajęciach z gospodarki magazynowej.
Najczęstsze pytania
Czy słowniki standardów można edytować?
Nie. Trzy pierwsze zakładki to stały materiał referencyjny, a zakładka Wewnętrzne tylko wyświetla reguły z profilu parsera. Reguły zmienia się w ustawieniach i mapowaniu.
Czy przykładowe kody można testować we wspólnym demo?
Tak. Smart Scan nie tworzy dokumentów magazynowych ani nie zmienia stanu. Każdy odczyt zapisuje się tylko w dzienniku parsowania, który widzą też inni użytkownicy konta demo.
Czy Smart Scan odczyta każdy identyfikator ze słownika GS1?
W zapisie z nawiasami - tak; identyfikator bez reguły mapowania dostanie ostrzeżenie. W strumieniu ze skanera parser musi znać długość pola: bez reguły mapowania identyfikatorów 241, 250, 420 i od 91 do 99 nie rozłoży i zgłosi błąd struktury. Regułę dodaje administrator w ustawieniach parsera.
Dlaczego zakładka Wewnętrzne pokazuje inne reguły niż na innym komputerze?
Profil parsera leży w pamięci przeglądarki. Każde stanowisko ma własny profil albo zestaw fabryczny, a komunikat nad tabelą mówi, który z nich jest wyświetlany.
Czy przy kodzie GS1 Digital Link magazyn potrzebuje dostępu do resolvera?
Nie. Parser odczytuje identyfikatory wprost z adresu zapisanego w kodzie QR, bez łączenia się z resolverem. Resolver jest potrzebny konsumentowi, który chce otworzyć stronę produktu.
Słownik pojęć
- Identyfikator zastosowania (AI)
- Prefiks liczbowy kodu GS1 określający znaczenie i format pola, np.
10dla partii. - GS1 DataMatrix
- Dwuwymiarowy kod GS1 z tymi samymi identyfikatorami co GS1-128, stosowany na małych opakowaniach.
- LIC
- Labeler Identification Code - czteroznakowy identyfikator etykietującego w kodzie HIBC, zaczynający się literą.
- PCN
- Product or Catalog Number - numer katalogowy produktu w kodzie HIBC, od 1 do 18 znaków.
- Dane wtórne HIBC
- Część kodu po ukośniku z partią, datami, numerem seryjnym albo ilością, oznaczonymi flagami.
- Resolver
- Serwis, który na podstawie adresu GS1 Digital Link przekierowuje do informacji o produkcie; magazynowy odczyt kodu go nie potrzebuje.