01. DADOS GERAIS
Produto: | TOTVS Logística TMS
|
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Logistica |
Módulo: | GESTÃO DE TRANSPORTES (SIGATMS) |
Função: | TMSA144.PRW - Viagem Modelo2 TMSA210.PRW - Carregamento da Viagem TMSAF62.PRW - Validações da Vge Modelo 3 TMSXFUNG.PRW - Função Genérica TMS TMSXFUNX.PRW - Função Genérica TMS |
Ticket: | 11456870 |
Requisito/Story/Issue (informe o requisito relacionado) : | DLOGTMS02-16354 |
02. SITUAÇÃO/REQUISITO
Foi detectada um problema referente a performance do módulo SIGATMS, nas rotinas que envolvem o Carregamento da Viagem, Fechamento da Viagem e Integração com módulo SIGAGFE (Gestão de Frete Embarcador).
A análise foi detectada através do envio do logprofiler das rotinas.
03. SOLUÇÃO
De acordo com análise logprofiler foram analisados os pontos de consumo nos comandos ChangeQuery e SetValue.
Para otimizar a rotina foi necessário armazenar as queries em cache, para que não passe a todo instante pelo comando ChangeQuery.
Referente ao comando SetValue, viu-se que a gravação de integração com o módulo SIGAGFE poderia ser realizada através do comando RecLock. Para que ocorra a gravação por RecLock, deve-se habilitar o novo Ponto de Entrada TM310RLGFE.
Exemplo:
User Function TM310RLGFE()
Return .T.
Uma vez habilitado o Ponto de Entrada TM310RLGFE, na integração TMS x GFE, os Documentos de Carga (GW1) ficarão com status 'Bloqueado' (GW1_SIT=2). Neste caso, através do módulo SIGAGFE, deve-se utilizar a rotina "Validador de Carga" - GFEX101 e/ou o "schedule" GFEX101SCH, para que os registros possam ser liberados e validados, visto que a gravação está sendo realizada diretamente no banco de dados.
04. DEMAIS INFORMAÇÕES
Não se aplica
05. ASSUNTOS RELACIONADOS
Não se aplica