Se conecta con sistemas ERP y MES como

Integraciones / ERP / Infor M3

Guía de integración de Infor M3 para la programación de la producción con SkyPlanner APS

Esta guía de integración de Infor M3 explica a los partners y equipos de TI cómo conectar Infor M3 con SkyPlanner APS. La integración de SkyPlanner con Infor M3 es bidireccional:

  • SkyPlanner recibe artículos, estructuras de producto, centros de trabajo, órdenes de fabricación y pedidos de compra.
  • Las fechas y horas de inicio y fin previstas se devuelven a las operaciones de las órdenes de fabricación.
  • Las notificaciones de los operarios se devuelven a través de PMS070MI Report operation.
  • Los webhooks de SkyPlanner envían los cambios de la 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.

Durante la puesta en marcha, el equipo de SkyPlanner adapta la integración a tu configuración de M3 y sigue prestando soporte tras la entrada en producción. Esta guía está dirigida a los partners y desarrolladores que participan en el proyecto o que desarrollan por su cuenta sobre la REST API documentada de SkyPlanner (referencia de la API).

Interfaces de M3 que utiliza SkyPlanner

Infor M3 ofrece cuatro capas de integración, cada una con una función en este proyecto.

  1. M3 API (programas MI) en ION API Gateway. Cada programa MI se invoca mediante una llamada REST: https://{ionapi-host}/{tenant}/M3/m3api-rest/v2/execute/{program}/{transaction}. Utiliza v2. Añade parámetros de empresa, división y formato de fecha, y devuelve una estructura de datos distinta de la de v1. PMS100MI gestiona las órdenes de fabricación y PMS070MI, las notificaciones de operaciones. (Documentación de Infor)
  2. Compass query API en Infor Data Fabric. Permite consultar mediante SQL tablas replicadas de M3, como MITMAS, MWOHED y MWOOPE. Compass es asíncrono: envía una tarea, consulta su estado y recupera los resultados en páginas de hasta 100.000 filas o 10 MB. Es adecuado para la carga inicial de datos maestros, no para la sincronización en tiempo real. (Documentación de Infor)
  3. ION BODs. M3 BOD Processor publica los BODs habilitados para cada entidad contable. Los BODs de entrada incluyen Process ProductionOrder, Sync y Process BillOfMaterials, Process ItemMaster y Sync InventoryCount. (Documentación de Infor)
  4. M3 Event Hub. Un marco de publicación y suscripción para eventos a nivel de tabla, como cambios en las cabeceras y operaciones de las órdenes de fabricación. (Documentación de Infor)

Las especificaciones de la API MI están en el catálogo de ION API de cada tenant, en Available APIs, con documentación Swagger para cada programa. Cuando el catálogo estándar no incluye una transacción, XtendM3 permite añadir un programa MI personalizado y Metadata Publisher permite crear API de listas personalizadas.

Autenticación

Registra SkyPlanner como aplicación autorizada en ION API con OAuth 2.0. Utiliza una aplicación de servicio de backend con una cuenta de servicio para que la integración funcione sin una sesión de usuario nominal. ION API aplica las políticas de seguridad y los límites de llamadas del tenant en cada llamada. (Portal de desarrolladores de Infor)

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 te guía paso a paso en las primeras llamadas.

Detección de cambios: Event Hub, BODs y sondeo

M3 puede enviar los cambios automáticamente, pero para ello hay que configurar el entorno de Infor:

  • Event Hub solo publica eventos que tengan un suscriptor activo. ION Enterprise Connector (IEC) se suscribe a través de un canal EventHub Subscriber.
  • Los BODs deben habilitarse para cada entidad contable en BOD Processor. Para hacerlo se necesita el rol M3EC-Administrator. (Documentación de Infor)

Si el envío automático aún no está configurado, consulta periódicamente las transacciones de listado de PMS100MI o ejecuta consultas de Compass filtradas por las marcas de tiempo de modificación.

Gracias a los webhooks de SkyPlanner, la escritura de datos en M3 se basa en eventos desde el primer día.

Mapeo de datos

