Problème lecture codes barre 2/5 entrelacés

Problème lecture codes barre 2/5 entrelacés - Divers - Programmation

Marsh Posté le 31-08-2010 à 14:23:38    

Bonjour,
j'ai lu quelques posts sur ce format mais j'ai pourtant des difficultés à lire certains codes.
Je ne sais pas si cela vient de la douchette, qui en lit certains, ou des codes en eux-mêmes qui seraient erronés.
Est-ce que le 10001339 est un code valide, et pourquoi quelque soit la réponse...
MErci à tous,
Ludo

Reply

Marsh Posté le 31-08-2010 à 14:23:38   

Reply

Marsh Posté le 31-08-2010 à 15:42:29    

Impossible de savoir si ton code est valide:
Le dernier chiffre peut être un checksum UPC:

Citation :

UPC
 
The final digit of a Universal Product Code is a check digit computed as follows:[1]
 
   1. Add the digits (up to but not including the check digit) in the odd-numbered positions (first, third, fifth, etc.) together and multiply by three.
   2. Add the digits (up to but not including the check digit) in the even-numbered positions (second, fourth, sixth, etc.) to the result.
   3. Take the remainder of the result divided by 10 (modulo operation) and subtract this from 10 to derive the check digit.
   4. If the last digit of the result in step 2 is 0, then the check digit is 0.
 
For instance, the UPC-A barcode for a box of tissues is "036000241457". The last digit is the check digit "7", and if the other numbers are correct then the check digit calculation must produce 7.
 
   1. We add the odd number digits: 0+6+0+2+1+5 = 14
   2. Multiply the result by 3: 14 × 3 = 42
   3. We add the even number digits: 3+0+0+4+4 = 11
   4. We add the two results together: 42 + 11 = 53
   5. To calculate the check digit, take the remainder of (53 / 10), which is also known as (53 modulo 10), and subtract from 10. Therefore, the check digit value is 7.

auquel cas pour ton exemple, le dernier chiffre devrait être un 2,  
mais rien n'impose la présence de ce checksum.  
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 01-09-2010 à 09:42:25    

Ok, merci pour la réponse.
Cela voudrait donc dire que dans ton exemple, 036000241457 ne peut se terminer que par 7 ?
 
Dans mon exemple, la douchette lit bien le 10001332 alors 10001339 ne passe. La douchette fait-elle la verif seule ? (datalogic touch light 90)
Et je n'arrive pas à la paramétrer  pour ne pas faire de verif...
 
Des indications ????
 

Reply

Marsh Posté le 01-09-2010 à 09:59:36    

Citation :

Cela voudrait donc dire que dans ton exemple, 036000241457 ne peut se terminer que par 7 ?

Si tes codes barre doivent avoir un checksum en dernier chiffre, oui.
Et pour reprogrammer ton modèle, j'ai été voir chez datalogic en entrant le numero de modèle que tu donnes (google "datalogic touch light 90" ), tout est explicité dans leur manuel à télécharger: Software Configuration Manual II, Handheld Devices (English). On peut désactiver le checksum en reprogrammant l'input pour le 2/5 entrelacé. Faudrait peut être faire un minimum de recherches de ton côté!  
A+,


Message édité par gilou le 01-09-2010 à 10:02:15

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 01-09-2010 à 12:01:00    

c'est bon, il faut la programmer en indiquant les longueurs maxi et mini du code. Mais la doc n'était pas claire du tout à ce sujet (quels codes scanner? dans quel format ?).
Donc, nos codes faisant 8 c. de long, faut commencer la prog, indiquer entrelacé 2/5, puis lire le code disant de ne rien contrôler puis lire les codes 0808 et terminer le paramétrage.
 
Sache sinon que j'ai fait pas mal de recherche, mais que je paramètre cela pour un service qui n'est pas le mien. Et les douchettes, je ne maîtrise pas trop...Surtout que ce n'est pas ce service qui fait les codes de barre, ils sont commandés ! Donc avant de cerner le problème...
 
Sache quand même que je poste quasiment jamais sur des forums et que je suis plutôt débrouillard.
 
Bon encore merci.
 
ps: les sujets doivent ils passer en résolu ici ?

Reply

Marsh Posté le 01-09-2010 à 12:16:47    

Pas besoin de mettre résolu.  
Si j'ai bien pigé, il faut proceder ainsi:
La procédure est page 74 de la doc:
Tu scannes le code Enter Configuration
Tu scannes le code Interleave 2/5
Tu scannes le code No check digit control
Tu scannes les codes pour les chiffres 0808 (8 min 8 max, ou bien tu adaptes a tes besoins) la table des chiffres a scanner est 3 pages avant la fin du manuel à priori.
Tu scannes le code Exit and Save Configuration
C'est ce que tu as fait si j'ai bien lu.
 

Citation :

Sache quand même que je poste quasiment jamais sur des forums et que je suis plutôt débrouillard.

Faut pas hésiter, ici on aime les débrouillards. C'est juste que comme la réponse se trouvait en tête de liste google, j'avais un doute.
 
A+,


Message édité par gilou le 01-09-2010 à 12:20:51

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed