Cálculo do dígito de verificação

Cálculo de dígitos de verificação para códigos de barras

Modulo 10

ActiveBarcode: Info O ActiveBarcode calcula automaticamente os dígitos de verificação para códigos de barras.
Não há necessidade de calcular ou adicionar esses dígitos de verificação manualmente. Esta documentação é incluída apenas para fins de completude.
Cálculo de uma soma de verificação de acordo com o módulo 10:
Um dígito de verificação de acordo com o Módulo 10 é utilizado pelos códigos EAN, por exemplo, EAN-13.

Com os códigos EAN, o dígito de verificação é calculado de acordo com o método de cálculo módulo 10 com a ponderação 3. A ponderação 3 começa no primeiro dígito da direita. Em seguida, os dígitos individuais são multiplicados pela ponderação. Esses resultados são adicionados a um total. O módulo 10 é calculado a partir desta soma. Primeiro, a soma é dividida por 10. O restante da divisão é subtraído de 10. O resultado dessa subtração é a soma de verificação/dígito de verificação.

A seguir, apresentamos um exemplo de cálculo para o Modulo 10 utilizando um 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 soma de verificação: A adição ao próximo múltiplo de 10. (50)
Digito de verificação 6


Com os códigos Code 25, o dígito de verificação também é calculado com ponderação 3, de acordo com o método de cálculo Módulo 10. No entanto, a ponderação 3 começa no primeiro dígito útil da esquerda. Em seguida, os dígitos úteis individuais são multiplicados pela ponderação. Os resultados obtidos são somados a um total. O módulo 10 é calculado a partir desta soma. Primeiramente, a soma é dividida por 10. O restante da divisão é subtraído de 10 (calcule a diferença até 10). O resultado dessa subtração é a soma de verificação/dígito de verificação.

A seguir, você pode ver um exemplo de cálculo para o Módulo 10 utilizando o Código 25:

Dígitos: 1 2 3 4 5
Peso: 3 1 3 1 3
Resultados: 3+2+9+4+15 = 33
Calcular soma de verificação: A adição ao próximo múltiplo de 10. (40)
Digito de verificação 7


Com o Leitcode e o Identcode, o dígito de verificação também é calculado de acordo com o método de cálculo módulo 10. No entanto, a ponderação é diferente neste caso: Ponderação de 4 para posições ímpares e 9 para posições pares. Aqui está um exemplo:

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 soma de verificação: A adição ao próximo múltiplo de 10. (220)
Digito de verificação 5


Um exemplo de cálculo para o Modulo 10 utilizando um 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 soma de verificação: A adição ao próximo múltiplo de 10. (50)
Digito de verificação 6

Modulo 11

ActiveBarcode: Info O ActiveBarcode calcula automaticamente os dígitos de verificação para códigos de barras.
Não há necessidade de calcular ou adicionar esses dígitos de verificação manualmente. Esta documentação é incluída apenas para fins de completude.
Cálculo de uma soma de verificação de acordo com o módulo 11:
Um dígito de verificação de acordo com o Módulo 11 é utilizado, por exemplo, pelo PZN. O Módulo 11 também é utilizado para o ISBN.

PZN
Primeiramente, todos os dígitos são multiplicados individualmente por um multiplicador. O multiplicador corresponde à posição do dígito 1. Todos os produtos resultantes são somados. O resultado é então dividido por 11. O restante resultante é o dígito de verificação. Se o dígito de verificação for 10, este número não deve ser utilizado como PZN. O código seria, portanto, inválido.

Um exemplo 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 soma de verificação: 108 / 11 = 9 Resto 9
Digito de verificação 9


