Voltar ao Blog Gestão Empresarial

Buffer em 3 zonas: como o DDMRP transforma estoque em sinal verde/amarelo/vermelho

Entenda as zonas Red, Yellow e Green do buffer DDMRP, os topos ToR/ToY/ToG e como a Net Flow Position define a prioridade visual do estoque.

Luis Felipe Miléo

Luis Felipe Miléo

· 5 min de leitura

A imagem mais famosa do DDMRP é a do termômetro de estoque dividido em três cores: vermelho na base, amarelo no meio, verde no topo. Por trás desse visual existe matemática rigorosa, e é ela que torna o método operacional. Este post explica o que cada zona representa, como os topos são calculados e como a Net Flow Position posiciona o item dentro delas.

A ideia central: estoque é sinal, não custo

No MRP tradicional, estoque é um número. No DDMRP, estoque é uma posição relativa dentro de um intervalo: o buffer.

Cada item bufferizado tem três zonas empilhadas:

ToG  ─────────────  topo da zona verde
        VERDE       (rotina, não precisa ação imediata)
ToY  ─────────────  topo da zona amarela
        AMARELO     (atenção, repor logo)
ToR  ─────────────  topo da zona vermelha
        VERMELHO    (urgente)
  0  ─────────────  zero (ruptura)

A posição do item nesse termômetro é dada pela Net Flow Position (NFP), e a cor da NFP determina a prioridade do dia.

Como cada zona é calculada

As zonas são derivadas de quatro entradas básicas:

  • ADU (Average Daily Usage) — consumo médio diário
  • DLT (Decoupled Lead Time) — lead time de reposição decuplado
  • LT factor (lead time category) — short/medium/long
  • Variability factor — low/medium/high

Zona Verde

A zona verde define a frequência média de pedidos. Itens com MOQ alto ou order cycle longo têm zona verde maior (pedem menos vezes, lotes maiores).

A regra prática (simplificada) é o maior entre três candidatos:

  • ADU × DLT × LT factor (proporcional ao lead time)
  • MOQ (lote mínimo de fornecimento)
  • ADU × order cycle desejado (se houver ciclo de pedido)

Resultado: tamanho da zona verde em unidades.

Zona Amarela

A zona amarela cobre o consumo durante o lead time. É a “barriga” do buffer:

  • Yellow zone = ADU × DLT

Conceito importante: enquanto a NFP está na zona amarela, é normal e esperado. Significa que o pipeline de reposição está ativo.

Zona Vermelha

A zona vermelha protege contra variabilidade. É composta de duas partes:

  • Red Base = ADU × DLT × LT factor

  • Red Safety = Red Base × Variability factor

  • Red Zone = Red Base + Red Safety

A zona vermelha inteira é segurança. Quanto maior a variabilidade do item, maior o Red Safety.

Os três topos

Empilhando:

  • ToR = Red Zone
  • ToY = ToR + Yellow Zone
  • ToG = ToY + Green Zone

Esses três números são o “esqueleto” do buffer. No Odoo, com a stack DDMRP da ForgeFlow (autora do código, publicado nos repositórios OCA), o modelo stock.buffer materializa esses campos e os recalcula automaticamente conforme ADU e parâmetros se atualizam. KMEE atua como parceira brasileira implementadora.

Onde entra a Net Flow Position

Estoque físico não é a posição do termômetro. NFP é:

NFP = On-hand + On-order − Qualified demand

Onde:

  • On-hand = quantidade fisicamente disponível
  • On-order = quantidade já pedida e ainda não recebida
  • Qualified demand = demanda firme do dia + spikes futuros qualificados

NFP é um número virtual: o estoque que efetivamente “conta” para decidir se preciso pedir mais. Pode ser maior que o on-hand (quando há muito on-order) ou menor (quando há demanda firme grande chegando).

A cor da NFP é a cor do dia:

  • NFP > ToY → VERDE: rotina
  • ToR < NFP ≤ ToY → AMARELO: hora de gerar/recomendar ordem para repor até ToG
  • 0 ≤ NFP ≤ ToR → VERMELHO: prioridade alta
  • NFP < 0 → VERMELHO ESCURO / on-hand alert: já houve ruptura virtual

Por que isso muda a operação

Três efeitos práticos do dimensionamento por zonas:

1. Trabalho por exceção

O comprador abre a tela e vê só os vermelhos primeiro. Não precisa olhar 8.000 SKUs todo dia — olha os 30 que estão em vermelho. Isso é o que o DDI chama de visible and collaborative execution.

2. Tamanho de ordem padronizado

Quando entra em amarelo, a ordem recomendada é “subir até ToG”. Não é uma quantidade arbitrária — é o tamanho que mantém a frequência de pedidos consistente com o profile.

3. Calibragem por variabilidade real

Se o item está oscilando demais (entrando em vermelho com frequência), o variability factor sobe e a Red Zone cresce. Se está sempre verde-cheio, a variabilidade pode descer e o capital pode ser liberado.

Exemplo numérico (didático)

Item Y com:

  • ADU = 100 un/dia
  • DLT = 10 dias
  • LT factor = 0,5 (medium)
  • Variability factor = 0,5 (medium)
  • MOQ = 200

Cálculos:

  • Red Base = 100 × 10 × 0,5 = 500
  • Red Safety = 500 × 0,5 = 250
  • Red Zone (ToR) = 750
  • Yellow Zone = 100 × 10 = 1.000
  • ToY = 1.750
  • Green Zone = max(100 × 10 × 0,5; 200) = max(500; 200) = 500
  • ToG = 2.250

Se on-hand = 800, on-order = 600, qualified demand = 200:

  • NFP = 800 + 600 − 200 = 1.200
  • 750 < 1.200 ≤ 1.750 → AMARELO: gerar ordem de 2.250 − 1.200 = 1.050 un

Pronto. Isso é DDMRP em uma linha.

Próximos passos

Os componentes que vimos aqui são padrão DDI. A implementação técnica dentro do Odoo (campos do stock.buffer, métodos de cálculo de ADU, recalculo de NFP) é o tema dos próximos posts da Série B.

Para uma demonstração rodando em cliente real (FFA em Odoo 18), fale com a KMEE.

#ddmrp #pcp

Compartilhar

Sobre o autor

Luis Felipe Miléo

Luis Felipe Miléo

Desenvolvedor Odoo · KMEE

Desenvolvedor especializado em localização fiscal e projetos open source no ecossistema Odoo/OCA, com foco em integrações para o mercado latino-americano.

Ver perfil no LinkedIn