Códigos de barras são uma hash computável, o que significa que eles são matemáticamente válidos, usando EAN-13 (que é o padrão), temos o seguinte algoritmo:

  • Some todos os dígitos das posições ímpares do código
  • Some todos os dígitos das posições pares
  • Multiplique a soma dos dígitos das posições pares por 3
  • Some os dois resultados das etapas anteriores
  • Determine o número que deve ser adicionado ao resultado da soma

O que geralmente fazem é:

1 - Reservar os 3 primeiros para identificar a empresa 2 - Usar os 2 últimos para os centavos 3 - usar os 4 penúltimos para o valor em reais 4 - Os dígitos de 4 a 6 para identificar o produto internamente e o 7º para garantir que código fique inválido:

----------------------------------------
7--
8-- Identifica a empresa que fornece
9--
----------------------------------------
5--
6-- Identifica o produto
3--
----------------------------------------
2-- Digito para garantir que seu código seja inválido para EAN 13
----------------------------------------
0--
0-- Quanto deu em reais
5--
6--
-----------------------------------------
4--
5--  Quanto deu em centavos
-----------------------------------------

Essa metodologia é interessante porque permite:

  • 1000 empresas cadastradas
  • 1000 produtos a granel para cada empresa
  • Vendas de até R$ 9999,99
  • Garante que não vai a ver conflito com códigos EAN-13 reais

Exposição bem elucidativa, foi bom aprender um pouco sobre código de barras.

Aula linda. Resumida, mas sem faltar nada. 👏👏👏