Se conecta con sistemas ERP y MES como

Integraciones / ERP / Microsoft Dynamics 365 Supply Chain Management

¿Ofrece Dynamics 365 Supply Chain Management programación de la producción que respete la capacidad real de máquinas y personal? Job Scheduling, Planning Optimization y SkyPlanner APS

Solo en parte. En Microsoft Dynamics 365 Supply Chain Management, Planning Optimization solo respeta los límites de capacidad dentro del horizonte de capacidad. Microsoft indica que no se debe usar la capacidad finita cuando la capacidad varía con los turnos (fuente). Por su parte, la programación de tareas reserva capacidad para una orden cada vez, teniendo en cuenta las reservas existentes. Fuera de esos casos, D365 realiza una planificación aproximada. Las plantas que necesitan programar con horas concretas en todo el horizonte, respetando las restricciones de cada orden, máquina, persona, herramienta, material y cambio de formato, utilizan SkyPlanner APS junto a Supply Chain Management.

Diagrama de Gantt de SkyPlanner APS con tareas programadas en distintas estaciones de trabajo y una lista de pedidos debajo.

Este artículo trata sobre Supply Chain Management, la aplicación de finanzas y operaciones que sucedió a Dynamics AX. Business Central es un producto distinto, con otro modelo de planificación, que se explica en ¿Ofrece Business Central programación de la producción que respete la capacidad real?

Cómo programa la producción D365 SCM, paso a paso

1. Recursos productivos, grupos de recursos y calendarios

La capacidad se define en los recursos productivos. Cada recurso tiene un tipo: Vendor, Human resources, Machine, Tool, Location o Facility. En la pestaña desplegable Operation de la página Resources, cada recurso dispone de estos campos:

  • Finite capacity y Bottleneck resource
  • Exclusive y Batch capacity
  • Efficiency percentage y Operations scheduling percentage

Los recursos productivos pertenecen a grupos de recursos y unidades de producción, y tienen capacidades. Los calendarios de trabajo se asignan al grupo de recursos. La eficiencia modifica el tiempo reservado: «Scheduling time = Time x 100 / Efficiency percentage.» (El tiempo programado se calcula multiplicando el tiempo por cien y dividiendo el resultado entre el porcentaje de eficiencia). (fuente)

Un recurso con Finite capacity establecido en No «might therefore be overbooked.» (puede, por tanto, recibir una carga superior a su capacidad). (fuente)

2. Rutas y órdenes de producción

Una ruta contiene operaciones de ruta cuyas propiedades se definen según los requisitos de recursos productivos. Al confirmar las órdenes planificadas, estas se convierten en órdenes de producción, que pasan por los estados Created, Estimated, Scheduled, Released, Started, Reported as finished y Ended.

3. Programación de operaciones: capacidad aproximada por grupo de recursos

La programación de operaciones reserva capacidad en los grupos de recursos. En palabras de Microsoft: «Unlike job scheduling, operations scheduling doesn’t explode the operations… into jobs.» (A diferencia de la programación de tareas, la programación de operaciones no desglosa las operaciones… en tareas). Solo trabaja con duraciones: «Start times and end times aren’t scheduled.» (No se programan las horas de inicio y fin). No selecciona un recurso productivo concreto. (fuente)

4. Programación de tareas: donde se respetan los límites de capacidad

La programación de tareas divide cada operación en tareas de preparación, proceso, espera y transporte, y reserva capacidad para ellas en recursos productivos concretos. Microsoft lo explica así: «Job scheduling is typically used to schedule individual jobs on the shop floor for an immediate or short-term time frame.» (La programación de tareas suele utilizarse para programar tareas individuales en planta para su ejecución inmediata o a corto plazo).

En el cuadro de diálogo Schedule jobs se configuran estas opciones:

OpciónFunción
Scheduling directionHacia delante o hacia atrás a partir de una fecha
Finite capacityLa carga «can’t be larger than the capacity that’s available» (no puede superar la capacidad disponible)
Finite materialsSi no se activa, «the system assumes that all items are available» (el sistema da por hecho que todos los artículos están disponibles)
Primary resource selectionPor Duration o por Priority

