# GS1 Digital Link - most między kodem kreskowym a stroną produktu

> GS1 Digital Link zapisuje identyfikatory GS1 jako adres URL. Poznaj budowę adresu, dekodowanie offline w WMS oraz rolę resolvera i migrację na kody 2D.

Adres strony: https://magazyn.softwarestudio.com.pl/gs1-digital-link/

---

Kod kreskowy może być dziś czymś więcej niż numerem - dzięki standardowi GS1 Digital Link staje się adresem prowadzącym do informacji o produkcie, jego pochodzeniu czy instrukcji użycia. Wyjaśniamy, jak to działa w praktyce magazynowej i dlaczego parser nie potrzebuje do tego łącza.
Klasyczny kod kreskowy przez dziesięciolecia robił jedną rzecz: przekazywał do systemu ciąg cyfr. Żeby dowiedzieć się czegokolwiek o wyrobie, trzeba było mieć dostęp do bazy, w której ten ciąg coś znaczy. GS1 Digital Link zmienia postać zapisu tak, że ten sam symbol obsługuje magazyn i telefon konsumenta - bez dokładania drugiego kodu na opakowanie. Miejsce tego standardu wśród pozostałych opisuje strona o [Auto ID w magazynie](/auto-id-w-magazynie/).

## Czym jest GS1 Digital Link i czym różni się od kodu liniowego

GS1 Digital Link to sposób zapisu tych samych identyfikatorów, które od lat przenosi kod GS1-128, ale w postaci adresu internetowego. Numer wyrobu, partia, numer seryjny i termin ważności trafiają do segmentów ścieżki oraz do parametrów zapytania, zamiast do ciągu cyfr z przedrostkami.

Ta sama treść, inna forma. Kod liniowy zwraca ciąg w rodzaju numeru wyrobu poprzedzonego przedrostkiem 01 i partii poprzedzonej przedrostkiem 10. Adres w standardzie Digital Link zapisuje to jako ścieżkę, w której przed każdą wartością stoi numer jej identyfikatora.

| Cecha | Kod GS1-128 | GS1 Digital Link |
| --- | --- | --- |
| Postać danych | Ciąg cyfr z identyfikatorami zastosowań | Adres internetowy z segmentami ścieżki |
| Nośnik | Kod liniowy | Kod dwuwymiarowy, najczęściej QR lub DataMatrix |
| Odczyt telefonem | Wymaga aplikacji z parserem | Otwiera się aparatem, bez dodatkowego programu |
| Odbiorca odczytu | Systemy magazynowe i handlowe | Systemy oraz konsument |
| Zawartość informacyjna | Te same identyfikatory | Te same identyfikatory |

Ostatni wiersz bywa pomijany, a jest istotny. Digital Link nie dokłada nowych pól danych - przenosi dokładnie to, co kod liniowy. Zmienia się dostępność, nie zakres. Zestaw identyfikatorów opisuje szerzej strona o [etykietach logistycznych GS1](/etykiety-logistyczne-gs1/), a zastosowanie kodów dwuwymiarowych w obsłudze magazynowej - strona o [kodach GS1 QR](/kod-do-informacji-co-oferuja-kody-gs1-qr/).

Jeden szkielet, trzy warianty zapisu

Adres może zawierać komplet pól, sam numer wyrobu albo prowadzić do resolvera we własnej domenie producenta.

## Zastosowania w logistyce i w komunikacji z odbiorcą

Wartość standardu polega na tym, że jeden symbol na opakowaniu obsługuje dwie zupełnie różne grupy odbiorców. To, co się wydarzy po odczycie, zależy od tego, kto skanuje i czym.

### Po stronie magazynu

Operator skanuje kod terminalem, a system wyciąga z adresu numer wyrobu, partię i termin ważności - dokładnie tak, jak z kodu liniowego. Dodatkową możliwością jest sięgnięcie po dane spod adresu docelowego, na przykład po kartę charakterystyki przy substancjach objętych przepisami o towarach niebezpiecznych, co porządkuje strona o [dokumentacji ADR w magazynie](/dokumentacja-adr-w-magazynie/). Powiązanie odczytu z historią serii opisuje z kolei strona o [Track and Trace](/track-and-trace-w-magazynie/).

### Po stronie konsumenta

Ten sam kod odczytany telefonem otwiera stronę wskazaną przez producenta. Może to być skład i wykaz alergenów, instrukcja obsługi, karta gwarancyjna albo komunikat o wycofaniu serii. Producent zmienia treść strony docelowej bez ingerencji w etykietę, co przy wyrobach o długim cyklu życia ma wymierne znaczenie.

| Kto skanuje | Czym | Co otrzymuje |
| --- | --- | --- |
| Operator magazynu | Terminal z parserem | Numer wyrobu, partia, termin, numer seryjny |
| Kontrola jakości | Terminal z dostępem do sieci | Dane jak wyżej oraz dokumenty spod adresu docelowego |
| Konsument | Aparat telefonu | Strona produktu wskazana przez producenta |

## Jak system rozpoznaje i interpretuje taki adres

Tu leży najczęstsze nieporozumienie. Skoro kod jest adresem, wydaje się, że magazyn potrzebuje łącza, żeby go odczytać. Nie potrzebuje.

Parser rozbiera adres bez łączenia się z siecią. Segmenty ścieżki i parametry zapytania to zwykłe identyfikatory zastosowań, więc rozłożenie ich na pola jest operacją tekstową, nie sieciową. Połączenie staje się potrzebne dopiero wtedy, gdy chcemy pobrać zawartość strony docelowej - a to jest warstwa opcjonalna, z której magazyn nie musi korzystać.

