Identificador de Regra

VEN-160CONCT01

Módulo: VEN - Vendas.

Finalidade: é acionado após a gravação do contrato de venda, porém antes da gravação no banco de dados, podendo impedir que o contrato seja gravado, por exemplo. Não possui transação ligada e é necessário possuir uma regra. Todos os campos da tabela de contratos de venda (E160CTR) estão disponíveis na regra, além do parâmetro VSEstado que indicará se o contrato está sendo inserindo ou alterado (INSERINDO/ALTERANDO).

Não é aconselhável barrar a gravação do contrato por meio da regra, pois alguma informação pode estar em uma aba que ainda não foi acessada. Uma alternativa para que os contratos não fiquem inconsistentes é emitir mensagens ao usuário por meio da função Mensagem (Retorna, ""), ou seja, uma mensagem informativa, e não de erro (Erro, ""). Com isso, o usuário não será impedido de entrar em uma aba para preencher o campo que está sendo consistido.

Tela: F160NOV.

Transação: não se aplica.

Regra:

Definir Alfa VSEstado;

Se (VSEstado = "INSERINDO")
Inicio
Se (VSNumOfi = "")
Inicio
GeraLog("Número do contrato do cliente deverá ser informado.");
Fim;
Fim;

Variáveis disponibilizadas:

Nome Tipo Observações Retorna Valor
VSEstado ALFA Indicativo se está inserindo ou alterando o contrato (INSERINDO/ALTERANDO) N

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ê?