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.

Este artigo ajudou você?