Se conecta con sistemas ERP y MES como

Integraciones / ERP / IFS Cloud

Guía de integración de IFS Cloud para la programación de la producción con SkyPlanner APS

Esta guía de integración de IFS Cloud explica a los partners y equipos de TI cómo conectar IFS Cloud con SkyPlanner APS. SkyPlanner se integra con IFS Cloud en ambos sentidos mediante las API del propio IFS:

  • Se importan las órdenes de fabricación con sus operaciones y materiales, las rutas de fabricación, las estructuras de producto, los centros de trabajo, las categorías de mano de obra, las herramientas, la disponibilidad de artículos de inventario y los pedidos de compra.
  • Las fechas y horas de inicio y fin planificadas y el recurso seleccionado del centro de trabajo se devuelven a las operaciones de las órdenes de fabricación.
  • Los webhooks de SkyPlanner envían los cambios de programación en cuanto se producen.
Diagrama de Gantt de SkyPlanner APS con tareas programadas en distintas estaciones de trabajo y una lista de órdenes debajo.

El equipo de SkyPlanner adapta la integración a tu configuración de IFS Cloud durante la puesta en marcha y ofrece soporte tras la entrada en producción. Esta guía está dirigida a partners y desarrolladores que quieran participar o crear su propia integración con la REST API documentada de SkyPlanner (referencia de la API).

Opciones de integración con IFS Cloud

Proyecciones OData (API RESTful).

IFS Cloud expone su lógica de negocio mediante proyecciones OData. «Projections are exposed in the /ifsapplications/projection/ endpoint,» (las proyecciones se exponen en el endpoint /ifsapplications/projection/), en el endpoint main, int o b2b según el tipo de proyección. Una ruta típica parte de /main/ifsapplications/, pasa por la versión de la proyección y llega al servicio .svc de la proyección y a su conjunto de entidades. Cada proyección publica metadatos OData: «a machine-readable description of the data model of the APIs.» (una descripción del modelo de datos de las API legible por máquinas). (fuente)

API Explorer.

El cliente web de IFS Cloud muestra todas las proyecciones con su documentación de API y una especificación OpenAPI para tu entorno. Para la integración, utiliza Premium APIs y Entity Service APIs, no las proyecciones de interfaz que utilizan las páginas del cliente. Las Premium APIs tienen versiones: «The old version of the projection will still be retained along with the new version till the next release.» (la versión anterior de la proyección se conservará junto con la nueva hasta la siguiente versión del producto). (fuente)

IFS Connect.

El intermediario de integración se encarga de dirigir los mensajes a destinos HTTP/REST, archivos y otras direcciones. IFS indica: «Modern integration use web services together with IFS Connect and/or 3rd party integration tools.» (las integraciones modernas utilizan servicios web junto con IFS Connect y/o herramientas de integración de terceros). (fuente) IFS también documenta opciones de integración mediante middleware como Boomi.

Archivos.

Los procesos de Data Migration Manager, File Migration y Excel Migration permiten realizar cargas masivas. Durante la prueba, basta con una simple exportación a Excel.

Autenticación

Las integraciones externas se autentican a través de IFS Identity and Access Manager (IAM) con OAuth 2.0 y OpenID Connect:

  • Registra un IAM Client para SkyPlanner y utiliza el flujo Client Credentials. Este flujo «allows for a non-interactive authentication of a service account» (permite autenticar una cuenta de servicio sin interacción) y «yields an access token associated with a service user.» (devuelve un token de acceso asociado a un usuario de servicio).
  • Solicita los tokens en POST https://<SYSTEM_URL>/auth/realms/<NAMESPACE>/protocol/openid-connect/token.
  • Asigna al usuario de servicio únicamente los conjuntos de permisos para las proyecciones que la integración lee y modifica.

(fuente)

En SkyPlanner, la REST API se autentica mediante un token de API (SkyPlanner Settings > API) y está documentada en Swagger/OpenAPI. El tutorial de integración explica paso a paso las primeras llamadas.

Eventos y detección de cambios

IFS Cloud dispone de un marco de eventos: «Events can be used to automate actions within IFS Cloud.» (los eventos permiten automatizar acciones en IFS Cloud). Los eventos personalizados se activan cuando se crea, actualiza o elimina una entidad, y sus acciones se ejecutan a través de IFS Connect. (fuente)

El envío de mensajes al exterior se realiza mediante REST Sender: «Outbound messages can be sent either synchronously or asynchronously,» (los mensajes salientes pueden enviarse de forma síncrona o asíncrona), con el enrutamiento configurado en IFS Connect. (fuente) Workflow Manager también puede llamar a endpoints REST.

