Liga-se a sistemas ERP e MES como

recursos

Programação com capacidade finita: como criar um plano realista

Crie um plano realista com capacidade finita. Compare programação finita e infinita, veja um exemplo de operador partilhado e escolha software para a fábrica.

Jussi Mäntylä Especialista em Planeamento de Produção, SkyPlanner Atualizado 3 de Outubro, 2026 12 min de leitura
Two machines with free time and one operator who cannot run both, so one job waits
Neste artigo
  1. Programação finita vs. infinita: o que muda no chão de fábrica?
  2. Exemplo prático: duas máquinas e um operador partilhado
  3. Aplique a folha de verificação às suas próprias tarefas
  4. Os dados necessários para um plano com capacidade finita
  5. Como criar e atualizar uma programação com capacidade finita
  6. Quando a capacidade é insuficiente, teste uma decisão concreta
  7. O que testar num software de programação com capacidade finita
  8. Aplique o método com o SkyPlanner
  9. Perguntas frequentes
  10. A programação com capacidade finita é o mesmo que o planeamento da capacidade?
  11. A programação com capacidade finita produz sempre a programação ideal?
  12. Posso utilizar programação com capacidade finita no Excel?

Início » Recursos » Programação com capacidade finita: como criar um plano realista

Tempo de leitura estimado: 10 minutos

A programação com capacidade finita (FCS) atribui operações de produção a recursos disponíveis em momentos específicos. Ajusta o trabalho à capacidade das máquinas, aos turnos, à mão de obra qualificada e às ferramentas, respeitando simultaneamente a disponibilidade dos materiais e a sequência das operações. O resultado é um calendário que mostra quando cada tarefa pode realmente começar e terminar.

Para um planeador de produção, a questão útil é simples: esta encomenda cabe juntamente com o trabalho já assumido? Um plano com capacidade finita revela o conflito e o respetivo efeito nas datas de conclusão. Pode então decidir que compromisso alterar ou onde a capacidade adicional será útil.

Programação finita vs. infinita: o que muda no chão de fábrica?

Um plano infinito coloca o trabalho de acordo com as datas solicitadas ou pressupostos de lead time, permitindo que a carga calculada exceda a disponibilidade dos recursos. Um plano finito atribui o trabalho dentro da capacidade modelada para cada recurso. Quando essa capacidade está ocupada, outra operação necessita de uma janela posterior ou de um recurso alternativo adequado.

Questão de planeamentoProgramação infinitaProgramação finita
Duas tarefas podem usar a mesma máquina ao mesmo tempo?As datas calculadas podem sobrepor-se, revelando uma sobrecarga que o planeador tem de resolver.As operações ocupam janelas disponíveis distintas.
O que acontece quando o turno fica completo?A carga pode exceder as horas disponíveis do turno.O trabalho restante passa para outra janela disponível.
Onde surge uma fila?O chão de fábrica pode absorver trabalho libertado com base em datas otimistas.Surge tempo de espera entre operações programadas.
Como é avaliada uma data de entrega?Um cálculo de lead time fornece uma data-alvo.O calendário de operações fornece uma data de conclusão baseada na capacidade.
O que muda após uma avaria?O planeador concilia as datas existentes com a capacidade perdida.A atualização do calendário do recurso revela o trabalho que tem de ser deslocado.

O MRP calcula as necessidades de materiais a partir da procura, das listas de materiais e das informações de inventário. A programação de operações determina quando os recursos podem executar o trabalho. Estas funções podem trabalhar em conjunto num ERP ou através de software de programação ligado; os sistemas ERP também podem incluir capacidades de programação finita.

A vantagem prática é a visibilidade mais precoce de um conflito. Se uma máquina perder o turno da tarde, o planeador consegue ver que operações e compromissos de entrega são afetados antes de libertar as tarefas seguintes.

Exemplo prático: duas máquinas e um operador partilhado

