Se conecta con sistemas ERP y MES como

Integraciones / ERP / JobBOSS²

Guía de integración de JobBOSS² para programar la producción con SkyPlanner APS

Esta guía explica a los partners y equipos de TI cómo conectar JobBOSS², de ECI, con SkyPlanner APS. SkyPlanner se integra con JobBOSS² en ambos sentidos mediante las propias API de ECI:

  • Se importan Orders y Order Line Items, Order Routings, Estimates, Routings y materiales, Work Centers, Employees, Company Calendar, Job Requirements y líneas de pedidos de compra.
  • Las fechas de inicio y fin planificadas se devuelven a cada paso de Order Routing.
  • Si lo desea, los registros de tiempo de los operarios se pueden enviar como Time Ticket Details.
  • 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 configura la integración según su instalación de JobBOSS² y ofrece soporte una vez que entra en producción. Esta guía está dirigida a los partners y desarrolladores que quieran participar o desarrollar por su cuenta sobre la REST API documentada de SkyPlanner (referencia de la API). Un taller de fabricación bajo pedido de Estados Unidos ya lo ha hecho:

Interfaces de integración de JobBOSS²

ECI publica sus API de fabricación, con especificaciones OpenAPI, en el sitio de documentación de las API de fabricación de ECI. Dos de ellas son relevantes para la programación:

  1. JobBOSS² API (v1). Utiliza REST y JSON y es específica de JobBOSS². Permite leer y escribir pedidos, Order Line Items, Order Routings, Estimates, Routings, materiales, Job Requirements, Work Centers, Company Calendar, Employees, pedidos de compra, Time Tickets y Time Ticket Details. ECI indica que «is currently only supported for JobBOSS² hosted (Cloud) customers.» (actualmente solo es compatible con clientes de JobBOSS² alojado en la nube).
  2. ECI ERP API (v2.1). Una REST API independiente del producto, para Deacom, M1 y JobBOSS². En JobBOSS² abarca tareas, operaciones y materiales de las tareas, piezas, operaciones de las piezas, centros de trabajo, líneas de pedidos de compra y líneas de partes de horas. ECI señala que «the actual ERP database could be a cloud hosted ERP or on premises install,» (la base de datos del ERP puede estar alojada en la nube o en una instalación local), por lo que esta es la vía para integrar JobBOSS² instalado en local.

Ambas API siguen las mismas convenciones: expresiones de filtrado como lastModDate[gte]=, un parámetro fields=, sort= y paginación con take y skip, donde el valor predeterminado de take es 200. «All dates submitted to the API are assumed to be in UTC.» (Se considera que todas las fechas enviadas a la API están en UTC).

ECI establece la misma norma para ambas: «All APIs must be activated by ECI before use.» (ECI debe activar todas las API antes de su uso). Solicítelo a su responsable de cuenta de ECI con antelación.

Autenticación y acceso

  • Usuarios de API. La integración utiliza un usuario de API creado desde Integration Engine Management Console de ECI. Este usuario determina a qué producto, cliente y base de datos se dirigen las llamadas.
  • Credenciales de cliente de OAuth 2.0. El identificador y el secreto del cliente permiten obtener un token en el endpoint de tokens de Authentication API. A continuación, cada llamada envía Authorization: Bearer [token].
  • Permisos. Conceda al usuario de API acceso únicamente a los recursos necesarios según la tabla de correspondencias que figura a continuación.

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 consultas periódicas

Ninguna de las dos API de ECI documenta webhooks. Los datos de JobBOSS² se obtienen mediante consultas periódicas: filtre Order Line Items, Order Routings y las líneas de pedidos de compra por lastModDate desde la última ejecución y pagine con take y skip. La frecuencia se ajusta a cada taller, desde cada pocos minutos para las tareas hasta cada hora para las existencias.

SkyPlanner envía webhooks cuando cambia el estado o la programación, por lo que la escritura de datos en JobBOSS² se activa mediante eventos.

Correspondencias de datos

