IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

HTML et DataMatrix (caractère spécial GS Group Separator)


Sujet :

HTML

  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2017
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mars 2017
    Messages : 25
    Par défaut HTML et DataMatrix (caractère spécial GS Group Separator)
    Bonjour,
    je développe un nouveau module dans un progiciel assez ouvert.
    le besoin est de scanner un datamatrix qui est codé avec une norme bien précise et d'en extraire la date de fabrication et le n° de lot.
    dans cette norme il y a un caractère ASCII 'GS' Group Séparator ( decimal 29) qui vient terminer le n° de lot.

    l'idée que j'avais était de scanner le datamatrix dans un simple INPUT puis de découper les données par du javascript.

    le problème est que dans l'input , le caractère GS disparait ...

    un exemple si je scan dans notpad ++ j'ai :
    010355091006720610BSN6I1420GS11140916
    mais dans l'input j'ai
    010355091006720610BSN6I142011140916

    je ne vois pas comment procéder pour ne pas perdre ce caractère... une idée ?

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hello,

    si tu essaies de copier/coller ça dans un input, tu verras que le <GS> ne disparaît pas du tout.

    Autrement dit, c'est un autre élément de ce que tu fais, qui enlève le <GS>. Par exemple, peut-être que le scanner, quand il décide de fournir le résultat décodé à l'ordinateur, décide d'ignorer le <GS> ?
    Après tout, ce genre de scanner se font en général passer pour un clavier histoire que ça marche tout seul comme un clavier, mais je te souhaite bien du courage pour taper un <GS> au clavier. (En principe Alt+0029 fait l'affaire sous Windows, mais ça ne manque pas de moyens de ne pas marcher.)

    Si c'est le cas, je ne connais pas assez les scanners pour savoir ce qui peut être fait dans un cas pareil. Il en faudrait un qui encode le texte que tu pourrais ensuite décoder, mais je doute que ce soit commun.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    J'ai eu exactement ce souci il y a quelques mois. Il faut paramétrer le scanner de manière à ce qu'il convertisse les caractères <GS> en un autre. Pour ma part j'avais choisi | qui n'est jamais utilisé dans un n° de lot ou un n° de série.

    101345664<GS>123366465 devient 101345664|123366465

    Je ne voudrais pas doucher ton enthousiasme mais "parser" ensuite un code EAN n'est pas une sinécure si tu as plusieurs types d'informations car leurs préfixes ont 2, 3 voire 4 chiffres et leur ordre n'est pas toujours le même même si au final il y a les mêmes informations. Je sais par expérience que si on te dit que tu auras un certain ordre il y aura toujours des exceptions (dans mon cas des fournisseurs différents).

    Exemple :
    10LOTA17171003111701012145Q12551
    a les mêmes informations que
    171710032145Q125511117010110LOTA
    ou
    1717100310LOTA2145Q1255111170101
    etc...

  4. #4
    Membre confirmé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2017
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mars 2017
    Messages : 25
    Par défaut
    Merci pour la réponse.
    entre temps j'ai épluché la doc 'GS1 DataMatrix Guideline' et j'allais me tourner vers la solution de paramétrer la douchette pour avoir le résultat en hexa.
    la solution de remplacer le <GS> par | me semble plus facile.

    pour le décodage, je ne me contente pas de parser , j'ai un appel récursif de ma fonction javascript , donc l'ordre m'importe peu.
    (j'avais dès le départ 2 exemples de 2 fournisseurs et les données n'étaient pas dans le même ordre d'où le récurcif dès le départ)

    je continue !

  5. #5
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Une précision. Le caractère <GS> sert de délimiteur pour toutes les informations GS1 à longueur variable dont le n° de lot.

    J'avais des douchettes Motorola Zebra. Dans la documentation j'avais trouvé l'ensemble des codes à barres de paramétrage. Si ça t'intéresse je peux te passer le document Word que j'avais fait. Envoie moi un message privé dans ce cas?

  6. #6
    Membre confirmé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2017
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mars 2017
    Messages : 25
    Par défaut
    j'ai 2 outils pour scanner les datamatrix :
    des douchettes Motorola symbol, la doc est assez complete et l'outil de paramétrage permet de remplacer le caractère spécial par un autre.
    des PDA Motorola symbol beaucoup plus fermés.

    Comme mon dev est pour les PDA (les douchettes ne me servent que pour tester mon algo sur un PC) j'ai fait un algo qui tente de se passer de ce caractère spécial. sur une 20aine de produits cela a bien fonctionné.

    on verra pour la vrai mise en prod...

Discussions similaires

  1. Caractère spéciale HTML et tag
    Par arutan dans le forum Langage
    Réponses: 7
    Dernier message: 02/04/2011, 09h30
  2. Caractère spécial et HTML 5
    Par mino26tz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 29/09/2010, 11h02
  3. Réponses: 2
    Dernier message: 06/11/2005, 11h11
  4. Pb masquer caractère spécial
    Par cosminutza dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 04/11/2004, 11h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo