Depuis 2005, ce que l’on appelait l’EAN-128 s’appelle officiellement le GS1-128, du nom de l’organisme international GS1 qui le standardise. Ce changement de nom n’était pas qu’un détail cosmétique : il a marqué la maturité d’une norme devenue immanquable dans la chaîne logistique mondiale. Aujourd’hui, difficile d’imaginer un entrepôt fonctionnel sans ce type de code-barres sur ses palettes et ses cartons.

Ce qui distingue le GS1-128 d’un code-barres classique

Beaucoup confondent le GS1-128 avec un simple code 128 standard. C’est une erreur fréquente, et franchement compréhensible vu leur ressemblance visuelle. Pourtant, la différence est fondamentale. Le GS1-128 repose obligatoirement sur la fonction 1 (~F1) en début de séquence, un caractère technique absent du code 128 générique. Sans ce marqueur, un lecteur logistique ne reconnaîtra pas la structure normée du code.

Sa capacité maximale est fixée à 48 caractères alphanumériques (hors le ~F1 obligatoire), avec une largeur physique plafonnée à 16,5 cm. Ce n’est pas beaucoup, mais c’est suffisant pour encoder une quantité étonnante d’informations grâce à un mécanisme intelligent : la concaténation des identifiants d’application (IA).

Ces IA sont des codes numériques à deux chiffres ou plus qui structurent les données encodées. Voici les plus courants :

Identifiant Application (IA) Type de donnée Format
IA 00 Numéro SSCC (palette/colis) 18 chiffres fixes
IA 01 GTIN du contenu (carton/palette) 14 chiffres fixes
IA 10 Numéro de lot 1 à 20 caractères variables
IA 17 Date limite de consommation 6 chiffres (AAMMJJ)
IA 21 Numéro de série 1 à 20 caractères variables
IA 37 Quantité de produits 1 à 8 chiffres variables

Quand un IA transporte une donnée de taille variable, comme l’IA 10 pour le numéro de lot (jusqu’à 20 caractères), un séparateur technique appelé FNC1 doit s’insérer entre cet IA et le suivant. Sans lui, le décodeur ne saurait pas où s’arrête une donnée et où commence la suivante. Dans les textes imprimés sous le code-barres, les identifiants apparaissent entre parenthèses pour faciliter la lecture humaine, mais ces parenthèses ne sont jamais encodées dans le code lui-même.

Applications concrètes du GS1-128 en logistique

Ce code-barres n’est pas fait pour la caisse d’un supermarché. Son terrain de jeu, c’est la logistique : entrepôts, quais de réception, postes d’inspection d’entrée (PIE), préparation de commandes. Un seul scan capture en une fraction de seconde le numéro de lot, la date de péremption, le poids net, la destination finale, le numéro de commande. C’est exactement ce qu’a démontré Ocean Mist Farms, producteur américain de légumes, qui a intégré le GS1-128 à la croisée de son programme de traçabilité pour suivre ses produits du champ au distributeur.

Le code SSCC (Serial Shipping Container Code), encodé avec l’IA 00, mérite une attention particulière. Ce code sur 18 chiffres identifie de façon exclusif chaque unité d’expédition dans le monde. Sa structure se décompose ainsi :

  1. Un caractère d’extension (chiffre entre 0 et 9, attribué par l’entreprise)
  2. Un préfixe GS1 propre à l’entreprise (7 à 10 chiffres)
  3. Un numéro séquentiel calculé selon la longueur du préfixe (6 à 9 chiffres)
  4. Une clé de contrôle obtenue par calcul mathématique

Pour le positionnement physique des étiquettes sur palettes, GS1 a défini des règles précises. Sur une palette de moins de 400 mm de hauteur, l’étiquette monte le plus haut possible. Au-delà, elle doit se situer entre 400 et 800 mm au-dessus de la base, à au moins 50 mm de l’arête verticale. L’extrémité du code doit rester à 32 mm minimum de la base et 19 mm minimum de l’arête. Coller l’étiquette sur deux côtés de la palette est une bonne pratique, surtout en entrepôt dense où les angles de lecture varient.

Vers une transition progressive aux codes 2D

Le GS1-128 a beau être robuste et largement déployé, sa fin de règne s’annonce. La généralisation des lecteurs compatibles 2D rend les formats GS1-Datamatrix et GS1-QR Code de plus en plus attractifs. Ces variantes utilisent exactement la même logique de codification des données (couples IA/valeur, séparateurs FNC1, respect des tailles), mais dans un espace bien plus compact et avec une capacité de correction d’erreurs supérieure.

Le GS1 Digital Link pousse encore plus loin cette évolution. Ce format URI normalisé par GS1 encode les mêmes couples IA/valeur, mais sous forme d’adresse web structurée. Résultat : le même code-barres peut fonctionner hors ligne (les données sont immédiatement dans l’URI) ou en ligne (redirection vers une fiche produit, une page de traçabilité, un espace consommateur). À terme, ce format devrait remplacer les codes EAN13 en caisse.

Pour une entreprise qui démarre aujourd’hui en logistique, mon conseil est clair : implémenter le GS1-128 pour les flux actuels, mais prévoir dès maintenant l’infrastructure de lecture 2D. Les deux normes partagent la même sémantique de données, donc la migration sera bien moins coûteuse qu’elle n’y paraît. Attendre que le parc de lecteurs 1D soit obsolète pour agir, c’est prendre le risque de se retrouver à réécrire ses processus dans l’urgence.