Se conecta con sistemas ERP y MES como

APS y programación

Programación a capacidad finita: compruebe qué cabe antes de comprometerse

¿Cabe otro pedido sin retrasar los demás? La programación a capacidad finita revela qué debe ceder y SkyPlanner calcula un plan viable.

Jussi Mäntylä Especialista en planificación de la producción, SkyPlanner Actualizado 19 de octubre de 2026 13 min de lectura
Milling machine processing one component while two others wait for available capacity
En este artículo
  1. ¿Qué es la programación a capacidad finita?
  2. Programación a capacidad finita o infinita: ¿qué cambia?
  3. Un ejemplo: tres horas de trabajo, pero ninguna franja aprovechable
  4. Qué información necesita el programa
  5. Cómo aplicar la programación a capacidad finita con SkyPlanner
  6. 1. Modele la ruta y la capacidad real
  7. 2. Dé a la IA prioridades de producción claras
  8. 3. Compruebe que el trabajo esté listo, no solo que haya horas de máquina
  9. 4. Evalúe el resultado para comprometer una fecha de entrega
  10. 5. Recalcule cuando cambien las condiciones
  11. KJH-Comp: de las cargas semanales a la asignación automática de tareas a máquinas
  12. Ponga a prueba las fechas de entrega, no solo el gráfico

Un cliente quiere adelantar una entrega. La tarea en sí solo lleva unas horas, pero necesita una máquina que ya tiene trabajo en cola. Antes de decir que sí, hay que averiguar dónde encaja el nuevo trabajo y cómo afecta a los pedidos con los que ya se ha comprometido.

La programación a capacidad finita le da esa respuesta. Asigna el trabajo según la capacidad real de sus recursos productivos, en lugar de dejar que la planta resuelva los compromisos que se solapan. Si no se puede cumplir una fecha, el conflicto queda a la vista mientras aún hay tiempo para actuar.

SkyPlanner APS realiza ese cálculo con Arcturus, su IA para la programación de la producción. Usted define las prioridades y protege el trabajo que debe mantenerse en su sitio; Arcturus calcula cómo encajar las operaciones. Así, puede centrarse en tomar una decisión de producción, en lugar de reconstruir a mano las colas de trabajo de cada máquina.

¿Qué es la programación a capacidad finita?

La programación a capacidad finita, también llamada programación finita, asigna las operaciones de fabricación al tiempo disponible de los recursos productivos, sin superar la capacidad definida para ellos. Tiene en cuenta el trabajo ya programado, los calendarios laborales y los requisitos de cada operación.

Si una máquina solo puede realizar una tarea a la vez, la siguiente no puede ocupar una franja ya reservada para otra. Si la operación también necesita una herramienta concreta, un operario cualificado o que haya terminado una operación anterior, esos requisitos también deben cumplirse.

El resultado es una secuencia ajustada a la capacidad disponible, con fechas de inicio y fin planificadas. Indica cuándo se puede completar el trabajo en las condiciones previstas en el plan. No crea capacidad adicional ni permite cumplir todas las fechas solicitadas cuando la cartera de pedidos supera la capacidad disponible.

Esa distinción es lo que hace valioso el método. Una fecha de finalización tardía que aparece en el programa permite tomar decisiones; un conflicto oculto acaba convirtiéndose en un problema urgente en planta.

Para conocer el proceso completo de convertir los pedidos en una secuencia de trabajo en planta, consulte nuestra guía de programación de la producción.

Programación a capacidad finita o infinita: ¿qué cambia?

La programación a capacidad infinita calcula las fechas de las operaciones sin limitarse a la capacidad disponible de cada recurso productivo implicado. Puede asignar a un periodo más trabajo del que las máquinas o las personas pueden realizar. Después hay que ajustar esas fechas a la capacidad real.

La programación a capacidad finita comprueba la capacidad al asignar el trabajo. Las reservas existentes cuentan: un pedido nuevo necesita una franja que pueda utilizar, no solo una fecha de finalización solicitada.

