Identificador de Regra

CHA-909PECDP01

Módulo: CHA - Chão de Fábrica.

Finalidade: Indica se o usuário pode entrar com as dimensões do produto e através de uma regra, calcular a quantidade do movimento da O.P. e consequentemente a quantidade do próprio movimento de estoque (quando for último estágio/operação). Isso poderá ser uma simples multiplicação como também algo mais complexo. Lembrando que o resultado (retorno) do cálculo deverá ser passado para a variável VSRetorno pois por esta variável a aplicação irá procurar na regra montada e substituir na tela F909MIF no campo correspondente (quantidade de primeira, segunda, terceira, inspecionada ou refugo) que o usuário estará posicionado. As letras do identificador significam: Permite Entrar Com Dimensão do Produto.

Características:

Observações

  • A regra desse identificador é executada em diversos momentos e em diversas telas. Quando a variável VSTIPEVE estiver como "C - Checar", além desta, somente a variável VSCODORI também virá preenchida com o valor da origem do produto. Ao preencher as dimensões na tela F909DIM e clicar no botão OK, a variável VSTIPEVE vai estar como "E - Executar", então todas as demais variáveis estarão devidamente preenchidas com os valores.
  • O valor retornado para a variável Executar determina em que momento a regra do identificador será executada para a abertura da tela dimensões, podendo esta receber 3 opções:
    • "GRADE": A regra será executada ao clicar no botão Ap. Dimensões e será aberta a tela F909DIG;
    • "CODAC1" (Código do Acessório 1): A regra será executada ao passar pelo campo Acessório 1, 2, 3, caso tenha sido informado o acessório 1, e será aberta a tela F909DIM;
    • "QTDES" (Quantidade Entrada Estoque): A regra será executada ao posicionar no campo Qtd de 1º Qlde e será aberta a tela F909DIM.

Transação: Não se aplica.

Regra:

Precisa estar ligado a uma regra. Exemplo:

definir alfa Executar;
definir alfa CodOri;
definir numero VSRetorno;
definir numero VSRefugo;
definir Alfa VSHabVlr5;
definir Alfa VSHabVlr6;

CodOri = "'20','ACA','BEN'";
Executar = "QTDES";

VSRetorno = VSVlrDm1 * VSVlrDm2;
VSRefugo = VSRetorno * 0.1;

se (VSCodOri = "20")
inicio
VSHabVlr5 = 'N';
VSHabVlr6 = 'N';
fim;

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
VSVLRDM1 NÚMERO Valor da Dimensão 1 N
VSVLRDM2 NÚMERO Valor da Dimensão 2 N
VSVLRDM3 NÚMERO Valor da Dimensão 3 N
VSCODORI ALFA Código da Origem da OP N
VSNUMORP NÚMERO Número da Ordem de Produção N
VSCODPRO ALFA Código do Produto N
VSNUMCAD NÚMERO Código do Operador do Movimento de OP N
VSCODETG NÚMERO Código do Estágio N
VSSEQROT NÚMERO Sequencia do Roteiro N
VSCODAC1 NÚMERO Código do Acessório 1 N
VSTIPEVE ALFA Indica o tipo do evento, 'C' para Checar e 'E' para executar N
VSVLRDM4 NÚMERO Valor da Dimensão 4 N
VSVLRDM5 NÚMERO Valor da Dimensão 5 N
VSVLRDM6 NÚMERO Valor da Dimensão 6 N
VLRDM1 ALFA Descrição da Dimensão 1 (Ex.: Comprimento) S
VLRDM2 ALFA Descrição da Dimensão 2 (Ex.: Largura) S
VLRDM3 ALFA Descrição da Dimensão 3 (Ex.: Expessura) S
VSRETORNO NÚMERO Retorno dos Valores Calculados S
EXECUTAR ALFA Indica qdo regra será executada (Ex: CODAC1). PS: se não existir, será atribuído QTDES por default S
CodOri ALFA Indica as origens que possuem essa característica de apontar dimensões S
VLRDM4 ALFA Descrição da Dimensão 4 S
VLRDM5 ALFA Descrição da Dimensão 5 S
VLRDM6 ALFA Descrição da Dimensão 6 S
VLRDM123 ALFA Descrição das Dimensões 1/2/3 (Para telas Individuais) S
VLRDM456 ALFA Descrição das Dimensões 4/5/6 (Para telas Individuais) S
VSRefugo NÚMERO Qtde refugada resultante do cálculo de terceira qualidade S
CHAAAltQtd ALFA Variável para não levar em conta o cálculo através das dimensões informadas. S
VSHabVlr1 ALFA Habilita uso de valores na primeira dimensão da tela F909DIM (somente quando chamado pela tela F909DIM e quando VSTIPEVE = 'C') S
VSHabVlr2 ALFA Habilita uso de valores na segunda dimensão da tela F909DIM (somente quando chamado pela tela F909DIM e quando VSTIPEVE = 'C') S
VSHabVlr3 ALFA Habilita uso de valores na terceira dimensão da tela F909DIM (somente quando chamado pela tela F909DIM e quando VSTIPEVE = 'C') S
VSHabVlr4 ALFA Habilita uso de valores na quarta dimensão da tela F909DIM (somente quando chamado pela tela F909DIM e quando VSTIPEVE = 'C') S
VSHabVlr5 ALFA Habilita uso de valores na quinta dimensão da tela F909DIM (somente quando chamado pela tela F909DIM e quando VSTIPEVE = 'C') S
VSHabVlr6 ALFA Habilita uso de valores na sexta dimensão da tela F909DIM (somente quando chamado pela tela F909DIM e quando VSTIPEVE = 'C') 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ê?