Programación de producción para llenado y acabado de viales de vacunas

Aprenda a configurar y programar una planta de llenado y acabado de viales de vacunas en Schantt, con líneas de llenado paralelas, ventanas de retención aséptica y cambios de limpieza según secuencia.

Los planificadores de producción en plantas de llenado y acabado de viales de vacunas pueden modelar cada etapa del procesamiento aséptico en Schantt — desde la recepción de BDS hasta la formulación, llenado, liofilización y envasado — con líneas de llenado paralelas, cambios SIP/CIP dependientes de la secuencia y ventanas de retención estéril configuradas como tiempos de transferencia mínimos entre etapas. Esta guía muestra cómo configurar el modelo híbrido completo de múltiples etapas batch/flow y usar los modos de programación Auto y Semi-Auto de Schantt para generar cronogramas de producción optimizados.

Esta guía sigue una empresa compuesta ficticia construida a partir de investigación industrial sobre llenado y acabado de viales de vacunas; todos los nombres, parámetros y cifras son ilustrativos.

Contexto industrial

El llenado y acabado de viales de vacunas es un proceso de fabricación de productos farmacéuticos estériles que convierte la sustancia farmacológica a granel (BDS) en envases primarios sellados, etiquetados y empaquetados. El proceso abarca nueve etapas desde la recepción de BDS hasta los productos terminados paletizados: recepción y retención de BDS, formulación (mezcla con excipientes y adyuvantes), filtración estéril, lavado de viales y despirogenización, llenado, liofilización (secado por congelación — solo para productos liofilizados), capsulado, inspección visual y etiquetado y envasado. Cada etapa tiene características de tasa de producción distintas — algunas operan en modo batch (recepción y retención de BDS, formulación, liofilización), otras como flujo continuo (filtración estéril, lavado de viales, llenado, capsulado, inspección visual y etiquetado y envasado) — y las transferencias entre ellas deben respetar estrictas ventanas de retención aséptica para mantener la esterilidad y la calidad del producto.

El desafío de programación en una planta de llenado y acabado es coordinar estas etapas heterogéneas bajo estrictas restricciones regulatorias. Las líneas de llenado funcionan a diferentes velocidades (200 a 350 viales por minuto) y atienden diferentes tamaños de vial y tipos de envase. Los cambios entre clases de producto requieren ciclos de esterilización in situ (SIP) que pueden consumir hasta cuatro horas de tiempo de producción. La liofilización impone un paso batch de larga duración que desacopla la salida continua de la línea de llenado de las líneas posteriores de capsulado e inspección. Los planificadores deben secuenciar campañas, asignar lotes a líneas de llenado compatibles y verificar que cada ventana de retención estéril sea factible — todo mientras responden a la demanda de campañas desde la fabricación upstream de sustancias farmacológicas.

VaxVial Biologics opera con aproximadamente 100 personas en una organización de desarrollo y fabricación por contrato (CDMO) de una sola instalación, produciendo tres clases de producto de vacunas a lo largo de nueve etapas de producción, programadas por un equipo de planificación de tres personas. La instalación cuenta con dos tanques de retención de BDS de 1.000 litros, dos vasijas de formulación de 2.000 litros, tres líneas de llenado, dos liofilizadores y líneas de capsulado, inspección y envasado de apoyo. El equipo ejecuta campañas estacionales impulsadas por la demanda de los fabricantes de vacunas, alternando entre la operación estándar de dos turnos y los cronogramas de campaña extendidos con tres turnos y trabajo los sábados.

Descripción general del proceso

flowchart LR
  BDS["Recepción y retención de BDS"] --> FORM["Formulación"]
  FORM --> FILT["Filtración estéril"]
  FILT --> WASH["Lavado de viales y despirogenización"]
  WASH --> FILL["Llenado"]
  FILL --> LYO["Liofilización"]
  FILL --> CAP["Capsulado"]
  LYO --> CAP
  CAP --> INSP["Inspección visual"]
  INSP --> LABEL["Etiquetado y envasado"]
  FILT -.->|RTU omite lavado| FILL

Flujo de producción de llenado y acabado de viales de vacunas desde la recepción de BDS hasta la formulación, filtración estéril, llenado, liofilización (solo Clase B), capsulado, inspección visual y etiquetado y envasado. La línea discontinua muestra la clase RTU que omite el lavado de viales.