Pregunta de planificación Programación a capacidad infinita Programación a capacidad finita
¿Puede otra tarea utilizar una máquina ocupada? El conflicto de capacidad puede permanecer en el plan Necesita una franja libre o una alternativa apta
¿Qué ocurre si el trabajo necesario supera el tiempo disponible? La carga muestra un déficit de capacidad que hay que resolver La secuencia revela qué trabajos terminarán más tarde
¿Qué ocurre si se pierde un turno? Las fechas objetivo pueden dejar de ser viables Al reducirse el tiempo de trabajo del calendario, cambian las franjas disponibles
¿Qué obtiene el planificador? Una visión de la demanda que deben cubrir los recursos productivos Un plan con fechas que respeta los límites definidos de los recursos productivos

La carga a capacidad infinita puede ser útil para conocer la demanda total antes de decidir cómo cubrirla. La programación a capacidad finita responde a una pregunta más inmediata: ¿qué operaciones pueden ejecutarse realmente y cuándo?

Ni un diagrama de Gantt ordenado ni una carga semanal asumible demuestran que un pedido tenga cabida. Puede haber horas libres en una máquina que no sirve para ese trabajo, o después de la fecha límite de entrega. La planificación de la capacidad de producción ayuda a decidir si hacen falta más turnos, personal o equipos; la programación a capacidad finita comprueba cómo afectan esas decisiones a cada pedido.

Un ejemplo: tres horas de trabajo, pero ninguna franja aprovechable

Imagine un taller de mecanizado con un centro de fresado que dispone de seis horas útiles el martes, de 08:00 a 14:00. El operario, el utillaje y los materiales están disponibles durante toda esa franja. Un pedido existente requiere cuatro horas, incluida la preparación, y su posición en el programa está protegida.

Un pedido nuevo necesita tres horas en esa misma máquina, también con la preparación incluida. Su operación de fresado debe realizarse sin interrupciones. No hay otra máquina aprobada como alternativa, y el siguiente turno disponible empieza el miércoles a las 08:00.

Trabajo Tiempo necesario Programa a capacidad finita
Pedido existente protegido 4 horas Martes, 08:00–12:00
Pedido nuevo 3 horas sin interrupciones Miércoles, 08:00–11:00

El pedido nuevo no puede cumplir el objetivo de terminar el mecanizado el martes a las 14:00. Quedan dos horas libres ese día, pero la operación necesita tres horas seguidas. El hueco al final del turno existe; también existe el motivo por el que la tarea no puede aprovecharlo.

En este punto, un programa útil cambia la conversación. Puede comprobar si una ampliación autorizada del turno proporcionaría la franja continua necesaria, si otra máquina apta podría realizar el trabajo o si el cliente aceptaría una fecha posterior.

Colocar el pedido nuevo antes del trabajo protegido es una decisión distinta: pone en riesgo un compromiso existente. Cambiar la prioridad no añade horas de máquina.

El ejemplo termina en el fresado. Antes de comprometer una fecha de envío, también debe tener en cuenta la inspección, las posibles operaciones posteriores y la expedición. Terminar antes en una máquina solo resulta útil si el resto del pedido puede avanzar a continuación. Si busca un ejemplo resuelto más sencillo que pueda adaptar, la plantilla de programa de producción muestra las comprobaciones de recursos productivos y tiempos necesarias para asignar una tarea de forma viable.

Qué información necesita el programa

Un motor de programación a capacidad finita solo puede trabajar con las condiciones de producción que usted le facilite. El punto de partida más útil es una ruta representativa de su planta que incluya el recurso productivo que genera más incertidumbre sobre las entregas.

Para poder programar esa ruta, hacen falta cuatro grupos de datos:

  • El trabajo. Pedidos, cantidades, fechas de entrega, secuencias de operaciones y trabajo pendiente.
  • El tiempo disponible. Capacidad de las estaciones de trabajo, turnos, mantenimiento previsto y personas o herramientas necesarias para la operación.
  • Los requisitos de las operaciones. Estaciones de trabajo aptas, tiempos de proceso y preparación, dependencias y disponibilidad de materiales.
  • Las decisiones. Prioridades y trabajos a corto plazo cuyas fechas o secuencia deben protegerse.

El tiempo de preparación merece especial atención. Aunque el proceso sea corto, puede requerir una preparación considerable, y un cambio en la secuencia puede modificar esa necesidad. Omitirlo crea franjas que la planta no puede aprovechar como estaba previsto.

