Coduri de bare și QR în sistemele WMS

Andrzej Lenkowski,

Într-un depozit administrat de un WMS, codul de bare nu este un gadget. Este modul de bază de identificare a unui produs, a unei locații, a unui palet și a unui document. Fără el, operatorul tastează datele - iar la opt sute de paleți pe zi, o greșeală este garantată statistic. Întrebarea nu este așadar "să folosim coduri de bare", ci "ce simbologie și cum să le tipărim ca să funcționeze". Mai jos, câteva decizii care merită gândite înainte de a comanda imprimante și scanere.

1D și 2D - ce înseamnă în practică

Un cod de bare 1D (liniar) codifică informația într-o singură axă - bare și spații de grosime variabilă. Se citește cu laser sau CCD, dar trebuie întotdeauna să loviți cu fasciculul perpendicular pe bare. EAN-13 conține 13 cifre, Code-128 în practică 30-40 de caractere, dincolo de asta codul devine fizic prea lat ca să încapă pe o etichetă tipică.

Un cod 2D (QR, DataMatrix, PDF417) codifică datele în două axe. Încape câteva sute de octeți într-o suprafață cât un timbru poștal și include corecție de erori Reed-Solomon - se citește chiar dacă este parțial deteriorat. Se citește cu o cameră, deci orice smartphone sau terminal cu cameră poate fi folosit. Asta schimbă economia implementării: nu mai trebuie să dați un scaner laser dedicat fiecărei stații.

EAN și UPC - retail

EAN-13 (UPC-A în SUA) este standardul pe ambalajele unitare de consum. 12 cifre de date plus 1 cifră de control (modulo 10). Primele trei cifre sunt prefixul GS1 - 590 pentru Polonia, 594 pentru România, 400-440 pentru Germania, 0-1 pentru SUA. Urmează identificatorul firmei și numărul produsului.

Din perspectiva WMS-ului, EAN-13 identifică foarte bine produsul, dar are o limitare fundamentală: nu conține numărul lotului, data de expirare sau seria. Dacă administrați mărfuri cu termen de valabilitate sau trebuie să refaceți traseul unui lot specific (pentru un recall), EAN singur nu este suficient. Atunci intervine GS1-128 sau un QR cu Application Identifiers.

GS1-128 - codul logistic

GS1-128 (fost EAN-128) este în esență un Code-128 obișnuit, dar cu o structură strict definită a datelor. Fiecare fragment este precedat de un AI - Application Identifier - un prefix de două, trei sau patru caractere care spune ce urmează. (01) este GTIN, (10) este numărul lotului, (17) este data de expirare în format YYMMDD, (21) este seria, (00) este SSCC-ul paletului.

Un șir precum (01)05901234123457(10)A5478X(17)260930 îi spune sistemului: "produs cu GTIN 05901234123457, lot A5478X, valabil până la 30 septembrie 2026". O singură scanare și WMS-ul are setul complet de date necesare pentru documentul de recepție - fără tastare manuală din nota de livrare pe hârtie.

În Weaver WMS, GS1-128 este suportat nativ - separăm fiecare AI și îl scriem în câmpul corespunzător al documentului. Operatorul scanează, sistemul completează lotul, data și cantitatea, gata.

SSCC - identificarea paletului

SSCC (Serial Shipping Container Code) este un număr unic de 18 cifre pentru un palet sau o unitate logistică. Este tipărit pe o etichetă logistică GS1 împreună cu alte date - GTIN-ul conținutului, cantitatea, data de expirare. Scanați SSCC-ul și sistemul știe imediat ce se află pe palet - fără a fi nevoie să-l despachetați și să verificați cutiile individuale.

SSCC devine obligatoriu în momentul în care colaborați cu lanțuri mari de retail - acestea cer etichete GS1 cu un SSCC valid și resping paleții care nu îl au sau îl au greșit. La fel se întâmplă pentru cross-docking, ASN și orice operațiune în care un palet schimbă proprietarul fără un control fizic al conținutului.

QR - când are sens, când nu

QR conține multe date (până la aproximativ 3000 de caractere numerice sau 1800 alfanumerice) și are o corecție de erori de până la 30%. Asta înseamnă că un cod chiar și rupt sau murdar tot se citește. Independent de orientare - se scanează din orice unghi.

În depozit, QR funcționează bine acolo unde:

  • vreți să încapă mai mult decât EAN/Code-128 (un URL către un document, lot, serie, date logistice într-un singur cod)
  • operatorul scanează cu un smartphone sau cu un terminal cu cameră - mai ieftin și mai flexibil decât un laser 1D
  • codul se poate uza sau murdări (etichete pe locații înălțate, zone cu praf)

Pe de altă parte, nu are sens să înlocuiți EAN-ul de pe ambalajele de retail - EAN rămâne standardul acolo, deoarece fiecare casă din lume îl citește. QR vine doar acolo unde casele au scanere de imagine și acceptă coduri de pe telefon.

DataMatrix - mic și subestimat

DataMatrix face cam același lucru ca QR, dar poate fi mult mai mic - lizibil de pe o suprafață de doar 2x2 mm. De aceea este standardul în industria farmaceutică (marcarea blisterelor individuale - directiva FMD cere DataMatrix), în electronică (marcarea circuitelor integrate) și în industrie (DPM, Direct Part Marking - marcaj laser pe piese metalice).