Hay dos enfoques que funcionan:

  1. Basado en eventos. Un evento personalizado que detecta cambios en las órdenes de fabricación y sus operaciones activa el envío de un mensaje de REST Sender a la REST API de SkyPlanner.
  2. Consulta periódica. SkyPlanner lee cada pocos minutos las órdenes de fabricación abiertas desde las proyecciones, filtrando solo los registros modificados.

Empieza con consultas periódicas y añade eventos para los objetos que cambian con más frecuencia. SkyPlanner envía webhooks cuando cambia el estado o la programación, por lo que la escritura de datos de vuelta en IFS se basa en eventos.

Correspondencia de datos

Los nombres de las proyecciones varían según la versión. Consulta los nombres exactos en tu API Explorer.

Objeto de IFS CloudObjeto de SkyPlannerSentidoFrecuencia
Inventory Part (por centro)Productos y materialesIFS → SkyPlannerCarga inicial y, después, con cada cambio
Product Structure (cabecera, alternativa, líneas)Estructura de producto, subproductos y materiales por productoIFS → SkyPlannerCarga inicial y, después, con cada cambio
Routing, Routing Operations: tiempos de preparación, ejecución y traslado; eficienciaEtapas del proceso con duraciones y tiempos de preparación y desmontajeIFS → SkyPlannerCarga inicial y, después, con cada cambio
Work Center, Work Center Resource: calendario, utilización y eficienciaEstaciones de trabajo, grupos de estaciones de trabajo y eficienciasIFS → SkyPlannerCarga inicial y, después, rara vez
Personas de Labor Class; número de operarios de la operaciónPersonal con sus turnos; operarios por tareaIFS → SkyPlannerCarga inicial; los turnos se mantienen en un solo sistema
Manufacturing Tool, grupos de herramientasHerramientas como recursos productivos compartidos con capacidad limitadaIFS → SkyPlannerCarga inicial
Shop Order (Released, Reserved, Started) con Shop Order Operations y materiales: Need Date, Earliest Start Date, prioridadÓrdenes y tareas con fechas de entrega y necesidades de materialesIFS → SkyPlannerPor evento o mediante consultas cada pocos minutos
Disponibilidad de artículos de inventarioExistenciasIFS → SkyPlannerConsulta cada hora o al ejecutar la programación
Líneas de pedido de compra con recepción previstaPedidos de compra con fecha de entrega prevista; las existencias se actualizan al marcarlos como DeliveredIFS → SkyPlannerConsulta cada hora o al ejecutar la programación
Shop Order Operation: inicio, fin y recurso del centro de trabajoInicio y fin planificados y estación de trabajo por operaciónSkyPlanner → IFSCon cada cambio en la programación, mediante un webhook de SkyPlanner
Notificación de operaciones (tiempo de máquina, tiempo de mano de obra y cantidad)Registros de tiempo y confirmaciones de los operariosSkyPlanner → IFSPor confirmación o por turno, si así se acuerda en la definición del alcance
Se configura en SkyPlannerMatriz de tiempos de preparación, máquinas y personal alternativosSe mantiene en SkyPlannerSe configura durante la puesta en marcha

Patrones de integración

1. Carga inicial de datos maestros. Importa los artículos de inventario, las estructuras de producto que se pueden fabricar, las rutas de fabricación con sus operaciones, los centros de trabajo y sus recursos, las categorías de mano de obra y las herramientas. Define con criterio la correspondencia entre cada recurso de un centro de trabajo y una estación de trabajo de SkyPlanner. Decide si un centro de trabajo con tres recursos se convierte en un grupo de estaciones de trabajo o en tres estaciones de trabajo.

2. Sincronización de órdenes de fabricación. Lee las órdenes de fabricación en estado Released, Reserved y Started, con sus operaciones y materiales. Deja las órdenes en estado Planned en manos del MRP: cambian cada vez que se ejecuta la planificación. Añade la disponibilidad de artículos de inventario y las líneas de pedidos de compra abiertos para que la programación compruebe tanto las existencias como las compras pendientes de recepción. SkyPlanner considera que el material pedido estará disponible en la fecha de entrega del pedido de compra.

3. Escritura de la programación en IFS. Para cada operación que el motor haya programado o movido, SkyPlanner escribe el inicio y el fin planificados y el recurso del centro de trabajo en la operación de la orden de fabricación. La escritura se realiza a través de la proyección de operaciones de órdenes de fabricación que aparece en tu API Explorer, de modo que IFS aplica sus propias validaciones. IFS conserva las cantidades, el estado y los costes.

4. Confirmaciones en planta. Elige un solo canal por centro. Los operarios pueden seguir notificando el trabajo en Shop Floor Workbench, y SkyPlanner leerá el avance. También pueden registrar el trabajo con SkyPlanner Mobile Confirmations y Production Timer; en ese caso, los registros de tiempo se envían a IFS a través de la proyección de notificación de operaciones acordada en la definición del alcance.

5. Responsabilidad sobre los datos y reglas para resolver conflictos. Déjalas por escrito antes de la entrada en producción:

DatosSistema responsable
Artículos de inventario, estructuras de producto, rutas de fabricación, cantidades y estado de las órdenes de fabricaciónIFS Cloud
Secuencia de operaciones, fechas y horas de inicio y fin, asignación de recursos productivosSkyPlanner
Matriz de tiempos de preparación y cambio, requisitos de herramientas y operarios, recursos alternativosSkyPlanner
Turnos y ausenciasUn único sistema, elegido durante la definición del alcance
Notificación de operaciones y recepcionesIFS Cloud, desde Shop Floor Workbench o los registros de tiempo de SkyPlanner

La principal fuente de conflictos es la reprogramación dentro de IFS. Si un planificador reprograma una orden de fabricación con Infinite Scheduler, trátala como una nueva versión, vuelve a sincronizarla y deja que SkyPlanner recalcule la programación. Con Autopilot, SkyPlanner reprograma automáticamente cuando cambia la producción. Las plantas que también utilizan MSO deciden qué centros de trabajo gestiona cada sistema de programación.

Pasos habituales del proyecto

La implantación suele completarse en unas semanas desde el inicio de la puesta en marcha, incluso en grandes empresas. Antes, puedes usar tus propios datos durante la prueba gratuita de 30 días: exporta de IFS Cloud a Excel los centros de trabajo, las rutas de fabricación y las órdenes de fabricación abiertas, e impórtalos.

  1. Correspondencia de datos. Define la tabla de correspondencias, las reglas que determinan qué sistema controla cada dato, las frecuencias de sincronización y el canal de notificación.
  2. IAM y permisos. Registra el IAM Client, crea el usuario de servicio y asigna los conjuntos de permisos de las proyecciones. Primero en el entorno de pruebas y después en producción.
  3. Carga inicial. Artículos de inventario, estructuras de producto, rutas de fabricación, centros de trabajo, categorías de mano de obra y herramientas.
  4. Sincronización de órdenes de fabricación y pedidos de compra. Empieza con consultas periódicas y utiliza eventos personalizados donde el volumen de cambios sea elevado.
  5. Configuración de restricciones en SkyPlanner. Matriz de tiempos de preparación, herramientas, número de operarios y máquinas o personal alternativos.
  6. Escritura de la programación en IFS. Envía las fechas y los recursos productivos de cada operación a las operaciones de las órdenes de fabricación.
  7. Pruebas en paralelo. Ejecuta SkyPlanner en paralelo con el plan actual, compara las fechas y corrige los datos maestros.
  8. Puesta en marcha. Activa la escritura en IFS cuando los datos coincidan.

Qué tener en cuenta al integrar IFS Cloud

  • Tiempo de máquina frente a tiempo de mano de obra. Las operaciones de las órdenes de fabricación incluyen tiempos de preparación y ejecución separados para máquina y mano de obra, además del número de operarios del equipo. Decida cuál de ellos determina la duración en cada estación de trabajo; de lo contrario, todas las operaciones serán incorrectas.
  • Doble cómputo de utilización y eficiencia. La utilización del centro de trabajo, la eficiencia de la operación y la eficiencia del recurso productivo reducen el tiempo disponible en IFS. Traslade estos factores a la eficiencia de la estación de trabajo de SkyPlanner sin contabilizarlos más de una vez.
  • Capacidad desactualizada. La capacidad de los recursos productivos solo existe después de ejecutar Calculate Work Center Resource Capacity. Revise los calendarios y los periodos de validez antes de la carga inicial.
  • Preferred Resource indica una preferencia. Defina explícitamente las alternativas reales como estaciones de trabajo alternativas en SkyPlanner.
  • Las proyecciones de la interfaz cambian. Desarrolle la integración con las API Premium o Entity Service, que mantienen la versión anterior hasta la siguiente publicación. Repita las pruebas con cada una de las dos versiones que se publican al año.
  • Las proyecciones de Shop Floor Workbench son flujos de la interfaz. Las proyecciones creadas para el asistente de Shop Floor Workbench no están pensadas para una integración transaccional directa. Elija la proyección de notificación durante la definición del alcance.

