A tela 300072 - Cadastro de Comissão de Vendedor possibilita a criação de comissões permanentes, bem como comissões que podem variar por períodos de data, por comemorações específicas e que podem ser ativadas ou desativadas, ou por prazo data limite ou simplesmente pelo controle "ativo" em que se define se a comissão está ativa ou não.

Módulos que exibem a tela 300072

▪ Vendas Varejo

Pré-requisitos

▪ 001013 - Filiais
▪ 300006 - Cadastro de Vendedores de Loja

Detalhamento da tela

Verifique a seguir os detalhes dos campos da tela:

Detalhamento da tela
Tipo de ComissãoTrata-se de um campo alfanúmerico onde o usuário pode escolher o tipo de código que deseja atribuir à comissão criada.
InativoCheckbox selecionável de acordo com a necessidade.
DescriçãoNome da comissão (acrescente um nome curto para facilitar as atribuições).
Período da ApuraçãoPeríodo que a comissão entrará em vigor.
Dia da Semana/MêsDia da semana ou do mês em que a comissão será calculada (este campo é exibido conforme o item selecionado no campo Período da Apuração).
DiárioA apuração é executada todos os dias.
SemanalA apuração é executada uma vez por semana no dia da semana escolhido.
MensalA apuração é executada uma vez por mês no dia especificado (do dia 1 a 31).
Data AtivaçãoData que a comissão começa a funcionar (Preenchimento obrigatório)
Data de DesativaçãoData em que a comissão vence e para de funcionar. Caso não seja atribuída nenhuma informação neste campo, a comissão permanece ativa por tempo indeterminado.
Tipo FórmulaDefinivel se será inclusa uma Expressão ou Procedure no campo Fórmula.
Fórmula

O nome da Procedure que será chamada para execução da comissão. Pode ser criadas quantas procedures forem necessárias, o que faz com que o módulo de comissões fique customizável, para quantas comissões forem necessárias para a empresa.

Nessa tela deverão ser passados parâmetros default para a procedurechamada. Se esses parâmetros não contiverem valores, a procedurebuscará esses dados automaticamente em suas respectivas tabelas.

Obs.: Os parâmetros precisam ser inclusos mesmo que não sejam passados nenhum valor, e é necessário deixar para as proceduresindividuais os devidos valores.

Passagem para uma procedure sem passagem de valores:
LX_VENDA_GERAL @FILIAL, @DATAINICIO, @DATAFIM , @TIPO_COMISSAO,@VALOR_COMISSAO,@META,@APURACAO_TIPO, @PERIODOEXECUCAO,@PERIODO_APURACAO, @PERIODO_INICIO, @INATIVO, @PORCENTAGEM, @TIPO_META

Para passar algum valor, utiliza-se a mesma a mesma sintaxe, mas com o sinal de "=" seguido de um valor, exemplo:
LX_VENDA_GERAL @FILIAL=001, @DATAINICIO, @DATAFIM , @TIPO_COMISSAO,@VALOR_COMISSAO=2.8,@META=1,@APURACAO_TIPO, @PERIODOEXECUCAO,@PERIODO_APURACAO, @PERIODO_INICIO, @INATIVO, @PORCENTAGEM=80%, @TIPO_META