Hasło techniczne

Magazyn i pakowanie • składnia danych AIDC

Składnia danych dla kodów 2D i innych nośników dużej pojemności — ISO/IEC 15434:2025

ISO/IEC 15434:2025 określa warstwę, która porządkuje sposób przenoszenia wielu pól danych w nośnikach automatycznej identyfikacji o dużej pojemności. W praktyce ważne jest rozdzielenie trzech rzeczy: znaczenia danych, składni komunikatu oraz technologii nośnika, takiej jak kod 2D.

Produkty polecane

Aktualność standardu

ISO/IEC 15434:2025 jest bieżącym wydaniem

Stan zweryfikowany 15 sierpnia 2026 r.

Oficjalna karta ISO wskazuje ISO/IEC 15434:2025, wydanie 5, opublikowane w styczniu 2025 r., jako aktualny dokument na etapie 60.60 — International Standard published. Poprzednie wydanie ISO/IEC 15434:2019 jest oznaczone jako wycofane i zastąpione edycją 2025.

To istotna informacja praktyczna, ponieważ w dokumentacji wdrożeniowej nadal można spotkać odwołania do wcześniejszych wydań. Sam numer „15434” nie wystarcza więc do kontroli aktualności. W specyfikacji interfejsu, instrukcji dla dostawcy lub odbiorcy i planie testów warto zapisać pełne oznaczenie wydania oraz datę, według której przygotowano parser.

Publiczny opis ISO podaje zakres normy, ale nie udostępnia pełnej treści wszystkich reguł składniowych. Dlatego na tej stronie wyjaśniamy warstwy i sposób myślenia o wdrożeniu, natomiast dokładnych sekwencji sterujących, nagłówków i wyjątków nie należy rekonstruować z pamięci ani z przypadkowych przykładów internetowych.

Definicja

Po co w ogóle potrzebna jest składnia dla nośnika dużej pojemności

Prosty kod identyfikacyjny może przenosić pojedynczą wartość, na przykład numer dokumentu albo identyfikator jednostki. Gdy nośnik ma pomieścić wiele pól — numer jednostki, datę, partię, lokalizację, identyfikator produktu, dane odbiorcy lub inne informacje procesu — odbiorca musi wiedzieć nie tylko co zostało odczytane, lecz także jak podzielić ciąg i przypisać fragmenty do właściwych pól.

ISO/IEC 15434 odpowiada na ten problem na poziomie transferu danych. Oficjalny abstrakt bieżącego wydania wskazuje cztery elementy: strukturę transferu, składnię, kodowanie komunikatów oraz formaty danych. Oznacza to, że norma nie jest „przepisem na wygląd kodu 2D”. Jej rola zaczyna się tam, gdzie odczytane dane muszą zostać uporządkowane w komunikat możliwy do jednoznacznego zinterpretowania przez system odbiorcy.

Wartość

rzeczywista informacja, np. identyfikator, data, partia lub lokalizacja.

Składnia

reguły pokazujące, gdzie zaczyna się i kończy komunikat, format lub pole.

Nośnik

technologia fizyczna lub optyczna, która przenosi zakodowany komunikat.

Architektura danych

Oddziel semantykę, składnię i symbolikę

Najczęstszy błąd projektowy polega na traktowaniu kodu 2D jako jednego nierozdzielnego obiektu. W praktyce warto myśleć warstwowo. Semantyka odpowiada za znaczenie pól. Składnia transferu określa, jak pola są opakowane, rozdzielone i przekazane. Symbolika mówi, jak dane są fizycznie zakodowane w DataMatrix, QR, PDF417 lub innym nośniku. Na końcu znajduje się jeszcze warstwa aplikacji — WMS, ERP, TMS lub oprogramowanie skanera — która musi wynik prawidłowo przetworzyć.

Te warstwy mogą korzystać z różnych standardów. Przykładowo ISO/IEC 15418 porządkuje GS1 Application Identifiers i ASC MH10 Data Identifiers, a ISO/IEC 15434 opisuje składnię dla nośników dużej pojemności. Z kolei specyfikacja konkretnej symboliki określa budowę samego kodu. Zgodność jednej warstwy nie oznacza automatycznie zgodności pozostałych.

Praktyczna zasada

Jeżeli skaner poprawnie odczytał symbol, ale ERP nie potrafi rozdzielić pól, problem może leżeć w składni lub konfiguracji parsera — nie w jakości nadruku kodu.

Zakres ISO/IEC 15434

Struktura transferu, składnia, kodowanie komunikatów i formaty danych

