Cálculo del dígito de control

Cálculo de dígitos de control para códigos de barras

Modulo 10

ActiveBarcode: Info ActiveBarcode calcula automáticamente los dígitos de control para los códigos de barras.
No es necesario calcular ni añadir estos dígitos de control manualmente. Esta documentación se incluye únicamente con fines informativos.
Cálculo de una suma de comprobación según Modulo 10:
Los códigos EAN utilizan un dígito de control según el módulo 10, por ejemplo EAN-13.

Con los códigos EAN, el dígito de verificación se calcula según el método de cálculo modulo 10 con la ponderación 3. La ponderación 3 comienza en el primer dígito de la derecha. A continuación, los dígitos individuales se multiplican por la ponderación. Estos resultados se agregan a una suma. El módulo 10 se calcula a partir de esta suma. En primer lugar, la suma se divide por 10. El resto de la división se resta de 10. El resultado de esta resta es la suma de comprobación/dígito de comprobación.

A continuación se muestra un ejemplo de cálculo para Modulo 10 utilizando un código EAN-13:

Dígitos: 4 0 0 7 6 3 0 0 0 0 1 1
Peso: 1 3 1 3 1 3 1 3 1 3 1 3
Resultados: 4+0+0+21+6+9+0+0+0+0+1+3 = 44
Calcular suma de comprobación: La adición al siguiente múltiplo de 10. (50)
Dígito de verificación 6


Con los códigos de código 25, el dígito de verificación también se calcula con la ponderación 3 según el método de cálculo Modulo 10. Sin embargo, la ponderación 3 comienza en el primer dígito útil desde la izquierda. A continuación, los dígitos útiles individuales se multiplican por la ponderación. Estos resultados resultantes se agregan a una suma. El módulo 10 se calcula a partir de esta suma. En primer lugar, la suma se divide por 10. El resto de la división se resta de 10 (calcular la diferencia a 10). El resultado de esta resta es la suma de comprobación/dígito de comprobación.

A continuación se puede ver un ejemplo de cálculo para Modulo 10 utilizando el código 25:

Dígitos: 1 2 3 4 5
Peso: 3 1 3 1 3
Resultados: 3+2+9+4+15 = 33
Calcular suma de comprobación: La adición al siguiente múltiplo de 10. (40)
Dígito de verificación 7


Con el Leitcode y el Identcode el dígito de verificación también se calcula de acuerdo con el método de cálculo modulo 10. Sin embargo, la ponderación es diferente aquí: Peso de 4 para posiciones impares y 9 para posiciones rectas. Aquí está un ejemplo:

Dígitos: 2 3 6 6 9 0 1 2 0 1 2 3 0
Peso: 4 9 4 9 4 9 4 9 4 9 4 9 4
Resultados: 8+27+24+54+36+0+4+18+0+9+8+27+0 = 215
Calcular suma de comprobación: La adición al siguiente múltiplo de 10. (220)
Dígito de verificación 5


Un ejemplo de cálculo para Modulo 10 utilizando un código EAN-14 / ITF-14 / SCC-14 / DUN-14:

Dígitos: 0 4 0 0 7 6 3 0 0 0 0 1 1
Peso: 3 1 3 1 3 1 3 1 3 1 3 1 3
Resultados: 0+4+0+0+21+6+9+0+0+0+0+1+3 = 44
Calcular suma de comprobación: La adición al siguiente múltiplo de 10. (50)
Dígito de verificación 6

Modulo 11

ActiveBarcode: Info ActiveBarcode calcula automáticamente los dígitos de control para los códigos de barras.
No es necesario calcular ni añadir estos dígitos de control manualmente. Esta documentación se incluye únicamente con fines informativos.
Cálculo de una suma de comprobación según Modulo 11:
Un dígito de control según el módulo 11 se utiliza, por ejemplo, en PZN. También se utiliza un módulo 11 para el ISBN.

PZN
En primer lugar, todos los dígitos se multiplican individualmente con un multiplicador. El multiplicador corresponde a la posición del dígito + 1. Se añaden todos los productos resultantes. El resultado se divide por 11. El resto resultante es el dígito de verificación. Si el dígito de verificación es 10, este número no se utilizará como PZN. Por lo tanto, el código no sería válido.

Un ejemplo de cálculo:

Dígitos: 6 3 1 9 4 2
Peso: 2 3 4 5 6 7
Resultados: 12+9+4+45+24+14 = 108
Calcular suma de comprobación: 108 / 11 = 9 Resto 9
Dígito de verificación 9


