Conecta com sistemas ERP e MES como

APS e programação

Programação da produção com capacidade finita: saiba o que cabe antes de prometer

O novo pedido cabe sem atrasar outro? Veja como a programação com capacidade finita revela os impactos e como o SkyPlanner calcula um plano viável.

Jussi Mäntylä Especialista em planejamento de produção, SkyPlanner Atualizado 19 de outubro de 2026 13 min de leitura
Milling machine processing one component while two others wait for available capacity
Neste artigo
  1. O que é programação da produção com capacidade finita?
  2. Programação com capacidade finita ou infinita: o que muda?
  3. Um exemplo: três horas de trabalho, mas nenhum horário que comporte a operação
  4. Quais informações a programação precisa ter
  5. Como colocar a programação com capacidade finita em prática com o SkyPlanner
  6. 1. Modele o roteiro e a capacidade real
  7. 2. Defina prioridades de produção claras para a IA
  8. 3. Verifique as condições para iniciar, não apenas o tempo de máquina
  9. 4. Avalie o resultado como um compromisso de entrega do pedido
  10. 5. Recalcule quando as condições mudarem
  11. KJH-Comp: das cargas semanais à alocação automática de operações nas máquinas
  12. Teste a viabilidade da entrega, não apenas o gráfico

Um cliente quer antecipar a entrega. A operação leva apenas algumas horas, mas depende de uma máquina que já tem uma fila de trabalho. Antes de dizer sim, é preciso descobrir onde encaixar o novo trabalho e como isso afeta os pedidos cujos prazos você já assumiu.

A programação com capacidade finita dá essa resposta. Ela aloca o trabalho dentro da capacidade real dos recursos de produção, em vez de deixar para o chão de fábrica a tarefa de resolver compromissos conflitantes. Quando não é possível cumprir uma data, você enxerga o conflito enquanto ainda há tempo para agir.

O SkyPlanner APS faz esse cálculo por meio do Arcturus, sua inteligência artificial de programação. Você define as prioridades e protege o trabalho que precisa permanecer como está; o Arcturus calcula como encaixar as operações. Assim, você pode se concentrar na decisão de produção, sem ter de reconstruir manualmente as filas de cada máquina.

O que é programação da produção com capacidade finita?

A programação da produção com capacidade finita, também chamada de programação com capacidade finita, aloca as operações de fabricação nos horários disponíveis dos recursos, sem exceder a capacidade definida para eles. Ela considera o trabalho já programado, os calendários de trabalho e os requisitos de cada operação.

Se uma máquina só pode executar uma operação por vez, a próxima não pode ocupar um horário já reservado para outra. Se a operação também exige uma ferramenta específica, um operador qualificado ou a conclusão de uma etapa anterior, essas condições também precisam ser atendidas.

O resultado é uma sequência baseada na capacidade, com datas de início e término planejadas. Ela indica quando o trabalho pode ser concluído nas condições previstas no plano. Não cria capacidade extra nem permite atender a todas as datas solicitadas quando a carteira de pedidos excede a capacidade disponível.

É essa diferença que torna o método valioso. Um término previsto após o prazo permite tomar uma decisão; um conflito oculto acaba se tornando um problema urgente no chão de fábrica.

Para entender o processo mais amplo de transformar pedidos em uma sequência para o chão de fábrica, consulte nosso guia de programação da produção.

Programação com capacidade finita ou infinita: o que muda?

A programação com capacidade infinita calcula as datas das operações sem respeitar os limites de capacidade disponível de todos os recursos envolvidos. Ela pode alocar, em um período, mais trabalho do que as máquinas ou as pessoas conseguem executar. Depois, é preciso ajustar essas datas à capacidade real.

A programação com capacidade finita faz essa verificação de capacidade ao alocar o trabalho. As reservas existentes contam: um novo pedido precisa de um horário que possa utilizar, não apenas de uma data de conclusão solicitada.

