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.
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:
- 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).
- 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 SkyPlanner | Sentido | Frecuencia |
|---|---|---|---|
| Stock Codes, unidades de medida (OData u objetos de negocio Query) | Productos y materiales | SYSPRO → SkyPlanner | Carga inicial y, después, consultas periódicas |
| Structures (componentes, notional parts, coproductos) | Estructura del producto, subproductos y materiales por producto | SYSPRO → SkyPlanner | Carga inicial y, después, con cada cambio |
| Routings: centro de trabajo, tiempos de preparación, ejecución, espera y traslado, Maximum units | Etapas del proceso con sus duraciones y tiempos de preparación y desmontaje | SYSPRO → SkyPlanner | Carga inicial y, después, con cada cambio |
| Work Centers (unidades productivas, capacidad) y Machines | Estaciones de trabajo, grupos de estaciones de trabajo y eficiencias | SYSPRO → SkyPlanner | Carga inicial; después, rara vez |
| Capacity Calendar, Shift Patterns | Turnos y días no laborables | SYSPRO → SkyPlanner | A 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 material | SYSPRO → SkyPlanner | Consultas cada pocos minutos |
| Existencias en almacén por Stock Code | Saldos de existencias | SYSPRO → SkyPlanner | Consultas cada hora o al ejecutar la programación |
| Pedidos de compra con fechas de entrega | Pedidos de compra y entradas de material por fecha de entrega | SYSPRO → SkyPlanner | Consultas 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 tarea | SkyPlanner → SYSPRO | Cuando 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 empleado | Registros de tiempo y confirmaciones de los operarios | SkyPlanner → SYSPRO | Por confirmación o por turno, si se elige esta opción |
| Job Receipts (objeto de negocio WIP Job Receipts) | Cantidades terminadas | SkyPlanner → SYSPRO | Por confirmación, si se elige esta opción |
| No está en SYSPRO | Matriz de tiempos de preparación, herramientas como recursos limitados, máquinas y personal alternativos | Se mantiene en SkyPlanner | Se 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:
| Datos | Sistema responsable |
|---|---|
| Stock Codes, Structures and Routings, cantidades y estado de las tareas | SYSPRO |
| Secuencia de operaciones, horas de inicio y fin, asignación de máquinas | SkyPlanner |
| Matriz de tiempos de preparación, necesidades de herramientas y operarios, recursos alternativos | SkyPlanner |
| Turnos y días no laborables | Un único sistema, elegido durante la definición del alcance |
| Mano de obra, salidas y entradas de material | SYSPRO, 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.
- 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.
- 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.
- Carga inicial. Stock Codes, Structures and Routings, centros de trabajo, máquinas y calendarios.
- Sincronización de tareas y pedidos de compra. Consultas periódicas con filtros, paginación y reintentos.
- 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.
- 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.
- Pruebas en paralelo. Ejecute SkyPlanner en paralelo con el plan actual, compare las fechas y corrija los datos maestros.
- 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
- 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.
- 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.
- 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
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.
+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.
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.
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.
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.