La capacidad finita tiene en cuenta las reservas de otras órdenes: se considera tiempo disponible aquel en el que el recurso está disponible «and there are no other reservations on capacity.» (y no hay otras reservas de capacidad). La opción Finite properties exige que el recurso cumpla las propiedades definidas en la operación de ruta. Si se activa Finite materials, «a production order can’t be scheduled to start until capacity and materials are available at the same time.» (no se puede programar el inicio de una orden de producción hasta que la capacidad y los materiales estén disponibles al mismo tiempo). (fuente)

5. El diagrama de Gantt para programar tareas

El planificador revisa las tareas en el diagrama de Gantt, al que accede desde la orden de producción, un recurso productivo o el área de trabajo Production floor management. Dispone de una vista de órdenes y otra de recursos. La vista de recursos muestra una barra de capacidad con la sobrecarga en rojo, y los faltantes de materiales se indican con iconos. El menú Schedule jobs permite programar una o varias tareas seleccionadas hacia delante desde la fecha de programación, hacia atrás o hacia delante desde la fecha de disponibilidad de materiales. Los planificadores también pueden ordenar las tareas de un recurso y reasignarlas a otro. (fuente)

6. Capacidad finita en Planning Optimization

Planning Optimization es el motor de Microsoft para la planificación maestra. Funciona como un complemento que se instala desde Lifecycle Services y se ejecuta como un servicio externo multiinquilino. El motor integrado de planificación maestra está en desuso para los despliegues en la nube. (fuente)

La capacidad finita debe activarse en tres lugares:

  1. En Master planning parameters, pestaña Planned orders: establecer Capacity planning for Production en Yes.
  2. En Master plans, pestaña desplegable General: establecer Finite capacity en Yes y definir un Finite capacity time fence.
  3. En cada recurso productivo, pestaña desplegable Operation: establecer Finite capacity en Yes.

Dentro de ese horizonte, «if there isn’t enough capacity on the resources, the delivery date is pushed out.» (si los recursos no tienen capacidad suficiente, se retrasa la fecha de entrega). Las órdenes de producción planificadas «are backward-scheduled from the requirement date.» (se programan hacia atrás desde la fecha de necesidad). (fuente)

Lo que sigue en manos del planificador

  • La planificación maestra con capacidad finita no sirve si la capacidad varía según los turnos. «If your capacity can change as requirements change (for example, when you’re working with shifts), you shouldn’t use finite capacity functionality, because the calculated processing times won’t be correct.» (Si la capacidad puede variar al cambiar las necesidades, por ejemplo, cuando se trabaja con turnos, no se debe utilizar la función de capacidad finita, porque los tiempos de procesamiento calculados no serán correctos). (fuente)
  • Los límites de capacidad solo se respetan dentro del horizonte definido. Fuera de Finite capacity time fence, la planificación supone una capacidad ilimitada. Microsoft señala que «a single-day time fence is probably too low for most manufacturers.» (un horizonte de un solo día probablemente sea demasiado corto para la mayoría de los fabricantes).
  • Los cuellos de botella no tienen un horizonte propio. Planning Optimization «doesn’t use the Bottleneck time fence parameter… bottleneck resources are always scheduled by using the same time fence as non-bottleneck resources.» (no utiliza el parámetro Bottleneck time fence… los recursos que son cuellos de botella siempre se programan con el mismo horizonte que los demás recursos).
  • Las ejecuciones multihilo no respetan los límites de capacidad. «If you’re using multi-threaded master planning and operations scheduling, finite capacity will not be considered.» (Si utiliza la planificación maestra y la programación de operaciones multihilo, no se tendrá en cuenta la capacidad finita). (fuente)
  • Orden por orden. La programación de tareas sitúa cada orden de producción hacia delante o hacia atrás, respetando las reservas de capacidad existentes, y selecciona los recursos por duración o prioridad. Las órdenes que se programaron antes conservan sus franjas.
  • Preparación por operación. El tiempo de preparación se define en la operación de ruta. La secuenciación de la planificación maestra ordena las órdenes planificadas según atributos del producto, como el color y el tamaño (fuente).
  • Arrastrar y soltar solo mueve una tarea. Para esta función, «You can only reschedule the job on the same resource, and you can only schedule one job at a time.» (Solo se puede reprogramar la tarea en el mismo recurso y solo se puede programar una tarea cada vez). Las tareas seleccionadas se programan, ordenan o reasignan desde los menús. Los planificadores también se encuentran con el mensaje «Could not schedule the job within the loaded time period.» (No se pudo programar la tarea dentro del período cargado). (fuente)
  • 32 recursos por operación. «You can schedule a maximum of 32 resources per operation.» (Ese es el número máximo de recursos que se pueden programar por operación).

