Árvore de páginas

empo aproximado para leitura: 0 min

01. DADOS GERAIS

Linha de Produto:Microsiga Protheus
Segmento:Supply Chain - Logística
Módulo:TMS - Gestão de Transportes
Função:TMSA010A - Tabela de Frete
Requisito/Story/Issue (informe o requisito relacionado) :

DLOGTMS02-5830


02. SITUAÇÃO/REQUISITO

Cliente informa está apresentando lentidão ao incluir uma tabela de frete(TMSA010).

Conforme trechos do log abaixo, verificamos que lentidão encontra-se na função *TMSLAYOUTTAB* devido a quantidade de DBSEEK´s efetuados na tabela DVE e chamadas da função *TABELA,* para buscar informações da tabela M5 (SX5).

CALL TMSLAYOUTTAB(TMSXFUNA.PRW) C 1 T 134.404 M 134.404
– FROM TMSA010AINC (TMSA010A.PRW) (90) C 1 T 134.404 M 134.404

CALL TABELA(MATXFUNA.PRX) C 11621 T 32.619 M 0.032
– FROM TMSLAYOUTTAB (TMSXFUNA.PRW) (6097) C 11621 T 32.619 M 0.032

CALL DBSEEK(__ADVPL_FUNCTIONS.VM) C 23485 T 65.834 M 0.075
– FROM TMSLAYOUTTAB (TMSXFUNA.PRW) (6078) C 11621 T 47.687 M 0.075
– FROM TABELA (MATXFUNA.PRX) (497) C 11621 T 17.789 M 0.031


03. SOLUÇÃO

Efetuado melhoria na rotina de inclusão de tabela de frete, onde, foi alterado a rotina onde busca o layout das tabelas antes da inclusão, utilizando apenas os registros de componentes de tabela de frete pertinentes ao processo.