Árvore de páginas


01. DADOS GERAIS

Linha de Produto:Microsiga Protheus
Segmento:Supply Chain - Logística
Módulo:TOTVS Logística OMS
Função:MATA460B
Ticket:6352566
Requisito/Story/Issue (informe o requisito relacionado) :DLOGWMSMSP-7695


02. SITUAÇÃO/REQUISITO

O loop da tabela DAK está muito lento quando são pesquisados os registros marcados na rotina de Faturamento por Carga (MATA460B). 

Ao executar o comando DBGoTop(), o sistema está voltando para o primeiro RECNO da tabela DAK, limpando os filtros realizados previamente na tabela, sendo que a validação é realizada item a item até encontrar o registro que possui a marca.

O ambiente em questão possui cerca de 500 registros, ocasionando assim lentidão na execução do processo.

03. SOLUÇÃO

Efetuada alteração na rotina MATA460B para que após serem selecionados os registros para os quais será efetivado o faturamento, ao carregar os dados para faturamento da tabela DAK sejam pesquisados somente os dados, de acordo com os registros já selecionados em tela. Com isso, o processamento será realizado mais rapidamente.

Exemplo de Utilização

MATA460B

  • Acesse a rotina de Faturamento por Carga.

  • Selecione algumas cargas no browse.

  • Clique em Preparar documentos.

  • Verifique se o processamento no qual são preparados os documentos para faturamento não apresenta lentidão ou inconsistências.

04. DEMAIS INFORMAÇÕES

Tabelas Utilizadas

  • DAK - Carga