En conjunto, D365 SCM solo respeta los límites de capacidad en determinados casos: dentro de un horizonte definido, con capacidad fija y una orden cada vez. Todo lo demás es un plan aproximado que los planificadores corrigen a mano en el diagrama de Gantt.

Cuándo basta con la programación integrada de D365 SCM

La programación de tareas junto con Planning Optimization resuelve sus necesidades cuando:

  • Programar las órdenes una a una, por orden de prioridad, da el resultado que necesita.
  • Los turnos son estables, por lo que la capacidad finita en la planificación maestra permite calcular tiempos correctos.
  • El tiempo de preparación por operación o la secuenciación por atributos del producto bastan para gestionar sus cambios de formato.
  • Al planificador le basta con una comprobación aproximada de la capacidad en la planificación maestra.
  • Los planificadores tienen tiempo para reprogramar y ajustar las tareas en el diagrama de Gantt cuando cambian los planes.

Si su planta cumple estas condiciones, active Finite capacity en cada recurso productivo relevante y elija un horizonte realista.

Cuándo necesita software de programación de la producción que respete la capacidad real

Las funciones integradas se le quedan cortas cuando se dan varias de estas situaciones:

  • Muchas órdenes de producción comparten las mismas máquinas, y el orden en que las programa cambia el resultado.
  • Los turnos, las horas extra y las ausencias modifican la capacidad de una semana a otra.
  • Los cambios de formato dependen de la secuencia.
  • Los moldes, las matrices o los útiles de sujeción se comparten entre máquinas, y algunas tareas necesitan varios operarios a la vez.
  • La llegada de materiales determina qué tarea puede empezar.
  • Las órdenes urgentes y las averías obligan a replanificar varias veces por semana.

Qué buscar

  • Programación conjunta de todas las órdenes y los recursos productivos, no de una orden de producción cada vez.
  • Programación que respete la capacidad real según los turnos, las ausencias y las horas extra, en todo el horizonte de planificación.
  • Una matriz de tiempos de preparación: tiempos de cambio de formato que dependen de la secuencia y difieren según el sentido del cambio, para minimizar el tiempo total de preparación.
  • Herramientas como recursos productivos compartidos de capacidad limitada y tareas que requieren varios operarios.
  • Programación que tenga en cuenta los materiales y compruebe las existencias y los pedidos de compra pendientes de recepción.
  • Máquinas y personal alternativos que el motor utilice cuando el recurso principal no esté disponible.
  • Edición en el Gantt que mantenga la coherencia del resto de la programación al mover una tarea.
  • Reprogramación automática cuando cambien la producción o los pedidos.
  • Responsabilidades bien definidas entre el software de programación y SCM. Pregunte cómo se transfieren las fechas programadas a la orden de producción y a las operaciones de ruta, y cómo se evita que la programación de tareas las sobrescriba.

Las opciones se dividen en cuatro grupos:

  • La programación de tareas de D365 SCM y Planning Optimization cubren la programación de cada orden con capacidad limitada y la planificación maestra que tiene en cuenta la capacidad.
  • Las suites APS empresariales se conectan mediante un proyecto de implantación y las gestiona un equipo dedicado a la planificación.
  • Los tableros de planificación muestran las órdenes de producción en un panel visual que gestiona el planificador.
  • Los APS en la nube con ejecución en planta, categoría a la que pertenece SkyPlanner, programan automáticamente todos los recursos productivos junto a Supply Chain Management y siguen ajustando la programación a medida que cambia la producción.

Dónde encaja SkyPlanner