Przebieg odczytu obejmuje cztery czynności. System rozpoznaje, że ciąg jest adresem, a nie kodem liniowym. Wyodrębnia numer wyrobu z pierwszego segmentu ścieżki. Odczytuje kolejne segmenty i parametry jako partię, numer seryjny i termin. Zapisuje wartości w tych samych kolumnach, do których trafiłyby dane z kodu liniowego.

Protokół kontroli pokazuje wynik każdego z tych sprawdzeń osobno, razem z normalizacją dat do postaci kalendarzowej. Dzięki temu widać nie tylko, że odczyt się powiódł, ale też co dokładnie system z niego wyciągnął. Ogólne zasady walidacji opisuje strona o [kodach kreskowych](/kody-kreskowe/), a wariant dla wyrobów medycznych - strona o [standardzie HIBC](/hibc-standard-kodowania/).

Adres rozłożony bez pytania sieci

Numer wyrobu, partia, numer seryjny i termin ważności trafiają do kartoteki tak samo jak przy kodzie liniowym.

### Na co uważać przy czytnikach

Część urządzeń traktuje znak zapytania jako koniec danych i obcina wszystko, co po nim następuje. Ponieważ termin ważności zapisuje się właśnie jako parametr zapytania, taki czytnik odda adres bez daty. Test na kodzie zawierającym termin wykrywa ten problem w kilka sekund, a poprawka sprowadza się do przeprogramowania urządzenia kodem z jego instrukcji. Dobór sprzętu porządkuje strona o [kolektorach danych Android](/kolektor-danych-android/).

## Migracja na kody dwuwymiarowe

Standard nie jest ciekawostką techniczną, tylko elementem szerszej zmiany. Organizacja GS1 prowadzi program przejścia na kody dwuwymiarowe w punktach sprzedaży, z horyzontem końca 2027 roku. Docelowo jeden symbol ma obsłużyć kasę, magazyn i konsumenta, zamiast trzech osobnych kodów na tym samym opakowaniu.

Dla magazynu wynikają z tego trzy konsekwencje praktyczne. Pierwsza to konieczność sprawdzenia, czy posiadane czytniki odczytują kody dwuwymiarowe - nie każdy skaner liniowy to potrafi. Druga to miejsce na etykiecie: kod dwuwymiarowy mieści komplet danych na powierzchni, na której kod liniowy pomieściłby sam numer wyrobu. Trzecia to możliwość zmiany treści strony docelowej bez ponownego druku etykiet.

Ta ostatnia zmienia sposób myślenia o etykiecie. Dotąd zmiana informacji o wyrobie oznaczała nowy nakład etykiet i wymianę zapasu opakowań. Przy adresie prowadzącym do resolvera wystarczy zmienić stronę docelową, a symbol na opakowaniu pozostaje ten sam. Zasady wydruku i doboru szablonów omawia strona o [drukowaniu etykiet logistycznych](/drukowanie-etykiet-logistycznych/).

Mniej miejsca, więcej danych

Rozdzielczość 300 punktów na cal pozwala odczytać kod z małego opakowania jednostkowego bez powiększania etykiety.

## Jak uruchomić obsługę standardu w systemie

Uruchomienie sprowadza się do sześciu kroków. Pierwszy warto wykonać przed pozostałymi, bo przesądza o tym, czy dalsza konfiguracja ma sens.

1. Sprawdzenie, czy czytnik przekazuje pełny adresNiektóre urządzenia obcinają część zapytania po znaku zapytania. Test na kodzie z terminem ważności pokazuje, czy adres dociera w całości.
2. Włączenie profilu Digital Link w parserzeWskazujemy, że ciąg zaczynający się od nazwy protokołu ma trafić do reguł Digital Link zamiast do obsługi kodów liniowych.
3. Mapowanie segmentów ścieżki na pola kartotekiSegment z numerem wyrobu kierujemy do kartoteki towaru, segment partii i parametr terminu do pozycji dokumentu.
4. Test na adresie pełnym i skróconymSprawdzamy odczyt adresu z kompletem pól oraz adresu zawierającego wyłącznie numer wyrobu, bo oba warianty występują w obrocie.
5. Decyzja o użyciu resolveraUstalamy, czy magazyn ma pobierać dane ze strony docelowej, czy poprzestać na dekodowaniu offline. Druga opcja nie wymaga łącza.
6. Przygotowanie szablonu etykiety dwuwymiarowejTworzymy szablon z kodem dwuwymiarowym o rozdzielczości pozwalającej odczytać go z małego opakowania.

Aktualną specyfikację standardu oraz wykaz obsługiwanych identyfikatorów publikuje [GS1 Polska w opisie standardów identyfikacji](https://gs1pl.org/standardy/sscc/), a poziomy referencyjne dla wskaźników pracy centrów dystrybucyjnych - badanie [DC Measures prowadzone przez WERC](https://werc.org/page/ASSESS-DC_Measures).

GS1 Digital Link nie zastępuje niczego, co magazyn już umie. Dokłada warstwę, w której ten sam odczyt służy dwóm celom naraz. Dla systemu magazynowego to kolejny format do rozpoznania, dla producenta sposób na jedną etykietę zamiast trzech, a dla odbiorcy końcowego dostęp do informacji, które dotąd mieściły się wyłącznie na papierze.

## Pytania o GS1 Digital Link

## Baza wiedzy - pojęcia GS1 Digital Link

Terminy, które pojawiają się przy konfiguracji parsera i projektowaniu etykiet dwuwymiarowych.
