Se conecta con sistemas ERP y MES como

Integraciones / ERP / Senior ERP

Guía de integración de Senior ERP para programar la producción con SkyPlanner APS

Esta guía explica a los partners y equipos de TI cómo conectar Senior ERP de Senior Sistemas (Gestão Empresarial | ERP XT con Senior X) con SkyPlanner APS. SkyPlanner se integra de forma bidireccional con Senior ERP a través de las interfaces de Senior:

  • SkyPlanner recibe las órdenes de producción (OP) con sus etapas, rutas (roteiros), recursos productivos y centros de recursos, SKU, estructuras de producto, existencias y pedidos de compra.
  • El inicio y el fin previstos de cada etapa de la OP, junto con el recurso productivo elegido, se envían de vuelta a la OP.
  • Si lo desea, los registros de tiempo de los operarios se envían de vuelta como apontamentos de produção.
  • Senior X Events Hub avisa a SkyPlanner cuando cambia el estado de una etapa de la OP, y los webhooks de SkyPlanner envían los cambios de 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 su instalación de Senior ERP y sigue prestando 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 Senior ERP

ERP XT es un sistema híbrido. La documentación de Senior indica que Gestão Empresarial XT «becomes a hybrid system: an on-premises (local) system with integration of cloud solutions» (se convierte en un sistema híbrido: un sistema local con soluciones en la nube integradas) (documentación de Senior, traducida). Un sistema de programación de la producción utiliza tres interfaces de Senior:

  1. Servicios web G5 (SOAP). Se ejecutan en su servidor de Senior y sus nombres corresponden al módulo (com.senior.g5.co.<module>…). Cada uno se publica en tres variantes WSDL: sapiens_Sync, sapiens_Async y sapiens_Scheduled. Entre los servicios de producción se encuentra com.senior.g5.co.mpr.pcp.ordemproducao, que «calls the same production order generation routine» (llama a la misma rutina de generación de órdenes de producción) que la pantalla del ERP (documentación de Senior, traducida). También hay servicios para productos (com.senior.g5.co.ger.cad.produto) y para notificar la producción.
  2. REST API de Senior X Platform en api.senior.com.br, para los dominios del ERP que Senior expone en Senior X, como productos y pedidos de venta (documentación de Senior).
  3. Webhooks de Events Hub. Se crean en Senior X, en Tecnologia > Customização > Events Hub > Webhooks. Manufacturing publica el evento erp_man/pcp_programacaocontrole/orderProductionStageChangeStatus cuando cambia el estado de una etapa de la OP (documentación de Senior).

Autenticación y acceso

  • Senior X Platform. La integración inicia sesión mediante POST a platform.senior.com.br en /t/senior.com.br/bridge/1.0/rest/platform/authentication/actions/Login, con el usuario en formato user@tenant. La respuesta contiene un token de acceso Bearer y un token de actualización. Las claves de aplicación permiten iniciar sesión mediante loginWithKey (clave de acceso, secreto y tenant). Las llamadas REST incluyen la cabecera authorization y una cabecera client_id que identifica la aplicación que se conecta, registrada en el portal de API de Senior y vinculada a un rol en el ERP.
  • Servicios web G5. Las llamadas incluyen los parámetros de usuario, contraseña y cifrado. Si se utiliza un token de Senior X, este sustituye a la contraseña (documentación de Senior).
  • Permisos. Cree un usuario de Senior exclusivo para la integración, con acceso a los datos de PCP, ingeniería, existencias y compras que deba leer y escribir.

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

Events Hub cubre lo que ocurre en planta: cuando cambia el estado de una etapa de la OP, el webhook llega a SkyPlanner y se actualiza la programación. Los demás datos se obtienen mediante consultas periódicas. Para detectar trabajo nuevo, las lecturas se filtran por OP firmes y liberadas y por cambios recientes. La frecuencia se establece para cada planta: desde cada pocos minutos para las OP 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 el envío de datos de vuelta se activa por eventos.

Mapeo de datos

