Le code à barres GS1-128 peut symboliser tous les identifiants clefs du systeme GS1 (les GTIN) ainsi que toutes les données complémentaires (numéro de lot, dates de péremption, quantités, etc).
Il est dédié aux applications logistiques et n'est pas destiné à l'identification des articles vendus en caisse.
- Caractéristiques techniques
Le standard GS1-128 est défini par un catalogue d’identifiants de données (AI ou Application Identifier). Chaque identifiant de donnée annonce le format et la nature de la donnée qui suit.
Liste non exhaustive des AI
Signification des termes :
- n : caractère numérique
- an : caractère alphanumérique
- n2 : zone de 2 caractères numériques
- an..18 : zone pouvant aller jusqu'à 18 caractères alphanumériques
Structure du standard GS1-128
Le standard GS1-128 prend sa source d’une autre symbologie alphanumérique : le code 128. Etant donné l’absence de structure du code 128, GS1 Global a défini deux spécificités propres au standard GS1-128 : le caractère de Fonction 1 (F1) et les AI.
D
|
F1
|
AI |
Donnée |
AI |
Donnée |
C |
F |
- D : caractère de début, définit par des jeux de caractère A, B ou C
- F1 : caractère de fonction 1. Permet au système de lecture optique de décoder le GS1-128 et non le code 128
- AI : identifiant de donnée. Il définit le format et la nature de la donnée qui suit
- Donnée : la donnée à proprement parlé
- C : la clef du symbole
- F : caractère de fin
| Le code à barres GS1-128 |
 |
(01)03453120000011(10)12345
|
Spécificité du standard GS1-128
Les données dans le standard GS1-128 peuvent être traduites dans différents jeux de caractères.
Les jeux de caractères A, B et C
L’utilisation des jeux de caractères doit être judicieuse. Un symbole GS1-128 peut être plus ou moins long. En effet, plus il y aura de données à traduire, plus le symbole sera long.
- A : traduit des caractères alphanumériques (lettres en majuscule uniquement) ;
- B : traduit des caractères alphanumériques (lettres en majuscule et minuscule) ;
- C : traduit des couples de caractères numériques (00 à 99).
Il est conseillé d’utiliser le plus possible le jeu C :
Pourquoi ?
Parce que dans la symbologie GS1-128, chaque chiffre est traduit par 3 barres et 3 espaces. Si le jeu A et B sont utilisés, 2 chiffres seront traduit par 6 barres et 6 espaces. Si le jeu C est utilisé, le couple de caractères sera traduit par 3 barres et 3 espaces. Utiliser le jeu C le plus possible dans le symbole, permet ainsi d’optimiser la longueur de celui-ci. Si les données à traduire en code à barres sont alphanumériques, il est possible de commencer dans un jeu de caractère (jeu C) puis de basculer dans un autre jeu de caractère (jeu B).
Note sur les AI : Les AI sous le symbole sont entre parenthèses, mais celles-ci ne doivent pas être traduites en code à barres. Les parenthèses jouent uniquement le rôle de repère visuel.
Règles de concaténation
La concaténation est la juxtaposition des AI et de leurs données. Dans la symbologie GS1-128, il existe des données à longueur fixe et des données à longueur variable.
Si dans le symbole, une donnée à longueur variable est présente, il est indispensable d’insérer un F1 après cette donnée. Le F1, ici, joue le rôle de séparateur de champs. Ainsi, le système de lecture optique sait quand la donnée prend fin.
Exemple 1 :
D
|
F1 |
AI |
Donnée fixe |
AI |
Donnée variable |
F1 |
AI |
Donnée fixe |
C |
F |
NB : Si dans le symbole, une seule donnée à longueur variable est présente, il est judicieux de la mettre à la fin. Ainsi, lorsqu’une donnée variable est en dernière position, il n’est pas nécessaire d’insérer un F1 en tant que séparateur de champs.
Exemple 2 :
| D |
F1 |
AI |
Donnée fixe |
AI |
Donnée variable |
C |
F |