Nota sobre omisión de ruta: La Clase de producto C (RTU alta potencia) omite Lavado de viales y despirogenización — su ruta va directamente de Filtración estéril a Llenado. La Clase de producto B (liofilizada) pasa por Liofilización entre Llenado y Capsulado. La Clase de producto A (líquido estándar) evita la Liofilización y pasa de Llenado directamente a Capsulado.

Desafíos de programación y cómo Schantt los maneja

El cronograma en una planta de llenado y acabado de vacunas se rige por la demanda de campañas — pedidos mensuales o trimestrales de socios farmacéuticos que especifican producto, tamaño de vial y cantidad por campaña. Schantt optimiza el tiempo total de producción, programando hacia adelante desde una fecha de inicio que usted establece. El horizonte práctico para este escenario es de uno a tres meses, cubriendo una sola campaña o una secuencia de campañas entre clases de producto. Schantt ofrece dos modos de programación: el modo Auto optimiza tanto la secuencia de trabajos como las asignaciones de máquinas para minimizar el tiempo total de producción; el modo Semi-Auto le permite fijar el orden de las campañas (por ejemplo, cuando la segregación por nivel de potencia o los compromisos de entrega con el cliente dictan la secuencia de ejecución) mientras el algoritmo optimiza las asignaciones de máquinas dentro de ese orden fijo.

Lo que Schantt maneja bien

  • Modelado de flujo secuencial multietapa con rutas de proceso por clase — cada clase de producto sigue exactamente las etapas que especifica su ruta; las etapas ausentes en una ruta se omiten automáticamente y los tiempos de transferencia salvan los vacíos.
  • Líneas de llenado paralelas con elegibilidad de producto por línea — tres líneas de llenado con diferentes rendimientos y compatibilidad de tamaños de vial; una clase de producto solo es elegible en las líneas donde sus tasas de producción están configuradas.
  • Cambios dependientes de la secuencia (SIP/CIP entre campañas) — los tiempos de cambio direccionales codifican las duraciones de limpieza entre transiciones de clases de producto; el algoritmo favorece las secuencias que agrupan clases similares para minimizar el tiempo de cambio.
  • Tiempos de transferencia para ventanas de retención estéril entre etapas — los tiempos de transferencia solo hacia adelante entre etapas consecutivas modelan las demoras mínimas de traspaso; las transferencias parciales en el traspaso de llenado a liofilización reducen la ventana de exposición.
  • Programación basada en calendario con patrones de turno y excepciones — un calendario predeterminado de dos turnos entre semana cubre la producción; las excepciones por máquina amplían las horas para campañas; los liofilizadores funcionan 24/7; los días festivos y los mantenimientos se modelan como excepciones de calendario y tiempos de inactividad de máquina.
  • Modos de programación Auto y Semi-Auto — el modo Auto optimiza la secuencia de trabajos y las asignaciones de máquinas para el tiempo total de producción; el modo Semi-Auto preserva el orden fijo de campañas del planificador (necesario cuando la segregación por potencia o los compromisos con el cliente dictan la secuencia) mientras optimiza las asignaciones de máquinas dentro de él.

Cómo maneja Schantt cada desafío

1. Ventanas de retención aséptica entre etapas.

  • Los requisitos regulatorios imponen tiempos máximos de retención entre etapas de procesamiento estéril — por ejemplo, la BDS debe llenarse dentro de las 24 horas posteriores a la descongelación, y los viales llenos pero sin capsular para liofilización no deben exceder las 4 horas a temperatura ambiente o las 24 horas refrigerados. Estas ventanas son límites de calidad estrictos; superarlas fuerza el rechazo del lote.
  • Schantt modela el tiempo de transferencia entre etapas consecutivas como una demora mínima de traspaso — el programador asegura que ningún lote salga de una etapa antes de que la salida de la etapa anterior esté disponible en la siguiente. El planificador configura la duración de la transferencia por par de etapas (por ejemplo, 30 minutos de filtración estéril a llenado). La ventana máxima de retención no es una restricción del algoritmo — el planificador confirma visualmente que el intervalo entre la finalización de un lote en una etapa y su inicio en la siguiente se encuentra dentro de la ventana regulatoria inspeccionando el diagrama de Gantt.