Objeto de JobBOSS² (recurso de JobBOSS² API)Objeto de SkyPlannerSentidoFrecuencia
Estimates (/estimates), materiales (/materials)Productos, materiales, estructura del productoJobBOSS² → SkyPlannerCarga inicial y, después, cuando haya cambios
Routings (/routings): centro de trabajo, tiempo de preparación, tiempo de ciclo, tamaño del equipo y máquinas para la tareaPasos del proceso con sus duraciones y tiempos de preparaciónJobBOSS² → SkyPlannerCarga inicial y, después, cuando haya cambios
Work Centers (/work-centers): horas por turno, funcionamiento en los turnos 1 a 3 y días laborablesEstaciones de trabajo, grupos de estaciones de trabajo y eficienciasJobBOSS² → SkyPlannerCarga inicial; después, rara vez
Company Calendar (/company-calendars), Employees (/employees)Turnos, días no laborables y personalJobBOSS² → SkyPlannerA diario, o gestión de los turnos en SkyPlanner
Orders y Order Line Items (/order-line-items): número de tarea, fecha de entrega, prioridad y cantidad que fabricarPedidos con fechas de entrega y prioridadesJobBOSS² → SkyPlannerConsultas cada pocos minutos
Order Routings (/order-routings): pasos de la tarea, estado y horas restantesTareas por paso del procesoJobBOSS² → SkyPlannerConsultas cada pocos minutos
Job Requirements (/job-requirements), líneas de pedidos de compra (/purchase-order-line-items)Necesidades de materiales y pedidos de compra por fecha de entregaJobBOSS² → SkyPlannerConsultas cada hora o al ejecutar la programación
Campos de Order Routing: estimatedStartDate, estimatedEndDate, workCenter, employeeCode (PATCH)Inicio y fin planificados, máquina y operario de cada pasoSkyPlanner → JobBOSS²Cuando cambia la programación, mediante un webhook de SkyPlanner
Time Ticket Details (POST): tarea, paso, centro de trabajo, empleado, tiempo de preparación, tiempo de ciclo, piezas terminadas y desechadas, hora de inicio y finRegistros de tiempo y confirmaciones de los operariosSkyPlanner → JobBOSS²Por confirmación o por turno, si se elige esta opción
No existe en JobBOSS²Matriz de tiempos de cambio, herramientas como recursos productivos de capacidad finita, máquinas y personal alternativosSe mantiene en SkyPlannerSe configura durante la puesta en marcha

En JobBOSS² instalado en local, los mismos objetos se leen a través de los recursos de ERP API /jobs, /job-operations, /job-materials, /parts, /part-operations, /work-centers y /purchase-order-lines, y los registros de tiempo se envían a /timecard-lines.

Patrones de integración

1. Carga inicial de datos maestros. Lea Estimates, Routings, materiales, Work Centers, Company Calendar y Employees. Defina con cuidado las correspondencias de los centros de trabajo: un centro con cuatro tornos se convierte en un grupo de estaciones de trabajo o en cuatro estaciones de trabajo, para que SkyPlanner secuencie el trabajo de cada máquina.

2. Sincronización de tareas. Lea los Order Line Items abiertos con sus Order Routings, Job Requirements y líneas de pedidos de compra abiertas. SkyPlanner considera que el material pedido está disponible en la fecha de entrega del pedido de compra y actualiza las existencias cuando este se marca como Delivered. Excluya las tareas en espera y las cerradas.

3. Envío de la programación a JobBOSS². Cuando el motor asigna o mueve un paso, un webhook de SkyPlanner activa una solicitud PATCH a /api/v1/orders/{orderNumber}/order-line-items/{itemNumber}/order-routings/{stepNumber}. Esta establece estimatedStartDate y estimatedEndDate en UTC, así como workCenter y employeeCode cuando SkyPlanner ha reasignado el paso a otra máquina o persona. Las fechas se guardan en los pasos de las tareas que ya muestran Whiteboard, Planning Board y Scheduling Advisor.

