Studio WMS.net

Jedno pole Kod na kolektorze: EAN i GS1 rozpoznaje system, kod producenta tnie maska

Jak w opisywanym wdrożeniu jedno pole Kod na kolektorze radzi sobie z różnymi układami kodów: EAN i GS1 rozpoznaje system, a kod producenta wymaga drugiego skanu ciętego maską pozycyjną.

Autor: Adam Siemiątkowski Aktualizacja: 15 października 2026
system.wms.net.pl/program-magazynowy/
Kobieta trzyma kolektor danych z listą pozycji w alejce magazynu między regałami
Kobieta trzyma kolektor danych z listą pozycji w alejce magazynu między regałami

Na jednym opakowaniu jest EAN, a na drugim kod producenta bez identyfikatora produktu. Maska kodu kreskowego na kolektorze rozwiązuje ten drugi przypadek: drugi skan jest cięty na pola według pozycji znaków.

Kolektor ma jedno pole Kod. Kod krótszy niż 15 znaków jest szukany w kartotece jako EAN lub drugi identyfikator towaru, a dłuższy system najpierw rozbija jako kod GS1 i dopiero gdy się nie uda, szuka go jak EAN. Kod producenta bez EAN sam nie identyfikuje towaru, więc po skanie EAN drugi skan tnie maska pozycyjna przypisana do indeksu.

Etykiety zostały sklasyfikowane przed startem kolektorów

Z ustaleń z etapu analizy wynikało, że towary mają etykiety w kilku układach. Na części etykiet kod niesie sam numer produktu, a partia i termin są tylko wydrukowane. Są też kody GS1 z polami oraz Data Matrix producenta z polami rozdzielonymi spacjami. Nie wszystkie towary miały EAN i nie każda sztuka była oklejona.

To były ustalenia z analizy, a nie opis zachowania systemu. Opisują jednak, dlaczego jedno pole Kod musi radzić sobie z kodami o różnej budowie i dlaczego część z nich wymaga dodatkowego kroku. Etykietę paletową z trzema kodami opisuje inny artykuł z innego wdrożenia: skanowanie etykiety GS1-128 w WMS.

Jedno pole Kod rozpoznaje kod według długości

Pole Kod jest wspólne dla ekranów kolektora. Krótszy kod jest szukany w kartotece jako EAN lub drugi identyfikator towaru. Kod o długości 15 znaków i więcej system najpierw próbuje rozbić jako kod GS1, a gdy się nie uda, szuka go jak EAN. Symbolikę kodów i druk etykiet opisuje strona o kodach kreskowych w magazynie.

Wynik rozpoznania ma cztery stany: brak danych dla kodu („Brak danych dla podanego kodu!”), kod GS1 rozbity na pola, EAN z istniejącą maską oraz EAN bez maski. Na ekranie przyjęcia ten ostatni stan pokazuje komunikat „Poprawny kod EAN. Brak masek kodów!”, i to tylko dla towaru obecnego na zleceniu.

