Linha de Produto: | Microsiga Protheus® |
Segmento: | Supply Chain - Logística |
Módulo: | SIGATMS - Gestão de Transportes |
Função: | TMSA200 - Cálculo do frete |
Situação: | - A funcionalidade de calcular frete não possui tratamento de queda(time-out) para algum processamento (thread) que esteja em looping;
- O programa TMSA200 não possui tratamento para controlar se algum processsamento (thread) recebeu Error Log;
- Memória do array não esta sendo liberada instantaneamente, consumindo muita memória durante o processamento do cálculo de frete.
|
Solução: | - Desenvolvida função MonitorThg, dentro do programa TMSA200, que tem como objetivo realizar o monitoramento das threads que subiram.
- Desenvolvida queda (time-out ) de 1 minuto e meio para bloquear o lote caso a thread entre em looping ou esteja com error log interno.
- Desenvolvida lógica para gerar um novo processamento (gerar uma nova thread) a cada 10 notas fiscais.
- Desenvolvida função ResetArr, que realiza a limpeza de memória dos arrays da rotina.
- Desenvolvidas funcionalidades para limpagem da memória (arrays estáticos), dentro dos programas TMSXFUNA e TMSXFUNB. Essas funções serão acionadas a partir do fonte TMSA200.
|
Requisito: | DLOGTMS03-2463 |