APS e programação

Programação com capacidade finita: saiba o que cabe no plano antes de prometer

Cabe mais uma encomenda sem atrasar outra? A programação com capacidade finita mostra o que terá de ceder; o SkyPlanner calcula um plano viável.

Jussi Mäntylä Especialista em planeamento da produção, SkyPlanner Atualizado 19 de Outubro, 2026 13 min de leitura
Milling machine processing one component while two others wait for available capacity
Neste artigo
  1. O que é a programaçã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 intervalo adequado
  4. Que informação é necessária para programar a produção
  5. Como aplicar a programação com capacidade finita com o SkyPlanner
  6. 1. Modele a rota e a capacidade real
  7. 2. Defina prioridades de produção claras para a IA
  8. 3. Verifique as condições para avançar, não apenas o tempo de máquina
  9. 4. Avalie o resultado como um compromisso de entrega
  10. 5. Recalcule quando as condições mudarem
  11. KJH-Comp: das cargas semanais à atribuição automática de tarefas às máquinas
  12. Avalie se é possível cumprir o prazo de entrega, não apenas o gráfico

Um cliente quer antecipar a entrega. A tarefa demora apenas algumas horas, mas precisa de uma máquina que já tem trabalho em fila. Para dizer que sim, é preciso saber onde encaixar o novo trabalho e o que acontece às encomendas cujos prazos já foram acordados.

A programação com capacidade finita dá-lhe essa resposta. Distribui o trabalho pela capacidade real dos recursos de produção, em vez de deixar ao chão de fábrica a resolução de compromissos sobrepostos. Quando não é possível cumprir uma data, o conflito fica visível enquanto ainda há tempo para agir.

O SkyPlanner APS faz esse cálculo através de Arcturus, a sua inteligência artificial para a programação da produção. Define as prioridades e protege o trabalho que tem de manter a sua posição no plano; Arcturus calcula como conjugar as operações. Assim, cabe-lhe tomar uma decisão de produção, e não reconstruir manualmente as filas de trabalho de várias máquinas.

O que é a programação com capacidade finita?

A programação com capacidade finita atribui operações de fabrico aos períodos disponíveis nos recursos, sem ultrapassar a capacidade definida para cada um. Tem em conta o trabalho já programado, os calendários de trabalho e os requisitos de cada operação.

Se uma máquina só pode executar uma tarefa de cada vez, a tarefa seguinte não pode ocupar um intervalo já reservado a outra. Se a operação também exigir uma ferramenta específica, um operador qualificado ou a conclusão de uma etapa anterior, esses requisitos também têm de ser cumpridos.

O resultado é uma sequência de operações baseada na capacidade, com datas de início e de conclusão planeadas. Esta sequência indica quando é possível concluir o trabalho nas condições previstas no plano. Não cria capacidade adicional nem permite cumprir todas as datas solicitadas quando a carteira de encomendas excede a capacidade disponível.

É essa distinção que torna o método útil. Uma conclusão tardia visível no plano permite-lhe tomar uma decisão; um conflito oculto transforma-se num problema urgente no chão de fábrica.

Para conhecer o processo mais amplo de transformar encomendas numa sequência de trabalho no chão de fábrica, consulte o 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 impor os limites de capacidade de todos os recursos envolvidos. Pode colocar num período mais trabalho do que as máquinas ou as pessoas conseguem executar. Depois, é necessário ajustar essas datas à capacidade real.

A programação com capacidade finita verifica a capacidade ao distribuir o trabalho. As reservas existentes contam: uma nova encomenda precisa de um intervalo que possa utilizar, não apenas de uma data de conclusão solicitada.

Questão de planeamento Programação com capacidade infinita Programação com capacidade finita
Pode outra tarefa utilizar uma máquina ocupada? O conflito de capacidade pode manter-se no plano Precisa de um intervalo livre ou de um recurso alternativo apto para a tarefa
E se o trabalho necessário exceder o tempo disponível? A carga revela uma falta de capacidade por resolver A sequência mostra que trabalho termina mais tarde
O que acontece se um turno deixar de estar disponível? As datas previstas podem deixar de ser viáveis A redução do calendário altera os intervalos disponíveis
O que ganha o planeador? Uma visão da procura de capacidade em cada recurso Um plano com datas e horas que respeita os limites definidos para os recursos

O cálculo da carga sem limites de capacidade pode ser útil para compreender a procura total antes de decidir como satisfazê-la. A programação com capacidade finita responde à questão mais imediata: que operações podem realmente ser executadas e quando?

Nem um diagrama de Gantt bem organizado nem uma carga semanal aparentemente comportável provam que há lugar para uma encomenda. Pode haver horas livres na máquina errada ou depois do prazo de entrega. O planeamento da capacidade na indústria ajuda a decidir se deve acrescentar turnos, pessoas ou equipamento; a programação com capacidade finita testa o efeito dessas escolhas em cada encomenda.

Um exemplo: três horas de trabalho, mas nenhum intervalo adequado

Imagine uma oficina de maquinagem com um centro de fresagem que dispõe de seis horas utilizáveis 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. Uma encomenda existente requer quatro horas, incluindo a preparação, e a sua posição no plano está protegida.

