Identificador de Regra
VEN-160VALCS01
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 Serviço (E160CVS).
Características: Todos os campos da tabela de contratos Vendas - Contratos - Dados Gerais (E160CTR) e da tabela de item de serviço do contrato Vendas - Contratos - Itens de Serviço (E160CVS) 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 serviço: E160Cvs.CodSer).
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 ((E160Cvs.CodEmp > 0) e (E160Cvs.NumCtr > 0) e (E160Cvs.CodSer <> "") e (E160Cvs.QtdCvs > 0)) inicio se (VSEstadoContrato = "INSERINDO") Mensagem(Retorna, "Inserindo contrato"); se (VSEstadoContrato = "ALTERANDO") Mensagem(Retorna, "Alterando contrato"); se (VSEstadoItem = "INSERINDO") Mensagem(Retorna, "Inserindo serviço"); se (VSEstadoItem = "ALTERANDO") Mensagem(Retorna, "Alterando serviço"); fim |
Variáveis disponibilizadas:
| Nome | Tipo | Descrição | Retorna Valor |
| VSEstadoContrato | Alfa | Indicativo se está inserindo ou alterando o contrato (INSERINDO/ALTERANDO) | Não |
| VSEstadoItem | Alfa | Indicativo se está inserindo ou alterando o item de serviço (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 produto, recomenda-se o uso do identificador VEN-160VALCP01.
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.
English
Español
English
Español


