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:
- As variáveis VlrDm123 e VlrDm456 tem a função de setar a descrição de 3 campos por linha, para uso nas telas individuais em que os campos estão agrupados em 2 linhas;
- É obrigatório informar duas dimensões, respectivamente "VSHabVlr1" e "VSHabVlr2" para que o identificador possa ser utilizado nas rotinas. Caso contrário, o identificador retornará a mensagem: "Verifique: ambos os valores precisam ser igual ou maior que zero";
- Na Tela de Distribuição de Lote/Série (F000DLS), foi implementado para que o mesmo considere as dimensões 4, 5 e 6 na execução da regra. O identificador sempre será executado na última dimensão em que o usuário está trabalhando. Para verificar qual é a última dimensão na qual o usuário está trabalhando, o sistema se baseará nas declarações das variáveis de retorno referentes a descrição da dimensão "VlrDm1", "VlrDm2", "VlrDm3", "VlrDm4", "VlrDm5" e "VlrDm6". Caso as variáveis sejam declaradas até a dimensão 4 por exemplo ("VlrDm4") o identificador será executado ao passar pelo campo "Dimensão 4";
- Com esse identificador, é possível alterar dimensões do produto (tela F909DIM) disponibilizada na tela F909AOP - Manutenção - Acerto de Movimentos de O.Ps./O.Ss;
- Foi adicionada a variável "CHAAAltQtd" que por padrão será "N - Não". Caso esteja como "S - Sim", não será considerado o valor da variável VSRetorno, fazendo com que as dimensões informadas não sejam utilizadas no cálculo;
- Criada as variáveis VSHabVlr1, VSHabVlr2, VSHabVlr3, VSHabVlr4, VSHabVlr5 e VSHabVlr6 para habilitar (se igual a 'S') ou desabilitar o uso das dimensões de 1 a 6, respectivamente, na tela de apontamento de dimensões;
- Na tela F909MOA e quando a regra definir CHAAAltQtd = 'S', a rotina passa a validar se foi informada somente uma O.P. na tela, caso contrário causando um erro na rotina.
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.