Retour aux guides

Code-barres ne scanne pas : les 12 causes à vérifier dans l'ordre

Un code-barres qui s'imprime mais ne se scanne pas a un nombre fini de causes. Voici l'ordre de diagnostic qui trouve la panne le plus vite — des données erronées et zones de silence manquantes au contraste d'impression et à la configuration du scanner.

Un code-barres qui s'imprime parfaitement mais refuse de se scanner est l'un des problèmes les plus courants — et les plus frustrants — de l'étiquetage. La bonne nouvelle, c'est que les causes sont en nombre fini et qu'elles se manifestent dans un ordre prévisible. Si vous les vérifiez dans le bon ordre, vous trouverez généralement la panne en moins de dix minutes au lieu de réimprimer vos étiquettes trois fois.

Voici l'ordre de diagnostic que j'utilise, agencé de sorte que les causes les moins coûteuses et les plus fréquentes viennent en premier et que les questions matérielles onéreuses arrivent en dernier. Chaque cause renvoie vers le guide approfondi lorsqu'il existe.

L'ordre de diagnostic qui fait gagner des heures

Chaque échec du type « ça s'imprime mais ça ne scanne pas » se situe dans l'une des huit couches. Travailler de haut en bas signifie vérifier d'abord ce qui ne coûte rien à corriger, avant ce qui coûte de l'argent :

  1. Données — la valeur encodée est-elle seulement correcte ?
  2. Symbologie — le scanner lit-il le même type de code-barres que vous croyez ?
  3. Zone de silence — y a-t-il un espace vierge autour du symbole ?
  4. Contraste — les barres sont-elles assez sombres par rapport au fond ?
  5. Taille — le symbole est-il assez grand pour être résolu ?
  6. Impression — l'imprimante a-t-elle réellement rendu des barres nettes ?
  7. Surface — l'étiquette ou le produit réfléchit-il ou déforme-t-il le symbole ?
  8. Scanner — le lecteur est-il configuré et orienté correctement ?

Dès qu'on pose le problème ainsi, la plupart des gens réalisent qu'ils testaient la couche 8 (acheter un nouveau scanner) alors que la panne se situait à la couche 1 (un zéro initial égaré).

Les 12 causes en un coup d'œil

#CauseSymptômeCorrection la plus rapide
1Données erronées ou tronquéesSe scanne, mais affiche un mauvais numéroRevérifiez la colonne source et la valeur
2Zéros initiaux supprimésL'UPC/EAN se lit avec un chiffre de moinsFormatez la cellule en texte (voir ci-dessous)
3Discordance de symbologieLe scanner bippe sur d'autres codes, pas le vôtreActivez la bonne symbologie
4Chiffre de contrôle erronéLe symbole semble correct, ne décode jamaisRecalculez le chiffre de contrôle
5Zone de silence trop réduiteLectures intermittentes ou selon l'angleAjoutez une marge vierge (10× la dimension X)
6Contraste d'impression insuffisantSe délave sous le scannerAssombrissez les barres, éclaircissez le fond
7Symbole trop petitNe se lit que de près, ou pas du toutAugmentez l'agrandissement
8Tête d'impression sale ou uséeStries blanches verticales dans les barresNettoyez ou remplacez la tête
9Vitesse d'impression trop élevéeBords de barres flous ou bavésRéduisez la vitesse d'impression
10Surface réfléchissante ou incurvéeSe scanne à plat, échoue sur le produitLaminez, ou réorientez le symbole
11Symbole tronqué, étiré ou mis à l'échelleL'original se scanne, pas la copieRégénérez à la taille réelle, sans étirement
12Mauvaise configuration du scannerRien ne se scanne de façon fiableVérifiez symbologie, préfixe/suffixe, mode

Chacune mérite mieux qu'une ligne, passons donc en revue les couches qui provoquent le plus d'échecs réels.

Couche 1 — Données : la valeur est fausse avant même d'être imprimée

La cause la plus fréquente de « ça ne scanne pas » n'est, étonnamment, pas du tout un problème d'impression : c'est que le code-barres encode la mauvaise valeur , ou une valeur que le scanner lit correctement mais que votre système rejette ensuite.

Trois défauts de données dominent :

  • Zéros initiaux perdus. Un code UPC-A ou EAN-13 comme 012345678905 est stocké dans un tableur sous forme du nombre 12345678905, et le zéro initial est supprimé silencieusement. Le symbole encode désormais une chaîne à 11 ou 12 chiffres qui n'est pas un code de détail valide. C'est si courant que cela mérite un guide à part : voir les zéros initiaux dans Excel/CSV.
  • Notation scientifique. Les nombres longs dans Excel (au-delà de 11 chiffres) sont stockés en notation scientifique puis arrondis, ce qui corrompt la valeur de façon irréparable.
  • Mauvaise colonne ou mauvais champ. L'étiquette puise dans un tableur où les colonnes UPC, SKU et FNSKU sont adjacentes et quelqu'un a fait correspondre la mauvaise.

