Integraciones / ERP / Infor CloudSuite Industrial
Guía de integración de Infor CloudSuite Industrial para programar la producción con SkyPlanner APS
Esta guía explica a los partners y equipos de TI de Infor CloudSuite Industrial (CSI, antes SyteLine) cómo conectar CSI con SkyPlanner APS. SkyPlanner se integra con CSI en ambos sentidos a través de Infor OS:
- Se importan tareas, operaciones, recursos productivos, existencias y pedidos de compra.
- Las fechas previstas de las operaciones se devuelven a las tareas de CSI.
- Las horas de los operarios se devuelven como transacciones de tareas para que CSI las contabilice.
- Los webhooks de SkyPlanner envían los cambios de la programación en cuanto se producen.
El equipo de SkyPlanner adapta la integración a tu configuración de CSI 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 sus propias soluciones con la API REST documentada de SkyPlanner.
Qué condiciona cada integración con CSI
SkyPlanner funciona en la nube, por lo que no se instala ningún software de SkyPlanner dentro de CSI. En los entornos multiinquilino de CSI, las integraciones se ejecutan a través de Infor OS por una de estas dos vías:
- API REST de Mongoose IDO a través de ION API Gateway. Los objetos de negocio de CSI son IDO (Intelligent Data Objects) del framework Mongoose. El servicio REST se encuentra en
IDORequestServicee Infor lo publica en el repositorio de ION API. La versión 1 de REST ofreceLoadCollection,AddItem(s),UpdateItem(s),DeleteItem(s),InvokeMethod,IDOInfoyFireAESEvent, con respuestas en XML o JSON. También existe un conjunto de endpoints para la versión 2 de REST. - BOD de ION (Business Object Documents) que ION distribuye a través de puntos de conexión. CSI publica BOD
Syncde salida paraProductionOrder,ItemMasteryPurchaseOrder, además de documentos de inventario comoInventoryAdjustment,InventoryCounteInventoryHold.
La lista de BOD de salida de la versión 2026.10 no incluye listas de materiales, rutas de fabricación ni centros de trabajo. Por eso, la integración para programar la producción se basa principalmente en IDO, con los BOD como señal opcional de cambios en las tareas.
Autenticación y licencias
A través de la pasarela, CSI utiliza tokens de portador OAuth 2.0 emitidos por ION API:
- Cree una aplicación de tipo Backend Service en ION API y descargue su archivo
.ionapi. Este contiene las credenciales del cliente y las claves de la cuenta de servicio (saak,sask). Sin ellas, las solicitudes de token fallan. - Envíe la cabecera
X-Infor-MongooseConfigen todas las llamadas realizadas a través de ION. Esta identifica la configuración de CSI (planta) a la que se dirige. - Mantenga archivos
.ionapiseparados para cada entorno. Un archivo de producción no permite autenticarse en el tenant de pruebas.
SyteLine instalado en local utiliza el mismo esquema de IDO. La documentación de Mongoose describe las llamadas directas a la API REST de IDO con un token de seguridad obtenido de GetSecurityToken, sin pasar por ION API Gateway.
Las aplicaciones externas que se conectan a través de la capa IDO utilizan el módulo de licencia Automation, al que siempre se asigna el tipo de sesión IDO. Las aplicaciones propias de Infor, como APS, no necesitan una licencia adicional. La conexión con SkyPlanner sí utiliza una, además del acceso a ION API en tu entorno.
En SkyPlanner, la API REST permite leer y escribir pedidos, productos, materiales, pasos de proceso, pedidos de compra y registros de tiempo. Utiliza autenticación JWT y está documentada en Swagger/OpenAPI (referencia de la API); consulta también la documentación de SkyPlanner.
Detección de cambios: activadores BOD, AES y consultas periódicas
Los cambios salen de CSI como BOD de ION. Para la programación, el BOD relevante es ProductionOrder. Se configura en el formulario Replication Document Outbound Cross References mediante definiciones de publicación:
| Disparador | Qué publica |
|---|---|
TriggerProductionOrderSyncSp | Todas las órdenes de producción; solo en primer plano |
TriggerProductionOrderBGSyncSp | Órdenes recién programadas; puede ejecutarse como tarea en segundo plano |
TriggerProductionOrderBGSchSyncSp | Órdenes de producción modificadas; puede ejecutarse como tarea en segundo plano |
Los ejemplos de Infor filtran por el estado de la orden: 'Firm' para cambios en la programación y, opcionalmente, 'Released' para cambios de materiales y mano de obra. También filtran por un valor de RecordDate posterior a la última fecha de publicación manual de la tarea en segundo plano.
El Application Event System (AES) de Mongoose también puede ejecutar acciones de eventos, y la API REST expone FireAESEvent. El esquema base consiste en consultar periódicamente los IDO: ejecutar LoadCollection sobre SLJobs y SLJobRoutes, con un filtro por la fecha del registro, cada pocos minutos. Si una planta necesita recibir los cambios por envío automático, se añade el BOD ProductionOrder.
En sentido contrario, los webhooks de SkyPlanner envían los cambios de programación en cuanto se producen, y cada uno activa la escritura de los datos en CSI.
Correspondencia de datos
Los nombres que aparecen a continuación corresponden a los IDO estándar. Los entornos que amplían los IDO mantienen los mismos objetos con propiedades adicionales, cuya correspondencia define el equipo de SkyPlanner durante la puesta en marcha.
| Objeto de CSI (IDO / BOD / formulario) | Objeto de SkyPlanner | Sentido | Frecuencia |
|---|---|---|---|
Artículos (SLItems), BOD Sync ItemMaster | Productos y materiales | CSI → SkyPlanner | Carga inicial; después, BOD o actualización incremental diaria |
Ruta de fabricación del artículo (SLItemRoutes) | Etapas del proceso con tiempos de preparación y ejecución | CSI → SkyPlanner | Carga inicial; después, con cada cambio |
| Grupos de recursos de preparación y tablas de consulta de preparación | Matriz de tiempos de preparación (cambios de formato entre productos dependientes de la secuencia) | CSI → SkyPlanner; después, gestión en SkyPlanner | Carga inicial |
BOM del artículo, materiales de la orden (SLJobmatls) | Estructura del producto, subproductos y necesidades de material por tarea | CSI → SkyPlanner | Carga inicial; después, con cada orden |
| Grupos de recursos productivos y recursos productivos (con la secuencia de sus miembros) | Grupos de estaciones de trabajo, estaciones de trabajo y estaciones de trabajo alternativas | CSI → SkyPlanner | Carga inicial; rara vez después |
| Herramientas y número de operarios por operación | Herramientas como recursos productivos compartidos de capacidad limitada, número de operarios por estación de trabajo | Mantenimiento en SkyPlanner | Configuración durante la puesta en marcha |
Centros de trabajo (SLWcs) | No es un objeto de programación; conservar solo como referencia de costes | CSI → SkyPlanner | Opcional |
| Turnos y festivos | Turnos y ausencias | CSI → SkyPlanner | Semanalmente o gestión en SkyPlanner |
Órdenes de fabricación (SLJobs), BOD Sync ProductionOrder | Órdenes con fechas de entrega y prioridad | CSI → SkyPlanner | Disparador BOD o consulta periódica cada pocos minutos |
Operaciones de la orden (SLJobRoutes) | Tareas por etapa del proceso, grupo de recursos productivos por etapa | CSI → SkyPlanner | Con cada orden |
Líneas de pedidos de clientes (SLCoItems), clientes (SLCustomers) | Fechas de entrega a clientes y prioridad del cliente | CSI → SkyPlanner | Consulta periódica |
| Existencias del artículo por almacén, BOD de inventario | Inventario (saldos de existencias) | CSI → SkyPlanner | Cada hora o antes de cada ejecución de la programación |
Pedidos de compra (líneas abiertas), BOD Sync PurchaseOrder | Pedidos de compra y material pendiente de recibir con fecha de entrega prevista | CSI → SkyPlanner | Cada hora o al recibir un BOD, antes de cada ejecución de la programación |
Programación de las operaciones de la orden (inicio y fin por operación) y fechas Start y End de la orden en SLJobs, mediante UpdateItems | Inicio y fin previstos por operación | SkyPlanner → CSI | Con cada cambio de programación, mediante un webhook de SkyPlanner |
Transacciones de la orden sin contabilizar (SLJobtrans) mediante AddItems, empleados (SLEmployees), motivos (SLReasons) | Registros de tiempo, cantidades buenas y de rechazo, códigos de motivo | SkyPlanner → CSI | Con cada confirmación |
Patrones de integración
1. Carga inicial de datos maestros. Lea los artículos, sus rutas de fabricación, las BOM, los grupos de recursos productivos, los recursos productivos y los turnos mediante LoadCollection. Cree las estaciones de trabajo de SkyPlanner a partir de los recursos productivos y sus grupos, no de los centros de trabajo. Infor indica claramente que el centro de trabajo «captures costs only and does not affect the actual planning or scheduling.» (solo recoge costes y no afecta a la planificación ni a la programación reales).
2. Sincronización de órdenes. Envía las órdenes de trabajo en firme y liberadas con sus operaciones y materiales. Mantén las órdenes planificadas de APS en CSI. APS Planning elimina y regenera su plan en cada ejecución, por lo que las órdenes planificadas no tienen un identificador estable que permita programarlas. Primero conviértelas en órdenes de trabajo en firme desde Planning Detail.
3. Escritura de la programación en CSI. Un webhook de programación de SkyPlanner activa la escritura. La integración lee el nuevo inicio y fin previstos de cada operación desde la API REST de SkyPlanner. Los escribe mediante UpdateItems en la programación de las operaciones de la orden, utilizando como clave la orden, el sufijo y el número de operación. Son las mismas fechas de operación que establece Scheduler y que se editan en Resource Gantt; las fechas Start y End de la orden en SLJobs se actualizan en consecuencia.
Algunas plantas protegen los campos de programación o requieren que se ejecute lógica de CSI con cada cambio. En esos casos, la escritura se realiza mediante un método IDO personalizado, al que se llama con InvokeMethod y que aplica la misma actualización con las validaciones propias de CSI.
4. Confirmaciones en planta. Los operarios registran tiempos y cantidades desde un móvil o una tableta (Mobile Confirmations, Production Timer, Quick Log Mode). Cada registro de tiempo cerrado se convierte en una fila sin contabilizar de SLJobtrans, creada mediante AddItems, con la orden, el sufijo, la operación, el empleado, las horas y las cantidades buenas y de rechazo. Después, Job Labor Transaction Posting de CSI contabiliza el coste de mano de obra y los costes indirectos en el trabajo en curso (WIP) de la orden, con la frecuencia que usted elija.
5. Sistema responsable de los datos, reintentos y reglas de conflicto.
Cada registro utiliza como clave los identificadores propios de CSI (tarea, sufijo, número de operación e ID de transacción), de modo que un webhook o una consulta repetidos actualizan la misma fila en lugar de crear un duplicado. Las escrituras fallidas se reintentan y se registran con el texto del error de CSI. Las tareas que pasan al estado Complete o History en CSI salen de la programación de SkyPlanner en la siguiente sincronización, y las tareas canceladas en SkyPlanner nunca escriben datos en CSI.
| Datos | Sistema responsable |
|---|---|
| Artículos, rutas de fabricación, listas de materiales, cantidades, estado de las tareas y cálculo de costes | CSI |
| Secuencia de operaciones, horas de inicio y fin, asignación de recursos productivos | SkyPlanner |
| Plan de materiales a largo plazo, Get CTP/ATP | CSI APS, si se dispone de licencia |
| Turnos y festivos | Un solo sistema, elegido durante la definición del alcance |
| Horas de trabajo y producción realizada | Se escriben en CSI desde los registros de tiempo de SkyPlanner |
Las herramientas de programación nativas son la principal fuente de conflictos. APS Planning considera bloqueadas las operaciones programadas, pero las ejecuciones posteriores de Scheduler (normalmente una ejecución diaria con un horizonte de un día) pueden volver a desplazarlas. Cuando SkyPlanner se encarga de la secuenciación detallada de un conjunto de grupos de recursos, exclúyelos del Scheduler de CSI. Después, desactiva el ajuste de Shop Floor Control Parameters que hace que Scheduler trate las órdenes planificadas como demanda. MRP, la planificación de órdenes de APS y Get CTP pueden permanecer en CSI. Running Time Lock de SkyPlanner mantiene fijas las operaciones iniciadas. Dentro de SkyPlanner, Autopilot reprograma automáticamente cuando cambia la producción, respetando los bloqueos y las prioridades que hayas definido.
Fases habituales del proyecto
La implementación suele completarse en unas semanas desde el inicio de la puesta en marcha, incluso en grandes empresas. Un proyecto con CSI incluye:
- Prueba con datos exportados. Utiliza Save to Excel en las listas de tareas, operaciones y recursos productivos de CSI, convierte los archivos a CSV e impórtalos en SkyPlanner. Valida la programación antes de trabajar en la interfaz de integración.
- Definición del alcance y correspondencia de datos maestros. Define la tabla de correspondencias, el sistema responsable de cada campo, la frecuencia de sincronización, el canal de contabilización y cómo se limitará el alcance de Scheduler nativo.
- Configuración de Infor OS. Aplicación Backend Service, archivos
.ionapipor tenant, licencia Automation y acceso REST a IDO. Solicite al soporte de Infor Cloud la habilitación de IDO REST al inicio, ya que algunos tenants la necesitan. - Carga inicial. Artículos, BOM, rutas de fabricación de los artículos, recursos productivos, grupos de recursos productivos y turnos mediante
LoadCollection, además de la matriz de tiempos de preparación, las herramientas y el número de operarios en SkyPlanner. - Sincronización de órdenes y pedidos de compra. Primero, consultas periódicas a IDO para las órdenes, operaciones, materiales y pedidos de compra abiertos; después, el disparador BOD
ProductionOrdersi es necesario. - Pruebas en paralelo con el plan actual. Ejecuta SkyPlanner en paralelo con la lista de trabajo y corrige los tiempos de las rutas de fabricación y los datos de los recursos productivos.
- Escritura de la programación en CSI y confirmaciones en planta. Active la escritura de la programación y de la mano de obra en
SLJobtransuna vez que las fechas y los datos coincidan. - Entrada en producción para los grupos de recursos que gestiona SkyPlanner.
Problemas que conviene evitar en CSI
- Asignar centros de trabajo como máquinas.
SLWcsparece el IDO evidente, pero no es el adecuado para la capacidad. La programación se basa en los recursos productivos y sus grupos (con la secuencia de sus miembros). - Filtros BOD que omiten o repiten órdenes. La publicación de
ProductionOrderdepende del disparador elegido y de los filtros de estado. Filtrar solo por'Firm'deja fuera los cambios de materiales y mano de obra de las órdenes liberadas; si falta el filtro de última fecha de publicación, se reenvía todo. - Rechazo de horas al devolver los datos. CSI rechaza las horas de trabajo cuando la tarea no está en estado Released o Scheduled, cuando la operación ya está completada o cuando el empleado está inactivo. Valida los datos antes de enviarlos y registra los rechazos.
- Suponer que una fila equivale a una transacción contabilizada. Una fila de
SLJobtransqueda sin contabilizar hasta que se ejecuta Job Labor Transaction Posting. Acuerde la frecuencia de contabilización con el departamento financiero para que la mano de obra figure en el trabajo en curso (WIP) y en nóminas cuando corresponda. - Tareas atrasadas procedentes de APS. APS planifica hacia atrás desde la fecha de entrega y, si no lo consigue, hacia delante desde hoy; nunca planifica en el pasado. Deja que SkyPlanner programe las órdenes atrasadas según la capacidad real en lugar de confiar en la fecha de inicio recibida.
- Detalles de Mongoose. Escape las comas incluidas en los valores de los parámetros de
InvokeMethodcomo\x2c.
Quién configura la integración con CloudSuite Industrial
- El equipo de SkyPlanner la configura durante la puesta en marcha y ofrece soporte tras la entrada en producción. Esto abarca tanto la parte de SkyPlanner como la interfaz IDO y BOD, adaptada a tu entorno. El equipo la mantiene cuando cambian tus grupos de recursos, extensiones IDO o estados de las tareas. Cada planta utiliza CSI de forma distinta, y definir esa correspondencia es la especialidad del equipo.
- Tu partner de Infor puede participar. Conoce tus extensiones IDO y tu configuración de ION, trabaja con la documentación Swagger/OpenAPI de SkyPlanner y se suscribe a sus webhooks.
- Tus propios desarrolladores pueden crear soluciones con la misma API REST autenticada mediante JWT. Basta con una clave de API de SkyPlanner para empezar (tutorial de integración), y el equipo de SkyPlanner ayuda cuando hace falta.
Por qué los equipos de CSI incorporan SkyPlanner en lugar de ajustar otra ejecución por lotes
SkyPlanner limita al mínimo la intervención en CSI. Lee órdenes, operaciones, materiales y recursos productivos, y devuelve dos tipos de datos: los tiempos previstos de las operaciones y la mano de obra en SLJobtrans. Entre ambos pasos, realiza la reprogramación que en CSI depende de los ajustes del planificador en Resource Gantt y de la siguiente ejecución de Scheduler:
- Programación que responde a los eventos. Arcturus genera en segundos la programación de la producción, respetando la capacidad real de las máquinas y del personal, y Autopilot reprograma automáticamente cuando cambia la producción, tanto si llega una tarea modificada desde CSI como si un operario registra avances. A continuación, los webhooks envían los nuevos horarios.
- Mano de obra registrada en origen. Mobile Confirmations, Production Timer y Quick Log Mode convierten los datos introducidos por los operarios en registros de tiempo que se asignan a filas de
SLJobtrans. Así, la mano de obra llega a CSI sin tener que volver a introducirla. - Restricciones que reflejan la realidad de la planta. Una matriz de tiempos de preparación selecciona la secuencia de cambios de formato que requiere menos preparación. Las herramientas son recursos productivos compartidos y limitados, varios operarios pueden trabajar en una misma estación de trabajo a la vez, y se recurre a máquinas y personal alternativos cuando los principales están ocupados.
- Secuenciación según los materiales. Al recibir los materiales de las tareas, las existencias y los pedidos de compra abiertos de CSI, se comprueba la disponibilidad de materiales en la programación. El material pedido se considera disponible en la fecha de entrega del pedido de compra, y las existencias se actualizan cuando este pasa al estado Delivered.
- Una prueba que reduce el riesgo del proyecto. Carga una exportación de Save to Excel en la prueba de 30 días y visualiza tus propias tareas en una programación de la producción que respeta la capacidad real de las máquinas y del personal. Detén el recurso que actúa como cuello de botella, añade una orden urgente y retrasa un pedido de compra. La correspondencia de datos que valides en la prueba determinará el alcance del trabajo con IDO.
Elige SkyPlanner si CSI debe seguir siendo el sistema de referencia para artículos, tareas y costes. Obtienes una herramienta de programación y una aplicación para la planta con una interfaz de integración reducida y clara: entran tareas y datos maestros, y salen horarios previstos y horas de trabajo. SkyPlanner está disponible desde 199 € al mes con 5 estaciones de trabajo incluidas, facturación mensual y cancelación en cualquier momento. La integración se presupuesta de antemano según tus procesos y necesidades, junto con tu plan, para que conozcas el coste total antes de empezar.
Consulta los precios, las funcionalidades y la documentación de SkyPlanner. Compara CSI APS y Scheduler con una herramienta de programación en la nube en Programación de la producción con Infor CloudSuite Industrial. También puedes visitar la página de Infor CloudSuite Industrial y el centro de integraciones con ERP.
Opiniones de fabricantes sobre SkyPlanner
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.
+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.
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 · Fabricación de piezas de chapa y fabricación por contrato
El cumplimiento de plazos de entrega pasó de alrededor del 50% a alcanzar el 98%, y ahora basta con un supervisor para la programación en lugar de dos.
6 mesesde capacidad disponible a la vista del equipo comercial
«SkyPlanner aporta la base y la fiabilidad necesarias para toda la planificación de la producción».
Anu Järvinen, responsable de producción
Fredman Operations · Papeles para envases aptos para el contacto alimentario
El equipo comercial puede ver la capacidad disponible con seis meses de antelación, y las solicitudes de cambios en la programación que antes tardaban una hora o más en responderse ahora se resuelven en segundos.
Preguntas frecuentes
¿Quién desarrolla la integración con CloudSuite Industrial o SyteLine?
Durante la puesta en marcha, el equipo de SkyPlanner configura la integración bidireccional según tu configuración de CSI mediante IDO REST API e ION BODs, y ofrece soporte tras la entrada en producción. Tu partner de Infor o tus propios desarrolladores también pueden crear la integración con la API REST documentada de SkyPlanner: solo necesitan una clave de API. Durante la prueba puedes empezar con exportaciones en CSV o Excel.
¿Qué API debe utilizar una integración de programación de la producción en CSI?
La API REST de Mongoose IDO a través de ION API Gateway, con OAuth 2.0 a partir de un archivo .ionapi de Backend Service. Añada el BOD ProductionOrder para detectar cambios en las órdenes si las consultas periódicas no son lo bastante rápidas.
¿Cómo se devuelven a CSI las fechas planificadas y los datos de mano de obra?
El inicio y fin previstos de cada operación se devuelven mediante UpdateItems de IDO en la programación de las operaciones de la orden, y las fechas Start y End de la orden se actualizan en SLJobs. Las plantas que protegen estos campos utilizan un método IDO personalizado mediante InvokeMethod. La mano de obra se introduce con AddItems como filas de SLJobtrans sin contabilizar, y Job Labor Transaction Posting las contabiliza en el trabajo en curso (WIP).
¿Necesitamos una licencia adicional de Infor para conectar una herramienta externa de programación de la producción?
Sí, una licencia Automation. La documentación de licencias de Infor indica que las aplicaciones externas que se conectan a través de la capa IDO utilizan una de estas licencias, con el tipo de sesión IDO.
¿Podemos mantener CSI APS y añadir SkyPlanner?
Sí. CSI APS sigue gestionando el plan de materiales y Get CTP/ATP, y SkyPlanner se encarga de la secuenciación en los grupos de recursos productivos que le asignes.
¿Cuánto dura un proyecto de integración con CSI?
La implementación suele completarse en unas semanas desde el inicio de la puesta en marcha. El proyecto abarca la asignación de datos, la carga inicial, la sincronización de órdenes y pedidos de compra, la escritura de la programación en CSI, las confirmaciones de SLJobtrans, la ejecución en paralelo y la entrada en producción.
¿Podemos probar SkyPlanner antes de desarrollar nada?
Sí. La prueba gratuita de 30 días incluye hasta 20 estaciones de trabajo y todas las funciones del plan Basic, sin necesidad de tarjeta de crédito. Empieza con archivos CSV o Excel exportados de CSI. Inicia la prueba gratuita o habla con el equipo comercial sobre tu entorno.