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

WinDev Discussion :

Décodage EAN 128


Sujet :

WinDev

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Points : 461
    Points
    461
    Par défaut Décodage EAN 128
    Bonjour,
    Je cherche une solution afin de pouvoir acquérir une code EAN128 dans un écran windev. Mon soucis est que le code EAN128/UCC n'est pas fixe! Lorsque de la terminaison de certains champs, le pistolet renvoie un caractère (souvent) GS(0x1D) ou autre. J'aimerai donc substituer ce caractère à un autre lisible dans un champ saisie (comme '#'). La seule solution que je vois pour l'instant est de mettre un évenement "Touche Enfoncée" sur l'écran et de tester caractère par caractère afin de détecter ce fameux code FNC1. Si vous avez des pistes?

  2. #2
    Membre chevronné
    Avatar de mogwai162
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 376
    Points : 1 860
    Points
    1 860
    Par défaut
    Comment ça tu as des caractères aléatoires ?

    Vraiment aléatoires ou dépendant de la machine de lecture ?

    Si c'est le cas c'est que toutes tes machines ne sont pas paramétrées de la même manière ce qui me parait être la première des choses à faire.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Points : 461
    Points
    461
    Par défaut
    Non, non! Le caractère est identique pour un même pistolet. On appelle ce caractère FNC1 (Fonction 1). Sur un modèle, j'ai eu un <GS> et sur un autre le caractère ".

  4. #4
    Membre chevronné
    Avatar de mogwai162
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 376
    Points : 1 860
    Points
    1 860
    Par défaut
    Ben justement ! ça se paramètre ça non ? Tu devrais pouvoir l'enlever completement

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Points : 461
    Points
    461
    Par défaut
    J'ai besoin de récupérer ce caractère pour délimiter la taille de certains champs.

  6. #6
    Membre chevronné
    Avatar de mogwai162
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 376
    Points : 1 860
    Points
    1 860
    Par défaut
    je comprend pas dsl !

    il y a dans le code barre en plein mileu un caractère interpretable comme CR ou TAB ? et qui te permettrait de séparer deux champs du même code barre ? et ce caractère tu l'as aussi à la fin du code barre ?

    de toute manière tu ne dois pas utiliser de caractères interprétables dans ton code barre. sinon tu pourras jamais le lire correctement

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Points : 461
    Points
    461
    Par défaut
    Un petit exemple vaut mieux qu'une grande application :
    http://www.gs1.fr/gs1_fr/standards_g...barres_gs1_128

  8. #8
    Membre chevronné
    Avatar de mogwai162
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 376
    Points : 1 860
    Points
    1 860
    Par défaut
    Ben oui... je connais... j'utilise... mais je vois pas ou est ton problème ?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Points : 461
    Points
    461
    Par défaut OK, c'est parti pour l'exemple concret
    Donc j'ai un code-barre : (02)18412600009311(37)64(15)080924(10)L308212.
    Dans ma fenêtre, je met le focus dans un champ de saisie, je flashe et ça me donne :
    ]C1021841260000931137641508092410L308212.
    OK pour le FNC1 de départ mais je ne distingue donc pas la fin de l'AI 37 car le pistolet me renvoie le caractère <GS>(0x1D) qui n'est pas interprétable dans le champ de saisie...

  10. #10
    Membre chevronné
    Avatar de mogwai162
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 376
    Points : 1 860
    Points
    1 860
    Par défaut
    Je persiste à dire qu'il s'agit d'un paramètrage de ton appareil de lecture

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Points : 461
    Points
    461
    Par défaut
    Je te confirme que c'est le cas : j'ai essayé avec un autre pistolet et le caractère FNC1 est : ". Je ne connais pas encore le pistolet que j'aurai en utilisation finale mais j'espère qu'ils sont tous configurables! Merci de ton aide en tout cas!

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Points : 461
    Points
    461
    Par défaut
    Le pistolet en question est un PSC(Datalogic) QS6500 et dans la doc il est dit :
    Format as EAN-128
    When this feature is enabled, the imager will translate Code 128 data
    strings starting with "FNC1" character to the UCC/EAN-128 data format.
    The first "FNC1" character will be translated to "]C1", and any
    following "FNC1" characters will be translated to "<GS>(1Dhex)".
    Pour moi, pas de moyen de modifier ce caractère!

  13. #13
    Membre chevronné
    Avatar de mogwai162
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 376
    Points : 1 860
    Points
    1 860
    Par défaut
    d'apres ce que je comprend ton pistolet traduit... suffirait il de desactiver cette option ?

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Points : 461
    Points
    461
    Par défaut
    Si je désactive cette fonction, le pistolet ne m'affiche que le code brut!
    Mais je suis arrivé à mes fins : en m'inspirant de l'exemple didactique "Touches Clavier", j'ai implémenté une classe CToucheClavier. Je teste à chaque appui sur une touche de ma zone de saisie le caractère renvoyé. <GS>(0x1D) correspond à la touche F8! Donc si touche="F8" alors je rajoute dans ma saisie un caractère reconnaissable (par exemple #). Voilà... je sais : j'ai l'esprit un peu tordu mais je ne voyais pas d'autres solutions

  15. #15
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Le code ascii utilisé pour le caractere de contreole du EAN128 (appelé maintenant GS1-128) a pour ascii le 29 si je dis pas de betises.

    Il faut donc chercher : ]1C pour identifier le code barre comme en EAN128,
    tous les caracteres ASCII29 pour delimiter chaque partie de l'information.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/05/2011, 11h51
  2. [WD14] Code bare EAN 128
    Par windsor dans le forum WinDev
    Réponses: 3
    Dernier message: 12/04/2011, 16h41
  3. [WD14] Code barre EAN 128
    Par windsor dans le forum WinDev
    Réponses: 15
    Dernier message: 22/10/2010, 18h08
  4. Code EAN 128
    Par Freud44 dans le forum C++
    Réponses: 0
    Dernier message: 20/11/2007, 11h36
  5. Rave Report et EAN 128
    Par scornille dans le forum Delphi
    Réponses: 7
    Dernier message: 27/02/2007, 08h18

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