Se conecta con sistemas ERP y MES como

Integraciones / ERP / SYSPRO

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

Esta guía explica a partners y equipos de TI cómo conectar SYSPRO 8 con SkyPlanner APS. SkyPlanner se integra con SYSPRO en ambos sentidos mediante las interfaces del propio SYSPRO:

  • Se importan las tareas y sus operaciones, Structures and Routings, los centros de trabajo, las máquinas, Stock Codes, las existencias y los pedidos de compra.
  • Las fechas previstas de inicio y fin se devuelven a las tareas.
  • Si lo desea, los registros de tiempo de los operarios pueden enviarse a SYSPRO como imputaciones de mano de obra.
  • 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.

El equipo de SkyPlanner adapta la integración a su configuración de SYSPRO 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 desarrollar por su cuenta con la REST API documentada de SkyPlanner (referencia de la API).

Interfaces de integración de SYSPRO

SYSPRO ofrece dos vías de acceso a los datos para un programador de producción externo:

  1. e.net Solutions Business Objects. Permiten invocar la lógica de negocio de SYSPRO desde el exterior, con entradas y salidas en XML. Hay tres familias: Query (por ejemplo, WIPQBL, WIP Balance Query), Transaction o Post (por ejemplo, WIPTJB, WIP Job Creation and Maintenance) y Setup para los datos maestros. Los objetos de negocio aplican las mismas validaciones que las pantallas de SYSPRO y mantienen la compatibilidad entre versiones. La guía de buenas prácticas de SYSPRO lo dice claramente: «SYSPRO’s Business Objects are used to query and post data to SYSPRO.» (Los objetos de negocio de SYSPRO se utilizan para consultar y registrar datos en SYSPRO).
  2. SYSPRO OData Service (OData v4). Ofrece acceso RESTful de solo lectura a las bases de datos de la empresa y del sistema, así como a las Business Activity Queries, que son vistas SQL definidas en SYSPRO. Está disponible desde SYSPRO 8 2021 R2. En SYSPRO Cloud ERP, «Syspro OData is the only mechanism available when applications need access to SYSPRO data.» (Syspro OData es el único mecanismo disponible cuando las aplicaciones necesitan acceder a los datos de SYSPRO).

Los objetos de negocio se invocan a través del servicio e.net Communications, mediante SYSPRO WCF Service o SYSPRO Web Service.

Master Data Take On (IMPIMP) importa hojas de cálculo mediante objetos de negocio Setup, lo que resulta útil para una carga puntual de datos maestros. SYSPRO Harmony llega al final de su vida útil el 31 de diciembre de 2026, por lo que no debe basar ningún desarrollo nuevo en él.

Autenticación y licencias

  • Inicio de sesión en e.net. La integración inicia sesión como SYSPRO Operator en una empresa y recibe un GUID de sesión para las llamadas posteriores.
  • Licencias. Su licencia de SYSPRO debe incluir las áreas funcionales de los objetos de negocio que invoca el operador.
  • OData. El acceso se realiza mediante operadores configurados para OData, a través de HTTPS.

