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.

Este artigo ajudou você?