Objeto de Infor M3 (interfaz)Objeto de SkyPlannerDirecciónFrecuencia
Artículo, MMS001 (MITMAS mediante Compass, programas MI de artículos)Productos y materialesM3 → SkyPlannerCarga inicial y, después, con cada cambio
Cabecera de la estructura de producto en PDS001, materiales en PDS002Estructura de producto, subproductos, materialesM3 → SkyPlannerCarga inicial y, después, con cada cambio
Operaciones en PDS002: número de operación, centro de trabajo, tiempos de preparación y ejecuciónPasos del proceso con tiempos de preparación y ejecuciónM3 → SkyPlannerCarga inicial y, después, con cada cambio
Centro de trabajo en PDS010, capacidad diaria en PDS015Estaciones de trabajo, grupos de estaciones de trabajo, eficienciasM3 → SkyPlannerCarga inicial; después, con poca frecuencia
Orden de fabricación en PMS100 (MWOHED), PMS100MIÓrdenes con fechas de entrega y cantidadesM3 → SkyPlannerEvent Hub o sondeo
Operaciones de las órdenes de fabricación (MWOOPE)Tareas por operaciónM3 → SkyPlannerEvent Hub o sondeo
ExistenciasInventario por materialM3 → SkyPlannerSondeo cada hora o al ejecutar la programación
Líneas de pedidos de compra con fechas de entregaMaterial pendiente de recepción, disponible en la fecha de entregaM3 → SkyPlannerSondeo cada hora o al ejecutar la programación
Inicio y fin previstos de cada operación de la orden de fabricaciónTareas programadas en el diagrama de GanttSkyPlanner → M3Con cada cambio de programación, mediante un webhook de SkyPlanner
PMS070MI Report operation: tiempo de preparación, tiempo de ejecución, cantidadTiempos y cantidades registrados por los operariosSkyPlanner → M3Con cada confirmación o por turno
Datos de restricciones de SkyPlannerMatriz de tiempos de cambio, herramientas como recursos productivos limitados, operarios por tarea, estaciones de trabajo alternativasSe mantienen en SkyPlannerSe configuran durante la puesta en marcha

Patrones de integración

1. Carga inicial de datos maestros. Lee de forma masiva los artículos, las estructuras de producto, las operaciones y los centros de trabajo mediante Compass. Decide expresamente si cada centro de trabajo debe corresponder a una estación de trabajo de SkyPlanner o a un grupo de estaciones. Si un centro de trabajo representa tres máquinas en paralelo y quieres programarlas por separado, debes crear tres estaciones de trabajo.

2. Sincronización de órdenes. Lee las órdenes de fabricación liberadas y sus operaciones desde PMS100MI o MWOOPE, junto con las existencias y las líneas de pedidos de compra pendientes. SkyPlanner considera que el material pedido estará disponible en la fecha de entrega del pedido de compra y actualiza las existencias cuando este se marca como Delivered. La programación tiene en cuenta ambos datos.

Programa solo las órdenes de fabricación en firme. MRP regenera las órdenes de fabricación planificadas (PMS170) y M3 vuelve a calcular su carga en cada replanificación.

3. Escritura de la programación en M3. Por cada operación que el motor haya programado o desplazado, SkyPlanner escribe el inicio y el fin previstos en la operación de la orden de fabricación. La llamada utiliza una transacción M3 MI para operaciones de órdenes de fabricación del catálogo de tu tenant, o un programa MI de XtendM3 si tu configuración lo requiere. M3 sigue gestionando las cantidades, los estados y el cálculo de costes.

4. Confirmaciones de planta. Los operarios registran el trabajo con SkyPlanner Mobile Confirmations o Production Timer. SkyPlanner envía el tiempo de preparación, el tiempo de ejecución y la cantidad mediante PMS070MI Report operation, y utiliza Confirm o Close operation cuando se completa el paso. Infor indica que «it is important that every operation is reported,» (es importante notificar todas las operaciones), lo que mantiene sincronizados la carga de M3 y el avance registrado en SkyPlanner. (PMS070MI)

