You are currently viewing Cálculo do Dígito Verificador para Códigos de Barras GTIN para produtos e serviços

Cálculo do Dígito Verificador para Códigos de Barras GTIN para produtos e serviços

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.

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

  1. Identificar os dígitos do código, excluindo o dígito verificador.
  2. Multiplicar os dígitos em posições ímpares e pares:
  3. Somar os resultados.
  4. Calcular o menor múltiplo de 10 maior ou igual à soma obtida.
  5. Subtrair a soma do menor múltiplo de 10, obtendo assim o dígito verificador.
Formato do GTINPosições dos dígitos
GTIN-8N 1N 2N 3N 4N 5N 6N 7N 8
GTIN-12N 1N 2N 3N 4N 5N 6N 7N 8N 9N 10N 11N 12
GTIN-13N 1N 2N 3N 4N 5N 6N 7N 8N 9N 10N 11N 12N 13
GTIN-14N 1N 2N 3N 4N 5N 6N 7N 8N 9N 10N 11N 12N 13N 14
Etapa 1 : Multiplique o valor de cada posição por
x3x1x3x1x3x1x3x1x3x1x3x1x3
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

  1. Identificar os 7 primeiros dígitos do código.
  2. Multiplicar os dígitos das posições conforme modelo acima, alternado 3 e 1 na sequencias envessar .
  3. Somar os resultados.
  4. Determinar o menor múltiplo de 10 maior ou igual à soma obtida.
  5. 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 GTINN1N2N3N4N5N6N7N8
Numero sem digitio verificador7351353
Passo 1: Mutltiplicar3131313
Passo 2: Resultado para soma21315195963
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 verificador73513537

O código final completo é 73513537.

Cálculo do Dígito Verificador para GTIN-12

  1. Identificar os 11 primeiros dígitos do código.
  2. Multiplicar os dígitos das posições conforme modelo acima, alternado 3 e 1 na sequencias envessar .
  3. Somar os resultados.
  4. Determinar o menor múltiplo de 10 maior ou igual à soma obtida.
  5. 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 GTINN1N2N3N4N5N6N7N8N9N10N11N12
Numero sem digitio verificador03600029145
Passo 1: Mutltiplicar31313131313
Passo 2: Resultado para soma031800069341558
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 verificador036000291452

O código final completo é 036000291452.


3.Cálculo do Dígito Verificador para GTIN-13

  1. Identificar os 12 primeiros dígitos do código.
  2. Multiplicar os dígitos das posições conforme modelo acima, alternado 3 e 1 na sequencias envessar .
  3. Somar os resultados.
  4. Determinar o menor múltiplo de 10 maior ou igual à soma obtida.
  5. 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 GTINN1N2N3N4N5N6N7N8N9N10N11N12N13
Numero sem digitio verificador400638133396
Passo 1: Mutltiplicar131313131313
Passo 2: Resultado para soma40018324193991898
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 verificador4006381333962

O código final completo é 4006381333962


4.Cálculo do Dígito Verificador para GTIN-14

  1. Identificar os 13 primeiros dígitos do código.
  2. Multiplicar os dígitos das posições conforme modelo acima, alternado 3 e 1 na sequencias envessar .
  3. Somar os resultados.
  4. Determinar o menor múltiplo de 10 maior ou igual à soma obtida.
  5. 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 GTINN1N2N3N4N5N6N7N8N9N10N11N12N13N14
Numero sem digitio verificador1234567890123
Passo 1: Mutltiplicar3131313131313
Passo 2: Resultado para soma3294156218270329109
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 verificador12345678901231

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

msdicas

O msdicas é seu ponto de partida para explorar programação web e tecnologia, oferecendo conteúdos para iniciantes como tutoriais, projetos práticos e dicas valiosas. Nosso objetivo é tornar o aprendizado de HTML, CSS, JavaScript e outras tecnologias acessível e inspirador. Acreditamos que a tecnologia transforma ideias em realidades digitais e estamos aqui para ajudar. Se você é curioso ou está começando no desenvolvimento web, este blog é para você. Junte-se à nossa comunidade e comece a construir seu futuro digital!
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments