Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ Autres Logiciels _ Code à barre (gencod) : 12 chiffres + 1 clé

Écrit par : G4HD 12 Mar 2004, 21:25

Tout est dans le titre :
J'ai un tableau à remplir avec les 12 chiffres du code à barre, le calcul doit déterminer le 13eme chiffre clé.
Je sais que ce truc existe sous forme d'un fichier excel.

Un MacBidouilleur pour me dépanner ce week-end ?
Par MP ?

Écrit par : Nabil 13 Mar 2004, 12:41

Salut,
A priori il n'y a des soft que pour PC ; mais c'est pas ce que tu cherches.
Par contre si tu n'as pas plus de 1000 codes barre (barcods) à vérifier (un week-end entier ;-) tu peux aller là http://194.209.37.51/french/
J'ai pas d'autres solutions simples, gratuites pour dépanner.
Bon courage.
Nabil

Écrit par : drakeramore 13 Mar 2004, 12:55

Il n'y a pas besoin d'un logiciel pour générer le clé d'un GENCOD.
Un tableau Excel avec la bonne formule le fait très bien (dans mon ancien boulot, je générais les GENCOD de dizaines de milliers d'articles avec Excel, malheureusement, je n'ai pas pu garder les tableaux...).

Pour obtenir la méthode de calcul de la clé, as-tu tenté de rentrer en contact avec l'organisme qui gère la norme GENCOD en France (http://www.eannet-france.org/) ?
Eux doivent pouvoir t'aider, si tu as souscrit comme il faut aux exigences de cet organisme.
De toute façon, c'est obligatoire pour pouvoir faire valider tes GENCOD auprès des divers utilisateurs potentiels (notamment pour obtenir l'identifiant de ta société - les 5 chiffres après le premier qui détermine le pays).

Voilà, sinon la société pour qui tu dois faire ce travail doit être en mesure de te fournir leur code adhérent (c'est obligatoire d'en avoir un) et avec ce code tu dois pouvoir contacter GENCOD EAN pour obtenir la méthode de calcul des clés.

Salut.

Écrit par : G4HD 13 Mar 2004, 15:57

QUOTE (drakeramore @ 13 Mar 2004, 12:55)
Il n'y a pas besoin d'un logiciel pour générer le clé d'un GENCOD.
Un tableau Excel avec la bonne formule le fait très bien ...

Pour obtenir la méthode de calcul de la clé, as-tu tenté de rentrer en contact avec l'organisme qui gère la norme GENCOD en France (http://www.eannet-france.org/) ?
Eux doivent pouvoir t'aider, si tu as souscrit comme il faut aux exigences de cet organisme.