Elige un único canal de notificación por operación. Notificar la misma operación desde SkyPlanner y desde PMS070 en M3 duplica las cantidades.

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, estructuras de producto, cantidades, estado de las órdenes de fabricaciónInfor M3
Secuencia de operaciones, inicio y fin, asignación de estaciones de trabajoSkyPlanner
Matriz de tiempos de cambio, herramientas, operarios por tarea, alternativasSkyPlanner
Turnos y ausenciasUn único sistema, elegido durante la definición del alcance
Notificación de operacionesM3, con datos enviados desde SkyPlanner mediante PMS070MI

La principal fuente de conflictos es la lógica de fechas del propio M3. La carga «is automatically generated when a manufacturing order or planned manufacturing order is generated or replanned.» (se genera automáticamente cuando se crea o replanifica una orden de fabricación o una orden de fabricación planificada). Trata cada orden de fabricación replanificada como una nueva versión, vuelve a sincronizarla y deja que SkyPlanner la reprograme. Autopilot reprograma automáticamente cuando cambia la producción. SkyPlanner no necesita M3 Scheduling Workbench; si dispones de una licencia de SWB, deja que SkyPlanner gestione las fechas de las operaciones para evitar que ambos sistemas sobrescriban los datos del otro.

Pasos habituales del proyecto

La implantación suele completarse en unas semanas desde el inicio de la puesta en marcha. Antes, la prueba gratuita de 30 días se realiza con sus propios datos. Exporte de M3 los artículos, los centros de trabajo y las órdenes de fabricación abiertas mediante su procedimiento habitual de extracción con Excel o Compass e impórtelos en formato CSV o Excel.

  1. Análisis inicial con su administrador de M3. Confirme el tipo de despliegue, el tenant de ION API, las transacciones MI de su catálogo y la compañía y la división.
  2. Correspondencia de datos. Defina la tabla de correspondencias, las reglas que determinan qué sistema es responsable de cada dato, las frecuencias de sincronización y el canal de notificación.
  3. Configuración de ION API. Registre la aplicación autorizada y la cuenta de servicio, primero en el tenant de pruebas.
  4. Carga inicial. Cargue los artículos, las estructuras de producto, las operaciones y los centros de trabajo a través de Compass.
  5. Sincronización de órdenes. Sincronice las MOs, sus operaciones, las existencias y los pedidos de compra mediante consultas periódicas. Incorpore Event Hub cuando esté listo.
  6. Configuración de restricciones en SkyPlanner. Defina la matriz de tiempos de cambio, las herramientas, los operarios por tarea y las estaciones de trabajo alternativas.
  7. Escritura de datos en M3 y notificación. Envíe las fechas de las operaciones a M3 y utilice PMS070MI para los partes de los operarios.
  8. Funcionamiento en paralelo y entrada en producción. Ejecute SkyPlanner en paralelo con el plan actual, corrija los datos maestros y, después, active la escritura de datos en M3.

Qué tener en cuenta al integrar Infor M3

  • No existe un objeto de ruta de fabricación. Las operaciones se encuentran en la estructura de producto (PDS002) y en la MO como operaciones de la propia MO. No busque una API de rutas de fabricación.
  • Estructuras sin operaciones. Una estructura de producto necesita al menos una operación; de lo contrario, M3 no genera carga y SkyPlanner no recibe ninguna tarea.
  • Los indicadores de capacidad finita de M3 entran en conflicto con el plan externo. El indicador de PDS010 y los ajustes de cuellos de botella de CRS786 modifican las fechas del propio M3. Mantenga los centros de trabajo con capacidad infinita en M3 y deje que SkyPlanner gestione la programación según la capacidad real de las máquinas y del personal.
  • Especificaciones de API propias de cada tenant. Las respuestas de v1 y v2 difieren, y los nombres de las transacciones varían según su catálogo y las extensiones de XtendM3. Utilice v2 con parámetros explícitos de compañía y división.
  • El envío automático de cambios no está activado por defecto. Event Hub necesita un suscriptor y los BODs deben habilitarse para cada entidad contable. Acuerde quién configura ION e IEC o empiece con consultas periódicas.
  • Límites de solicitudes y paginación. ION API limita las solicitudes según la política del tenant, y Compass devuelve como máximo 100.000 filas o 10 MB por página. Consulte solo los cambios, en lugar de volver a cargar todos los datos.
  • M3 no es CloudSuite Industrial. CSI utiliza APIs IDO; M3 utiliza programas MI. Identifique los objetos de M3 en cada especificación.

