Identificador de Regra
CPR-460CONDG01
Módulo: CPR - Compras.
Finalidade: Consistir as informações dos dados gerais do contrato de compra permitindo bloquear a gravação ou alteração.
São passadas as variáveis dos dados gerais do contrato que deverão ser declaradas , quando necessário o uso, como VSDG + NOME DO CAMPO (E460CTR) e de acordo com o seu tipo (alfa ou número). Estarão disponíveis para serem passados todos os valores dos campos dos dados gerais, sendo necessário apenas declarar a variável na regra associada. Como recomendação, sugere-se declarar apenas as variáveis necessárias para consistência, devido ao fato de que o desempenho pode ser afetado se forem declaradas muitas variáveis.
Tela: F460CTR
Transação: Não se aplica.
Regra:
Definir numero VsDgCodEmp;
Definir numero VsDgCodFil;
Definir numero VsDgNumCtr;
Definir alfa VsDgSitCtr;
Definir Cursor Cur_E460CTR;
Definir alfa aSitCtr;
Inicio
Cur_E460CTR.SQL"SELECT sitctr \
FROM E460CTR \
WHERE CODEMP = :VsDgCodEmp AND \
CODFIL = :VsDgCodFil AND \
numctr = :VsDgNumCtr";
Cur_E460CTR.AbrirCursor();
Se (Cur_E460CTR.Achou)
Inicio
aSitCtr = Cur_E460CTR.SitCtr;
Fim;
Fim;
Cur_E460CTR.FecharCursor();
Se ((aSitCtr = "I") e (VsDgSitCtr = "A"))
Inicio
Mensagem(Erro, "A situação do contrato de compra é Inativo na base de dados e está sendo solicitada alteração para Ativo. Essa operação não é permitida");
Fim;
x=y;
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.