Árvore de páginas

Otimização do Cálculo de Distância Entre Endereços na Execução de Serviço de Armazenagem

Características do Requisito

Linha de Produto:

Microsiga Protheus

Segmento:

Logística

Módulo:

SIGAWMS

Rotina:

WMSXFUND - Funções Endereçamento WMS

País:

Brasil

Banco de Dados:

Todos

Tabelas Utilizadas:

DC7 - Configuração do Código de Endereços
SBE - Endereços 

Sistemas Operacionais:

Windows® / Linux®

Descrição

Realizada otimização na definição de valores para os níveis dos endereços e no cálculo de distância entre os endereços de um armazém na execução de serviços de armazenagem.
A partir desta alteração, os valores dos diferentes níveis de um endereço permanecerão gravados na própria tabela de endereços (SBE). Desta forma, não será necessário realizar a definição dos valores em tempo de execução, ou seja, toda vez que a rotina for executada. Além disso, o cálculo de distância foi implementado de forma que seja efetuado via banco de dados, juntamente com a consulta SQL de busca de endereços para armazenagem.

Importante

Antes de executar o compatibilizador WMSU0034 é imprescindível:

  • Realizar o backup da base de dados do produto que será executado o compatibilizador (diretório \PROTHEUS11_DATA\DATA) e dos dicionários de dados SXs (\PROTHEUS11_DATA\SYSTEM).
  • Os diretórios acima mencionados correspondem à instalação padrão do Protheus, portanto, devem ser alterados conforme o produto instalado na empresa.
  • Essa rotina deve ser executada em modo exclusivo, ou seja, nenhum usuário deve estar utilizando o sistema.
  • Se os dicionários de dados possuírem índices personalizados (criados pelo usuário), antes de executar o compatibilizador, certifique-se de que estão identificados pelo nickname. Caso o compatibilizador necessite criar índices, irá adicioná-los a partir da ordem original instalada pelo Protheus, o que poderá sobrescrever índices personalizados, caso não estejam identificados pelo nickname.
  • O compatibilizador deve ser executado com a Integridade Referencial desativada*.

 

Atenção

O procedimento a seguir deve ser realizado por um profissional qualificado como Administrador de Banco de Dados (DBA) ou equivalente!

A ativação indevida da Integridade Referencial pode alterar   drasticamente o relacionamento entre tabelas no banco de dados. Portanto, antes de utilizá-la, observe atentamente os procedimentos a seguir:

  1. No   Configurador (SIGACFG), verifique se a empresa utiliza Integridade Referencial, selecionando a opção Integridade/Verificação (APCFG60A).
  2. Se não houver Integridade Referencial ativa são relacionadas, em uma nova janela, todas as empresas e filiais cadastradas para o sistema e nenhuma delas estará selecionada. Neste caso, E SOMENTE NESTE, não é necessário qualquer outro procedimento de ativação ou desativação de integridade. Basta finalizar a verificação e aplicar normalmente o compatibilizador, conforme instruções.
  3.  Se houver Integridade Referencial ativa em todas as empresas e filiais, é apresentada uma mensagem na janela Verificação de relacionamento entre tabelas. Confirme a mensagem para que a verificação seja concluída, ou;
  4.  Se houver Integridade Referencial ativa em uma ou mais empresas, que não na sua totalidade, são relacionadas em uma nova janela todas as empresas e filiais cadastradas para o sistema e, somente, a(s) que possui(em) integridade está(arão) selecionada(s). Anote qual(is) empresa(s) e/ou filial(is) possui(em) a integridade ativada e reserve esta anotação para posterior consulta na reativação (ou ainda, contate nosso Help Desk Framework para informações quanto a um arquivo que contém essa informação).
  5. Nos casos descritos nos itens 3 ou 4, E SOMENTE NESTES CASOS, é necessário desativar tal integridade selecionando a opção Integridade/ Desativar (APCFG60D).
  6.  Quando desativada a Integridade Referencial, execute o compatibilizador, conforme instruções.
  7. Aplicado o compatibilizador, a Integridade Referencial deve ser reativada SE, E SOMENTE SE, tiver sido desativada pela opção Integridade/Ativar (APCFG60). Para isso, tenha em mãos as informações da(s) empresa(s) e/ou filial(is) que possuía(m) ativação da integridade, selecione-a(s) novamente e confirme a ativação.

