Integraciones / ERP / Divalto infinity
Guía de integración de Divalto para la programación de la producción con SkyPlanner APS
Esta guía de integración de Divalto explica a partners y equipos de TI cómo conectar Divalto infinity con SkyPlanner APS. SkyPlanner se integra con Divalto en ambos sentidos mediante los servicios REST del propio Divalto:
- Se importan OF y séquences OF, gammes, nomenclatures, articles, centres de charge, postes de travail, ressources, opérateurs, outillages, existencias y pedidos a proveedores.
- Las fechas de inicio y fin planificadas se devuelven a cada OF y séquence, junto con el nuevo centre o poste si el trabajo se traslada a un recurso alternativo.
- Si lo desea, también se pueden enviar de vuelta los tiempos de los operarios y los ciclos completados.
Interfaces de integración de Divalto
La plataforma API de Divalto infinity ofrece tres componentes para integrar un programador de producción externo:
- RecordSql (REST nativo). Lee las tablas de Divalto mediante archivos de consulta declarados (DHOQ). Es la vía de lectura para OF, séquences, gammes, articles, postes y existencias. Una nueva declaración de consulta puede tardar hasta diez minutos en surtir efecto (configuración de RecordSql de Divalto).
- WEBSERVICE_INFINITY (REST). Servicios web de negocio de Divalto. Cada llamada lleva un cuerpo JSON con la acción WEB_SERVICE_INFINITY, el token de acceso y una cadena de parámetros que indica la acción de negocio, el dossier y los datos (formato de llamada). Las acciones de producción incluyen create_dataxml (envío de archivos al scrutateur de producción), integration_dt (creación de datos técnicos: componentes, séquences, ressources, outillages), consultas de existencias y creación de artículos (acciones de producción).
- El scrutateur de producción. Es un monitor de archivos de producción de Divalto que importa archivos XML. create_dataxml le envía un archivo en base64. Entre los tipos de importación figuran GG_DATES_ORDO para las fechas planificadas, GG_TEMPS_IMPORT para los tiempos, GG_FIN_DE_CYCLE para los ciclos completados, CO_MES_IMPORT para los datos del MES y GG_COMPOSANT_OM para el consumo de componentes (create_dataxml).
La plataforma ya no admite el servicio SOAP de Divalto, por lo que la integración debe basarse únicamente en REST.
Autenticación
- En Divalto. La integración envía mediante POST un usuario y una contraseña al endpoint Authent/Auth de la pasarela API de Divalto, con una cuenta creada en DLMT. Recibe un token de acceso que, según Divalto, tiene una validez de cuarenta y cinco minutos, por lo que el conector lo renueva a intervalos programados. El token se envía en el cuerpo JSON de cada llamada de negocio, no en una cabecera HTTP (autenticación de Divalto).
- En SkyPlanner. La REST API utiliza un token de API en la cabecera Authorization-Token para autenticarse (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
Los webhooks de Divalto son de entrada: un sistema externo llama a un webhook de Divalto para iniciar un proceso. Divalto indica que los webhooks no están pensados para devolver datos (webhooks de Divalto). Divalto no envía eventos de salida.
Por tanto, los datos de Divalto se consultan periódicamente. Las consultas RecordSql, filtradas por OF abiertas y cambios recientes, detectan el nuevo trabajo. La frecuencia se define para cada planta: desde cada pocos minutos para las OF hasta una vez por hora para las existencias.
SkyPlanner envía webhooks cuando cambia el estado o el programa de producción, por lo que la escritura de datos de vuelta a Divalto se activa por eventos.
Mapeo de datos
| Objeto de Divalto (interfaz) | Objeto de SkyPlanner | Sentido | Frecuencia |
|---|---|---|---|
| Artículos y características de los artículos (RecordSql) | Productos y materiales, propiedades de los productos | Divalto → SkyPlanner | Carga inicial y después consultas periódicas |
| Nomenclatures (componentes) | Estructura del producto, subproductos y materiales por producto | Divalto → SkyPlanner | Carga inicial y después cuando haya cambios |
| Gammes: séquences, opérations standard, tiempos, ressources, outillages | Etapas del proceso con duraciones, tiempos de preparación y desmontaje, herramientas | Divalto → SkyPlanner | Carga inicial y después cuando haya cambios |
| Ateliers, centres de charge, postes de travail | Estaciones de trabajo, grupos de estaciones de trabajo y eficiencias | Divalto → SkyPlanner | Carga inicial; rara vez después |
| Opérateurs y habilitations | Personal y estaciones de trabajo autorizadas | Divalto → SkyPlanner | Carga inicial y después cuando haya cambios |
| Calendarios de poste | Turnos y días no laborables | Divalto → SkyPlanner | A diario, o turnos propios en SkyPlanner |
| OF (BF) y séquences OF (BH) con fechas de entrega y componentes | Órdenes y tareas con fechas de entrega y necesidades de materiales | Divalto → SkyPlanner | Consultas cada pocos minutos |
| Existencias por artículo y almacén | Saldos de existencias | Divalto → SkyPlanner | Consultas cada hora o al ejecutar la programación |
| Pedidos a proveedores con fechas de entrega | Pedidos de compra y entradas de material por fecha de entrega | Divalto → SkyPlanner | Consultas cada hora o al ejecutar la programación |
| GG_DATES_ORDO: inicio y fin de OF (BF.PLANDEBDH, BF.PLANFINDH), inicio y fin de séquence (BH.PLANDEBDH, BH.PLANFINDH), CENTRE y POSTE | Inicio y fin planificados por tarea y etapa, estación de trabajo asignada | SkyPlanner → Divalto | Cuando cambie el programa de producción, mediante un webhook de SkyPlanner |
| GG_TEMPS_IMPORT: tiempo por séquence | Registros de tiempo y confirmaciones de los operarios | SkyPlanner → Divalto | Por confirmación o por turno, si se elige esta opción |
| GG_FIN_DE_CYCLE: ciclos completados | Cantidades completadas | SkyPlanner → Divalto | Por confirmación, si se elige esta opción |
| No disponible en Divalto | Matriz de tiempos de preparación, herramientas como recursos de capacidad limitada, 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. Declare las consultas RecordSql y lea articles, nomenclatures, gammes, centres de charge, postes, opérateurs, outillages y calendarios. Defina cuidadosamente la correspondencia de los centres en SkyPlanner: un centre de charge con cuatro postes se convierte en un grupo de estaciones de trabajo con cuatro estaciones de trabajo.
2. Sincronización de OF. Lea las OF abiertas con sus séquences y componentes, además de los pedidos a proveedores pendientes. 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. Lea conjuntamente la OF principal y sus sub-OF, ya que Divalto solo reprograma la OF principal.
3. Escritura del programa de producción en Divalto. Cuando el motor sitúa o mueve una tarea, un webhook de SkyPlanner activa una llamada a create_dataxml. El archivo es un documento GG_DATES_ORDO que incluye, por cada OF, el dossier, el establecimiento, el número de OF y las fechas de inicio y fin planificadas. Por cada séquence incluye su número, el inicio y fin planificados y el centre y poste si el trabajo se ha trasladado a un recurso alternativo (formato de GG_DATES_ORDO). El scrutateur de Divalto lo importa a la cabecera de la OF y a las líneas de séquence.
4. Confirmaciones en planta. Los operarios registran el trabajo con SkyPlanner Mobile Confirmations o Production Timer, y los registros de tiempo mantienen actualizado el programa de producción. Usted decide si los tiempos se envían de vuelta a Divalto. Si elige hacerlo, los tiempos se envían en archivos GG_TEMPS_IMPORT y los ciclos completados en archivos GG_FIN_DE_CYCLE. Si no, los tiempos se siguen introduciendo en el MES de Divalto como hasta ahora.
5. Reglas de responsabilidad sobre los datos y resolución de conflictos. Documéntelas antes de la entrada en producción:
| Datos | Sistema responsable |
|---|---|
| Articles, nomenclatures, gammes, cantidades y estado de las OF | Divalto |
| Orden de las séquences, horas de inicio y fin, asignación de poste | 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 |
| Tiempos, consumos y finalizaciones | Divalto, con introducción directa o envío desde los registros de tiempo de SkyPlanner |
Elija un único sistema para escribir las fechas de las OF. SkyPlanner sustituye a Opcenter APS y a la reprogramación manual como responsable de escribir las fechas planificadas. Si utiliza Opcenter APS, desactive su importación para las OF que programa SkyPlanner, ya que ambos utilizan GG_DATES_ORDO.
Pasos habituales del proyecto
La implantación suele completarse en unas semanas desde el inicio de la puesta en marcha. Antes, valide el programa de producción durante la prueba gratuita de 30 días con postes, gammes y OF abiertas exportados de Divalto en formato CSV o Excel.
- Mapeo. Defina la tabla de correspondencias, las reglas de responsabilidad sobre los datos, las frecuencias de sincronización y si los tiempos se enviarán de vuelta a Divalto.
- Acceso a Divalto. Cree la cuenta de integración en DLMT, declare las consultas RecordSql y active el scrutateur de producción. Haga primero las pruebas en un entorno de pruebas.
- Carga inicial. Articles, nomenclatures, gammes, centres, postes, opérateurs, outillages y calendarios.
- Sincronización de OF y pedidos a proveedores. 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 postes o personal alternativos.
- Envío de la programación a Divalto. GG_DATES_ORDO mediante create_dataxml a partir de los webhooks de SkyPlanner, además del envío de tiempos a Divalto si se ha elegido esta opción.
- Pruebas en paralelo. Utilice SkyPlanner en paralelo con el plan actual, compare fechas y corrija los datos maestros.
- Puesta en producción. Active el envío de datos a Divalto cuando los datos coincidan.
Qué tener en cuenta al integrar Divalto
- Configuración del scrutateur. Los archivos create_dataxml solo se reciben cuando el scrutateur de producción está activo, con la casilla MES marcada y una ruta «Interfaces» configurada en el dossier de Production.
- Renovación del token. El token de acceso de Divalto caduca al poco tiempo (consulte Autenticación). Renuévelo antes de cada lote de llamadas.
- Declaración de consultas. Las consultas RecordSql nuevas o modificadas tardan unos minutos en activarse. Declárelas antes de la carga inicial.
- OF principal y sub-OF. Divalto solo recalcula las fechas de la OF principal. Programe las sub-OF como subproductos para que la orden principal espere a sus componentes.
- Características del artículo. Divalto guarda las propiedades de programación de un artículo en diez campos de características. Estos campos se corresponden bien con las propiedades de producto de SkyPlanner que se utilizan en la matriz de tiempos de preparación y en «Allow similarity».
Quién configura la integración con Divalto y presta soporte
- El equipo de SkyPlanner configura la integración durante la implantación y presta soporte tras la puesta en producción, para las consultas RecordSql y las acciones de servicios web acordadas. Cada planta utiliza Divalto de forma distinta, y es aquí donde se aplica ese conocimiento.
- Su partner de Divalto puede participar. Conoce su dossier, sus surcharges y su configuración, y puede configurar la cuenta DLMT, las consultas y el scrutateur 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 ofrece ayuda cuando se necesita. Consulte 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 su plan, según sus procesos y necesidades. Consulte los precios, la programación de la producción con Divalto respetando la capacidad real de máquinas y personal, la página de Divalto 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 una nueva cola de trabajo llega a la línea en segundos.
+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.
100%de cumplimiento de plazos de entrega desde 2021
“SkyPlanner nos permite conocer la capacidad disponible y hace que la planificación sea predecible.”
Dan Berglund, COO/CFO
Opes Corporation · Fabricación de productos químicos y alimentarios
El cumplimiento de plazos de entrega ha sido del 100% durante todo el tiempo que se ha utilizado SkyPlanner, desde 2021.
Menosparadas por falta de materiales
“El valor que nos aporta SkyPlanner es que funciona en el día a día, especialmente para fijar fechas de entrega.”
Tommi Männistö, responsable de planificación de la producción
Eskomatic · Mecanizado por encargo
La programación automática de la carga de trabajo permite dar fechas de entrega más precisas, y las paradas de producción por falta de materiales se han reducido considerablemente.
Preguntas frecuentes
¿Tiene Divalto una API para las órdenes de fabricación?
Sí. RecordSql lee OF, séquences y otras tablas mediante REST, y el servicio WEBSERVICE_INFINITY ejecuta acciones de negocio como create_dataxml e integration_dt para producción.
¿Admite Divalto webhooks?
Los webhooks de Divalto son solo de entrada y no devuelven datos. La integración consulta Divalto mediante RecordSql con la frecuencia definida para cada planta, y los webhooks de SkyPlanner envían los cambios de programación en cuanto se producen.
¿Cómo se envían las fechas planificadas a Divalto?
Mediante un archivo XML GG_DATES_ORDO enviado con la acción create_dataxml. Contiene las fechas de inicio y fin planificadas para cada OF y cada séquence, así como un centre o poste alternativo cuando se traslada el trabajo. El scrutateur de producción de Divalto lo importa.
¿Necesita la integración Opcenter APS?
No. SkyPlanner programa la producción respetando la capacidad real de máquinas y personal y escribe las fechas planificadas directamente. Si actualmente se utiliza Opcenter APS, SkyPlanner pasa a ser el único sistema que escribe las fechas de las OF.
¿Debe un partner de Divalto proponer Opcenter APS o SkyPlanner?
SkyPlanner, cuando el cliente quiere poner en marcha en semanas una programación que respete la capacidad real de máquinas y personal y se mantenga actualizada por sí sola. Opcenter APS en Divalto se ejecuta cuando el planificador lo inicia e intercambia archivos a través de una carpeta de Windows (documentación de Divalto). SkyPlanner se conecta mediante los servicios REST de Divalto, reprograma automáticamente, planifica cambios de preparación, herramientas, equipos de operarios y materiales, y permite 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 Divalto, sin necesidad de tarjeta de crédito. Inicie la prueba o hable con ventas para definir el alcance de la integración.