Hasło techniczne

Magazyn i pakowanie • składnia danych AIDC

Identyfikatory aplikacyjne GS1 i identyfikatory danych ASC MH10 — ISO/IEC 15418:2016

ISO/IEC 15418:2016 porządkuje dwie rodziny kwalifikatorów danych używanych w automatycznej identyfikacji: GS1 Application Identifiers oraz ASC MH10 Data Identifiers. Ich zadaniem nie jest samo tworzenie kodu kreskowego, lecz jednoznaczne poinformowanie systemu, co oznacza następujące po nich pole danych.

Produkty polecane

Aktualność standardów

ISO/IEC 15418:2016 pozostaje bieżącym opublikowanym wydaniem

Status sprawdzony 15 sierpnia 2026 r.

Oficjalna karta ISO wskazuje ISO/IEC 15418:2016 jako wydanie 3 opublikowane w marcu 2016 r. i nadal opublikowane. Bieżąca angielska karta katalogowa pokazuje etap 90.20 — przegląd systematyczny. Sam przegląd nie oznacza wycofania standardu ani istnienia nowszej opublikowanej edycji. Dlatego na tej stronie nie używamy sformułowania, że dokument został w 2026 r. ponownie potwierdzony.

ISO/IEC 15418:2016

wydanie 3, marzec 2016 r.; bieżące opublikowane wydanie ISO.

GS1 General Specifications 26.0.0

aktualna wersja repozytorium GS1, zmodyfikowana 27 stycznia 2026 r.

ANSI MH10.8.2-2021

MHI publikuje aktualne zestawienie Data Identifiers z aktualizacją 9 września 2025 r.

To rozróżnienie jest ważne: ISO/IEC 15418 wskazuje rodziny kwalifikatorów i organizacje odpowiedzialne za ich utrzymanie, ale bieżące listy konkretnych GS1 AI i MH10 DI są rozwijane w dokumentach utrzymywanych przez odpowiednio GS1 oraz MHI/MH10.

Definicja

Identyfikator mówi systemowi, jak interpretować pole danych

W systemach AIDC sam ciąg cyfr lub liter nie wystarcza, aby odbiorca wiedział, czy oznacza numer produktu, numer partii, datę, jednostkę logistyczną, lokalizację, numer seryjny albo inne dane. Kwalifikator danych umieszczony przed wartością definiuje znaczenie i często również dozwolony format pola, które po nim następuje.

ISO/IEC 15418:2016 wskazuje dwie główne rodziny takich kwalifikatorów: GS1 Application Identifiers (AI) oraz ASC MH10 Data Identifiers (DI). Oba rozwiązania służą podobnemu celowi — ułatwiają maszynową interpretację danych — ale nie są jednym systemem. Mają odrębne zasady nadawania, utrzymania, składni i zastosowań.

Najważniejsze rozróżnienie

Kwalifikator nie jest kodem kreskowym. Kod kreskowy, DataMatrix, QR, RFID lub inny nośnik przenosi dane. AI albo DI wyjaśnia, co dana wartość oznacza. Zmiana nośnika nie powinna automatycznie zmieniać semantyki pola.

Dwa systemy

GS1 AI i ASC MH10 DI nie są zamiennymi skrótami

GS1 Application Identifiers są częścią systemu GS1 i są utrzymywane w GS1 General Specifications. GS1 podaje, że AI jest dwu-, trzy- lub czterocyfrowym prefiksem liczbowym, który określa znaczenie oraz format następującego pola. Z kolei MHI opisuje ASC MH10 Data Identifier jako określony znak lub ciąg znaków wskazujący ogólną kategorię albo przeznaczenie danych następujących po DI.

GS1 AI

prefiks numeryczny, np. (00), (01), (10), (17), utrzymywany przez GS1.

ASC MH10 DI

kwalifikator oparty na literach i opcjonalnych cyfrach, utrzymywany przez komitet MH10/MHI.

ISO/IEC 15418

standard nadrzędny, który identyfikuje oba zestawy i organizacje odpowiedzialne za ich utrzymanie.

Wdrożenie powinno więc zaczynać się od pytania: jakiej składni oczekuje partner biznesowy lub aplikacja? Jeżeli specyfikacja wymaga GS1, należy używać reguł GS1. Jeżeli branża lub klient wymaga ANSI MH10.8.2, trzeba stosować właściwe DI. Sam fakt, że oba systemy mieszczą się w zakresie ISO/IEC 15418, nie uprawnia do mieszania ich w jednym polu.

Rola ISO/IEC 15418

Standard wskazuje zestawy kwalifikatorów i odpowiedzialność za ich utrzymanie

Publiczny abstrakt ISO/IEC 15418:2016 jest krótki, ale precyzyjny: standard określa zestawy Data Identifiers i Application Identifiers używane do identyfikowania zakodowanych danych oraz wskazuje organizacje odpowiedzialne za ich utrzymanie. To ważna architektura odpowiedzialności. ISO nie publikuje w tym dokumencie własnego, niezależnego słownika znaczeń zastępującego GS1 lub MH10.

W praktyce oznacza to, że administrator systemu nie powinien opierać walidacji na starej tabeli skopiowanej wiele lat temu do instrukcji wewnętrznej. Jeżeli używa GS1 AI, źródłem bieżących definicji powinny być aktualne GS1 General Specifications i narzędzia GS1. Jeżeli używa MH10 DI, powinien odwoływać się do aktualnego standardu ANSI MH10.8.2 i materiałów MHI.

Standard utrzymywany oznacza możliwość zmian

Nowe zastosowania, ograniczenia lub dodatkowe identyfikatory mogą pojawiać się w kolejnych wersjach dokumentów utrzymaniowych. Dlatego wdrożenie powinno przechowywać numer wersji specyfikacji, według której skonfigurowano parser i walidację.

GS1 Application Identifiers

AI łączy znaczenie pola z jego formatem

GS1 podaje, że istnieje ponad sto Application Identifiers. Każdy AI jest liczbowym prefiksem o długości dwóch, trzech lub czterech cyfr. Po nim znajduje się pole danych o określonej semantyce i regułach formatu. Zestaw AI + pole danych tworzy element danych, który może zostać przeniesiony w odpowiednim nośniku GS1.

Przykłady dobrze pokazują ideę. AI (00) identyfikuje SSCC, czyli numer jednostki logistycznej. AI (01) wskazuje GTIN. AI (10) służy do numeru partii lub serii, a AI (17) do daty ważności. W zastosowaniach transportowych GS1 publikuje również m.in. AI (401) dla GINC, AI (402) dla GSIN, AI (403) dla kodu trasowania i AI (410) dla GLN miejsca dostawy.

Nie dopisuj własnego znaczenia do wolnego numeru

GS1 AI jest częścią utrzymywanego standardu. Nie należy samodzielnie „rezerwować” niewykorzystywanego prefiksu na potrzeby firmy. Dla danych wewnętrznych trzeba korzystać z rozwiązań przewidzianych przez standard albo odrębnej, jednoznacznie uzgodnionej składni.

Przykłady GS1

Najczęściej spotykane AI trzeba interpretować razem z ich regułą długości

(00) SSCC

identyfikuje jednostkę logistyczną; pole SSCC ma ustaloną długość 18 cyfr.

(01) GTIN

identyfikuje jednostkę handlową; w elemencie danych GS1 występuje jako pole 14-cyfrowe.

(10) partia / lot

pole o zmiennej długości; wymaga poprawnego zakończenia, gdy po nim występuje kolejny element danych.

(17) data ważności

pole daty o ustalonym formacie opisanym w GS1 General Specifications.

Na etykiecie logistycznej mogą wystąpić jednocześnie identyfikator jednostki oraz dane opisowe. GS1 Logistic Label Guideline wskazuje SSCC z AI (00) jako obowiązkowy element identyfikacyjny etykiety logistycznej, a inne dane — np. GTIN, partię lub właściwą datę — jako pola stosowane zależnie od scenariusza.

