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.
Esta documentação tem como objetivo auxiliar na configuração deste processo que será executado pelo JOB sp_AtualizaVerbaBaixaPDV.

Imagem 1 - Fluxo dos processos executados no JOB
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:
Com estas configurações, o consumo das verbas referentes ao Faturamento do pedido de venda passam a ser realizadas 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.

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.
Outras Ações / Ações relacionadas
| Ação | Descrição |
|---|---|
| Código Geral de Operação (CGO) - MAX0023 | Configurar o CGO utilizado na venda para utilizar verba. |
| Parâmetros Dinâmicos - DEA0090 | Configurar os PDs relacionados com o processo. |
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; |
Principais Campos e Parâmetros
| Campo | Descrição |
|---|---|
| Inclua a descrição relacionada |
Não há.