Extensão: Necessidades de Compra
Cálculo automático de reposição considerando estoque físico, virtual, demanda de vendas e PCP, com geração de ordens em lote por fornecedor.
O que é a extensão Necessidades de Compra
A Necessidades de Compra é uma extensão do Bunto ERP (código compras_necessidades) que calcula automaticamente o que, quanto e de qual fornecedor comprar, com base em estoque atual, entradas e saídas previstas, demanda do PCP e histórico de consumo. Ela substitui planilhas externas e é uma das ferramentas mais usadas por operações de médio e grande porte.
Por ser uma extensão, precisa estar ativa na tela Extensões para aparecer no menu. Quando inativa, nem o menu nem as rotas funcionam.
Como instalar e ativar
Por ser uma extensão opcional, a Necessidades de Compra precisa estar contratada e ativa para aparecer no menu.
- No menu lateral, acesse Extensões.
- Localize Necessidades de Compra na lista.
- Ative o botão correspondente.
- Confirme a ativação para a empresa atual.
Se a extensão não estiver disponível no seu plano, é preciso contratar junto ao comercial — a linha fica visível mas desabilitada até a liberação. A ativação é por empresa: em operações multiempresa, cada filial do grupo ativa separadamente.
Primeiro uso
Antes do primeiro cálculo, recomenda-se:
- Cadastrar fornecedor padrão nos produtos que você compra com frequência (na aba Fornecedores do cadastro do produto).
- Revisar o estoque mínimo e o máximo dos itens principais.
- Abrir Configurações da extensão e definir numeração, preço padrão da OC e observação padrão.
Como acessar
No menu lateral, acesse Operações → Suprimentos → Necessidades de Compra. Rota: /suprimentos/necessidades-compra.
Fórmulas de cálculo
A extensão trabalha com dois modos de cálculo. A escolha depende do tipo de operação e da previsibilidade da demanda.
Modo sem cobertura — reposição direta
estoque_virtual = estoque_fisico + entradas_previstas − saidas_previstas necessidade = − estoque_virtual (quando negativo) valor_a_comprar = max(necessidade, 0)
Esse modo é simples e rápido — olha apenas o saldo imediato. Bom para operações de alto giro em que tudo vendido hoje já precisa ser reposto amanhã.
Modo com cobertura — reposição baseada em histórico
media_mensal = saidas_do_periodo / periodo_baseado_em (em meses)
cobertura_meses = estoque_fisico / media_mensal
necessidade = (media_mensal × periodo_cobertura)
− estoque_fisico
− entradas_previstasEsse modo usa a média histórica de consumo para estimar quanto tempo o estoque atual aguenta e quanto precisa comprar para ter X meses de cobertura. Recomendado para negócios com demanda variável e para quem quer evitar ruptura em produtos sazonais.
Considerando estoque mínimo
Quando a opção Exibir produtos com necessidade e estoque mínimo está ativa, o cálculo considera também o mínimo cadastrado:
necessidade_final = necessidade + estoque_minimo
De onde vêm os números
| Componente | Fonte |
|---|---|
| Estoque físico | Saldo real dos lançamentos de estoque — a fonte da verdade. |
| Entradas previstas | Pedidos de compra com status em aberto ou em recebimento. |
| Saídas previstas | Pedidos de venda nos status escolhidos no filtro + demanda de materiais de ordens de produção pendentes. |
| Saídas do período (cobertura) | Histórico de lançamentos de saída nos últimos N meses (configurável). |
| Transferências | Opcional — quando ativo, considera também as movimentações entre depósitos. |
Filtros disponíveis e efeito de cada um
Filtros de cálculo
- Calcular cobertura (sim/não) — alterna entre os dois modos de cálculo.
- Período de análise (1 a 12 meses) — histórico considerado para a média mensal.
- Período de cobertura (1 a 12 meses) — quanto tempo de estoque você quer manter à frente.
- Considerar transferências — inclui ou não as movimentações entre depósitos no cálculo de saídas.
- Status de vendas — multi-seleção para definir quais pedidos de venda contam como saída prevista (aprovado, faturado, em separação etc.).
Filtros de exibição
- Exibir produtos: Todos, Com necessidade, Com necessidade ou abaixo do mínimo.
- Produto específico.
- Fornecedor preferencial — lista só produtos desse fornecedor.
- Marcadores — tags personalizadas aplicadas aos produtos.
- Informações adicionais — quando ativo, cria a coluna código do fornecedor (útil em pedidos via EDI).
Tabela de resultado
Após clicar em Calcular necessidades, aparece a tabela com colunas:
- Checkbox de seleção.
- SKU, nome, unidade do produto.
- Estoque físico — saldo real.
- Estoque virtual — físico + entradas previstas − saídas previstas.
- Estoque mínimo e máximo — editáveis inline.
- Custo médio.
- Comprar — quantidade sugerida, editável.
- Cobertura em meses (quando ativa).
- Código do fornecedor (quando a opção estiver ligada).
- Saídas do período — conferência do histórico.
Edição inline de mínimo e máximo
Cada célula de estoque mínimo/máximo é editável diretamente na tabela. O sistema aplica um debounce de cerca de um segundo — só envia a atualização ao servidor quando você para de digitar. Isso evita excesso de requisições enquanto você ajusta os valores.
Wizard de geração de ordens de compra
Depois de calcular e ajustar as quantidades, marque os produtos desejados e clique em Gerar ordens de compra. Um assistente conduz o processo em três etapas.
Passo 1 — Seleção de fornecedores
O sistema carrega, em lote, os fornecedores cadastrados para cada produto selecionado. Você pode:
- Aceitar o fornecedor padrão sugerido.
- Trocar por outro fornecedor cadastrado.
- Remover um item que não quer incluir agora.
Os produtos são automaticamente agrupados pelo fornecedor escolhido — resultando em uma ordem por fornecedor.
Passo 2 — Wizard da ordem
Para cada grupo de fornecedor:
- Confirma quantidade, data prevista e fornecedor.
- Define o preço que vai entrar na OC — opções: última entrada (padrão), preço de custo atual ou zerado (você informa depois).
- Mostra totais por fornecedor e total geral do lote.
- Aplica observação padrão configurada no módulo.
Passo 3 — Criação efetiva
Ao confirmar, o sistema cria as ordens no módulo Compras usando a lógica padrão do Pedido de Compra — número sequencial, itens, parcelas e logs. A operação é transacional: se uma ordem falhar, nenhuma é criada.
No retorno, você vê os números gerados e pode ir direto para qualquer pedido criado.
Configurações da extensão
A tela de configurações tem os seguintes campos:
- Numeração das ordens — manual ou sequencial automática.
- Preço da ordem — última entrada, preço de custo ou zerado.
- Imprimir imagem dos produtos — adiciona miniatura ao relatório.
- Observação padrão — texto aplicado automaticamente a todas as OCs geradas pelo módulo.
Integrações com outros módulos
Compras
A saída do cálculo são pedidos de compra criados diretamente no módulo Compras, seguindo o fluxo normal (edição, aprovação, recebimento, NF de entrada).
Vendas
Demanda futura vem dos pedidos de venda nos status escolhidos no filtro. Status aprovado e faturado são os mais comuns.
PCP
Ordens de produção pendentes geram demanda de matéria-prima automaticamente.
Estoque
Saldos reais, entradas previstas e saídas previstas vêm do módulo Estoque. A atualização de mínimo e máximo persiste lá.
Transferências
Opcionalmente, movimentações entre depósitos entram no cálculo de saídas — útil em operações multifiliais.
DRE e custo médio
Quando a extensão DRE também está ativa, o preço da OC pode usar o custo médio ponderado em vez da última entrada.
Exportação e impressão
- Exportar Excel — geração assíncrona, entregue por notificação quando pronto.
- Imprimir — gera um HTML otimizado para impressão A4 com todas as colunas visíveis.
Permissões
- Visualizar necessidades de compra — calcular, exportar e imprimir.
- Gerar ordens — criar OCs a partir do cálculo.
- Editar — atualizar estoque mínimo e máximo inline.
- Configurar — gerenciar os parâmetros da extensão.
Casos de uso típicos
Reposição semanal em supermercado
- Período de análise: 1 mês.
- Cobertura: 1 semana.
- Considerar transferências: sim.
- Status de vendas: apenas faturado.
Reposição mensal em varejo
- Período de análise: 3 meses.
- Cobertura: 1 mês.
- Exibir: só com necessidade.
- Agrupar pedidos por fornecedor padrão.
Fabricante com PCP
- Período de análise: 6 meses.
- Cobertura: 2 meses.
- Status: aprovado + faturado.
- Demanda do PCP: automática.
Compra pontual ou promoção
Use o modo sem cobertura, filtre por fornecedor específico, revise as quantidades e gere uma OC só para aquele fornecedor.
Perguntas frequentes
A necessidade pode dar negativa?
Não. Quando o cálculo dá resultado negativo (estoque sobrando), o valor a comprar fica zero. A coluna de cobertura mostra quantos meses você consegue segurar antes de precisar comprar.
O que muda quando ligo Considerar transferências?
O sistema passa a contar as transferências entre depósitos como saída do depósito de origem. Isso evita que um depósito pareça saudável quando, na verdade, boa parte está saindo para outro.
Como uso com produtos sazonais?
Reduza o período de análise para pegar só os meses representativos (por exemplo, últimos dois meses em época de alta) e aumente a cobertura para segurar durante o pico.
Posso excluir um produto da lista antes de gerar a ordem?
Sim. Basta desmarcar o checkbox dele ou zerar a quantidade a comprar. O sistema só cria OC para os itens selecionados.
Como evitar comprar quando o fornecedor prometeu entregar?
Certifique-se de que o pedido de compra pendente está com o status correto. Ele entra automaticamente como entrada prevista e reduz a necessidade.
Este artigo foi útil?
Artigos Relacionados
Extensão: Controle de Reservas e Esperas
Bloqueia estoque para pedidos em andamento e evita que uma mesma peça seja vendida duas vezes.
Relatórios de Produção (PCP)
Acompanhamento de ordens, consumo de materiais, planejado versus realizado, custos e perdas com filtros detalhados.
Relatórios de Compras e Suprimentos
Ordens de compra, notas de entrada, necessidades de reposição e entrada de estoque — com filtros e fontes de dados.
Portal do Terceiro
Acesso externo para parceiros que executam etapas de produção terceirizada, com remessas e fechamentos.