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