Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Existir verbas vigentes no momento das vendas. Entende-se como verba vigente uma verba que esteja no período de validade e que tenha saldo para consumir.

Não pode ser utilizado em conjunto com a baixa de venda agrupada.

Configurações do JOB

Aviso
titleImportante

Para clientes que já utilizam o JOB sp_AtualizaVerbaBaixaPDV e vão substituir pelos novos JOBs da Pkg_Mrl_VerbaSelloutConsumo será necessário a interrupção dos Schedulers de importação de vendas e verficar se todos os dados da tabela de controle de consumo assíncrono foram finalizados, ou seja, na tabela Mrl_CtrlConsumoAssincronoVerba não podem existir linhas com Status 1 ou 2. Em seguida, também interromper os Schedulers do processo de baixa de verba.

Observação: Caso ainda existam linhas que não foram finalizadas na tabela de controle de consumo assíncrono após a interrupção dos Schedulers, será necessário entrar em contato com o Suporte para solicitar o ajuste antes da ativação dos novos JOBs

...

Aviso
titleImportante

O objeto abaixo faz parte do novo fluxo de baixa da verba e está disponível a partir do service pack 24.01.002004

Para utilizar os novos objetos é necessário configurar o PD IND_FLUXO_CONSUMO com a opção S.

Informações
iconfalse
titleExemplos de possíveis configurações do JOB Pkg_Mrl_VerbaSelloutConsumo.sp_InsereFila:dos JOBs
Totvs custom tabs box
tabsConfiguração 1, Configuração 2
idsconfig_consumo_1,config_consumo_2
Totvs custom tabs box items
defaultyes
referenciaconfig_consumo_1

Executar para uma única divisão realizando commits a cada N linhas processadas

Dica
titleRecomendado

Configuração para clientes com muitas Divisões que possuem muitas empresas, o exemplo abaixo executará o processo para a Divisão 1os exemplos abaixo executarão os processos para uma única Divisão ou Empresa, commitando os dados a cada 50 linhas processadas.

Bloco de código
languagesql
begin 
	Pkg_Mrl_VerbaSelloutConsumo.sp_InsereFila(pnNroDivisao => 1,
											  pnQtdLinhaCommit => 50);
end;
Dica
titleRecomendado
Configuração para clientes com muitas Divisões que possuem muitas empresas, o exemplo abaixo executará o processo para a Divisão 1, commitando os dados a cada 50 linhas processadas.
Bloco de código
languagesql
begin 
	Pkg_Mrl_VerbaSelloutConsumo.sp_ConsumoAssincrono(pnNroDivisao => 1,
													 pnQtdLinhaCommit => 50);
end;

Executar para uma única empresa realizando commits a cada N linhas processadas

Dica
titleRecomendado
Configuração para clientes com muitas Empresas que possuem muitas vendas, o exemplo abaixo executará o processo para a Empresa 100, commitando os dados a cada 50 linhas processadas.
tip
Bloco de código
languagesql
begin 
	Pkg_Mrl_VerbaSelloutConsumo.sp_AtualizaVenda(pnNroEmpresa => 100,
												 pnQtdLinhaCommit => 50); 
end;
titleRecomendado

Configuração para clientes com muitas Empresas que possuem muitas vendas, o exemplo abaixo executará o processo para a Empresa 100, commitando os dados a cada 50 linhas processadas.

Bloco de código
languagesql
begin 
	Pkg_Mrl_VerbaSelloutConsumo.sp_AtualizaCusto(pnNroEmpresa => 100,
												 pnQtdLinhaCommit => 50); 
end;
Executar para uma lista de divisões realizando commits a cada N linhas processadas
Totvs custom tabs box items
defaultno
referenciaconfig_consumo_2

Configuração para clientes com muitas Divisões mas que não possuem muitas empresas,

o exemplo abaixo executará o processo para as Divisões 2,3, 4 

os exemplos abaixo executarão os processos para uma lista de Divisões ou Empresas,commitando os dados a cada 50 linhas processadas.

Bloco de código
languagesql
begin
  for ListaDivisao in (select a.NroDivisao
                       from   max_Divisao a
                       where  a.NroDivisao in (2, 3, 4))
  loop  	
	Pkg_Mrl_VerbaSelloutConsumo.sp_InsereFila(pnNroDivisao => ListaDivisao.NroDivisao,
											  pnQtdLinhaCommit => 50); 
  end loop;
end;
Bloco de código
languagesql
begin
  for ListaDivisao in (select a.NroDivisao
                       from   max_Divisao a
                       where  a.NroDivisao in (2, 3, 4))
  loop  	
	Pkg_Mrl_VerbaSelloutConsumo.sp_ConsumoAssincrono(pnNroDivisao => ListaDivisao.NroDivisao,
													 pnQtdLinhaCommit => 50); 
  end loop;
end;
Bloco de código
languagesql
begin
  for ListaEmpresa in (select a.NroEmpresa
                       from   max_Empresa a
                       where  a.NroEmpresa in (200, 300, 400))
  loop  	
	Pkg_Mrl_VerbaSelloutConsumo.sp_AtualizaVenda(pnNroEmpresa => ListaEmpresa.NroEmpresa,
												 pnQtdLinhaCommit => 50); 
  end loop;