Rodzaje kodów w polu Kod i sposób ich rozpoznania
Rodzaj koduJak go rozpoznaje kolektorCo trafia do pól
EAN krótszy niż 15 znakówSzukanie kartoteki po EAN lub drugim identyfikatorze towaruKartoteka towaru; bez wymagań i bez maski ekran przechodzi dalej od razu
Kod GS1 (15 znaków i więcej)Rozbiór kodu przez serwer platformy, a przy niepowodzeniu szukanie jak EANNumer seryjny, partia, termin i ilość w polach ekranu, GTIN w polu Kod
EAN z maską i drugi skanPo EAN ekran prosi o drugi skan i tnie go maską przypisaną do indeksuTrzy pola: SN, LOT i EXP, z wartości wyciętych według pozycji znaków
Kod, którego nie rozpoznanoAni rozbiór GS1, ani szukanie po EAN nie znajdują kartoteki„Brak danych dla podanego kodu!”
Rozpoznanie kodu w polu Kod i maska pozycyjna Schemat rozpoznawania kodu: kod EAN lub GS1 oraz drugi skan cięty maską na pola numeru seryjnego i terminu. Pole Kod: kolejność rozpoznania i drugi skan cięty maską Krótki kod jest szukany jak EAN, dłuższy rozbiera serwer jako GS1, a kod producenta bez EAN wymaga drugiego skanu. Skan w polu Kod Kod krótszy niż 15 znaków? Rozbiór kodu GS1 przez serwer NIE Pola wypełnione z kodu GS1 numer seryjny partia termin ilość GTIN wartości trafiają tylko do pustych pól Szukanie kartoteki po EAN TAK gdy nierozpoznany jak GS1 Indeks ma maskę? NIE Poprawny kod EAN. Brak masek kodów! komunikat na ekranie przyjęcia, dla towaru ze zlecenia TAK Poprawny kod EAN. Zeskanuj niestandardowy kod Drugi skan cięty maską A1234567 LOT0001 2027/05 znaki 1-8 numer seryjny A1234567 znaki 10-16 partia LOT0001 znaki 18-24 termin 2027-05-31 2027/05 Skan krótszy niż 6 znaków: Zbyt krótki kod maski! Ekran przechodzi do lokalizacji komplet wymaganych pól bez maski, dalej od razu
Schemat rozpoznawania kodu: kod EAN lub GS1 oraz drugi skan cięty maską na pola numeru seryjnego i terminu.
Ekran kolektora: pole Kod i drugi skan Makieta poglądowa, dane przykładowe. Ekran kolektora przyjęcia z polem Kod, komunikatem Poprawny kod EAN, Zeskanuj niestandardowy kod oraz polami SN, LOT, EXP i Ilość wypełnionymi po drugim skanie. Przyjęcie Kod 5900000000017 Poprawny kod EAN. Zeskanuj niestandardowy kod SN A1234567 LOT LOT0001 EXP 2027-05-31 Ilość 1 Pytanie o drugi skan pojawia się tylko dla towaru ze zlecenia przyjęcia; w przeciwnym razie ekran pyta o nadmiar. Makieta poglądowa, dane przykładowe
Ekran kolektora z polem Kod i komunikatem Poprawny kod EAN, Zeskanuj niestandardowy kod. Makieta poglądowa, dane przykładowe.

Kod GS1 wypełnia pola sam

Kod GS1 rozbiera serwer platformy, a skrypt kolektora mapuje pola: numer seryjny, termin ważności, GTIN, partię i ilość. Data produkcji z kodu jest odczytywana, ale żaden ekran kolektora nie wpisuje jej do pola. Magazynier nie zobaczy więc daty produkcji z kodu w żadnym polu.

Wartości z kodu GS1 trafiają tylko do pustych pól ekranu. Ilość wpisuje się z kodu, a pole Kod przyjmuje GTIN, po czym ekran szuka kartoteki jeszcze raz i pokazuje „Przypisano skanowane wartości”. Gdy kod dostarczył wszystkie pola wymagane przez kartotekę, ekran przechodzi dalej po ułamku sekundy; w przeciwnym razie magazynier uzupełnia brakujące pola. Kartoteka bez wymagań i bez maski przechodzi dalej od razu po EAN. To, które pola są wymagane, wynika z kartoteki, o czym pisze artykuł o kartotece sterującej kolektorem.

Drugi skan i maska pozycyjna dla kodu producenta

Kod producenta (Data Matrix z polami rozdzielonymi spacjami, bez GTIN) sam nie identyfikuje towaru. Dlatego najpierw skanuje się EAN z pudełka, a gdy indeks ma maskę, kolektor na ekranie przyjęcia, dla towaru ze zlecenia przyjęcia, pokazuje „Poprawny kod EAN. Zeskanuj niestandardowy kod” i tnie maską następny skan. Skan krótszy niż 6 znaków daje „Zbyt krótki kod maski!”. Dla towaru spoza zlecenia ekran pyta zamiast tego o nadmiar, co opisuje artykuł o nadmiarze przy przyjęciu.

Maska jest tabelą pozycji. Jeden wiersz to jedno pole kodu: znak początkowy, znak końcowy i rodzaj informacji, do wyboru spośród trzech: Numer LOT, Termin ważności albo Nr. serii asortymentu. Słownik zawiera także rodzaj „Data produkcji”, ale żaden ekran kolektora nie wpisuje jej do pola, więc w praktyce maska wypełnia trzy pola: SN, LOT i EXP (format RRRRMMDD). Wartości tekstowe, czyli numer seryjny i partię, kolektor wpisuje bez zmian.

Maska należy do indeksu, a nie do pojedynczej kartoteki: ekran szuka jej po indeksie towaru z poprzedniego skanu, więc jedna definicja obsługuje wszystkie kartoteki tego indeksu.

Maska wskazuje pole przez numer pierwszego i ostatniego znaku, a termin bez podanego dnia zamienia na datę z ostatnim dniem miesiąca.

