DocumentationÁrea de Trabalho de LogísticaFluxo de MateriaisReserva de Estoque no Lote de Produção
Email

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" e voucher_no = <nome do lote>.
  • O voucher_detail_no aponta 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

Important

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.