El ISBN-10 y la suma de comprobación ISSN
En primer lugar, todos los dígitos se multiplican individualmente con un multiplicador. El multiplicador corresponde a la posición del dígito + 1 desde la derecha. Se añaden todos los productos resultantes. El resultado se divide por 11. El resto resultante se resta de 11 y da como resultado el dígito de verificación.
Si se calcula el resultado 11 para este procedimiento de suma de comprobación, la suma de comprobación es 0. Como resultado, el 0 no se pudo calcular, porque en el paso anterior (resto con la división por 11) 11 es imposible como resultado.
También puede suceder que se requiera el dígito 10. 10 está representado por una X: "3-928444-00-X".

Un ejemplo de cálculo:

Dígitos: 3 9 2 8 4 4 4 0 4
Peso: 10 9 8 7 6 5 4 3 2
Resultados: 30 + 81 + 16 + 56 + 24 + 20 + 16 + 0 + 8 = 251
Calcular suma de comprobación: 251 / 11 = 22 Resto 9 -> 11 - 9 = 2
Dígito de verificación 2

Modulo 16

ActiveBarcode: Info ActiveBarcode calcula automáticamente los dígitos de control para los códigos de barras.
No es necesario calcular ni añadir estos dígitos de control manualmente. Esta documentación se incluye únicamente con fines informativos.
Cálculo de una suma de comprobación según Modulo 16:
El módulo 16 es utilizado por la simbología de código de barras Codabar. A continuación se muestra un ejemplo de cómo calcular el dígito de verificación según Modulo 16:

Dígitos: A 7 8 9 A
Números de referencia: 16 7 8 9 16
Suma de números de referencia: 56
Calcular suma de comprobación: 56 / 16 = 3 Resto 8
difference: 16 - 8 = 8
Dígito de verificación Número de referencia 8 = 8

Números de referencia:
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 calcula automáticamente los dígitos de control para los códigos de barras.
No es necesario calcular ni añadir estos dígitos de control manualmente. Esta documentación se incluye únicamente con fines informativos.
Cálculo de una suma de comprobación según Modulo 43:
Un dígito de control según el Módulo 43 es utilizado, por ejemplo, por el Código 39.

En primer lugar, los números de referencia se asignan a todos los caracteres del código. Estos números de referencia se agregan a un total. Esta suma se divide por 43. El resto de esta división corresponde a la suma de comprobación, que luego se sustituye por el carácter correspondiente al número de referencia se representa.

Un ejemplo de cálculo:

Dígitos: 1 5 9 A Z
Números de referencia: 1 +5 +9 +10 +35
Suma de números de referencia: 60
Calcular suma de comprobación: 60 / 43 = 1 Resto 17
Dígito de verificación "H" (Número de referencia 17)

Números de referencia:
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 %


Ejemplo de código para calcular la suma de comprobación según Modulo 43

Código VBA de Excel para calcular la suma de comprobación según Modulo 43, por ejemplo, para el código 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 calcula automáticamente los dígitos de control para los códigos de barras.
No es necesario calcular ni añadir estos dígitos de control manualmente. Esta documentación se incluye únicamente con fines informativos.
Cálculo de una suma de comprobación según Modulo 47:
Un carácter de control según el Módulo 47 es utilizado, por ejemplo, por el Código 93.

El código 93 utiliza 2 sumas de comprobación, la llamada suma de comprobación C y la llamada suma de comprobación K. Ambos se calculan de acuerdo con el mismo principio. Sin embargo, la suma de comprobación K también contiene la suma de comprobación C.

Durante el cálculo, los números de referencia se asignan primero a todos los caracteres del código. A cada dígito del código se le asigna una ponderación y fue incremental desde atrás. En consecuencia, la última posición tiene el peso 1, la penúltima posición el peso 2, y así sucesivamente. Los números de referencia se multiplican en cada caso por la ponderación. Los resultados individuales resultantes se sumarán.

Este total ahora está dividido por 47. El resto de esta división corresponde a la suma de comprobación, que se codifica como un carácter mediante el número de referencia.

La suma de comprobación K se determina del mismo modo. Sin embargo, esta vez se utiliza como base la cadena de caracteres del código -como en la primera suma de comprobación- más la suma de comprobación C. La primera suma de comprobación determinada se incluye en el cálculo de la segunda suma de comprobación.

Un ejemplo de cálculo:

Checksum with Modulo47

Números de referencia 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