Histórico da Página
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
Templatedocumentos |
---|
HTML |
---|
<style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } </style> |