Entidade CODIGOS_BARRAS
PROD.CODIGOS_BARRAS
Descrição
Identificação única da unidade de consumo (estoque) ou despacho de produtos através de códigos de barra em formato a ser interpretado por equipamentos leitores de códigos de barra.
Mais informações em http://pt.wikipedia.org/wiki/Código_de_barras .
Atributos
Atributo | Domínio | Regras | Descrição |
---|
ID | ID(18) | Rqd PK | Id: Chave de identificação interna
|
PRODUTO_ID | ID(18) | Rqd FK | Produto: Produto/mercadoria identificado pelo código de barras.
Referência para PRODUTOS |
CODIGO_BARRAS | TEXT(80) | Rqd UK | Código de barras: Código (dígitos ou caracteres) que representa o código de barras. Este código é único em toda a base de dados de forma que uma leitura deste código de barras identificará um e somente um produto cadastrado no sistema.
|
TIPO_CODIGO_BARRAS | OPCAO(6) | | Tipo de código de barras: Indica o tipo de código de barras utilizado.
Valores permitidos:- 0 - Outros - Sem padrão definido - Usado apenas para registrar códigos de barras sem um padrão definido.
- EAN - EAN/GTIN - Padrão da International Article Numbering Association adotado no mundo inteiro com exceção dos EUA e Canadá.
São aceitos os padrões GTIN-8, GTIN-12, GTIN-13, GTIN-14
- EAN128 - EAN-128 - É um tipo de código de barras linear e alfanumérico.
O código de barras EAN 128 tem uma maior capacidade de armazenar dados. É muito utilizado no ramo da distribuição e também no ramo hospitalar, pois permite a identificação de número de lote, série, fabricação, validade, textos livres e outros dados complementares.
- UPC - UPC-A - Padrão de codificação da Universal Product Council. Adotado nos EUA e no Canadá.
Valor padrão = EAN |
CARACTERISTICAS | TEXT | | Características: Informação adicional sobre o produto identificado pelo código de barras. P. ex.: Um produto papel de presente pode ter suas estampas diferenciadas informadas neste campo.
|
FATOR_CONVERSAO | VALUE(18) | Rqd | Fator de conversão: Valor numérico utilizado para a conversão das quantidades do item identificado pelo código de barras para a unidade do produto.
Valor padrão = 1 |
OPERACAO_CONVERSAO | OPCAO(1) | Rqd | Operação de conversão: Fator utilizado para a conversão das quantidades do item identificado pelo código de barras para a unidade de medida do produto. Somente deve ser informado, quando o fator informado for diferente de 1.
Valores permitidos:- / - Divisão - Divisão
- * - Multiplicação - Multiplicação
Valor padrão = * |
UNIDADE_MEDIDA_ID | ID(18) | FK | Unidade de medida: Unidade de medida utilizada pelo código de barras. Utilizado de forma meramente informativa nos casos onde o código de barras é convertido de uma unidade de medida para outra. Quando não informado, assume-se que o código de barras utiliza a mesma unidade de medida que o produto.
Pode ser utilizado, por exemplo, para identificar um produto que é adquirido em quilos e vendido em unidades.
Referência para UNIDADES_MEDIDAS |
INTERNO | FLAG(1) | Rqd | Interno: Indica se esse código é usado apenas internamente. Códigos de barras internos não são utilizados na geração de documentos fiscais.
Valor padrão = N |
Regras
Atualizar a data de última atualização no cadastro do produto
(Depois de inserir, Depois de alterar, Depois de excluir)
Ao inserir ou atualizar um código de barras deve ser atualizado a data de última atualização no produto.
Remover caracteres ilegais para o código de barras
(Antes de inserir, Antes de alterar)
Devem ser removidos os caracteres especiais do código de barras, como por exemplo TAB, ENTER
Atualizar chaves do produto
(Depois de inserir, Depois de alterar, Depois de excluir)
Atualiza as chaves de pesquisa do produto.
Validar se código de barras já está em uso para outro produto
(Antes de inserir, Antes de alterar)
Valida se o código de barras existe e apresenta mensagem de erro mostrando para qual produto está sendo utilizado.
Código de barras informado está fora dos padrões permitidos!
(Antes de inserir, Antes de alterar)
Validação do código de barras do produto
http://www.activebarcode.com/codes/
EAN-8: Calculated according to Modulo 10
EAN-13: Calculated according to Modulo 10
EAN-14: Calculated according to Modulo 10
Code-128: Calculated according to Modulo 103
Nao é permitido utilizar o caractere "*"
(Antes de inserir, Antes de alterar)
Não é permitido utilizar o caractere asterisco para o código de barras
Adicionar registro na fila de integração
(Depois de excluir, Depois de inserir, Depois de alterar)
Caso exista um sistema externo ativo e algum preço associação ao produto do código de barras deve-se adicionar na fila de integração o registro para atualização.
Gerar EAN interno(produto_id, operacao_conversao, fator_conversao)
Permite gerar um código EAN para uso interno para um determinado produto.
Os códigos de uso interno obedecem uma sequencia própria (ver PROD.CODIGOS_BARRAS.EAN_INTERNAL_SEQUENCE), começam com "25" e tem seu dígito verificador calculado automaticamente.
O método não permite criar um código interno se o produto já tem um código de barras EAN cadastrado. Neste caso, a rotina gera um erro.
Validar código de barras
Função deve validar se código de barras está valido