Pergunta de planejamento Programação com capacidade infinita Programação com capacidade finita
Outra operação pode usar uma máquina já ocupada? O conflito de capacidade pode permanecer no plano É preciso um horário livre ou um recurso alternativo apto a executar a operação
E se o trabalho necessário exceder o tempo disponível? A carga aponta uma falta de capacidade a resolver A sequência mostra quais operações terminam mais tarde
O que acontece quando se perde um turno? As datas previstas podem deixar de ser viáveis Com menos tempo disponível no calendário de trabalho, mudam os horários disponíveis.
O que o planejador ganha? Uma visão da demanda sobre os recursos Um plano com horários definidos que respeita os limites dos recursos

O carregamento com capacidade infinita pode ser útil para entender a demanda total antes de decidir como atendê-la. A programação com capacidade finita responde à pergunta mais imediata: quais operações podem realmente ser executadas e quando?

Nem um gráfico de Gantt organizado nem uma carga semanal aparentemente administrável provam que um pedido cabe na programação. Pode haver horas livres na máquina errada ou depois do prazo de entrega. O planejamento da capacidade produtiva na manufatura ajuda a decidir se é preciso acrescentar turnos, pessoas ou equipamentos; a programação com capacidade finita testa o que essas escolhas significam para cada pedido.

Um exemplo: três horas de trabalho, mas nenhum horário que comporte a operação

Imagine uma oficina de usinagem com um único centro de fresamento que dispõe de seis horas úteis na terça-feira, das 08:00 às 14:00. O operador, as ferramentas e os materiais estão disponíveis durante todo esse período. Um pedido existente exige quatro horas, incluindo o setup, e sua posição na programação está protegida.

Um novo pedido precisa de três horas na mesma máquina, também incluindo o setup. Sua operação de fresamento deve ser executada sem interrupção. Não há outra máquina aprovada para realizá-la, e o próximo turno disponível começa às 08:00 de quarta-feira.

Trabalho Tempo necessário Programação com capacidade finita
Pedido existente com posição protegida 4 horas Terça-feira, 08:00–12:00
Novo pedido 3 horas sem interrupção Quarta-feira, 08:00–11:00

O novo pedido não pode cumprir a meta de concluir a usinagem até as 14:00 de terça-feira. Restam duas horas na terça, mas a operação exige três horas seguidas. O tempo livre no fim do turno existe, mas também existe uma razão concreta para não poder utilizá-lo nessa operação.

É nesse ponto que uma programação útil muda a conversa. Você pode verificar se uma extensão de turno aprovada ofereceria o período contínuo necessário, se outra máquina apta poderia executar o trabalho ou se o cliente aceitaria uma data posterior.

Colocar o novo pedido à frente da operação protegida é outra decisão: isso põe em risco um compromisso já assumido. Mudar a prioridade não acrescenta horas de máquina.

O exemplo vai só até a fresagem. Antes de prometer o envio, você também precisa considerar a inspeção, eventuais operações posteriores e a expedição. Terminar mais cedo em uma máquina só ajuda se as demais etapas do pedido puderem seguir na sequência. Para ver um exemplo mais simples que você pode adaptar, o modelo de cronograma de produção mostra as verificações de recursos e de tempo necessárias para alocar uma operação de forma viável.

Quais informações a programação precisa ter

Um motor de programação com capacidade finita só pode trabalhar com as condições de produção que você informa. O ponto de partida mais útil é um roteiro representativo da sua produção, incluindo o recurso que mais gera incerteza sobre as entregas.

Quatro grupos de informações permitem programar esse roteiro:

  • O trabalho. Pedidos, quantidades, prazos, sequências de operações e o que ainda precisa ser feito.
  • O tempo disponível. Capacidade dos centros de trabalho, turnos, manutenções previstas e as pessoas ou ferramentas necessárias para a operação.
  • Os requisitos das operações. Centros de trabalho aptos a executá-las, tempos de processamento e de setup, dependências e disponibilidade dos materiais.
  • As decisões. Prioridades e operações de curto prazo cujos horários ou sequências precisam ser protegidos.

O tempo de setup merece atenção especial. Mesmo uma operação com processamento curto pode exigir uma preparação demorada, e uma mudança na sequência pode alterar o setup necessário. Deixar esse tempo de fora cria horários que a produção não consegue usar conforme o planejado.