4. Confirmaciones en planta. Los operarios registran su trabajo con SkyPlanner Mobile Confirmations o Production Timer, y los registros de tiempo mantienen la programación al día. Usted decide si los tiempos reales se envían a JobBOSS². Si elige hacerlo, cada confirmación se convierte en un Time Ticket Detail con el tiempo de preparación, el tiempo de ciclo y las piezas. En caso contrario, la captura de datos sigue realizándose en JobBOSS² y SkyPlanner lee el avance desde Order Routings.

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

DatosSistema responsable
Estimates, Routings, cantidades, fechas de entrega y estado de las tareasJobBOSS²
Secuencia de pasos, horas de inicio y fin, máquina y operario de cada pasoSkyPlanner
Matriz de tiempos de cambio, necesidades de herramientas y operarios, recursos productivos alternativosSkyPlanner
Turnos y días no laborablesUn único sistema, elegido durante la definición del alcance
Partes de horas, salidas de materiales, recepciones y cálculo de costesJobBOSS², con datos introducidos allí o enviados desde los registros de tiempo de SkyPlanner

Elija un único sistema para escribir las fechas de los pasos de las tareas. SkyPlanner sustituye la reprogramación en Whiteboard para las tareas que programa: los planificadores mueven el trabajo en SkyPlanner y las fechas se transfieren a JobBOSS².

Pasos habituales del proyecto

La implantación suele completarse en unas semanas desde el inicio de la puesta en marcha. Antes, valide la programación durante la prueba gratuita de 30 días con Work Centers, rutas de fabricación y tareas abiertas exportados desde JobBOSS² en CSV o Excel.

  1. Correspondencias. Defina la tabla de correspondencias, las reglas de responsabilidad sobre los datos, las frecuencias de sincronización y si se enviarán los partes de horas a JobBOSS².
  2. Acceso a las API de ECI. Pida a ECI que active JobBOSS² API o ERP API y cree el usuario de API. Haga las pruebas con una empresa de pruebas si dispone de ella.
  3. Carga inicial. Estimates, Routings, Work Centers, calendario y empleados.
  4. Sincronización de tareas y pedidos de compra. Consultas periódicas con filtros lastModDate, paginación y reintentos.
  5. Configuración de restricciones en SkyPlanner. Matriz de tiempos de preparación, herramientas, número de operarios por tarea y máquinas o personal alternativos.
  6. Envío de la programación al ERP. Llamadas PATCH a Order Routing desde los webhooks de SkyPlanner, además de Time Ticket Details si se ha elegido esa opción.
  7. Pruebas en paralelo. Use SkyPlanner junto con el tablero actual, compare las fechas y corrija los datos maestros.
  8. Puesta en marcha. Active el envío de datos al ERP cuando los datos coincidan.

Qué tener en cuenta al integrar JobBOSS²

  • Alojamiento externo o instalación local. JobBOSS² API da servicio a los clientes con alojamiento externo. Las instalaciones locales utilizan ERP API, cuya lista de recursos es distinta. Decida qué vía usar en el paso 1.
  • Siempre en UTC. La API lee y escribe en UTC. Convierta las horas a la zona horaria de la planta; de lo contrario, un inicio a las 7:00 quedará registrado a una hora incorrecta.
  • Máquinas detrás de los centros de trabajo. Un centro de trabajo puede ser una máquina, un grupo, una célula o personas. El número de máquinas y el tamaño del equipo de cada operación de la ruta de fabricación indican a SkyPlanner cuántos recursos productivos necesita esa operación.
  • Servicios externos. Las operaciones que tienen un proveedor en lugar de un centro de trabajo representan lead time, no capacidad propia. Modélelas como operaciones que solo requieren tiempo.
  • Operaciones solapadas y sin supervisión. Las operaciones de la ruta de fabricación pueden marcarse para solaparse o ejecutarse sin supervisión. Transfiera ambos indicadores para planificar correctamente el trabajo sin presencia de operarios.
  • Unidades de tiempo. Los tiempos de preparación y de ciclo tienen sus propias unidades, y el tiempo de cola es tiempo de espera, no de máquina. Convierta las unidades al importar; de lo contrario, todas las duraciones serán incorrectas.
  • Paginación. Las páginas contienen 200 registros por defecto. Aplique paginación en todas las lecturas.

