01. DADOS GERAIS

Produto:

TOTVS Varejo Supermercados

Linha de Produto:

Linha Consinco

Segmento:

Varejo

Módulo:INVENTÁRIO 
Função:Geração de NF por Divergência no Período - MRL00350 
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :

DSUPMOV-1803

02. SITUAÇÃO/REQUISITO

Ao realizar a emissão de nota, através da aplicação Geração de NF por Divergência no Período, ocorriam diversos bloqueios no sistema devido à geração da nota ser diretamente nas tabelas oficiais; dessa forma, todo o sistema ficava travado até a finalização de todas as notas do processo de inventário.

03. SOLUÇÃO

Foi proposta uma melhoria na aplicação, onde seria ajustada toda a estrutura do processo para que não ocorra bloqueio no fluxo de outros processos, conforme vem ocorrendo. Dessa forma, foi definido que o processo seria alterado para que toda a geração da nota do inventário fosse realizada através de tabelas auxiliares e somente após gerar todas as informações necessárias para a nota, ela seria gerada nas tabelas oficiais.

Foram criadas quatro tabelas no processo, onde duas são referentes ao cabeçalho e itens da nota de saída e duas são referentes ao cabeçalho e itens da nota de entrada. Essa divisão entre notas de ENTRADA e SAÍDA foi criada para facilitar futuras manutenções e análises no processo e, para ambas as tabelas foram criados índices que serão utilizados na geração da tabela auxiliar e geração dos itens na tabela oficial.

Após a criação das tabelas foram criadas duas procedures na package do inventário, onde a primeira será responsável por gerar todas as tabelas auxiliares com as informações necessárias para geração da tabela oficial e o controle da quantidade de notas e itens por nota. A segunda procedure será responsável por ler os dados das tabelas auxiliares que já estão processados e inserir nas tabelas oficiais e ao final do processo é atualizada a tabela do inventário com as informações da nota que foram geradas para cada produto. 

Para evitar possíveis travamentos, foi realizada uma alteração na tabela temporária já utilizada no processo. No fluxo atual ela apagava todas as informações quando ocorria um commit na sessão, mas com a alteração, a tabela passa a manter as informações e ao final do processo na aplicação é realizada a devida exclusão dos dados.

04. DEMAIS INFORMAÇÕES

Se estiver na versão 21.02, atualizar o sistema para a release 21.02.013 ou release superior. 

Se estiver na versão 21.01, atualizar o sistema para a release 21.01.049 ou release superior. 

05. ASSUNTOS RELACIONADOS

Não há.