Árvore de páginas

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

Requisito (informe o requisito relacionado):MLOG-497

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: 

  1. Em Configurador (SIGACFG) acesse Ambientes / Cadastros / Parâmetros.
  2. 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.
  3. Em Gestão de Frete Embarcador (SIGAGFE) acesse Movimentações / Expedição/Recebim. / Romaneios de Carga.
  4. Crie um Romaneio e efetue o cálculo de frete.
  5. O sistema deve realizar o cálculo normalmente, sem apresentar inconsistências em tela.
  6. Acesse Movimentações / Ocorrências / Ocorrências.
  7. Inclua uma ocorrência para o documento de carga, que gere cálculo de frete.
  8. Sem aprovar a ocorrência, clique na opção Simular ,no menu Ações Relacionadas.
  9. O sistema deve realizar a simulação do cálculo normalmente, sem apresentar inconsistências em tela.
  10. Aprove a ocorrência por meio da opção Aprovar, do menu Ações Relacionadas.
  11. O sistema deve realizar o cálculo de frete normalmente, sem apresentar inconsistências em tela.
  12. Acesse Movimentação / Cálculo de Frete / Calcular Romaneios.
  13. Calcule o frete para a faixa de Romaneios desejada.
  14. O sistema deve realizar os cálculos normalmente, sem apresentar inconsistências em tela.
  15. Acesse Movimentação / Cálculo de Frete / Estimar Fretes.
  16. Efetue a estimativa de frete para um determinado documento de carga.
  17. O sistema deve efetuar a estimativa normalmente, sem apresentar inconsistências em tela.
  18. Acesse Movimentação / Cálculo de Frete / Simulação Simplificada.
  19. Realize o processo de simulação simplificada.
  20. O sistema deve realizar o cálculo para simulação normalmente, sem apresentar inconsistências em tela.
  21. Acesse Movimentação / Cálculo de Frete / Simular Fretes.
  22. Efetue o processo de simulação do cálculo de frete.
  23. O sistema deve realizar o cálculo para simulação normalmente, sem apresentar inconsistências em tela.
  24. Acesse Movimentação / Cálculo de Frete / Comparar Fretes.
  25. Efetue o processo de comparação de fretes.
  26. O sistema deve realizar a comparação de fretes normalmente, sem apresentar inconsistências em tela.
  27. Execute os mesmos testes com o valor do parâmetro MV_GFEBRF igual a 0 – Não Utiliza.
  28. O sistema não deve apresentar inconsistências em tela.