Identificador de Regra
VEN-504APCPG01
Módulo: VEN - Vendas.
Finalidade: Definir o valor de comissão das grades Produtos, Serviços e Ocorrências Ass. Téc.
Características: Exemplo do funcionamento da regra:
A regra será executada para cada linha inserida na grade e serão enviadas as informações para a regra nas variáveis:
VenNCodEmp - Código da empresa ativa.
VenNCodFil - Código da filial ativa.
VenDCptCom - Competência da apuração.
VenAProSer - Tipo de busca: "P - Produtos", "S - Serviços", "A - Ambos".
VenNTipCge - Tipo de apuração: "1 - Vendas", "2 - Assistência técnica".
VenNOpcao - Grade que está sendo populada: "1 - Produtos", "2 - Serviços", "3 - Ocorrências Ass. Téc."
Grade Produtos
"VenNCodRep", "VenACatRep", "VenNVlrTot", "VenNQtdTot" e "VenNPerMgc"
Grade Serviços
"VenNCodRep", "VenACatRep", "VenNVlrTot" e "VenNQtdTot"
Grade Ocorrências Ass. Téc.
"VenNCodRep", "VenACatRep", "VenNVlrTot" e "VenNQtdTot"
Quando a apuração da comissão "VenNApuCom" for "0 - Controle de Metas" também serão enviadas as informações nas variáveis:
Grade Produtos
"VenNIndVen", "VenNVlrTmg", "VenNIndMgc", "VenNIndTve", "VenNVlrVen", "VenNIndBve", "VenNIndBmg", "VenNIndTmg" e "VenNVlrBmg"
Grade Serviços
"VenNVlrVen"
Grade Ocorrências Ass. Téc.
"VenNVlrVen"
Caso o valor da variável "VenNTipCge" seja "1 - Vendas" apenas as grids "Produtos" e "Serviços" serão populadas.
Caso o valor da variável "VenNTipCge" seja "2 - Assistência técnica" apenas a grade "Ocorrências Ass. Téc." será populada.
Nas grades Produtos, Serviços e Ocorrências Ass. Téc. é possível alterar o valor da comissão utilizando a variável:
"VenNVlrVen - Valor bônus sobre a venda".
As variáveis com retorno são: "VenNVlrVen" para os tipos Produtos, Serviços e Ocorrências Ass. Téc. e "VenNVlrBmg" apenas para Produtos.
O campo Apu. Comissão da tela F504APC deve estar como "Controle de Metas" para na regra as variáveis mencionadas, tenham valor padrão calculado pelo processo (valor sugerido no início da regra e caso não alterado será o valor considerado), caso esteja diferente disto, as variáveis terão como valor padrão zero.
Tela: F504APC
Transação: Não se aplica.
Regra:
/* Cabeçalho da tela */
Definir Numero VenNCodEmp;
Definir Numero VenNCodFil;
Definir Data VenDCptCom;
Definir Alfa VenAProSer;
Definir Numero VenNTipCge;
Definir Numero VenNApuCom;
Definir Numero VenNOpcao;
/* Informação das Grids */
Definir Numero VenNCodRep;
Definir Alfa VenACatRep;
Definir Numero VenNVlrTot;
Definir Numero VenNQtdTot;
Definir Numero VenNPerMgc;
Definir Numero VenNIndVen;
Definir Numero VenNVlrTmg;
Definir Numero VenNIndMgc;
Definir Numero VenNIndTve;
Definir Numero VenNVlrVen;
Definir Numero VenNVlrBmg;
Definir Numero VenNIndBve;
Definir Numero VenNIndBmg;
Definir Numero VenNIndTmg;
se (VenNOpcao = 1){ /* Grid "Produtos" */
VenNVlrVen = (VenNVlrVen + (VenNVlrVen * 0.05));
}
senao
se (VenNOpcao = 2){ /* Grid "Serviços" */
VenNVlrVen = (VenNVlrVen + (VenNVlrVen * 0.05));
}
senao
se (VenNOpcao = 3){ /* Grid "Ocorrências Ass. Téc." */
VenNVlrVen = (VenNVlrVen + (VenNVlrVen * 0.05));
}
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
VenNCodEmp | NÚMERO | Empresa ativa | N |
VenNCodFil | NÚMERO | Filial Ativa | N |
VenDCptCom | DATA | Competência da apuração | N |
VenAProSer | ALFA | Define a busca (P - Produtos S - Serviços A - Ambos) | N |
VenNTipCge | NÚMERO | Tipo de apuração (1 - Vendas 2 - Assistência técnica) | N |
VenNOpcao | NÚMERO | Define a grade (1 - Produtos 2 - Serviços 3 - Ocorrências Ass. Téc.) | N |
VenNCodRep | NÚMERO | Código do representante | N |
VenACatRep | ALFA | Código da categoria do representante | N |
VenNVlrTot | NÚMERO | Valor total atingido pelo representante | N |
VenNQtdTot | NÚMERO | Quantidade total atingida pelo representante | N |
VenNPerMgc | NÚMERO | Percentual total da margem de contribuição atingida pelo representante | N |
VenNIndVen | NÚMERO | Índice sobre a venda | N |
VenNIndBve | NÚMERO | Índice de bônus sobre a venda | N |
VenNVlrTmg | NÚMERO | Valor total da margem sobre as vendas | N |
VenNIndMgc | NÚMERO | Índice sobre a margem de contribuição realizada | N |
VenNIndBmg | NÚMERO | Índice de bônus sobre a margem | N |
VenNIndTve | NÚMERO | Índice total sobre a venda realizada | N |
VenNIndTmg | NÚMERO | Índice total sobre a margem de contribuição | N |
VenNApuCom | NÚMERO | Apuração da Comissão (0 - Controle de Metas 6 - Via Regra) | N |
VenNVlrVen | NÚMERO | Valor total de comissão sobre a venda | S |
VenNVlrBmg | NÚMERO | Valor bônus sobre a venda (retorna apenas para Produtos) | 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.