SkyPlanner APS programa conjuntamente todas las órdenes de producción y todas las estaciones de trabajo. El motor Arcturus AI genera en segundos la programación detallada por operación y establece la secuencia según la prioridad de la tarea, la fecha de finalización, la prioridad del cliente, Fast Track y Dynamic Priorities. Running Time Lock mantiene en su sitio las tareas en curso.

La capacidad disponible se limita según los turnos reales, el personal, los permisos y los turnos de horas extra, por lo que los cambios de capacidad forman parte del funcionamiento normal. La matriz de tiempos de preparación recoge el tiempo de cambio de formato entre cada par de productos en ambos sentidos, y el motor elige la secuencia que requiere menos preparación. Las herramientas son recursos productivos compartidos de capacidad limitada, y una tarea puede necesitar varios operarios al mismo tiempo.

La programación basada en materiales simula las existencias futuras a partir del stock y de los pedidos de compra pendientes de recepción, de modo que el trabajo solo se programa cuando hay material disponible. Autopilot reprograma automáticamente cuando cambia la producción, respetando sus bloqueos y prioridades. Los operarios consultan su cola de tareas y registran el trabajo con Mobile Confirmations.

Elige SkyPlanner en lugar de D365 cuando quieras una programación de la producción que respete la capacidad real de máquinas y personal, en lugar de aplicar límites de capacidad solo de forma parcial. SkyPlanner respeta la disponibilidad de cada máquina, persona, herramienta y material en cada momento, a lo largo de todo el horizonte de planificación, no solo dentro de un intervalo determinado.

Elige SkyPlanner en lugar de la programación de tareas de D365 cuando muchas órdenes compartan las mismas máquinas. La programación de tareas procesa las órdenes una a una y asigna los mejores huecos a la primera que se programa; SkyPlanner programa todas las órdenes conjuntamente en segundos, y Autopilot reprograma automáticamente ante cada cambio relevante.

Elige SkyPlanner en lugar de la capacidad finita de Planning Optimization cuando los turnos, las horas extra y las ausencias modifiquen tu capacidad. Las propias directrices de Microsoft descartan el uso de capacidad finita en la planificación maestra para ese caso; SkyPlanner programa con los turnos reales en todo el horizonte de planificación.

Elige SkyPlanner en lugar de ambas opciones cuando los cambios de formato dependientes de la secuencia, las herramientas compartidas, las tareas con varios operarios y la llegada de materiales determinen qué se puede ejecutar a continuación, y quieras tenerlo en funcionamiento en unas semanas desde el inicio de la puesta en marcha, con Mobile Confirmations para los operarios.

Empieza con una exportación de tus órdenes de producción en la prueba gratuita de 30 días (hasta 20 estaciones de trabajo, sin tarjeta de crédito). El precio parte de 199 € al mes, con 5 estaciones de trabajo incluidas.

SkyPlanner se integra de forma bidireccional con Dynamics 365 Supply Chain Management a través de sus entidades de datos estándar. El equipo de SkyPlanner configura la integración durante la puesta en marcha. Consulta la información general sobre SkyPlanner para Dynamics 365 SCM, la guía de integración con Dynamics 365 SCM o el centro de integraciones con ERP.

Opiniones de fabricantes sobre SkyPlanner

Kalle Kalliomäki, especialista en cadena de suministro de UTU, en la planta de producción de cuadros eléctricos de Ulvila

2 hahorradas cada semana

«Con SkyPlanner hemos pasado de planificar la producción en hojas de Excel a optimizarla en tiempo real».

Kalle Kalliomäki, especialista en cadena de suministro
UTU · Cuadros eléctricos y aparamenta

La planificación de la producción ahorra 2 horas de trabajo cada semana, y la línea recibe una nueva cola de tareas en segundos.

Leer la opinión de UTU

Operarios con trajes de sala limpia en una línea de llenado de frascos de la planta farmacéutica de Laboratory & Allied en Nairobi

+90%de eficiencia en la producción

«La eficiencia en la producción ha aumentado un 90%».

Abdul Rucyinga, responsable de TI
Laboratory & Allied · Fabricación farmacéutica