Contate o Help Desk Framework EM CASO DE DÚVIDAS!

 

  1. Em Microsiga Protheus TOTVS Smart Client, digite WMSUMAIN no campo Programa Inicial.
    Importante: Para a correta atualização do dicionário de dados, certifique-se que a data do compatibilizador seja igual ou superior a 17/02/2016.
  2. Clique em OK para continuar.
  3. Depois da confirmação é apresentada uma tela para a seleção da empresa em que o dicionário de dados será modificado ou é apresentada a janela para seleção do compatibilizador. Selecione o programa WMSU0034().
  4. Ao confirmar é apresentada uma mensagem de advertência sobre o backup e a necessidade de sua execução em modo exclusivo.
    1. Clique em Processar para iniciar o processamento. O primeiro passo da execução é a preparação dos arquivos.
      É apresentada uma mensagem explicativa na tela.
    2. Em seguida, é apresentada a janela Atualização Concluída com o histórico (log) de todas as atualizações processadas. Nesse log de atualização são apresentados somente os campos atualizados pelo programa. O compatibilizador cria os campos que ainda não existem no dicionário de dados.
    3. Clique em Gravar para salvar o histórico (log) apresentado.
    4. Clique em OK para encerrar o processamento.

Procedimento para Implantação

O sistema é atualizado logo depois da aplicação do pacote de atualizações (Patch) deste chamado e da execução do update para compatibilização do dicionário de dados.

 

Atualizações do Compatibilizador

  1. Criação de Campos no arquivo SX3 – Campos:
  • Tabela SBE - Endereços:

 

Campo

BE_VALNV1

Tipo

N

Tamanho

10

Decimal

0

Formato

@E 9,999,999,999

Título

Vl. Niv 1

Descrição

Valor Nível 1

Nível

1

Usado

Sim

Obrigatório

Não

Browse

Não

Help

Valor correspondente ao nível 1 do endereço, conforme código de configuração de endereços

Campo

BE_VALNV2

Tipo

N

Tamanho

10

Decimal

0

Formato

@E 9,999,999,999

Título

Vl. Niv 2

Descrição

Valor Nível 2

Nível

1

Usado

Sim

Obrigatório

Não

Browse

Não

Help

Valor correspondente ao nível 2 do endereço, conforme código de configuração de endereços

Campo

BE_VALNV3

Tipo

N

Tamanho

10

Decimal

0

Formato

@E 9,999,999,999

Título

Vl. Niv 3

Descrição

Valor Nível 3

Nível

1

Usado

Sim

Obrigatório

Não

Browse

Não

Help

Valor correspondente ao nível 3 do endereço, conforme código de configuração de endereços

Campo

BE_VALNV4

Tipo

N

Tamanho

10

Decimal

0

Formato

@E 9,999,999,999

Título

Vl. Niv 4

Descrição

Valor Nível 4

Nível

1

Usado

Sim

Obrigatório

Não

Browse

Não

Help

Valor correspondente ao nível 4 do endereço, conforme código de configuração de endereços

Campo

BE_VALNV5

Tipo

N

Tamanho

10

Decimal

0

Formato

@E 9,999,999,999

Título

Vl. Niv 5

Descrição

Valor Nível 5

Nível

1

Usado

Sim

Obrigatório

Não

Browse

Não

Help

Valor correspondente ao nível 5 do endereço, conforme código de configuração de endereços

Campo

BE_VALNV6

Tipo

N

Tamanho

10

Decimal

0

Formato

@E 9,999,999,999

Título

Vl. Niv 6

Descrição

Valor Nível 6

Nível

1

Usado

Sim

Obrigatório

Não

Browse

Não

Help

Valor correspondente ao nível 6 do endereço, conforme código de configuração de endereços

 

Importante:

O tamanho dos campos que possuem grupo pode variar de acordo com o ambiente em uso.

 

Procedimento para Utilização

Requisitos para o teste:

  • Possuir o parâmetro que indica a impressão do relatório de busca de endereços para armazenagem (MV_WMSRLEN) com valor igual a .T.

Passos para o teste:

  1. Em Gestão de Armazenagem (SIGAWMS) acesse Atualizações > Cadastros > Endereços.
  2. Verifique se os campos foram criados e preenchidos automaticamente.
  3. Acesse Atualizações > Movimentos Internos > Documento de Entrada.
  4.  Inclua um documento de entrada para diversos produtos.
  5.  Acesse Atualizações > WMS > Execução de Serviços.
  6.  Execute as ordens de serviços.
  7.  Confirme a impressão do relatório de busca de endereços para armazenagem.
  8.  Verifique se os endereços são selecionados de acordo com as regras configuradas na sequência de abastecimento dos produtos.
  9. Caso o código de configuração de endereços esteja configurado adequadamente, a prioridade será armazenar os produtos o mais próximo possível de endereços já ocupados, sempre respeitando as demais parametrizações realizadas.