Într-un WMS tipic îl vedeți mai rar decât QR, dar în industrii specifice (farma, electronică, sculărie, aeronautică) este singura opțiune sensibilă. Orice imager 2D modern îl citește; niciun scaner laser 1D nu va putea.

Tipărirea - aici se termină teoria

Cel mai frecvent motiv pentru care "codurile nu funcționează" nu este codul în sine, ci modul în care este tipărit. Patru lucruri pe care clienții se împiedică de obicei:

  • Rezoluția imprimantei. Pe o imprimantă termo-transfer de 203 dpi, cea mai îngustă bară din EAN-13 are 0,33 mm. Asta este pragul minim. Încercarea de a încadra Code-128 cu 25 de caractere pe o etichetă mică produce bare sub acest prag - laserul nu le va citi. Pentru 2D pe o suprafață mică aveți nevoie de 300 dpi.
  • Hârtia și ribonul. Hârtia termică directă se decolorează sub UV în câteva săptămâni. Etichetele pentru ambalajele exterioare ar trebui să fie termo-transfer cu ribon de rășină. Termică directă o păstrăm pentru documente interne și utilizare pe termen scurt.
  • Quiet zone. Marginea din jurul codului. Pentru EAN, minimul este de șapte module (aproximativ 2,3 mm) la stânga și la dreapta. Fără asta, scanerul nu va prinde secvențele de start și stop - codul este fizic acolo, dar "nu funcționează".
  • Contrast. Codul trebuie să fie negru pe alb. Tipărirea în auriu, argintiu sau pe suport colorat produce adesea coduri care arată bine pentru ochi, dar scanerul nu le recunoaște.

Testul standard este verificatorul (REA, Axicon) - dă o notă A-F conform ISO 15416. Lanțurile de retail cer minimum nota C, unele cer B. Fără verificator, primul tiraj de etichete este o loterie.

Scanere - o scurtă hartă a pieței

Din perspectiva unei implementări în 2026, lucrurile arată cam așa:

  • Scaner laser 1D - de la aproximativ 70 EUR, rapid pe EAN și Code-128, nu citește 2D. Dacă tot depozitul folosește doar 1D - este suficient.
  • Scaner CCD/imager 2D - citește 1D și 2D, citește de pe ecran (un cod dintr-o aplicație a clientului), funcționează în unghi. 150-350 EUR. Standard în implementările noi.
  • Terminal mobil cu Android - scaner integrat, ecran, tastatură, conexiune cu WMS-ul. 600-1500 EUR per bucată. Honeywell, Zebra, Datalogic, Newland sunt standardele.
  • Smartphone - pentru operațiuni mici sau pentru un supervizor. O cameră de 12 MP citește orice QR și majoritatea codurilor 1D. Durabilitatea este altă poveste - o cădere pe podea de beton și gata.

Generarea codurilor

Pentru tipărirea de etichete individuale, pentru teste și prototipuri, un generator online gratuit este suficient. Recomandăm generatorul de coduri de bare și QR de la HDWR - suportă toate simbologiile populare (EAN-13, Code-128, GS1-128, QR, DataMatrix, PDF417), permite alegerea dimensiunii și verificarea modului în care codul va arăta înainte de tipărire.

Pentru producția de etichete în serie aveți nevoie de software dedicat (BarTender, NiceLabel) sau - dacă implementați un WMS - de generarea etichetelor direct din sistem. Weaver WMS tipărește etichete SSCC, GS1-128 și QR direct din documentele de recepție, expediere și transfer, pe imprimante termo-transfer Zebra, Honeywell, TSC. Operatorul nu trebuie să comute între aplicații - un clic pe "tipărește etichete" și etichetele ies în formatul corect.

Greșeli frecvente în implementări

  • Lipsa validării tipăririi. O imprimantă reglată greșit scoate 300 de etichete și abia la încărcare se constată că sunt ilizibile. Prima etichetă din fiecare serie ar trebui verificată cu un scaner.
  • Etichete de locație pe hârtie subțire. După jumătate de an sunt încrețite, unsuroase, parțial șterse. Locațiile sunt un activ pe termen lung - etichetele ar trebui laminate sau tipărite pe suport rășinos.
  • Mizând pe "scanerul oricum va citi". Quiet zone, contrast, rezoluție nu sunt simbolice. Le săriți și o mare parte din scanări eșuează, operatorul tastează manual, ceea ce înseamnă erori.
  • EAN acolo unde este nevoie de GS1-128. Vizibil mai ales în industriile cu loturi și date de expirare. Scanerul citește EAN-ul, dar sistemul nu știe ce lot a fost recepționat. O lună mai târziu stocurile sunt în regulă, dar nu există nicio cale de a localiza un lot specific pentru o reclamație.

Concluzie

Alegerea unui cod în WMS nu este o decizie tehnică o singură dată. Retail = EAN. Logistica paleților = SSCC plus GS1-128. Locații pe rafturi = Code-128 sau QR (dacă mizați pe rezistență). Documente interne, bonuri, etichete auxiliare = QR, pentru că este ieftin de generat și tolerează murdăria.

Alegerea simbologiei este de obicei unul dintre primele lucruri pe care le stabilim cu clientul în analiza pre-implementare. Adesea se dovedește că trebuie să folosiți două sau trei în același timp - și asta este normal. Important este ca decizia să fie conștientă și nu rezultatul unui "imprimanta a fost setată așa".