Bieżąca karta ISO opisuje zakres zwięźle: dokument określa transfer structure, syntax, coding of messages and data formats podczas używania nośników ADC dużej pojemności. Każdy z tych elementów odpowiada na inny fragment procesu. Struktura transferu porządkuje komunikat jako całość. Składnia wyznacza relacje między elementami. Kodowanie komunikatu określa sposób reprezentacji potrzebnych znaków i elementów sterujących. Format danych pozwala wskazać regułę interpretacji zawartości.

Wdrożenie powinno więc zaczynać się od specyfikacji wymiany, a nie od wyboru modelu skanera. Trzeba wiedzieć, jakie dane wysyła dostawca, jaki format rozumie odbiorca, czy komunikat zawiera więcej niż jeden format danych, jakie znaki mogą pojawić się w wartościach oraz co ma się stać, gdy parser natrafi na nieobsługiwany element.

Dokumentacja partnera biznesowego może dodatkowo ograniczać dopuszczalne formaty, długości, kolejność pól lub typ nośnika. Takie wymagania są częścią konkretnego wdrożenia i nie należy przedstawiać ich jako uniwersalnych wymagań ISO/IEC 15434.

Nośniki AIDC

Kod 2D jest nośnikiem, a nie samą składnią

W starszych publicznych opisach ISO/IEC 15434 jako przykłady technologii o dużej pojemności wskazywano m.in. symbole dwuwymiarowe oraz inne nośniki zdolne do przechowywania wielu pól. Współczesna edycja zachowuje ogólną kategorię high-capacity ADC media. Dla użytkownika najważniejszy wniosek pozostaje ten sam: technologia odczytu nie przesądza o znaczeniu i strukturze danych.

GS1 DataMatrix jest dobrym przykładem rozdzielenia tych warstw. Oficjalny przewodnik GS1 opisuje DataMatrix jako symbolikę 2D, w której dane GS1 są organizowane zgodnie z regułami Application Identifiers. W bibliografii tego przewodnika znajduje się również ISO/IEC 15434. Nie oznacza to jednak, że każdy DataMatrix ma automatycznie strukturę ISO/IEC 15434. DataMatrix może być używany w różnych systemach i aplikacjach.

Dlatego w specyfikacji trzeba osobno zapisać: rodzaj nośnika, reguły symboliki, składnię danych oraz semantykę pól. Dopiero komplet tych informacji pozwala przygotować generator i parser, które działają po obu stronach wymiany.

Formaty danych

Format mówi parserowi, jak interpretować dalszą zawartość

Komunikat o dużej pojemności może przenosić dane uporządkowane według określonego formatu. W praktycznych zastosowaniach spotyka się formaty oparte na kwalifikatorach danych, na przykład ASC MH10 Data Identifiers, oraz rozwiązania wynikające z innych konwencji branżowych. ISO/IEC 15434 daje mechanizm transferu, ale znaczenie konkretnych pól jest utrzymywane w odpowiednich standardach semantycznych i specyfikacjach aplikacyjnych.

To rozróżnienie jest krytyczne dla integratora. Parser nie powinien zgadywać formatu po wyglądzie wartości. Ciąg cyfr może być numerem partii, identyfikatorem jednostki, datą lub kodem klienta. Dopiero kwalifikator, wybrany format danych i reguły danego systemu pozwalają ustalić znaczenie.

Najpierw format

system musi wiedzieć, według jakiej konwencji czytać dalszy ciąg.

Potem pola

kwalifikatory i reguły długości pozwalają podzielić komunikat.

Na końcu mapowanie

wartości trafiają do konkretnych pól WMS, ERP albo TMS.

Powiązanie z ISO/IEC 15418

ISO/IEC 15418 wyjaśnia kwalifikatory danych, a 15434 organizuje transfer

Poprzednia strona w tym klastrze opisuje ISO/IEC 15418:2016, czyli standard dotyczący GS1 Application Identifiers oraz ASC MH10 Data Identifiers. Te kwalifikatory odpowiadają przede wszystkim na pytanie: co oznacza następna wartość? ISO/IEC 15434 odpowiada na inne pytanie: jak zorganizować cały komunikat przeznaczony dla nośnika dużej pojemności?

W realnym łańcuchu dostaw oba poziomy mogą występować jednocześnie. Przykładowy system może przenosić wiele elementów danych opisanych identyfikatorami, a następnie opakować je w strukturę transferu rozpoznawaną przez odbiorcę. Błędem byłoby jednak utożsamienie numeru formatu z konkretnym identyfikatorem danych albo przyjęcie, że każdy kwalifikator może być użyty w dowolnej składni.