Quién configura la integración con Infor M3

  1. El equipo de SkyPlanner la configura durante la puesta en marcha y ofrece soporte tras la entrada en producción. Cada planta utiliza M3 de forma distinta, y ese conocimiento se aplica en la configuración.
  2. Su partner de Infor M3 puede desarrollar la integración o participar en ella. Conoce su tenant, las extensiones de XtendM3 y la configuración de ION. SkyPlanner proporciona la REST API, la documentación Swagger/OpenAPI y los webhooks.
  3. Sus propios desarrolladores pueden crear la integración con la misma REST API y un token de API. Basta con un token de API para empezar, y el equipo de SkyPlanner ayuda cuando es necesario. El equipo interno de TI de Laboratory & Allied desarrolló la integración con su ERP en gran parte por su cuenta, con la ayuda 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 junto con su plan, según sus procesos y necesidades, para que conozca el coste total antes de empezar. Consulte los precios, las funciones de planificación del propio M3 en programación de la producción con capacidad finita en Infor M3, la descripción general en la página de Infor M3 y otros sistemas 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 hde ahorro 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 el testimonio de UTU

Operarios con trajes de sala limpia en una línea de llenado de botellas 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, director de TI
Laboratory & Allied · Fabricación de productos farmacéuticos

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 el testimonio de Laboratory & Allied

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 · Trabajos de chapa y fabricación por contrato

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

Leer el testimonio de KJH-Comp

100%de cumplimiento de plazos de entrega desde 2021

“SkyPlanner nos permite conocer nuestra capacidad y hace que la planificación sea predecible.”

Dan Berglund, COO/CFO
Opes Corporation · Fabricación de productos químicos y alimentarios

El cumplimiento de plazos de entrega se ha mantenido en el 100% durante todo el tiempo que llevan utilizando SkyPlanner, desde 2021.

Leer el testimonio de Opes Corporation

Preguntas frecuentes

¿Qué API de Infor M3 utiliza SkyPlanner?

La API de M3 en ION API Gateway, con llamadas a programas MI como PMS100MI y PMS070MI a través de REST con OAuth 2.0. Compass, en Infor Data Fabric, se encarga de las lecturas masivas, y Event Hub o los BODs de ION envían los cambios.

¿Quién desarrolla la integración con Infor M3?

El equipo de SkyPlanner configura la integración bidireccional según su entorno de M3 durante la puesta en marcha y ofrece soporte tras la entrada en producción. Su partner de M3 o sus propios desarrolladores también pueden crearla con la REST API documentada de SkyPlanner; basta con un token de API para empezar.

¿Qué API de M3 permite notificar las operaciones desde la planta?

PMS070MI, con Report operation para el tiempo de preparación, el tiempo de ejecución y la cantidad, y Confirm and Close operation para finalizar una etapa. SkyPlanner envía los partes de los operarios a través de esta API.

¿La integración funciona con M3 instalado en local?

Sí. M3 instalado en local expone la misma API de M3. Si no dispone de ION API Gateway, SkyPlanner se conecta a través del endpoint de su ION o Grid local, o mediante middleware. La vía de conexión se define durante el análisis inicial con su administrador de M3.

¿Debe un partner de M3 proponer M3 Scheduling Workbench o SkyPlanner?

SkyPlanner, cuando el cliente quiere una programación que respete la capacidad real de las máquinas y del personal en lugar de un plan aproximado: la propia Infor recomienda, para la entrada en producción de SWB, empezar con todos los recursos productivos con capacidad infinita y limitar únicamente la capacidad del cuello de botella crítico (documentación de Infor). Infor presenta SWB como un complemento que los usuarios abren desde RDWeb o el menú de inicio. SkyPlanner se conecta a través de la misma API de M3, programa cada recurso productivo según su capacidad real, reprograma automáticamente y ofrece Mobile Confirmations a los operarios, desde 199 € al mes.

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

Sí. La prueba gratuita de 30 días permite utilizar hasta 20 estaciones de trabajo con importaciones desde M3 en CSV o Excel, sin necesidad de tarjeta de crédito. Inicie la prueba o hable con el equipo comercial para definir el alcance de la integración.