Objeto de Senior ERP (interfaz)Objeto de SkyPlannerSentidoFrecuencia
SKU: produto y derivação, unidades de medida (servicios web G5 o entidades de Senior X)Productos y materialesSenior → SkyPlannerCarga inicial y, después, consultas periódicas
Estructura de producto (engenharia do SKU)Estructura del producto, subproductos, materiales por productoSenior → SkyPlannerCarga inicial y, después, con cada cambio
Roteiro con estágios: secuencia y dependencia de la etapa anteriorPasos del proceso en ordenSenior → SkyPlannerCarga inicial y, después, con cada cambio
Recurso: Tempo processo, Tempo setup, Tempo carga e descarga, Tempo transferência, Fator de cargaEstaciones de trabajo, duraciones, tiempos de preparación y desmontaje, eficienciasSenior → SkyPlannerCarga inicial; después, con poca frecuencia
Centro de recursoGrupos de estaciones de trabajoSenior → SkyPlannerCarga inicial; después, rara vez
Calendário: Feriados, calendario de producción por turnoTurnos y días no laborablesSenior → SkyPlannerA diario, o con turnos propios en SkyPlanner
Ordens de produção (Firme, Liberada) con etapas y materialesÓrdenes y tareas con fechas de entrega y necesidades de materialesSenior → SkyPlannerConsultas cada pocos minutos
Estado de la etapa de la OP (Events Hub orderProductionStageChangeStatus)Avance de la tareaSenior → SkyPlannerEn tiempo real mediante webhook
Estoque por SKUSaldos de existenciasSenior → SkyPlannerConsultas cada hora o al ejecutar la programación
Ordens de compra con fechas de entregaPedidos de compra, entradas de material por fecha de entregaSenior → SkyPlannerConsulta cada hora o al ejecutar la programación
Etapa de la OP: inicio y fin previstos, recurso productivoInicio y fin previstos por tarea, estación de trabajo asignadaSkyPlanner → SeniorAl cambiar la programación, mediante un webhook de SkyPlanner
Apontamento de produção: numOrp, codEtg, seqRot, qtdRel, qtdRfg, fecha y hora de inicio y finRegistros de tiempo y confirmaciones de los operariosSkyPlanner → SeniorPor confirmación o por turno, si se elige esta opción
No disponible en Senior ERPMatriz de tiempos de preparación, herramientas como recursos de capacidad limitada, tareas con varios operarios, 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 los SKU, las estructuras, los roteiros, los recursos, los centros de recurso y el calendario de producción. Defina con cuidado la correspondencia de los centros de recursos: un centro de recurso con cuatro máquinas se convierte en un grupo de estaciones de trabajo o en cuatro estaciones de trabajo. Convierta Fator de carga en eficiencia de la estación de trabajo de SkyPlanner o en turnos, pero no en ambos.

2. Sincronización de OP. Lea las OP en los estados Firme y Liberada con sus etapas y materiales, así como los pedidos de compra abiertos. El MRP aún puede modificar o eliminar las OP en estado Planejada, así que prográmelas solo si desea una visión anticipada. 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.

3. Envío de la programación al ERP. Cuando el motor sitúa o mueve una etapa, un webhook de SkyPlanner activa la escritura en el ERP. Se establecen el inicio y el fin previstos de cada etapa de la OP y el recurso productivo elegido: los mismos campos que el planificador edita en Programação de produção. Durante la definición del alcance, el equipo de SkyPlanner acuerda con usted y su partner de Senior el servicio web concreto que se utilizará.

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. Usted decide si los tiempos reales se envían de vuelta a Senior. Si elige esta opción, cada confirmación se convierte en un apontamento de produção de la etapa de la OP, con la cantidad producida, el rechazo y las horas de inicio y fin. Senior solo acepta notificaciones de producción en OP con estado Liberada o Andamento. Si notifica la producción a través de Fábrica ao Vivo, SkyPlanner obtiene el avance mediante Events Hub en lugar de ese procedimiento.

5. Responsabilidad sobre los datos y resolución de conflictos. Documente las reglas antes de la puesta en marcha:

DatosSistema responsable
SKU, estructuras, roteiros, cantidades y estado de las OPSenior ERP
Secuencia de etapas, horas de inicio y fin, asignación de recursos productivosSkyPlanner
Matriz de tiempos de preparación, requisitos de herramientas y operarios, recursos productivos alternativosSkyPlanner
Calendario de producción y turnosUn solo sistema, elegido durante la definición del alcance
Notificaciones de producción, movimientos de existencias, cálculo de costesSenior ERP, con datos introducidos allí o enviados desde los registros de tiempo de SkyPlanner

Elija un único sistema para escribir las fechas de las etapas. Si los planificadores siguen secuenciando las mismas OP en Programação de produção o en el diagrama de Gantt, acuerde qué OP gestionará SkyPlanner.

Pasos habituales del proyecto

La implantació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 recursos productivos, roteiros y OP abiertas exportados de Senior en CSV o Excel.

  1. Mapeo. Defina la tabla de correspondencias, las reglas sobre qué sistema controla cada dato, las frecuencias de sincronización y si los apontamentos se enviarán de vuelta al ERP.
  2. Acceso a Senior. Cree el usuario de integración, registre la aplicación en el portal de API de Senior y habilite los servicios web G5 y el webhook de Events Hub. Realice primero las pruebas en una base de datos de homologación.
  3. Carga inicial. SKU, estructuras, roteiros, recursos, centros de recurso y calendario.
  4. Sincronización de OP y pedidos de compra. Consultas periódicas con filtros y reintentos, junto con el webhook de estado de las etapas.
  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 al ERP. Fechas y recursos productivos de las etapas a partir de los webhooks de SkyPlanner, además de los apontamentos 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. Puesta en marcha. Active el envío de datos de vuelta al ERP cuando los datos coincidan.

