Donnez vie à vos documents numériques !
 

Calculer la clef d’un ean13

abracadabraPDF Forums PDF – Général Calculer la clef d’un ean13

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #46228
    Kcirtap24
    Participant

    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.

Affichage de 13 réponses de 1 à 13 (sur un total de 13)
  • Auteur
    Réponses
  • #66944
    bebarth
    Maître des clés

    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:

    #66945
    Kcirtap24
    Participant

    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.

    #66946
    bebarth
    Maître des clés

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

    #66947
    Merlin
    Maître des clés

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

    #66948
    bebarth
    Maître des clés

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

    #66949
    Merlin
    Maître des clés

    :bravo:

    #66950
    Kcirtap24
    Participant

    …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.

    #66951
    bebarth
    Maître des clés

    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:

    #66952
    Kcirtap24
    Participant

    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.

    #66953
    bebarth
    Maître des clés

    Petite explication…
    @+
    :bonjour:

    #66954
    Kcirtap24
    Participant

    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.

    #66955
    Merlin
    Maître des clés

    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 il faut l’écrire après.

    Merci.

    #66956
    Kcirtap24
    Participant

    Ok, bonne journée.

Affichage de 13 réponses de 1 à 13 (sur un total de 13)
  • Vous devez être connecté pour répondre à ce sujet.