Kluczowe jest to, aby parser nie traktował wszystkich wartości jako zwykłych ciągów. AI określa semantykę, dopuszczalny zestaw znaków i sposób wyznaczania końca pola. Błędna interpretacja długości jednego elementu może przesunąć granicę następnego i spowodować odczyt całego symbolu jako logicznie niepoprawnego.

Długość i separatory

Pola o niepredefiniowanej długości wymagają poprawnego zakończenia

Jednym z najczęstszych błędów implementacyjnych jest założenie, że czytnik „sam wie”, gdzie kończy się każde pole. W GS1 część elementów ma predefiniowaną długość i może być rozpoznana bez separatora. Inne pola wymagają separatora, jeżeli po nich kodowany jest kolejny element danych.

GS1 opisuje zastosowanie znaku FNC1 lub kontrolnego znaku <GS> jako separatora dla niepredefiniowanych pól w odpowiednich nośnikach. Gdy pole o zmiennej długości jest ostatnie, dodatkowy separator na końcu nie jest potrzebny. Jeżeli jednak po takim polu ma zostać dodane następne, brak separatora może sprawić, że odbiorca nie będzie w stanie jednoznacznie podzielić ciągu.

Stała długość nie zawsze oznacza „bez separatora”

GS1 DataMatrix Guideline zwraca uwagę, że pojęcie pola o stałej długości nie jest identyczne z historycznie zdefiniowaną kategorią elementów o predefiniowanej długości. Parser powinien używać aktualnej tabeli reguł GS1, a nie uproszczonej zasady „stałe = bez FNC1”.

HRI i dane zakodowane

Nawiasy wokół GS1 AI pomagają człowiekowi, ale nie są częścią danych

W czytelnym dla człowieka zapisie GS1 Application Identifiers są prezentowane w nawiasach, np. (01) przed GTIN albo (10) przed numerem partii. GS1 jednoznacznie wskazuje, że nawiasy należą do Human Readable Interpretation i nie są kodowane w symbolu.

To drobny szczegół, który ma duże znaczenie w integracjach. Jeżeli aplikacja pobiera tekst wydrukowany pod kodem i próbuje przesłać go jako dokładny strumień zakodowany w DataMatrix lub GS1-128, może niepoprawnie dodać nawiasy. Z drugiej strony interfejs użytkownika może celowo wyświetlać nawiasy, aby operator szybko odróżniał kwalifikator od właściwej wartości.

HRI

tekst przeznaczony do odczytu wzrokowego; AI prezentowane w nawiasach.

Dane w symbolu

nawiasów nie koduje się; granice pól wynikają z składni i separatorów.

Dane z czytnika

oprogramowanie musi poprawnie obsłużyć znaki sterujące i identyfikator symbologii.

ASC MH10 Data Identifiers

DI określa kategorię i zamierzone znaczenie następujących danych

MHI opisuje ANSI MH10.8.2 Data Identifiers jako standard używany w automatycznej identyfikacji i gromadzeniu danych w łańcuchu dostaw oraz material handling. Data Identifier jest określonym znakiem lub ciągiem znaków, który definiuje ogólną kategorię albo przeznaczenie danych, które po nim następują.

W materiałach MHI DIs są uporządkowane w kategorie oznaczane literami. Przykładowo kategoria B dotyczy informacji o kontenerze, kategoria P informacji o pozycji lub wyrobie, S identyfikacji/śledzenia pojedynczego obiektu, a T grup obiektów. MHI podaje również, że DI mogą składać się z wielkiej litery A–Z, opcjonalnie poprzedzonej jedną do trzech cyfr.

DI nie jest „literowym odpowiednikiem” dowolnego GS1 AI

Znaczenia nie należy mapować na podstawie podobieństwa nazwy pola. Jeżeli integracja wymaga konwersji pomiędzy systemami, potrzebna jest jawna tabela mapowania oparta na aktualnych definicjach obu standardów i regułach partnerów.

ANSI MH10.8.2