La eficiencia en la producción ha aumentado un 90%, y generar un plan optimizado de tres meses para todas las estaciones de trabajo lleva menos de 30 minutos.

Leer la opinión de Laboratory & Allied

Vista aérea de la fábrica de sistemas de seguridad para cubiertas de Piristeel en Kauhava

99,2%de cumplimiento de plazos de entrega

«SkyPlanner nos ha dado visibilidad para identificar los cuellos de botella y ha aportado claridad a la gestión de la producción».

Toni Tuori, director de producción
Piristeel · Sistemas de seguridad para cubiertas y de evacuación de aguas pluviales

El cumplimiento de plazos de entrega ha alcanzado el 99,2% este año, y la programación ahorra hasta cuatro horas de trabajo al día.

Leer la opinión de Piristeel

Un soldador de KJH-Comp desbastando una estructura de acero soldada en la planta de Alahärmä

98%de cumplimiento de plazos de entrega, frente a cerca del 50% anterior

«SkyPlanner desempeña un papel decisivo para mantener nuestro cumplimiento de plazos de entrega».

Hannu Lahtinen, director general
KJH-Comp · Transformación de chapa y fabricación por contrato

El cumplimiento de plazos de entrega pasó de alrededor del 50% a alcanzar el 98%, y ahora la programación requiere un supervisor en lugar de dos.

Leer la opinión de KJH-Comp

Preguntas frecuentes

¿Qué diferencia hay entre la programación de operaciones y la programación de tareas en D365 SCM?

La programación de operaciones reserva capacidad en grupos de recursos productivos durante un tiempo determinado, sin programar horas de inicio y fin ni elegir un recurso concreto. La programación de tareas divide las operaciones en tareas de preparación, proceso, espera y transporte, y las asigna a recursos específicos. La programación de tareas es el nivel de corto plazo que respeta los límites de capacidad.

¿Basta la capacidad finita de Planning Optimization para programar la producción?

No. Es una función de planificación maestra que solo limita la capacidad dentro del intervalo Finite capacity time fence y la considera infinita fuera de él. Además, Microsoft desaconseja su uso cuando los turnos modifican la capacidad. Planifica las fechas y la capacidad de las órdenes de producción planificadas, mientras que la programación de tareas asigna las tareas a recursos productivos concretos.

¿Deberíamos usar la programación de tareas de D365 y Planning Optimization o SkyPlanner?

Usa Planning Optimization para planificar los materiales y SkyPlanner para programar la producción respetando la capacidad disponible. D365 solo aplica los límites de capacidad de forma parcial: dentro del intervalo definido, no cuando la capacidad varía con los turnos y, en la programación de tareas, una orden cada vez, por lo que la primera orden programada se queda con los mejores huecos. SkyPlanner programa conjuntamente todas las órdenes, máquinas, personas, herramientas y materiales respetando sus límites de disponibilidad, con una matriz de tiempos de preparación que distingue el sentido de cada cambio de formato. Autopilot reprograma ante cada cambio relevante. Lo tendrás en funcionamiento en unas semanas, desde 199 € al mes y con una prueba de 30 días con tus propios datos.

¿Gestiona D365 SCM los tiempos de preparación dependientes de la secuencia?

El tiempo de preparación se define en cada operación de ruta, y la planificación maestra puede secuenciar las órdenes planificadas según atributos del producto, como el color y el tamaño. SkyPlanner APS utiliza una matriz de tiempos de preparación (de azul a rojo, 30 minutos; de rojo a azul, 60) y secuencia las tareas para minimizar el tiempo total de preparación.

¿Sustituye SkyPlanner a Planning Optimization?

No. Planning Optimization sigue planificando los materiales y proponiendo órdenes de producción planificadas. SkyPlanner programa las órdenes de producción puestas en firme en todos los recursos productivos y devuelve las fechas programadas a Supply Chain Management.

¿Puedo probar SkyPlanner antes de integrarlo con D365 SCM?

Sí. Exporta las órdenes de producción abiertas, las operaciones de ruta y los recursos productivos a Excel o CSV, impórtalos durante la prueba de 30 días y compara la programación con tu plan actual. Consulta los precios, inicia la prueba o habla con ventas.