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.