Codes-barres GS1 : le guide complet (GTIN, GS1-128, SSCC, DataMatrix)
Ce que chaque code GS1 encode, comment fonctionnent les chiffres de contrôle et les identifiants d'application, et comment imprimer des codes-barres lus du premier coup.
GS1 est l'organisation mondiale qui attribue les numéros derrière presque tous les codes-barres du retail, de la santé et de la logistique. Un code GS1 n'est pas une chaîne aléatoire : chaque chiffre a une signification et une position, et un scanner dans l'entrepôt d'un client attend exactement cette structure. Ce guide explique les éléments à réussir sur une étiquette.
1. Le préfixe entreprise GS1 et le GTIN
Tout commence par un préfixe entreprise GS1 licencié auprès de l'organisation GS1 de votre pays. Vous y ajoutez une référence article et un chiffre de contrôle pour former un GTIN (Global Trade Item Number), le numéro qui identifie un produit. Les GTIN existent en quatre longueurs :
| Format | Chiffres | Usage habituel | Symbologie |
|---|---|---|---|
| GTIN-13 | 13 | Articles de détail hors Amérique du Nord | EAN-13 |
| GTIN-12 | 12 | Articles de détail aux États-Unis et au Canada | UPC-A |
| GTIN-8 | 8 | Très petits emballages | EAN-8 |
| GTIN-14 | 14 | Cartons et palettes (niveaux d'emballage) | ITF-14 ou GS1-128 |
Exemple : les 12 chiffres 750123456789 reçoivent le chiffre de contrôle 3, le GTIN-13 de vente est donc 7501234567893. Un carton de ce produit utilise le chiffre indicateur 1 en tête : 17501234567890. Le chiffre de contrôle est recalculé parce que les chiffres ont changé.
2. Comment se calcule le chiffre de contrôle
Toutes les clés GS1 utilisent le même algorithme modulo 10 : en partant du chiffre de droite (hors chiffre de contrôle), on multiplie les chiffres alternativement par 3 et 1, on additionne les résultats, et le chiffre de contrôle est ce qu'il faut ajouter pour atteindre le multiple de 10 suivant. Le logiciel d'étiquettes doit le calculer pour vous — la saisie manuelle est la cause la plus fréquente de codes illisibles.
3. GS1-128 et les identifiants d'application
Un GTIN identifie ce qu'est le produit ; il ne dit rien du lot, de la date d'expiration ni du nombre d'unités dans le carton. GS1-128 (Code 128 avec le caractère de début FNC1) transporte ces données supplémentaires grâce aux identifiants d'application (AI) : des préfixes de deux à quatre chiffres qui indiquent au lecteur ce qui suit. Les parenthèses imprimées dans le texte lisible ne sont jamais encodées dans les barres.
| AI | Signification | Format |
|---|---|---|
| 00 | SSCC (unité logistique) | 18 chiffres, fixe |
| 01 | GTIN | 14 chiffres, fixe |
| 10 | Numéro de lot | Jusqu'à 20 caractères, variable |
| 11 / 13 / 15 / 17 | Date de production, de conditionnement, DLUO, DLC | AAMMJJ, fixe |
| 21 | Numéro de série | Jusqu'à 20 caractères, variable |
| 30 / 37 | Nombre d'articles / nombre dans l'unité logistique | Jusqu'à 8 chiffres, variable |
| 310n | Poids net en kg, n décimales | 6 chiffres, fixe |
Les AI de longueur fixe peuvent être concaténés directement ; un AI de longueur variable doit être le dernier élément ou être suivi d'un séparateur FNC1. Se tromper ici produit un code qui se scanne mais que le système récepteur interprète mal — une erreur bien plus coûteuse qu'un code qui ne se scanne pas du tout.
(01)17501234567890(17)270315(10)MX-240917
Lecture de l'exemple : GTIN du carton, expire le 15 mars 2027, lot MX-240917. Le lot est en dernier parce que sa longueur est variable.
4. Le SSCC pour les palettes
Le Serial Shipping Container Code identifie une unité logistique précise — cette palette, pas ce type de palette. Il compte 18 chiffres : un chiffre d'extension, votre préfixe entreprise GS1, une référence série que vous ne devez jamais réutiliser, et un chiffre de contrôle. Exemple : 075012340000001236. Sur l'étiquette logistique GS1, le SSCC est le code-barres du bas, encodé en AI (00), et il doit être le dernier symbole de l'étiquette pour que les opérateurs le scannent en premier.
5. GS1 DataMatrix et codes 2D
La santé, les petits articles et toute étiquette à plusieurs AI profitent du GS1 DataMatrix : il contient la même structure d'AI dans un carré de quelques millimètres et se lit même partiellement endommagé. La sérialisation pharmaceutique (DSCSA aux États-Unis, FMD en Europe) l'impose. GS1 pousse aussi le retail vers les codes 2D en point de vente avec son programme « Sunrise 2027 » ; les nouveaux packagings devraient donc réserver une place à un QR ou un DataMatrix à côté de l'EAN.
6. Qualité d'impression : pourquoi les codes ne se lisent pas
- Largeur de module (dimension X) non adaptée à la résolution : sur une imprimante 203 dpi, utilisez des multiples entiers de point ; n'échelonnez pas un code à 97 %.
- Zones de silence : EAN/UPC exige 11X à gauche et 7X à droite ; GS1-128 exige 10X de chaque côté. Textes, cadres et bord de l'étiquette comptent comme intrusions.
- Hauteur : le GS1-128 des étiquettes logistiques doit faire au moins 32 mm ; tronquer les barres pour gagner de la place réduit le taux de lecture omnidirectionnelle.
- Couleurs : barres sombres sur fond clair. Les barres rouges sont invisibles pour les scanners laser rouges.
- Vérification : notation selon ISO/IEC 15416 (1D) ou 15415 (2D) ; la plupart des partenaires exigent la note C (1,5) ou mieux.
Comment EtikStudio gère cela
L'éditeur génère nativement toutes les symbologies GS1, calcule les chiffres de contrôle, insère FNC1 là où la norme l'exige, valide la syntaxe des AI avant impression et avertit quand la largeur de module ne correspond pas aux points de l'imprimante. Les données des AI (lot, dates, séries, poids) viennent de votre base ou de votre ERP sous forme de champs variables, si bien que le code-barres et le texte lisible ne peuvent jamais diverger.
Ce guide est informatif et ne constitue pas un avis juridique. Les réglementations évoluent ; vérifiez toujours le texte officiel en vigueur avant d'imprimer.