2. Cambios SIP/CIP dependientes de la secuencia en las líneas de llenado.

  • Los cambios entre clases de producto en las líneas de llenado requieren ciclos SIP que difieren en duración según las clases involucradas — una transición de un líquido estándar a un producto liofilizado toma menos tiempo que una transición de un producto estándar a un producto RTU de alta potencia, que exige un ciclo de descontaminación completo. Una secuencia ingenua por orden de llegada puede acumular horas de tiempo de limpieza a lo largo de múltiples campañas.
  • Schantt modela los tiempos de cambio como duraciones direccionales entre pares de clases de producto en cada máquina. El planificador introduce la duración SIP para cada transición de clase a clase directamente — por ejemplo, 240 minutos para un cambio entre clases y 60 minutos para un cambio dentro de la misma clase. Al ejecutarse en modo Auto, el algoritmo de programación secuencia los trabajos para agrupar clases similares, minimizando el tiempo total de cambio a lo largo de la campaña.

3. Líneas de llenado paralelas con elegibilidad por tamaño de vial y tipo de envase.

  • Las tres líneas de llenado — FILL-1 (200 viales por minuto, maneja viales de 2 a 10 mL para productos líquidos estándar y liofilizados), FILL-2 (350 viales por minuto, maneja viales de 1 a 5 mL) y FILL-3 (150 viales por minuto, solo envases listos para usar para productos de alta potencia) — atienden diferentes carteras de producto. Asignar un producto a una línea incompatible detendría la producción.
  • En Schantt, cada clase de producto solo es elegible en las líneas de llenado donde están configuradas sus tasas de producción. Cuando el planificador crea las clases de producto y define las rutas de proceso, introduce tasas de producción solo en las líneas compatibles para cada clase. El algoritmo de programación asigna entonces cada lote exclusivamente a una línea elegible, evitando asignaciones inválidas mientras distribuye la carga de trabajo entre las líneas disponibles.

4. Liofilización como cuello de botella batch entre etapas de flujo.

  • La liofilización intercala un paso batch de larga duración entre el flujo continuo del llenado y el flujo continuo del capsulado. Dos liofilizadores, FD-1 y FD-2, procesan cada uno hasta 50.000 viales por carga con tiempos de ciclo de aproximadamente 50 horas, mientras que las líneas de llenado alimentan viales a 200 a 350 viales por minuto y las líneas de capsulado funcionan a 10.000 viales por hora. Sin una coordinación cuidadosa, el llenado supera a los liofilizadores o las líneas de capsulado quedan inactivas esperando viales liofilizados.
  • Schantt modela la liofilización como una etapa batch con un tamaño de lote por carga y una duración de ciclo. Los dos liofilizadores proporcionan capacidad paralela — el algoritmo programa cada carga de liofilización en una de las dos máquinas y escalona los tiempos de inicio del ciclo para que la línea de llenado y las líneas de capsulado se mantengan equilibradas. Las transferencias parciales de llenado a liofilización (configuradas en la ruta de proceso de la clase de producto) permiten que un lote comience a liofilizarse antes de que se complete todo el lote de llenado, reduciendo la ventana de inactividad aguas abajo en el capsulado.

5. Programación basada en campañas con dos regímenes de calendario.

  • La instalación alterna entre un calendario estándar de dos turnos (lunes a viernes, 06:00 a 22:00) y un calendario de campaña extendido (lunes a sábado, 24 horas al día los días laborables) dependiendo de la demanda estacional. Los liofilizadores funcionan 24/7 independientemente del patrón de turnos. Los paros anuales por mantenimiento, la descontaminación trimestral de aisladores y los días festivos complican aún más el tiempo de producción disponible.
  • Schantt admite múltiples calendarios por instalación. El calendario predeterminado cubre la operación estándar de dos turnos; un segundo calendario de campaña amplía las horas y añade trabajo los sábados. Máquinas individuales — específicamente los liofilizadores — pueden sobrescribir el calendario de la instalación con un patrón 24/7. Los tiempos de inactividad de máquina para mantenimiento anual (paro general de dos semanas) y descontaminación trimestral con peróxido de hidrógeno (ocho horas por línea de aislador) se modelan como eventos de inactividad planificados. El algoritmo de programación respeta todas las reglas del calendario y los eventos de inactividad al ubicar los trabajos en la línea de tiempo.

