Caisse et point de vente · 10 min de lecture
En bref
- Un code 1D (EAN-13, Code 128) aligne des barres lues sur une ligne ; un code 2D (QR, Data Matrix) se lit comme une image et contient bien plus de données.
- L'EAN-13 d'un produit ne porte que son numéro, pas son prix ; son dernier chiffre est une clé de contrôle que le lecteur vérifie.
- Le préfixe 611 désigne GS1 Maroc, qui a délivré le numéro, et non le pays de fabrication.
- Le laser lit les codes 1D imprimés, l'imageur linéaire (CCD) aussi sur écran ; seul l'imageur 2D lit QR codes et Data Matrix.
- En USB, le lecteur se présente comme un clavier ; les sans-fil ZKTeco du catalogue utilisent la radio 2,4 GHz, Bluetooth en option.
Deux familles : les codes 1D et les codes 2D
Selon GS1, l'organisme qui gère les codes-barres des produits, un code linéaire, dit 1D, est une suite de barres et d'espaces de largeurs variables. Le lecteur le traverse le long d'une ligne et mesure ces largeurs. DENSO WAVE, qui a créé le QR Code, rappelle qu'un code-barres classique ne contient qu'une vingtaine de caractères.
Un code 2D range ses données dans les deux directions, en carrés ou en points. Il contient plus de données dans moins de place (GS1) : un QR Code peut porter 7 089 chiffres. Le lecteur doit saisir l'image du code entier : c'est le travail d'un imageur, pas d'un faisceau laser.
Les codes 1D du commerce : EAN, UPC, Code 128 et Code 39
La famille EAN/UPC est celle de la caisse : GS1 la dit imprimée sur pratiquement tous les produits de consommation. Elle ne code que des chiffres, sur une longueur fixe. Code 128 et Code 39 servent plutôt aux étiquettes et acceptent des lettres.
| Code | Contenu | Où vous le voyez |
|---|---|---|
| EAN-13 | 13 chiffres (GTIN-13) | Produits de grande consommation |
| EAN-8 | 8 chiffres (GTIN-8) | Emballages trop petits pour un EAN-13 |
| UPC-A | 12 chiffres (GTIN-12) | Produits numérotés par GS1 US (préfixe U.P.C.) |
| Code 128, dont GS1-128 | Chiffres, lettres, signes ; longueur variable | Étiquettes logistiques et internes |
| Code 39 | Chiffres, majuscules, quelques signes | Étiquettes internes : stock, inventaire |
Dans un EAN-13, chaque chiffre occupe 7 modules, la largeur élémentaire, en deux barres et deux espaces (GS1). À la taille nominale, le module mesure 0,330 mm, soit 13 millièmes de pouce : les « 13 mil » des fiches de lecteurs ; le code fait alors 37,29 mm de large, marges comprises. GS1 admet de 80 à 200 % de cette taille, avec une marge blanche de 11 modules à gauche et de 7 à droite.
Le préfixe 611 : GS1 Maroc, pas « fabriqué au Maroc »
Les trois premiers chiffres d'un EAN-13 forment le préfixe GS1 ; 611 revient à GS1 Morocco, l'organisation qui a attribué le préfixe de l'entreprise. Selon GS1, il n'indique pas le pays d'origine, car une entreprise peut fabriquer partout. Les préfixes 200 à 299 servent aux numéros « à diffusion restreinte », comme ceux des articles pesés en magasin ; 952 est réservé aux exemples.
La clé de contrôle de l'EAN-13, pas à pas
Le dernier chiffre est une clé calculée à partir des douze autres ; selon GS1, le lecteur la vérifie automatiquement. Prenons le numéro d'exemple que GS1 cite dans ses spécifications, 952 0123 45678, sans sa clé :
- Additionnez les chiffres de rang impair : 9 + 2 + 1 + 3 + 5 + 7 = 27.
- Additionnez ceux de rang pair et multipliez par 3 : 5 + 0 + 2 + 4 + 6 + 8 = 25, et 25 × 3 = 75.
- Faites le total : 27 + 75 = 102.
- Retranchez-le de la dizaine égale ou supérieure : 110 − 102 = 8. Le code complet est 9520123456788.
GS1 écrit elle-même ce numéro complet dans ses spécifications, sous la forme 09520123456788 : le zéro de tête ne change pas la clé. La même méthode redonne aussi l'exemple de sa page de calcul : 629104150021, clé 3.
Si un seul chiffre est mal lu, la somme change et n'est plus un multiple de 10 : lu 9520723456788, le code échoue au contrôle. La clé ne dit pas, en revanche, si le numéro existe dans votre base d'articles.
Le code d'un produit ne contient pas son prix : c'est un numéro que le logiciel de caisse cherche dans sa base. Un nouveau produit doit être créé dans le logiciel avant sa première vente.
Les codes 2D : QR, Data Matrix et PDF417
Le QR Code et sa correction d'erreur
DENSO WAVE a lancé le QR Code en 1994 ; il est normalisé ISO/IEC 18004 depuis juin 2000. Il va de 21 × 21 à 177 × 177 modules et contient au plus 7 089 chiffres ou 2 953 octets ; il se lit dans tous les sens. Sa correction d'erreur reconstitue un code sali ou abîmé, selon quatre niveaux : environ 7 % des mots de code restaurés (L), 15 % (M), 25 % (Q) ou 30 % (H). Plus le niveau est haut, plus le code grandit : M est le plus souvent choisi, Q ou H en atelier.
Vous le rencontrez sur les emballages, où GS1 normalise un QR Code qui ouvre une page sur le produit (GS1 Digital Link) ; sur des tickets, que des imprimantes thermiques comme la ZKTeco ZKP5803 savent imprimer ; sur l'écran des téléphones, pour payer ou montrer un bon : la fiche du ZKB209 cite les codes WeChat et Alipay.
Data Matrix et PDF417
Le Data Matrix (ISO/IEC 16022) est un carré de modules. Sa version GS1 porte jusqu'à 3 116 chiffres : le numéro de l'article, plus une date de péremption ou un numéro de série. GS1 le dit déjà largement adopté dans la santé.
Le PDF417 (ISO/IEC 15438) empile des rangées de code linéaire ; chaque mot de code y fait 17 modules (IATA). Il sert aux cartes d'embarquement imprimées ; sur téléphone, l'IATA prévoit Aztec, Data Matrix ou QR, le PDF417 étant mal adapté aux écrans. Selon l'IATA, un laser 1D peut lire un PDF417 rangée par rangée, mais pas un code matriciel ; encore faut-il que sa fiche le cite, ce que ne fait pas celle du ZKB103S.
Laser, CCD ou imageur 2D : ce que lit chaque technologie
Zebra, fabricant de lecteurs, distingue trois technologies. Le laser lit les codes 1D imprimés, mais ni les codes 2D ni ceux affichés sur un téléphone. L'imageur linéaire, que les fiches ZKTeco et OCOM appellent « CCD », lit les codes 1D sur papier et sur écran, sans le 2D. L'imageur 2D saisit l'image du code : il lit 1D et 2D, sur papier et sur écran, dans tous les sens.
Dans une note de 2017, GS1 rappelle que les lecteurs laser ne lisent pas les codes 2D et recommande d'équiper les caisses en lecteurs à imageur, car 1D et 2D cohabiteront des années sur les produits.
Les lecteurs du catalogue, d'après leurs fiches
| Modèle | Technologie | Ce qu'il lit | Liaison |
|---|---|---|---|
| ZKTeco ZKB103S | Laser, à main | 1D seulement ; EAN-13 de 3 à 30 cm | Radio 2,4 GHz, Bluetooth en option |
| ZKTeco ZKB102S | Imageur linéaire CCD, à main | 1D, aussi sur écran ; EAN-13 de 3 à 30 cm | USB, RS-232 en option |
| ZKTeco ZKB203S | Imageur 2D, à main | 1D et 2D, écrans compris ; QR de 5 à 20 cm | Radio 2,4 GHz, Bluetooth en option |
| OCOM OCBS-T218 | Imageur 2D de comptoir, omnidirectionnel | 1D et 2D, écrans compris | USB |
| ZKTeco ZKB209 | Plateforme 2D, lecture automatique | 1D et 2D, codes de paiement sur téléphone | USB, RS232 |
| Zebra TC26 | Terminal mobile Android, imageur 1D/2D | 1D et 2D | Wi-Fi, Bluetooth, 4G |
Les distances valent pour un EAN-13 de 13 mil. Les fiches séparent aussi ce que le lecteur sait décoder et ce qui est activé en usine, une liste plus courte sur la page de l'OCBS-T218 ; un code désactivé s'active en scannant un code de réglage du manuel, comme dans le guide du Zebra LS2208.
Avec ou sans fil, et le branchement à l'ordinateur
Selon leurs fiches, les ZKB103S et ZKB203S portent à 60 m en radio 2,4 GHz et à 15 m en Bluetooth, proposé en option. Leur batterie de 2 000 mAh tient au moins 15 h (ZKB103S) ou 12 h (ZKB203S) et se recharge en 5 h. En mode stockage, ils gardent les codes lus hors de portée, plus de 20 000 sur le ZKB103S.
Côté ordinateur, un lecteur USB se déclare en général comme un clavier (« HID keyboard », mode par défaut du Zebra LS2208 ; USB-HID sur la fiche du ZKB209) : le code s'écrit à l'endroit du curseur, sans pilote, si la disposition du clavier du lecteur est celle du PC. Le guide Zebra propose par exemple « French (France) » et « Arabic 102 AZERTY ».
Choisir son lecteur : partir des codes à lire
- Listez les codes : EAN des produits, étiquettes internes (Code 128, Code 39), codes montrés sur téléphone, documents (PDF417, Data Matrix).
- Codes 1D imprimés seulement : un laser ou un imageur linéaire suffit ; codes 1D sur écran : un imageur linéaire au minimum.
- Un seul code 2D dans la liste, QR sur téléphone compris : un imageur 2D, le choix que GS1 recommande aussi pour l'avenir.
- Choisissez la forme : à main, de comptoir (OCBS-T218, ZKB209) ou terminal mobile pour l'inventaire (TC26), avec ou sans fil.
- Vérifiez sur la fiche chaque code de votre liste, et lesquels sont activés d'origine.
Lecteurs de codes-barres du catalogue
Prix et disponibilité à jour dans la page de chaque produit.
Les erreurs fréquentes
- Acheter un laser pour lire des QR codes ou des codes sur téléphone : il ne lit que les codes 1D imprimés.
- Imprimer des étiquettes sous 80 % de la taille nominale ou sans leurs marges blanches.
- Laisser au lecteur une disposition de clavier différente de celle du PC : des caractères sortent faux.
- Conclure qu'un lecteur « 2D » lit tout, sans regarder la liste de sa fiche.
- Inventer des EAN-13 pour des produits vendus ailleurs : un numéro valable part d'un préfixe d'entreprise attribué par GS1.
Pour aller plus loin
- Guide d'achat : équiper une caisse, du terminal au lecteur code-barres
- Imprimante thermique : 58 ou 80 mm, et la coupe automatique
- Caisse : brancher les appareils en USB, RS232 ou réseau
- Voir la caisse et le point de vente
- Solution commerce
Questions fréquentes
Mon lecteur lit les produits mais pas les QR codes des clients : pourquoi ?
C'est sans doute un laser ou un imageur linéaire : selon Zebra, aucun des deux ne lit les codes 2D. Il faut un imageur 2D, comme le ZKB203S ou l'OCBS-T218.
Un code qui commence par 611 vient-il du Maroc ?
Pas forcément : 611 est le préfixe de GS1 Maroc, qui a délivré le numéro, et GS1 précise qu'il n'indique pas le pays de fabrication.
Faut-il installer un logiciel pour le lecteur ?
En général non : en USB, il se présente comme un clavier et écrit le code dans le champ actif.
Comment vérifier une clé EAN-13 à la main ?
Sans la clé : rangs impairs, plus trois fois les rangs pairs, puis écart avec la dizaine supérieure. Pour 952012345678 : 27 + 75 = 102, clé 8.
Une question sur votre installation ?
Décrivez-nous votre projet : nous vous aidons à choisir le matériel adapté, avec un devis.
Demander un devisWhatsApp 07 73 30 59 51Demander un document
Sources
- GS1 : General Specifications Standard, release 26.0 (janvier 2026) ; page « How to calculate a check digit manually » ; liste des préfixes GS1 ; fiche « Barcode Scanner Environments » (2015) et note « GS1 recommends scanners with imaging-based capabilities » (2017)
- DENSO WAVE (qrcode.com) : « Error correction feature », « QR Code standardization » (ISO/IEC 18004) ; IATA : BCBP Implementation Guide, 7e édition (PDF417, ISO/IEC 15438) ; normes citées par leur nom : ISO/IEC 15417 (Code 128), ISO/IEC 16388 (Code 39), ISO/IEC 16022 (Data Matrix)
- ZKTeco : pages des ZKB103S, ZKB203S et ZKB209 (zkteco.com), fiches techniques ZKB102S (2023) et ZKB209 (2020) ; OCOM : page de l'OCBS-T218 (ocominc.com)
- Zebra : « What Is a Barcode? » (types de lecteurs), guide de référence du LS2208, fiche technique TC21/TC26
Mis à jour le 3 novembre 2026. Rédaction : MA SECURITE.