CONTEÚDO
- Visão Geral
- Exemplo de utilização
- Fluxo
- Pré-requisitos e Restrições
- Passo a passo
- Tela
- Outras Ações / Ações relacionadas
- Tela
- Principais Campos e Parâmetros
- Tabelas utilizadas
01. VISÃO GERAL
Esta documentação tem como objetivo auxiliar na configuração deste processo que será executado pelo JOB sp_AtualizaVerbaBaixaPDV.
O ERP oferece como opção a baixa de verba em modo assíncrono na importação das vendas de frente de caixa (PDV) e no faturamento de documento fiscal na retaguarda, especialmente para as empresas que trabalham com o modelo de verba compartilhada. Com essa opção, a atualização da verba sellout acontece em segundo plano, permitindo que a baixa de venda ou o faturamento seja processado com maior desempenho, reduzindo a concorrência no banco de dados e otimizando a operação.
02. EXEMPLO DE UTILIZAÇÃO
Fluxo

Imagem 1 - Fluxo dos processos executados no JOB
Pré-requisitos e Restrições
Existir verbas vigentes no momento das vendas. Entende-se como verba vigente uma verba que esteja dentro do período de validade e que tenha saldo para consumir.
Configurar os parâmetros dinâmicos abaixo:
- FORMA_APLIC_VERBA_BONIF do grupo PED_VENDA
- Opção P: O consumo das verbas são realizados na digitação do pedido de venda
- Opção F: O consumo das verbas são realizados na geração das notas de venda
- CONTR_VERBA_BONIF_BAIXA_PDV do grupo BAIXA_PDV
- Opção S: Com esta configuração, o consumo das verbas são realizados no momento da geração da Nota
- Opção N: Com esta configuração, o consumo das verbas são realizados através da execução do JOB sp_AtualizaVerbaBaixaPDV (Baixa assíncrona), assim como já é realizado o processo de consumo da verba referente às vendas realizadas no PDV.
Passo a Passo
Configurar o CGO utilizado na venda para utilizar verba.
- Caminho: Módulo Parâmetros > Menu Parâmetros > Aplicação Código Geral de Operação > Aba Emissão de NF > Marcar o checkbox Utiliza Valor de Verba de Bonificação.

Imagem 2 - Códigos Gerais de Operação (CGO)
Configurar o JOB sp_AtualizaVerbaBaixaPDV para executar no cliente em um período de tempo. Por padrão, sugerimos configurar para executar a cada 1 minuto.
- pnQtdLinhaCommit: Parâmetro de entrada opcional. Utilizado para indicar a quantidade de linhas que serão processadas antes de cada commit.
- pnNroDivisao: Parâmetro de entrada opcional. Utilizado para executar o processo para uma única Divisão. Com esta configuração é possível realizar a baixa de verba simultaneamente para divisões diferentes.
Exemplos de possíveis configurações do JOB:
Executar para uma única divisão realizando commits a cada N linhas processadas Recomendado para divisões que possuem muitas empresas configuradas begin
sp_AtualizaVerbaBaixaPDV(pnQtdLinhaCommit => 100,
pnNroDivisao => 1);
end; |
|
Executar para uma única divisão aaa begin
sp_AtualizaVerbaBaixaPDV(pnNroDivisao => 2);
end; |
|
Executar para uma lista de divisões Recomendado para divisões que não possuem muitas empresas configuradas begin
for ListaDivisao in (select a.NroDivisao
from max_Divisao a
where a.NroDivisao in (3, 4, 5))
loop
sp_AtualizaVerbaBaixaPDV(pnNroDivisao => ListaDivisao.NroDivisao);
end loop;
end; |
|
Executar para todas as divisões Apesar dos parâmetros de entrada serem opcionais, recomendamos a utilização de pelo menos um deles para melhor desempenho na execução. begin
sp_AtualizaVerbaBaixaPDV;
end; |
|
|
03. TELA
Outras Ações / Ações relacionadas
04. TELA
Principais Campos e Parâmetros
| Campo | Descrição |
|---|
FORMA_APLIC_VERBA_BONIF do grupo PED_VENDA | aaaaa |
CONTR_VERBA_BONIF_BAIXA_PDV do grupo BAIXA_PDV | aaaaa |
05. TABELAS UTILIZADAS
Não há.