Árvore de páginas

QUANDO OS RECNOS DA TABELA DE FRETE COPIADA POSSUEM "BURACOS", A PERFORMANCE DA ROTINA É COMPROMETIDA.

Linha de Produto:

Microsiga Protheus®

Segmento:

Supply Chain - Logística

Módulo:

SIGATMS - Gestão de Transportes

Função:

TMSA690 - Gera Tabela de Frete

Situação:

Na existência de grande quantidade de registros da tabela de frete base para a geração de uma nova tabela, o sistema pagina a execução da geração para não inserir muitos registros de uma única vez. A quantidade de registros por página é definida no parâmetro MV_PASSTAB. Quando existem espaços entre os registros pode ocorrer de o registro inicial estar muito distante do final, e assim a paginação pode ser executada sem que nenhum registro seja inserido, comprometendo a performance.

Solução:

Foi ajustada a função de geração de tabela de frete (TMSA690), para que a paginação não seja executada quando não existem registros a serem inseridos. Além disso foi colocada uma proteção para que quando a quantidade de registros seja menor que a configuração de página, apenas uma execução insira todos os registros independente da quantidade de "buracos" entre os registros. Também foi corrigida a rotina de gravação dos registros, pois quando existia paginação nem todos os registros eram inseridos.