C'est exactement ça : le tableau excel existe avec déjà toute une série de codes calculés.
Et je veux compléter cette liste.
Le truc est très con (comme d'hab !) : la personne qui m'a passé le fichier l'a vérouillé !
Je verrai ça lundi, maintenant.

A moins que l'un des MB ne puisse me passer un fichier excel dévérouillé.

Écrit par : Mayol 13 Mar 2004, 16:42

Bonjour :

http://www.software-ds.com/

(en bas de la page)

@+

Écrit par : Mayol 13 Mar 2004, 16:43

Pardon, j'ai oublié :
C'est "CodeBarre"

Écrit par : GillesB 13 Mar 2004, 16:53

Si ma mémoire est bonne la méthode est la suivante:

Ajouter les chiffres en positions impaires et réduire par addition successives puis faire de même avec les positions paires puis recommencer pour sommer les deux résultats précédents:

exemple

345 921 231 562

3+5+2 = 10 1+0 = 1 +2+1+6 = 9

4+9= 13 1+3= 4+1+3+5=13 =1+3=4 +2 = 6

9+6= 15= 1+5= 6

La clé est 6

Le code est donc : 345 921 231 562 6


Et je viens de vérifier avec un code!!

Salut

GillesB

Écrit par : schlum 13 Mar 2004, 17:59

QUOTE (GillesB @ 13 Mar 2004, 16:53)
Si ma mémoire est bonne la méthode est la suivante:

Ajouter les chiffres en positions impaires et réduire par addition sucessives:

exemple

345 921 231 562

3+5+2 = 10 1+0 = 1 +2+1+6 = 9

4+9= 13 1+3= 4+1+3+5=13 =1+3=4 +2 = 6

9+6= 15= 1+5= 6

La clé est 6

Le code est donc : 345 921 231 562 6


Et je viens de vérifier avec un code!!

Salut

GillesB

Y a pas une erreur de calcul là ? tongue.gif
On m'avait appris que 1+2+1+6 ça faisait 10 smile.gif

Écrit par : psychoid 13 Mar 2004, 18:59

QUOTE (GillesB @ 13 Mar 2004, 16:53)
Si ma mémoire est bonne la méthode est la suivante:

Ajouter les chiffres en positions impaires et réduire par addition sucessives:

exemple

345 921 231 562

3+5+2 = 10 1+0 = 1 +2+1+6 = 9

4+9= 13 1+3= 4+1+3+5=13 =1+3=4 +2 = 6

9+6= 15= 1+5= 6

La clé est 6

Euh là je comprends pas bien... tu as ajouté TOUS les chiffres et pas seulement les impairs...

Écrit par : drakeramore 13 Mar 2004, 19:01

QUOTE (psychoid @ 13 Mar 2004, 18:59)
Euh là je comprends pas bien... tu as ajouté TOUS les chiffres et pas seulement les impairs...

C'est pas les chiffres impairs, mais les chiffres en position impaire (le 1er, le 3ème, etc...)

Écrit par : psychoid 13 Mar 2004, 19:03

QUOTE (drakeramore @ 13 Mar 2004, 19:01)
QUOTE (psychoid @ 13 Mar 2004, 18:59)
Euh là je comprends pas bien... tu as ajouté TOUS les chiffres et pas seulement les impairs...

C'est pas les chiffres impairs, mais les chiffres en position impaire (le 1er, le 3ème, etc...)

Oui, c'est ce que je voulais dire smile.gif

Il a additionné tous les chiffres, pas seulement ceux en position impaire...

Écrit par : e-jux 13 Mar 2004, 19:09

j'ai TransBAR pour OSX au boulot si ça peut t'aider envoie moi un mail lundi...

Écrit par : G4HD 13 Mar 2004, 19:22

Merci, Mayol, ça fonctionne.

rolleyes.gif wink.gif

Écrit par : GillesB 13 Mar 2004, 19:37

Oui désolé j'ai oublié une ligne il faut ensuite selon la même méthode ajouter les chiffres en positions paires puis refaire la somme des deux résultats avec la même méthode.

Écrit par : psychoid 13 Mar 2004, 19:38

QUOTE (GillesB @ 13 Mar 2004, 19:37)
Oui désolé j'ai oublié une ligne il faut ensuite selon la même méthode ajouter les chiffres en positions paires puis refaire la somme des deux résultats avec la même méthode.

En gros, ça n'a aucun intérêt de séparer les positions paires des impaires puisqu'au bout du compte on additionne les 2 smile.gif
Autant additionner tous les chiffres d'un coup tongue.gif

Écrit par : GillesB 13 Mar 2004, 20:08

OOPS je me suis complètement planté (enfin j'étais sur la bonne voie) :

Voila la vraie méthode

Soit x, la somme des chiffres pairs et y la somme des chiffres impairs
Calculons z = 3x + y
Soit m le nombre divisible par 10 immédiatement supérieur à z
La somme de contrôle est : m - z


Exemple : 978020113447
x = 7 + 0 + 0 + 1 + 4 + 7 = 19
y = = 9 + 8 + 2 + 1 + 3 + 4 = 27
z = 3 * 19 + 27 = 84
m = 90
Somme de contrôle = 90 - 84 = 6
EAN13 ---> 9  780201  134476 

Écrit par : Mayol 13 Mar 2004, 20:21

G4HD :
C'est quand même plus simple que les solutions de ces matheux.
@+

Écrit par : G4HD 13 Mar 2004, 20:53

QUOTE (Mayol @ 13 Mar 2004, 20:21)
C'est quand même plus simple que les solutions de ces matheux.

@+

tongue.gif laugh.gif

Sûr, c'est plus simple avec une moulinette... mais au moins on a le plaisir de s'instruire.

[mode edit]
Merci aussi pour la procédure : j'ai pu me reconstituer le tableau excel qui calcule la clé.
C'est simple à faire.
Soit x, la somme des chiffres pairs et y la somme des chiffres impairs
Calculons z = 3x + y
Soit m le nombre divisible par 10 immédiatement supérieur à z
La somme de contrôle est : m - z

Écrit par : yr_75 2 Aug 2005, 18:02

Bonsoir,

Mais n'existe-t-il pas simplement une formule excel qu'on puisse intégrer dans une feuille excel ? Elle permettrait, depuis le nombre à 12 chiffres d'une colonne, de générer celui à 13 dans une autre.

Écrit par : big up 19 Oct 2006, 02:12

HEllo est ce que vous savez où je peu trouver un logiciel de code barre gratuit ?

Y'a bien transbar que j'ai utilisé dnas une autre vie, mais je ne le trouve que sur PC sur le net en DL free

merci !!!

Écrit par : baron 19 Oct 2006, 02:18

C'est certainement l'occasion d'utiliser (et découvrir…) la fonction recherche. (Les réponses sont nombreuses dans le sous-forum Graphisme, etc. Comme mots-clés, par exemple : '+code +barre') wink.gif


A part ça, bienvenue parmi nous – et re-poste si tu n'aboutis à rien. smile.gif

Écrit par : big up 19 Oct 2006, 18:41

CITATION(baron @ 19 Oct 2006, 03:18) [snapback]1938802[/snapback]

C'est certainement l'occasion d'utiliser (et découvrir…) la fonction recherche. (Les réponses sont nombreuses dans le sous-forum Graphisme, etc. Comme mots-clés, par exemple : '+code +barre') wink.gif


A part ça, bienvenue parmi nous – et re-poste si tu n'aboutis à rien. smile.gif


Ok merci pour l'info et merci pour ton accueuil rolleyes.gif

Écrit par : apoca 19 Oct 2006, 21:05

CITATION
J'ai un tableau à remplir avec les 12 chiffres du code à barre, le calcul doit déterminer le 13eme chiffre clé.

http://www.gs1.org/productssolutions/idkeys/support/check_digit_calculator.html...

Écrit par : timan 11 Nov 2007, 15:04

Désolé pour le déterrage de topic, mais je viens de mettre à jour mon logiciel http://www.software-ds.com qui permet maintenant de générer des code barres à la volée à partir d'une liste de code barre dans un fichier texte.

Écrit par : Hi_RAM 11 Nov 2007, 15:26

Bravo pour la màj et le logiciel…

J'aurais aimé que le code-barre porte aussi au dessus l'indication de l'ISBN à moins que je n'ai loupé un réglage ?

soit

ISBN 978-2-etc
code barre
EAN13

Écrit par : timan 11 Nov 2007, 16:04

CITATION(Hi_RAM @ 11 Nov 2007, 15:26) [snapback]2431498[/snapback]

J'aurais aimé que le code-barre porte aussi au dessus l'indication de l'ISBN à moins que je n'ai loupé un réglage ?

Tu n'as rien loupé dans les réglages, il faut que tu l'ajoutes à la mano.

Edit : Orthographe (vaut mieux tard que jamais wink.gif )

Écrit par : Hi_RAM 11 Nov 2007, 18:00

sad.gif dommage…

Je continuerais donc a utiliser mon vieux BarCode Pro 2 sous Classic… qui en plus mémorise le dernier n° rentré

Écrit par : clem777 16 Nov 2007, 20:09

CITATION(GillesB @ 13 Mar 2004, 20:08) [snapback]626650[/snapback]

OOPS je me suis complètement planté (enfin j'étais sur la bonne voie) :

Voila la vraie méthode

Soit x, la somme des chiffres pairs et y la somme des chiffres impairs
Calculons z = 3x + y
Soit m le nombre divisible par 10 immédiatement supérieur à z
La somme de contrôle est : m - z


Exemple : 978020113447
x = 7 + 0 + 0 + 1 + 4 + 7 = 19
y = = 9 + 8 + 2 + 1 + 3 + 4 = 27
z = 3 * 19 + 27 = 84
m = 90
Somme de contrôle = 90 - 84 = 6
EAN13 ---> 9  780201  134476 


Cher GillesB,
Je débarque bien après la bataille mais cette formule vient de me faire gagner un temps fou.
Je m'escrimais depuis 2 heures à essayer d'utiliser celle de wikipedia dans Filemaker, mais celle ci est bien plus facile à formuler.

Merci à toi wink.gif

Écrit par : bernard92 22 Apr 2009, 09:27

Bonjour,
Quelqu'un pourrait il me donner la méthode pour créer des codes barre pour des produits ( une centaine) ayant une réference alphanumeirque ( ex CAD301).
J'ai parcouru le forum mais ce que j'ai vu est trop technique.
Si j'ai bien compris je dois créer un tableau excel avec les references des produits puis utiliser un logiciel pour transformer ce tableau en code barre ?
Merci par avance de me préciser par exemple quelles informations il faut rentrer dans le code barre.

Écrit par : DefKing 1 May 2009, 12:29

Citation (Mayol @ 13 Mar 2004, 21:21) *
G4HD :
C'est quand même plus simple que les solutions de ces matheux.
@+

C'est vrai, pour avoir ce code, j'ai toujours additionné tous les chiffres jusqu'à ce qu'il n'en reste qu'un qui sera la clé.

C'est pas comme les codes où on fait subir un traitement différent aux chiffres pairs et aux chiffres impairs comme le numéro de sécu. Ici ce n'est qu'une simple addition jusqu'à ce qu'on n'obtienne plus qu'un seul chiffre.

Écrit par : bernard92 4 May 2009, 10:43

Je vois qu'il y a encore des posts sur ce thème j'en profite donc pour reposer ma question
Quel type de code barre dois je utiliser pour des données alphanumériques puis que cela ne marche pas avec EAN13
et quel logiciel ?
Merci d'avance

Écrit par : Liline33 10 Mar 2010, 15:26

Citation (yr_75 @ 2 Aug 2005, 18:02) *
Bonsoir,

Mais n'existe-t-il pas simplement une formule excel qu'on puisse intégrer dans une feuille excel ? Elle permettrait, depuis le nombre à 12 chiffres d'une colonne, de générer celui à 13 dans une autre.


En admettant que tu mettes les 12 chiffres en cellule A1, tu peux obtenir la clé avec la fonction suivante :
=1000*(ARRONDI.SUP((STXT(A1;1;1)+STXT(A1;3;1)+STXT(A1;5;1)+STXT(A1;7;1)+STXT(A1;
9;1)+STXT(A1;11;1)+3*(STXT(A1;2;1)+STXT(A1;4;1)+STXT(A1;6;1)+STXT(A1;8;1)+STXT(A1
;10;1)+STXT(A1;12;1)))/1000;2))-(STXT(A1;1;1)+STXT(A1;3;1)+STXT(A1;5;1)+STXT(A1;7;1)+STXT(A1;9;1)+STXT(A1;11;1)+
3*(STXT(A1;2;1)+STXT(A1;4;1)+STXT(A1;6;1)+STXT(A1;8;1)+STXT(A1;10;1)+STXT(A1;12;1
)))

Merci le copier coller lol

Écrit par : Liline33 10 Mar 2010, 15:54

ou encore plus simple en arondissant à la dizaine.
Où avais-je la tête dry.gif

=10*(ARRONDI.SUP((STXT(A1;1;1)+STXT(A1;3;1)+STXT(A1;5;1)+STXT(A1;7;1)+STXT(A1;9;
1)+STXT(A1;11;1)+3*(STXT(A1;2;1)+STXT(A1;4;1)+STXT(A1;6;1)+STXT(A1;8;1)+STXT(A1;1
0;1)+STXT(A1;12;1)))/10;0))-(STXT(A1;1;1)+STXT(A1;3;1)+STXT(A1;5;1)+STXT(A1;7;1)+STXT(A1;9;1)+STXT(A1;11;1)+
3*(STXT(A1;2;1)+STXT(A1;4;1)+STXT(A1;6;1)+STXT(A1;8;1)+STXT(A1;10;1)+STXT(A1;12;1
)))

Écrit par : wquarre 10 Dec 2010, 23:08

Voici la formule Excel que je viens de créer et qui fonctionne parfaitement (vérifiée en comparant avec les résultats donnés par des logiciels pro).
Mettez votre nombre à 12 chiffres dans la case A5, copiez la formule ci-après dans la case A6, appuyez sur ENTER et votre code EAN13 apparait dans la case A6.

=CONCATENER(A5;DROITE(10-DROITE(STXT(A5;1;1)+STXT(A5;3;1)+STXT(A5;5;1)+STXT(A5;7;1)+STXT(A5;9;1)+STXT(A5;
11;1)+3*(STXT(A5;2;1)+STXT(A5;4;1)+STXT(A5;6;1)+STXT(A5;8;1)+STXT(A5;10;1)+STXT(A
5;12;1)))))

Petite explication de la formule.
1) addition de tous les chiffres en position impaire : STXT(A5;1;1)+STXT(A5;3;1)+STXT(A5;5;1)+STXT(A5;7;1)+STXT(A5;9;1)+STXT(A5;11;1)
2) addition et multiplication par 3 de tous les chiffres en position paire : 3*(STXT(A5;2;1)+STXT(A5;4;1)+STXT(A5;6;1)+STXT(A5;8;1)+STXT(A5;10;1)+STXT(A5;12;
1))
3) addition des point 1 et 2
4) prendre le chiffre de droite du nombre obtenu au point 3 : "DROITE(STXT ........"
5) prendre le complément de ce chiffre par rapport à 10 : "10-DROITE ..."
6) prendre à nouveau le chiffre de droite du nombre obtenu au point 5 (dans le cas où ce nombre est 10) : "DROITE(10-DROITE( ...."
7) coller le chiffre obtenu (qui est le 13ème chiffre de contrôle du code EAN13) à droite des 12 chiffres du nombre de départ (dans ma formule ce nombre se trouve dans la case A5) : CONCATENER(A5; .........)))))"

Écrit par : flyingpig 3 Apr 2011, 17:37

Tres bon huh.gif ohmy.gif

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)