GFEXFUNB - LIMITE DE BALANCEAMENTO DE ÍNDICES EXCEDIDOS NO CÁLCULO DE FRETE - DRIVER ADS
Características do Requisito
Linha de Produto: | Microsiga Protheus |
Segmento: | Supply Chain - Logística |
Módulo: | SIGAGFE |
Rotina(s): | GFEXFUNB - Cálculo de Frete |
País(es): | Brasil |
Banco(s) de Dados: | Todos |
Sistema(s) Operacional(is): | Windows® / Linux® |
Descrição
Alteração na rotina de Cálculo de Frete (GFEXFUNB) para que o sistema não apresente erro de "Maximum index levels exceeded" na execução de cálculos de frete. Esta inconsistência indica que o limite de balanceamento do índice de uma tabela foi excedido e é reproduzido em ambientes que adotam o ADS como driver de acesso aos arquivos de dados locais.
Sendo assim, para prevenir este tipo de inconsistência, o controle das informações dos Grupos de Entrega durante o cálculo de frete será efetuado por meio de variáveis de memória (arrays), em vez de utilizar tabelas temporárias.
Importante!
É importante ressaltar que existem outras formas de contornar esta situação:
- A primeira é ativar o parâmetro que determina a utilização de performance na rotina de Cálculo de Frete (MV_GFEBRF = 1 - Utiliza). Desta forma, todo o controle dos dados no processo de cálculo será realizado por meio de variáveis de memória.
- A segunda é utilizar outro RDD que não possui este mesmo tipo de limitação, como o CTREECDX, por exemplo.
Procedimento para Implantação
O sistema é atualizado logo após a aplicação do pacote de atualizações (Patch) deste chamado.
Procedimento para Utilização
Passos para o teste:
- Em Configurador (SIGACFG) acesse Ambientes / Cadastros / Parâmetros.
- Altere o valor do parâmetro que determina a utilização de performance na rotina de cálculo de frete (MV_GFEBRF) para 1 – Utiliza.
- Em Gestão de Frete Embarcador (SIGAGFE) acesse Movimentações / Expedição/Recebim. / Romaneios de Carga.
- Crie um Romaneio e efetue o cálculo de frete.
- O sistema deve realizar o cálculo normalmente, sem apresentar inconsistências em tela.
- Acesse Movimentações / Ocorrências / Ocorrências.
- Inclua uma ocorrência para o documento de carga, que gere cálculo de frete.
- Sem aprovar a ocorrência, clique na opção Simular ,no menu Ações Relacionadas.
- O sistema deve realizar a simulação do cálculo normalmente, sem apresentar inconsistências em tela.
- Aprove a ocorrência por meio da opção Aprovar, do menu Ações Relacionadas.
- O sistema deve realizar o cálculo de frete normalmente, sem apresentar inconsistências em tela.
- Acesse Movimentação / Cálculo de Frete / Calcular Romaneios.
- Calcule o frete para a faixa de Romaneios desejada.
- O sistema deve realizar os cálculos normalmente, sem apresentar inconsistências em tela.
- Acesse Movimentação / Cálculo de Frete / Estimar Fretes.
- Efetue a estimativa de frete para um determinado documento de carga.
- O sistema deve efetuar a estimativa normalmente, sem apresentar inconsistências em tela.
- Acesse Movimentação / Cálculo de Frete / Simulação Simplificada.
- Realize o processo de simulação simplificada.
- O sistema deve realizar o cálculo para simulação normalmente, sem apresentar inconsistências em tela.
- Acesse Movimentação / Cálculo de Frete / Simular Fretes.
- Efetue o processo de simulação do cálculo de frete.
- O sistema deve realizar o cálculo para simulação normalmente, sem apresentar inconsistências em tela.
- Acesse Movimentação / Cálculo de Frete / Comparar Fretes.
- Efetue o processo de comparação de fretes.
- O sistema deve realizar a comparação de fretes normalmente, sem apresentar inconsistências em tela.
- Execute os mesmos testes com o valor do parâmetro MV_GFEBRF igual a 0 – Não Utiliza.
- O sistema não deve apresentar inconsistências em tela.