Identificador de Regra

VEN-160VALCP01

Módulo: VEN - Vendas.

Finalidade: Validar e aplicar regras ao contrato de venda antes da gravação no banco de dados, permitindo bloquear a gravação, caso necessário. A regra tem acesso a todos os campos da tabela Vendas - Contratos - Dados Gerais (E160CTR) e Vendas - Contratos - Itens de Produto (E160CVP).

Características:Todos os campos da tabela de contratos Vendas - Contratos - Dados Gerais (E160CTR) e da tabela de item de produto do contrato Vendas - Contratos - Itens de Produto (E160CVP) estão disponíveis apenas para leitura na regra. Para acessar os campos deverá ser utilizado o formato TABELA.CAMPO (Exemplo contrato: E160CTR.NumCtr) e (Exemplo item de produto: E160Cvp.CodPro).

Tela: é utilizado na tela Contratos de Venda (F160NOV) e web service Com.senior.g5.co.mcm.ven.contratovenda.

Transação: Não se aplica.

Regra:

Definir alfa VSEstadoContrato;
Definir alfa VSEstadoItem;
se ((E160Cvp.CodEmp > 0) e (E160Cvp.NumCtr > 0) e (E160Cvp.CodPro <> "") e (E160Cvp.QtdCvp > 0))
inicio
se (VSEstadoContrato = "INSERINDO")
Mensagem(Retorna, "Contrato Inserindo");
se (VSEstadoContrato = "ALTERANDO")
Mensagem(Retorna, "Contrato Alterando");
se (VSEstadoItem = "INSERINDO")
Mensagem(Retorna, "Inserindo Produto");
se (VSEstadoItem = "ALTERANDO")
Mensagem(Retorna, "Alterando Produto");
fim


Variáveis disponibilizadas:

Nome Tipo Descrição Retorna Valor
VSEstadoContrato Alfa Indicativo se está inserindo ou alterando o contrato (INSERINDO/ALTERANDO) Não
VSEstadoProduto Alfa Indicativo se está inserindo ou alterando o item de produto (INSERINDO/ALTERANDO) Não

Importante

Se for necessário criar validações durante a inserção ou alteração do contrato, recomenda-se o uso do identificador VEN-160VALCT01.

Se for necessário criar validações durante a inserção ou alteração de um item de serviço, recomenda-se ouso do identificador VEN-160VALCS01.

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