# Czym jest Auto ID w magazynie i dlaczego zmienia reguły gry w logistyce

> Auto ID w magazynie to automatyczna identyfikacja towarów kodami GS1 i HIBC. Poznaj dekompozycję etykiety, hierarchię SSCC oraz wdrożenie modułu w WMS.

Adres strony: https://magazyn.softwarestudio.com.pl/auto-id-w-magazynie/

---

Automatyczna identyfikacja towarów to dziś standard, nie dodatek - pozwala eliminować błędy ludzkie, przyspieszać przyjęcia i wydania oraz zapewniać pełną identyfikowalność partii. W artykule wyjaśniamy, jak działa moduł Auto ID i jakie realne problemy magazynowe rozwiązuje.
Auto ID to zestaw narzędzi, dzięki którym magazyn przestaje przepisywać dane z dokumentów i zaczyna je odczytywać. Jeden skan etykiety wprowadza do systemu numer towaru, partię, termin ważności oraz numer nośnika naraz, a system od razu mówi, czy etykieta jest poprawna. W Studio WMS.net odpowiada za to moduł obejmujący pełny cykl: od słowników standardów, przez skaner weryfikujący i hierarchię jednostek logistycznych, po projektowanie etykiet i wskaźniki jakości odczytów.

## Co kryje się pod pojęciem Auto ID

Skrót Auto ID oznacza automatyczną identyfikację, czyli wprowadzanie danych do systemu przez odczyt nośnika zamiast wpisywania ich z klawiatury. Nośnikiem bywa kod kreskowy, kod dwuwymiarowy albo znacznik radiowy, ale sama technologia odczytu jest wtórna. Istotne jest to, co kod przenosi i czy system potrafi to poprawnie rozłożyć na pola.

Różnica między zwykłym kodem a kodem w standardzie GS1 polega na strukturze. Prosty kod przenosi jeden ciąg znaków, który dla systemu jest po prostu numerem. Kod GS1 przenosi wiele pól naraz, a każde poprzedza dwucyfrowy lub dłuższy identyfikator zastosowania, mówiący co dane pole oznacza. Podstawy tej techniki opisuje strona o [kodach kreskowych](/kody-kreskowe/), a budowę samego oznaczenia - strona o [etykietach logistycznych GS1](/etykiety-logistyczne-gs1/).

### Standardy obsługiwane przez moduł

Moduł Auto ID w Studio WMS.net rozpoznaje cztery rodziny standardów. Każda odpowiada innej sytuacji na hali.

| Standard | Postać | Typowe zastosowanie |
| --- | --- | --- |
| GS1-128 | kod liniowy | Etykieta logistyczna palety i kartonu zbiorczego, najczęstszy format w dostawach |
| GS1 DataMatrix | kod dwuwymiarowy | Małe opakowania jednostkowe, gdzie nie mieści się długi kod liniowy |
| HIBC | kod liniowy lub 2D | Wyroby medyczne i farmaceutyki, z własnym znakiem kontrolnym |
| GS1 Digital Link | kod QR z adresem | Oznaczenia czytelne zarówno dla magazynu, jak i dla konsumenta przez Internet |

Praktyczne różnice między kodami jedno- i dwuwymiarowymi w obsłudze magazynowej rozwija strona o [optymalizacji operacji dzięki kodom 1D i 2D](/optymalizacja-operacji-dzieki-kodom-kreskowym-1d-i-2d-od-przyjecia-po-wydanie/).

### Identyfikatory zastosowań i mapowanie na pola bazy

Słownik modułu zawiera dwadzieścia dwa identyfikatory zastosowań. Poniżej te, które w magazynie pojawiają się najczęściej, wraz z polem kartoteki, do którego trafiają po odczycie.

| AI | Znaczenie | Długość | Trafia do |
| --- | --- | --- | --- |
| 00 | SSCC - seryjny numer jednostki logistycznej | stała, 18 znaków | numer nośnika |
| 01 | GTIN - globalny numer jednostki handlowej | stała, 14 znaków | kartoteka towaru |
| 02 | GTIN jednostek zawartych w nośniku | stała, 14 znaków | zawartość palety |
| 10 | Partia lub seria produkcyjna | zmienna, do 20 znaków | numer partii |
| 17 | Termin ważności | stała, 6 znaków | data przydatności |
| 21 | Numer seryjny | zmienna, do 20 znaków | ewidencja jednostkowa |
| 37 | Liczba jednostek w nośniku | zmienna | ilość na dokumencie |

Pola o zmiennej długości wymagają znaku rozdzielającego. W standardzie GS1 jest to symbol funkcyjny FNC1, który czytnik przesyła zwykle jako znak ASCII 29. Jeśli urządzenie tego nie robi, parser zgłasza brak separatora, a korekta sprowadza się do zeskanowania kodu programującego z instrukcji czytnika. Sposób obsługi numerów jednostkowych opisuje osobno strona o [skanowaniu numeru seryjnego](/skanowanie-numeru-seryjnego/).