Quién configura la integración con JobBOSS² y se encarga del soporte

  1. El equipo de SkyPlanner la configura durante la implantación y ofrece soporte tras la puesta en marcha, para los recursos y las reglas de consulta periódica acordados. Cada taller utiliza JobBOSS² de forma distinta, y ese conocimiento se aplica aquí.
  2. Tu partner de JobBOSS² puede participar. Conoce tu configuración y puede gestionar con ECI la activación de la API y la creación del usuario de API, junto con el equipo de SkyPlanner.
  3. Tus propios desarrolladores pueden ampliar la integración mediante la REST API de SkyPlanner con un token de API. Basta con un token de API para empezar, y el equipo de SkyPlanner presta ayuda cuando hace falta. La documentación 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 junto con tu plan, según tus procesos y necesidades. Consulta los precios, la programación de la producción con JobBOSS² respetando la capacidad real de máquinas y personal, la página de JobBOSS², las funciones de SkyPlanner y el directorio de integraciones con ERP.

Fabricantes que utilizan 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 las nuevas colas de trabajo llegan a la línea en segundos.

Leer el testimonio 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 elaborar un plan optimizado de tres meses para todas las estaciones de trabajo lleva menos de 30 minutos.

Leer el testimonio de Laboratory & Allied

Hannu Ryynänen, director general de Mamec, en la nave de producción de la empresa en Lohja

1.000 y másórdenes de trabajo programadas automáticamente

“Ahora controlamos la producción de otra manera, y nuestro conocimiento de la capacidad está a un nivel completamente distinto.”

Hannu Ryynänen, director general
Mamec · Mezcladoras industriales, bombas y fabricación por contrato de alta tecnología

Miles de órdenes de trabajo se programan automáticamente, y toda la organización dispone de una visión de la producción en tiempo real.

Leer el testimonio de Mamec

Un soldador de KJH-Comp repasando con una amoladora 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 · Fabricación mecánica en 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 el testimonio de KJH-Comp

Preguntas frecuentes

¿JobBOSS² tiene una API?

Sí. ECI publica JobBOSS² API y ERP API, esta última independiente del producto. Ambas son REST y cuentan con especificaciones OpenAPI. JobBOSS² API permite leer y escribir órdenes, Order Routings, Estimates, Work Centers, pedidos de compra y Time Tickets para clientes con alojamiento externo.

¿Cómo se autentica la integración en JobBOSS²?

Con credenciales de cliente OAuth 2.0. ECI activa la API, se crea un usuario de API desde Integration Engine Management Console y cada llamada incluye un token Bearer.

¿JobBOSS² admite webhooks?

Las API de ECI no documentan webhooks, por lo que la integración consulta JobBOSS² periódicamente con filtros lastModDate y una frecuencia definida para cada taller. Los webhooks de SkyPlanner envían los cambios de programación en cuanto se producen.

¿Cómo se envían las fechas planificadas a JobBOSS²?

Por operación de cada tarea. SkyPlanner actualiza cada Order Routing mediante PATCH con estimatedStartDate y estimatedEndDate, además de workCenter y employeeCode cuando la operación se ha asignado a otra máquina u operario.

¿Un partner de JobBOSS² debería proponer ECI APS o SkyPlanner?

SkyPlanner, cuando el cliente quiere poner en marcha en unas semanas la programación de la producción con varios recursos productivos, respetando la capacidad real de máquinas y personal. ECI APS es un complemento independiente basado en LYNQ. SkyPlanner se conecta a través de JobBOSS² API de la propia ECI, planifica cambios de serie, equipos de operarios, utillajes y materiales, reprograma automáticamente y está disponible desde 199 € al mes.

¿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 CSV o Excel desde JobBOSS², sin necesidad de tarjeta de crédito. Inicia la prueba o habla con el equipo comercial para definir el alcance de la integración.