Z fragmentu terminu zostają same cyfry. Osiem cyfr to RRRRMMDD, a cztery cyfry to RRMM z ostatnim dniem miesiąca. Sześć cyfr to RRMMDD, gdy przy masce zaznaczono „Podany dzień”, a w przeciwnym razie RRRRMM z ostatnim dniem miesiąca. Wynik ma postać RRRR-MM-DD, więc „2026/11” daje 2026-11-30. Analogiczny odczyt etykiet dwoma skanami w innym wdrożeniu opisuje artykuł o kontroli etykiet na kolektorze.

Biuro definiuje maskę dla indeksu w ekranie Maski kodów

Maski definiuje biuro w pozycji menu Maski kodów w sekcji kartotek, a także przyciskiem Maski Kodów w rejestrze kartotek, z filtrem wybranego indeksu. Maskę ustawia się przy jednym asortymencie wskazanym na liście, jedna pozycja na indeks, a odczyt działa dla wszystkich kartotek tego indeksu.

Formularz zaczyna się od pola Aktywne i wyboru asortymentu, dalej jest zakres znaków (Znak od i Znak do) oraz Rodzaj informacji, a na końcu pole wyboru Podany dzień i pole Uwagi. Podpowiedź przy polu Znak do przypomina, że trzeba policzyć także znaki między cyframi, na przykład ukośnik, które odczyt pomija. Wiązanie kodu z kartoteką opisuje strona o kartotekach magazynowych.

Formularz definicji maski kodu Makieta poglądowa, dane przykładowe. Formularz Maski kodów z polami Aktywne, Asortyment, Znak od, Znak do, Rodzaj informacji, Podany dzień i Uwagi oraz siatka z trzema maskami indeksu Artykuł A. Maski kodów Definicja maski Aktywne Asortyment Artykuł A Znak od 1 Znak do 8 Policz także znaki między cyframi, np. ukośnik, które odczyt pomija. Rodzaj informacji Nr. serii asortymentu Podany dzień Uwagi Zapisz Anuluj Maski tego indeksu Asortyment Znak od Znak do Rodzaj informacji Artykuł A 1 8 Nr. serii asortymentu Artykuł A 10 16 Numer LOT Artykuł A 18 24 Termin ważności Makieta poglądowa, dane przykładowe
Formularz definicji maski kodu z polami Asortyment, Znak od, Znak do i Rodzaj informacji. Makieta poglądowa, dane przykładowe.

Brakujący EAN nadaje się zleceniem biura i skanem

Brakujący EAN dopisuje się w dwóch krokach. Biuro tworzy zlecenie dopisania EAN z indeksami bez kodu, a zlecenie ma trzy stany: bufor, oczekujące i zrealizowane. Magazynier wybiera zlecenie na kolektorze i indeks, skanuje kod i zatwierdza.

Kolektor sprawdza długość kodu: poniżej 4 znaków daje „Podany kod EAN jest za krótki!”, a powyżej 30 „Podany kod EAN jest zbyt długi!”. Z kodu GS1 do kartoteki trafia sam GTIN, a gdy w kodzie GS1 nie ma GTIN, ekran odpowiada „Nie znaleziono wartości odpowiadającej EAN!”.

Zatwierdzenie zapisuje kod we wszystkich aktywnych kartotekach tego indeksu i zamyka pozycję zlecenia, a w historii dopisuje wpis „Zmiana kodu EAN”. Po zapisie ekran pokazuje „Zapisano kod EAN … dla indeksu …”, a po zapisie ostatniej pozycji zlecenia pokazuje „Dokument został zatwierdzony” i pyta „Czy chcesz zrealizować nowy dokument?”. Numer seryjny, który często towarzyszy takiemu kodowi, opisuje strona o skanowaniu numeru seryjnego.

Przykład: trzy artykuły, trzy ścieżki w jednym polu

Przykład: Artykuł A ma na pudełku kod EAN, a w środku Data Matrix producenta o treści „A1234567 LOT0001 2027/05”. Magazynier skanuje EAN, a kolektor odpowiada „Poprawny kod EAN. Zeskanuj niestandardowy kod”, bo indeks Artykułu A ma maskę i towar jest na zleceniu przyjęcia. Po drugim skanie maska wycina trzy pola: znaki 1-8 jako numer serii, znaki 10-16 jako partię i znaki 18-24 jako termin, który system zapisuje jako 2027-05-31.

Przy Artykule B z etykietą GS1 magazynier skanuje jeden kod, a pola wypełniają się same. Gdy Artykuł C nie ma żadnego kodu w kartotece, biuro tworzy zlecenie dopisania EAN, a magazynier skanuje kod z opakowania. Dane tego przykładu są wymyślone. Przyjęcie z danych etykiet dostawcy zapisanych wcześniej w bazie opisuje artykuł o generowaniu PZ po czterech kontrolach.

