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.