Lo mismo ocurre con el personal. Un mecanizado que funciona sin supervisión y una tarea que requiere la presencia de un operario durante toda su ejecución son formas de producir distintas. El modelo de capacidad debe reflejar la que realmente se utiliza.

No hace falta perfeccionar todos los registros históricos antes de empezar. Sí hacen falta datos fiables para la ruta que se va a probar. Si el programa propuesto difiere del criterio del supervisor, examine el motivo: puede deberse a una preparación que falta, un compromiso no registrado o una fecha de disponibilidad de materiales.

Cómo aplicar la programación a capacidad finita con SkyPlanner

La ventaja del software de programación no se limita a crear la primera cola de trabajo. Consiste en mantener coordinadas las operaciones vinculadas cuando cambian los pedidos, la capacidad y las prioridades. SkyPlanner incluye en ese cálculo las estaciones de trabajo, los turnos, los operarios, las prioridades y los materiales, y muestra el resultado en el diagrama de Gantt.

1. Modele la ruta y la capacidad real

Defina la ruta de fabricación: las operaciones, las estaciones de trabajo que pueden realizarlas y los tiempos de proceso y preparación. Registre los turnos de trabajo y las asignaciones de personal pertinentes. Las paradas previstas también deben figurar en el modelo: las excepciones de las estaciones de trabajo bloquean la capacidad durante periodos como los dedicados al mantenimiento.

La ruta enlaza las operaciones del pedido una tras otra. Arcturus programa teniendo en cuenta las dependencias entre operaciones y la capacidad disponible de las estaciones de trabajo. Por tanto, que una máquina posterior esté libre no significa que el trabajo pendiente en una operación anterior esté listo para pasar a ella.

2. Dé a la IA prioridades de producción claras

Cuando varios pedidos necesitan el mismo recurso productivo, decida qué es lo más importante. Las prioridades dinámicas de SkyPlanner orientan a Arcturus según factores como las fechas de finalización, el lead time y la importancia del cliente o de la tarea.

Utilice bloqueos para proteger las decisiones de programación a corto plazo. El planificador mantiene el control de los compromisos; Arcturus calcula el programa siguiendo esas instrucciones. No necesita asignar individualmente todas las tareas restantes para conservar una decisión importante.

3. Compruebe que el trabajo esté listo, no solo que haya horas de máquina

Cuando se activa la programación que tiene en cuenta los materiales, su disponibilidad pasa a formar parte del cálculo. Que una máquina esté libre no justifica iniciar una tarea si no se dispone del material necesario.

SkyPlanner utiliza las fechas de entrega de los pedidos de compra para determinar cuándo se espera disponer del material. Las existencias se actualizan cuando se confirma la recepción. Mantener esas fechas al día ayuda a distinguir entre un hueco aprovechable en el programa y un intervalo en el que la tarea aún no puede ejecutarse.

4. Evalúe el resultado para comprometer una fecha de entrega

Revise el programa de producción en el diagrama de Gantt de las estaciones de trabajo afectadas y siga el pedido a través de sus operaciones vinculadas. Compare la fecha prevista de finalización del pedido completo con la fecha de entrega requerida, no solo con la finalización de la operación con mayor carga de trabajo.

Cuando un pedido se retrase, busque la restricción concreta que lo provoca. Añadir horas solo ayuda si se añaden donde el pedido las necesita. Una estación de trabajo alternativa solo sirve si puede realizar la operación. Cambiar la prioridad favorece a un pedido al modificar su acceso a una capacidad que otros también pueden necesitar.

Lo valioso es ver esas consecuencias antes de que se detecten en planta o las descubra el cliente. Una comprobación de la capacidad de entrega (capable to promise) convierte ese programa de producción en una cantidad y una fecha que el equipo comercial puede ofrecer antes de confirmar un nuevo pedido.

5. Recalcule cuando cambien las condiciones

Registre una avería como tiempo no disponible en la estación de trabajo, actualice los cambios de turno o de fecha de disponibilidad del material y deje que Arcturus recalcule el programa. Las ausencias del personal también pueden afectar a la disponibilidad de la estación de trabajo asignada.

Mantenga las prioridades y los bloqueos en consonancia con las decisiones de producción que quiera proteger. No se trata de cambiar continuamente todas las colas de trabajo, sino de mantener un plan útil ante los cambios que realmente importan.

Explore las funciones de programación de SkyPlanner.

KJH-Comp: de las cargas semanales a la asignación automática de tareas a máquinas

KJH-Comp, un fabricante finlandés de piezas de chapa por encargo, contaba con un sistema de planificación que mostraba las cargas semanales. Su ERP C9000 y las hojas de cálculo ayudaban a identificar cuánto trabajo iba a llegar, pero la asignación diaria de tareas a las máquinas seguía siendo manual.

Esa limitación era importante porque los clientes esperaban recibir sus pedidos en un día concreto, no en algún momento de la semana. Dos supervisores dedicaban, cada uno, al menos la mitad de su tiempo a programar la capacidad, y el cumplimiento de plazos de entrega rondaba el 50%.

La empresa se planteó sustituir su ERP, pero finalmente eligió SkyPlanner para resolver la programación a capacidad finita y conservar C9000. Los pedidos siguen entrando en el ERP existente; SkyPlanner se encarga automáticamente de la programación a capacidad finita y de la asignación de tareas a las máquinas.

En la implantación de KJH-Comp, el sistema también comprueba que todas las piezas, incluidas las compradas, estén listas antes de que una tarea de soldadura entre en la cola, y asigna los trabajos de soldadura según las competencias necesarias. La ventaja en el día a día va más allá de encontrar una máquina libre: la tarea asignada está lista para la siguiente etapa de producción.

KJH-Comp señala que su cumplimiento de plazos de entrega pasó de alrededor del 50% a alcanzar hasta el 98% en 2026. La responsabilidad de la programación pasó de dos supervisores a uno, mientras que el otro asumió tareas diferentes. La empresa pudo absorber una gama de productos cada vez más amplia sin aumentar la plantilla en la misma proporción.

Estos son los resultados de la implantación por fases de KJH-Comp. Muestran por qué la programación a capacidad finita aporta más que un informe de cargas más detallado: reduce la asignación manual y ofrece una base más clara para que el trabajo adecuado avance por producción dentro de plazo.

Lea el caso completo de KJH-Comp.

Ponga a prueba las fechas de entrega, no solo el gráfico

Una demostración útil de un software de programación a capacidad finita debería responder a una pregunta que ya resulte difícil para su equipo. Tome un pedido existente, otro nuevo que compita con él por capacidad y el calendario del recurso productivo que comparten.

Pida que le muestren cuándo terminan ambos pedidos. Después, cambie una condición: elimine un turno, retrase un material necesario o aumente la prioridad del nuevo pedido. La demostración debería permitir ver el efecto sobre los compromisos existentes, respetando las tareas que haya bloqueado.

Ponga a prueba también los requisitos reales de sus operaciones, especialmente el uso compartido de personal, cómo se gestionan las preparaciones y las operaciones que no pueden interrumpirse. Un programa es útil cuando refleja esas condiciones, no simplemente cuando todas las barras aparecen ordenadas.

SkyPlanner combina la programación a capacidad finita con el proceso más amplio de planificación y programación avanzadas. Arcturus realiza el cálculo; la vista Gantt muestra el resultado; y las prioridades y los bloqueos mantienen las decisiones de producción bajo su control.

Puede conservar los sistemas que ya utiliza en su empresa. SkyPlanner se integra con cualquier ERP o MES mediante su REST API abierta, conectando los datos existentes de pedidos y producción con el cálculo del programa. Nuestra guía sobre APS y ERP explica cómo se complementan.

Para explorar el funcionamiento por su cuenta, pruebe SkyPlanner con datos de demostración. Para analizar cómo encajarían sus propios pedidos, reserve una demostración de SkyPlanner. Traiga una duda reciente sobre una fecha de entrega y el recurso productivo que dificultaba cumplirla. Ese es un buen punto de partida para ver qué podría cambiar la programación a capacidad finita en su producción.

Jussi Mäntylä

Especialista en planificación de la producción, SkyPlanner

Cree un plan de producción más claro con SkyPlanner

Conecte sus datos, revise el primer plan y mantenga a los planificadores al mando de cada plan que entra en producción.