Uma nova encomenda precisa de três horas na mesma máquina, também incluindo a preparação. A operação de fresagem tem de decorrer sem interrupções. Não existe uma máquina alternativa aprovada e o próximo turno disponível começa às 08:00 de quarta-feira.

Trabalho Tempo necessário Plano com capacidade finita
Encomenda existente com posição protegida 4 horas Terça-feira, 08:00–12:00
Nova encomenda 3 horas sem interrupções Quarta-feira, 08:00–11:00

A nova encomenda não consegue cumprir o objetivo de concluir a maquinagem até às 14:00 de terça-feira. Restam duas horas nesse dia, mas a operação precisa de três horas seguidas. O intervalo livre no final do turno existe, mas também existe uma razão para a tarefa não o poder utilizar.

É aqui que um plano útil muda a conversa. Pode verificar se um prolongamento de turno aprovado daria o intervalo contínuo necessário, se outra máquina apta poderia executar o trabalho ou se o cliente aceitaria uma data posterior.

Colocar a nova encomenda à frente da tarefa protegida é uma decisão diferente: põe em risco um compromisso existente. Alterar a prioridade não acrescenta tempo de máquina.

O exemplo termina na fresagem. Antes de assumir um compromisso de expedição, é necessário ter também em conta a inspeção, eventuais operações posteriores e a própria expedição. Terminar mais cedo numa máquina só é útil se o resto da encomenda puder avançar em seguida. Se procura um exemplo prático mais simples que possa adaptar, o modelo de plano de produção mostra como verificar os recursos e os tempos para atribuir uma tarefa de forma viável.

Que informação é necessária para programar a produção

Um motor de programação com capacidade finita só pode trabalhar com as condições de produção que lhe fornecer. O ponto de partida mais útil é uma rota representativa da sua fábrica, que inclua o recurso que causa maior incerteza nos prazos de entrega.

São necessários quatro grupos de informação para programar essa rota:

  • O trabalho. Encomendas, quantidades, prazos, sequências de operações e trabalho por concluir.
  • O tempo disponível. Capacidade dos centros de trabalho, turnos, intervenções de manutenção conhecidas e pessoas ou ferramentas necessárias para a operação.
  • Os requisitos das operações. Centros de trabalho aptos, tempos de processamento e preparação, dependências e disponibilidade dos materiais.
  • As decisões. Prioridades e trabalho previsto para o curto prazo cujos horários ou sequência precisam de ser protegidos.

O tempo de preparação merece especial atenção. Uma operação curta pode exigir uma preparação demorada, e uma alteração da sequência pode mudar as necessidades de preparação. Omitir esse tempo cria intervalos que a fábrica não consegue utilizar como previsto.

O mesmo se aplica às pessoas. Uma operação de maquinagem sem acompanhamento e uma tarefa que exige a presença de um operador do início ao fim são formas de produção diferentes. O modelo de capacidade tem de representar a que realmente utiliza.

Não precisa de aperfeiçoar todos os registos históricos antes de começar. Mas precisa de dados credíveis para a rota que está a testar. Se o plano proposto não corresponder à avaliação do supervisor, procure a razão: um tempo de preparação em falta, um compromisso não registado ou uma data de disponibilidade de material podem explicar a diferença.

Como aplicar a programação com capacidade finita com o SkyPlanner

A vantagem do software de programação da produção não está apenas em definir a primeira fila de trabalho. Está em manter as operações interligadas alinhadas quando mudam as encomendas, a capacidade e as prioridades. O SkyPlanner inclui centros de trabalho, turnos, operadores, prioridades e materiais nesse cálculo, e apresenta o resultado no diagrama de Gantt.

1. Modele a rota e a capacidade real

Defina a rota de produção: as operações, os centros de trabalho que as podem executar e os tempos de processamento e preparação. Registe os turnos de trabalho e a afetação do pessoal relevante. As paragens conhecidas também devem constar do modelo: as exceções dos centros de trabalho bloqueiam capacidade em períodos como os de manutenção.

A rota liga as sucessivas operações da encomenda. Arcturus programa o trabalho respeitando as dependências entre operações e a capacidade disponível nos centros de trabalho. Por isso, ter uma máquina livre numa etapa posterior não torna pronto o trabalho ainda por concluir numa etapa anterior.

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

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

Utilize bloqueios para proteger as decisões de programação a curto prazo. O planeador mantém o controlo dos compromissos; Arcturus calcula o plano respeitando essas instruções. Não precisa de atribuir individualmente todas as tarefas restantes para preservar uma decisão importante.

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

Quando a programação que tem em conta os materiais está ativada, a disponibilidade dos materiais passa a fazer parte do cálculo. Uma máquina livre não é motivo para iniciar uma tarefa sem os materiais necessários.

O SkyPlanner utiliza as datas de entrega das ordens de compra como datas previstas de disponibilidade dos materiais. Quando a entrega é confirmada, o stock é atualizado. Manter essas datas atualizadas ajuda a distinguir um intervalo utilizável de um período que a tarefa ainda não pode ocupar.

4. Avalie o resultado como um compromisso de entrega

