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.

Este artigo ajudou você?