Les clés d’identification numériques GS1 de longueur fixe se terminent par une clé de contrôle. Parcourez les chiffres précédents de droite à gauche : multipliez le premier par 3, le suivant par 1 et alternez. Le chiffre final rend le total pondéré divisible par dix.
Ancrez les poids à droite
Pour générer, excluez la position de la clé. À partir du chiffre de données le plus à droite, appliquez 3, 1, 3, 1, etc. Cet ancrage est essentiel puisque les longueurs varient. Pour valider, isolez d’abord le dernier chiffre fourni puis appliquez la même suite au corps.
Complétez la somme jusqu’à un multiple de dix
Additionnez chaque produit chiffre × poids. La clé vaut (10 − somme mod 10) mod 10. Le modulo extérieur traite une somme déjà divisible par dix : il donne 0 et non 10. Une fois la clé ajoutée, le total pondéré complet se termine par zéro.
Conservez les zéros initiaux et la longueur
Un identifiant est une chaîne de chiffres, pas un entier ordinaire. Supprimer un zéro initial change sa longueur déclarée et peut décaler tous les poids. Lettres, signes, séparateurs, chiffres manquants ou en trop doivent être refusés, jamais corrigés silencieusement.