Identificador de Regra
GER-075MCPRO01
Módulo: GER - Gerais.
Finalidade: Permitir a montagem do código automaticamente através da sua regra.
Nota:
Esse identificador não é chamado para montagem de código de serviços.
Características: A seguir há um exemplo do funcionamento deste identificador.
Supondo que o usuário deseje incluir um produto na família "F01" e que esta família tenha duas máscaras de produto com os seguintes componentes:
a) M01 (Componentes 001, 002, 003)
b) M02 (Componentes P, M, G)
No momento em que for acionado o botão "Monta Código" na tela "F075GFP", o sistema executará a regra duas vezes.
Na primeira vez, as variáveis terão os seguintes valores:
a) GerACodFam: F01
b) GerACodMpr: M01
c) GerACodPro: (em branco)
Supondo que neste momento tenha sido informado o valor "001" para a variável "GerAVlrMpr", na segunda execução as variáveis terão os seguintes valores:
a) GerACodFam: F01
b) GerACodMpr: M02
c) GerACodPro: 001 (valor informado para a primeira máscara)
Se na segunda execução for informado o valor "P" para a variável "GerAVlrMpr", então o código montado será "001P".
Obs.:
1) A regra não será executada para máscaras incrementais e máscaras de combinação.
2) A regra será executada tanto na montagem de código através da tela "F075GFP" quanto na montagem através da tela "F075PRO".
3) Os valores retornados para as máscaras poderão ser alterados manualmente na tela "F075MCP" após as execuções da regra.
Tela: F075MCP (Montagem de Código de Produtos)
Transação: Não se aplica.
Regra:
Exemplo de regra:
Definir Alfa GerACodFam;
Definir Alfa GerACodMpr;
Definir Alfa GerACodPro;
Definir Alfa GerAVlrMpr;
GerAVlrMpr = ""; @ retorna em branco por padrão @
Se (GerACodMpr = "TAM") @ Máscara de tamanho @
inicio
Se (CodUsu = 20) @ para o usuário 20, sugere o tamanho P @
GerAVlrMpr = "P";
Senao
GerAVlrMpr = "M";
fim;
Senao
Se ((GerACodFam = "10") e (GerACodMpr = "COR"))
inicio
GerAVlrMpr = "AZUL";
fim;
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
GerACodFam | ALFA | Código da família | N |
GerACodMpr | ALFA | Código da máscara | N |
GerACodPro | ALFA | Código já montado até o momento | N |
GerAVlrMpr | ALFA | Valor para a máscara | 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.