Qué modelar en Schantt

Configurar una planta de llenado y acabado de viales de vacunas en Schantt requiere crear las siguientes entidades de primer nivel con los recuentos que se indican a continuación.

Entidad Cantidad Notas
Etapa 9 Recepción y retención de BDS, Formulación, Filtración estéril, Lavado de viales y despirogenización, Llenado, Liofilización, Capsulado, Inspección visual, Etiquetado y envasado
Máquina 19 En las 9 etapas — incluidos tanques de retención de BDS, vasijas de formulación, filtros estériles, lavadoras de viales, líneas de llenado, liofilizadores, capsuladoras, máquinas de inspección y líneas de envasado
Clase de producto 3 Clase A (líquido estándar), Clase B (liofilizada), Clase C (RTU alta potencia)
Producto 3 Un producto representativo por clase
Calendario 2 Calendario estándar de dos turnos (lunes a viernes, 06:00 a 22:00); extensión de campaña (lunes a sábado, 24 horas los días laborables)

Configuración paso a paso

1. Cree las nueve etapas en orden de flujo. Establezca el tipo de producción para cada etapa — Filtración estéril, Lavado de viales y despirogenización, Llenado, Capsulado, Inspección visual y Etiquetado y envasado son etapas FLOW (rendimiento continuo); Recepción y retención de BDS, Formulación y Liofilización son etapas BATCH (cíclicas con un tamaño de carga fijo). En la página de detalle de cada etapa, establezca el tiempo de transferencia a la siguiente etapa en el flujo. Estos tiempos de transferencia codifican la demora mínima de traspaso entre etapas — por ejemplo, 30 minutos de filtración estéril a llenado, 45 minutos de llenado a capsulado y 60 minutos de llenado a liofilización. Para las rutas de omisión (filtración estéril a llenado, para la Clase C que omite el lavado de viales), añada un tiempo de transferencia entre filtración estéril y llenado directamente.

2. Añada máquinas a cada etapa. Cree una entrada de máquina por unidad física en la planta:

  • Recepción y retención de BDS: BDS-1, BDS-2 (tanques de retención de 1.000 L)
  • Formulación: FORM-1, FORM-2 (vasijas de formulación de 2.000 L)
  • Filtración estéril: FILT-1, FILT-2
  • Lavado de viales y despirogenización: WASH-1, WASH-2
  • Llenado: FILL-1 (200 viales/min, viales de 2–10 mL, productos estándar y liofilizados), FILL-2 (350 viales/min, viales de 1–5 mL), FILL-3 (150 viales/min, solo RTU)
  • Liofilización: FD-1, FD-2 (carga de 50.000 viales, ciclo de ~50 h)
  • Capsulado: CAP-1, CAP-2 (10.000 viales por hora)
  • Inspección visual: INSP-1, INSP-2
  • Etiquetado y envasado: LABEL-1, LABEL-2

3. Cree tres clases de producto y defina las rutas de proceso. Configure la Clase A (líquido estándar), la Clase B (liofilizada) y la Clase C (RTU alta potencia). En la página de detalle de cada clase, defina la ruta de proceso — exactamente la secuencia de etapas que atraviesa esa clase:

  • Clase A: todas las etapas excepto Liofilización (BDS → Formulación → Filtración estéril → Lavado de viales → Llenado → Capsulado → Inspección visual → Etiquetado)
  • Clase B: las nueve etapas en orden (pasa por Liofilización)
  • Clase C: todas las etapas excepto Lavado de viales (va directamente de Filtración estéril a Llenado)

En la ruta de proceso de la Clase B, active las transferencias parciales en el traspaso de Llenado a Liofilización y establezca la cantidad de transferencia parcial — esto permite que un lote de llenado comience a trasladarse al liofilizador antes de que se complete todo el lote, reduciendo la ventana de inactividad aguas abajo.

4. Añada un producto por clase. Cree tres productos, cada uno asignado a su clase de producto con una cantidad de lote representativa.

