Execuções paralelas de atualização ou fechamento de estoques em filiais diferentes
A execução simultânea de processos de atualização ou fechamento de estoques em filiais diferentes requer atenção especial e análise criteriosa de cada cenário, pois pode apresentar riscos quando há movimentações de transferência de produtos entre as filiais envolvidas.
Quando esses processos são executados em paralelo, podem ocorrer dois efeitos indesejados:
- Datas de período incoerentes entre as filiais ao final do processo;
- Inconsistências nas quantidades movimentadas, resultando em valorização incorreta dos estoques.
Isso ocorre pois, durante o processamento de atualização ou fechamento de estoques, filiais com transferências entre si acessam as movimentações umas das outras, uma vez que a valorização dos movimentos de uma filial pode influenciar a da outra. Quando ambos os processos são executados em paralelo, ocorre conflito no controle de períodos, pois os períodos são travados no início do processamento.
Exemplo prático
Considere duas filiais: 1 e 2, ambas com período de estoque de 01/01/2025 a 31/12/2025, e com movimentações de transferência entre elas (filial 1 como origem e filial 2 como destino).
Ao iniciar o processamento de atualização ou fechamento para ambas ao mesmo tempo, os períodos são travados, por exemplo, para 01/01/2026, impedindo novas movimentações no período em execução.
Durante o processamento da filial 2, ao identificar uma entrada de transferência cuja origem é a filial 1, o sistema tenta simular a valorização de estoque na filial 1 para obter o valor correto da saída. No entanto, como o período da filial 1 está fechado (devido à execução paralela), o processo não consegue calcular corretamente os valores, gerando inconsistências.
Nota
Esse comportamento está diretamente ligado ao conceito de controle de períodos e não pode ser alterado sem comprometer a integridade do processo de atualização e fechamento de estoques.
Execução paralelizada – quando é possível?
A execução paralela pode ser possível em duas situações específicas:
- Não existam movimentações de transferência entre as filiais. Essa alternativa, no entanto, pode ser inviável dependendo das regras de negócio da empresa;
- Utilização da rotina de valorização das transferências, devidamente parametrizada. Essa rotina permite que, mesmo havendo transferências entre filiais, não seja necessário o acesso cruzado às movimentações durante o fechamento ou atualização de estoques. Para mais informações, consulte Valorização das Transferências.
Recomendações
Caso nenhuma das condições anteriores possa ser aplicada, recomenda-se não executar os processos em paralelo.
Em ambientes com rotinas agendadas, o ideal é configurá-las para execução sequencial (processo sucessor), garantindo que uma filial seja processada apenas após a conclusão do processamento da anterior.
English
Español
English
Español