Analise a programação no diagrama de Gantt dos centros de trabalho afetados e acompanhe a encomenda ao longo das operações interligadas. Compare a data prevista de conclusão da encomenda com a data de entrega exigida, e não apenas com o fim da operação que ocupa mais capacidade.

Quando uma encomenda está atrasada, identifique a restrição concreta. Acrescentar horas só ajuda se estas estiverem disponíveis onde a encomenda precisa delas. Um centro de trabalho alternativo só ajuda se puder executar a operação. Alterar a prioridade favorece uma encomenda ao mudar o acesso a capacidade de que outras também podem precisar.

O valor está em conhecer essas consequências antes de serem detetadas no chão de fábrica ou pelo cliente. Uma verificação da capacidade de cumprimento (CTP) traduz esse plano numa quantidade e numa data que a equipa comercial pode propor antes de confirmar uma nova encomenda.

5. Recalcule quando as condições mudarem

Registe uma avaria como tempo de indisponibilidade do centro de trabalho, atualize qualquer alteração a um turno ou à data de disponibilidade de um material e deixe o Arcturus recalcular a programação. As ausências do pessoal também podem afetar a disponibilidade do centro de trabalho que lhe está atribuído.

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

Explore as funcionalidades de programação do SkyPlanner.

KJH-Comp: das cargas semanais à atribuição automática de tarefas às máquinas

A KJH-Comp, uma empresa finlandesa de fabrico de componentes em chapa metálica por subcontratação, tinha um sistema de planeamento que mostrava as cargas semanais. O ERP C9000 e as folhas de cálculo ajudavam a identificar o volume de trabalho previsto, mas a atribuição diária de tarefas às máquinas continuava a ser manual.

Esta lacuna era importante porque os clientes esperavam a entrega num dia específico, e não num momento qualquer da semana. Dois supervisores dedicavam, cada um, pelo menos metade do seu tempo à programação da capacidade, e a fiabilidade das entregas rondava os 50%.

A empresa ponderou substituir o ERP, mas optou pelo SkyPlanner para responder às necessidades de programação com capacidade finita, mantendo o C9000. As encomendas continuam a entrar no ERP existente; o SkyPlanner trata automaticamente da programação com capacidade finita e da atribuição de tarefas às máquinas.

Na implementação da KJH-Comp, o sistema também verifica se todas as peças, incluindo as compradas, estão prontas antes de uma tarefa de soldadura entrar na fila, e atribui os trabalhos de soldadura a quem tem as competências adequadas. O benefício no dia a dia vai além de encontrar uma máquina livre: a tarefa atribuída está pronta para a etapa seguinte da produção.

A KJH-Comp relata que a fiabilidade das entregas passou de cerca de 50% para valores até 98% em 2026. A responsabilidade pela programação passou de dois supervisores para um, tendo o outro assumido tarefas diferentes. Foi possível acomodar uma gama de produtos em crescimento sem um aumento correspondente do pessoal.

Estes são os resultados da implementação faseada da KJH-Comp. Mostram por que razão a programação com capacidade finita vale mais do que um relatório de carga mais detalhado: menos atribuições manuais e uma base mais clara para fazer avançar os trabalhos certos pela produção dentro do prazo.

Leia o caso completo da KJH-Comp.

Avalie se é possível cumprir o prazo de entrega, não apenas o gráfico

Uma demonstração útil de software de programação com capacidade finita deve responder a uma questão que já coloca dificuldades à sua equipa. Escolha uma encomenda existente, uma nova encomenda que concorra pela mesma capacidade e o calendário do recurso que ambas partilham.

Peça para ver quando terminam as duas encomendas. Depois, altere uma condição: retire um turno, atrase um material necessário ou aumente a prioridade da nova encomenda. A demonstração deve tornar visível o efeito nos compromissos existentes, mantendo inalterados os trabalhos que bloqueou.

Teste também os requisitos reais das suas operações, sobretudo o pessoal partilhado entre recursos, a forma como são tratadas as preparações 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 bem ordenadas.

O SkyPlanner combina a programação com capacidade finita com o processo mais abrangente de Advanced Planning and Scheduling. O Arcturus faz os cálculos; a vista Gantt torna o resultado visível; as prioridades e os bloqueios asseguram que as suas decisões de produção continuam a orientar o plano.

Pode manter os sistemas que já servem a sua empresa. O SkyPlanner integra-se com qualquer ERP ou MES através da sua REST API aberta, ligando os dados existentes de encomendas e produção ao cálculo da programação. O nosso guia de comparação entre APS e ERP explica como se complementam.

Para explorar o processo por si, experimente o SkyPlanner com dados de demonstração. Para discutir como seria possível encaixar as suas próprias encomendas, marque uma demonstração do SkyPlanner. Traga uma questão recente sobre um prazo de entrega e o recurso que dificultou o seu cumprimento. Esse é o ponto de partida certo para perceber o que a programação com capacidade finita poderá mudar na sua produção.

Jussi Mäntylä

Especialista em planeamento da produção, SkyPlanner

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

Use os seus dados de produção para testar a programação assistida por IA, enquanto a sua equipa mantém o controlo.