5. Configure los parámetros de capacidad y los cambios en cada máquina. En la página de detalle de cada máquina, introduzca la tasa de producción (para etapas FLOW) o la duración de ciclo y el tamaño de lote (para etapas BATCH) para cada clase de producto que la máquina atiende. Para las líneas de llenado, añada entradas de tasa de producción solo para las clases de producto que cada línea puede manejar — FILL-3 recibe entradas solo para la Clase C, por ejemplo.

En FILL-1, FILL-2 y FILL-3, configure tiempos de cambio direccionales entre cada par de clases de producto que utilice esa línea. Para cada par, introduzca la duración SIP/CIP en minutos. Valores clave:

  • Cambio entre clases en cualquier línea de llenado: 240 minutos (por ejemplo, de Clase A a Clase B, o de Clase A a Clase C)
  • Cambio dentro de la misma clase en cualquier línea de llenado: 60 minutos
  • Transiciones que involucran la clase de alta potencia (Clase C hacia o desde cualquier otra clase): 240 minutos

En CAP-1 y CAP-2, configure los mismos pares de cambio direccionales, ya que los cambios de herramienta de las capsuladoras también siguen las transiciones de clases de producto.

6. Configure calendarios, excepciones y tiempos de inactividad. Cree dos calendarios — el calendario estándar predeterminado (lunes a viernes, 06:00 a 22:00, dos turnos) y un calendario de campaña (lunes a sábado, operación 24 horas los días laborables, 06:00 a 22:00 los sábados). Asigne a FD-1 y FD-2 una sobrescritura de calendario 24/7, ya que los liofilizadores funcionan de forma continua independientemente de los patrones de turno. Añada excepciones de calendario para los días no laborables — Año Nuevo (1 de enero), Día Internacional del Trabajador (1 de mayo) y un paro de fin de año de nueve días (24 de diciembre al 1 de enero). Añada dos tiempos de inactividad de máquina: un paro anual de mantenimiento general de dos semanas y una ventana trimestral de descontaminación con peróxido de hidrógeno de ocho horas para cada línea de llenado con aislador.

Para obtener instrucciones detalladas sobre cómo configurar cada uno de estos elementos en Schantt, consulte la documentación de Schantt.

Errores comunes

1. Usar un único tiempo de cambio genérico en lugar de duraciones direccionales por par. En las líneas de llenado, un único tiempo de cambio ignora la diferencia entre una transición dentro de la misma clase (60 minutos para un enjuague rápido) y una transición entre clases (240 minutos para un ciclo SIP completo). El algoritmo no reconocerá la ventaja en tiempo de limpieza de agrupar clases similares, lo que lleva a una secuencia con más tiempo de cambio del necesario. Solución: introduzca duraciones de cambio direccionales para cada par (clase de origen, clase de destino) en cada línea de llenado y capsuladora, incluso si ambas direcciones comparten la misma duración — la forma direccional permite que el algoritmo secuencie los trabajos para minimizar el tiempo total de cambio.

2. Definir una clase de producto con una ruta de proceso que cubre demasiadas rutas divergentes. Si crea una sola clase que intenta acomodar tanto productos líquidos estándar como liofilizados con liofilización opcional, el algoritmo siempre pasará por el liofilizador (inflando el cronograma) o nunca pasará por él (omitiendo el paso necesario). Solución: cree tres clases de producto separadas — una para cada ruta distinta — con exactamente las etapas que requiere cada producto.

3. Configurar la tasa de producción de llenado para cada clase de producto en cada línea de llenado. Si introduce tasas de producción para la Clase C en FILL-1 y FILL-2, el algoritmo podría asignar un lote RTU de alta potencia a una línea de llenado estándar, causando un problema de contaminación o compatibilidad de envase. Solución: introduzca entradas de tasa de producción solo para las clases de producto que una línea de llenado determinada puede atender físicamente — Clase C solo en FILL-3, Clases A y B en FILL-1 y FILL-2.

4. Usar un solo calendario para todas las máquinas. Si aplica el calendario estándar de dos turnos a los liofilizadores, el algoritmo pausará los ciclos de liofilización durante la noche, duplicando el tiempo de ciclo efectivo de un paso batch ya largo. Solución: asigne a los liofilizadores una sobrescritura de calendario 24/7 separada que los mantenga funcionando durante las noches y los fines de semana, y añada el calendario de campaña como sobrescritura de máquina en las líneas de llenado durante los períodos pico.

