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 é:

  1. Representates ativos;
  2. 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 é:

  1. 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.

Este artigo ajudou você?