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:

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.

Este artigo ajudou você?