5. Olvidar salvar las rutas con omisión con tiempos de transferencia. Si la ruta de la Clase C omite el lavado de viales pero no se configura ningún tiempo de transferencia entre filtración estéril y llenado, el algoritmo no sabrá cuánto tiempo toma el traspaso y podría ubicar los trabajos con una sincronización poco realista. Solución: añada un tiempo de transferencia entre filtración estéril y llenado para la ruta de omisión, igual que lo haría para los pares de etapas consecutivas.

Cómo se ve un buen cronograma

Un modelo de Schantt bien configurado transforma una secuencia de campañas ensamblada manualmente en un plan de producción optimizado en tiempo que respeta cada restricción del modelo — elegibilidad de máquina, cambios, tiempos de transferencia, calendarios y tiempos de inactividad.

Antes (hoja de cálculo manual): El equipo de planificación dedica días a construir una sola secuencia de campañas a mano. El tiempo de cambio entre campañas es un cálculo aproximado — el equipo añade un margen genérico de cuatro horas entre cada transición de clase de producto independientemente de las clases reales involucradas. Los cuellos de botella en el liofilizador son difíciles de visualizar, por lo que las líneas de capsulado a menudo permanecen inactivas mientras esperan viales liofilizados. El cronograma es una línea de tiempo estática que se rompe en cuanto se añade un tiempo de inactividad de máquina o una excepción festiva.

  • Una ejecución de cuatro campañas (Clase B → Clase A → Clase C → Clase B) tiene tres espacios de cambio entre clases de 240 minutos cada uno, más una transición dentro de la misma clase — sumando más de 13 horas de tiempo de cambio solo en la línea de llenado, gran parte de ello sobrecarga no planificada.
  • La cola del liofilizador es opaca: los lotes llegan a la etapa de liofilización de forma impredecible y el planificador no puede saber si FD-1 y FD-2 están equilibrados o si una máquina está sobrecargada.
  • Los desajustes de calendario de turnos son comunes — un planificador programa llenado un sábado, sin darse cuenta de que el calendario estándar marca el sábado como no laborable, y toda la línea de tiempo se desplaza cuando se detecta el error.

Después (modo Semi-Auto de Schantt): El equipo de planificación carga la misma ejecución de cuatro campañas en Schantt en el orden deseado de compromiso con el cliente (modo Semi-Auto). El algoritmo respeta la secuencia de campañas fija mientras optimiza las asignaciones de máquinas, la sincronización de transferencias y la secuenciación de cambios.

  • El algoritmo agrupa los lotes de la misma clase dentro de cada campaña, por lo que el único cambio entre clases es el que ocurre entre campañas — los 240 minutos SIP planificados en cada límite de campaña. Las transiciones dentro de la misma clase dentro de una campaña toman solo 60 minutos.
  • Ambos liofilizadores se mantienen equilibrados: FD-1 y FD-2 reciben cargas alternas, y las transferencias parciales de llenado a liofilización mantienen las líneas de capsulado alimentadas sin intervalos de inactividad.
  • Las reglas del calendario se aplican automáticamente — sin turnos de sábado en el calendario estándar, operación 24/7 de los liofilizadores y el paro de fin de año es una región bloqueada en la que el algoritmo nunca programa.
  • El tiempo total de producción para la ejecución de cuatro campañas se reduce notablemente en comparación con la hoja de cálculo manual, y el diagrama de Gantt resultante proporciona al equipo de planificación una fuente única de verdad que pueden ajustar, compartir y reverificar con confianza.

Pruébelo en Schantt

Regístrese en Schantt y cargue el conjunto de datos de ejemplo incorporado para construir este escenario usted mismo — cada etapa, máquina, clase de producto, producto y calendario de esta guía, con sus rutas de proceso, cambios, tiempos de transferencia y tiempos de inactividad ya configurados, listos para programar. Su configuración y cronogramas permanecen dentro de su cuenta de equipo. Para profundizar en cualquier paso, consulte la documentación de Schantt.

Ready to schedule your own facility?

Pruebe Schantt gratis — no se requiere tarjeta de crédito. Pase de una hoja de cálculo a un Gantt optimizado en 60 minutos.

Pruebe Schantt gratis