Identificador de Regra
VEN-160CAMPO02
Módulo: VEN - Vendas
Finalidade: Esse identificador de regra tem o propósito de possibilitar o retorno do preço fatura e/ou preço padrão alterado via regra e será executado quando o item de produto ou serviço de contrato receber um preço fatura e/ou padrão tanto em uma alteração, como em uma inserção no web service com.senior.g5.co.mcm.ven.contratovenda e na tela de contratos de venda (F160NOV). É disponibilizado para consulta todos os campos das tabelas em Vendas - Contratos - Dados gerais (E160CTR), Vendas - Contratos - Itens de produto (E160CVP) e Vendas - Contratos - Itens de serviço (E160CVS). Não são utilizados nomes de variáveis pré-definidas para acesso aos valores de cada campo das tabelas sendo tratadas, ou seja, os campos dos registros associados ao identificador estão disponíveis no formato "Nome da tabela" + "." + "Nome do Campo".
Tela: F160NOV e web service com.senior.g5.co.mcm.ven.contratovenda.
Transação:Não se aplica.
Regra:
DEFINIR ALFA VSOrigem; @ CTR @
DEFINIR ALFA VenAOrigem; @ Indica PRODUTO ou SERVICO @
DEFINIR ALFA VSEstado; @ Indica INSERINDO ou ALTERANDO @
DEFINIR ALFA VSTelaOrigem; @ Indica CTR para web service e F160NOV para a tela de Contratos de Venda - F160NOV @
DEFINIR ALFA VSInteracao; @ Indica INTERATIVO para tela F160NOV e AUTOMATICO para web service @
Se (E160CTR.CodCli = 1)
inicio
Se (VenAOrigem = "SERVICO")
inicio
Se (E160CVS.SeqCvs = 1)
inicio
E160CVS.PreUni = 25;
E160CVS.PrePad = 25;
fim
Senao
inicio
E160CVS.PreUni = 50;
E160CVS.PrePad = 50;
fim
fim
Senao
inicio
@ Não altera o preço fatura nem o preço padrão, ou seja, mantem o que foi informado em tela ou no web service @
fim
fim
Observação
O identificador de regra não é acionado ao sair do campo Preço unitário venda.
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
VSOrigem | Alfa | Sempre irá indicar CTR, pois, a execução do identificador de regras sempre irá ocorrer para contratos de venda. | N |
VenAOrigem | Alfa |
Indica se a execução do identificador está ocorrendo para um item de produto ou
serviço.
Quando a execução do identificador de regras ocorrer para um item de produto, a variável VenAOrigem vem com o valor PRODUTO e quando a execução ocorrer para um item de serviço, a variável vem com o valor SERVICO. |
N |
VSEstado | Alfa |
Indica se o item está sendo inserido ou alterado. Quando a operação que estiver sendo realizada no item é inserção, a variável VSEstado vem com o valor 'INSERINDO' e quando a operação é alteração, a variável vem com o valor 'ALTERANDO'. |
N |
VSTelaOrigem | Alfa |
Indica se a execução do identificador de regras está ocorrendo para o web service ou para a tela F160NOV. Quando a execução do identificador de regras estiver ocorrendo para o web service, a variável VSTelaOrigem vem com o valor CTR e quando a execução estiver ocorrendo para a tela F160NOV, a variável vem com o valor F160NOV. |
N |
VSInteracao | Alfa |
Indica se a execução é interativa ou automática. Quando a execução do identificador de regras estiver ocorrendo para o web service, a variável VSInteracao vem com o valor AUTOMATICO e quando a execução estiver ocorrendo para a tela F160NOV, a variável vem com o valor INTERATIVO. |
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.