Oficjalna strona MHI dla ANSI MH10.8.2 pokazuje, że Data Identifiers są utrzymywane jako osobny, rozwijany zbiór i w przykładach technicznych odwołuje się do struktury ISO/IEC 15434. To praktycznie pokazuje relację: semantyka i składnia współpracują, ale są utrzymywane w osobnych dokumentach.

Powiązanie z identyfikacją

ISO/IEC 15459 porządkuje unikalność identyfikatorów obiektów

Składnia transferu nie tworzy automatycznie globalnie unikalnego numeru jednostki. Jeżeli w komunikacie ma znaleźć się identyfikator obiektu, jego sposób nadawania i zakres unikalności mogą wynikać z innych standardów, m.in. serii ISO/IEC 15459 oraz zasad konkretnej agencji wydającej identyfikatory.

Dla projektanta integracji oznacza to konieczność rozdzielenia dwóch kontroli. Pierwsza sprawdza, czy komunikat jest poprawny składniowo: czy można go rozpakować i rozdzielić na pola. Druga sprawdza wartość biznesową: czy identyfikator ma wymagany format, jest unikalny, należy do właściwej domeny i może zostać użyty jako klucz w systemie.

Parser, który poprawnie odczytuje syntaktycznie błędny lub nieunikalny identyfikator, nie rozwiązuje problemu procesu logistycznego. Dlatego walidacja techniczna i walidacja biznesowa powinny być osobnymi etapami.

Znaki sterujące i separatory

Nie pokazuj znaków specjalnych jako zwykłego tekstu bez kontroli

Struktury AIDC często wykorzystują znaki, które w aplikacji nie są widoczne tak jak litery lub cyfry. Oficjalna strona MHI pokazuje system identifier powiązany z ISO/IEC 15434 oraz przykłady, w których występują znaki sterujące. To wystarcza, aby wskazać ryzyko wdrożeniowe, ale nie jest podstawą do przepisywania całej składni normy z pojedynczego przykładu.

W praktyce problem pojawia się wtedy, gdy oprogramowanie skanera zamienia znak sterujący na tekst, usuwa go albo mapuje na inny separator. Drugi typowy problem to kopiowanie danych przez arkusz kalkulacyjny, formularz internetowy lub komunikator, który nie zachowuje niewidocznych znaków. Dlatego scenariusz testowy powinien obejmować odczyt surowych bajtów lub znaków otrzymanych z urządzenia oraz wynik po przetworzeniu przez sterownik.

Nie zgaduj składni

Do produkcyjnego generatora i parsera użyj pełnego tekstu ISO/IEC 15434:2025 oraz specyfikacji odbiorcy. Przykład z Internetu może dotyczyć innego wydania, innego formatu danych albo konkretnej umowy branżowej.

Parser

Dobry parser rozdziela transport danych od logiki biznesowej

Po odczycie symbolu aplikacja powinna najpierw ustalić, czy dane odpowiadają oczekiwanej strukturze transferu. Następnie rozpoznaje format, dzieli ciąg na pola, interpretuje kwalifikatory i dopiero wtedy mapuje wartości do systemu biznesowego. Taka kolejność ułatwia diagnostykę i zapobiega sytuacji, w której fragment surowego komunikatu trafia bez kontroli do pola „numer partii” lub „SSCC”.

Warto przechowywać dwa poziomy logów: surowy komunikat z urządzenia oraz znormalizowany wynik parsowania. Jeśli wystąpi reklamacja lub różnica między dostawcą i odbiorcą, można wtedy sprawdzić, czy błąd powstał podczas generowania danych, kodowania symbolu, odczytu, transmisji, parsowania czy mapowania do ERP.

Parser powinien także posiadać kontrolowany tryb błędu. Nieznany format lub brak elementu wymagającego rozdzielenia nie powinien być automatycznie „naprawiany” przez usuwanie znaków. Bezpieczniej zatrzymać rekord do wyjaśnienia niż zapisać dane pod niewłaściwym znaczeniem.

Integracja z WMS, ERP i TMS

Jedna specyfikacja wejścia dla wszystkich punktów odczytu

W dużym magazynie ten sam komunikat może być skanowany na przyjęciu, kompletacji, pakowaniu, wydaniu i w transporcie. Jeżeli każde stanowisko posiada osobną konfigurację parsera, szybko pojawiają się różnice. Jedno urządzenie może przekazywać znaki sterujące, inne je usuwać, a aplikacja mobilna może stosować własny sufiks skanera.