Um relatório de carga das máquinas pode parecer confortável enquanto o plano é impossível. A folha de cálculo de viabilidade com operador partilhado abaixo torna visível essa restrição oculta.

Este exemplo ilustrativo usa dois dias, cada um com oito horas líquidas de trabalho, das 08:00 às 16:00. Os materiais estão prontos no início do dia 1 e as tarefas não têm dependências. As durações incluem o tempo de preparação aplicável. Cada tarefa necessita do operador O durante toda a sua execução. A tarefa B pode parar durante a noite e retomar sem uma preparação adicional. A ordem de prioridade escolhida é A, C e depois B.

TarefaMáquinaDuraçãoRecurso partilhadoConclusão prevista
AM13 horasOperador ODia 1, 12:00
BM13 horasOperador ODia 1, 16:00
CM24 horasOperador ODia 1, 16:00

A M1 tem seis horas de trabalho num turno de oito horas. A M2 tem quatro. Ambas as máquinas têm tempo livre. Contudo, o operador O tem dez horas de trabalho e oito horas disponíveis: carga de 125%, com um défice de capacidade de duas horas.

Um plano que considerasse apenas as máquinas poderia executar A na M1 das 08:00 às 11:00 e C na M2 das 08:00 às 12:00. Isso exige que O esteja em dois locais durante três horas. Ao acrescentar a restrição do operador, obtém-se este calendário viável:

TarefaHora programadaRecursos ocupadosResultado da conclusão
ADia 1, 08:00–11:00M1 e OCumpre o objetivo.
CDia 1, 11:00–15:00M2 e OCumpre o objetivo.
BDia 1, 15:00–16:00; dia 2, 08:00–10:00M1 e OTermina no turno seguinte.

B transfere duas horas de trabalho para o dia 2. A sua conclusão passa do objetivo das 16:00 do dia 1 para as 10:00 do dia 2. O intervalo noturno é importante ao comunicar a data revista a um cliente.

Aplique a folha de verificação às suas próprias tarefas

Crie uma linha por operação com os recursos necessários, o tempo de processamento, o tempo de preparação, a hora de disponibilidade dos materiais, o predecessor e a conclusão prevista. Um cálculo inicial da carga de trabalho é:

Carga de trabalho = tempo de preparação + quantidade × tempo de ciclo

Utilize unidades de tempo consistentes. Para 30 peças a quatro minutos cada, com uma preparação de 20 minutos, a carga de trabalho da máquina é de 140 minutos. Registe separadamente a ocupação do operador: um ciclo de máquina sem supervisão pode necessitar de mão de obra apenas durante a preparação e a descarga.

Some a carga de trabalho de cada recurso, compare-a com o tempo disponível no calendário e, em seguida, coloque as operações numa linha temporal. Cada operação necessita de todos os recursos necessários em simultâneo, após a hora de disponibilidade dos materiais e os predecessores. Por fim, compare a conclusão programada com o objetivo. O total de horas revela uma insuficiência; a linha temporal revela conflitos de recursos simultâneos e tempos de espera.

Os dados necessários para um plano com capacidade finita

Comece com um fluxo de produção e a sua principal restrição. Se um centro de maquinação partilhado determinar o desempenho das entregas, modele o calendário desse centro, as operações que o alimentam e os recursos de que essas operações necessitam. Expanda o modelo à medida que o valida com o trabalho real.

Dados de entradaO que registarEfeito de um valor impreciso
Encomendas e prioridadesQuantidade, data-alvo e urgência relativaAs janelas disponíveis são atribuídas aos compromissos errados.
Sequência de operaçõesPredecessores, requisitos de transferência e máquinas elegíveisUma etapa posterior começa demasiado cedo ou utiliza uma máquina inadequada.
Tempos de processamento e preparaçãoTempo de execução, margem de preparação e mudanças de série relevantesO trabalho programado ocupa capacidade a menos ou a mais.
Calendários de recursosTurnos, pausas, manutenção e ausênciasO trabalho é colocado em períodos indisponíveis.
Competências e ferramentasMão de obra qualificada e ferramentas partilhadas necessárias para cada operaçãoUm período disponível na máquina parece utilizável enquanto outro recurso necessário está ocupado.
Disponibilidade dos materiaisHora de disponibilidade dos componentes necessáriosÉ atribuído um período a uma operação antes de os seus materiais chegarem.
Feedback da execuçãoQuantidade concluída, progresso real e trabalho restanteO trabalho concluído mantém-se programado ou o trabalho não concluído perde a sua alocação de capacidade.

Modele o tempo de máquina e de mão de obra de acordo com o processo. Numa operação de montagem assistida, podem ser idênticos. Na maquinação automatizada, podem diferir substancialmente. Esta distinção pode determinar se o aparente gargalo é o equipamento ou a dotação de pessoal.

Como criar e atualizar uma programação com capacidade finita

1. Defina o âmbito do planeamento. Selecione as encomendas, operações e o horizonte que precisa de programar. Inclua os compromissos existentes que já ocupam esses recursos.

2. Defina os calendários disponíveis. Introduza o tempo de trabalho e as paragens planeadas para máquinas e recursos partilhados. Utilize de forma consistente o tempo líquido disponível com as durações das operações.

3. Ligue as operações e os materiais. Confirme a sequência, a elegibilidade dos recursos e as primeiras horas em que os materiais estão disponíveis. Verifique primeiro os dados relativos à restrição.

4. Escolha as prioridades. Decida quais os compromissos que têm precedência quando competem pela capacidade. Mantenha o trabalho já lançado ou fixo quando o seu processo operacional o exigir.

5. Posicione e analise as operações. Reveja os recursos sobrecarregados, os tempos de espera e as datas de conclusão. Siga uma encomenda atrasada pelas respetivas operações para identificar a restrição que a deslocou.

6. Atualize com base na execução. Registe o progresso, as durações revistas e as alterações de disponibilidade. Recalcule o trabalho afetado e comunique os compromissos revistos.

A programação progressiva parte do início disponível mais cedo e determina uma data de conclusão. Ajuda a responder a quando uma nova encomenda pode ficar concluída. A programação regressiva parte da conclusão necessária e avança para as operações anteriores. Ajuda a identificar o início mais tardio viável. Ambas as abordagens exigem verificações da disponibilidade dos recursos; um cálculo regressivo pode revelar que um objetivo exige que o trabalho comece antes de os materiais estarem disponíveis.

Quando a capacidade é insuficiente, teste uma decisão concreta

Voltemos ao exemplo do operador partilhado. Um segundo operador qualificado está disponível no dia 1 apenas das 13:00 às 15:00. Mantenha A das 08:00 às 11:00 e C das 11:00 às 15:00. Execute B em M1 das 13:00 às 16:00: o operador adicional assegura o período das 13:00 às 15:00 e, depois, O assume a última hora. As três tarefas cumprem agora os seus objetivos.

A decisão consiste em duas horas adicionais de mão de obra qualificada numa janela específica. Mais tempo de máquina deixaria por resolver o conflito original de pessoal.

Outras opções incluem uma máquina alternativa elegível, uma sequência revista, um lote dividido ou um compromisso de entrega alterado. Teste cada opção face aos recursos que realmente altera. Dividir um lote pode acrescentar trabalho de preparação; deslocar uma operação pode exigir ferramentas diferentes. Registe a nova data de conclusão e qualquer carga de trabalho adicional antes de aprovar a alteração.

O que testar num software de programação com capacidade finita

Leve para a avaliação de software um pequeno conjunto representativo de encomendas, uma gama operatória e calendários de recursos. Peça para ver o calendário das operações e o motivo pelo qual uma tarefa foi deslocada.

