Les Snippets

Connexion

Calculer le caractère de contrôle d'un code barre EAN128

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 04/05/2006 09:29:39 et initié par BURLOTJ [Liste]
Date de mise à jour : 04/05/2006 12:45:48
Vue : 6805
Catégorie(s) : Algorithme
Langages dispo pour ce code :
- Windev
- VB.NET 1.x



Langage : Windev
Date ajout : 04/05/2006
Posté par BURLOTJ [Liste]

FONCTION CalculEAN(sEAN)
sChaine est une chaîne
iInd est un entier
iCheckSum  est une entier = 0
sCtrl est une chaîne

SI Taille(sEAN)<>0 ALORS

   //Inversion de la chaine EAN
   POUR iInd=Taille(sEAN) A 1 PAS -1
      sChaine+=sEAN[[iInd]]
   FIN

   //Cacul du caractère de contrôle
   POUR iInd=1 A Taille(sChaine)
      SI PartieDécimale(iInd/2)=0 ALORS
         //Paire
         iCheckSum+=Val(sChaine[[iInd]])
      SINON
         //Impaire
         iCheckSum+=Val(sChaine[[iInd]])*3
      FIN
   FIN
   sCtrl=Droite(NumériqueVersChaine(10-modulo(iCheckSum,10)),1)
SINON
   Erreur("La taille du code EAN est nulle.")
FIN
RENVOYER sCtrl


Langage : VB.NET 1.x
Date ajout : 04/05/2006
Posté par Blodox [Liste]

Function EAN128_CHKDGT(ByVal EAN_CODE As String) As String

'

Dim I As Integer = 0

Dim S As Integer = 0

'

'/* calcul check */

'

For I = 1 To Len(EAN_CODE) - 1 Step 2

S += Val(Mid(EAN_CODE, I, 1))

S += Val(Mid(EAN_CODE, I + 1, 1)) * 3

Next

'

Return Format((10 - (S Mod 10)), "0")

'

End Function

'



Snippets en rapport avec : Caractère, Contrôle, Calculer, Ean128, Ean



Codes sources en rapport avec : Caractère, Contrôle, Calculer, Ean128, Ean

{Visual Basic, VB6, VB.NET, VB 2005} RATING-NOTE
Un petit gadget qui vous permet d'évaluer par l'intermédiare d'une note. Je me suis inspiré pour ce...

{C / C++ / C++.NET} LECTEUR MP3 (UPDATED)
Lecteur MP3 Doc Vue avec quelques modification fait pour un travail de cégep Permet de lire des mp3...

{Delphi} CONNAÎTRE LA CASSE D'UN CARACTÈRE
Rien de bien énorme... Savoir si un caractère est une majuscule, une minuscule, un chiffre ou une ...

{Visual Basic, VB6, VB.NET, VB 2005} SUBSTITUTION AU CONTROLE REFEDIT D'EXCEL
le Contrôle Refedit est utilisé dans excel pour sélectionner une plage de cellule(s) Cette substitu...

{C# / C#.NET} TEXTBOX SÉQUENCE DE TOUCHES.
Voici un contrôle qui peut etre interessant à utiliser si vous avez besoin d'enregistrer et/ou d'exp...

{Javascript / DHTML} VFORM (CONTRÔLE COMPLET DE FORMULAIRE)
VForm est script Javascript permettant le contrôle d'un formulaire et a été développé pour répondre ...

{Visual Basic, VB6, VB.NET, VB 2005} ENREGISTRER L'IMAGE D'UN CONTRÔLE
Cette fonction enregistre l'image d'un contrôle (bouton, Label, MSChart ...) dans un fichier image....

{Visual Basic, VB6, VB.NET, VB 2005} OCX REGISTRE
Ce contrôle sert à simplifier la programmation utilisant la base de registre. ...

{Python} CONTRÔLE PAPARENTAL : UN PETIT CONTRÔLE PARENTAL
Salut, Ceci est ma première source postée ici, donc merçi d'être indulgent, je suis un codeur ama...

{Visual Basic, VB6, VB.NET, VB 2005} MANIPULATION DE FICHIER TEXTES À "DEUX COLONNES"
Programme assez simpliste qui inclut un module de lecture de fichier très simple à utiliser Je su...