Le signe révélateur : le code-barres se scanne , mais le système le rejette, ou il renvoie une valeur qui semble presque correcte. Si votre scanner émet un bip et affiche un nombre, le problème se situe dans la couche des données, pas dans celle de l'impression. Il existe un guide dédié au cas « se scanne mais rejeté » — se scanne mais rejeté : valeur encodée et base de données — pour lorsque le symbole se lit correctement mais que le système refuse de l'accepter.

Couche 2 — Symbologie et chiffre de contrôle

Un scanner n'est pas un lecteur universel. La plupart des scanners de détail activent par défaut un ensemble précis de symbologies (UPC-A, EAN-13, Code 128, Code 39 et quelques autres). Si vous avez généré un symbole Data Matrix , PDF417 ou Code 93 et que le scanner a cette symbologie désactivée, il ignorera tout simplement le code.

Deux vérifications rapides :

  • Le scanner lit-il un code-barres réputé bon du même type ? S'il lit une étiquette Code 128 imprimée mais pas la vôtre, le problème vient de votre symbole. S'il ne lit ni l'une ni l'autre, la symbologie est peut-être désactivée dans le scanner.
  • Le chiffre de contrôle est-il correct ? Les symbologies linéaires comme UPC/EAN et Code 128 utilisent un chiffre de contrôle calculé que le scanner vérifie à chaque lecture. Un chiffre de contrôle saisi à la main et faux d'une unité produit un symbole qui semble parfait et qui ne décode jamais. La plupart des générateurs le calculent automatiquement, ce qui explique pourquoi fabriquer un code-barres à la main à partir de motifs de barres est presque toujours l'erreur. Voir l'entrée de glossaire check-digit.

Couche 3 — Zone de silence : l'espace vierge fait partie du code

Si le symbole se scanne par intermittence, ou seulement lorsque vous tenez le scanner exactement au bon angle, la cause la plus probable est une zone de silence trop étroite.

La zone de silence est la marge vierge de chaque côté des barres. Le scanner s'en sert pour repérer le début et la fin du symbole. Si une bordure d'étiquette, du texte ou le bord de l'étiquette l'encombre, le scanner ne trouve pas la barre de début, ou bien lit les graphismes environnants comme faisant partie du code. La correction est triviale et gratuite : ajoutez de l'espace vierge. La règle est de 10× la dimension X de chaque côté pour la plupart des symbologies linéaires (9× pour UPC/EAN). Les largeurs complètes figurent dans le guide de la zone de silence.

Couche 4 — Contraste : le scanner voit le rouge autrement que vous

C'est ici que la couleur devient un piège. Un scanner de code-barres ne « regarde » pas le symbole comme le fait votre œil : la plupart des scanners laser émettent une lumière rouge vers 630–670 nm et mesurent la lumière réfléchie. Une barre imprimée en rouge ou en orange réfléchit le laser rouge presque aussi bien que le papier blanc, si bien que le scanner ne la voit tout simplement pas.

La règle est simple et non négociable : barres sombres sur fond clair. Les barres noires sur blanc sont idéales ; un bleu ou un vert très foncé peuvent convenir, mais les barres rouges, oranges, jaunes et roses échouent généralement. Et l'inverse — des barres claires sur fond sombre, parfois appelé « inversé » ou « reversed » — échoue purement et simplement sur la plupart des scanners linéaires. L'explication complète, y compris le signal de contraste d'impression (PCS) que mesurent les vérificateurs, se trouve dans le guide des couleurs de code-barres et l'entrée de glossaire print-contrast.

Couche 5 — Taille : petit n'est pas une vertu ici

Chaque symbologie a une taille minimale pratique, dictée par l'ouverture du scanner (la zone qu'il échantillonne) et par la résolution d'impression. Un symbole trop petit produit des barres qui se brouillent ensemble au niveau du scanner, et il échoue alors même qu'il paraît net à l'œil nu.

Les deux chiffres qui comptent :

  • Dimension X (largeur de la barre la plus fine) — pour la plupart des symbologies linéaires, elle doit rester au-dessus d'environ 0,19 mm (7,5 mil) pour les scanners portables, et au-dessus de 0,33 mm (13 mil) pour de nombreux lecteurs longue portée ou fixes. Les General Specifications de GS1 fixent un minimum de 0,25 mm (10 mil) pour la vente au détail.
  • Agrandissement — l'UPC-A à 100 % mesure 1,469 pouce de large ; c'est en dessous de 80 % que les scanners plus anciens commencent à échouer. Voir le guide de la dimension X et de l'agrandissement.

Si vous avez agrandi un code-barres dans un logiciel graphique, vous l'avez peut-être aussi dégradé — voir la couche 6 et la section sur la mise à l'échelle ci-dessous.

Couche 6 — Qualité d'impression : la tête, la vitesse et la résolution