En SkyPlanner, la REST API utiliza un token de API para la autenticación (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

SYSPRO no envía webhooks salientes. Electronic Signature Transaction Setup permite activar acciones, como enviar un correo electrónico o ejecutar un VBScript, cuando una transacción se completa correctamente. Sin embargo, SYSPRO indica: «It is not intended that triggers from e.net Business Objects fire VBScript triggers.» (No está previsto que los disparadores de e.net Business Objects activen disparadores VBScript).

Por tanto, los datos de SYSPRO se consultan periódicamente. Las consultas a objetos de negocio o las solicitudes OData, filtradas por tareas abiertas y cambios recientes, detectan el nuevo trabajo. La frecuencia se define para cada planta: desde cada pocos minutos para las tareas hasta una vez por hora para las existencias.

SkyPlanner envía webhooks cuando cambia el estado o la programación, por lo que el envío de datos de vuelta a SYSPRO se basa en eventos.

Correspondencias de datos

Objeto de SYSPRO (interfaz)Objeto de SkyPlannerSentidoFrecuencia
Stock Codes, unidades de medida (OData u objetos de negocio Query)Productos y materialesSYSPRO → SkyPlannerCarga inicial y, después, consultas periódicas
Structures (componentes, notional parts, coproductos)Estructura del producto, subproductos y materiales por productoSYSPRO → SkyPlannerCarga inicial y, después, con cada cambio
Routings: centro de trabajo, tiempos de preparación, ejecución, espera y traslado, Maximum unitsEtapas del proceso con sus duraciones y tiempos de preparación y desmontajeSYSPRO → SkyPlannerCarga inicial y, después, con cada cambio
Work Centers (unidades productivas, capacidad) y MachinesEstaciones de trabajo, grupos de estaciones de trabajo y eficienciasSYSPRO → SkyPlannerCarga inicial; después, rara vez
Capacity Calendar, Shift PatternsTurnos y días no laborablesSYSPRO → SkyPlannerA diario, o gestión de turnos propios en SkyPlanner
Tareas y subtareas (WipMaster), operaciones y materiales de las tareasÓrdenes y tareas con fechas de entrega y necesidades de materialSYSPRO → SkyPlannerConsultas cada pocos minutos
Existencias en almacén por Stock CodeSaldos de existenciasSYSPRO → SkyPlannerConsultas cada hora o al ejecutar la programación
Pedidos de compra con fechas de entregaPedidos de compra y entradas de material por fecha de entregaSYSPRO → SkyPlannerConsultas cada hora o al ejecutar la programación
Fechas previstas de inicio y fin de la tarea (WIPTJB, WIP Job Creation and Maintenance)Inicio y fin previstos por tareaSkyPlanner → SYSPROCuando cambia la programación, mediante un webhook de SkyPlanner
Labor Posting: tiempos de preparación y ejecución por operación de la tarea, máquina y empleadoRegistros de tiempo y confirmaciones de los operariosSkyPlanner → SYSPROPor confirmación o por turno, si se elige esta opción
Job Receipts (objeto de negocio WIP Job Receipts)Cantidades terminadasSkyPlanner → SYSPROPor confirmación, si se elige esta opción
No está en SYSPROMatriz de tiempos de preparación, herramientas como recursos limitados, máquinas y personal alternativosSe mantiene en SkyPlannerSe configura durante la puesta en marcha

Patrones de integración

1. Carga inicial de datos maestros. Lea Stock Codes, Structures and Routings, centros de trabajo, máquinas y calendarios mediante OData u objetos de negocio Query. Defina con cuidado la correspondencia de los centros de trabajo en SkyPlanner: un centro de trabajo con cuatro máquinas se convierte en un grupo de estaciones de trabajo o en cuatro estaciones de trabajo.

2. Sincronización de tareas. Lea las tareas activas con sus operaciones y materiales, además de los pedidos de compra abiertos. 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.

Programe únicamente las tareas activas. Las tareas sugeridas permanecen en la instantánea de MRP hasta que MRP Job Review las convierte en tareas.

3. Envío de la programación a SYSPRO. Cuando el motor asigna o mueve una tarea, un webhook de SkyPlanner activa el envío de datos al objeto de negocio WIP Job Creation and Maintenance (WIPTJB). Así se establecen las fechas previstas de inicio y fin de la tarea. El objeto de negocio valida el cambio exactamente igual que lo haría Job Entry.

4. Confirmaciones en planta. Los operarios registran el trabajo con SkyPlanner Mobile Confirmations o Production Timer, y los registros de tiempo mantienen la programación actualizada. Usted decide si los tiempos reales se envían de vuelta a SYSPRO. En caso afirmativo, los tiempos de preparación y ejecución se envían a Labor Posting por operación de la tarea, y las cantidades terminadas, a Job Receipts. En caso contrario, la mano de obra se sigue registrando en SYSPRO como hasta ahora.

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

DatosSistema responsable
Stock Codes, Structures and Routings, cantidades y estado de las tareasSYSPRO
Secuencia de operaciones, horas de inicio y fin, asignación de máquinasSkyPlanner
Matriz de tiempos de preparación, necesidades de herramientas y operarios, recursos alternativosSkyPlanner
Turnos y días no laborablesUn único sistema, elegido durante la definición del alcance
Mano de obra, salidas y entradas de materialSYSPRO, con registro directo o envío desde los registros de tiempo de SkyPlanner

Elija un único sistema para actualizar las fechas de las tareas. SkyPlanner no necesita ningún módulo de programación de SYSPRO, por lo que sustituye a Factory Scheduling, Visual APS o APS (Nexsys) en la actualización de las fechas previstas. Si alguno de ellos sigue actualizándolas, desactive esa función para las tareas que programa SkyPlanner. En Factory Scheduling, la opción de Job Entry es «Update planned dates to scheduled dates.» (Actualizar las fechas previstas con las fechas programadas).

Pasos habituales del proyecto

La implementació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 centros de trabajo, rutas de fabricación y tareas abiertas exportados desde SYSPRO en CSV o Excel.

  1. Mapeo de datos. Defina la tabla de correspondencias, las reglas sobre qué sistema controla cada dato, las frecuencias de sincronización y si la mano de obra se envía de vuelta a SYSPRO.
  2. Acceso a SYSPRO. Cree el operador de integración, compruebe las licencias de los objetos de negocio y habilite OData donde vaya a utilizarse. Haga primero las pruebas en una copia de la empresa.
  3. Carga inicial. Stock Codes, Structures and Routings, centros de trabajo, máquinas y calendarios.
  4. Sincronización de tareas y pedidos de compra. Consultas periódicas con filtros, 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 a SYSPRO. Envíos a WIPTJB activados por webhooks de SkyPlanner, además de las imputaciones de mano de obra si se elige esta opción.
  7. Pruebas en paralelo. Ejecute SkyPlanner en paralelo con el plan actual, compare las fechas y corrija los datos maestros.
  8. Entrada en producción. Active el envío de datos de vuelta a SYSPRO cuando los datos coincidan.

Qué debe prever al integrar SYSPRO

  • Tareas _TMP. Las cargas de prueba con capacidad limitada en Job Entry pueden crear tareas _TMP en WipMaster. Exclúyalas mediante filtros en cada lectura.
  • Operaciones iniciadas. Forward Finite Scheduling genera errores cuando las operaciones ya iniciadas no encajan. Antes de cada ejecución, importe el avance de las operaciones a SkyPlanner para que la programación parta del trabajo ya realizado. Después, Running Time Lock mantiene fijas las tareas de las próximas horas.
  • Unidades de tiempo de las rutas de fabricación. Los tiempos de preparación, ejecución, espera y traslado necesitan, cada uno, la unidad y la base de cálculo correctas. Los tiempos de espera y traslado son tiempos de espera, no de uso de máquina. Conviértalos al importar; de lo contrario, todas las duraciones serán incorrectas.
  • Operaciones subcontratadas. Offsite Days y Dock to Stock Days representan tiempo transcurrido, no capacidad propia. Modélelos como etapas que solo requieren tiempo.

Quién configura y da soporte a la integración con SYSPRO

  1. El equipo de SkyPlanner configura la integración durante la puesta en marcha y da soporte tras la entrada en producción, para los objetos de negocio y las consultas OData acordados. Cada planta utiliza SYSPRO de forma distinta, y es aquí donde se aplica ese conocimiento.
  2. Su partner de SYSPRO puede participar. Conoce su configuración, sus formularios personalizados y sus licencias, y puede configurar el operador y el acceso a OData junto con el equipo de SkyPlanner.
  3. Sus 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 les ayuda cuando lo necesitan. La documentación está disponible en 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 su plan, según sus procesos y necesidades. Consulte los precios, la programación de la producción con SYSPRO respetando la capacidad real de máquinas y personal, la página de SYSPRO y el portal de integraciones con ERP.

Opiniones de fabricantes sobre SkyPlanner

Kalle Kalliomäki, especialista en cadena de suministro de UTU, en la zona 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 línea recibe una nueva cola de tareas 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, 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

Un soldador de KJH-Comp desbasta 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 ahora la programación requiere un supervisor en lugar de dos.

Leer el testimonio de KJH-Comp

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 recogida de aguas pluviales

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

Leer el testimonio de Piristeel

Preguntas frecuentes

¿Dispone SYSPRO de una API para las tareas?

Sí. Los e.net Solutions Business Objects permiten consultar y enviar datos de SYSPRO, e incluyen WIPTJB para crear y mantener tareas. El servicio OData de SYSPRO añade acceso RESTful de solo lectura a las tablas y a Business Activity Queries.

¿Admite SYSPRO webhooks?

No dispone de webhooks de salida. Los disparadores de Electronic Signature Transaction Setup no están diseñados para activarse mediante llamadas a objetos de negocio, por lo que la integración consulta SYSPRO periódicamente, con una frecuencia definida para cada planta. Los webhooks de SkyPlanner envían los cambios de la programación en cuanto se producen.

¿Cómo se escriben las fechas planificadas en SYSPRO?

Mediante el objeto de negocio WIP Job Creation and Maintenance (WIPTJB), que establece las fechas planificadas de inicio y fin de la tarea. SYSPRO valida los datos enviados con las mismas reglas que aplica en Job Entry.

¿Funciona la integración con SYSPRO Cloud ERP?

Sí. SkyPlanner lee los datos de Cloud ERP a través del servicio OData de SYSPRO, que SYSPRO señala como la única vía de acceso a los datos en ese entorno. Durante la definición del alcance, el equipo de SkyPlanner configura con usted y su partner de SYSPRO la vía para escribir los datos en SYSPRO.

¿Debe un partner de SYSPRO proponer SYSPRO MOM Visual APS o SkyPlanner?

SkyPlanner, cuando el cliente quiere tener en semanas una programación operativa que respete la capacidad real de máquinas y personal. Visual APS forma parte de la suite SYSPRO MOM, tiene su propia licencia y se instala conectado al SQL Server de SYSPRO. Los usuarios de MOM Workbench necesitan licencias por puesto (ayuda de SYSPRO). SkyPlanner se conecta mediante e.net Business Objects y OData, reprograma automáticamente, planifica los cambios de serie, las herramientas, los equipos de operarios y los materiales, e incluye usuarios ilimitados, 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 de archivos CSV o Excel desde SYSPRO, sin necesidad de tarjeta de crédito. Inicie la prueba o hable con ventas para definir el alcance de la integración.