Identificador de Regra
EST-210LEIBA02
Módulo: EST - Estoques.
Finalidade: Efetuar a leitura de um código de barras com até 50 posições que é tratada por uma regra desenvolvida pelo cliente e que retorna valores que servirão para inserir/alterar itens na grade de produtos a serem embalados.
Variáveis de retorno:
- Código do Produto: variável "EstACodPro" (Obrigatório);
- Derivação: variável "EstACodDer" (Obrigatório);
- Código de Barras: variável "EstABarras" (Opcional);
- Código do Lote: variável "EstACodLot" (Opcional);
- Quantidade do movimento: variável "EstNQtdPro" (Opcional). Se não retornar a quantidade via regra para o sistema, será considerado a quantidade informada na tela através do campo "Qtd." da tela. Se retornar a quantidade via regra, a quantidade informada na tela será ignorada.
Características: ORDEM DE BUSCA NO SISTEMA:
--------------------------------------
a) Primeiramente é verificado se a regra retornou um código de barras (EstABarras): o sistema fará uma busca na tabela de código de barras procurando por este código. Caso encontre, carregará a grade com o produto/derivação correspondente.
b) Caso não encontrou na opção a, é verificado se a regra retornou um código de produto (EstACodPro): o sistema fará uma busca na tabela de derivações procurando por este código de produto. Caso encontre, carregará a grade com a 1º derivação encontrada para este produto.
c) Caso não encontrou na opção b, é verificado se a regra retornou um código de derivação (EstACodDer): o sistema fará uma busca na tabela de derivações procurando por este código de derivação. Caso encontre, carregará a grade com o 1º produto encontrado para esta derivação.
d) Caso não encontrou na opção c, é verificado se a regra retornou um código de lote (EstACodLot): o sistema fará uma busca na tabela de saldo de lotes procurando por este lote. Caso encontre, carregará a grade com o 1º produto encontrado que contenha este lote e que tenha saldo.
e) Ao retornar para o sistema um código de quantidade (EstNQtdPro): caso as opções a, b, c ou d, retornarem alguma informação para a Grid, esta será a quantidade a ser sugerida. Caso já tenha um item idêntico na Grid, o sistema apenas fará uma soma.
Com estas informações o sistema faz os controles necessários para verificação do produto/derivação/lote e insere o item na grade "Produtos Movimentados" com a quantidade que retornou da regra ou com a quantidade informada na tela. Se o item já existir na grade o sistema simplesmente soma a quantidade utilizada a quantidade existente.
Tela: F210FEC
Transação: Não se aplica.
Regra:
Definir numero EstNCodEmp;
Definir numero EstNNumEmb;
Definir alfa EstACodEmb;
Definir alfa EstACodDep;
Definir numero EstNSitEmb;
Definir numero EstNNumNiv;
Definir alfa EstACodBar;
@ RETORNO DA REGRA @
Definir alfa EstACodPro;
Definir alfa EstACodDer;
Definir alfa EstACodLot;
Definir numero EstNQtdPro;
Definir alfa EstABarras;
se (EstACodBar = "12345")
EstACodLot = "LOTE";
se (EstACodBar = "12346")
EstABarras = "12345";
se (EstACodBar = "12347")
EstACodPro = "P001";
se (EstACodBar = "12345")
EstNQtdIte = 11;
senao EstNQtdIte = 22;
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
EstNCodEmp | NÚMERO | Código da empresa | N |
EstNNumEmb | NÚMERO | Número da embalagem | N |
EstACodEmb | ALFA | Código da embalagem | N |
EstACodDep | ALFA | Código do depósito onde a embalagem está armazenada | N |
EstNSitEmb | NÚMERO | Situação da embalagem | N |
EstNNumNiv | NÚMERO | Nível da embalagem | N |
EstACodBar | ALFA | Código de barras lido na tela | N |
EstACodPro | ALFA | Código do produto | S |
EstACodDer | ALFA | Código da derivação | S |
EstABarras | ALFA | Código de barras a ser retornado da regra | S |
EstACodLot | ALFA | Código do lote | S |
EstNQtdPro | ALFA | Quantidade do produto na embalagem | S |
Atenção
Caso o parâmetro global LisVarReg esteja habilitado, a variável ListaVariaveis estará disponível em todos os identificadores de regras do sistema. O conteúdo desta variável lista os campos disponibilizados no identificador de regras em questão.
Não é aconselhada a ativação desse parâmetro global para o uso cotidiano. Esse recurso de listagem dos campos de identificadores auxilia a construção de regras e o Suporte para, por exemplo, depuração ou quando não houver acesso à documentação dos identificadores de regras.