end;
Bloco de código
languagesql
begin
  for ListaEmpresa in (select a.NroEmpresa
                       from   max_Empresa a
                       where  a.NroEmpresa in (200, 300, 400))
  loop  	
	Pkg_Mrl_VerbaSelloutConsumo.sp_AtualizaCusto(pnNroEmpresa => ListaEmpresa.NroEmpresa,
												 pnQtdLinhaCommit => 50); 
  end loop;
end;
Informações
iconfalse
titleExemplos de possíveis configurações do JOB Pkg_Mrl_VerbaSelloutConsumo.sp_ConsumoAssincrono:
Totvs custom tabs box
tabsConfiguração 1, Configuração 2
idsconfig_consumo_1,config_consumo_2
config_consumo_2
Totvs custom tabs box items
defaultyes
referenciaconfig_consumo_1

Executar para uma única divisão realizando commits a cada N linhas processadas

Dica
titleRecomendado

Configuração para clientes com muitas Divisões que possuem muitas empresas, o exemplo abaixo executará o processo para a Divisão 1, commitando os dados a cada 50 linhas processadas.

Bloco de código
languagesql
begin 
	Pkg_Mrl_VerbaSelloutConsumo.sp_ConsumoAssincrono(pnNroDivisao => 1
													 pnQtdLinhaCommit => 50);
end;
Totvs custom tabs box items
defaultno
referencia

Executar para uma lista de divisões realizando commits a cada N linhas processadas

Configuração para clientes com muitas Divisões mas que não possuem muitas empresas, o exemplo abaixo executará o processo para as Divisões 2,3, 4 commitando os dados a cada 50 linhas processadas.
Bloco de código
languagesql
begin
  for ListaDivisao in (select a.NroDivisao
                       from   max_Divisao a
                       where  a.NroDivisao in (2, 3, 4))
  loop  	
	Pkg_Mrl_VerbaSelloutConsumo.sp_ConsumoAssincrono(pnNroDivisao => ListaDivisao.NroDivisao,
													 pnQtdLinhaCommit => 50); 
  end loop;
end;
Informações
iconfalse
titleExemplos de possíveis configurações do JOB Pkg_Mrl_VerbaSelloutConsumo.sp_AtualizaVenda:
Totvs custom tabs box
tabsConfiguração 1, Configuração 2
idsconfig_venda_1,config_venda_2
Totvs custom tabs box items
defaultyes
referenciaconfig_venda_1

Executar para uma única empresa realizando commits a cada N linhas processadas

Dica
titleRecomendado

Configuração para clientes com muitas Empresas que possuem muitas vendas, o exemplo abaixo executará o processo para a Empresa 100, commitando os dados a cada 50 linhas processadas.

Bloco de código
languagesql
begin 
	Pkg_Mrl_VerbaSelloutConsumo.sp_AtualizaVenda(pnNroEmpresa => 100
												 pnQtdLinhaCommit => 50); 
end;
Totvs custom tabs box items
defaultno
referenciaconfig_venda_2

Executar para uma lista de empresas realizando commits a cada N linhas processadas

Configuração para clientes com muitas Empresas mas que não possuem muitas vendas, o exemplo abaixo executará o processo para as Empresas 200,300 e 400 commitando os dados a cada 50 linhas processadas.
Bloco de código
languagesql
begin
  for ListaEmpresa in (select a.NroEmpresa
                       from   max_Empresa a
                       where  a.NroEmpresa in (200, 300, 400))
  loop  	
	Pkg_Mrl_VerbaSelloutConsumo.sp_AtualizaVenda(pnNroEmpresa => ListaEmpresa.NroEmpresa,
												 pnQtdLinhaCommit => 50); 
  end loop;
end;
Informações
iconfalse
titleExemplos de possíveis configurações do JOB Pkg_Mrl_VerbaSelloutConsumo.sp_AtualizaCusto:
Totvs custom tabs box
tabsConfiguração 1, Configuração 2
idsconfig_custo_1,config_custo_2
Totvs custom tabs box items
defaultyes
referenciaconfig_custo_1

Executar para uma única empresa realizando commits a cada N linhas processadas

Dica
titleRecomendado

Configuração para clientes com muitas Empresas que possuem muitas vendas, o exemplo abaixo executará o processo para a Empresa 100, commitando os dados a cada 50 linhas processadas.

Bloco de código
languagesql
begin 
	Pkg_Mrl_VerbaSelloutConsumo.sp_AtualizaCusto(pnNroEmpresa => 100
												 pnQtdLinhaCommit => 50); 
end;
Totvs custom tabs box items
defaultno
referenciaconfig_custo_2

Executar para uma lista de empresas realizando commits a cada N linhas processadas

Configuração para clientes com muitas Empresas mas que não possuem muitas vendas, o exemplo abaixo executará o processo para as Empresas 200,300 e 400 commitando os dados a cada 50 linhas processadas.
Bloco de código
languagesql
begin
  for ListaEmpresa in (select a.NroEmpresa
                       from   max_Empresa a
                       where  a.NroEmpresa in (200, 300, 400))
  loop  	
	Pkg_Mrl_VerbaSelloutConsumo.sp_AtualizaCusto(pnNroEmpresa => ListaEmpresa.NroEmpresa,
												 pnQtdLinhaCommit => 50); 
  end loop;
end;

...