Bieżąca lista MHI odwołuje się do ANSI MH10.8.2-2021

Oficjalny serwis MHI udostępnia przeszukiwalny wykaz Data Identifiers opisany jako ANSI MH10.8.2-2021 i oznaczony aktualizacją z 9 września 2025 r. Serwis podkreśla, że jest to zestaw identyfikatorów używanych m.in. w barcode, RFID, IoT i podobnych zastosowaniach AIDC oraz że standard utrzymuje MHI poprzez MH10 Committee for Unit Loads and Transport Packages.

W praktyce organizacja wdrażająca MH10 DI powinna zapisać w dokumentacji dokładną wersję standardu i źródło listy. Wewnętrzne aplikacje często żyją dłużej niż jedna wersja specyfikacji, dlatego warto rozdzielić parser, słownik definicji i reguły walidacji od logiki biznesowej. Ułatwia to aktualizację bez przepisywania całego systemu.

DI

kwalifikator znaczenia pola.

Kategoria

porządkuje typ danych i obszar zastosowania.

DIMC / MH10

mechanizm utrzymania i wnioskowania o nowe Data Identifiers.

Powiązanie z identyfikacją

ISO/IEC 15418 opisuje znaczenie pól, a ISO/IEC 15459 reguły unikalnej identyfikacji obiektów

Poprzednie hasło w tym klastrze dotyczyło jednoznacznej identyfikacji pojedynczych jednostek transportowych zgodnie z ISO/IEC 15459-1. Te dwa obszary są ze sobą powiązane, ale rozwiązują inne problemy. ISO/IEC 15459 koncentruje się na unikalnej identyfikacji określonych klas obiektów, natomiast ISO/IEC 15418 pomaga rozpoznać, co oznaczają zakodowane pola danych poprzez GS1 AI lub ASC MH10 DI.

W praktycznym komunikacie logistycznym można więc mieć jednoznaczny identyfikator jednostki oraz dodatkowe pola opisujące trasę, odbiorcę, masę, partię, datę lub inne atrybuty. Samo poprawne zastosowanie AI lub DI nie gwarantuje globalnej unikalności wartości, jeżeli dany identyfikator powinien być nadawany według odrębnych reguł. Z drugiej strony globalnie unikalny numer bez informacji o jego typie może być trudny do poprawnej interpretacji przez niezależny system.

Dwa pytania kontrolne

1) Czy wartość jest utworzona zgodnie z właściwymi regułami identyfikacji? 2) Czy odbiorca może jednoznacznie rozpoznać znaczenie i granice pola, w którym tę wartość przesyłamy?

Nośniki AIDC

Semantyka danych powinna być rozdzielona od technologii nośnika

GS1 Application Identifiers mogą być przenoszone przez kilka nośników GS1, m.in. GS1-128, GS1 DataMatrix, GS1 QR Code, GS1 DataBar i Composite Component. MHI wskazuje zastosowania DI także w barcode, RFID i innych technologiach AIDC. Oznacza to, że projekt danych powinien powstawać przed projektem grafiki etykiety.

Najpierw określa się wymagane pola, ich kwalifikatory, długości, zestaw znaków, separatory i relacje. Dopiero potem wybiera się nośnik o odpowiedniej pojemności, rozmiarze, odporności oraz warunkach odczytu. W odwrotnej kolejności łatwo dojść do sytuacji, w której projekt etykiety wygląda poprawnie, ale wybrany symbol nie mieści wszystkich wymaganych elementów albo aplikacja nie potrafi przetworzyć znaków sterujących.

Warstwa danych

AI lub DI, pole danych, reguły długości i separatorów.

Warstwa nośnika

GS1-128, DataMatrix, QR, RFID lub inna technologia zgodna ze specyfikacją.

Warstwa aplikacji

parser, walidacja, mapowanie do WMS/ERP/TMS i obsługa błędów.

Wdrożenie i kontrola

Najczęstsze błędy wynikają z mieszania składni, wersji i prezentacji

