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
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.
Sobre o autor
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 LinkedInArtigos relacionados
Open Finance regulado vs APIs proprietárias: qual usar para cada caso
7 de jul. de 2026
Gestão EmpresarialDDA no Odoo: contas a pagar 100% automatizadas
30 de jun. de 2026
Gestão EmpresarialTOTVS está descontinuando sua API bancária — Odoo é a alternativa neutra
9 de jun. de 2026