Reguły walidacji w jednym miejscu

Weryfikacja cyfr kontrolnych zatrzymuje błędny numer, zanim trafi do bazy, a tryb rygorystyczny dla wyrobów medycznych odrzuca etykietę zamiast tylko ostrzegać.

## Od papierowych dokumentów do skanowania w czasie rzeczywistym

W obiegu papierowym dane powstają dwa razy. Najpierw magazynier zapisuje je na wydruku, potem ktoś przepisuje je do systemu. Każde z tych przejść jest okazją do pomyłki, a między nimi mija czas, w którym stan systemowy nie odpowiada rzeczywistości. Skanowanie skraca ten obieg do jednego zdarzenia.

| Aspekt | Obieg papierowy | Odczyt automatyczny |
| --- | --- | --- |
| Moment aktualizacji stanu | Po zakończeniu zmiany, przy przepisywaniu | W chwili skanowania |
| Źródło danych o partii | Odczyt wzrokowy z etykiety dostawcy | Pole z kodu, bez interpretacji |
| Wykrycie błędnej etykiety | Zwykle dopiero przy reklamacji | Natychmiast, przy odczycie |
| Ślad rewizyjny | Podpis na wydruku | Znacznik czasu i identyfikator operatora |
| Nakład pracy przy przyjęciu | Zapis, przepisanie, kontrola | Jedno skanowanie na nośnik |

Zmianę najmocniej widać na wejściu do magazynu, gdzie jeden odczyt etykiety palety zastępuje wpisanie kilku pól. Przebieg całego procesu porządkuje strona o [przyjęciach towaru do magazynu](/przyjecia-towaru-do-magazynu/), a stronę wyjściową - strona o [wydaniu magazynowym](/wydanie-magazynowe/).

### Hierarchia jednostek logistycznych

Automatyczna identyfikacja ma sens wtedy, gdy system rozumie zależność między opakowaniami. Moduł prowadzi trzypoziomowe drzewo agregacji: opakowanie jednostkowe identyfikowane numerem GTIN, karton zbiorczy oraz paletę z własnym numerem SSCC. Zeskanowanie numeru palety daje dostęp do całej jej zawartości bez rozkładania ładunku.

Numer SSCC nadaje system na podstawie prefiksu firmy, a jednostka pozostaje otwarta do momentu zamknięcia i wydruku etykiety. Dzięki temu można dokładać kolejne kartony w trakcie kompletacji, a etykieta powstaje dopiero wtedy, gdy zawartość jest ostateczna. Zasady numeracji jednostek logistycznych publikuje [GS1 Polska w opisie standardu SSCC](https://gs1pl.org/standardy/sscc/).

Paleta jako jedna pozycja

Jeden numer nośnika zastępuje listę zawartości, a status otwarta lub zamknięta mówi, czy jednostkę można jeszcze uzupełniać.

## Najczęstsze błędy magazynowe, które eliminuje automatyczna identyfikacja

Automatyzacja odczytu nie usuwa błędów sama z siebie. Usuwa je mechanizm kontrolny, który przy każdym skanie sprawdza to, czego człowiek sprawdzić nie zdąży.

| Błąd | Mechanizm kontrolny | Efekt |
| --- | --- | --- |
| Pomyłka w numerze towaru przy przepisywaniu | Weryfikacja cyfry kontrolnej GTIN modulo 10 | Błędny numer nie trafia do bazy |
| Wydanie towaru z niewłaściwej partii | Odczyt partii wprost z etykiety, bez przepisywania | Zgodność dokumentu z fizycznym ładunkiem |
| Przeoczenie terminu ważności | Data z pola AI 17 porównana z regułą wydania | Blokada pobrania towaru po terminie |
| Rozjazd stanu systemowego i fizycznego | Aktualizacja w chwili skanu, nie po zmianie | Bieżący stan dostępny dla obsługi zamówień |
| Wadliwe etykiety od jednego dostawcy | Rejestr odrzuconych odczytów z przyczyną | Możliwość wskazania źródła problemu |

Ostatni wiersz bywa niedoceniany. Dziennik parsowania zapisuje każdy odczyt, którego nie dało się zinterpretować, razem z powodem odrzucenia. Po kilku tygodniach widać, którzy kontrahenci wystawiają etykiety niezgodne ze specyfikacją, a to argument w rozmowie handlowej, nie tylko techniczny drobiazg. Kontrolę dat i serii produkcyjnych rozwija strona o [partiach produkcyjnych i datach ważności](/partie-produkcyjne-i-daty-waznosci/).

Widać, co system odczytał

Zamiast komunikatu o błędzie operator dostaje protokół z wynikiem każdego sprawdzenia i podglądem pól, które trafią do kartoteki.

## Jak wygląda wdrożenie Auto ID w praktyce

Wdrożenie nie zaczyna się od zakupu sprzętu. Zaczyna się od ustalenia, co system ma odczytać z etykiety i gdzie te dane mają trafić. Poniższa instrukcja porządkuje sześć kroków, które przechodzimy przy uruchamianiu modułu.

1. Mapowanie identyfikatorów zastosowań na pola bazyUstalamy, do której kolumny kartoteki trafia każdy identyfikator z etykiety - numer partii, termin ważności, numer nośnika i ilość jednostek.
2. Konfiguracja reguł walidacjiWłączamy weryfikację cyfr kontrolnych GTIN i SSCC oraz tryb rygorystyczny dla kodów branży medycznej, aby błędny numer nie trafił do bazy.
3. Ustawienie separatora pól FNC1Wskazujemy znak, którym czytnik rozdziela pola o zmiennej długości. Standardowo jest to ASCII 29, a rozbieżność koryguje się kodem programującym z instrukcji urządzenia.
4. Test na rzeczywistych etykietach dostawcówSkanujemy etykiety od kilku kontrahentów w narzędziu Smart Scan i sprawdzamy protokół kontroli, zanim moduł trafi na halę.
5. Projekt szablonów wydrukuPrzygotowujemy szablony etykiet w języku ZPL z tokenami danych, osobno dla palety, produktu i wyrobu medycznego.
6. Uruchomienie dziennika i wskaźnikówWłączamy rejestr odczytów odrzuconych oraz panel wskaźników, aby mierzyć poprawność skanowania i wychwytywać wadliwe źródła etykiet.

Pracę na hali prowadzi się na terminalach z systemem Android, więc dobór urządzeń warto rozstrzygnąć równolegle z konfiguracją modułu. Pomagają w tym strony o [kolektorach danych Android](/kolektor-danych-android/) oraz o [terminalach radiowych z Androidem](/terminale-radiowe-z-androidem-w-magazynie/).

### Szablony etykiet i wydruk

Etykiety projektuje się w języku ZPL obsługiwanym przez drukarki Zebra. Szablon zawiera tokeny danych, które system podstawia przy wydruku, dzięki czemu ten sam projekt obsługuje każdą paletę. Standardowy zestaw obejmuje etykietę logistyczną palety w formacie 100 na 150 milimetrów, etykietę produktu z numerem towaru, partią i terminem, etykietę wyrobu medycznego oraz małą etykietę dwuwymiarową w rozdzielczości 300 punktów na cal. Szerzej temat wydruków omawia strona o [drukowaniu etykiet logistycznych](/drukowanie-etykiet-logistycznych/), a wymagania wobec układu pól publikuje [GS1 Polska w specyfikacji etykiety transportowo-logistycznej](https://gs1pl.org/etykieta-transportowo-logistyczna-gs1/).

Jeden projekt, każda paleta

Tokeny danych sprawiają, że zmiana układu etykiety to edycja jednego szablonu, a nie poprawka w każdym wydruku.

### Pomiar jakości odczytów

Moduł mierzy własną skuteczność. Panel wskaźników pokazuje liczbę odczytów w danym dniu, udział odczytów poprawnych, liczbę błędów i ostrzeżeń, liczbę różnych numerów towarowych oraz wydajność godzinową. Osobne zestawienie wyjątków z ostatnich dni pozwala reagować, zanim problem urośnie. Zewnętrzne poziomy referencyjne dla wskaźników centrów dystrybucyjnych publikuje badanie [DC Measures prowadzone przez WERC](https://werc.org/page/ASSESS-DC_Measures).

Poniżej panelu pracuje dziennik rejestracji partii, czyli funkcja Track and Trace. Zapisuje powiązanie numeru towaru, partii, terminu ważności, daty produkcji, przyjętej ilości oraz dokumentu przyjęcia. To na jego podstawie odtwarza się drogę konkretnej partii przez magazyn, gdy pojawi się reklamacja albo wycofanie serii. Pełny obraz zapasu daje z kolei [inwentaryzacja w magazynie](/inwentaryzacja-w-magazynie/).

Jakość skanowania jako liczba

Udział poprawnych odczytów pokazuje, czy problem leży po stronie urządzeń, obsługi czy etykiet dostawcy.

Auto ID zmienia reguły gry nie dlatego, że skanowanie jest szybsze od pisania. Zmienia je dlatego, że przenosi kontrolę poprawności z końca procesu na jego początek. Błąd wykryty przy rampie kosztuje minutę, ten sam błąd wykryty u klienta kosztuje zwrot, korektę dokumentów i rozmowę o jakości obsługi.

## Pytania o automatyczną identyfikację towarów

## Baza wiedzy - pojęcia automatycznej identyfikacji

Terminy, które pojawiają się przy konfiguracji i obsłudze modułu Auto ID.
