Se conecta con sistemas ERP y MES como

Integraciones / ERP / Monitor ERP

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

Esta guía de integración de Monitor ERP explica a partners y equipos de TI cómo conectar Monitor ERP (Monitor G5) con SkyPlanner APS. SkyPlanner se integra con Monitor ERP en ambos sentidos a través de la API de Monitor ERP:

  • Se importan las órdenes de fabricación, las operaciones, los centros de trabajo, las rutas de fabricación y los materiales.
  • Se escriben en Monitor el inicio previsto, el fin previsto y el centro de trabajo de cada operación.
  • Los tiempos y las cantidades registrados mantienen ambos sistemas sincronizados.
  • 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 tu instalación de Monitor G5 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 soluciones basadas en la REST API documentada de SkyPlanner (referencia de la API).

La API de Monitor ERP

La interfaz de integración documentada de Monitor G5 es Monitor ERP API v1. Combina CQRS y REST y utiliza JSON sobre HTTPS. (Monitor ERP API)

  • Las consultas leen datos mediante GET. Admiten opciones de tipo OData: $filter, $select, $expand, $orderby, $top y $skip.
  • Los comandos escriben datos mediante POST, por ejemplo, Manufacturing/ManufacturingOrderOperations/Update.
  • Batch ejecuta varios comandos en una única transacción de todo o nada mediante POST /api/v1/Batch. Añade /Simulate o /Validate para probar un lote y revertirlo. Es la forma segura de escribir un programa de producción completo. (Batch)

La URL base es https://{host}:8001/{languageCode}/{companyNumber}/api/v1/. El número de empresa combina el número de la base de datos y el identificador de empresa, por ejemplo, 004.1.

Sobre las licencias, Monitor indica: «It is free to query and extract information from the API for all our customers. However, in order to use commands and write data to the ERP system, you need to purchase Monitor ERP API.» (Todos nuestros clientes pueden consultar y extraer información de la API de forma gratuita. Sin embargo, para utilizar comandos y escribir datos en el sistema ERP, es necesario adquirir Monitor ERP API). Incluye la licencia de escritura en el proyecto desde el primer día. (api.monitor.se)

Autenticación

  • Inicio de sesión. Una petición a POST /{languageCode}/{companyNumber}/login con el nombre de usuario y la contraseña de un usuario de Monitor devuelve una cabecera X-Monitor-SessionId para las llamadas posteriores. También hay disponible un flujo con token MFA.
  • OIDC. A partir de Monitor 25.8, también se puede iniciar sesión a través de Microsoft Entra ID con Authorization Code y PKCE. (Autenticación)
  • Usuario exclusivo para la API. Crea un usuario para la integración. Se le aplican los permisos propios de Monitor, como Show manufacturing orders y Replan existing manufacturing order.

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.

Detección de cambios y sondeo

La referencia de la API de Monitor ERP no documenta webhooks ni suscripciones a eventos. Los cambios se detectan mediante sondeo:

  • Common/EntityChangeLogs (a partir de 2.33) devuelve ChangeType (Update, Create, Delete), EntityTypeId, EntityId y ModifiedTimestamp. Consúltalo cada pocos minutos y recupera solo los registros modificados. (EntityChangeLog)
  • Filtra las consultas de órdenes de fabricación para obtener solo las órdenes abiertas y pagina los resultados con $top y $skip.

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

Mapeo de datos

