Voltar ao Blog Gestão Empresarial

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

Luis Felipe Miléo

· 4 min de leitura

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:

#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