Dlatego warto zdefiniować centralną specyfikację wejścia. Powinna określać oczekiwany typ nośnika, sposób przekazania danych przez urządzenie, wersję składni, obsługiwane formaty, reguły błędów i mapowanie na pola systemowe. Dobrą praktyką jest też wersjonowanie konfiguracji parsera tak samo jak innych interfejsów integracyjnych.

Jeżeli partner dostarcza własny dokument wdrożeniowy, trzeba sprawdzić jego zgodność z bieżącą normą i rzeczywistym zachowaniem systemu. Dokument handlowy sprzed kilku lat może odwoływać się do wycofanej ISO/IEC 15434:2019, dlatego kontrola numeru wydania powinna być elementem audytu integracji.

Błędy wdrożeniowe

Odczytany kod nie oznacza jeszcze poprawnych danych

Zły poziom problemu

operator poprawia jakość nadruku, choć skaner odczytuje symbol, a błąd leży w parserze.

Stare wydanie

specyfikacja partnera nadal wskazuje edycję 2019 bez oceny zmian w wydaniu 2025.

Utrata separatora

sterownik, arkusz lub formularz usuwa znak potrzebny do rozdzielenia danych.

Inne częste problemy to pomylenie składni z semantyką danych, automatyczne rozpoznawanie formatu na podstawie pierwszych znaków bez walidacji, brak limitów długości, przyjmowanie częściowo odczytanego komunikatu oraz ciche ignorowanie nieznanych pól. Każdy z tych błędów może prowadzić do poprawnego technicznie skanu, który tworzy błędny rekord biznesowy.

W systemach pracujących automatycznie szczególnie ważne jest, aby błąd składni nie był traktowany jak „brak wartości”. Brak pola może uruchomić wartość domyślną, podczas gdy uszkodzony komunikat powinien zostać odrzucony lub skierowany do kolejki wyjątków.

Testy odbiorcze

Sprawdź generator, nośnik, skaner i parser jako jeden łańcuch

Test zgodności nie powinien kończyć się na wygenerowaniu obrazka kodu. Trzeba przejść cały tor: dane źródłowe → generator komunikatu → zakodowanie w nośniku → wydruk lub prezentacja → skaner → sterownik → parser → mapowanie do systemu. Dopiero porównanie wartości początkowej z końcowym rekordem pokazuje, czy integracja działa.

Pakiet testowy powinien zawierać dane poprawne, wartości minimalne i maksymalne, pola opcjonalne, kilka kolejnych elementów danych oraz kontrolowane błędy. Warto uwzględnić brak wymaganej części komunikatu, nieznany format, nieobsługiwany kwalifikator, niedozwolony znak, niewłaściwą długość i ucięty odczyt. Testy powinny też sprawdzać zachowanie na różnych modelach skanerów, jeżeli takie urządzenia pracują w jednym procesie.

Wynik testu dokumentuj razem z wersją normy, konfiguracją urządzenia, wersją parsera i przykładowym surowym ciągiem. Dzięki temu po zmianie oprogramowania można wykonać test regresyjny i szybko wykryć różnicę.

Wyposażenie pomocnicze

Produkty polecane

Ważne: poniższe produkty nie są elementami ISO/IEC 15434

To wyłącznie artykuły pomocnicze do organizacji dokumentacji, scenariuszy testowych, wersji specyfikacji i archiwizacji wdrożenia. Nie są nośnikami AIDC, drukarkami, skanerami, weryfikatorami kodów ani produktami certyfikowanymi według ISO/IEC 15434.

Teczki i skoroszyty do przykładów testowych

Pierwsza grupa pomaga oddzielić próbki komunikatów, wydruki kodów, przypadki poprawne i błędne oraz materiały przekazane przez partnera integracyjnego.

Kolorystyczne rozdzielenie środowisk

Różne kolory skoroszytów mogą pomóc rozdzielić dokumentację produkcyjną, testową, szkoleniową i wersje robocze parsera bez sugerowania zgodności tych produktów z normą.

Dokumentacja procedur i zmian

Segregatory i skoroszyty wspierają porządkowanie procedur odczytu, instrukcji dla operatorów, raportów błędów i historii zmian konfiguracji urządzeń.

Archiwizacja audytu wdrożenia

Ostatnia grupa może służyć do przechowywania zatwierdzonych specyfikacji, protokołów testów regresyjnych i materiałów audytowych związanych z procesem AIDC.