Objeto de Monitor ERP (API)Objeto de SkyPlannerSentidoFrecuencia
Part (Inventory/Parts)Productos y materialesMonitor → SkyPlannerCarga inicial; después, mediante el registro de cambios
BOM y ruta de fabricación: Manufacturing/MaterialRows, Manufacturing/OperationRowsEstructura del producto; etapas del proceso con tiempos de preparación y por unidadMonitor → SkyPlannerCarga inicial; después, con cada cambio
Manufacturing/AlternativeOperationRowsEstaciones de trabajo alternativas para cada etapaMonitor → SkyPlannerCarga inicial; después, con cada cambio
Centro de trabajo (Manufacturing/WorkCenters): Type, TimePrecision, BasicTime, NumberOfPlanningUnits, AvailabilityFactorEstaciones de trabajo, grupos de estaciones de trabajo y eficienciasMonitor → SkyPlannerCarga inicial; después, rara vez
Manufacturing/ProductionCalendarExceptions, TimeRecording/SchedulesTurnos y ausenciasMonitor → SkyPlannerA diario, o con turnos propios en SkyPlanner
Manufacturing/ManufacturingOrders, ManufacturingOrderNodesÓrdenes con fechas de entrega y estadoMonitor → SkyPlannerSondeo del registro de cambios cada pocos minutos
Manufacturing/ManufacturingOrderOperations: Priority, WorkCenterId, PlannedQuantity, RestQuantity, PlannedSetupTime, PlannedUnitTimeTrabajos con duraciones y cantidad pendienteMonitor → SkyPlannerSondeo del registro de cambios cada pocos minutos
Manufacturing/ManufacturingOrderMaterialsNecesidades de material por ordenMonitor → SkyPlannerSondeo del registro de cambios
Inventory/PartLocations (Balance), Purchase/PurchaseOrderRows (DeliveryDate, RestQuantity)Existencias; material entrante en su fecha de entregaMonitor → SkyPlannerSondeo cada hora o al ejecutar la programación
ManufacturingOrderOperations/Update: PlannedStartDate, PlannedFinishDate (24.5+)Inicio y fin previstos por operaciónSkyPlanner → MonitorCuando cambia el programa de producción, mediante un webhook de SkyPlanner
ManufacturingOrderOperations/SetWorkCenterEstación de trabajo elegida por el motorSkyPlanner → MonitorCuando cambia el programa de producción
ReportManufacturingOrderOperation / ManufacturingOrderOperationReportingsRegistros de tiempo y cantidadesUn canal, elegido durante la definición del alcanceCon cada confirmación o por turno
No disponible en MonitorMatriz de tiempos de preparación, herramientas como recursos limitados y trabajos con varios operariosSe mantiene en SkyPlannerSe configura durante la puesta en marcha

Patrones de integración

1. Carga inicial de datos maestros. Lee los centros de trabajo, las líneas de operaciones, las líneas de operaciones alternativas, las líneas de materiales, los artículos y los horarios. Define con cuidado la correspondencia entre cada centro de trabajo y una estación de trabajo de SkyPlanner. Un centro de trabajo de tipo Pool se convierte en un grupo de estaciones de trabajo, y los centros que lo componen se convierten en las estaciones entre las que elige el motor.

2. Sincronización de órdenes. Lee las órdenes de fabricación abiertas con sus nodos, operaciones y materiales, así como las existencias y 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. Tras la primera carga, las actualizaciones incrementales se basan en Common/EntityChangeLogs.

3. Escritura del programa de producción en Monitor. Por cada operación que el motor haya programado o desplazado, SkyPlanner envía ManufacturingOrderOperations/Update con PlannedStartDate y PlannedFinishDate. Si el motor ha trasladado una operación a otra máquina de un grupo, primero se ejecuta SetWorkCenter. Los comandos de una misma orden se agrupan en un único Batch, de modo que Monitor los acepta todos o ninguno. Durante las pruebas, ejecuta el lote mediante /Validate.

En las versiones de Monitor anteriores a 24.5, no se pueden escribir las fechas previstas mediante Update. Utiliza en su lugar ManufacturingOrders/ReplanOperation (a partir de 2.40) con StartDate y FinishDate, y configura RestrictToOrderBounds según tus reglas.

4. Confirmaciones en planta. Mantén un único canal de registro:

  • Monitor sigue siendo el canal. Los operarios registran el trabajo en Recording terminal o mediante la integración con las máquinas, como hasta ahora. SkyPlanner lee ManufacturingOrderOperationReportings para conocer el avance y reprogramar la producción.
  • SkyPlanner pasa a ser el canal. Los operarios registran el trabajo con Mobile Confirmations o Production Timer, y SkyPlanner envía ReportManufacturingOrderOperation a Monitor.

Registrar el trabajo en ambos sistemas duplica los tiempos y las cantidades.

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

DatosSistema responsable
Artículos, BOM y ruta de fabricación, cantidades y estado de la ordenMonitor
Secuencia de operaciones, inicio y fin previstos, centro de trabajo dentro de un grupoSkyPlanner
Matriz de tiempos de preparación, herramientas, número de operarios, recursos alternativosSkyPlanner
Turnos y ausenciasUn sistema, elegido durante la definición del alcance
Notificación de operacionesUn canal, elegido durante la definición del alcance

