Tarefa de limpeza de entradas para entrega imediata na gestão de armazéns
O desempenho das consultas que são usadas para calcular o inventário disponível é afetado pelo número de registos nas tabelas que estão envolvidas. Uma forma de ajudar a melhorar o desempenho é reduzir o número de registos que a base de dados tem de considerar.
Este artigo descreve a tarefa de limpeza de entradas disponíveis, que elimina registos desnecessários nas tabelas InventSum
e WHSInventReserve
. Estas tabelas armazenam as informações disponíveis para os itens que estão ativas para processamento da gestão de armazém. (Estes itens são referidos como itens WMS.) A eliminação destes registos pode melhorar significativamente o desempenho dos cálculos disponíveis.
O que faz a tarefa de limpeza
A tarefa de limpeza de entradas disponíveis elimina quaisquer registos nas tabelas WHSInventReserve
e InventSum
em que todos os valores de campo sejam 0 (zero). Estes registos podem ser eliminados porque não contribuem para a informação disponível. A tarefa elimina apenas os registos que estão abaixo do nível Localização.
Se for permitido um inventário físico negativo, a tarefa de limpeza pode não ser capaz de eliminar todas as entradas relevantes. O motivo para esta limitação é de a tarefa tem de permitir um cenário especial onde uma matrícula tem vários números de série e um deles tornou-se negativo. Por exemplo, o sistema terá zero disponível a nível da matrícula quando uma placa tiver +1 uds. do número de série 1 e -1 uds. do número de série 2. Para este cenário especial, a tarefa faz uma eliminação de balanceamento em largura, onde primeiro tenta eliminar os níveis mais baixos.
Agendar e configurar a tarefa de limpeza
A tarefa de limpeza de entradas disponíveis está disponível em Gestão de inventário > Tarefas periódicas > Limpeza > Tarefa de limpeza de entradas disponíveis na Gestão de armazém. Utilize as definições de tarefa padrão para controlar o âmbito e a agenda de execução da tarefa. Além disso, são fornecidas as seguintes definições:
- Excluir se não for atualizado por tantos dias – Insira o número mínimo de dias que o trabalho deve esperar antes de excluir uma entrada disponível que caiu para quantidade zero. Utilize esta definição para ajudar a reduzir o risco de eliminar as entradas disponíveis que ainda estão a ser utilizadas. Se pretende que a limpeza ocorra o mais cedo possível, introduza 0 (zero) ou deixe o campo em branco.
- Tempo máximo de execução (horas) – Insira o tempo máximo de execução do trabalho de limpeza, em horas. Se a tarefa não estiver concluído antes deste tempo decorrer, guardará o trabalho que concluiu até agora e depois fechar-se-á. Esta capacidade é particularmente relevante para as implementações com uma elevada utilização de inventário. Nestes casos, deve agendar a tarefa para ser executar nos momentos em que a carga do sistema é a mais leve possível. Se pretende que a tarefa de lote continue a ser executada até ser concluída, introduza 0 (zero) ou deixe o campo em branco. Esta definição só estará disponível se a funcionalidade relacionada tiver sido ativada no sistema.
Embora possa executar a tarefa durante o horário comercial regular, recomendamos que o faça fora do horário de trabalho. Desta forma, ajuda a prevenir conflitos que podem ocorrer se um utilizador estiver a trabalhar com um registo que também está a ser limpo.
Se a tarefa tentar eliminar um registo de um item enquanto esse registo estiver a ser utilizado por outro utilizador, ocorre um erro de impasse para a tarefa de limpeza ou para o utilizador.
Quando a tarefa é executada, tem um tamanho de consolidação de 100. Por outras palavras, tentará a consolidação uma vez por cada 100 eliminações. No entanto, como algumas eliminações se baseiam no conjunto, poderão ocorrer cenários em que podem ser eliminados mais de 100 registos na mesma transação. Assim, por vezes os escalamentos de bloqueio ainda podem ocorrer.
Possível impacto para o utilizador
Os utilizadores podem ser afetados se a tarefa de limpeza de entradas disponíveis eliminar todos os registos para um determinado nível (como a nível da matrícula). Neste caso, a funcionalidade para ver que o inventário estava anteriormente disponível numa matrícula pode não funcionar conforme esperado, uma vez que as entradas disponíveis relevantes já não estão disponíveis. Isto pode, por exemplo, ser experimentado nas seguintes situações:
- Em Lista disponível, quando o utilizador anula a seleção da condição Quantidade <> 0 ou seleciona a condição Transações fechadas nas definições Apresentação de dimensões.
- Num relatório Inventário físico por dimensão de inventário para períodos anteriores, quando o utilizador define o parâmetro A partir de.
No entanto, a melhoria de desempenho que a tarefa de limpeza proporciona deve compensar estas pequenas perdas de funcionalidade.
Disponibilizar a definição Tempo máximo de execução
A definição Tempo máximo de execução só está disponível quando a funcionalidade Tempo máximo de execução para a tarefa de limpeza de entradas disponíveis de gestão de armazém está ativada. A partir da versão 10.0.25 do Supply Chain Management, esta funcionalidade está ativada por predefinição. A partir da versão 10.0.32 do Supply Chain Management, esta funcionalidade é obrigatória e não pode ser desativada. Se estiver a executar uma versão mais antiga do que a 10.0.32, os administradores podem ativar ou desativar esta funcionalidade procurando a funcionalidade Tempo máximo de execução para a tarefa de limpeza de entradas disponíveis de gestão de armazéns na área de trabalho Gestão de funcionalidades.