ISO/IEC 15418:2016
wydanie 3, marzec 2016 r.; bieżące opublikowane wydanie ISO.
Magazyn i pakowanie • składnia danych AIDC
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.
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.
wydanie 3, marzec 2016 r.; bieżące opublikowane wydanie ISO.
aktualna wersja repozytorium GS1, zmodyfikowana 27 stycznia 2026 r.
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.
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ń.
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.
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.
prefiks numeryczny, np. (00), (01), (10), (17), utrzymywany przez GS1.
kwalifikator oparty na literach i opcjonalnych cyfrach, utrzymywany przez komitet MH10/MHI.
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.
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.
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 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.
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.
identyfikuje jednostkę logistyczną; pole SSCC ma ustaloną długość 18 cyfr.
identyfikuje jednostkę handlową; w elemencie danych GS1 występuje jako pole 14-cyfrowe.
pole o zmiennej długości; wymaga poprawnego zakończenia, gdy po nim występuje kolejny element danych.
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.
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.
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”.
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.
tekst przeznaczony do odczytu wzrokowego; AI prezentowane w nawiasach.
nawiasów nie koduje się; granice pól wynikają z składni i separatorów.
oprogramowanie musi poprawnie obsłużyć znaki sterujące i identyfikator symbologii.
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.
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.
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.
kwalifikator znaczenia pola.
porządkuje typ danych i obszar zastosowania.
mechanizm utrzymania i wnioskowania o nowe Data Identifiers.
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.
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?
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.
AI lub DI, pole danych, reguły długości i separatorów.
GS1-128, DataMatrix, QR, RFID lub inna technologia zgodna ze specyfikacją.
parser, walidacja, mapowanie do WMS/ERP/TMS i obsługa błędów.
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.
separator, długość lub znak sterujący nie odpowiada regułom standardu.
kwalifikator jest poprawny technicznie, ale opisuje inny typ danych niż przesłana wartość.
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.
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.




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.
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.
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.
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.
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.
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.
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.
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.
Jak rozdzielić unikalny identyfikator, nośnik AIDC i rekord systemowy.
Czytaj dalej →Jak przenosić uporządkowane dane w nośnikach o większej pojemności.
Czytaj dalej →Znaczenie AI (00) i identyfikacji jednostki logistycznej w systemie GS1.
Czytaj dalej →Jak elementy danych i nośniki tworzą praktyczną etykietę logistyczną.
Czytaj dalej →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.