La principal fuente de conflictos es que los planificadores sigan modificando el plan de prioridades. Rescheduling according to New finish y el arrastre de filas en Priority planning sobrescriben las fechas que ha registrado SkyPlanner. Cuando SkyPlanner pasa a controlar la secuencia, Priority planning se utiliza solo como vista de consulta. Con Autopilot, SkyPlanner reprograma automáticamente cuando cambia la producción.

Pasos habituales del proyecto

La implantación suele completarse en unas semanas desde el inicio de la puesta en marcha. Antes, la prueba gratuita de 30 días permite trabajar con tus propios datos. Exporta de Monitor a Excel las operaciones de las órdenes de fabricación abiertas y los centros de trabajo, impórtalos y valida la programación antes de iniciar cualquier trabajo de integración.

El proyecto incluye los siguientes pasos:

  1. Definición del alcance. Establece la tabla de correspondencias, las reglas sobre qué sistema controla cada dato, los intervalos de consulta, el canal de notificación y la versión de Monitor.
  2. Acceso. Crea el usuario de la API, adquiere la licencia de escritura de Monitor ERP API y habilita el acceso de red al puerto 8001.
  3. Carga inicial. Artículos, centros de trabajo, líneas de operaciones, alternativas, materiales y calendarios de producción.
  4. Sincronización de órdenes y pedidos de compra a partir del registro de cambios.
  5. Configuración de restricciones en SkyPlanner. Matriz de tiempos de preparación, herramientas, número de operarios y máquinas o personal alternativos.
  6. Escritura de la programación en Monitor por lotes, comprobada con /Validate.
  7. Pruebas en paralelo. Ejecuta SkyPlanner en paralelo con el plan de prioridades, compara las fechas y corrige los datos maestros.
  8. Entrada en producción. Activa la escritura en Monitor cuando los datos coincidan.

Qué tener en cuenta al integrar Monitor ERP

  • Factor de disponibilidad. Monitor calcula la capacidad neta a partir de la bruta mediante el factor de disponibilidad, que por defecto es del 80 % en un centro de trabajo nuevo. Aplícalo una sola vez: como eficiencia en SkyPlanner o como turnos más cortos, nunca de ambas formas.
  • Precisión horaria. Los centros de trabajo que utilizan Day planning expresan la capacidad como tiempo básico por día, sin horarios de turno. Configure los turnos reales en SkyPlanner a partir de los calendarios de producción para que los trabajos se programen dentro del horario laboral.
  • Tiempo de espera y solapamiento. Las líneas de operaciones incluyen el tiempo de espera y el solapamiento en %. Decida durante la definición del alcance cómo trasladar cada uno a SkyPlanner; de lo contrario, los plazos cambiarán tras la entrada en producción.
  • Grupos de centros de trabajo. Los centros de trabajo agrupados se planifican en Pool planning, no en Priority planning. Lea los centros de trabajo que componen el grupo, no solo la fila del grupo.
  • Requisitos de versión. Las fechas previstas mediante Update requieren la versión 24.5. Los campos de capacidad de los centros de trabajo en la API requieren la 24.3, y OIDC requiere la 25.8. Compruebe la compilación antes de la definición del alcance.
  • Red y certificado. En las instalaciones locales, Monitor ofrece la API a través del puerto 8001 con un certificado autofirmado. SkyPlanner funciona en la nube, por lo que debe prever una regla de cortafuegos o un servidor de retransmisión y configurar explícitamente la confianza en el certificado.
  • Licencias. Cada aplicación de terceros que escriba datos necesita sus propios usuarios con licencia de API. Cada sistema incluye un usuario de API de solo lectura.

Integración con Monitor ERP: quién la configura y quién presta soporte

