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 é necessário calcular ou adicionar esses dígitos de verificação manualmente. Esta documentação é incluída apenas para fins de completude.
Cálculo de um checkum de acordo com modulo 10:
Um dígito de controlo de acordo com o módulo 10 é utilizado pelos códigos EAN, por exemplo, EAN-13.

Com os códigos do EAN, o dígito de verificação é calculado de acordo com o método de cálculo modulo 10 com a ponderação 3. Pesando 3 começa no primeiro dígito da direita. Em seguida, os dígitos individuais são multiplicados pela ponderação. Estes resultados são adicionados a uma soma. O modulo 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 é o ígito checkum/check.

O seguinte é um exemplo de cálculo para Modulo 10 usando 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
Calcule checkum: A adição ao próximo múltiplo de 10. (50)
Dígito da verificação 6


Com o Código 25 Códigos, o dígito de verificação também é calculado com ponderação 3 de acordo com o método de cálculo Modulo 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. Estes resultados resultantes são adicionados a uma soma. O modulo 10 é calculado a partir desta soma. Primeiro a soma é dividida por 10. O restante da divisão é subtraído de 10 (calcule a diferença para 10). O resultado dessa subtração é o ígito checkum/check.

No seguinte, você pode ver um exemplo de cálculo para Modulo 10 usando o Código 25:

Dígitos: 1 2 3 4 5
Peso: 3 1 3 1 3
Resultados: 3+2+9+4+15 = 33
Calcule checkum: A adição ao próximo múltiplo de 10. (40)
Dígito da 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 modulo 10. No entanto, a ponderação é diferente aqui: Ponderação de 4 para posições ímpares e 9 para posições retas. 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
Calcule checkum: A adição ao próximo múltiplo de 10. (220)
Dígito da verificação 5


Um exemplo de cálculo para modulo 10 usando 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
Calcule checkum: A adição ao próximo múltiplo de 10. (50)
Dígito da verificação 6

Modulo 11

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

PZN
Primeiro todos os dígitos são multiplicados individualmente com um multiplicador. O multiplicador corresponde à posição do dígito + 1. Todos os produtos resultantes são adicionados. O resultado é então dividido por 11. O restante resultante é o dígito da verificação. Se o dígito de verificação for de 10, esse número não será usado 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
Calcule checkum: 108 / 11 = 9 Restante 9
Dígito da verificação 9


O ISBN-10 e o issn checkum
Primeiro todos os dígitos são multiplicados individualmente com um multiplicador. O multiplicador corresponde à posição do dígito + 1 da direita. Todos os produtos resultantes são adicionados. 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 verificação, o checkum é 0. Como resultado, o 0 não pôde ser calculado, pois na etapa anterior (restante com divisão por 11) 11 é impossível como resultado.
Também pode acontecer que o dígito 10 é 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
Calcule checkum: 251 / 11 = 22 Restante 9 -> 11 - 9 = 2
Dígito da verificação 2

Modulo 16

ActiveBarcode: Info O ActiveBarcode calcula automaticamente os dígitos de verificação para códigos de barras.
Não é necessário calcular ou adicionar esses dígitos de verificação manualmente. Esta documentação é incluída apenas para fins de completude.
Cálculo de um checkum de acordo com modulo 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 Modulo 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
Calcule checkum: 56 / 16 = 3 Restante 8
difference: 16 - 8 = 8
Dígito da 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 é necessário calcular ou adicionar esses dígitos de verificação manualmente. Esta documentação é incluída apenas para fins de completude.
Cálculo de um checkum de acordo com modulo 43:
Um dígito de controlo de acordo com o módulo 43 é utilizado, por exemplo, pelo código 39.

Primeiro, os números de referência são atribuídos a todos os caracteres do código. Esses números de referência são adicionados a um total. Esta soma é dividida por 43. O resto desta divisão corresponde ao checkum, que é então substituído pelo personagem correspondente ao número de referência está 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
Calcule checkum: 60 / 43 = 1 Restante 17
Dígito da 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 do código para calcular o checkum de acordo com modulo 43

Excel Código VBA para calcular o checkum de acordo com Modulo 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 é necessário calcular ou adicionar esses dígitos de verificação manualmente. Esta documentação é incluída apenas para fins de completude.
Cálculo de um checkum de acordo com modulo 47:
Um carácter de verificação de acordo com o Módulo 47 é utilizado, por exemplo, pelo Código 93.

O código 93 utiliza 2 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 controlo K também contém a soma de controlo C.

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

Este total está agora dividido por 47. O restante desta divisão corresponde ao checkum, que é codificado como um personagem usando o número de referência.

A soma de controlo K é determinada da mesma forma. No entanto, desta vez, a cadeia de caracteres do código - tal como na primeira soma de controlo - mais a soma de controlo C é utilizada como base. O primeiro checkum determinado está incluído no cálculo do segundo checkum.

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