Calcul du chiffre de contrôle

Calcul des chiffres de contrôle pour les codes-barres

Modulo 10

ActiveBarcode: Info ActiveBarcode calcule automatiquement les chiffres de contrôle pour les codes-barres.
Il n'est pas nécessaire de calculer ou d'ajouter manuellement ces chiffres de contrôle. Cette documentation est fournie uniquement à des fins d'exhaustivité.
Calcul d'un checksum selon Modulo 10:
Un chiffre de contrôle selon Modulo 10 est utilisé par les codes EAN, par exemple EAN-13.

Avec les codes EAN, le chiffre de contrôle est calculé selon la méthode de calcul modulo 10 avec la pondération 3. Poids 3 commence au premier chiffre à partir de la droite. Ensuite, les chiffres individuels sont multipliés par la pondération. Ces résultats s'ajoutent à une somme. Le modulo 10 est calculé à partir de cette somme. D'abord, la somme est divisée par 10. Le reste de la division est soustrait de 10. Le résultat de cette soustraction est le chiffre checksum/check.

Ce qui suit est un exemple de calcul pour Modulo 10 en utilisant un code EAN-13:

Chiffres: 4 0 0 7 6 3 0 0 0 0 1 1
poids: 1 3 1 3 1 3 1 3 1 3 1 3
Résultats: 4+0+0+21+6+9+0+0+0+0+1+3 = 44
Calculer checksum: L'ajout au prochain multiple de 10. (50)
Vérifier le chiffre 6


Avec les codes Code 25, le chiffre de contrôle est également calculé avec la pondération 3 selon la méthode de calcul Modulo 10. Cependant, la pondération 3 commence au premier chiffre utile à partir de la gauche. Ensuite, les chiffres utiles individuels sont multipliés par la pondération. Ces résultats sont ajoutés à une somme. Le modulo 10 est calculé à partir de cette somme. D'abord, la somme est divisée par 10. Le reste de la division est soustrait de 10 (calculer la différence à 10). Le résultat de cette soustraction est le chiffre checksum/check.

Dans ce qui suit, vous pouvez voir un exemple de calcul pour Modulo 10 en utilisant le Code 25:

Chiffres: 1 2 3 4 5
poids: 3 1 3 1 3
Résultats: 3+2+9+4+15 = 33
Calculer checksum: L'ajout au prochain multiple de 10. (40)
Vérifier le chiffre 7


Avec le Leitcode et l'Identcode, le chiffre de contrôle est également calculé selon la méthode de calcul modulo 10. Cependant, la pondération est différente ici: Poids de 4 pour les positions impaires et 9 pour les positions droites. Voici un exemple :

Chiffres: 2 3 6 6 9 0 1 2 0 1 2 3 0
poids: 4 9 4 9 4 9 4 9 4 9 4 9 4
Résultats: 8+27+24+54+36+0+4+18+0+9+8+27+0 = 215
Calculer checksum: L'ajout au prochain multiple de 10. (220)
Vérifier le chiffre 5


Exemple de calcul pour Modulo 10 à l'aide d'un code EAN-14 / ITF-14 / SCC-14 / DUN-14 :

Chiffres: 0 4 0 0 7 6 3 0 0 0 0 1 1
poids: 3 1 3 1 3 1 3 1 3 1 3 1 3
Résultats: 0+4+0+0+21+6+9+0+0+0+0+1+3 = 44
Calculer checksum: L'ajout au prochain multiple de 10. (50)
Vérifier le chiffre 6

Modulo 11

ActiveBarcode: Info ActiveBarcode calcule automatiquement les chiffres de contrôle pour les codes-barres.
Il n'est pas nécessaire de calculer ou d'ajouter manuellement ces chiffres de contrôle. Cette documentation est fournie uniquement à des fins d'exhaustivité.
Calcul d'un checksum selon Modulo 11:
Un chiffre de contrôle selon le Modulo 11 est utilisé par exemple par PZN. Un Modulo 11 est également utilisé pour l'ISBN.

PZN
Tout d'abord tous les chiffres sont multipliés individuellement avec un multiplicateur. Le multiplicateur correspond à la position du chiffre 1. Tous les produits qui en résultent sont ajoutés. Le résultat est ensuite divisé par 11. Le reste qui en résulte est le chiffre de contrôle. Si le chiffre de contrôle est de 10, ce numéro ne doit pas être utilisé comme PZN. Le code serait donc invalide.

Exemple de calcul :

Chiffres: 6 3 1 9 4 2
poids: 2 3 4 5 6 7
Résultats: 12+9+4+45+24+14 = 108
Calculer checksum: 108 / 11 = 9 reste 9
Vérifier le chiffre 9


L'ISBN-10 et le checksum ISSN
Tout d'abord tous les chiffres sont multipliés individuellement avec un multiplicateur. Le multiplicateur correspond à la position du chiffre 1 à partir de la droite. Tous les produits qui en résultent sont ajoutés. Le résultat est ensuite divisé par 11. Le reste résultant est soustrait de 11 et les résultats dans le chiffre de contrôle.
Si le résultat 11 est calculé pour cette procédure de checksum, le checksum est 0. En conséquence, le 0 n'a pas pu être calculé, parce que dans l'étape précédente (reste avec division par 11) 11 est impossible en conséquence.
Il peut également arriver que le chiffre 10 est nécessaire. 10 est représenté par un X: "3-928444-00-X".

Exemple de calcul :

