Retourne une information à partir d'un identifiant dans un ou plusieurs code barre encodé en GS1
DécodeGS1(< Identifiant >, < Séparateur / F1>, < Code barre 1 > [, < Code barre 2 >, ..])
Les codes barres GS1 sont construits en respectant la règle syntaxique suivante :
[identifiant][valeur][identifiant][valeur]....
Chaque identifiant impose une taille fixe ou variable (maximum) à sa valeur.
Les valeurs ont des tailles fixes ou variables. Si la taille est variable et que la valeur n'utilisent pas la taille maximale disponible
alors un caractère de contrôle (un séparateur) est utilisé pour séparer le couple identifiant-valeur du prochain couple identifiant-valeur sauf si c'est le dernier couple du code barre.
exemple : [identifiant][valeur1]~[identifiant][valeur2][identifiant][valeur3].... (la valeur 1 fait moins que la taille disponible et le separateur est "~")
Tout ceci est décrit dans la norme GS1-128 qui est très utilisée en logistique.
http://www.gs1.fr/gs1_fr/standards_gs1__1/codes_a_barres__1/les_codes_a_barres_gs1/le_code_a_barres_gs1_128
http://fr.wikipedia.org/wiki/Code-barres_EAN#L.27EAN_128
http://en.wikipedia.org/wiki/GS1-128
DécodeGS1("01", "|", "0150382903056243") = "50382903056243"
DécodeGS1("17", "|", "1712345621657354357") = "123456"
DécodeGS1("20", "|", "171234562045|301") = "45"
DécodeGS1("10", "|", "101264001|3040") = "1264001"
DécodeGS1("30", "|", "101264001|3040|232456") = "40"
DécodeGS1("17", "|", "101264001|3040|232456") = "" (l'identifiant n'a pas été trouvé dans le code barre)
DécodeGS1("01", "|", "0150382903056243", "1712345621657354357") = "50382903056243"