GS1-128 pomaga producentom przekazywać w jednym kodzie kreskowym informacje o wyrobie, partii i terminie ważności. Sprawdź, jak działają identyfikatory zastosowań, gdzie umieszczać etykiety, czym różni się GS1-128 od zwykłego Kodu 128 oraz jakie błędy najczęściej powodują problemy z odczytem na linii i w magazynie. Dowiedz się także, kiedy wdrożenie tego standardu rzeczywiście się opłaca.
Standardy GS1 w produkcji: założenia, od których zależy wybór kodu
Zakład, który znakuje wyroby i opakowania zbiorcze, zwykle trafia na GS1-128. Wcześniej standard ten funkcjonował pod nazwami UCC/EAN-128 i EAN 128, co do dziś utrudnia szukanie w starszych instrukcjach i specyfikacjach odbiorców. To implementacja Kodu 128, więc czytnik, który radzi sobie z tym ostatnim, odczyta także GS1-128. Różnica leży w tym, co kod niesie: standard definiuje formatowanie określonego typu danych, a sam zapis kreskowy pozostaje zwykłym Kodem 128.
Dla produkcji najważniejsza jest jedna cecha: kod jest samoopisujący się. Zapisuje dane razem z informacją o tym, czym one są, za pomocą identyfikatorów zastosowań. Nie trzeba więc ustalać z odbiorcą, że „te sześć cyfr to data”. Czytnik i system odbiorcy rozpoznają to po identyfikatorze, a nie po pozycji w ciągu znaków.
Standard ten służy głównie firmom transportowym i pakującym do wymiany prostych informacji między przedsiębiorstwami. Z tego wynika granica zastosowania: GS1-128 jest kodem na opakowania zbiorcze, kartony i palety, które wychodzą z zakładu. Nie jest kodem do znakowania drobnych elementów w środku procesu, choć w praktyce ten sam system danych (partia, data) często obsługuje oba poziomy.
Budowa symbolu, która ma znaczenie na hali
Symbol składa się z siedmiu elementów: lewej strefy ciszy, znaku startu Kodu 128 (wariant A, B lub C), znaku funkcyjnego FNC1, danych z identyfikatorami, symbolu kontrolnego, znaku stopu i prawej strefy ciszy. Dwa z nich najczęściej decydują o tym, czy kod się odczyta, a oba są niewidoczne w oczach osoby, która ogląda wydruk.
Pierwszy to strefa ciszy. Pusty margines po obu stronach kreskowego pola nie jest ozdobą, bo czytnik potrzebuje go, by wiedzieć, gdzie symbol się zaczyna. Na linii jego brak wynika z błahych przyczyn: ktoś przesunął etykietę o dwa milimetry, folia stretch zachodzi na brzeg, nadruk logo dochodzi do samych kresek. Drugi – FNC1 umieszczony zawsze zaraz po znaku startu. To on odróżnia GS1-128 od zwykłego Kodu 128. Skaner, który go nie obsługuje albo ma wyłączony tryb GS1, odczyta symbol jako anonimowy ciąg znaków.
Partia i data ważności w jednym kodzie
Każda informacja ma swój identyfikator zastosowania, a pola o stałej długości (data ważności) nie wymagają separatora po sobie, natomiast pole o zmiennej długości (partia) musi być rozdzielone od następnego znakiem funkcyjnym, jeśli cokolwiek po nim idzie. Numer partii towaru zapisujesz pod identyfikatorem AI (10), termin przydatności pod AI (17), w formacie RRMMDD. Pozostałe identyfikatory sprawdzaj w aktualnej specyfikacji GS1 Polska, nie ze starej instrukcji odbiorcy. To praktyczne rozróżnienie, bo specyfikacja jest wersjonowana, a stare kopie krążą po zakładach latami.
Kolejność pól: zmienne na końcu
Najprostszy sposób na ograniczenie błędów to ułożenie danych tak, by pole o zmiennej długości stało ostatnie. Wtedy separator w ogóle nie jest potrzebny w środku ciągu, a symbol kończy się znakiem kontrolnym i stopem. Jeśli odbiorca wymaga innej kolejności albo na etykiecie są kolejne pola zmienne (np. ilość), separator pojawia się między nimi i cały łańcuch odczytu musi go przenosić.
Praktyczna konsekwencja dotyczy projektu etykiety. W tekście pod kodem identyfikatory zapisuje się w nawiasach, ale w samym symbolu nawiasów nie ma. Jeśli system wysyła do drukarki ciąg z nawiasami jako dane kodowane, kod zawiera znaki, których czytnik się nie spodziewa, i odczyt kończy się błędem formatu, a nie błędem skanowania. To jedna z częstszych pomyłek przy pierwszym uruchomieniu integracji z drukarką.
Co wpisać jako partię
Kod partii powinien być czytelny dla człowieka, który stoi przy palecie i nie ma pod ręką systemu. Sprawdza się schemat oparty na dacie produkcji, numerze linii i zmianie, bez znaków łatwych do pomylenia (O z zerem, I z jedynką) i bez znaków specjalnych, których nie obsłuży każdy parser. Specyfikacja ogranicza długość i zestaw znaków tego pola, więc zanim zatwierdzisz schemat numeracji w systemie zakładu, sprawdź go z aktualnym dokumentem GS1. Poprawianie schematu po rozpoczęciu produkcji oznacza w praktyce dwa równoległe formaty w magazynie.
Znak funkcyjny a błędy odczytu na linii
Gdy partia i data ważności „zlewają się” w systemie, przyczyna bywa wspólna: separator zginął gdzieś między czytnikiem a bazą. Czytnik skonfigurowany do odczytu GS1 wysyła znak rozdzielający, ale wiele systemów pośrednich go przycina albo traktuje jak znak sterujący. Efektem jest partia, do której doklejono fragment kolejnego pola.
Test jest prosty i nie wymaga narzędzi poza czytnikiem i edytorem tekstu. Zeskanuj etykietę z partią i datą w polu, które pokazuje znaki niedrukowalne, i sprawdź, czy separator jest obecny między polami. Potem to samo zrób w docelowym systemie. Jeśli w jednym miejscu jest, a w drugim nie, wiesz, w którym ogniwie leży błąd, bez zgadywania, czy winna jest etykieta.
Nośnik i warunki hali: drukarka, etykieta, ułożenie
Dobór nośnika zaczyna się od pytania, jak długo etykieta ma być czytelna. Druk termiczny bezpośredni jest tani i wygodny, ale blaknie pod wpływem ciepła i światła, więc nadaje się do opakowań, które opuszczają zakład w ciągu kilku dni. Gdy wyrób leży w magazynie tygodniami albo przechodzi przez zimnię, lepszy jest termotransfer z taśmą dobraną do materiału etykiety. Rozstrzygają tu kurz, wilgoć i kondensacja, a nie wygląd wydruku zaraz po drukarce.
Przy kodzie samej etykiety trzy sprawy decydują o odczycie. Po pierwsze, strefa ciszy musi pozostać wolna także po naklejeniu i zafoliowaniu. Po drugie, kod powinien być ułożony tak, by wiązka skanera przecinała wszystkie kreski, a nie biegła wzdłuż nich, co zależy od kierunku ruchu opakowania. Po trzecie, na zakrzywionych albo pofałdowanych powierzchniach kod się deformuje, więc etykietę lepiej przenieść na płaską ściankę. Gdy na opakowaniu brakuje miejsca na szeroki symbol liniowy, rozważ GS1 DataMatrix, czyli kod dwuwymiarowy z tej samej rodziny standardów, pod warunkiem że czytniki u odbiorców go obsługują.
Wyliczenie: ile kosztuje zły odczyt i jak reaguje na zmiany
Poniższy rachunek jest ilustracją, nie pomiarem. Przyjmujemy linię pakującą 30 kartonów na minutę, pracującą 16 godzin na dobę, czyli 960 minut i 28 800 kartonów. Operator potrzebuje 20 sekund, by ręcznie obsłużyć nieodczytany karton (zdjąć, zeskanować ponownie albo wpisać dane, odłożyć). Godzinę jego pracy wyceniamy na około 50 zł, a dób roboczych w roku przyjmujemy 250.
Przy skuteczności odczytu za pierwszym razem na poziomie 99,5% nieodczytanych jest 144 kartony na dobę, co daje 2 880 sekund, czyli 48 minut pracy ręcznej, około 40 zł. Przy 98% jest ich 576, czyli 11 520 sekund, 192 minuty i około 160 zł na dobę. Różnica to 120 zł dziennie i około 30 000 zł rocznie, bez liczenia ewentualnych postojów linii i opóźnień wysyłki.
Wrażliwość tego wyniku jest nierówna. Prędkość linii działa liniowo: przy 15 kartonach na minutę różnica spada do około 15 000 zł rocznie. Czas obsługi jednego kartonu działa tak samo, więc 40 sekund zamiast 20 podwaja stratę. Najmocniej na wynik wpływa jednak skuteczność odczytu, bo przejście z 99,5% na 98% czterokrotnie zwiększa liczbę interwencji. Dlatego pierwsze pieniądze warto wydać na jakość wydruku, pozycję etykiety i konfigurację czytnika, a nie na szybszą drukarkę. W razie wątpliwości, czy oszczędność uzasadnia zakup weryfikatora jakości kodu albo nowej etykieciarki, podstaw własne liczby z linii: pomiar skuteczności z jednej zmiany wystarczy.
Kiedy GS1-128 się nie opłaca
Nie każdy zakład ma powód, by wprowadzać cały system z identyfikatorami zastosowań. Jeśli opakowania zbiorcze nie opuszczają zakładu, a magazyn i produkcja korzystają z jednego systemu, prostsza etykieta z numerem wewnętrznym i zwykłym Kodem 128 spełnia zadanie. To samo dotyczy małych serii wysyłanych do jednego odbiorcy, który i tak sam wprowadza dane do systemu.
GS1-128 zaczyna się opłacać, gdy odbiorca (sieć handlowa, operator logistyczny, kontrahent przemysłowy) wymaga danych w tym formacie albo gdy zakład wysyła do wielu odbiorców i nie chce prowadzić osobnych wzorów etykiet. Przy partii i dacie ważności dochodzi argument jakościowy: gdy trzeba szybko wycofać konkretną partię, samoopisujące się dane skracają czas wyszukania. Jeśli nie ma ani zewnętrznego wymogu, ani potrzeby śledzenia, wdrożenie przyniesie głównie koszty pracy nad parserem i szkoleniem.
Źródła
- GS1-128 – Wikipedia, wolna encyklopedia, źródło: https://pl.wikipedia.org/wiki/GS1-128 (dostęp: 2026-10-07)
W procesie przygotowania tekstu korzystaliśmy z narzędzi generatywnej AI. Przed publikacją artykuł sprawdziła i zweryfikowała redakcja.

Powstały w 2026 roku serwis wprodukcji.pl to specjalistyczne medium dedykowane optymalizacji procesów wytwórczych i zarządzaniu nowoczesną produkcją. Analizujemy rynek z perspektywy efektywności operacyjnej, strategii Lean Management, logistyki wewnątrzmagazynowej oraz zrównoważonego rozwoju w przemyśle. Współpracujemy z niezależnymi ekspertami, analitykami rynku oraz liderami opinii, dzięki czemu dostarczamy unikalną wiedzę menedżerską i strategiczną. Naszym celem jest dostarczanie czytelnikom sprawdzonych narzędzi i analiz, które pomagają optymalizować koszty, skracać czas projektów i budować przewagę konkurencyjną w sektorze produkcyjnym. Portal wprodukcji.pl należy do grupy medialnej Artykul.pl, wydawcy wiodących tytułów przemysłowych obecnych na rynku od 2023 roku.