Pierwszy błąd to traktowanie każdego ciągu cyfr jako danych GS1. Symbol może wyglądać jak kod logistyczny, ale bez właściwego wskaźnika i składni nie musi być zgodny z GS1. Drugi błąd to kodowanie nawiasów z HRI jako części danych. Trzeci to brak separatora po polu, którego końca parser nie potrafi wyznaczyć na podstawie predefiniowanej długości.

W systemach MH10 problemem może być lokalne nadanie znaczenia DI bez sprawdzenia aktualnego standardu albo użycie kwalifikatora z innej kategorii. W integracjach hybrydowych dodatkowym ryzykiem jest „automatyczne tłumaczenie” GS1 AI na DI na podstawie nazwy pola. Takie mapowanie powinno być udokumentowane, wersjonowane i testowane na danych granicznych.

Błąd składni

separator, długość lub znak sterujący nie odpowiada regułom standardu.

Błąd semantyki

kwalifikator jest poprawny technicznie, ale opisuje inny typ danych niż przesłana wartość.

Błąd wersji

parser używa starego słownika AI/DI i nie rozpoznaje zmian w utrzymywanym standardzie.

Test odbiorczy powinien obejmować nie tylko pozytywne skany, lecz także ciąg z brakującym separatorem, nieobsługiwanym AI lub DI, przekroczoną długością, niedozwolonym znakiem, błędnym HRI i niewłaściwą kolejnością elementów. Dopiero taki zestaw pokazuje, czy system rzeczywiście interpretuje dane, a nie tylko przechowuje tekst.

Wyposażenie pomocnicze

Produkty polecane

Ważne: poniższe produkty nie są elementami standardu GS1 ani ASC MH10

To wyłącznie artykuły pomocnicze do pracy z dokumentacją, instrukcjami, wersjami testowymi i archiwizacją wdrożenia. Nie są drukarkami etykiet, skanerami, nośnikami AIDC, licencjami GS1 ani produktami certyfikowanymi według ISO/IEC 15418. Nie przypisujemy im zgodności z GS1 lub ANSI MH10.8.2.

Robocze oznaczanie procedur i wyjątków

Zakreślacze mogą pomóc podczas przeglądu papierowych specyfikacji, scenariuszy testowych i instrukcji integracji. Nie służą do znakowania kodów przeznaczonych do automatycznego odczytu.

Skoroszyty do wersji wdrożeniowych

Skoroszyty pomagają oddzielić robocze wydruki mapowań AI/DI, przykłady danych i raporty błędów od dokumentacji obowiązującej produkcyjnie.

Kolorystyczne rozdzielenie dokumentacji

Dodatkowe skoroszyty ułatwiają rozdzielenie dokumentów według partnera, systemu, wersji specyfikacji lub środowiska testowego.

Segregatory do standardów i audytów

Segregatory mogą wspierać przechowywanie procedur, protokołów testów, historii zmian parsera i materiałów szkoleniowych związanych z identyfikacją AIDC.

FAQ

Najczęstsze pytania o GS1 AI i ASC MH10 DI

Co określa ISO/IEC 15418:2016?

Norma określa zestawy identyfikatorów aplikacyjnych GS1 oraz identyfikatorów danych ASC MH10 używanych do rozpoznawania znaczenia zakodowanych pól danych, a także wskazuje organizacje odpowiedzialne za utrzymanie tych zestawów.

Czy GS1 Application Identifier i ASC MH10 Data Identifier to to samo?

Nie. To dwie odrębne rodziny kwalifikatorów danych utrzymywane przez różne organizacje i posiadające własne reguły składni oraz znaczenia. Nie należy zamieniać jednych na drugie tylko dlatego, że oba systemy opisuje ISO/IEC 15418.

Jak wygląda GS1 Application Identifier?

GS1 AI jest dwu-, trzy- lub czterocyfrowym prefiksem liczbowym określającym znaczenie i format pola danych. Przykładowo AI (00) oznacza SSCC, a AI (01) GTIN. Nawiasy występują w zapisie czytelnym dla człowieka, lecz nie są kodowane w symbolu.

