Alocação de ondas

O processamento de ondas pode ser demorado, e a maior parte do tempo de processamento é gasto na etapa de alocação e no passo de criação de trabalho.

Agora é possível executar cada um destes passos em paralelo, o que pode melhorar o desempenho do processamento de ondas, e permitir um maior débito de ondas no mesmo armazém. Este artigo explica como configurar o método de alocação de ondas para execução em paralelo. Para obter mais informações sobre como configurar a criação de trabalho para execução em paralelo, consulte Agendar a criação de trabalho durante a onda.

Anteriormente, só era possível alocar uma onda a um armazém de cada vez. Esta restrição foi removida e substituída por uma nova restrição que apenas bloqueia o item e as dimensões acima da localização na hierarquia da reserva. As dimensões acima da localização incluem sempre as dimensões do produto. Por exemplo, se um item for configurado através da Cor, então as variantes Vermelho, Azul e Amarelo podem ser processadas em paralelo.

Isto significa que se o mesmo item com as mesmas dimensões acima da localização estiver a ser alocado por uma onda, outras ondas terão de esperar para adquirir um bloqueio no mesmo item e dimensões. Se o bloqueio não puder ser adquirido em tempo útil, ocorre um erro e o processamento da onda falha.

Para utilizar o processamento paralelo, a onda deve ser executada em lote.

Melhorias de desempenho

Os benefícios de desempenho do processamento paralelo incidem em duas categorias:

  • Maior débito - Normalmente, o débito de ondas melhora mesmo que o processamento paralelo não esteja configurado, especialmente em cenários onde não há sobreposição de itens nas ondas.
  • Melhoria na alocação de uma única onda - Os testes aos dados dos clientes mostraram uma melhoria de desempenho de quase 50% após a mudança para a alocação paralela. O processamento paralelo é feito por itens e dimensões acima da localização, pelo que as melhorias dependem de quantos itens diferentes contém uma onda, da infraestrutura disponível e da duração da alocação em relação à duração da criação de trabalho.

Configurar a alocação paralela

Parâmetros Warehouse Management

Para utilizar o processamento de alocação paralela, vá para Warehouse Management > Configuração > Parâmetros Warehouse Management, abra o separador Processamento de ondas e aplique as seguintes definições:

  • Grupo de lote de processamento de ondas - Selecione o grupo de lote que o processamento inicial de ondas deverá utilizar. O processamento subsequente da alocação pode ser feito utilizando diferentes grupos de lote.
  • Processar ondas em lote - Defina como Sim para utilizar o processamento paralelo.
  • Aguardar o bloqueio (ms) - Introduza o tempo, em milissegundos, que um passo de alocação aguarda por um recurso do sistema que esteja bloqueado por outro passo de alocação. Quando este tempo é excedido, a onda não é processada e é apresentada uma mensagem de erro. Recomendamos que possibilite pelo menos alguns segundos para permitir a alocação de uma unidade lógica para terminar.

Para obter informações sobre estas e outras opções de processamento de ondas na página Pâramentros Warehouse Management, consulte Pârametros do armazém para processamento de ondas.

Métodos de processo de vaga

Para configurar o processamento paralelo:

  1. Vá para Warehouse Management > Configuração > Vagas > Métodos de processo de vaga.
  2. Selecione o método allocateWave na grelha.
  3. No Painel de Ações, selecione Configuração de tarefa.
  4. Abre-se a página Configuração da tarefa de método de publicação de ondas. Esta grelha lista cada armazém onde configurou o método allocateWave. O processamento paralelo só será utilizado para os armazéns listados. Utilize os botões do Painel de Ações para adicionar ou remover armazéns da grelha, se necessário.
  5. Para cada armazém, aplique as seguintes definições:
    • Número máximo de tarefas de lote - Especifique o número de tarefas de lote que devem ser utilizadas para a alocação do armazém selecionado. O número ideal de tarefas de lote depende da infraestrutura disponível e dos outros trabalhos de lote em processamento no servidor. Testes realizados num ambiente de quatro núcleos dedicado ao processamento de ondas mostraram que usar oito tarefas produziu bons resultados.
    • Grupo de lote de processamento de ondas - Podem ser utilizados grupos específicos de lotes para diferentes armazéns para permitir que o processamento da alocação faça o escalonamento horizontal por armazém.

