Identificador de Regra
EST-220LEIBA01
Módulo: EST - Estoques.
Finalidade: devolver para o sistema 5 variáveis a serem consistidas. Após o usuário informar um código de barras na tela, o sistema chama uma regra que consiste/valida o código lido e devolve para o sistema 5 variáveis. O conteúdo das variáveis determina o passo seguinte.
Exemplo:
- a regra retornou um código de barras (VSBARRAS): o sistema faz uma busca na tabela de código de barras procurando por ele. Caso encontre, carrega a grade com o produto/derivação correspondente;
- a regra retornou um código de produto (VSCODPRO): o sistema faz uma busca na tabela de derivações procurando por ele. Caso encontre, carrega a grade com a 1º derivação encontrada para esse produto;
- a regra retornou um código de derivação (VSCODDER): o sistema faz uma busca na tabela de derivações procurando por ele. Caso encontre, carrega a grade com o 1º produto encontrado para essa derivação;
- a regra retornou um código de lote (VSCODLOT): o sistema faz uma busca na tabela de saldo de lotes procurando por ele. Caso encontre, carrega a grade com o 1º produto encontrado que contenha esse lote e tenha saldo;
- a regra retornou um código de quantidade (VSQTDITE): caso as opções a, b, c ou d retornem alguma informação para a grade, essa será a quantidade sugerida. Caso haja um item idêntico na grade, o sistema apenas faz a soma.
Características:
Tela: F220COI.
Transação: não se aplica.
Regra:
Definir numero VSCodEmp;
Definir data VSDatInv;
Definir alfa VSCodDep;
Definir numero VSNroCon;
Definir alfa VSNumDoc;
Definir alfa VSCodEan;
Definir alfa VSCodLiv;
Definir alfa VSCodBar;
@ RETORNO DA REGRA @
Definir alfa VSCodPro;
Definir alfa VSCodDer;
Definir alfa VSCodLot;
Definir numero VSQtdIte;
Definir alfa VSBarras;
se (VSCodBar = "12345")
VSCodLot = "A";
se (VSCodBar = "12346")
VSBarras = "12345";
se (VSCodBar = "12347")
VSCodPro = "FRS_TRA";
se (VSCodBar = "12345")
VSQtdIte = 11;
senao VSQtdIte = 22;
Variáveis disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
VSCODEMP | NÚMERO | Empresa | N |
VSDATINV | DATA | Data do Inventário | N |
VSCODDEP | ALFA | Depósito | N |
VSNROCON | NÚMERO | Número da contagem | N |
VSNUMDOC | ALFA | Documento | N |
VSCODEAN | ALFA | Código de Barras EAN | N |
VSCODLIV | ALFA | Código de Barras Livre | N |
VSCODBAR | ALFA | Código de Barras lido na tela (máximo de 50 caracteres) | N |
VSCODPRO | ALFA | Produto | S |
VSCODDER | ALFA | Derivação | S |
VSCODLOT | ALFA | Lote | S |
VSQTDITE | NÚMERO | Quantidade de itens a contar na grade | S |
VSBARRAS | ALFA | Código de Barras a ser retornado | 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.