Po co stosuje się separator FNC1 lub znak GS?

Separator jest potrzebny do jednoznacznego zakończenia niektórych pól o zmiennej lub niepredefiniowanej długości, gdy po nich kodowane jest kolejne pole. Dokładna reguła zależy od GS1 Application Identifier i nośnika danych.

Jak wygląda ASC MH10 Data Identifier?

MHI opisuje DI jako określony znak lub ciąg znaków definiujący ogólną kategorię albo przeznaczenie danych, które po nim następują. W ANSI MH10.8.2 DIs są uporządkowane kategoriami i zwykle wykorzystują wielką literę, czasem poprzedzoną cyframi.

Czy można w jednym systemie używać GS1 AI i ASC MH10 DI?

Może to występować w środowiskach integracyjnych, ale odbiorca musi jednoznacznie rozpoznawać używaną składnię i reguły systemu. Nie wolno mieszać kwalifikatorów w jednym ciągu bez specyfikacji, która określa sposób ich interpretacji.

Czy ISO/IEC 15418:2016 jest nadal aktualne?

Tak jako bieżące opublikowane wydanie. W momencie weryfikacji oficjalna karta ISO wskazuje wydanie 3 z marca 2016 r. i etap przeglądu systematycznego. Przegląd nie oznacza automatycznie wycofania ani opublikowania nowej edycji.

Czy produkty pokazane na stronie są elementami systemu GS1 lub ASC MH10?

Nie. To wyłącznie wyposażenie pomocnicze do pracy z dokumentacją, procedurami i wersjami roboczymi. Nie są drukarkami etykiet, skanerami, weryfikatorami kodów, licencjami GS1 ani elementami certyfikowanymi według ISO/IEC 15418.

Źródła

Oficjalne materiały wykorzystane do weryfikacji

Opracowanie opiera się na publicznie dostępnych materiałach oficjalnych. Nie zastępuje pełnego tekstu ISO/IEC 15418, GS1 General Specifications, ANSI MH10.8.2 ani specyfikacji integracyjnej konkretnego partnera.

Checklista

10 punktów przed wdrożeniem GS1 AI lub ASC MH10 DI

  1. Ustal, czy partner lub aplikacja wymaga składni GS1 Application Identifiers, ASC MH10 Data Identifiers czy innego systemu.
  2. Zapisz wersję źródłowego standardu używaną przez parser, walidator i dokumentację wdrożenia.
  3. Dla każdego pola zdefiniuj kwalifikator, znaczenie, dozwolony zestaw znaków, minimalną i maksymalną długość oraz regułę separatora.
  4. Nie koduj nawiasów wokół GS1 AI; traktuj je wyłącznie jako element Human Readable Interpretation.
  5. Dla pól GS1 o niepredefiniowanej długości sprawdź wymaganie FNC1 lub znaku GS, gdy po polu występują kolejne elementy.
  6. Nie mapuj automatycznie GS1 AI na ASC MH10 DI tylko na podstawie podobnej nazwy danych.
  7. Oddziel projekt semantyki danych od wyboru nośnika: GS1-128, DataMatrix, QR, RFID lub innej technologii.
  8. Przetestuj dane błędne: brak separatora, niedozwolony znak, przekroczoną długość, nieznany kwalifikator i błędną kolejność elementów.
  9. W integracji z WMS, ERP lub TMS loguj zarówno surowy odczyt, jak i wynik parsowania, aby można było diagnozować problemy.
  10. Okresowo porównuj lokalny słownik AI/DI z aktualnymi publikacjami GS1 i MHI oraz dokumentuj każdą zmianę konfiguracji.
Dla firm i instytucji

Jedno miejsce do planowania zakupów

Centrum Wiedzy A-Z Biuro pomaga poznawać produkty, porównywać parametry i podejmować lepsze decyzje zakupowe.

biuro i dokumenty
żywność i zaplecze
higiena i BHP
gastronomia, szkoła i reklama
Napisz do nas