Kennisbank · SAP Business One ·

GS1-128-barcodes in SAP Business One: wat er in het etiket zit, en hoe een scanner batch en houdbaarheid in één keer leest

Een GS1-128-etiket op een binnenkomende pallet bevat het artikel, de batch, de houdbaarheidsdatum en het aantal in één barcode. Goed gescand is dat één scan per regel in plaats van vier ingetikte velden. Deze gids legt uit wat er in de code zit, wat B1 ermee doet, en wat een scanner-app daartussen moet doen.

Koonsultancy

Wat er in een GS1-128-barcode zit.

GS1-128 (de oude naam is EAN-128) is een Code 128-barcode met een structuur erin. De inhoud is een lijst van application identifiers, AI's: een getal van twee tot vier cijfers dat zegt wat het volgende stukje data betekent. Onder de streepjes staan ze tussen haakjes. De AI's die een magazijn dagelijks tegenkomt:

  • (01) GTIN, het artikelnummer van 14 cijfers. Een EAN-13 is hetzelfde nummer met een nul ervoor.
  • (02) de GTIN van de artikelen erin, op een palletetiket samen met (37).
  • (00) SSCC, het serienummer van 18 cijfers van de pallet of doos zelf.
  • (10) batch- of lotnummer, maximaal 20 tekens.
  • (17) uiterste houdbaarheidsdatum, (15) ten-minste-houdbaar-tot, (11) productiedatum, alle als JJMMDD.
  • (21) serienummer van het artikel.
  • (30) aantal stuks, (37) aantal stuks in de logistieke eenheid, (310n) nettogewicht in kilogram met n decimalen.

Een etiket kan luiden (01)08712345678906(17)271231(10)ABC123(37)48: achtenveertig stuks van dat artikel, batch ABC123, houdbaar tot 31 december 2027. Velden met een vaste lengte, zoals de GTIN en de datums, volgen gewoon op elkaar. Velden met een variabele lengte, zoals de batch, eindigen met een onzichtbaar scheidingsteken (FNC1). Dat teken is de reden dat een GS1-code als bericht bij de app moet aankomen en niet als toetsaanslagen: ingetikt in een veld gaat het scheidingsteken verloren en lopen batch en aantal in elkaar.

Dezelfde AI's zitten in GS1 DataMatrix en GS1 QR, de vierkante codes op kleine verpakkingen en in de zorg. Een scanner met een 2D-imager leest alle drie; de app ziet dezelfde lijst AI's.

Wat SAP Business One opslaat.

B1 heeft voor elk stukje van dat etiket een goede plek. De artikelstam heeft een barcodeveld, en de barcodetabel eronder bevat zoveel barcodes per artikel als je wilt, elk gekoppeld aan een eenheid: de EAN op het stuk, de GTIN op de doos, nog een op de pallet. Batchnummers staan op de documentregel, met per batch een houdbaarheidsdatum, een productiedatum en een ontvangstdatum. Serienummers net zo.

Wat B1 niet doet, is het etiket lezen. Scan een GS1-128 met een keyboard-wedge-scanner in de B1-client en de hele reeks belandt in het veld waar de cursor staat. De SSCC heeft op een B1-document helemaal geen standaardveld. Het etiket uit elkaar halen is het werk van de scanner-app.

Wat een scanner-app met één scan doet.

  1. De code herkennen als GS1, aan de symbologie die de scanner meldt of aan de eerste AI, en hem opdelen in AI's.
  2. De GTIN opzoeken in de artikelbarcodes van B1. Een GTIN van 14 cijfers met voorloopnullen is hetzelfde artikel als zijn EAN-13 of EAN-8, dus de app probeert allebei. Hoort de barcode bij de doos-eenheid, dan wordt het aantal omgerekend naar stuks.
  3. (10) in het batchveld zetten, met (17) als houdbaarheidsdatum, zodat een nieuwe batch met de juiste datum wordt aangemaakt en een bestaande wordt geselecteerd.
  4. Het aantal vooraf invullen uit (37) of (30), en de gebruiker het laten corrigeren als de pallet was aangebroken.
  5. (21) als serienummer behandelen voor artikelen met serienummerbeheer.
  6. De SSCC als referentie in de opmerking bewaren, of negeren. Zonder WMS is er in B1 geen plek voor.

Goed gedaan wordt het ontvangen van een gemengde pallet één scan per etiket. Fout gedaan krijgt de operator een batchnummer met het aantal eraan vastgeplakt en moet hij het alsnog overtikken.

Je eigen GS1-128-etiketten printen.

Eigen etiketten heb je nodig als leveranciers ze niet leveren, als je produceert, of als je ompakt. Twee dingen om te weten. Een echte GTIN vraagt een GS1-bedrijfsprefix, die je krijgt via lidmaatschap van GS1 in je land; voor etiketten die het pand nooit verlaten is een intern nummer prima, en GS1 reserveert daar nummerreeksen voor. En een artikel zonder GTIN kan geen (01) hebben, dus zijn etiket krijgt een gewone Code 128 van de artikelcode, met een tweede barcode voor de batch of het serienummer.

Aan de printerkant: elke etikettenprinter die een PDF aanneemt werkt met een scanner-app die PDF's print, over het netwerk of via het printmenu van het toestel. Sommige etikettenprinters spreken alleen hun eigen taal (ZPL bij Zebra bijvoorbeeld); vraag het de leverancier voordat je er een koopt voor een PDF-werkwijze.

Een checklist voor je magazijn.

  • Vraag je leveranciers om GS1-128 op dozen en pallets; de meeste grotere printen het al.
  • Vul de barcodetabel in B1 per eenheid, niet alleen het ene barcodeveld op het artikel.
  • Zet batchbeheer met houdbaarheidsdatums aan voor alles wat bederft, en bepaal of een batch verplicht is bij ontvangst of bij uitgifte.
  • Gebruik scanners met een 2D-imager; zie de gids over scanners.
  • Kies een scanner-app die GS1-codes uit elkaar haalt en vraag welke AI's hij leest.

Hoe KScan GS1 leest en print.

KScan herkent GS1-128, GS1 DataMatrix en GS1 QR aan het symbologievoorvoegsel van de scanner, het scheidingsteken of de haakjesvorm, en leest de AI's voor GTIN, SSCC, batch, de datums, serienummer, aantallen en nettogewicht. De GTIN wordt per eenheid vergeleken met de artikelbarcodes in B1, batch en houdbaarheid gaan op de regel, (37) of (30) vult het aantal. Het print ook etiketten: een GS1-128 met (01)(17)(10) of (21) voor artikelen met een GTIN, een Code 128 voor artikelen zonder, en locatie-etiketten, als PDF naar een netwerkprinter of via het toestel. Alles over KScan.

KSCAN · KOONSULTANCY SCAN FOR SAP B1

Scannen in SAP Business One, zonder WMS.

KScan is een scan-add-on voor SAP Business One: ontvangen, picken, verplaatsen, tellen, retouren en productie op Android-scanners, rechtstreeks in B1 geboekt via de Service Layer. Eén prijs per toestel, zelf te installeren.