Symbologie de code-barres Code-128, GS1-128
Code 128 est une symbologie de code-barres et relève également des normes de l'organisation GS1. La densité de données élevée de ce code-barres ouvre de nombreuses applications possibles, ce qui explique sa très large utilisation.
Domaines d'application
En raison de sa densité de données élevée, le Code 128 est utilisé dans de nombreux domaines :- Logistique : enregistrement des marchandises, préparation de commandes, lecture des prix des commandes, contrôle des niveaux de stock...
- Industrie de l'expédition et de l'emballage : identification des articles et marchandises, contrôle des emballages via des métadonnées scannées, code d'identification produit pour les conteneurs et palettes...
- Industrie pharmaceutique : lecture/contrôle des emballages primaires et secondaires, suivi/surveillance des produits pendant la production et l'expédition, vérification des numéros de série uniques...
- Industrie alimentaire : lecture de l'étiquetage des marchandises, lecture des métadonnées essentielles, lecture du numéro de lot et des dates de péremption, garantie de la traçabilité par la lecture du code...
Code 128 Exemples
Cette vidéo tutoriel Barcode Studio montre comment créer un GS1-128 avec deux identifiants d'application délimités par FNC1.
Classification
Le Code 128 est un type de code-barres linéaire moderne et neutre à haute densité de données. Il est largement utilisé dans l'industrie et le commerce en raison de sa conception dynamique et complexe, capable de représenter des caractères alphabétiques et numériques sans compromettre la densité du code-barres. Le Code 128 produit généralement des codes-barres plus compacts que d'autres méthodes comme le Code 39, en particulier lorsque les textes contiennent majoritairement des chiffres.
Histoire
Le Code 128 a été développé en 1981 par la société américaine Computer Identics Corporation pour l'identification automatique des données. Le nom « 128 » signifie que les 128 caractères ASCII peuvent être encodés. Son invention est attribuée à Ted Williams.
Après la création du Code 128, ce code a été adopté par EAN/UCC (aujourd'hui GS1) sous le nom EAN-128/UCC-128 (aujourd'hui GS1-128). Ces codes-barres incluent des caractères FNC1, des identifiants d'application et des parenthèses dans les caractères d'interprétation lisibles par l'homme (voir détails ci-dessous).
Structure du symbole
En général, le Code 128 se compose de sept sections :
- Zone silencieuse - zone blanche avant le code-barres
- Symbole de démarrage - indique au lecteur le début du code-barres (et le sous-jeu par défaut)
- Données codées - une série de données dans le sous-jeu défini
- Symbole de contrôle - calculé par la somme pondérée de tous les symboles, il garantit l'exactitude (codé uniquement dans le code-barres, non affiché en caractère lisible par l'homme)
- Symbole d'arrêt - indique la fin du code-barres
- Barre de fin - ajoutée au symbole d'arrêt pour la lecture bidirectionnelle
- Zone silencieuse - zone blanche après le code-barres
Données techniques
- Normes : le Code 128 est spécifié par la norme ISO/IEC 15417:2007.
- Le Code 128 peut encoder les 128 caractères ASCII américains standards et, grâce à un symbole d'extension (FNC4), les caractères Latin-1 définis dans la norme ISO/IEC 8859-1.
- Le Code 128 comporte sept sections et 108 symboles. Les symboles se répartissent en 103 symboles de données, 3 symboles de démarrage et 2 symboles d'arrêt.
- Une section de Code 128 se compose de 13 modules avec quatre largeurs différentes de barres et d'espaces. Pour une lecture propre du code-barres, la zone silencieuse, à gauche et à droite, doit être au moins 10 fois la largeur de la barre la plus fine.
- Pour représenter le jeu de caractères ASCII complet, 3 jeux de caractères A, B et C sont alternés pour encoder les données alphanumériques.
- Code 128 A : pour encoder les majuscules et les caractères spéciaux.
- Code 128 B : pour encoder les majuscules et les minuscules.
- Code 128 C : pour représenter les chiffres (encodés par paires).
- Le Code 128 comporte un chiffre de contrôle obligatoire basé sur un algorithme modulo-103 pondéré. Ce chiffre de contrôle est uniquement « interne » (destiné au lecteur) et n'a pas d'interprétation lisible par l'homme.
- Un seul caractère FNC4 agit comme une sorte de caractère de « décalage », ajoutant 128 à la valeur ASCII du caractère de symbole suivant. Une paire de caractères FNC4 « verrouille » tous les caractères de symbole suivants jusqu'à ce qu'une autre paire de caractères FNC4 survienne.
Symbologie GS1 128
GS1-128 est une norme développée par l'organisation GS1 à partir du Code 128. Cette norme définit une syntaxe et une sémantique uniformes. Le GS1-128 sert de lien entre le support de données et la structure de données définie dans la spécification GS1.
La principale caractéristique du GS1-128 est l'encodage de données allant au-delà de la simple identification du produit. Il peut par exemple communiquer un numéro d'article, un numéro de lot et une date de péremption dans un seul code-barres GS1-128.
Grâce à l'efficacité et à la flexibilité du système GS1, il peut être utilisé dans de nombreux domaines, en particulier dans les secteurs industriel et commercial.
Structure
- Zone silencieuse gauche.
- Le motif de démarrage : un caractère de démarrage (A, B ou C) suivi du caractère de fonction 1 (FNC1).
Une fois le GS1-128 sélectionné, le générateur de codes-barres TEC-IT encode automatiquement le FNC1 après le caractère de démarrage.
- Les données codées : les données suivant la norme GS1 se composent de plusieurs associations d'identifiants d'application (AI) et de données utilisateur. Les AI permettent de séparer les différents éléments de données. Un champ de longueur variable doit être terminé par un FNC1. Dans le texte lisible par l'homme, les numéros d'identifiant d'application sont indiqués entre parenthèses.
- Un caractère de contrôle de symbole.
- Le caractère d'arrêt.
- Zone silencieuse droite
Sous-variantes, dérivés
Les codes-barres suivants sont basés sur le GS1-128.
- SSCC - Serial Shipping Container Code (utilise le GS1-128 avec l'AI 00)
- NVE - Nummer der Versandeinheit (utilise le GS1-128 avec l'AI 00)
- EAN-14 - encode le GTIN-14 avec l'AI 02
- EAN-128 - European Article Number - ancienne norme pour le GS1-128
- UCC-128 - Uniform Code Council - ancienne norme pour le GS1-128
Données techniques
- La référence normative du GS1-128 se trouve dans les spécifications générales GS1.
- La principale différence entre le Code 128 et le GS1-128 réside dans le caractère FNC1 avant le caractère de démarrage et l'utilisation de la norme d'identifiant d'application GS1.
- Décodage bidirectionnel possible, type de code-barres continu, avec autocontrôle des caractères.
- La densité de caractères de données est de 11 modules par caractère de symbole (5,5 modules par caractère numérique dans le jeu de codes C).
- La longueur physique maximale est de 165,10 millimètres (6,5 pouces), zones silencieuses incluses.
- Le nombre maximal de caractères de données dans un seul symbole est de 48.
- La largeur de module minimale dépend de l'application - pour la distribution générale, elle est de 0,495 mm, pour des cas spécifiques 0,250 mm.
- Les caractères autorisés dans les chaînes d'éléments d'identifiant d'application (AI) sont limités à la norme ISO/IEC 646, tableau 1. Cela signifie que les caractères ASCII étendu de valeur 128 à 255 sont exclus des codes-barres GS1-128.
Créer des codes-barres Code 128
La génération de Code-128 et GS1-128 est prise en charge par les produits TEC-IT suivants :

