Identificador de Regra
VEN-120ALFLT01
Módulo: VEN - Vendas.
Finalidade: Permite a criação de filtros adicionais para o filtro dos campos Representante, Vendedor, Operador, Transportadora e Transportadora de Redespacho.
Para os campos de Representante, Vendedor, Operador, o filtro padrão do sistema é:
- Representates ativos;
- Definição do representante na respectiva empresa igual a REP para representantes, VEN para vendedores ou OPE para operadores.
Para os campos de Transportadora e Transportadora de Redespacho, o filtro padrão do sistema é:
- Transportadoras ativas.
Estes filtros padrões não podem ser modificados, ou seja, a regra apenas permite filtros adicionais.
Telas: F119OCT, F119SOR, F120DPE, F120GPB, F120GPC, F120GPP, F120GPD, F120PSP, F129PED, F120PVC, F129TMK, F129UFP, F140VCB, F120GRA, F120REM, F120DIV, F129DIV e F120DIG.
Regra:
Exemplo 1: Retornar apenas representantes do tipo "Jurídico";
Definir alfa VenAFiltroSql;
Definir alfa VenATipoFiltro;
Se (VenATipoFiltro = "REP")
Inicio
VenAFiltroSql = "E090REP.TipRep = 'J'";
Fim;
Exemplo 2: Retornar apenas representantes que recebem 100% de comissão no faturamento
Definir alfa VenATipoFiltro;
Definir alfa VenAFiltroSql;
Definir numero VenNCodEmp;
Definir alfa xCodEmpAlfa;
IntParaAlfa(VenNCodEmp,xCodEmpAlfa);
Se (VenATipoFiltro = "REP")
Inicio
VenAFiltroSql = "EXISTS (SELECT 1 FROM E090HRP "+
"WHERE E090REP.CODREP = E090HRP.CODREP AND "+
"E090HRP.CODEMP = " + xCodEmpAlfa + " AND "+
"E090HRP.COMFAT = 100)";
Fim;
O retorno para a variável VenAFiltroSql considera a tabela principal E090REP, quando a chamada for originada através dos campos Representante, Vendedor, Operador. Para os campos de Transportadora e Transportadora de Redespacho, a tabela principal utilizada é a E073TRA. Ou seja, qualquer informação disponível nesta tabela pode ser usada como filtro adicional. Para realizar relacionamentos com outras tabelas, a orientação é que seja utilizada a função EXISTS.
A primeira condição deve iniciar sem o uso de AND.
Variáveis:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
VenNCodEmp | Número | Código da empresa do pedido. | N |
VenNCodFil | Número | Código da filial do pedido. | N |
VenNCodCli | Número | Código do cliente do pedido. | N |
VenATipoFiltro | Alfa | Tipo de filtro a ser aplicado. Os possíveis valores são: REP - Representante VEN - Vendedor OPE - Operador TRA - Transportadora RED - Transportadora de Redespacho |
N |
VenAFiltroSql | Alfa | Filtro adicional que será aplicado. | 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.