...
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 |
|---|
|
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 |
|---|
|
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 |
|---|
| icon | false |
|---|
| title | Exemplos de possíveis configurações do JOB Pkg_Mrl_VerbaSelloutConsumo.sp_InsereFila:dos JOBs |
|---|
|
| Totvs custom tabs box |
|---|
| tabs | Configuração 1, Configuração 2 |
|---|
| ids | config_consumo_1,config_consumo_2 |
|---|
| | Totvs custom tabs box items |
|---|
| default | yes |
|---|
| referencia | config_consumo_1 |
|---|
| Executar para uma única divisão realizando commits a cada N linhas processadas | Dica |
|---|
| 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 |
|---|
| begin
Pkg_Mrl_VerbaSelloutConsumo.sp_InsereFila(pnNroDivisao => 1,
pnQtdLinhaCommit => 50);
end; | | Dica |
|---|
| | 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 |
|---|
| begin
Pkg_Mrl_VerbaSelloutConsumo.sp_ConsumoAssincrono(pnNroDivisao => 1,
pnQtdLinhaCommit => 50);
end; |
Executar para uma única empresa realizando commits a cada N linhas processadas | Dica |
|---|
| | 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 |
|---|
| begin
Pkg_Mrl_VerbaSelloutConsumo.sp_AtualizaVenda(pnNroEmpresa => 100,
pnQtdLinhaCommit => 50);
end; | tip |
| 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 |
|---|
| begin
Pkg_Mrl_VerbaSelloutConsumo.sp_AtualizaCusto(pnNroEmpresa => 100,
pnQtdLinhaCommit => 50);
end; |
|
| Totvs custom tabs box items |
|---|
| default | no |
|---|
| referencia | config_consumo_2 |
|---|
| 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 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 |
|---|
| 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 |
|---|
| 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 |
|---|
| 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 |
|---|
| 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 |
|---|
| icon | false |
|---|
| title | Exemplos de possíveis configurações do JOB Pkg_Mrl_VerbaSelloutConsumo.sp_ConsumoAssincrono: |
|---|
|
| Totvs custom tabs box |
|---|
| tabs | Configuração 1, Configuração 2 |
|---|
| ids | config_consumo_1,config_consumo_2 |
|---|
| | Totvs custom tabs box items |
|---|
| default | yes |
|---|
| referencia | config_consumo_1 |
|---|
| Executar para uma única divisão realizando commits a cada N linhas processadas | Dica |
|---|
| 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 |
|---|
| begin
Pkg_Mrl_VerbaSelloutConsumo.sp_ConsumoAssincrono(pnNroDivisao => 1
pnQtdLinhaCommit => 50);
end; |
| | Totvs custom tabs box items |
|---|
|
| default | no |
|---|
referencia | config_consumo_2Executar 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 |
|---|
| 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 |
|---|
| icon | false |
|---|
| title | Exemplos de possíveis configurações do JOB Pkg_Mrl_VerbaSelloutConsumo.sp_AtualizaVenda: |
|---|
|
| Totvs custom tabs box |
|---|
| tabs | Configuração 1, Configuração 2 |
|---|
| ids | config_venda_1,config_venda_2 |
|---|
| | Totvs custom tabs box items |
|---|
| default | yes |
|---|
| referencia | config_venda_1 |
|---|
| Executar para uma única empresa realizando commits a cada N linhas processadas | Dica |
|---|
| 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 |
|---|
| begin
Pkg_Mrl_VerbaSelloutConsumo.sp_AtualizaVenda(pnNroEmpresa => 100
pnQtdLinhaCommit => 50);
end; |
| | Totvs custom tabs box items |
|---|
| default | no |
|---|
| referencia | config_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 |
|---|
| 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 |
|---|
| icon | false |
|---|
| title | Exemplos de possíveis configurações do JOB Pkg_Mrl_VerbaSelloutConsumo.sp_AtualizaCusto: |
|---|
|
| Totvs custom tabs box |
|---|
| tabs | Configuração 1, Configuração 2 |
|---|
| ids | config_custo_1,config_custo_2 |
|---|
| | Totvs custom tabs box items |
|---|
| default | yes |
|---|
| referencia | config_custo_1 |
|---|
| Executar para uma única empresa realizando commits a cada N linhas processadas | Dica |
|---|
| 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 |
|---|
| begin
Pkg_Mrl_VerbaSelloutConsumo.sp_AtualizaCusto(pnNroEmpresa => 100
pnQtdLinhaCommit => 50);
end; |
|
| Totvs custom tabs box items |
|---|
| default | no |
|---|
| referencia | config_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 |
|---|
| 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; |
|
|
|
...