Trois défauts au niveau de l'imprimante expliquent la plupart des échecs restants :

  • Tête d'impression sale ou usée. Un seul pixel mort ou une ligne d'encre séchée produit une strie blanche verticale qui coupe les barres. Sur les imprimantes thermiques, cela se traduit par un élément manquant tous les quelques millimètres. Nettoyez d'abord la tête ; si la strie persiste, l'élément de tête est mort et la tête (ou l'imprimante) doit être remplacée.
  • Vitesse d'impression trop élevée. Les imprimantes à transfert thermique, en particulier, font baver les bords des barres lorsqu'on pousse la vitesse pour maximiser le débit. Réduire la vitesse est la correction la moins chère pour un code-barres qui « a l'air correct mais ne se vérifie pas ». Il existe un guide dédié à la vitesse d'impression sur ce point.
  • Résolution trop faible. Une imprimante 203 dpi ne peut pas résoudre les barres les plus fines aux faibles agrandissements. Si votre dimension X est inférieure au pas de point de l'imprimante, les barres sortent irrégulières. La solution est une imprimante à DPI plus élevé ou un symbole plus grand.

Le moyen définitif de savoir si c'est l'impression — plutôt que la donnée ou le design — qui pose problème, c'est le « test écran » du guide « se scanne à l'écran mais pas sur papier » : si le même symbole se scanne depuis un écran de téléphone lumineux mais pas depuis le papier, l'imprimante est en cause.

Couche 7 — Surface : réflectivité, courbure et lamination

L'étiquette n'est que la moitié de l'histoire ; ce sur quoi elle est collée compte tout autant.

  • Surfaces réfléchissantes. Un laminé brillant, un film rétractable ou du métal nu renvoient la lumière du scanner droit dans le capteur et l'aveuglent de fait. Les finitions mates et une sur-lamination non réfléchissante corrigent le problème.
  • Surfaces incurvées. Envelopper un code-barres autour d'un cylindre étire les barres sur les bords, si bien que le scanner lit une largeur déformée. Sur un rayon serré, orientez les barres pour qu'elles suivent le pourtour du cylindre (l'orientation « ladder ») plutôt que sa longueur.
  • Surfaces irrégulières ou texturées. Le carton ondulé, le tissu et le plastique rugueux morcellent les barres. Utilisez une zone plane et lisse, ou une étiquette à couche supérieure lisse.

Si le symbole se vérifie sur un tirage de test à plat mais échoue sur le produit, vous êtes dans la couche 7.

Couche 8 — Le scanner lui-même

Ce n'est qu'après avoir écarté les couches 1 à 7 que vous pouvez accuser le lecteur. Et même là, la plupart des problèmes de scanner relèvent de la configuration, pas du matériel :

  • Symbologie désactivée. Comme à la couche 2 — confirmez que le scanner est réglé pour lire la symbologie que vous imprimez.
  • Scanner 1D uniquement. Un scanner laser lit les codes linéaires mais ne peut pas lire les QR, Data Matrix ou autres symboles 2D. Si vous êtes passé au QR code et que l'ancien pistolet laser ne le lit plus, c'est normal.
  • Autodiscrimination en environnement bruyant. Certains scanners peuvent être configurés pour essayer toutes les symbologies, ce qui est plus lent et, dans un environnement à étiquettes mixtes, peut produire des erreurs de lecture occasionnelles. Verrouiller le scanner sur les une ou deux symbologies que vous utilisez réellement améliore souvent la fiabilité.
  • Paramètres de préfixe/suffixe ou de micrologiciel. Un scanner configuré pour ajouter un retour chariot, ou tournant sous un ancien micrologiciel avec un bug de symbologie, peut ne pas transmettre la valeur à l'hôte même lorsqu'il « lit » le code.

Pour la matrice complète de ce qu'un téléphone, un pistolet laser et un imageur peuvent ou non lire, consultez le guide des capacités des scanners.

Les trois tests qui isolent rapidement la panne

Face à une étiquette récalcitrante, effectuez ces trois tests dans l'ordre — chacun élimine la moitié des possibilités restantes :

  1. Le test écran. Ouvrez le même code-barres sur un écran de téléphone lumineux et scannez-le avec une application mobile. S'il se scanne, les données et la symbologie sont correctes et la panne vient de l'impression ou de la surface (couches 6–7). S'il ne se scanne pas, la panne vient des données, de la symbologie, de la zone de silence, du contraste ou de la taille (couches 1–5).
  2. Le test du code réputé bon. Scannez un code-barres dont vous savez qu'il fonctionne — un produit de détail sur votre bureau, ou une étiquette imprimée professionnellement. Si le scanner lit celui-là mais pas le vôtre, le problème vient de votre symbole, pas du scanner.
  3. Le test au vérificateur. Si vous imprimez en volume, un vérificateur de codes-barres (pas un scanner — un vérificateur) vous donne une note ISO/IEC par rapport aux normes de qualité de code-barres GS1. Un symbole noté C ou moins sera peu fiable sur le terrain ; la plupart des distributeurs exigent le grade B ou mieux. Voir l'entrée de glossaire verification-grade.

Pour aller plus loin