Integraciones / ERP / ProShop ERP
Guía de integración de ProShop ERP para programar la producción con SkyPlanner APS
Esta guía de integración de ProShop explica a administradores, consultores y equipos de TI cómo conectar ProShop ERP con SkyPlanner APS. SkyPlanner se integra con ProShop en ambos sentidos mediante la propia API de ProShop:
- Se importan Work Orders con sus operaciones, Parts, registros de Work Order BOM, Work Cells, Users, Tools, Fixtures y Purchase Orders.
- Las fechas de inicio y fin planificadas se devuelven a las órdenes de fabricación.
- Si así lo decides, los tiempos de los operarios pueden enviarse a ProShop Time Tracking.
- 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 ProShop durante la puesta en marcha y ofrece soporte tras la entrada en producción. Esta guía está dirigida a socios 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 ProShop
ProShop ofrece dos vías para conectar una herramienta externa de programación de la producción, descritas en ProShop API Developer Documents:
- ProShop GraphQL API. «ProShop provides a GraphQL API, available via HTTP(S).» (ProShop ofrece una API GraphQL accesible mediante HTTP(S)). Hay un único endpoint: cada llamada es una petición HTTP POST a
<proshop root>/api/graphqlconquery,variablesyoperationNameen un cuerpo JSON. Cada módulo tiene una consulta en singular para obtener un registro y otra en plural para obtener listas. Las listas se paginan conpageSize(20 por defecto) ypageStart, devuelvenrecordsytotalRecords, y admiten los argumentosfilteryquery, que reproducen las opciones de Advanced Search de cada módulo. El esquema admite introspección. (Introducción a la API de ProShop) - Recently Updated Records API. «A simple REST interface allows external integrations to request information between arbitrary points in time.» (Una interfaz REST sencilla permite a las integraciones externas solicitar información entre dos momentos cualesquiera). Llama a
<proshop root>/recentlyupdatedrecordsconstart(ISO 8601) y, opcionalmente,endyfilterby; por ejemplo,workorders,workcells,purchaseorders,timetracking,deletions. El equipo de ProShop debe habilitar primero el índice. (Recently Updated Records API)
Las escrituras se realizan mediante mutaciones de GraphQL. El ejemplo documentado es Time Tracking Login, y el acceso de escritura se concede por módulo mediante ámbitos de autorización.
Autenticación y ámbitos de autorización
- Token de acceso en cada llamada. Envíalo como
Authorization: Bearer <token>o como parámetro de consultatoken. - OAuth 2.0 Client Credentials (ProShop 5.2.3 y versiones posteriores). Un administrador del sistema ProShop accede a System Config > Manage Authorizations, crea una Authorization con Name y Maximum Scope, y marca Direct Login y Active. Unique ID y Shared Secret se utilizan como
client_idyclient_secret. La aplicación envíagrant_type=client_credentialsmediante POST a<proshop root>/home/member/oauth/accesstokeny obtiene un token Bearer conexpires_in. No hay token de renovación, por lo que debes solicitar uno nuevo cuando caduque. (Flujo de credenciales de cliente) - OAuth 2.0 Authorization Flow para las llamadas que necesitan un contexto de usuario, como Time Tracking Login.
- Ámbitos de autorización. El formato es
SCOPE_NAME:[{r|w|d|p}], para lectura, escritura, eliminación y preferencias. Una herramienta de programación suele solicitarworkorders:rw parts:r purchaseorders:r users:r tools:r, además de Time Tracking si se devuelven los tiempos. Desde ProShop 5.1.9, «a scope grant request is now required on all connections to the API.» (todas las conexiones a la API requieren una solicitud de concesión de ámbitos de autorización). (Ámbitos de autorización) - Registro de auditoría. Las llamadas realizadas con credenciales de cliente muestran el nombre de la aplicación, no el de un usuario.
En SkyPlanner, la REST API se autentica con un token de API en la cabecera Authorization-Token (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
La documentación para desarrolladores de ProShop no describe webhooks de salida ni suscripciones GraphQL. Los cambios en ProShop se consultan periódicamente, y Recently Updated Records API permite hacerlo con un coste reducido: se solicitan todos los registros creados, modificados o eliminados desde la última ejecución, filtrados por los tipos que necesita la programación. Después se obtienen por número las órdenes de fabricación modificadas mediante GraphQL, un método que, según ProShop, es más rápido que consultar por lastModifiedTime.
Lo habitual es consultar cada cinco minutos las órdenes de fabricación y los registros de tiempo, y cada hora las piezas y los pedidos de compra. SkyPlanner envía webhooks cuando cambia el estado o la programación, de modo que la escritura de retorno se activa por eventos.
Correspondencias de datos
| Objeto de ProShop (API) | Objeto de SkyPlanner | Sentido | Frecuencia |
|---|---|---|---|
Parts, COTS (ámbito parts de GraphQL) | Productos y materiales | ProShop → SkyPlanner | Carga inicial y, después, con cada cambio |
| Registros de Work Order BOM | Estructura del producto, materiales por orden | ProShop → SkyPlanner | Con cada orden de fabricación |
| Operaciones de la orden de fabricación: célula de trabajo y tiempos estimados de preparación y ciclo (tiempos objetivo) | Etapas del proceso con sus duraciones y tiempos de preparación y desmontaje | ProShop → SkyPlanner | Con cada orden de fabricación |
| Work Cells (máquina, banco de trabajo, equipo) | Estaciones de trabajo, grupos de estaciones de trabajo y eficiencias | ProShop → SkyPlanner | Carga inicial; después, rara vez |
| Work Cells asignadas a personas, Users | Personal y asignaciones de operarios | ProShop → SkyPlanner | Carga inicial y, después, cuando haya cambios |
| Calendarios de las células de trabajo (horas disponibles, turnos) | Turnos y días no laborables | ProShop → SkyPlanner | A diario, o con turnos propios en SkyPlanner |
| Work Orders (cantidad, fecha de entrega, estado) | Órdenes y tareas con fechas de entrega y prioridad | ProShop → SkyPlanner | Consulta periódica cada pocos minutos |
| Tools, Toolpots, Fixtures, RTAs | Herramientas como recursos compartidos de disponibilidad limitada | ProShop → SkyPlanner | Carga inicial y, después, cuando haya cambios |
| Purchase Orders con fechas de entrega | Pedidos de compra y material entrante por fecha de entrega | ProShop → SkyPlanner | Consulta cada hora o al ejecutar la programación |
Inicio y fin planificados de la orden de fabricación (mutación GraphQL, workorders:w) | Inicio y fin planificados por tarea | SkyPlanner → ProShop | Cuando cambie la programación, mediante un webhook de SkyPlanner |
| Time Tracking: tiempos de preparación y ejecución y piezas terminadas por operación de la orden de fabricación | Registros de tiempo y confirmaciones de los operarios | SkyPlanner → ProShop | Por confirmación o por turno, si se elige esta opción |
| No disponible en ProShop | Matriz de tiempos de preparación, tareas con varios operarios, 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. Recorre por páginas Parts, Work Cells, Users, Tools y Fixtures mediante consultas en plural de GraphQL. Establece un valor alto de pageSize para la primera carga e itera según totalRecords. Decide cómo se asignan las células de trabajo: las de máquinas se convierten en estaciones de trabajo y las de personas, en personal. Así, una misma operación puede reservar a la vez una máquina y su operario.
2. Sincronización de órdenes de fabricación. Lee las órdenes de fabricación activas con sus operaciones, tiempos objetivo y registros de BOM, además de los pedidos de compra abiertos. 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. Los cambios se detectan mediante Recently Updated Records con filterby=workorders,purchaseorders,deletions.
3. Escritura de la programación en ProShop. Cuando el motor sitúa o mueve una tarea, un webhook de SkyPlanner activa una mutación GraphQL que establece las fechas planificadas de la orden de fabricación mediante una Authorization con workorders:w. A partir de ese momento, la previsión de cumplimiento de plazos de ProShop y las fechas de necesidad de compras se basan en las fechas de SkyPlanner.
4. Confirmaciones en planta. Los operarios registran su trabajo con SkyPlanner Mobile Confirmations o Production Timer, y los registros de tiempo mantienen actualizada la programación. Tú decides si los tiempos reales se envían a ProShop Time Tracking asociados a la operación de la orden de fabricación. Si no, los operarios siguen registrando sus tiempos en ProShop como hasta ahora, y SkyPlanner los lee mediante timetracking.
5. Responsabilidad sobre los datos y reglas para resolver conflictos. Déjalas por escrito antes de la entrada en producción:
| Datos | Sistema responsable |
|---|---|
| Parts, operaciones, tiempos objetivo, cantidades y estado de la orden de fabricación | ProShop |
| Secuencia de operaciones, horas de inicio y fin, asignación de máquinas y operarios | SkyPlanner |
| Matriz de tiempos de cambio, necesidades de herramientas y operarios, recursos productivos alternativos | SkyPlanner |
| Turnos y días no laborables | Un único sistema, elegido durante la definición del alcance |
| Time Tracking, inventario, compras y cálculo de costes por tarea | ProShop, con datos introducidos allí o enviados desde los registros de tiempo de SkyPlanner |
Elige un único sistema que escriba las fechas de las órdenes de fabricación. Una vez que SkyPlanner programa una célula de trabajo, los planificadores dejan de reordenar su lista en ProShop. Así, las dos programaciones nunca entran en conflicto.
Pasos habituales del proyecto
La implantación suele completarse en unas semanas desde el inicio de la puesta en marcha. Antes, valida la programación durante la prueba gratuita de 30 días con células de trabajo, operaciones y órdenes de fabricación abiertas exportadas de ProShop en CSV o Excel.
- Correspondencia de datos. Define la tabla de correspondencias, las reglas sobre qué sistema gestiona cada dato, las frecuencias de sincronización y si los tiempos se devuelven a ProShop.
- Acceso a ProShop. El administrador crea la Authorization con el Maximum Scope acordado y solicita al equipo de ProShop que habilite Recently Updated Records.
- Carga inicial. Parts, Work Cells, Users, Tools, Fixtures y calendarios de las células de trabajo.
- Sincronización de órdenes de fabricación y pedidos de compra. Consulta periódica de cambios con paginación y reintentos.
- Configuración de restricciones en SkyPlanner. Matriz de tiempos de preparación, herramientas, número de operarios por operación y máquinas o personal alternativos.
- Escritura de la programación en ProShop. Mutaciones activadas por los webhooks de SkyPlanner y, si se elige esta opción, Time Tracking.
- Pruebas en paralelo. Utiliza SkyPlanner junto con la programación actual de ProShop, compara las fechas y corrige los tiempos objetivo.
- Entrada en producción. Activa el envío de datos a ProShop cuando los datos coincidan.
Qué prever al integrar ProShop
- Los tiempos objetivo lo determinan todo. ProShop calcula la duración a partir de los tiempos estimados de preparación y de ciclo. Obtén los tiempos objetivo actuales, no la estimación original, y separa el tiempo de preparación del de ejecución para que la matriz de tiempos de preparación pueda sustituir el valor único de preparación.
- Células de trabajo que representan a personas. Una célula de trabajo puede ser una persona. Asígnalas al personal de SkyPlanner, no a las máquinas; de lo contrario, cada operario se tratará como una máquina en paralelo.
- Time Tracking necesita un usuario. Desde abril de 2026, la mutación Time Tracking Login «requires user context» (requiere un contexto de usuario) y no está autorizada con Client Credentials. Envía los tiempos de los operarios mediante OAuth 2.0 Authorization Flow, o sigue registrándolos en ProShop y léelos desde allí.
- Active el índice de cambios. Recently Updated Records solo funciona una vez que el equipo de ProShop lo habilita. Solicítelo en la primera semana.
- Registros sujetos a ITAR. ProShop filtra los registros sujetos a restricciones ITAR para cada conexión, y una opción de Developer System Config determina si se devuelven como valores nulos o se excluyen. Acuerde a qué órdenes de fabricación tendrá acceso la integración y contemple los valores nulos en cada lectura.
- Operaciones subcontratadas. Las operaciones realizadas por proveedores representan tiempo transcurrido, no capacidad propia. Modélelas como etapas que solo consumen tiempo.
Quién configura la integración con ProShop y ofrece soporte
- El equipo de SkyPlanner configura la integración durante la puesta en marcha y ofrece soporte tras la entrada en producción, para las consultas GraphQL, las mutaciones y la consulta periódica de cambios acordadas. Cada taller utiliza ProShop de forma distinta, y es aquí donde se aplica ese conocimiento.
- Su administrador o consultor de ProShop participa en el proceso. Crea la Authorization, establece los ámbitos de acceso, solicita el índice de cambios y conoce la configuración de sus células de trabajo.
- 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 ayuda cuando hace falta. Encontrará la documentación 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. El presupuesto de la integración se presenta por adelantado junto con su plan, en función de sus procesos y necesidades. Consulte los precios, la programación de la producción con ProShop que respeta la capacidad real de máquinas y personal, la página de ProShop ERP, las funciones de SkyPlanner y la sección 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 cálculo 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, director 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 · Transformación 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.
Más de 1.000órdenes de fabricación programadas automáticamente
“Tenemos un control distinto de la producción, y nuestro conocimiento de la capacidad está a un nivel completamente diferente.”
Hannu Ryynänen, director general
Mamec · Mezcladores industriales, bombas y fabricación de alta tecnología por contrato
Miles de órdenes de fabricación se programan automáticamente, y toda la organización dispone de una visión de la producción en tiempo real.
Preguntas frecuentes
¿Tiene ProShop una API?
Sí. ProShop dispone de una API GraphQL en <proshop root>/api/graphql, con OAuth 2.0 o Basic Authentication y ámbitos de acceso por módulo. El endpoint REST Recently Updated Records devuelve los registros creados, modificados o eliminados dentro de un intervalo de tiempo.
¿Admite ProShop webhooks?
La documentación para desarrolladores de ProShop no describe webhooks de salida. La integración consulta periódicamente la API Recently Updated Records con una frecuencia definida para cada taller. Los webhooks de SkyPlanner envían los cambios de programación en cuanto se producen.
¿Cómo se escriben las fechas planificadas en ProShop?
Mediante una mutación GraphQL sobre la orden de fabricación, con una Authorization que tenga ámbito de escritura en workorders. SkyPlanner la activa desde un webhook cada vez que cambia la programación.
¿Quién crea las credenciales de la API de ProShop?
Un administrador del sistema ProShop, en System Config > Manage Authorizations. Direct Login habilita el flujo Client Credentials, y Maximum Scope limita lo que la integración puede leer y escribir.
¿Debería un consultor de ProShop proponer la programación de ProShop o SkyPlanner?
SkyPlanner, cuando la secuencia de producción del cliente determina la entrega. La programación de ProShop muestra la prioridad y las previsiones de cumplimiento de plazos para cada célula de trabajo, y los planificadores ajustan las prioridades. SkyPlanner se conecta mediante la API GraphQL, optimiza automáticamente todo el plan, planifica los cambios de serie, los operarios, las herramientas y el material, y ofrece 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 CSV o Excel desde ProShop, sin necesidad de tarjeta de crédito. Inicie la prueba o hable con el equipo comercial para definir el alcance de la integración.