Quién configura la integración

El trabajo incluye definir las correspondencias con sus rutas de fabricación, centros de trabajo y configuración de IFS. También abarca las restricciones que SkyPlanner respeta al programar según la capacidad real de máquinas y personal: matriz de tiempos de preparación, herramientas, número de operarios y recursos productivos alternativos.

  1. El equipo de SkyPlanner configura la integración durante la incorporación y ofrece soporte tras la puesta en marcha, tanto para la parte de SkyPlanner como para las proyecciones de IFS acordadas. Cada planta utiliza IFS Cloud de forma distinta, y es aquí donde se aplica ese conocimiento.
  2. Su partner de IFS puede participar. Conoce su configuración y puede configurar el cliente IAM, los conjuntos de permisos y los eventos junto con el equipo. SkyPlanner proporciona la REST API, la documentación Swagger/OpenAPI y los webhooks.
  3. Sus propios desarrolladores pueden ampliar la integración mediante la misma REST API documentada y un token de API. Basta con un token de API para empezar, y el equipo de SkyPlanner ayuda cuando es necesario. La documentación pública está disponible en la documentación de integración de SkyPlanner.

SkyPlanner está disponible desde 199 € al mes con 5 estaciones de trabajo incluidas y facturación mensual. La integración se presupuesta de antemano según sus procesos y necesidades, junto con su plan, para que conozca el coste total antes de empezar. Compare la programación propia de IFS en programación de la producción en IFS Cloud según la capacidad real. Encontrará una visión general en la página de IFS Cloud y otros ERP en la sección 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 nueva cola de trabajo llega a la línea 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 producción

“La eficiencia en producción ha aumentado un 90%.”

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

La eficiencia en producción ha aumentado un 90%, y elaborar 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, responsable 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

Menosparadas por falta de materiales

“El valor que nos aporta SkyPlanner es ser una herramienta que funciona en el día a día, especialmente para fijar fechas de entrega.”

Tommi Männistö, responsable de planificación de la producción
Eskomatic · Mecanizado por encargo

La programación automática de la carga permite fijar fechas de entrega más precisas, y las paradas de producción por falta de materiales se han reducido drásticamente.

Leer la opinión de Eskomatic

Preguntas frecuentes

¿Qué API de IFS Cloud debe utilizar una integración para la programación de la producción?

Las proyecciones OData de /ifsapplications/projection/, preferiblemente las API Premium o Entity Service que figuran en su API Explorer. Incluyen especificaciones OpenAPI para cada entorno y mantienen la versión anterior hasta la siguiente publicación.

¿Quién desarrolla la integración con IFS Cloud?

El equipo de SkyPlanner adapta la integración bidireccional a su configuración de IFS durante la incorporación y ofrece soporte tras la puesta en marcha. Su partner de IFS o sus propios desarrolladores también pueden desarrollar la integración utilizando la REST API documentada de SkyPlanner; basta con un token de API para empezar.

¿Qué autenticación utiliza la integración?

Un cliente IAM de IFS con el flujo OAuth 2.0 Client Credentials, vinculado a un usuario de servicio con conjuntos de permisos para las proyecciones necesarias. La API de SkyPlanner utiliza un token de API.

¿Puede IFS Cloud enviar cambios en las órdenes de fabricación en tiempo real?

Sí, mediante eventos personalizados asociados a cambios en las entidades y REST Sender, ambos configurados en IFS Connect. Empiece con consultas periódicas cada pocos minutos y añada eventos donde el volumen de cambios sea elevado. Los webhooks de SkyPlanner envían los cambios de programación en cuanto se producen.

¿Necesitamos MSO o PSO para esta integración?

No. SkyPlanner lee las órdenes de fabricación, las operaciones y los centros de trabajo directamente de las proyecciones de IFS y genera por sí mismo una programación que respeta la capacidad real de máquinas y personal. No necesita acceso a MSO, ni PSO Cloud Service ni IFS.ai Activation Pass, ni presupuestar el consumo de tokens. Además, Autopilot recalcula automáticamente la programación con cada cambio.

¿Podemos probar SkyPlanner antes de desarrollar la integración?

Sí. La prueba gratuita de 30 días admite hasta 20 estaciones de trabajo con importaciones de Excel o CSV desde IFS Cloud, sin necesidad de tarjeta de crédito. Inicie la prueba o hable con ventas para definir el alcance de la integración.