O ISBN-10 e a soma de verificação ISSN
Primeiramente, todos os dígitos são multiplicados individualmente por um multiplicador. O multiplicador corresponde à posição do dígito 1 da direita. Todos os produtos resultantes são somados. O resultado é então dividido por 11. O restante resultante é subtraído de 11 e resulta no dígito de verificação.
Se o resultado 11 for calculado para este procedimento de soma de verificação, a soma de verificação é 0. Como resultado, o 0 não pôde ser calculado, pois na etapa anterior (restante da divisão por 11) 11 é um resultado impossível.
Também pode ocorrer que o dígito 10 seja necessário. 10 é representado por um X: “3-928444-00-X”.

Um exemplo 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 soma de verificação: 251 / 11 = 22 Resto 9 -> 11 - 9 = 2
Digito de verificação 2

Modulo 16

ActiveBarcode: Info O ActiveBarcode calcula automaticamente os dígitos de verificação para códigos de barras.
Não há necessidade de calcular ou adicionar esses dígitos de verificação manualmente. Esta documentação é incluída apenas para fins de completude.
Cálculo de uma soma de verificação de acordo com o módulo 16:
O módulo 16 é utilizado pela simbologia de código de barras Codabar. Aqui está um exemplo de como calcular o dígito de verificação de acordo com o Módulo 16:

Dígitos: A 7 8 9 A
Números de referência: 16 7 8 9 16
Soma dos números de referência: 56
Calcular soma de verificação: 56 / 16 = 3 Resto 8
difference: 16 - 8 = 8
Digito de verificação Número de referência 8 = 8

Números de referência:
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 O ActiveBarcode calcula automaticamente os dígitos de verificação para códigos de barras.
Não há necessidade de calcular ou adicionar esses dígitos de verificação manualmente. Esta documentação é incluída apenas para fins de completude.
Cálculo de uma soma de verificação de acordo com o módulo 43:
Um dígito de verificação de acordo com o Módulo 43 é utilizado, por exemplo, pelo Código 39.

Primeiramente, são atribuídos números de referência a todos os caracteres do código. Esses números de referência são adicionados a um total. Este valor é dividido por 43. O restante desta divisão corresponde à soma de verificação, que é então substituída pelo caractere correspondente ao número de referência representado.

Um exemplo de cálculo:

Dígitos: 1 5 9 A Z
Números de referência: 1 +5 +9 +10 +35
Soma dos números de referência: 60
Calcular soma de verificação: 60 / 43 = 1 Resto 17
Digito de verificação "H" (Número de referência 17)

Números de referência:
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 %


Exemplo de código para calcular a soma de verificação de acordo com o Módulo 43

Código Excel VBA para calcular a soma de verificação de acordo com o Módulo 43, por exemplo, para o 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 O ActiveBarcode calcula automaticamente os dígitos de verificação para códigos de barras.
Não há necessidade de calcular ou adicionar esses dígitos de verificação manualmente. Esta documentação é incluída apenas para fins de completude.
Cálculo de uma soma de verificação de acordo com o módulo 47:
Um caractere de verificação de acordo com o Modulo 47 é utilizado, por exemplo, pelo Código 93.

O Código 93 utiliza duas somas de verificação, a chamada soma de verificação C e a chamada soma de verificação K. Ambos são calculados de acordo com o mesmo princípio. No entanto, a soma de verificação K também contém a soma de verificação C.

Durante o cálculo, os números de referência são primeiro atribuídos a todos os caracteres do código. Cada dígito do código recebe uma ponderação e é incrementado a partir da direita. Assim, a última posição tem o peso 1, a penúltima posição o peso 2 e assim por diante. Os números de referência são multiplicados em cada caso pela ponderação. Os resultados individuais obtidos são somados.

Este total é agora dividido por 47. O restante desta divisão corresponde à soma de verificação, que é codificada como um caractere utilizando o número de referência.

A soma de verificação K é determinada da mesma forma. No entanto, desta vez, a sequência de caracteres do código — tal como na primeira soma de verificação — mais a soma de verificação C é utilizada como base. A primeira soma de verificação determinada é incluída no cálculo da segunda soma de verificação.

Um exemplo de cálculo:

Checksum with Modulo47

Números de referência 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