Chiffres: 3 9 2 8 4 4 4 0 4
poids: 10 9 8 7 6 5 4 3 2
Résultats: 30 + 81 + 16 + 56 + 24 + 20 + 16 + 0 + 8 = 251
Calculer checksum: 251 / 11 = 22 reste 9 -> 11 - 9 = 2
Vérifier le chiffre 2

Modulo 16

ActiveBarcode: Info ActiveBarcode calcule automatiquement les chiffres de contrôle pour les codes-barres.
Il n'est pas nécessaire de calculer ou d'ajouter manuellement ces chiffres de contrôle. Cette documentation est fournie uniquement à des fins d'exhaustivité.
Calcul d'un checksum selon Modulo 16:
Le module 16 est utilisé par la symbologie des codes-barres Codabar. Voici un exemple de la façon de calculer le chiffre de chèque selon Modulo 16:

Chiffres: A 7 8 9 A
Numéros de référence: 16 7 8 9 16
Somme des numéros de référence: 56
Calculer checksum: 56 / 16 = 3 reste 8
difference: 16 - 8 = 8
Vérifier le chiffre numéro 8 = 8

Numéros de référence:
00 = 0
01 = 1
02 = 2
03 = 3
04 = 4
05 = 5
06 = 6
07 = 7
08 = 8
09 = 9
10 = -
11 = $
12 = :
13 = /
14 = .
15 = +
16 = A
17 = B
18 = C
19 = D

Modulo 43

ActiveBarcode: Info ActiveBarcode calcule automatiquement les chiffres de contrôle pour les codes-barres.
Il n'est pas nécessaire de calculer ou d'ajouter manuellement ces chiffres de contrôle. Cette documentation est fournie uniquement à des fins d'exhaustivité.
Calcul d'un checksum selon Modulo 43:
Un chiffre de contrôle conforme au module 43 est utilisé, par exemple, par le Code 39.

Tout d'abord, les numéros de référence sont attribués à tous les caractères du code. Ces numéros de référence sont ajoutés à un total. Cette somme est divisée par 43. Le reste de cette division correspond au checksum, qui est ensuite remplacé par le caractère correspondant au numéro de référence est représenté.

Exemple de calcul :

Chiffres: 1 5 9 A Z
Numéros de référence: 1 +5 +9 +10 +35
Somme des numéros de référence: 60
Calculer checksum: 60 / 43 = 1 reste 17
Vérifier le chiffre "H" (numéro 17)

Numéros de référence:
00 0
01 1
02 2
03 3
04 4
05 5
06 6
07 7
08 8
09 9
10 A
11 B
12 C
13 D
14 E
15 F
16 G
17 H
18 I
19 J
20 K
21 L
22 M
23 N
24 O
25 P
26 Q
27 R
28 S
29 T
30 U
31 V
32 W
33 X
34 Y
35 Z
36 -
37 .
38 Space
39 $
40 /
41 +
42 %


Exemple de code pour calculer le checksum selon Modulo 43

Excel VBA Code pour calculer le checksum selon Modulo 43, par exemple pour le code HIBC:
' calc modulo 43
‘ returns the input string plus the check character
' demo for www.activebarcode.com
Public Function MOD43CheckChar(sValue As String) As String
    Const charSet As String = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"
    Dim i As Integer
    Dim T As Long
    For i = 1 To Len(Trim(UCase(sValue)))
        T = InStr(charSet, Mid(sValue, i, 1)) - 1 + T
    Next i
    MOD43CheckChar = sValue & Mid$(charSet, (T Mod 43 + 1), 1)
End Function

Modulo 47

ActiveBarcode: Info ActiveBarcode calcule automatiquement les chiffres de contrôle pour les codes-barres.
Il n'est pas nécessaire de calculer ou d'ajouter manuellement ces chiffres de contrôle. Cette documentation est fournie uniquement à des fins d'exhaustivité.
Calcul d'un checksum selon Modulo 47:
Un caractère de contrôle conforme au module 47 est utilisé par exemple par le Code 93.

Le Code 93 utilise deux sommes de contrôle, la somme de contrôle C et la somme de contrôle K. Les deux sont calculés selon le même principe. Toutefois, la somme de contrôle K contient également la somme de contrôle C.

Pendant le calcul, les numéros de référence sont d'abord attribués à tous les caractères du code. Chaque chiffre du code est attribué une pondération et a été incrémental par derrière. En conséquence, la dernière position a le poids 1, la position avant-dernière le poids 2, et ainsi de suite. Les nombres de référence sont multipliés respectivement par la pondération. Les résultats individuels obtenus sont additionneux.

Ce total est maintenant divisé par 47. Le reste de cette division correspond au checksum, qui est codé comme caractère à l'aide du numéro de référence.

La somme de contrôle K est déterminée de la même manière. Cependant, cette fois-ci, la chaîne de caractères du code - comme pour la première somme de contrôle - plus la somme de contrôle C est utilisée comme base. Le premier checksum déterminé est inclus dans le calcul du deuxième checksum.

Exemple de calcul :

Checksum with Modulo47

Numéros de référence Code 93:

00 0
01 1
02 2
03 3
04 4
05 5
06 6
07 7
08 8
09 9
10 A
11 B
12 C
13 D
14 E
15 F
16 G
17 H
18 I
19 J
20 K
21 L
22 M
23 N
24 O
25 P
26 Q
27 R
28 S
29 T
30 U
31 V
32 W
33 X
34 Y
35 Z
36 -
37 .
38 Space
39 $
40 /
41 +
42 %
43 ($)
44 (%)
45 (/)
46 (+)
- * Start/Stop