Identificador de Regra
EST-207CONSI05
Módulo: EST - Estoques.
Finalidade: Permite configurar uma regra para desabilitar a manutenção de requisição de materiais, isto é, para impedir a inclusão, alteração e exclusão de requisições de materiais.
Para que o sistema impeça a inserção, alteração ou exclusão de requisições, é necessário configurar e implementar uma regra para este identificador.
Características: F207EME: o Identificador é chamado quando o usuário informa o número e sequência da requisição e tenta entrar em modo de inclusão, alteração ou exclusão; F207LOT: o Identificador é chamado ao informar um novo número da requisição no painel superior, na grade Cadastro ao tentar inserir uma nova linha e ao clicar na coluna Excluir.
Telas:
- F207EME
- F207LOT
Transação: Não se aplica.
Regra:
Exemplo de regra que impede a manutenção de requisições para a empresa 5 e filial 52:
/* parâmetros da regra */ Definir numero EstNCodEmp; Definir numero EstNCodFil; Definir alfa EstAPodeLancar; Definir alfa EstAFiliaisBloquear; /* Códigos das filiais que irão lançar requisições na G7 */ EstAFiliaisBloquear = "52"; Se (EstNCodEmp = 5) inicio @ envolve a string que tem os códigos de filial por "," @ Concatena(",", EstAFiliaisBloquear, ",", EstAFiliaisBloquear); @ envolve a string que tem a filial que se está tentando lançar requisição, por "," @ Definir Alfa EstACodFil; IntParaAlfa(EstNCodFil, EstACodFil); Concatena(",", EstACodFil, ",", EstACodFil); Definir numero EstNPosicaoFilialBloqueio; PosicaoAlfa(EstACodFil, EstAFiliaisBloquear, EstNPosicaoFilialBloqueio); @ se a filial do parâmetro (EstNCodFil) estiver na string EstAFiliaisBloquear, impede edição/inclusão/exclusão @ Se (EstNPosicaoFilialBloqueio >= 1) { EstAPodeLancar = "N"; } Senao { EstAPodeLancar = "S"; } fim;
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
EstNCodEmp | NÚMERO | Código da empresa | N |
EstNCodFil | NÚMERO | Código da Filial | N |
EstAPodeLancar | ALFA | Deve conter "N" para impedir a edição de requisições | 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.