DDMRP em indústria de alimentos: sazonalidade e validade curta
Sazonalidade, validade curta e variabilidade alta tornam alimentos um caso difícil para MRP. Veja como DDMRP em Odoo, com a stack ForgeFlow, resolve em produção.
Luis Felipe Miléo
Indústria de alimentos é um dos setores mais hostis ao MRP tradicional. Três fatores combinados quebram qualquer planejamento por previsão:
- Sazonalidade pesada — ovo de Páscoa, panetone, sorvete no verão, peru no fim de ano. ADU de junho não diz nada sobre ADU de novembro.
- Validade curta — produto acabado com shelf life de 30, 60, 90 dias. Excesso de estoque vira perda direta.
- Variabilidade de demanda alta — promoção do varejista, ruptura de concorrente, clima. Pedido pode dobrar ou cair pela metade na mesma semana.
O DDMRP não elimina esses três problemas. Mas troca a lógica de “prever e empurrar” pela lógica de “amortecer e puxar”, e isso muda o jogo.
A questão da sazonalidade
Sazonalidade é o ponto onde mais se questiona o DDMRP em alimentos. “Se ADU é média móvel, como o método sabe que dezembro é cinco vezes maior que junho?”
A resposta da literatura DDMRP (Ptak/Smith) é o DAF — Demand Adjustment Factor. O DAF é um multiplicador aplicado ao buffer em janelas de tempo conhecidas. Em vez de o método “descobrir” a sazonalidade, o planejador declara a sazonalidade conhecida e o buffer infla/desinfla nas datas certas.
Na camada DDMRP da ForgeFlow (mantenedora da stack OCA), o DAF é um campo direto no stock.buffer com vigência por período. O planejador de uma indústria de alimentos típica declara, por exemplo:
- DAF 1.8 entre 1-set e 30-nov para a linha “Festas”
- DAF 0.6 entre 1-jan e 28-fev para “Festas”
- DAF 1.4 entre 1-out e 31-mar para sorvete (no Sul)
O método continua operando com ADU móvel; o DAF é a sobreposição estratégica.
Validade curta limita o teto do buffer
Em produto com 60 dias de shelf life, o Top of Green do buffer não pode ultrapassar a quantidade que o canal consome em 60 dias menos a margem de segurança de logística (transporte ao varejo, gôndola, consumidor). Se o cálculo automático do buffer projeta um Top of Green equivalente a 90 dias de consumo, isso significa que o buffer profile escolhido é incompatível com o produto.
A solução é segmentar a fábrica por classe de validade:
- Produtos com validade > 180 dias usam buffer profile padrão
- Produtos com validade 60–180 dias usam buffer profile “Curto” (LTF reduzido, VF reduzido)
- Produtos com validade < 60 dias normalmente são non-stocked ou make-to-order com buffer somente em matéria-prima
Essa última decisão é o ponto onde o posicionamento DDMRP entra. Em vez de bufferizar o produto acabado de validade curta, bufferiza-se a MP estável (farinha, açúcar, embalagem, polpa congelada) e dispara-se produção sob pedido firme.
FEFO e DDMRP coexistem
DDMRP não substitui FEFO (First Expiry, First Out). Os dois operam em camadas diferentes:
- DDMRP decide quando produzir / comprar e quanto produzir / comprar
- FEFO decide qual lote sair primeiro na expedição
No Odoo, o stock.move.line com lot_id e expiration_date resolve FEFO via removal strategy. O stock.buffer da ForgeFlow lê o estoque on-hand sem se importar com qual lote — o que importa para Net Flow é a quantidade total disponível e válida.
ADU em produto sazonal
Em produtos sazonais, a janela de ADU precisa ser ajustada. A prática recomendada:
- ADU curto (30 dias) dentro do pico — o método reage rápido a aceleração ou desaceleração da temporada
- ADU longo (180 dias) fora do pico — evita ruído quando o produto quase não vende
- DAF aplicado em datas conhecidas — quem decide sazonalidade é o planejador, não o algoritmo
Combinando os três, o buffer infla antes do pico (DAF), reage rápido durante (ADU curto) e desinfla naturalmente depois.
Caso real
Um cliente brasileiro em Odoo 18, indústria/distribuição de alimentos com canal próprio e canal varejo, opera há mais de um ano com DDMRP da ForgeFlow implantado pela KMEE. Os principais aprendizados:
- DAF para datas comemorativas é mais confiável que previsão estatística
- Buffer profile diferenciado por classe de validade evita perdas
- Period censoring é obrigatório — promoção do varejista distorce ADU se não for tratada
Stack e papéis
A stack DDMRP é da ForgeFlow (Espanha). A camada community está em OCA (ddmrp, ddmrp_chart, ddmrp_warehouse_orderpoint). A camada Professional (dashboard, simulation multi-level, BOM optimization, prioritized share) é proprietária ForgeFlow. A KMEE é parceira oficial brasileira para implantação Enterprise no Brasil, incluindo integração com l10n-brazil.
Leituras relacionadas:
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