Qué prever al integrar Senior ERP

  • Cuatro tiempos por recurso productivo. Recurso contiene los tiempos de proceso, preparación, carga y descarga, y traslado. Los tiempos de carga y traslado pueden corresponder a manipulación, no a tiempo de máquina. Defina la correspondencia de cada tiempo para cada recurso productivo; de lo contrario, todas las duraciones serán incorrectas.
  • Un único tiempo de preparación por recurso productivo. Tempo setup de Senior contiene un solo valor. Durante la puesta en marcha, cree la matriz de tiempos de preparación en SkyPlanner a partir de sus cambios reales de fabricación.
  • Variantes. En Senior, un SKU es un producto más una derivação, y los roteiros pueden ser distintos para cada variante. Incluya el código de derivação en las claves de producto de SkyPlanner.
  • Estados de las OP. Solo las OP en estado Liberada o Andamento aceptan notificaciones de producción. Mantenga los cambios de estado en Senior y deje que SkyPlanner los siga a través de Events Hub.
  • Despliegue híbrido. Los servicios web G5 se ejecutan en su servidor de Senior y Events Hub se ejecuta en Senior X. Prevea el acceso de red para ambos.
  • Formato numérico. Los servicios web de Senior rechazan los números con separadores de miles y requieren una coma decimal. Envíe los números en ese formato.

Quién configura la integración con Senior ERP y ofrece soporte

  1. El equipo de SkyPlanner configura la integración durante la puesta en marcha y ofrece soporte tras la entrada en producción, para los servicios web, las API de Senior X y los webhooks de Events Hub acordados. Cada planta utiliza Senior ERP de forma distinta, y es aquí donde se aplica ese conocimiento.
  2. Tu partner de Senior puede participar. Conoce tu configuración, tus personalizaciones y tus licencias, y puede configurar el usuario de integración, el registro en el portal de API y los servicios web junto con el equipo de SkyPlanner.
  3. Tus 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 presta ayuda cuando es necesario. Encontrarás la documentación 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 tu plan, según tus procesos y necesidades. Consulta los precios, la programación de la producción con Senior ERP respetando la capacidad real de máquinas y personal, la página de Senior ERP y 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 fabricació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 permite ahorrar 2 horas de trabajo cada semana, y las nuevas colas de trabajo llegan a la línea en segundos.

Lee la opinión de UTU

Operarios con trajes de sala limpia en una línea de llenado de frascos 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.

Lee la opinión de Laboratory & Allied

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

Más de 1.000órdenes de trabajo programadas automáticamente

“Ahora controlamos la producción de otra manera, y nuestro conocimiento de la capacidad está a un nivel completamente distinto.”

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

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

Leer el testimonio de Mamec

Menosparadas por falta de materiales

“El valor que nos aporta SkyPlanner es que funciona en el día a día, sobre todo 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 fijar fechas de entrega más precisas, y las paradas de producción por falta de materiales se han reducido considerablemente.

Lee la opinión de Eskomatic

Preguntas frecuentes

¿Dispone Senior ERP de una API para órdenes de producción?

Sí. El servicio web G5 com.senior.g5.co.mpr.pcp.ordemproducao genera OP con la misma rutina que se utiliza en la pantalla del ERP, y otros servicios G5 cubren los productos y el registro de la producción. Senior X Platform añade REST APIs con autenticación mediante token Bearer y webhooks de Events Hub.

¿Admite Senior ERP webhooks?

Sí. Senior X Events Hub envía webhooks, entre ellos orderProductionStageChangeStatus cuando cambia el estado de una etapa de una OP. SkyPlanner lo utiliza para seguir el avance en planta en tiempo real, y sus propios webhooks envían los cambios de la programación de vuelta al ERP.

¿Cómo se guardan las fechas planificadas en Senior ERP?

SkyPlanner establece el inicio y el fin planificados de cada etapa de una OP y el recurso productivo elegido para ella: los mismos campos que el planificador edita en Programação de produção. Cada vez que cambia la programación, un webhook de SkyPlanner activa la escritura de los datos en Senior. Para ello utiliza la vía que el equipo de SkyPlanner establece para tu instalación de Senior al definir el alcance durante la puesta en marcha.

¿Funciona la integración con Senior X y ERP XT?

Sí. ERP XT se ejecuta en tu servidor y utiliza servicios en la nube de Senior X. La integración utiliza los servicios web G5 en el servidor y las API de Senior X y Events Hub en la nube.

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