Skip to content

Produção e Padaria (PCP)

Visão Geral

O módulo de PCP (Planejamento e Controle da Produção) calcula quantidades de preparo antecipado para o dia com base no histórico de vendas. Ideal para padarias, confeitarias e restaurantes com itens de longa preparação (massas, molhos, pães).

CaracterísticaDetalhe
Rota/t/:slug/admin/production-pcp
AcessoAdmin, branch_manager
Frontendfrontend-react/src/views/admin/ProductionPcpView.tsx
Guia do usuárioProdução e Padaria (user guide)

Localização

CamadaArquivo
Viewfrontend-react/src/views/admin/ProductionPcpView.tsx
DadosUsa histórico de Orders + MenuItem

Como Funciona

O sistema analisa a média de vendas dos últimos N dias (configurável, default 14) e sugere quantidades de preparo:

Vendas histórias (últimos 14 dias)


Média por dia da semana (ex: segunda → 45 pães; sexta → 120 pães)


Ajuste por sazonalidade/evento (feriado, promoção)


Lista de produção do dia (quantidade por item)

Itens de Preparo Antecipado

Para aparecer na lista de PCP, o item do cardápio precisa ter:

  1. BOM configurado (/admin/bom) com ingredientes vinculados
  2. Lead time informado no item (ex.: pão de queijo = 45min de forno)
  3. Categoria marcada como "produção antecipada" nas configurações do cardápio

Lista de Produção Diária

A view exibe uma lista ordenada por horário de início de preparo:

Horário de inícioItemQuantidade sugeridaRendimento
05:30Pão francês150 un30 por fornada
06:00Croissant60 un20 por fornada
07:00Molho de tomate8L1 panela

O atendente pode ajustar a quantidade antes de confirmar. Ao confirmar, a produção é registrada e desconta do estoque de insumos via BOM.


Integração com BOM

O módulo PCP depende diretamente do BOM (/admin/bom) para:

  • Calcular consumo de insumos por lote de produção
  • Verificar estoque disponível antes de sugerir quantidade
  • Alertar quando o estoque é insuficiente para o plano do dia

Se o estoque de um insumo for menor que o necessário, a linha aparece com alerta laranja e quantidade ajustada para o máximo possível.


API

GET /t/:slug/admin/production-plan?date=YYYY-MM-DD&branchId=:id
  → Lista de itens com quantidade sugerida para o dia

POST /t/:slug/admin/production-plan/confirm
  Body: { date, items: [{ menuItemId, quantity }] }
  → Registra produção e baixa estoque via BOM

Relacionados

Lançado sob a licença MIT.