Reserva de Estoque no Lote de Produção
A maioria das fábricas roda com lotes sobrepostos. O Lote A precisa de 500 metros de denim índigo; o Lote B precisa de 300 do mesmo. Se há apenas 600 metros em mãos, você tem um problema — e quer saber dele antes que os dois lotes tentem iniciar, não depois que um falhar no meio do corte.
É para isso que servem as Reservas de Estoque (Stock Reservation Entries). O mecanismo padrão de reserva do ERPNext permite marcar estoque contra uma demanda específica. O GarmentFlow o estende para que reservas possam ser feitas diretamente contra um Lote de Produção, com quantidades reservadas/entregues/transferidas/consumidas fluindo de volta para a tabela de materiais do Lote em tempo real.
O que é sobrescrito, e por quê
A Stock Reservation Entry padrão do ERPNext aceita vouchers como Sales Order. Ela não conhece nativamente Lotes de Produção. O GarmentFlow registra uma sobrescrita CustomStockReservationEntry (via override_doctype_class no hooks.py) que adiciona Production Batch como um tipo de voucher válido.
O que isso habilita:
- Uma SRE pode ter
voucher_type = "Production Batch"evoucher_no = <nome do lote>. - O
voucher_detail_noaponta para uma linha específica da tabela de materiais do Lote. - Quando o status da SRE muda (uma transferência acontece, um item é consumido, a reserva é liberada), a sobrescrita sincroniza reserved_qty de volta para a linha correspondente de
Production Batch Material.
O cálculo:
reserved_qty (visible on batch) =
sum across all active SREs for that batch+item:
reserved_qty - delivered_qty - transferred_qty - consumed_qty
A seção de materiais do Lote, portanto, sempre mostra a quantidade reservada líquida — descontando o que foi transferido, consumido ou já entregue. Este é o número em que você confia ao decidir se há material reservado suficiente para o restante da corrida do lote.
Quando as reservas acontecem
Três fluxos podem criar uma SRE contra um Lote:
- Reserva manual — um planejador reserva explicitamente estoque contra o Lote pelo formulário de Stock Reservation Entry.
- Na alocação de materiais do Lote — quando materiais são alocados em um Lote e o inventário permite, o GarmentFlow pode ser configurado para criar SREs automaticamente.
- Na submissão da MR — quando a Solicitação de Material criada automaticamente é submetida, o estoque correspondente pode ser reservado contra o Lote.
A configuração certa para a sua fábrica depende de quão apertado é o seu inventário. Inventário apertado (sem folga, múltiplos lotes competindo) → reserve agressivamente. Inventário folgado → reserve só o que importa.
O que as reservas protegem
Uma quantidade reservada não é removida do depósito. Ela ainda está fisicamente lá, ainda visível no Saldo de Estoque. Mas está prometida a um Lote de Produção específico.
O que isso lhe compra:
- Visibilidade. Um planejador pode perguntar "quanto deste tecido está sem compromisso?" subtraindo o reservado do em mãos. A resposta passa a ser significativa em vez de um chute.
- Disciplina de alocação. Se um segundo Lote tentar iniciar e for consumir estoque reservado, o GarmentFlow sinaliza.
- Trilha de auditoria. As SREs são carimbadas, assinadas e rastreáveis. Se estourar uma briga sobre qual Lote tinha prioridade, a linha do tempo da SRE responde.
O que as reservas não fazem
Reservas não travam o estoque fisicamente. Um usuário de depósito ainda pode lançar um Lançamento de Estoque (Stock Entry) que move materiais reservados para outro lugar. A SRE expõe o conflito (e a sobrescrita recalcula a quantidade reservada do Lote), mas o ERPNext não impede que você quebre a própria reserva.
Na prática, isso significa que as reservas são um contrato entre as equipes de planejamento e de depósito — apoiado pelo ERPNext, mas em última instância garantido por processo.
Lendo a seção de materiais do Lote
Abra um Lote de Produção. A seção Materials mostra, por linha:
- Required Qty — o que o Lote precisa.
- Allocated Qty — o que foi alocado contra o Lote.
- Reserved Qty — o que está ativamente reservado (o número mantido pela sobrescrita).
- Transferred Qty — o que de fato foi movido para um depósito de WIP via Lançamentos de Estoque de Material Transfer.
- Consumed Qty — o que foi consumido via consumo por OLE.
Ler da esquerda para a direita conta o ciclo de vida de cada material do Lote.
Imagem: A seção de Materiais de um Lote de Produção mostrando as colunas Required, Allocated, Reserved, Transferred e Consumed em várias linhas.
O que fazer em seguida
Isso fecha a peça conceitual central. O resto da seção é o lado prático: Compras para a entrada, App de Logística para a operação diária.