Identificador de Regra

VEN-120CPUDESC

Módulo: VEN - Vendas.

Finalidade: Alterar as descrições e o valor dos campos da tela F120CPU.

Características: A regra associada a este identificador será executada em dois momentos: (1) na abertura da tela F120CPU e (2) no evento executado pelo botão "Calcular" da mesma tela. Notar que quando o identificador de regra VEN-120PRECO01 está ativo, o evento do botão "Calcular" é executado automaticamente na abertura da tela F120CPU. Desta forma, quando o identificador VEN-120PRECO01 está ativo, a regra associada a este identificador é executada duas vezes já na abertura da tela (uma para o evento de abertura da tela e outra para o evento executado pelo botão "Calcular").
Para ser possível identificar o momento em que a regra está sendo chamada pela tela F120CPU, foi criada a variável "VENAEvento" que conterá uma tag identificando esse momento. Se a regra está sendo chamada no evento de abertura da tela, a variável "VENAEvento" conterá o valor "ANTES_ABRIR_TELA". Se a regra estiver sendo chamada pelo evento executado pelo botão "Calcular", a variável "VENAEvento" conterá o valor "APOS_BOTAO_CALCULAR".

Quando a variável "VENAEvento" for igual a "APOS_BOTAO_CALCULAR":
- as variáveis "VSDesc1", "VSDesc2", "VSDesc3", "VSDesc4", "VSDesc5", "VSDesc6", "VSDesc7", "VSDesc8", "VSDesc9", "VSDesc10", "VSDesc11", "VSDesc12", "VSDesc13", "VSDesc14", "VSDesc15", "VSDesPre", "VSNumDsc"e "VSVerPreDes" não serão carregadas nem utilizadas pelo sistema;
- as demais variáveis serão carregadas, mas não será feito nada com valor atribuído a elas na regra, ou seja, elas servirão apenas para consulta. Apenas quando a variável "VENAEvento" for igual a "ANTES_ABRIR_TELA" é que a tela irá usar o valor atribuído as variáveis da regra como retorno.

Também foram criadas as variáveis "VENNCodEmp", "VENNCodFil", "VENNNumPed" e "VENACodPro" que serão carregadas com os dados do item focado antes da abertura da tela F120CPU.

Transação: Não se aplica.

Regra:

Definir Alfa VENAEvento;

Definir Alfa VSDesc1;
Definir Alfa VSDesc2;
Definir Alfa VSDesc3;
Definir Alfa VSDesc4;
Definir Alfa VSDesc5;
Definir Alfa VSDesc6;
Definir Alfa VSDesc7;
Definir Alfa VSDesc8;
Definir Alfa VSDesc9;
Definir Alfa VSDesc10;
Definir Alfa VSDesc11;
Definir Alfa VSDesc12;
Definir Alfa VSDesc13;
Definir Alfa VSDesc14;
Definir Alfa VSDesc15;
Definir Alfa VSDesPre;
Definir Numero VSNumDsc;
Definir Numero VSVerPreDes;

Definir Numero VENNCodEmp;
Definir Numero VENNCodFil;
Definir Numero VENNNumPed;
Definir Alfa VENACodPro;

Definir Numero VENNPreUni;
Definir Numero VENNPreDes;
Definir Numero VENNPerDs1;
Definir Numero VENNPerDs2;
Definir Numero VENNPerDs3;
Definir Numero VENNPerDs4;
Definir Numero VENNPerDs5;
Definir Numero VENNPerDs6;
Definir Numero VENNPerDs7;
Definir Numero VENNPerDs8;
Definir Numero VENNPerDs9;
Definir Numero VENNPerDs10;
Definir Numero VENNPerDs11;
Definir Numero VENNPerDs12;
Definir Numero VENNPerDs13;
Definir Numero VENNPerDs14;
Definir Numero VENNPerDs15;
Definir Numero VENNPerCom;
Definir Alfa VENACodLot;

Se (VENAEvento = "ANTES_ABRIR_TELA") {

} Senao Se (VENAEvento = "APOS_BOTAO_CALCULAR") {

}

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
VENAEvento ALFA Indica o evento da tela F120CPU que está chamando a execução da regra N
VENNCodEmp NÚMERO Código da empresa N
VENNCodFil NÚMERO Código da filial N
VENNNumPed NÚMERO Número do pedido N
VENACodPro ALFA Código do produto N
VSDESC1 ALFA Descrição do primeiro desconto S
VSDESC2 ALFA Descrição do segundo desconto S
VSDESC3 ALFA Descrição do terceiro desconto S
VSDESC4 ALFA Descrição do quarto desconto S
VSDESC5 ALFA Descrição do quinto desconto S
VSDESC6 ALFA Descrição do sexto desconto S
VSDESC7 ALFA Descrição do sétimo desconto S
VSDESC8 ALFA Descrição do oitavo desconto S
VSDESC9 ALFA Descrição do nono desconto S
VSDESC10 ALFA Descrição do décimo desconto S
VSDESC11 ALFA Descrição do décimo primeiro desconto S
VSDESC12 ALFA Descrição do décimo segundo desconto S
VSDESC13 ALFA Descrição do décimo terceiro desconto S
VSDESC14 ALFA Descrição do décimo quarto desconto S
VSDESC15 ALFA Descrição do décimo quinto desconto S
VSDESPRE ALFA Descrição do preço unitário calculado S
VSNUMDSC NÚMERO Número de descontos que podem ser dados S
VSVERPREDES NÚMERO Indica se o preço desejado vai estar habilitado ou desabilitado, 0 (desabilita) e maior que 0 (habilita) S
VENNPreUni NÚMERO Valor do campo "Preço Unitário" S
VENNPreDes NÚMERO Valor do preço unitário calculado S
VENNPerDs1 NÚMERO Valor do primeiro desconto S
VENNPerDs2 NÚMERO Valor do segundo desconto S
VENNPerDs3 NÚMERO Valor do terceiro desconto S
VENNPerDs4 NÚMERO Valor do quarto desconto S
VENNPerDs5 NÚMERO Valor do quinto desconto S
VENNPerDs6 NÚMERO Valor do sexto desconto S
VENNPerDs7 NÚMERO Valor do sétimo desconto S
VENNPerDs8 NÚMERO Valor do oitavo desconto S
VENNPerDs9 NÚMERO Valor do nono desconto S
VENNPerDs10 NÚMERO Valor do décimo desconto S
VENNPerDs11 NÚMERO Valor do décimo primeiro desconto S
VENNPerDs12 NÚMERO Valor do décimo segundo desconto S
VENNPerDs13 NÚMERO Valor do décimo terceiro desconto S
VENNPerDs14 NÚMERO Valor do décimo quarto desconto S
VENNPerDs15 NÚMERO Valor do décimo quinto desconto S
VENNPerCom NÚMERO Valor do campo "% Comissão" S
VENACodLot ALFA Valor do campo "Lote" S

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