O mesmo vale para as pessoas. Uma usinagem que funciona sem acompanhamento e uma operação que exige um operador durante toda a execução são situações de produção diferentes. Seu modelo de capacidade precisa representar a situação que você realmente utiliza.

Você não precisa aperfeiçoar todos os registros históricos antes de começar. Mas precisa de dados confiáveis para o roteiro que será testado. Se a programação proposta divergir da avaliação do supervisor, investigue o motivo: um setup não informado, um compromisso não registrado ou uma data de disponibilidade de material podem explicar a diferença.

Como colocar a programação com capacidade finita em prática com o SkyPlanner

O benefício de um software de programação vai além de montar a fila inicial. Ele mantém as operações interligadas alinhadas quando os pedidos, a capacidade e as prioridades mudam. O SkyPlanner inclui centros de trabalho, turnos, operadores, prioridades e materiais nesse cálculo e mostra o resultado na programação em Gantt.

1. Modele o roteiro e a capacidade real

Defina o roteiro de fabricação: as operações e os centros de trabalho que podem executá-las, com os tempos de processamento e de setup. Registre os turnos de trabalho e as alocações de pessoal pertinentes. As paradas previstas também fazem parte do modelo: as exceções dos centros de trabalho bloqueiam a capacidade em períodos como os de manutenção.

O roteiro conecta as operações do pedido, uma após a outra. O Arcturus programa o trabalho considerando as dependências entre operações e a capacidade disponível dos centros de trabalho. Por isso, uma máquina livre em uma etapa posterior não torna pronto um trabalho ainda não concluído na etapa anterior.

2. Defina prioridades de produção claras para a IA

Quando vários pedidos precisam do mesmo recurso, decida o que é mais importante. As prioridades dinâmicas do SkyPlanner orientam o Arcturus com fatores como datas de conclusão, lead time e importância do cliente ou da operação.

Use bloqueios para proteger as decisões de programação de curto prazo. O planejador mantém o controle dos compromissos; o Arcturus calcula a programação respeitando essas instruções. Você não precisa alocar individualmente todas as operações restantes para preservar uma decisão importante.

3. Verifique as condições para iniciar, não apenas o tempo de máquina

Quando a programação que considera materiais está habilitada, a disponibilidade dos materiais passa a fazer parte do cálculo. Uma máquina livre não justifica iniciar uma operação se o material necessário não estiver disponível.

O SkyPlanner usa as datas de entrega dos pedidos de compra como previsão de disponibilidade dos materiais. Quando a entrega é confirmada, o estoque é atualizado. Manter essas datas em dia ajuda a programação a distinguir uma janela que pode ser aproveitada de um período em que a operação ainda não pode ser executada.

4. Avalie o resultado como um compromisso de entrega do pedido

Revise a programação no gráfico de Gantt dos centros de trabalho afetados e acompanhe o pedido ao longo das operações vinculadas a ele. Compare a data prevista de conclusão do pedido com o prazo de entrega exigido, e não apenas com a data de término da operação que mais ocupa a capacidade.

Quando um pedido estiver atrasado, identifique a restrição específica. Horas adicionais só ajudam se forem disponibilizadas onde o pedido precisa delas. Um centro de trabalho alternativo só ajuda se puder executar a operação. Uma mudança de prioridade favorece um pedido ao alterar seu acesso à capacidade, que também pode ser necessária para outros pedidos.

O valor está em enxergar essas consequências antes que sejam percebidas no chão de fábrica ou pelo cliente. Uma verificação de capacidade de atendimento (capable-to-promise) traduz essa programação em uma quantidade e uma data que a equipe comercial pode oferecer antes de confirmar um novo pedido.

5. Recalcule quando as condições mudarem

Registre uma quebra como um período de indisponibilidade do centro de trabalho, atualize as alterações de turno ou de data de disponibilidade dos materiais e deixe o Arcturus recalcular a programação. Ausências de pessoal também podem afetar a disponibilidade do centro de trabalho ao qual esse pessoal está alocado.

Mantenha as prioridades e os bloqueios alinhados às decisões de produção que você quer preservar. O objetivo não é alterar todas as filas continuamente, mas manter um plano útil diante das mudanças que importam.

