Abrir ordem de produção pela necessidade
Pedido confirmado sem estoque para honrar trava a separação. A Necessidade de produção é a lista do que a fábrica precisa fabricar para cobrir esses pedidos, e a Ordem de Produção (OP) é o documento que manda produzir.
Como fazer
- Abra Estoque → Necessidade de produção. A lista é calculada na hora, por empresa ativa.
- Leia a coluna A produzir — é a sugestão pronta. Demandada, Estoque, Disponível e Em OP mostram como ela foi formada.
- Confira a coluna Ficha técnica:
sem fichasignifica que o produto não tem ficha ativada. - Vá em Produção → Ordens de produção e clique em Criar. A lista de necessidades reaparece lá — não há botão de gerar OP na tela de necessidade.
- Marque os SKUs e ajuste a coluna Qtd a produzir; use Adicionar item manual para produzir sem pedido (produção para estoque) e confirme em Adicionar.
- Preencha Depósito de origem (insumos) e Depósito de destino (acabado); opcionalmente Planejada para, Equipe (opcional) e Observação.
- Clique em Criar OP (N itens).
O que o sistema faz sozinho
A sugestão é demanda dos pedidos abertos + reservas ativas − estoque físico − o que já está em OP aberta, com piso zero. Demanda vem de pedidos
confirmado, em separação ou parcialmente expedido, já líquida do
que saiu. Estoque físico negativo entra na conta: é material que já saiu e
precisa ser reposto além do pedido novo.
OP aberta desconta a quantidade planejada inteira, não o que falta apontar — porque apontar não movimenta estoque. OP cancelada não desconta nada.
Item personalizado e item de assistência viram linha própria, por documento, e nunca são cobertos por estoque do SKU. A cobertura por OP vinculada só vale se a OP estiver produzindo o produto que o pedido pede hoje; trocado o produto, a linha ganha uma tag de alerta apontando a OP e o SKU que ela está fabricando.
Só produto acabado entra nesta lista, tanto no agregado por SKU quanto nas linhas de item personalizado. Revenda, matéria-prima, embalagem, EPI e kit vão para Compras → Necessidade de compra; serviço não entra em nenhuma das duas. A exceção é a linha de assistência, que não filtra o tipo: item de assistência marcado para produzir aparece aqui seja qual for o tipo do produto.
Ao criar, cada item da OP recebe uma cópia congelada da ficha técnica ativa.
Quando não funciona
- O item comprado não aparece na necessidade de produção — a régua é o tipo do produto, e só produto acabado entra aqui. Procure em Compras → Necessidade de compra.
- A OP nasceu com a lista de insumos vazia — o produto não tem nenhuma ficha técnica viva. A seção Insumos (snapshot) avisa com OP sem ficha técnica congelada. OP com zero insumos costuma ser item comprado sendo tratado como produzido: inventa estoque sem fornecedor, sem custo e sem conta a pagar.
- A coluna diz
sem fichamas a OP saiu com insumos — as duas leituras não são a mesma. A lista só mostra ficha ativada; a cópia congelada da OP aceita qualquer ficha ainda não inativada. Ficha criada e nunca ativada aparece comosem fichae mesmo assim gera os insumos. - O tipo do produto está errado e não há onde corrigir — nenhum formulário
de produto grava esse campo. Todo produto nasce como produto acabado (é o
valor padrão da coluna); o único lugar do sistema que escreve outro valor é a
criação automática de produto pela Entrada de Notas, que carimba
revenda. Fora disso, a correção hoje é feita direto no banco — e, enquanto não for corrigida, o item fica na lista errada. - "Sem necessidades de produção pendentes — adicione um item manual para produzir pra estoque." — nada a produzir; use Adicionar item manual.
- "Não foi possível criar a OP. Preencha: …" — falta item marcado com quantidade maior que zero, depósito de origem ou depósito de destino.
- "Nenhum depósito ativo." ou "Nenhuma equipe cadastrada." — cadastre antes pelos links do próprio campo.
- "Você não tem permissão para consultar necessidade de produção
(producao.create ou producao.update)." — a tela inteira fica bloqueada; a
criação exige
producao.create. - "Selecione uma empresa ativa" — a necessidade é calculada por empresa.