El trabajo incluye definir cómo se corresponden los datos de la integración con sus centros de trabajo, líneas de operaciones y flujo de órdenes, además de incorporar las restricciones que Monitor no almacena: matriz de tiempos de preparación, herramientas, número de operarios y recursos alternativos.

  1. El equipo de SkyPlanner configura la integración durante la puesta en marcha y presta soporte tras la entrada en producción, tanto para la parte de SkyPlanner como para las llamadas acordadas a Monitor ERP API. Cada planta utiliza Monitor G5 de forma distinta, y es aquí donde se aplica ese conocimiento.
  2. Su socio de Monitor puede participar. Conoce su configuración, versión y permisos, y puede preparar el usuario de API, la licencia y el acceso de red. SkyPlanner proporciona la REST API, la documentación Swagger/OpenAPI y los webhooks.
  3. Sus propios desarrolladores pueden ampliar la integración utilizando la misma REST API documentada y un token de API. Basta con un token de API para empezar, y el equipo de SkyPlanner ofrece ayuda cuando se necesita. La documentación pública está disponible en la documentación de SkyPlanner.

Una vez establecida la conexión, el motor Arcturus programa a partir de las órdenes actuales de Monitor y las fechas previstas se registran en las operaciones de las órdenes de fabricación. SkyPlanner está disponible desde 199 € al mes, con 5 estaciones de trabajo incluidas y facturación mensual. La integración se presupuesta de antemano según sus procesos y necesidades, junto con su plan, para que conozca el coste total antes de empezar. Consulte los precios, compare la planificación propia de Monitor en programación de la producción con Monitor ERP respetando la capacidad real de máquinas y personal, vea el resumen en la página de Monitor ERP y descubra otros ERP en la sección de integraciones con ERP.

Opiniones de fabricantes sobre SkyPlanner

Kalle Kalliomäki, especialista en cadena de suministro de UTU, en la planta de producción de cuadros eléctricos de Ulvila

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 una nueva cola de trabajo llega a la línea en segundos.

Leer la opinión 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 producción

“La eficiencia en producción ha aumentado un 90%.”

Abdul Rucyinga, responsable de TI
Laboratory & Allied · Fabricación farmacéutica

La eficiencia en 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 la opinión de Laboratory & Allied

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

Miles (1.000)de órdenes de trabajo programadas automáticamente

“Ahora controlamos la producción de otra manera y conocemos nuestra capacidad a un nivel completamente distinto.”

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

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

Leer la opinión de Mamec

Anu Järvinen, responsable de producción de Fredman Operations, junto a una célula robotizada de paletizado en Rauma

6 mesesde capacidad disponible visible para ventas

“SkyPlanner aporta una base sólida y fiabilidad a 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 de ventas ve la capacidad disponible con seis meses de antelación, y las solicitudes de cambios en la programación que antes requerían una hora o más se responden en segundos.

Leer la opinión de Fredman Operations

Preguntas frecuentes

¿Monitor ERP tiene una API para las órdenes de fabricación?

Sí. Monitor ERP API permite consultar Manufacturing/ManufacturingOrders, ManufacturingOrderNodes, ManufacturingOrderOperations y ManufacturingOrderMaterials. Comandos como ManufacturingOrderOperations/Update y ReplanOperation escriben las fechas previstas en Monitor.

¿Se necesita una licencia adicional para escribir en Monitor a través de la API?

Sí. La lectura a través de la API es gratuita para todos los clientes de Monitor. Los comandos que escriben datos requieren Monitor ERP API, que Monitor comercializa. Su socio de Monitor o el equipo comercial de Monitor le facilitará un presupuesto.

¿Monitor ERP API admite webhooks?

No hay webhooks documentados. La integración consulta Common/EntityChangeLogs cada pocos minutos y recupera únicamente los registros modificados. En sentido contrario, los webhooks propios de SkyPlanner envían los cambios de programación en cuanto se producen.

¿Qué versión de Monitor necesitamos?

Para escribir el inicio y el fin previstos mediante ManufacturingOrderOperations/Update se necesita Monitor 24.5 o posterior. Las compilaciones anteriores de G5, a partir de la 2.40, utilizan ReplanOperation. Durante la definición del alcance confirmamos qué vía corresponde a su compilación.

¿Quién desarrolla la integración con Monitor ERP?

El equipo de SkyPlanner configura la integración bidireccional según su instalación de Monitor G5 durante la puesta en marcha y presta soporte tras la entrada en producción. Su socio de Monitor o sus propios desarrolladores también pueden desarrollar sobre la REST API documentada de SkyPlanner; basta con un token de API para empezar.

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