Recomendamos que defina o método allocateWave para execução em paralelo em todas as entidades legais, porque isso ajuda a melhorar o desempenho do processamento de ondas. A partir da versão 10.0.17 da Supply Chain Management, a funcionalidade Paralelização de ondas para o método de alocação de ondas está ligada por predefinição para todas as instalações novas e atualizadas, e não pode ser desligada novamente. Depois de ativar esta caraterística, ocorre o seguinte:

  • O método allocateWave é atualizado para incluir uma definição de configuração de tarefa que lhe permite utilizar a página Métodos de processamento de ondas para definir o número de tarefas que serão executadas simultaneamente, equivalentes ao número de processos paralelos. Como resultado, o tempo utilizado no passo de alocação-onda (que é tipicamente de 30% a 60% do tempo total de processamento) é reduzido por um fator aproximadamente equivalente ao número de tarefas. Também é possível selecionar que lote será atribuído ao processamento destas tarefas. É importante notar que todas as suas entidades legais serão configuradas para processar ondas em lote. Para os armazéns que já estão configurados para processar ondas em lote e para os armazéns que já estão configurados para utilizar o método allocateWave em paralelo, será mantida a configuração existente.
  • Por defeito, todas as novas entidades legais estão configuradas para processar ondas em lote. Todos os novos armazéns com a opção Processos Warehouse Management ativada terão o método allocateWave configurado para execução em paralelo por predefinição.
  • Na página Parâmetros Warehouse Management, Processar poupanças no lote é definido como Sim e Aguardar pelo bloqueio (ms) é definido como 15 segundos, por predefinição. Isto significa que todas as ondas serão executadas em lote. Quando uma onda está em execução, adquire um bloqueio no item e dimensões acima da localização durante o passo de alocação. Quando outra tarefa de processamento de ondas tenta adquirir o mesmo bloqueio para o registo idêntico, fica bloqueada até que o processo atual esteja concluído. As definições Aguardar pelo bloqueio (ms) estabelecem o tempo máximo durante o qual o sistema aguarda antes de o bloqueio ser libertado.

O processamento de alocação paralela requer a execução do processamento de onda em lote. Portanto, pode reduzir o desempenho do processamento de ondas se desligar a definição Processar poupanças no lote, especialmente se o processamento de ondas estiver a utilizar um processo paralelo, tal como definido pela configuração de tarefa para os métodos de onda relevantes.

Se necessário, pode desfazer cada uma das definições predefinidas quando a caraterística Paralelização de ondas para o método de alocação de onda estiver automaticamente ativa para a sua instância. Para o fazer:

  • Vá para Gestão de armazéns > Configuração > Parâmetros de gestão de armazéns. No separador Processamento de ondas, aplique os valores preferidos para Processar ondas em lotes e Aguardar o bloqueio (ms).
  • Aceda a Gestão de armazéns > Configuração > Vagas > Métodos de processo de vaga. Selecione o método allocateWave. No Painel de Ações, selecione Configuração de tarefa para abrir uma página que lista cada armazém onde o método está definido para ser executado em paralelo. Modifique ou elimine o número de tarefas em lotes e o grupo de ondas atribuído a cada armazém listado, conforme necessário.

Resolução de Problemas

Resolução de problemas utilizando o Centro de Ação

Como é utilizada estrutura de lote, os erros que ocorrem durante o processamento de ondas serão capturados em mensagens do Centro de Ação geradas por cada tarefa de lote. Para ler os trabalhos de lote relacionados com uma onda:

  1. Aceda a Gestão de armazéns > Vagas de saída > Envios de saída > Todas as vagas.
  2. Selecione a onda que pretende inspecionar.
  3. No Painel de Ações, abra o separador Onda e, a partir do grupo Onda, selecione os Trabalhos de lote.

O processamento de ondas é autocorretivo, pelo que qualquer erro detetado durante o processamento deverá ser reportado utilizando o Centro de Ação.

Um erro típico relacionado com o processamento paralelo pode ocorrer quando duas ondas tentam alocar o mesmo item ao mesmo tempo e uma não termina, de modo a que a outra onda não possa adquirir um bloqueio dentro do tempo especificado. Se esta situação ocorrer, o registo de trabalhos de lote contém informações que indicam que o bloqueio do item não podia ser adquirido e nesse caso a onda que falhou deve ser processada novamente.

Como o processamento está a decorrer em paralelo, os dados devem ser mantidos em diferentes tabelas para monitorizar o estado do processamento. Isto significa que os registos para os trabalhos de lote podem conter erros como erros de chave duplicados.

Os erros das tarefas do lote também fazem parte do registo de trabalhos de lote. A informação mais importante encontra-se habitualmente na parte inferior.

Em casos raros, por exemplo, se a ligação SQL terminou, é possível que o processamento de ondas termine num estado inconsistente, no qual o trabalho de lote parece estar em execução, mas o processamento é interrompido. A onda não consegue lidar com erros como este, por isso é feita uma tentativa de limpeza das ondas falhadas, quando a onda seguinte é executada. Em alternativa, se a onda atual estiver num estado inconsistente, execute os seguintes passos:

  1. Aceda a Gestão de armazéns > Vagas de saída > Envios de saída > Todas as vagas.
  2. Selecione a onda que precisa de limpar.
  3. No Painel de Ações, abra o separador Onda e, no grupo Onda, selecione Limpeza de dados da onda.

Resolver problemas através do registo de progresso da onda

Se a opção Criar registo de progresso da onda estiver ativa na página Parâmetros Warehouse Management, é criado um registo sempre que a alocação de um item e suas dimensões começa e termina. Só deve ativar este registo quando necessitar, por exemplo, durante os testes iniciais ou para a resolução de problemas. Quando esta opção estiver ativada, pode visualizar o registo adotando os seguintes passos:

  1. Aceda a Gestão de armazéns > Vagas de saída > Envios de saída > Todas as vagas.
  2. Selecione a onda que pretende inspecionar.
  3. No Painel de Ações, abra o separador Onda e, no grupo Onda, selecione Progresso.