O que é o Dígito Verificador (DV) e como ele é calculado? Descubra a resposta neste guia completo sobre códigos de barras GTIN. Aprenda de forma clara e objetiva a calcular o DV, um elemento fundamental para o correto funcionamento de diversas operações comerciais.
Conteudo
O que é GTIN?
GTIN, acrônimo para Global Trade Item Number (Número Global de Item Comercial), é um identificador único para itens comerciais, desenvolvido e controlado pela GS1 .
Os GTINs, anteriormente chamados códigos EAN, são atribuídos a qualquer item (produto ou serviço) que possa ser precificado, pedido ou faturado em qualquer ponto da cadeia de suprimentos. O GTIN é utilizado para recuperar informações predefinidas e abrange desde as matérias-primas até produtos acabados.
GTIN é um termo abrangente para descrever toda a família de estruturas de dados GS1 para identificação de itens comerciais (produtos e serviços). Os GTINs podem ter 8, 12, 13 ou 14 dígitos e podem ser construídos utilizando qualquer uma das quatro estruturas de numeração, dependendo da aplicação.
- GTIN-8: é codificado no Código de barras EAN-8.
- GTIN-12: é codificado no Código de barras UPC-A (mais comum nos EUA).
- GTIN-13: é codificado no Código de barras EAN-13.
- GTIN-14: ou DUN-14 como é conhecido popularmente, é o código de identificação utilizado para caixas de embarque que tenham unidades dos mesmos produtos.
O que é o Dígito Verificador (DV)?
O Dígito Verificador (DV) é um número de controle presente nos códigos de barras EAN/UCC, projetado para garantir a integridade dos dados e evitar erros de leitura. Ele atua como um mecanismo de segurança, confirmando se o código de barras foi escaneado corretamente.
Por que o DV é Importante?
Embalagens de produtos, notas fiscais e diversos outros documentos utilizam os códigos de barras. O DV garante que as informações contidas nesses códigos sejam precisas e confiáveis, evitando problemas como:
- Erros de precificação: Um código de barras com DV incorreto pode levar à leitura de um preço diferente do real no caixa.
- Falhas na gestão de estoque: Dados incorretos podem gerar divergências entre o estoque físico e o registrado no sistema.
- Problemas na emissão de notas fiscais: Um DV incorreto pode invalidar uma nota fiscal, causando transtornos para o consumidor e para a empresa.
Como Calcular o DV?
O cálculo do DV é feito através do algoritmo Módulo 10. Este método envolve a aplicação de uma fórmula matemática simples, que você aprenderá passo a passo neste tutorial.
Os padrões abordados neste tutorial incluem:
- EAN/UCC-8 (8 dígitos)
- UCC-12 (UPC-A) (12 dígitos)
- EAN/UCC-13 (13 dígitos)
- EAN/UCC-14 (14 dígitos)
Algoritmo de Cálculo (Módulo 10)
Passos Gerais
- Identificar os dígitos do código, excluindo o dígito verificador.
- Multiplicar os dígitos em posições ímpares e pares:
- Somar os resultados.
- Calcular o menor múltiplo de 10 maior ou igual à soma obtida.
- Subtrair a soma do menor múltiplo de 10, obtendo assim o dígito verificador.
Formato do GTIN | Posições dos dígitos | |||||||||||||
GTIN-8 | N 1 | N 2 | N 3 | N 4 | N 5 | N 6 | N 7 | N 8 | ||||||
GTIN-12 | N 1 | N 2 | N 3 | N 4 | N 5 | N 6 | N 7 | N 8 | N 9 | N 10 | N 11 | N 12 | ||
GTIN-13 | N 1 | N 2 | N 3 | N 4 | N 5 | N 6 | N 7 | N 8 | N 9 | N 10 | N 11 | N 12 | N 13 | |
GTIN-14 | N 1 | N 2 | N 3 | N 4 | N 5 | N 6 | N 7 | N 8 | N 9 | N 10 | N 11 | N 12 | N 13 | N 14 |
Etapa 1 : Multiplique o valor de cada posição por | ||||||||||||||
x3 | x1 | x3 | x1 | x3 | x1 | x3 | x1 | x3 | x1 | x3 | x1 | x3 | ||
Etapa 2 : adicione os resultados para criar a soma | ||||||||||||||
Etapa 3 : Subtraia a soma do múltiplo de dez mais próximo igual ou maior = Dígito de verificação |
Exemplos de Cálculo
1. Cálculo do Dígito Verificador para GTIN-8
- Identificar os 7 primeiros dígitos do código.
- Multiplicar os dígitos das posições conforme modelo acima, alternado 3 e 1 na sequencias envessar .
- Somar os resultados.
- Determinar o menor múltiplo de 10 maior ou igual à soma obtida.
- Subtrair a soma desse múltiplo de 10 para obter o dígito verificador.
Passos a passo: Exemplo: Código base: 7351353X
(onde X
é o DV a ser calculado)
Formato do GTIN | N1 | N2 | N3 | N4 | N5 | N6 | N7 | N8 |
Numero sem digitio verificador | 7 | 3 | 5 | 1 | 3 | 5 | 3 | |
Passo 1: Mutltiplicar | 3 | 1 | 3 | 1 | 3 | 1 | 3 | |
Passo 2: Resultado para soma | 21 | 3 | 15 | 1 | 9 | 5 | 9 | 63 |
Passo 3 : Subtraia a soma do múltiplo de dez mais próximo igual ou maior = Dígito de verificação = 70- 63 = 7 (Digito verificador) | ||||||||
Número com dígito verificador | 7 | 3 | 5 | 1 | 3 | 5 | 3 | 7 |
O código final completo é 73513537.
Cálculo do Dígito Verificador para GTIN-12
- Identificar os 11 primeiros dígitos do código.
- Multiplicar os dígitos das posições conforme modelo acima, alternado 3 e 1 na sequencias envessar .
- Somar os resultados.
- Determinar o menor múltiplo de 10 maior ou igual à soma obtida.
- Subtrair a soma desse múltiplo de 10 para obter o dígito verificador.
Exemplo: Código base: 03600029145X
(onde X
é o DV a ser calculado)
Passos a passo:
Formato do GTIN | N1 | N2 | N3 | N4 | N5 | N6 | N7 | N8 | N9 | N10 | N11 | N12 |
Numero sem digitio verificador | 0 | 3 | 6 | 0 | 0 | 0 | 2 | 9 | 1 | 4 | 5 | |
Passo 1: Mutltiplicar | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | |
Passo 2: Resultado para soma | 0 | 3 | 18 | 0 | 0 | 0 | 6 | 9 | 3 | 4 | 15 | 58 |
Passo 3 : Subtraia a soma do múltiplo de dez mais próximo igual ou maior = Dígito de verificação = 60 – 58 = 2 (Digito verificador) | ||||||||||||
Número com dígito verificador | 0 | 3 | 6 | 0 | 0 | 0 | 2 | 9 | 1 | 4 | 5 | 2 |
O código final completo é 036000291452.
3.Cálculo do Dígito Verificador para GTIN-13
- Identificar os 12 primeiros dígitos do código.
- Multiplicar os dígitos das posições conforme modelo acima, alternado 3 e 1 na sequencias envessar .
- Somar os resultados.
- Determinar o menor múltiplo de 10 maior ou igual à soma obtida.
- Subtrair a soma desse múltiplo de 10 para obter o dígito verificador.
Exemplo: Código base: 400638133396X
(onde X
é o DV a ser calculado)
Passos a passo:
Formato do GTIN | N1 | N2 | N3 | N4 | N5 | N6 | N7 | N8 | N9 | N10 | N11 | N12 | N13 |
Numero sem digitio verificador | 4 | 0 | 0 | 6 | 3 | 8 | 1 | 3 | 3 | 3 | 9 | 6 | |
Passo 1: Mutltiplicar | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | |
Passo 2: Resultado para soma | 4 | 0 | 0 | 18 | 3 | 24 | 1 | 9 | 3 | 9 | 9 | 18 | 98 |
Passo 3 : Subtraia a soma do múltiplo de dez mais próximo igual ou maior = Dígito de verificação = 100 – 98 = 2 (Digito verificador) | |||||||||||||
Número com dígito verificador | 4 | 0 | 0 | 6 | 3 | 8 | 1 | 3 | 3 | 3 | 9 | 6 | 2 |
O código final completo é 4006381333962
4.Cálculo do Dígito Verificador para GTIN-14
- Identificar os 13 primeiros dígitos do código.
- Multiplicar os dígitos das posições conforme modelo acima, alternado 3 e 1 na sequencias envessar .
- Somar os resultados.
- Determinar o menor múltiplo de 10 maior ou igual à soma obtida.
- Subtrair a soma desse múltiplo de 10 para obter o dígito verificador.
Exemplo: Código base: 1234567890123X
(onde X
é o DV a ser calculado)
Formato do GTIN | N1 | N2 | N3 | N4 | N5 | N6 | N7 | N8 | N9 | N10 | N11 | N12 | N13 | N14 |
Numero sem digitio verificador | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | 1 | 2 | 3 | – |
Passo 1: Mutltiplicar | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | – |
Passo 2: Resultado para soma | 3 | 2 | 9 | 4 | 15 | 6 | 21 | 8 | 27 | 0 | 3 | 2 | 9 | 109 |
Passo 3 : Subtraia a soma do múltiplo de dez mais próximo igual ou maior = Dígito de verificação = 100 – 109 = 1 (Digito verificador) | ||||||||||||||
Número com dígito verificador | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | 1 | 2 | 3 | 1 |
O código completo como o digito verificador é 12345678901231.
Conclusão
O algoritmo do dígito verificador para os códigos de barras EAN/UCC segue um padrão consistente baseado em soma ponderada e arredondamento para o próximo múltiplo de 10. Esse método garante maior segurança e minimiza erros na leitura de códigos de barras em sistemas de automação comercial e logística.
Referências
Documento oficial sobre a metodologia de cálculo do dígito verificador: https://www.gs1.org/docs/barcodes/GS1_Check_Digit_Calculation.pdf
GS1 – Organização responsável pelos padrões de código de barras: https://www.gs1.org/Especificações técnicas do EAN/UPC: https://www.gs1.org/standards/barcodes