TesteO que mostra um resultado útil
Programar duas tarefas que necessitam de um recurso partilhadoReservas distintas do recurso e os tempos de conclusão resultantes.
Atrasar um material necessárioA operação afetada é deslocada para depois da nova hora de disponibilidade, com os efeitos posteriores visíveis.
Remover um turno ou registar uma ausênciaA perda de capacidade altera o trabalho afetado e a perspetiva de entrega.
Adicionar uma encomenda urgenteAs prioridades escolhidas pelo planeador determinam a sequência revista.
Manter uma operação fixaA programação revista respeita o compromisso, deslocando o trabalho elegível em torno dele.
Comparar capacidade adicionalA atribuição de um recurso adicional ao ponto em causa altera as datas de conclusão relevantes.

Repita os testes com o padrão de mão de obra utilizado na sua fábrica. Um modelo que trate trabalho com acompanhamento permanente também deve representar os seus requisitos de pessoal apenas para preparação ou de ferramentas partilhadas, quando aplicável. Analise uma encomenda ao longo de toda a sua gama operatória, incluindo as esperas entre postos de trabalho.

Aplique o método com o SkyPlanner

SkyPlanner APS é um software de Advanced Planning and Scheduling para fabricantes de produção discreta. O seu Arcturus AI programa tarefas em postos de trabalho, tendo em conta a disponibilidade de materiais, os turnos, as prioridades e as datas de entrega. A cronologia Gantt interativa mostra a programação, e a reprogramação automática ajuda a acomodar alterações na produção.

Explore o software de programação da produção com IA do SkyPlanner para ver como estes dados se tornam num calendário de produção. O SkyPlanner integra-se com qualquer sistema ERP ou MES através da sua REST API aberta, ligando o fluxo de trabalho de programação aos seus sistemas existentes.

Inicie a sua avaliação gratuita de 30 dias com dados de demonstração ou o percurso Getting Started assistido por IA no SkyPlanner Assistant. Utilize as questões de avaliação acima para centrar a sua próxima conversa nas restrições que determinam as datas de entrega da sua fábrica.

Perguntas frequentes

A programação com capacidade finita é o mesmo que o planeamento da capacidade?

O planeamento da capacidade avalia se os recursos disponíveis podem cobrir a procura esperada durante um período. A programação atribui operações individuais a tempos e recursos. Um balanço semanal de capacidade pode parecer aceitável enquanto uma ferramenta é necessária para duas operações na manhã de terça-feira; utilize a folha de cálculo para analisar essa sobreposição.

A programação com capacidade finita produz sempre a programação ideal?

Um calendário viável é o ponto de partida para a otimização. Várias sequências viáveis podem proporcionar diferentes desempenhos de entrega e totais de preparação. Selecione o objetivo que pretende melhorar e compare depois esses resultados, mantendo as mesmas restrições de recursos.

Posso utilizar programação com capacidade finita no Excel?

O Excel pode modelar uma pequena fila de espera com calendários de recursos simples. É útil para experimentar a folha de cálculo com as suas próprias durações. Considere um software de programação quando manter dependências entre operações, recursos partilhados e alterações repetidas exigir muito trabalho manual.

O que acontece quando uma encomenda não pode ser concluída antes da data de entrega?

Identifique o recurso que causa o atraso e teste uma alteração concreta. Por exemplo, pessoal adicional só ajuda quando a pessoa está qualificada e disponível durante a operação em conflito. Confirme a hora de conclusão revista antes de assumir um novo compromisso de entrega.

Como funciona a programação com capacidade finita com um ERP ou MES?

Um ERP pode fornecer encomendas e dados mestre de produção, enquanto um MES pode fornecer feedback da execução. A programação utiliza estes dados para atualizar o calendário das operações. Num projeto de integração, defina qual o sistema que fornece cada dado e como o trabalho concluído ou alterado regressa ao fluxo de trabalho de planeamento.

Jussi Mäntylä

Especialista em Planeamento de Produção, SkyPlanner

Crie um calendário de produção mais claro com o SkyPlanner

Ligue os seus dados, reveja o primeiro plano e mantenha os planeadores no controlo de cada programação que for lançada.