Estou dando meus primeiros passos na inclusão de código de barras ean13 num sistema de vendas.
Estou com dúvidas sobre os dígitos que devo inserir no campo que criei no banco, varchar 13.
Adiantando que se trata de controle interno, e os usuários necessitam que seja o ean13.
Não entendi muito bem a dúvida… mas vamos pela teoria…
O ean13 é um código de barras padronizado mundialmente usado pelo comércio Varejista e Atacadista, sua estrutura de dígitos é composta por:
Prefixo do país: os primeiros 3 dígitos;(pode conferir em https://pt.wikipedia.org/wiki/Lista_de_códigos_de_país_GS1)
Código do fabricante: os próximos 4 dígitos(você define);
Código do produto: os próximos 5 dígitos(você define);
Dígito de controle: o último dígito.(você define)
Observo que este campo deverá ser texto no banco e o campo definido dentro do SC com codigo de barras formato EAN13
- Código do produto: os próximos 5 dígitos(você define); -
Se tenho produto com código 100, por exemplo, como devo deixar os outros dois dígitos restantes?
Você pode deixar assim… “000100”
Joelton, muito obrigado pela sua atenção.
Ai que reforço minhas dúvidas, ou seja, serão sempre 5 dígitos para o produto. Entretanto, tenho auto incremento do id do produto que começou em 1. Terei que criar algum campo que sempre fornecerá 5 digitos, mesclados com o id do produto?
Isto mesmo… Nunca poderá ser inferior…
Sugiro este código para completar com zeros…
$string = 9;
// Preenche com zeros a esquerda
str_pad($string, 5, ‘0’, STR_PAD_LEFT); // Resultado: 00009
Boa Joelton!
Quando as coisas apertam pra gente, ainda bem que temos pessoas amigas.