Acquisition d’information COURS SEN LES CODES-BARRES (Sources : http://www.logiciel-code-barre.com/) I – INTRODUCTION Définition : Code constitué de barres parallèles et qui, porté sur l’emballage de certains produits, permet leur identification par lecture optique. II – TYPES Les codes à barres UPC, Universal Product Code, sont utilisés aux Etats-Unis et au Canada pour identifier les marchandises vendues en magasin. Leurs équivalents Européens sont les codes EAN. Le code EAN, Europe Article Number, est le code à barres normalisé pour la distribution en magasin. Code à barres 1.1 EAN/JAN-13 Composition Voir détail page suivante. -Les 2 à 3 premiers chiffres composent l’identifiant pays 1.2 EAN/JAN-8 -Les 4 ou 5 chiffres suivants correspondent à l’identifiant de l’article. -Le dernier chiffre est une clef de contrôle. Lycée des Métiers Jacques Prévert Combs – la – Ville Section de BAC PRO Systèmes électroniques numériques Electronique Industrielle Embarquée Industrie, Utilisation Tous types d’industries. Produits distribués en magasins détaillants en Europe. Les numéros d’identifiants fabricants s’obtiennent auprès de GS1 France Il s´agit du code-barres international standard, pour les paquets alimentaires de vente au détail. Son usage est réservé aux produits de petites tailles 1 Acquisition d’information COURS SEN Détail d’un code-barres EAN 13 - Les deux à trois premiers chiffres correspondent au code pays du siège de la société ou de sa filiale qui fabrique le produit selon les cas. (Les chiffres 300 à 379 sont pour les entreprises françaises). - L’ID Fabricant est unique, pour les entreprises françaises l’identifiant vous est attribué par GS1. Vous pouvez obtenir un identifiant en ligne à partir de leur site web. - L’ID de l’article est libre il correspond à votre référence produit. - Le dernier chiffre est appelé clef de contrôle ; il est calculé en fonction des 12 autres chiffres et permet d’assurer la validité du code. Les codes à barres 128 ont pour avantages d’être de longueur variable est de pouvoir coder des données alphanumériques. Code à barres Composition 1.3 128 La composition du code à barres 128 n’est pas normalisée. Vous pouvez donc encoder un grand nombre de caractères alphanumériques correspondant aux critères de votre choix. 1.4 128-A Inclut tous les caractères clavier alphanumériques majuscules standards, les caractères de contrôles les caractères spéciaux. 1.5 128-B Inclut tous les caractères clavier alphanumériques majuscules standards, les caractères alphanumériques minuscules et les caractères spéciaux 1.6 128-C Inclut le jeu de 100 digits de 00 à 99 et les caractères spéciaux. Lycée des Métiers Jacques Prévert Combs – la – Ville Section de BAC PRO Systèmes électroniques numériques Electronique Industrielle Embarquée Industrie, Utilisation C’est un format courant dans le milieu industriel et particulièrement dans la logistique. Le code à barres 128 permet de stocker une grande quantité d’information sur un espace réduit. 2 Acquisition d’information COURS SEN Le codabar permet de coder des données numériques ainsi que les six caractères spéciaux suivant ? : / . + La longueur du Codabar est variable et n’est pas normalisé, vous êtes libre d’entrer les informations comme le souhaitez. Son utilisation se retrouve principalement dans les bibliothèques et les banques de sang américaines. Le code à barres Intervaled 2 of 5 permet de coder les informations numériques, son utilisation n’est pas normalisée et on le retrouve principalement dans la gestion interne des stocks. A noter : Le code Int 2 of 5 se constitue toujours d’un nombre pair de chiffres Le code à barres 39 (3 of 9) : historiquement, ce fut le premier code à barres à utiliser des symboles alphanumériques. Il permet également de coder les caractères spéciaux : -, ., *, $, /, +, %, ESPACE. Code à barres 1.7 39 (3 of 9) 1.8 Extended 39 Composition Industrie, Utilisation La composition du code à barres 3 of 9 n’est pas normalisée. Vous pouvez Ce code à barres est encore très utilisé donc encoder un grand nombre de dans le monde pour tous milieux caractères alphanumériques industriels et commerciaux non correspondant aux critères de votre détaillants, notamment dans choix. l’industrie automobile (GALIA) et pharmaceutique. La version étendue du code 39 Ce code à barres est très précis mais supporte tous les caractères de assez large il requière donc de l´ensemble ASCII, à l’exception l’espace disponible sur les supports. d’ASCII 0 et des ASCII après l´ASCII 127. Le code à barres 93 : ce code à barres peut codifier toutes les informations qu’un code 39 codifie avec l’avantage d’une taille moindre, il n’est cependant pas très répandu. Code à barres Composition 1.9 93 La composition du code à barres 93 n’est pas normalisée. Vous pouvez donc encoder un grand nombre de caractères alphanumériques correspondant aux critères de votre choix. 1.10 Extended 93 La version étendue du code 93 supporte tous les caractères de l´ensemble ASCII. (128 caractères). Lycée des Métiers Jacques Prévert Combs – la – Ville Section de BAC PRO Systèmes électroniques numériques Electronique Industrielle Embarquée Industrie, Utilisation Premièrement utilisé par les services postaux canadiens, le code à barres 93 se retrouve aujourd’hui utilisé dans l’électronique, bien que peu répandu. 3 Acquisition d’information COURS SEN Code à barres MSI Plessey : un autre code à barres non normalisé vous permettant de codifier les informations de votre choix. Le code à barres MSI Plessey est utilisé dans la gestion d’inventaire. Code à barres HIBC : c’est le code à barres de l’industrie de la santé, (Health Industry Bar Code). Ce code est normalisé, alphanumérique et de longueur variable. Si vous souhaitez mettre en place une solution d’étiquetage pour des produits relatifs à la santé nous vous conseillons de consulter ce guide de HIBCC France. Code à barres UCC/EA-128 : ce code à barres est basé sur la base des codes 128, mais il est normalisé. En étant un standard mondial le code UCC/EAN 128 permet l’échange de données entre les entreprises à une échelle international. Le système d’Identificateur d’Application IA, vous permet de codifier des informations aussi variées que la longueur d’un produit ou le poids d’un containeur. A ce titre, ce code à barres est notamment employé dans les échanges internationaux de marchandise par containeurs pour identifier les unités logistiques. Code à barres Zip +4 Postnet et Planet : ce sont les codes à barres des services postaux américains. L’utilisation du code sur les enveloppes fait référence au code ZIP du destinataire. Le fait d’imprimer les codes barres Zip +4 Postnet sur vos courriers à destinations des Etats-Unis peut vous octroyer des réductions sur vos coûts d’envois. Intelligent Mail Barcode : tout comme les codes à barres Zip +4 Postnet et Planet ce code à barres est utilisé par les services postaux américains pour identifier la destination et le type de service rattaché aux courriers. Ce type d’étiquettes code à barres est prévu pour remplacer les étiquettes Postnet et Planet. Codes à barres EAN/UCC : ce type de code à barres est normalisé, il vous permet de distribuer vos produits partout dans le monde notamment dans les grandes surfaces. Codes à barres ITF-14 : ce code à barres est normalisé et fait également parti de la gestion par GS1. Ce code à barres est le plus adapté à l’impression directe sur les cartons d’une unité logistique. Codes à barres GS1-128 : ce type de code à barres est une version normalisée du code 128. Sur le même principe il permet de coder une grande quantité d’informations de types variés : Date de péremption, quantité… Codes à barres ISBN – InternationalStandard Book Number: en Français numéro international normalisé du livre, c’est un numéro qui permet d’identifier de manière unique les livres. Il permet de simplifier la gestion informatique dans les bibliothèques et les librairies. Editeurs vous pouvez obtenir votre identifiant unique auprès de l’AFNIL. Lycée des Métiers Jacques Prévert Combs – la – Ville Section de BAC PRO Systèmes électroniques numériques Electronique Industrielle Embarquée 4 Acquisition d’information COURS SEN III – PRINCIPE Le code à barres, grâce aux contrastes entre les bandes noires et les bandes blanches, code des informations. Ces informations d’origines diverses sont retranscrites par la douchette ou pistolet laser qui scanne l’étiquette. La douchette va automatiquement transmettre les informations qu’elle a lues et transformées en caractères numériques ou alphanumériques à votre système d’information ou logiciel en cours d’utilisation (gestion de stock, base de données…). La douchette agit comme un clavier informatique ; scanner une étiquette code à barres avec un pistolet revient à entrer au clavier l’ensemble des informations qui ont été au préalable enregistrées lors de la création du code à barres. Lorsque vous passez un code-barres devant un lecteur, le faisceau, fourni par des LED ou une diode laser, balaye les barres et les espaces blancs du code- barres. Le faisceau lumineux, émis par le lecteur, est alors absorbé par les barres sombres sans être réfléchi, alors qu'il est réfléchi par les espaces clairs. Le capteur du lecteur (CCD ou phototransistor) analyse ensuite les retours : si la lumière a été réfléchie, il renvoie un signal électrique faible (le faisceau a rencontré un espace clair) si la lumière a été absorbée, il renvoie un signal électrique fort (le faisceau a rencontré un espace sombre) Un lecteur qui lit ce code barre : Le retranscrira sous la forme d'un signal électrique ressemblant à ceci : Lycée des Métiers Jacques Prévert Combs – la – Ville Section de BAC PRO Systèmes électroniques numériques Electronique Industrielle Embarquée 5 Acquisition d’information COURS SEN La durée du signal électrique détermine l'épaisseur des éléments, puis le décodeur du lecteur convertit ce signal en caractères, qui sont ensuite transmis à l'ordinateur. Analyse du code-barres UPC : Chaque chiffre du code-barres est divisé en 7 unités différentes. Une unité est soit blanche ou noire, une unité noire se représente par une barre noire et une unité blanche se représente par un espace blanc. Une autre manière d’écrire une unité du code barre est « 1″ pour les unités « Barre Noire » et « 0″ pour les unités « Barre Blanche ». Par exemple le chiffre 6 est composé de 7 unités et on l’écrit 0101111 ou alors espace, barre, espace, barre,barre,barre,barre. Rappelez-vous qu’un simple chiffre de code-barres est représenté en 7 unités. Exemple du Code 6 (Code du Fabricant) Approfondissement : Lycée des Métiers Jacques Prévert Combs – la – Ville Section de BAC PRO Systèmes électroniques numériques Electronique Industrielle Embarquée 6 Acquisition d’information COURS SEN Les scanners électroniques ne peuvent pas lire les chiffres placés en dessous du code-barres. Les chiffres sont imprimés pour aider un être humain à lire le code, si nécessaire. Number System Character Ce nombre est un système CUP qui caractérise des types spécifiques de codes barres. Dans un Code Barre UPC ce nombre est placé généralement sur la gauche. Signification de ce nombre : - 0, Nombre CUP standard - 1, … - 2, Poids aléatoires de produits comme les fruits, les légumes, la viande etc.. - 3, Pharmaceutique, DVDs, Cassette Vidéos, autres - 4, Code pour revendeur - 5, Coupons - 6, Nombre CUP standard - 7, Nombre CUP standard - 8, … - 9, Livres, autres Les 3 Barres de Garde Les 3 barres de garde sont localisées au début, au milieu et à la fin. La barre de début et de fin sont toutes deux encodées « barre,espace,barre » ou 101. La barre du milieu est encodée tel que « espace,barre,espace,barre,espace » ou 01010. Les barres de garde disent à l’ordinateur quand la série de numéros du Code Fabricant et du Code Produit commencent et terminent. Par exemple, quand l’ordinateur scanne la première barre de garde, il décode « 101″ ce qui lui permet de savoir si les numéros qui suivent correspondent au code fabricant ou au code produit. Ensuite quand l’ordinateur passe par dessus la barre du milieu « 01010″ il sait à quoi correspond parfaitement les numéros.Aussi, la première barre de garde est mesurée par l’ordinateur pour pouvoir calculer la largeur d’une unité. Le Code du Fabricant C’est un code composé en 5 ou 6 nombres (CUP) qui s’adresse uniquement au Fabricant du Produit. Le code du fabricant est maintenu et assignés par le Uniform Code Council (UCC). Chaque produit que le fabricant fait est signé par le même Code Fabricant sur tous les codes-barres. Par exemple, le Code Fabricant pour « Livre de Poche » est 782010 (Code EAN International et pas UPC). Le Code du Produit C’est aussi un code fait en 5 ou 6 nombres spécifiquement assigné par le fabricant d’un produit particulier. Tous les produits différents, cela inclut aussi les différences de taille ou d’emballage, ont un numéro de Code Produit différent. Par exemple une bouteille de cocacola de 1,5 litre n’aura pas le même code produit qu’une bouteille de 2 litres ou de 0,50 litre. Lycée des Métiers Jacques Prévert Combs – la – Ville Section de BAC PRO Systèmes électroniques numériques Electronique Industrielle Embarquée 7 Acquisition d’information COURS SEN Le Check Digit Le Check Digit est une manière informatique de vérifier si le Code Barre est authentique ou pas. Voila la manière de calculer le Check Digit: 1/ Additionner tous les chiffres Pairs. Dans l’exemple « Anatomie d’un Code-Barre » ça donne ceci: 0 (Oui vous devez aussi ajouter le Number System Character) + 2 + 4 + 6 + 8 = 20 2/ Multiplier la somme de l’étape 1 par 3. Avec l’exemple cela donne 20 x 3 = 60 3/ Additionner tous les chiffres Impairs. D’après l’exemple « Anatomie Code-Barre », 1 + 3 + 5 + 7 + 9 = 25. Ne pas ajouter le 5 du check digit puisque c’est ce que vous calculez. 4/ Maintenant additionner le résultat de l’étape 2 et 3. Ce qui fait 60 + 25 = 85 5/ Le Check Digit est le nombre qu’on ajoute au résultat de l’étape 4 pour obtenir un multiple de 10. Par exemple, 85 + 5 = 90 qui est multiple de 10 OU EST LE PRIX? Le prix n’est pas inclus dans les codes barres. Les prix sont dans la base de donnée de l’ordinateur qui scanne les codes-barres, et non pas sur les codesbarres eux-mêmes. Quand l’ordinateur scanne un code-barres il envoie l’information directement dans la base de donnée, ensuite l’ordinateur n’a juste qu’à trouver le produit associé avec le numéro du codebarres, une fois trouvé, l’ordinateur peut donner le prix du produit. Analyse du code-barres 39 : Un code 39 est de longueur variable. Il permet de codifier 26 lettres majuscules, 10 chiffres et 7 caractères spéciaux, soit 43 caractères. Il commence toujours par le caractère * qui sert de déclencheur pour le lecteur. Chaque caractère est composé de 9 éléments : 5 barres et 4 espaces. Chaque barre ou espace large représente un 1, et les étroits des 0. Le rapport de largeur entre étroit et large doit être compris entre 1:2 et 1:3 et exactement 3 parmi ces 9 éléments sont toujours larges. Enfin chaque caractère commence et finit par une barre noire et un espace étroit blanc est inséré entre deux caractères successifs. Le code-barres ne contient aucune somme de contrôle mais la lecture erronée d'une barre est détectée par la production d'une combinaison invalide par le lecteur (les nombres de bits à 0 et 1 doivent toujours être respectivement 6 et 3). Lycée des Métiers Jacques Prévert Combs – la – Ville Section de BAC PRO Systèmes électroniques numériques Electronique Industrielle Embarquée 8 Acquisition d’information COURS SEN Quelques exemples : A 100001001 B 001001001 C 101001000 D 000011001 C’est ce code qui est utilisé pour programmer la douchette Z-3000. Intégration de la gestion par code à barres dans un système d’information : Lycée des Métiers Jacques Prévert Combs – la – Ville Section de BAC PRO Systèmes électroniques numériques Electronique Industrielle Embarquée 9