Parser GS1
Décoder une chaîne d'éléments GS1 — celle imprimée sous un code GS1-128 ou encodée dans un GS1 DataMatrix — segment par segment, et vérifier les check digits, directement dans le navigateur.
Format lisible (01)…(17)…(10)… ou données brutes scannées avec FNC1 (^ ou ] comme séparateur).
Comment ça marche
Une chaîne GS1 est une suite de couples Application Identifier (AI) + valeur. Le parser reconnaît les deux encodages rencontrés en pratique :
- Forme lisible (bracketed) : l'AI est entre
parenthèses, comme
(01)09506000134352(17)260331(10)ABC123. C'est la représentation imprimée en clair sous le code-barres. - Données brutes scannées : pas de parenthèses, et les
AI à longueur variable sont terminés par le caractère
FNC1(ASCII 29). Comme FNC1 est invisible, l'outil accepte^ou]comme substitut. Le parser lit l'AI par correspondance du plus long préfixe connu, puis la valeur selon la longueur fixe de l'AI ou jusqu'au prochain FNC1.
Pour chaque élément, il affiche l'identifiant, valide la longueur et le
format (numérique, date YYMMDD), et — pour le SSCC, le GTIN et
le GLN — vérifie le check digit.
Le check digit GS1
Les identifiants GS1 à longueur fixe (GTIN-14, SSCC-18, GLN-13) se terminent
par un chiffre de contrôle mod 10. En partant du chiffre
le plus à droite (hors check digit), on multiplie alternativement par 3 et 1,
on additionne, et le check digit vaut (10 − (somme mod 10)) mod 10.
Un seul chiffre faux fait échouer la vérification : c'est la première
chose qu'un partenaire EDI contrôle à la réception d'un DESADV.
Confidentialité
Limites
Documentation associée
- GTIN, GLN — les identifiants GS1 dans le glossaire.
- EDIFACT — où ces identifiants circulent (EANCOM : DESADV, INVOIC, ORDERS).
- Validateur EDIFACT — pour le message qui transporte ces codes.