Ce que contient un code-barres GS1-128.
Le GS1-128 (ancien nom : EAN-128) est un code-barres Code 128 doté d'une structure interne. Le contenu est une liste d'identifiants d'application, les AI : un nombre de deux à quatre chiffres qui indique ce que signifie la donnée suivante. Imprimés sous les barres, ils apparaissent entre parenthèses. Ceux qu'un entrepôt rencontre tous les jours :
- (01) GTIN, le numéro d'article à 14 chiffres. Un EAN-13 est le même numéro précédé d'un zéro.
- (02) le GTIN des articles contenus, utilisé sur une étiquette de palette avec (37).
- (00) SSCC, le numéro de série à 18 chiffres de la palette ou du carton lui-même.
- (10) numéro de lot, jusqu'à 20 caractères.
- (17) date d'expiration, (15) date de durabilité minimale, (11) date de production, toutes au format YYMMDD.
- (21) numéro de série de l'article.
- (30) nombre d'articles, (37) nombre d'articles dans l'unité logistique, (310n) poids net en kilogrammes avec n décimales.
Une étiquette peut se lire (01)08712345678906(17)271231(10)ABC123(37)48 : quarante-huit pièces de cet article, lot ABC123, expirant le 31 décembre 2027. Les champs de longueur fixe, comme le GTIN et les dates, se suivent simplement. Les champs de longueur variable, comme le lot, se terminent par un caractère séparateur invisible (FNC1). Ce caractère est la raison pour laquelle un code GS1 doit arriver à l'application sous forme de message et non de frappes clavier : saisi dans un champ, le séparateur est perdu et le lot et la quantité se confondent.
Les mêmes AI figurent dans GS1 DataMatrix et GS1 QR, les codes carrés des petits emballages et du secteur de la santé. Un scanner avec imageur 2D lit les trois ; l'application voit la même liste d'AI.
Ce que SAP Business One enregistre.
B1 a une bonne place pour chaque élément de cette étiquette. La fiche article a un champ code-barres, et la table des codes-barres en dessous contient autant de codes-barres que nécessaire par article, chacun lié à une unité de mesure : l'EAN sur la pièce, le GTIN sur le carton, un autre sur la palette. Les numéros de lot se trouvent sur la ligne du document, avec une date d'expiration, une date de fabrication et une date d'admission par lot. De même pour les numéros de série.
Ce que B1 ne fait pas, c'est lire l'étiquette. Scannez un GS1-128 dans l'application B1 avec un scanner en émulation clavier, et toute la chaîne atterrit dans le champ où se trouve le curseur. Le SSCC n'a aucun champ standard sur un document B1. Décomposer l'étiquette, c'est le travail de l'application de scan.
Ce qu'une application de scan fait d'un scan.
- Reconnaissez le code comme GS1, d'après la symbologie signalée par le scanner ou d'après le premier AI, et découpez-le en AI.
- Recherchez le GTIN dans les codes-barres articles de B1. Un GTIN à 14 chiffres avec des zéros en tête est le même article que son EAN-13 ou EAN-8 : l'application essaie donc les deux. Si le code-barres appartient à l'unité carton, la quantité est convertie en pièces.
- Placez (10) dans le champ lot, avec (17) comme date d'expiration, afin qu'un nouveau lot soit créé avec la bonne date et qu'un lot existant soit sélectionné.
- Préremplissez la quantité à partir de (37) ou (30), et laissez l'utilisateur la corriger si la palette a été entamée.
- Traitez (21) comme numéro de série pour les articles gérés par numéro de série.
- Conservez le SSCC comme référence dans la remarque, ou ignorez-le. Sans WMS, il n'y a nulle part où le mettre dans B1.
Bien fait, la réception d'une palette mixte se résume à un scan par étiquette. Mal fait, l'opérateur obtient un numéro de lot avec la quantité collée à la fin et doit de toute façon le ressaisir.
Imprimer vos propres étiquettes GS1-128.
Vous avez besoin de vos propres étiquettes quand les fournisseurs n'en livrent pas, quand vous produisez ou quand vous reconditionnez. Deux choses à savoir. Un vrai GTIN nécessite un préfixe entreprise GS1, que vous obtenez en adhérant à GS1 dans votre pays ; pour des étiquettes qui ne quittent jamais vos locaux, un numéro interne suffit, et GS1 réserve des plages de numéros précisément pour cela. Et un article sans GTIN ne peut pas avoir de (01) : son étiquette reçoit donc un simple Code 128 du code article, avec un second code-barres pour le lot ou le numéro de série.
Côté imprimante : toute imprimante d'étiquettes qui accepte le PDF fonctionne avec une application de scan qui imprime des PDF, via le réseau ou par le menu d'impression de l'appareil. Certaines imprimantes d'étiquettes ne parlent que leur propre langage (ZPL chez Zebra, par exemple) ; vérifiez auprès du fournisseur avant d'en acheter une pour un flux PDF.
Une check-list pour votre entrepôt.
- Demandez à vos fournisseurs du GS1-128 sur les cartons et les palettes ; la plupart des grands l'impriment déjà.
- Remplissez la table des codes-barres dans B1 par unité de mesure, pas seulement l'unique champ code-barres de l'article.
- Activez la gestion des lots avec dates d'expiration pour tout ce qui est périssable, et décidez si un lot est obligatoire à la réception ou à la sortie.
- Utilisez des scanners avec un imageur 2D ; voir le guide sur les scanners.
- Choisissez une application de scan qui décompose les codes GS1 et demandez quels AI elle lit.
Comment KoonScan lit et imprime le GS1.
KoonScan reconnaît le GS1-128, le GS1 DataMatrix et le GS1 QR grâce au préfixe de symbologie du scanner, au séparateur ou à la forme entre parenthèses, et lit les AI du GTIN, du SSCC, du lot, des dates, du numéro de série, des quantités et du poids net. Le GTIN est rapproché des codes-barres articles de B1 par unité de mesure, le lot et la date d'expiration vont sur la ligne, (37) ou (30) remplit la quantité. Il imprime aussi des étiquettes : un GS1-128 avec (01)(17)(10) ou (21) pour les articles avec GTIN, un Code 128 pour les articles sans, et des étiquettes d'emplacement, en PDF vers une imprimante réseau ou via l'appareil. Tout sur KoonScan.

