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 |
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). |
Requisito/Story/Issue: | DLOGGFE-3986 |
País(es): | Brasil |
Banco(s) de Dados: | Todos |
Tabelas Utilizadas: | SX6 - Parâmetros do Sistema |
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:
- 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.
- MV_GFEGVR = 1 → Todas as consultas/processamentos realizadas na tabela GVR serão executadas;
- MV_GFEGVR = 2 → Todas as consultas/processamentos realizadas na tabela GVR não serão executadas (Opção recomendável);
- 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.
- MV_GFEGUL = 1 → Todas as consultas/processamentos realizadas na tabela GUL serão executadas;
- MV_GFEGUL = 2 → Todas as consultas/processamentos realizadas na tabela GUL não serão executadas (Opção recomendável);
- 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.
- MV_GFEVIN = 1 → Ao executar a consulta de tabelas de frete, será considerada a consulta de tabelas do tipo vínculo;
- 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
- Após a atualização do sistema, é possível realizar a parametrização pelos seguintes programas
- 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:
- 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
- Em Gestão de Frete Embarcador (SIGAGFE), acesse: Atualizações > Cadastro > Parâmetros > Parâmetros Módulo (GFEX000);
- 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;
- Em Gestão de Frete Embarcador (SIGAGFE), acesse: Atualizações > Movimentação > Expedição / Recebimento > Romaneios de Carga (GFEA050);
- Execute um cálculo de frete e verifique a melhora de desempenho do processamento.