Árvore de páginas

MELHORA DE PERFORMANCE NO CÁLCULO DE FRETE

Características do Requisito

Linha de Produto:

Microsiga Protheus

Segmento:

Supply Chain - Logística

Módulo:

SIGAGFE - Gestão de Frete Embarcador

Rotina:

GFEA050 - Romaneio de Carga
GFEX000 - Parâmetros do Módulo
GFEXFUNB - Funções de Cálculo de Frete

Cadastros Iniciais:

Ativar os parâmetros

Parâmetro(s):

MV_GFEGVR - No cálculo de frete, realizar a busca de tabelas de frete, considerando a tabela GVR (Região x Regiões)? (1=SIM 2=NÃO).
MV_GFEGUL - No cálculo de frete, realizar a busca de tabelas de frete, considerando a tabela GUL (Região x Faixa de CEP)? (1=SIM 2=NÃO).
MV_GFEVIN - No cálculo de frete, realizar a busca de tabelas de frete, considerando tabelas de tipo vínculo? (1=SIM 2=NÃO).

Requisito/Story/Issue:

DLOGGFE-3986

País(es):

Brasil

Banco(s) de Dados:

Todos

Tabelas Utilizadas:

SX6 - Parâmetros do Sistema
GUL - Região x Faixa de CEP
GVR - Regiões x Regiões

Sistema(s) Operacional(is):

Todos


Descrição

Algumas melhorias solicitadas são incluídas no sistema e liberadas a todos os usuários, mesmo que estes não utilizem, a funcionalidade é executada.
Como forma de melhorar o cálculo de frete, foram criados alguns parâmetros de sistema para desativar a execução da funcionalidade, quando não utilizada. Assim, o processamento não é executado e, consequentemente, fica mais performático.

Nesta liberação foram criados três parâmetros que desativam as seguintes funcionalidades:

  1. Parâmetro MV_GFEGVR - No cadastro de Regiões (GFEA021) é possível configurar Região x Regiões. A configuração das região por regiões é um facilitador para cadastrar as rotas das negociações, o problema é que a lógica no processamento da busca da tabela de frete acaba sendo muito oneroso. 
    1. MV_GFEGVR = 1 → Todas as consultas/processamentos realizadas na tabela GVR serão executadas;
    2. MV_GFEGVR = 2 → Todas as consultas/processamentos realizadas na tabela GVR não serão executadas (Opção recomendável);
  2. Parâmetro MV_GFEGUL - No cadastro de Regiões (GFEA021) é possível configurar Região x Faixa de CEP. A configuração da região por faixa de CEP é um facilitador para cadastrar as rotas das negociações, o problema é que a lógica no processamento da busca da tabela de frete acaba sendo muito oneroso.
    1. MV_GFEGUL = 1 → Todas as consultas/processamentos realizadas na tabela GUL serão executadas;
    2. MV_GFEGUL = 2 → Todas as consultas/processamentos realizadas na tabela GUL não serão executadas (Opção recomendável);
  3. Parâmetro MV_GFEVIN - Quando um transportador tem uma tabela de frete igual a outro transportador, é possível criar uma tabela vínculo. Esta tabela vínculo relaciona a outra tabela, de forma que os dois transportadores ou mais tenham a mesma tabela de frete. A busca por tabelas vínculo sempre é realizada, mesmo não existindo tabelas nesta configuração. Caso o usuário não utilize este recurso, sempre criando uma tabela para cada transportador, esta opção pode ser desabilitada, de forma que o cálculo de frete seja mais performático.
    1. MV_GFEVIN = 1 → Ao executar a consulta de tabelas de frete, será considerada a consulta de tabelas do tipo vínculo;
    2. MV_GFEVIN = 2 → Ao executar a consulta de tabelas de frete, não será considerada a consulta de tabelas do tipo vínculo (Opção recomendável);

Quando habilitado o Log de cálculo, é possível verificar no Log se os parâmetros estão habilitados ou não.


Importante

A busca mais eficaz de tabela de frete é cadastrar as rotas das negociações com origem e destino por cidade. Quado parametrizadas as rotas das negociações por região, a busca da tabela de frete fica mais onerosa.
Dica: Cadastrar as origens e destinos por cidade é a forma mais performática de busca de tabela de frete para realizar o cálculo de frete.


Procedimento para Implantação

Para atualização do sistema, deve ser seguida a orientação descrita na seguinte página - Atualizador de dicionário e base de dados - UPDDISTR

  1. Após a atualização do sistema, é possível realizar a parametrização pelos seguintes programas
    1. No módulo SIGACFG. acesse: Ambiente > Cadastros > Parâmetros (CFGX017) e verifique que o parâmetros MV_GFEGVR, MV_GFEGUL e MV_GFEVIN foram criados conforme especificações abaixo:
    2. No módulo SIGAGFE, acesse: Atualizações > Cadastro > Parâmetros > Parâmetros Módulo (GFEX000) e verifique que o parâmetros MV_GFEGVR, MV_GFEGUL e MV_GFEVIN foram criados dentro da Guia Cálculo de Frete > Performance Cálculo de Frete conforme especificações abaixo:

Nome da Variável:

MV_GFEVIN

Tipo:

Alfanumérico

Descrição:

No cálculo de frete, realizar a busca de tabelas de frete, considerando tabelas de tipo vínculo? (1=SIM 2=NÃO)

Valor Padrão:

1

Nome da Variável:

MV_GFEGVR

Tipo:

Alfanumérico

Descrição:

No cálculo de frete, realizar a busca de tabelas de frete, considerando a tabela GVR (Região x Regiões)? (1=SIM 2=NÃO)

Valor Padrão:

1

Nome da Variável:

MV_GFEGUL

Tipo:

Alfanumérico

Descrição:

No cálculo de frete, realizar a busca de tabelas de frete, considerando a tabela GUL (Região x Faixa de CEP)? (1=SIM 2=NÃO)

Valor Padrão:

1

Importante

Durante a atualização do dicionário de dados, foram incluídas as seguintes regras de ativação ou desativação do parâmetro:

  • MV_GFEVIN → Se existir alguma tabela do Vinculo, o parâmetro assumirá o valor 1=Sim, caso contrário, assumirá o valor 2=Não.
  • MV_GFEGVR → Se existir algum registro cadastrado na tabela GVR, o parâmetro assumirá o valor 1=Sim, caso contrário, assumirá o valor 2=Não.
  • MV_GFEGUL → Se existir algum registro cadastrado na tabela GUL, o parâmetro assumirá o valor 1=Sim, caso contrário, assumirá o valor 2=Não.

Estas regras são aplicadas somente se o conteúdo do parâmetro estiver vazio, não sobrepondo a parametrização realizada pelo usuário.


Procedimento para Utilização

  1. Em Gestão de Frete Embarcador (SIGAGFE), acesse: Atualizações > Cadastro > Parâmetros > Parâmetros Módulo (GFEX000);
  2. Acesse: Cálculo de Frete > Performance Cálculo de Frete e ative os parâmetros MV_GFEGVR, MV_GFEGUL e MV_GFEVIN conforme a necessidade;
  3. Em Gestão de Frete Embarcador (SIGAGFE), acesse: Atualizações > Movimentação > Expedição / Recebimento > Romaneios de Carga (GFEA050);
  4. Execute um cálculo de frete e verifique a melhora de desempenho do processamento.