Conheça os recursos de programação da produção do SkyPlanner.

KJH-Comp: das cargas semanais à alocação automática de operações nas máquinas

A KJH-Comp, fabricante finlandesa de peças em chapa metálica sob contrato, tinha um sistema de planejamento que mostrava as cargas semanais. O ERP C9000 e as planilhas ajudavam a identificar o volume de trabalho previsto, mas a alocação diária das operações nas máquinas continuava sendo manual.

Essa lacuna era importante porque os clientes esperavam receber em um dia específico, e não em qualquer momento da semana. Dois supervisores dedicavam, cada um, pelo menos metade do seu tempo à programação da capacidade, e a pontualidade de entrega ficava em torno de 50%.

A empresa chegou a considerar a substituição do ERP, mas escolheu o SkyPlanner para implementar a programação com capacidade finita e manter o C9000. Os pedidos continuam entrando no ERP existente; o SkyPlanner faz automaticamente a programação com capacidade finita e a alocação das operações nas máquinas.

Na implementação da KJH-Comp, o sistema também verifica se todas as peças, inclusive as compradas, estão prontas antes de uma operação de soldagem entrar na fila, e aloca o trabalho de soldagem conforme as competências necessárias. O benefício no dia a dia vai além de encontrar uma máquina livre: a operação alocada está pronta para a próxima etapa de produção.

A KJH-Comp relata que a pontualidade de entrega passou de cerca de 50% para até 98% em 2026. A responsabilidade pela programação, antes dividida entre dois supervisores, passou a um só, enquanto o outro assumiu tarefas diferentes. A ampliação da variedade de produtos foi absorvida sem um aumento proporcional no quadro de pessoal.

Esses são os resultados da implementação por etapas realizada pela KJH-Comp. Eles mostram por que a programação com capacidade finita vale mais do que um relatório de carga mais detalhado: reduz a alocação manual e oferece uma base mais clara para que as operações certas avancem pela produção dentro do prazo.

Leia o caso completo da KJH-Comp.

Teste a viabilidade da entrega, não apenas o gráfico

Uma demonstração útil de um software de programação com capacidade finita deve responder a uma questão que sua equipe já tem dificuldade para resolver. Use um pedido existente, um novo pedido que dispute a mesma capacidade e o calendário do recurso compartilhado entre eles.

Peça para ver quando os dois pedidos serão concluídos. Depois, altere uma condição: retire um turno, atrase um material necessário ou aumente a prioridade do novo pedido. A demonstração deve tornar visível o efeito sobre os compromissos já assumidos, preservando as operações que você bloqueou.

Teste também os requisitos reais das suas operações, especialmente o compartilhamento de pessoal, as condições de setup e as operações que não podem ser interrompidas. Uma programação é útil quando representa essas condições, e não apenas quando todas as barras parecem organizadas.

O SkyPlanner combina a programação com capacidade finita com o processo mais amplo de planejamento e programação avançados. O Arcturus faz os cálculos, a visualização Gantt apresenta o resultado, e as prioridades e os bloqueios mantêm a programação sob seu controle, de acordo com suas decisões de produção.

Você pode manter os sistemas que já atendem à sua empresa. O SkyPlanner se integra a qualquer ERP ou MES por meio de sua REST API aberta, conectando os dados existentes de pedidos e produção ao cálculo da programação. Nosso guia de comparação entre APS e ERP explica como eles se complementam.

Para explorar o processo por conta própria, experimente o SkyPlanner com dados de demonstração. Para conversar sobre como seus próprios pedidos se encaixariam na programação, agende uma demonstração do SkyPlanner. Traga uma questão recente sobre prazo de entrega e o recurso que dificultou seu atendimento. Esse é o ponto de partida certo para entender o que a programação com capacidade finita poderia mudar na sua produção.

Jussi Mäntylä

Especialista em planejamento de produção, SkyPlanner

Deixe o SkyPlanner propor um plano melhor para a sua fábrica

Use seus dados de produção para testar a programação com IA enquanto sua equipe mantém o controle.