Calculer la clef d'un ean13  (Lu 591 fois) Partager ce sujet Imprimer

1 B


Kcirtap24  13 février 2020 : 17:39

Bonjour, j'ai recherché dans le Forum  mais je n'ai pas trouver le code pour calculer la clef d'un ean 13.
Peut-être avez vous ça dans un fond de tiroir ?
Merci.

IP archivée


bebarth  13 février 2020 : 18:17

bonjour,
Personnellement, je ne savais même pas ce qu'est un EAN 13, mais j'ai trouvé ça sur le web :
https://fr.wikipedia.org/wiki/EAN_13#Formule_Microsoft_Excel_ou_LibreOffice_Calc_avec_police_EAN13.ttf
C'est bien ça ? Si oui, ça se calcule...
Tu pars apparemment d'un code à 12 chiffres. Sous quelle forme récupères-tu ces 12 chiffres ? Un champ unique ? Il y a des traits d'union ?
Veux-tu uniquement calculer la clé ou l'intégré à un résultat final ?
Peux-tu fournir un fichier exemple ?
@+
 :bonjour:

IP archivée


Kcirtap24  13 février 2020 : 19:03

Oui c'est bien cela , j'ai dans un champ unique ou je saisi 12 chiffres a la suite et dans un autre champ le résultat de la clef, manque plus que le calcul en JavaScript PDF que je trouve pas.
Je n'ai pas de fichier test parce que j'ai pas de code pour le moment .
Je connais le calcul mais je ne sais pas le traduire en JavaScript PDF
Exemple pour un code barre ean 13 : 987654321098  je veux calculer la clef qui se trouve être 2
Il faut additionner les chiffres paire :  9+7+5+3+1+9=34
Il faut additionner les chiffres impaire et les multiplier par 3 :  8+6+4+2+0+8=28   28*3=84
Il faut additionner les sommes : 34+84=118
 et après il faut faire la différence à l'unité supérieure (je ne sais pas trop comment dire) 118 pour aller à 120 ça fait 2  donc la clef c'est 2
Merci.

IP archivée


bebarth  13 février 2020 : 19:08

OK, je te fais ça dans la soirée !
@+
 :bonjour:

IP archivée


Merlin  13 février 2020 : 19:16

Bebarth, tu devrais te faire payer (bis).
 :Smiley03:

IP archivée


bebarth  13 février 2020 : 22:43

...et voici le résultat !
@+
 :bonjour:

IP archivée


Merlin  13 février 2020 : 22:58

 :bravo:

IP archivée


Kcirtap24  14 février 2020 : 18:38

...et voici le résultat !
@+
 :bonjour:

Bonsoir, merci beaucoup c'est exactement ce que je voulais faire maintenant j'essaye de comprendre les fonctions, chose pas facile  encore merci.
Bonne soirée.

IP archivée


bebarth  15 février 2020 : 17:29

bonjour,
Si on ne connait pas, la seule petite difficulté de ce script est "if (i%2==0)" qui signifie "Si i est paire" !
cf. https://abracadabrapdf.net/forum/index.php/topic,3702.msg22866.html#msg22866 pour explication.
@+
 :bonjour:

IP archivée


Kcirtap24  15 février 2020 : 17:57

Bonjour,

hier j'ai passé ma journée sur for (var i=0; i<12; i++) {
J'ai regardé sur internet plusieurs exemples.
Ce qui n'est pas facile pour moi c'est que je n'arrive pas à faire marcher la console pour faire du pas à pas tout en regardant la valeur des variables au fur et a mesure du déroulement du code !
Ça doit bien exister je me souviens dans Vba j'ai beaucoup appris comme cela et quand je notait une instruction elle s'écrivait et proposait d'autres arguments possibles.

Pour en revenir à : 987654321098   2
if (i%2==0)
Donc si i est pair je suppose que c'est le 2 si je mets un 3 il comptera tous les trois 7418 ?

Merci pour l'info je suis preneur
Bonne journée.

IP archivée


bebarth  15 février 2020 : 19:05

Petite explication...
@+
 :bonjour:

IP archivée


Kcirtap24  15 février 2020 : 20:57

Bonsoir,

merci pour toutes ces explications,  j'y vois plus clair.
Ce qui m'a étonné c'est que le total se cumule au fur et à mesure, c'est ce que fait ,
var total=total+(chiffre*multiplicateur);

Je vais continuer à regarder encore en sélectionnant Script et console.
Merci beaucoup pour toutes ces explications, bonne soirée et bon dimanche.

IP archivée


Merlin  16 février 2020 : 15:02

Kcirtap24 : Pour répondre à un message il faut cliquer sur "Répondre", pas sur "Citer".
Sauf si tu veux citer tout ou partie d'un message précédent, auquel cas il ne faut pas écrire ta réponse entre les balises [/quote] il faut l'écrire après.

Merci.

IP archivée


Kcirtap24  17 février 2020 : 09:06

Ok, bonne journée.

IP archivée