Pytania do zadania na etapie analizy

Zanim ktoś wdroży podobne rozpoznawanie kodów u siebie, powinien odpowiedzieć na cztery pytania o etykiety i o utrzymanie masek.

  • Rodziny etykiet. Jakie rodziny etykiet występują na Waszych towarach i które produkty nie mają EAN w kodzie?
  • Pola kodu producenta. Czy pola kodu producenta mają stałe miejsce w kodzie, czy ich długość zmienia się między partiami?
  • Utrzymanie masek. Kto w biurze utrzyma maski, gdy producent zmieni układ kodu?
  • Separator w skanerze. Czy skanery przekazują do pola Kod znak rozdzielający pola kodu GS1?
Zobacz Studio WMS.net na własnych danych

Demo działa w przeglądarce, bez instalacji i bez rejestracji. Wycena wdrożenia w jeden dzień roboczy.

Uruchom DEMO
Słownik

Słownik pojęć - maska kodu na kolektorze

PK Pole Kod
Wspólne pole ekranów kolektora, w które skanuje się kod towaru. Rozpoznaje kod według długości i przekazuje go do szukania w kartotece.
KG Kod GS1
Kod z polami, który rozbiera serwer platformy. Wartości trafiają do pustych pól ekranu, a pole Kod przyjmuje GTIN.
GT GTIN
Numer produktu zapisany w kodzie GS1. Do kartoteki przy dopisaniu EAN trafia sam GTIN.
MP Maska pozycyjna
Tabela pozycji, która tnie drugi skan na pola według znaku początkowego i końcowego. Należy do indeksu, więc obsługuje wszystkie jego kartoteki.
RI Rodzaj informacji
Wybór w wierszu maski, jeden z trzech: Numer LOT, Termin ważności albo Nr. serii asortymentu. Określa, do jakiego pola trafia wycięta wartość.
ZD Zlecenie dopisania EAN
Dokument biura z indeksami bez kodu, który ma trzy stany: bufor, oczekujące i zrealizowane. Magazynier realizuje go skanem na kolektorze.
EA EAN
Kod identyfikujący towar. Krótszy niż 15 znaków jest szukany w kartotece jako EAN lub drugi identyfikator towaru.
DS Drugi skan
Skan kodu producenta po zeskanowaniu EAN. Pojawia się przy indeksie z maską i towarze ze zlecenia przyjęcia.

Pozostałe pojęcia z zakresu magazynu oraz znakowania jednostek zbiera słownik pojęć WMS.

FAQ

Najczęstsze pytania - maska kodu na kolektorze

01

Skąd kolektor wie, czy zeskanowany kod to EAN, czy kod GS1?

Rozpoznaje go według długości. Krótszy niż 15 znaków jest szukany w kartotece jako EAN lub drugi identyfikator, a dłuższy system najpierw rozbija jako kod GS1 i dopiero gdy się nie uda, szuka jak EAN.

02

Dlaczego kod producenta wymaga dwóch skanów?

Bo Data Matrix producenta z polami rozdzielonymi spacjami nie zawiera GTIN i sam nie identyfikuje towaru. Najpierw skanuje się EAN z pudełka, a gdy indeks ma maskę, następny skan jest cięty maską.

03

Co wycina maska i jak system liczy termin z kodu?

Maska wycina pole po numerze pierwszego i ostatniego znaku, a rodzaj informacji wskazuje, do którego pola trafia wycięta wartość. Z terminu zostają same cyfry; osiem cyfr to RRRRMMDD, a termin bez podanego dnia dostaje ostatni dzień miesiąca, więc 2026/11 daje 2026-11-30.

04

Jak dopisać brakujący EAN do kartoteki z kolektora?

Biuro tworzy zlecenie dopisania EAN z indeksami bez kodu. Magazynier wybiera zlecenie i indeks na kolektorze, skanuje kod i zatwierdza, a kod zapisuje się we wszystkich aktywnych kartotekach tego indeksu.

05

Gdzie biuro definiuje maski kodów i jakie pola ma formularz?

W pozycji menu Maski kodów w sekcji kartotek albo przyciskiem Maski Kodów w rejestrze kartotek. Formularz ma pola Aktywne, Asortyment, Znak od, Znak do, Rodzaj informacji, Podany dzień i Uwagi.

Chcesz zobaczyć Studio WMS.net w działaniu?

Uruchom bezpłatne demo systemu WMS.net lub zapytaj o szczegóły wdrożenia.

Bezpłatne DEMO Wycena