W magazynie obsługiwanym przez WMS kod kreskowy nie jest gadżetem. Jest podstawowym sposobem identyfikacji towaru, lokalizacji, palety i dokumentu. Bez niego operator wpisuje dane z klawiatury - przy ośmiuset paletach dziennie statystycznie pomyłka jest pewna. Pytanie nie brzmi więc "czy używać kodów kreskowych", tylko "której symbologii i jak je drukować, żeby działały". Poniżej kilka decyzji, które warto przemyśleć zanim zamówi się drukarkę i czytniki.
1D i 2D - co to znaczy w praktyce
Kod kreskowy 1D (linijny) zapisuje informację w jednej osi - są to kreski i przerwy o różnej grubości. Czyta się go laserem albo CCD, ale zawsze trzeba trafić wiązką prostopadle do osi kresek. EAN-13 mieści 13 cyfr, Code-128 w praktyce 30-40 znaków, dalej kod robi się fizycznie zbyt szeroki, żeby zmieścić go na typowej etykiecie.
Kod 2D (QR, DataMatrix, PDF417) zapisuje dane w dwóch osiach. Mieści kilkaset bajtów na powierzchni znaczka pocztowego, ma korekcję błędów (Reed-Solomon) - czyta się go nawet częściowo zniszczonego. Czytany jest kamerą, więc można go odczytać dowolnym smartfonem albo terminalem z aparatem. To zmienia ekonomię wdrożenia: nie trzeba dawać każdemu operatorowi dedykowanego skanera laserowego.
EAN i UPC - sprzedaż detaliczna
EAN-13 (w USA UPC-A) jest standardem na opakowaniach jednostkowych towarów konsumenckich. 12 cyfr danych plus 1 cyfra kontrolna (modulo 10). Pierwsze trzy cyfry to prefiks GS1 - dla Polski 590, dla Niemiec 400-440, dla USA 0-1. Dalej idą identyfikator firmy i numer towaru.
Z perspektywy WMS-a EAN-13 świetnie identyfikuje produkt, ale ma jedno fundamentalne ograniczenie: nie zawiera numeru partii, daty ważności ani serii. Jeśli zarządzasz towarami z terminem przydatności albo musisz odtworzyć drogę konkretnego lotu (recall), sam EAN to za mało. Wtedy wchodzi GS1-128 albo QR z Application Identifiers.
GS1-128 - kod logistyczny
GS1-128 (dawniej EAN-128) jest pod spodem zwykłym Code-128, ale ze ściśle zdefiniowaną strukturą danych. Każdy fragment poprzedzony jest tzw. AI - Application Identifier - dwu-, trzy- lub czteroznakowym prefiksem mówiącym, co jest dalej. (01) to GTIN, (10) numer partii, (17) data ważności w formacie YYMMDD, (21) numer seryjny, (00) SSCC palety.
Przykładowy ciąg (01)05901234123457(10)A5478X(17)260930 mówi systemowi: "produkt o GTIN 05901234123457, partia A5478X, ważny do 30 września 2026". Po jednym skanie WMS ma komplet danych potrzebnych do dokumentu PZ - bez wpisywania ręcznego z papierowego dokumentu dostawy.
W Weaver WMS GS1-128 jest obsługiwany natywnie - rozbijamy poszczególne AI i wpisujemy do odpowiednich pól dokumentu. Operator skanuje, system uzupełnia partię, datę i ilość, koniec.
SSCC - identyfikacja palety
SSCC (Serial Shipping Container Code) to 18-cyfrowy unikalny numer palety lub zbiorczego opakowania. Drukuje się go na etykiecie logistycznej GS1 razem z innymi danymi - GTIN-em zawartości, ilością, terminem ważności. Skanujesz SSCC i system od razu wie, co dokładnie znajduje się na palecie - bez konieczności rozpakowywania i sprawdzania pojedynczych kartonów.
SSCC robi się obowiązkowy przy współpracy z dużymi sieciami handlowymi (Biedronka, Lidl, Kaufland, Carrefour) - one wymagają etykiet GS1 z prawidłowym SSCC i odrzucają palety bez nich albo z błędnymi. To samo dotyczy crossdocku, ASN i wszystkich operacji, w których paleta zmienia właściciela bez fizycznej kontroli zawartości.
QR - kiedy ma sens, a kiedy nie
QR mieści dużo danych (do około 3000 znaków numerycznych albo 1800 alfanumerycznych) i ma korekcję błędów do 30%. To znaczy, że nawet kod podarty albo zabrudzony nadal się odczyta. Niezależny od orientacji - czyta się go z dowolnej strony.
W magazynie QR sprawdza się tam, gdzie:
- chcesz zmieścić więcej niż EAN/Code-128 (np. URL do dokumentu, partia, seria, dane logistyczne w jednym kodzie)
- operator skanuje smartfonem albo terminalem z kamerą - taniej i elastyczniej niż laserowy 1D
- kod może się ścierać albo brudzić (etykiety lokalizacji wyniesionych, miejsca w strefie pylistej)
Nie ma natomiast sensu wymieniać EAN-a na opakowaniach detalicznych - tam standardem zostaje EAN, bo każda kasa na świecie go czyta. QR przychodzi dopiero tam, gdzie kasy mają obrazowe skanery i obsługują kody z aplikacji (np. Decathlon, Żabka, niektóre kasy samoobsługowe).
DataMatrix - mały i niedoceniany
DataMatrix robi mniej-więcej to samo co QR, ale potrafi być znacznie mniejszy - czytelnie odczytasz go z powierzchni 2x2 mm. Dlatego jest standardem w farmacji (znakowanie pojedynczych blistrów - dyrektywa FMD wymaga DataMatriksa), w elektronice (znakowanie układów scalonych) i w przemyśle (DPM, Direct Part Marking - laserowe znakowanie metalowych części).
W typowym WMS-ie spotyka się go rzadziej niż QR, ale przy konkretnych branżach (farma, elektronika, narzędziówki, lotnictwo) jest jedyną sensowną opcją. Czyta go każdy nowoczesny imager 2D, żaden laserowy skaner 1D nie da rady.
Drukowanie - tu kończy się teoria
Najczęstszy powód dla którego "kody nie działają" to nie sam kod, tylko sposób wydruku. Cztery rzeczy, na których zwykle łapią się klienci:
- Rozdzielczość drukarki. Na termotransferówce 203 dpi najwęższy pasek w EAN-13 ma 0,33 mm. To minimum. Próba upchnięcia Code-128 z 25 znakami na małej etykiecie da paski cieńsze - i laser ich nie odczyta. Dla 2D na małej powierzchni potrzebujesz 300 dpi.
- Materiał papieru i taśmy. Termiczny papier płowieje pod światłem UV w kilka tygodni. Etykiety na zewnętrzne opakowania powinny być termotransferowe na żywicowej taśmie. Termiczne zostawiamy na wewnętrzne dokumenty i krótkoterminowe.
- Quiet zone. Margines wokół kodu. Dla EAN wymagane minimum to siedem modułów (czyli ok. 2,3 mm) z lewej i prawej strony. Bez tego skaner nie złapie startowej i końcowej sekwencji - kod fizycznie jest, ale "nie działa".
- Kontrast. Kod musi być czarny na białym. Drukowanie złotem, srebrem albo na kolorowym podłożu często daje kody, które na oko wyglądają poprawnie, ale skaner ich nie rozpoznaje.
Standardowy test to walidacja przez weryfikator (REA, Axicon) - daje ocenę A-F według ISO 15416. Sieci handlowe wymagają minimum oceny C, niektóre B. Bez weryfikatora pierwsza partia etykiet jest loterią.
Czytniki - krótka mapa rynku
Z perspektywy wdrożenia w 2026 roku rzeczy wyglądają mniej-więcej tak:
- Skaner laserowy 1D - od ok. 300 zł, szybki na EAN i Code-128, nie czyta 2D. Jeśli cały magazyn ma tylko kody 1D - wystarczy.
- Skaner CCD/imager 2D - czyta 1D i 2D, czyta z ekranu (kod z aplikacji klienta), działa pod kątem. Cena 600-1500 zł. Standard w nowych wdrożeniach.
- Terminal mobilny z Androidem - skaner wbudowany, ekran, klawiatura, łączność z WMS-em. 2500-6000 zł za sztukę. Honeywell, Zebra, Datalogic, Newland to standardy.
- Smartfon - dla małych operacji albo dla osoby nadzorującej. Aparat 12 Mpix odczyta każdy QR i większość 1D. Wytrzymałość to inna sprawa - upadnie raz na betonową posadzkę i koniec.
Generowanie kodów
Do drukowania pojedynczych etykiet, do testów i prototypów wystarczy darmowy generator online. Polecamy generator kodów kreskowych i QR od HDWR - obsługuje wszystkie popularne symbologie (EAN-13, Code-128, GS1-128, QR, DataMatrix, PDF417), pozwala dobrać rozmiar i sprawdzić, jak kod będzie wyglądał przed wydrukiem.
Do produkcji etykiet seryjnych potrzebujesz dedykowanego oprogramowania (BarTender, NiceLabel) albo - jeśli wdrażasz WMS - generowania etykiet bezpośrednio z systemu. Weaver WMS drukuje etykiety SSCC, GS1-128 i QR z dokumentów PZ, WZ i przesunięć, na drukarkach termotransferowych Zebra, Honeywell, TSC. Operator nie musi przełączać się między aplikacjami - klika "drukuj etykiety" i etykiety wychodzą w odpowiednim formacie.
Częste błędy w wdrożeniach
- Brak walidacji wydruku. Drukarka źle wyregulowana wypluwa 300 etykiet, a one okazują się nieczytelne dopiero przy załadunku. Pierwszy egzemplarz każdej serii powinien być sprawdzony skanerem.
- Etykiety lokalizacji na cienkim papierze. Po pół roku są pofałdowane, zatłuszczone, w połowie zatarte. Lokalizacje to długoterminowy zasób - etykiety powinny być laminowane albo na żywicowym podkładzie.
- Liczenie na to, że "skaner i tak odczyta". Quiet zone, kontrast, rozdzielczość są niesymboliczne. Jeśli pominiesz - duża część skanów się sypie, a operator wpisuje ręcznie, czyli z błędem.
- EAN tam, gdzie potrzebny GS1-128. Mocno widoczne w branżach z lotem i datą ważności. Skaner czyta EAN, ale system nie wie którą partię się przyjmuje. Po miesiącu okazuje się, że stany są w porządku, ale nie ma jak zlokalizować konkretnej partii do reklamacji.
Podsumowanie
Wybór kodu w WMS-ie nie jest decyzją techniczną raz na zawsze. Detal sprzedażowy = EAN. Logistyka palet = SSCC plus GS1-128. Lokalizacje regałowe = Code-128 albo QR (jeśli stoisz przy odporności). Wewnętrzne dokumenty, paragony, etykiety pomocnicze = QR, bo tani w generowaniu i toleruje zabrudzenia.
Dobór symbologii to z reguły jedna z pierwszych rzeczy, które ustalamy z klientem na etapie analizy przedwdrożeniowej. Często okazuje się, że trzeba używać dwóch albo trzech naraz - i to jest normalne. Ważne, żeby decyzja była świadoma, a nie wynikała z tego, że "drukarka tak miała ustawione".