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. |