CONTEÚDO

  1. Visão Geral
  2. Exemplo de utilização
    1. Fluxo
    2. Pré-requisitos e Restrições
    3. Passo a passo
    4. Configurações do JOB
  3. Tela
    1. Outras Ações / Ações relacionadas
  4. Tela
    1. Principais Campos e Parâmetros
  5. 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:

Observação: O consumo das vendas importadas do PDV será na geração do documento fiscal com exceção dos itens importados do pedido de venda balcão que já foram consumidos.

Passo a Passo 

Configurar o CGO utilizado na venda para utilizar verba.

Imagem 2 - Códigos Gerais de Operação (CGO)


Configurações do JOB

Por padrão, sugerimos configurar para executar a cada 1 minuto.

  1. pnQtdLinhaCommit: Parâmetro de entrada opcional. Utilizado para indicar a quantidade de linhas que serão processadas antes de cada commit.
  2. 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, o exemplo abaixo executará o processo para a Divisão 1, commitando os dados a cada 100 linhas processadas.

begin 
	sp_AtualizaVerbaBaixaPDV(pnQtdLinhaCommit => 100, 
							 pnNroDivisao => 1); 
end;

Executar para uma única divisão

......   , o exemplo abaixo executará o processo para a Divisão 2, commitando os dados a cada N linhas processadas.

begin 
	sp_AtualizaVerbaBaixaPDV(pnNroDivisao => 2); 
end;

Executar para uma lista de divisões

Recomendado para divisões que não possuem muitas empresas configuradas, o exemplo abaixo executará o processo para as Divisões 3, 4 e 5, commitando os dados a cada N linhas processadas.

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 para melhor desempenho na execução. O exemplo abaixo executará o processo para todas as Divisões, commitando os dados a cada N linhas processadas.

begin 
	sp_AtualizaVerbaBaixaPDV; 
end;


03. TELA 

Outras Ações / Ações relacionadas

AçãoDescrição
Código Geral de Operação (CGO) - MAX0023Configurar o CGO utilizado na venda para utilizar verba.
Parâmetros Dinâmicos - DEA0090Configurar os PDs relacionados ao processo.

04. TELA

Principais Campos e Parâmetros

CampoDescriçã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á.