CONTEÚDO
- Dados Gerais
- Situação / Requisito
- Configurações
- Pré-Requisitos
- Solução
- Requisitos de Versão
- Documentos Relacionados
- JOB
- Tabelas Utilizadas
01. DADOS GERAIS
Esta documentação visa auxiliar na configuração do processo que será executado pelo JOB sp_ConsolidaProduto13Meses.
Para a visualização das movimentações dos produtos substitutos selecionando o produto principal no gerenciador de compras, foi necessário efetuar a consolidação dos dados. E para isso, foi criado esse método com maior desempenho, reduzindo a concorrência no banco de dados e otimizando a operação.
02. SITUACÃO / REQUISITO
Configurações
Parâmetros
- pnSeqProduto: Parâmetro de entrada não necessário para o JOB, enviar padrão null.
- pnNroEmpresa: Parâmetro de entrada opcional. Utilizado para executar o processo para uma única Empresa. Com esta configuração é possível a consolidação das movimentações de todos os produtos substitutos de uma única empresa.
- pnTipoProduto: Parâmetro obrigatório. Utilizado para executar a consolidação para os produtos substitutos para esse recurso, o padrão é 2.
03. PRÉ-REQUISITOS
Recursos necessários para utilização do JOB:
- Recurso de Histórico de Entradas e Saídas.
- Recurso de Compra de Produto Substituto.
04. SOLUÇÃO
Foi implementada a configuração do JOB sp_ConsolidaProduto13Meses para otimizar a consolidação de movimentações de produtos substitutos.
- A consolidação dos 13 meses se baseia na movimentação atual do primeiro processamento do JOB, reprocessamentos da tabela Lancto Estoque, não reprocessará a tabela de consolidação.
- O JOB faz a consolidação de movimentações, somente dos produtos substitutos relacionados aos principais, efetuada na tela de configuração de produtos substitutos.
- Lotes criados anteriores a qualquer alteração de relacionamento produto principal e substitutos, não serão reprocessados. Para atualizar a informação é necessário excluir o item do lote e adicionar novamente. Para lotes antigos e abertos, efetuar o mesmo processo para atualizar.
|
visualização das movimentações dos produtos substitutos Executar para uma única empresa, o controle de commits é feito dentro da procedure Configuração para clientes que desejam utilizar o processo somente em 1 Empresa específica, ou criar um Job para cada empresa em horários diferentes para melhor controle. |
begin
pkg_Mac_HistMovtoEstoque.sp_ConsolidaProduto13Meses(pnSeqProduto => null,
pnNroEmpresa => 50,
pnTipoProduto => 2);
end; |
|
Executar para uma lista de empresas, o controle de commits é feito dentro da procedure Configuração para clientes que desejam utilizar o recurso para empresas específicas ou querem efetuar um filtro específico, no caso do exemplo abaixo estamos efetuando o filtro em 3 empresas sendo elas 2, 3 e 4. |
begin
for ListaEmpresa in (select a.NroEmpresa
from Max_Empresa a
where a.NroEmpresa in (2, 3, 4))
loop
pkg_Mac_HistMovtoEstoque.sp_ConsolidaProduto13Meses(pnSeqProduto => null,
pnNroEmpresa => ListaEmpresa.NroEmpresa,
pnTipoProduto => 2);
end loop;
end; |
|
Executar para todas as empresas, o controle de commits é feito dentro da procedure Configuração para clientes que desejam utilizar o recurso para todas as empresas em um único job. |
begin
pkg_Mac_HistMovtoEstoque.sp_ConsolidaProduto13Meses(pnSeqProduto => null,
pnNroEmpresa => null,
pnTipoProduto => 2);
end; |
O primeiro processamento é o mais demorado devido a consolidação dos 13 meses para cada produto Substituto, verificar a performance ou separar o Job por empresas ou por grupos de empresas. A partir do segundo dia de processamento, trata somente o mês atual. |
|
|
|
05. DOCUMENTOS DE VERSÕES E ATUALIZAÇÕES
Clique para expandir
06. DOCUMENTOS RELACIONADOS
07. JOB
Principais Campos e Parâmetros
Não há
08. TABELAS UTILIZADAS
Não há
