À quoi sert la clé de contrôle
Les codes-barres du commerce et les ISBN se terminent par une clé de contrôle calculée à partir des autres chiffres. Le lecteur la recalcule à chaque passage en caisse : si elle ne correspond pas, le code est refusé. Elle détecte toutes les erreurs sur un seul chiffre et la plupart des inversions de deux chiffres voisins.
EAN-13 et ISBN-13
- Numérotez les chiffres depuis la gauche.
- Multipliez les chiffres de rang impair (1er, 3e, 5e…) par 1 et ceux de rang pair (2e, 4e, 6e…) par 3.
- Additionnez le tout.
- La clé est ce qu’il faut ajouter pour atteindre le multiple de 10 suivant : (10 − somme mod 10) mod 10.
Exemple : pour 4 0 0 6 3 8 1 3 3 3 9 3, la somme pondérée vaut 89 : la clé est 1 et le code complet 4006381333931.
UPC-A, EAN-8 et ISBN-10
- UPC-A (Amérique du Nord, 12 chiffres) : les rangs impairs sont multipliés par 3 et les pairs par 1. C’est un EAN-13 précédé d’un 0 : la clé est la même. Pour 03600029145, la clé vaut 2.
- EAN-8 (petits emballages) : les sept chiffres sont pondérés par 3, 1, 3, 1, 3, 1, 3. Pour 7351353, la clé vaut 7.
- ISBN-10 (livres d’avant 2007) : on multiplie les chiffres par 1, 2, 3… 9, on additionne, et on prend le reste de la division par 11. Un reste de 10 s’écrit X. Pour 0-306-40615, la clé vaut 2. L’ISBN-13 a remplacé l’ISBN-10 en ajoutant le préfixe 978 et en recalculant la clé selon la méthode EAN.
Les préfixes
Les premiers chiffres d’un EAN-13 indiquent l’organisation GS1 qui a attribué le numéro d’entreprise, pas forcément le pays de fabrication :
| Préfixe | Signification |
|---|---|
| 000–139 | Surtout GS1 US (quelques plages pour usage interne et coupons) |
| 300–379 | GS1 France |
| 400–440 | GS1 Allemagne |
| 978–979 | Livres (ISBN) |
Un produit vendu en France peut donc porter un code 3… même s’il est fabriqué ailleurs, et inversement.
Obtenir de vrais codes
Pour vendre en grande distribution, il faut adhérer à GS1 France, qui attribue un préfixe d’entreprise. Les ISBN des livres sont attribués en France par l’AFNIL. Des numéros inventés risquent d’entrer en conflit avec d’autres produits. Les zéros de tête sont facultatifs dans le calculateur : un nombre plus court est traité comme s’il commençait par des zéros.