FAQ

Najczęstsze pytania o ISO/IEC 15434 i składnię kodów 2D

Co określa ISO/IEC 15434:2025?

Norma określa strukturę transferu, składnię, kodowanie komunikatów i formaty danych stosowane w nośnikach automatycznej identyfikacji i gromadzenia danych o dużej pojemności. Nie jest specyfikacją konkretnej symboliki kodu 2D.

Czy ISO/IEC 15434:2025 dotyczy tylko kodów 2D?

Nie. Zakres jest szerszy i dotyczy nośników AIDC dużej pojemności. Kody 2D są jednym z praktycznych przykładów technologii, w których istotne staje się przenoszenie wielu pól danych w uporządkowanej postaci.

Czy każdy kod DataMatrix lub QR używa składni ISO/IEC 15434?

Nie. Symbolika nośnika i składnia danych to różne warstwy. Ten sam typ kodu 2D może przenosić dane ułożone według różnych reguł, zależnie od systemu i wymagań odbiorcy.

Jaka jest różnica między ISO/IEC 15434 i ISO/IEC 15418?

ISO/IEC 15434 opisuje warstwę transferu i składnię danych dla nośników dużej pojemności, natomiast ISO/IEC 15418 dotyczy rodzin kwalifikatorów danych, takich jak GS1 Application Identifiers i ASC MH10 Data Identifiers. Wdrożenie może korzystać z obu warstw jednocześnie.

Czy ISO/IEC 15434:2019 jest nadal aktualne?

Nie. Oficjalna karta ISO wskazuje wydanie 2019 jako wycofane. Zostało zastąpione przez ISO/IEC 15434:2025, wydanie 5, opublikowane w styczniu 2025 r.

Czy można projektować ciąg ISO/IEC 15434 bez pełnego tekstu normy?

Do ogólnego zrozumienia wystarczą publiczne opisy, ale do wdrożenia produkcyjnego potrzebny jest autorytatywny tekst normy i specyfikacja partnera. Nie należy zgadywać znaków sterujących, nagłówków formatów ani reguł separatorów.

Jak testować parser danych z kodu 2D?

Warto testować poprawne przykłady oraz dane graniczne i błędne: brakujące separatory, nieobsługiwane formaty, nieznane kwalifikatory, błędne długości, znaki niedozwolone i niepełne komunikaty. System powinien rozróżniać błąd odczytu symbolu od błędu składni danych.

Czy produkty pokazane na stronie są elementami ISO/IEC 15434?

Nie. To wyłącznie wyposażenie pomocnicze do dokumentacji, testów, procedur i archiwizacji wdrożenia. Nie są skanerami, drukarkami, weryfikatorami kodów ani nośnikami certyfikowanymi według ISO/IEC 15434.

Źródła

Oficjalne materiały wykorzystane do weryfikacji

Pełna implementacja ISO/IEC 15434:2025 wymaga dostępu do autorytatywnego tekstu normy oraz specyfikacji partnera biznesowego. Publiczne materiały wystarczają do potwierdzenia zakresu i aktualności, ale nie zastępują wszystkich szczegółów składni.

Checklista

10 punktów przed wdrożeniem składni dla kodów 2D

  1. Zapisz w specyfikacji pełne oznaczenie ISO/IEC 15434:2025, a nie tylko numer 15434.
  2. Ustal osobno technologię nośnika, składnię transferu, format danych i semantykę poszczególnych pól.
  3. Potwierdź, jaką strukturę i jakie formaty danych faktycznie wymaga odbiorca lub operator systemu.
  4. Nie rekonstruuj znaków sterujących i separatorów z przypadkowych przykładów — użyj pełnego tekstu normy i dokumentacji partnera.
  5. Zdefiniuj zachowanie parsera dla nieznanego formatu, brakującego separatora, uciętego komunikatu i niedozwolonego znaku.
  6. Loguj surowy ciąg odebrany ze skanera oraz wynik po parsowaniu i mapowaniu do WMS, ERP albo TMS.
  7. Przetestuj cały łańcuch od danych źródłowych przez generator i nośnik do końcowego rekordu w systemie.
  8. Wykonaj testy na wszystkich modelach skanerów i aplikacjach pośredniczących używanych w danym procesie.
  9. Po aktualizacji parsera, sterownika skanera lub specyfikacji partnera uruchom zestaw testów regresyjnych.
  10. Okresowo sprawdzaj status ISO/IEC 15434 i powiązanych standardów, aby dokumentacja nie pozostała przy wycofanym wydaniu.
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