Integraciones / ERP / abas ERP
Guía de integración de abas ERP para programar la producción con SkyPlanner APS
Esta guía de integración de abas ERP explica a los partners y equipos de TI cómo conectar abas ERP con SkyPlanner APS. La integración entre SkyPlanner y abas ERP es bidireccional:
- Se importan piezas, listas de producción, máquinas, órdenes de fabricación, existencias y pedidos de compra.
- El inicio, el fin y la máquina previstos para cada operación se envían de vuelta a las órdenes de fabricación.
- Los registros de tiempo de los operarios se envían de vuelta como notificaciones de finalización.
- Los webhooks de SkyPlanner envían los cambios de la programación en cuanto se producen.
El equipo de SkyPlanner configura la integración con tu instalación de abas 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 crear sus propias integraciones con la REST API documentada de SkyPlanner (referencia de la API).
Interfaces de abas ERP
- abas REST API. «The Abas REST API is a web interface for real-time data access to Abas ERP.» (La REST API de Abas es una interfaz web para acceder a los datos de Abas ERP en tiempo real). (abas) Es la vía principal para leer órdenes de fabricación, listas de producción, existencias y pedidos de compra, y para actualizar las fechas previstas en abas.
- abas Connect. Una plataforma de integración en la nube que permite «configure interfaces and connections to third-party systems yourself.» (configurar por tu cuenta interfaces y conexiones con sistemas de terceros). (abas) Utilízala para flujos basados en eventos que envíen las órdenes de fabricación modificadas desde abas a la integración.
- abas ESDK (Essentials SDK) y AJO Java API. La vía para que los partners implementen lógica del lado del servidor dentro de abas. Los ejemplos de código públicos utilizan clases como
de.abas.erp.db.schema.part.Product. (GitHub) - MS SQL Connector y ODBC. «The MS SQL Connector enables flexible and automated export of ERP data.» (MS SQL Connector permite exportar datos del ERP de forma flexible y automatizada). (abas) Solo para lectura y exportación. Nunca escribas los resultados de la planificación por esta vía, ya que no se ejecutaría la lógica de negocio de abas.
- abas Data Import Toolkit y exportaciones a archivos. Para cargas masivas y para empezar rápidamente la prueba de SkyPlanner.
Autenticación
En abas, el acceso se realiza a través de sus servicios web con un usuario técnico o un token configurado en tu instalación. Utiliza un usuario exclusivo para la integración, con permisos limitados a los objetos de la tabla de correspondencias. Tu partner de abas se encarga de configurarlo, ya que los esquemas y permisos de abas varían según la instalación.
En SkyPlanner, la REST API utiliza un token de API para la autenticación (SkyPlanner Settings > API) y está documentada en Swagger/OpenAPI. Basta con un token de API para empezar. El tutorial de integración explica paso a paso las primeras llamadas.
Eventos y sondeo
abas no documenta ninguna API pública de suscripción a webhooks. Los cambios se envían desde abas por una de estas tres vías:
- un flujo de abas Connect que envía las órdenes de fabricación modificadas a la integración
- un gestor de eventos de ESDK que se activa al guardar una orden de fabricación o una operación
- sondeo programado de la abas REST API, filtrado por órdenes de fabricación abiertas y cambios desde la última ejecución
Por su parte, SkyPlanner envía webhooks cuando cambia el estado o el programa de producción, por lo que la escritura de retorno a abas se basa en eventos.
Correspondencias de datos
| Objeto de abas ERP | Objeto de SkyPlanner | Sentido | Frecuencia |
|---|---|---|---|
| Pieza / producto (Teil, Artikel) | Productos y materiales | abas → SkyPlanner | Carga inicial y, después, con cada cambio |
| Lista de producción (Fertigungsliste): materiales y estructura multinivel | Estructura del producto, subproductos y materiales por producto | abas → SkyPlanner | Carga inicial y, después, con cada cambio |
| Operaciones (Arbeitsgänge) con tiempos de procesamiento y preparación | Etapas del proceso con duraciones y tiempos de preparación | abas → SkyPlanner | Carga inicial y, después, con cada cambio |
| Máquinas y recursos, calendario de capacidad | Estaciones de trabajo, grupos de estaciones de trabajo, turnos y ausencias | abas → SkyPlanner | Carga inicial; turnos actualizados a diario o gestionados en SkyPlanner |
| Orden de fabricación liberada (Betriebsauftrag) con cantidad y fecha de entrega | Orden y trabajos con fecha de entrega y prioridad | abas → SkyPlanner | Sondeo cada pocos minutos o envío mediante abas Connect |
| Niveles de existencias | Existencias de materiales | abas → SkyPlanner | Cada hora o antes de cada ejecución de la programación |
| Pedido de compra con fecha de entrega | Material entrante en su fecha de entrega | abas → SkyPlanner | Cada hora o antes de cada ejecución de la programación |
| Operaciones de la orden de fabricación: inicio, fin y máquina previstos | Inicio, fin y estación de trabajo programados para cada operación | SkyPlanner → abas | Con cada cambio del programa de producción, mediante un webhook de SkyPlanner |
| Notificaciones de finalización (Rückmeldungen) | Registros de tiempo y cantidades de Mobile Confirmations | SkyPlanner → abas | Con cada notificación o por turno |
| Datos de restricciones de SkyPlanner | Matriz de tiempos de preparación, herramientas como recursos de capacidad limitada, máquinas y personal alternativos | Gestionados en SkyPlanner | Configurados durante la puesta en marcha |
Patrones de integración
1. Carga inicial de datos maestros. Lee las piezas, listas de producción y máquinas mediante la abas REST API, o realiza una carga única a partir de una exportación a un archivo. Define con criterio la correspondencia entre cada máquina de abas y una estación de trabajo de SkyPlanner. Decide si un grupo de máquinas se convierte en un grupo de estaciones de trabajo o en varias estaciones de trabajo.
2. Sincronización de órdenes. Lee las órdenes de fabricación liberadas con sus operaciones, además de 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. Así, la programación tiene en cuenta tanto las existencias como las compras pendientes de recibir.
Programa las órdenes de fabricación liberadas, no las propuestas de órdenes de fabricación (Fertigungsvorschläge). Las propuestas son el resultado del MRP y cambian con la siguiente ejecución del MRP.
3. Escritura de retorno del programa de producción. Por cada operación que el motor haya programado o desplazado, la integración escribe el inicio, el fin y la máquina previstos en la operación de la orden de fabricación mediante la abas REST API. Al escribir a través de la API, se mantienen las validaciones de abas, igual que cuando un planificador modifica la orden de fabricación.
4. Notificaciones de planta. Los operarios registran su trabajo con SkyPlanner Mobile Confirmations o Production Timer. Los registros de tiempo mantienen actualizado el programa de producción y se envían de vuelta a abas como notificaciones de finalización. Si tu planta ya notifica a través de terminales PDC de abas, mantén un único canal de notificaciones para evitar registros duplicados.
5. Responsabilidad sobre los datos y reglas de resolución de conflictos. Déjalas por escrito antes de la entrada en producción:
| Datos | Sistema responsable |
|---|---|
| Piezas, listas de producción, cantidades y estado de las órdenes de fabricación | abas ERP |
| Secuencia de operaciones, horas de inicio y fin, asignación de máquinas | SkyPlanner |
| Matriz de tiempos de preparación, herramientas, número de operarios y recursos alternativos | SkyPlanner |
| Turnos y ausencias | Un único sistema, elegido durante la definición del alcance |
| Notificaciones de finalización y movimientos de existencias | abas ERP, alimentado por los registros de tiempo de SkyPlanner o por PDC |
SkyPlanner no necesita abas APS. Si también dispones de una licencia de abas APS, deja que SkyPlanner gestione las fechas de las operaciones, porque dos sistemas de programación que escriban sobre las mismas fechas se sobrescribirán mutuamente. Una vez que SkyPlanner se encarga de ellas, Autopilot reprograma automáticamente ante cada cambio relevante y las nuevas fechas se envían de vuelta a abas, sin necesidad de iniciar una ejecución de optimización.
Pasos habituales del proyecto
La implementación suele completarse en unas semanas desde el inicio de la puesta en marcha. Antes, puedes utilizar tus propios datos durante la prueba gratuita de 30 días. Exporta las órdenes de fabricación abiertas, las operaciones y las máquinas de abas a CSV o Excel, impórtalas y valida el programa de producción antes de iniciar cualquier trabajo de integración.
- Sesión para definir las correspondencias de datos. Acuerda con tu partner de abas la tabla de correspondencias, las reglas de responsabilidad sobre los datos, las frecuencias de sincronización y el canal de notificaciones.
- Configuración de interfaces. Habilita la abas REST API o los flujos de abas Connect y crea el usuario de integración. Primero en el entorno de pruebas y, después, en producción.
- Carga inicial. Piezas, listas de producción, máquinas y calendarios.
- Sincronización de órdenes, existencias y pedidos de compra. Sondeo o envío mediante Connect, con reintentos.
- Configuración de restricciones en SkyPlanner. Matriz de tiempos de preparación, herramientas, número de operarios y máquinas o personal alternativos.
- Escritura de retorno del programa de producción. Envío de las fechas previstas a las operaciones de las órdenes de fabricación; en este paso se añaden las notificaciones.
- Funcionamiento en paralelo. Compara las fechas de SkyPlanner con el plan actual y corrige los datos maestros.
- Entrada en producción. Activa la escritura de retorno cuando los datos coincidan.
Qué tener en cuenta al integrar abas ERP
- Esquemas personalizados. La mayoría de las instalaciones de abas incluyen campos y objetos personalizados. Define con el partner qué campos de cada objeto se incluirán y no des por hecho que el mapeo de otra planta servirá para la tuya.
- Sin una ruta de fabricación independiente. Las operaciones están en la lista de producción, no en un objeto de ruta de fabricación. Las herramientas reutilizadas de proyectos de SAP o Business Central buscan rutas de fabricación y dejan datos sin recoger.
- «Scheduling» significa MRP. En la versión inglesa de abas, Scheduling es la ejecución del MRP.
- Tiempos de preparación y procesamiento. Antes de importar, comprueba las unidades y si la preparación se aplica por orden de fabricación o por pieza. Unas unidades incorrectas distorsionan todas las duraciones.
- Calendarios desactualizados. Los calendarios de las máquinas deben cubrir el horizonte de programación; de lo contrario, esa capacidad desaparece del plan.
- SQL solo para lectura. MS SQL Connector y ODBC exportan datos. Las escrituras se realizan a través de la REST API, abas Connect o ESDK.
- Documentación con acceso restringido. La ayuda oficial de abas está en el portal de clientes y requiere iniciar sesión. Confirma los nombres de los campos con tu partner en lugar de adivinarlos.
Integración con abas ERP: quién la configura y presta soporte
El trabajo abarca el mapeo de tus listas de producción, máquinas y órdenes de fabricación, además de las restricciones de SkyPlanner, como la matriz de tiempos de preparación y las herramientas.
- El equipo de SkyPlanner configura la integración durante la puesta en marcha y presta soporte una vez que entra en producción. La mayoría de las instalaciones de abas están personalizadas, y es aquí donde se aplica esa experiencia.
- Tu partner de abas puede participar. Conoce tu esquema, los campos personalizados y las aplicaciones ESDK, y puede configurar el acceso a la REST API o los flujos de Connect. SkyPlanner proporciona la REST API, documentación en Swagger/OpenAPI y webhooks.
- Tus propios desarrolladores pueden ampliar la integración mediante la misma REST API con un token de API. El equipo de SkyPlanner les ayuda cuando lo necesitan. La documentación del producto es pública y está disponible en la documentació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 según tus procesos y necesidades, junto con tu plan, para que conozcas el coste total antes de empezar. Consulta cómo planifica abas la capacidad en ¿Permite abas ERP programar la producción respetando la capacidad real de máquinas y personal?, la visión general en la página de abas ERP y otros sistemas en la sección 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 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 ver la capacidad disponible y hace que la planificación sea predecible».
Dan Berglund, COO/CFO
Opes Corporation · Fabricación química y alimentaria
El cumplimiento de plazos de entrega ha sido del 100% durante todo el tiempo que llevan utilizando SkyPlanner, desde 2021.
6 mesesde capacidad disponible a la vista del equipo comercial
«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 uso alimentario
El equipo comercial 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 para responderse ahora se responden en segundos.
Preguntas frecuentes
¿Qué interfaz de abas utiliza la integración?
La REST API de abas, para leer órdenes y datos maestros y guardar en abas las fechas planificadas. Un flujo de abas Connect o un manejador de eventos ESDK puede enviar las órdenes de fabricación modificadas desde abas. Las exportaciones de archivos sirven para la prueba y las cargas masivas.
¿Admite abas ERP webhooks?
abas no documenta ninguna API pública de suscripción a webhooks. Los cambios llegan a SkyPlanner mediante flujos de abas Connect, manejadores de eventos ESDK o consultas periódicas cada pocos minutos. Los webhooks de SkyPlanner permiten que la actualización de datos en abas se active por eventos.
¿Podemos utilizar MS SQL Connector para la integración?
Para la lectura, sí. Exporta los datos de abas de forma eficiente. Los resultados de la planificación se devuelven a través de la REST API, abas Connect o ESDK, de modo que la lógica de negocio de abas valida cada cambio.
¿Dónde se guardan las fechas planificadas en abas?
En las operaciones de la orden de fabricación liberada (Betriebsauftrag): inicio, fin y máquina previstos. abas mantiene las cantidades, el estado y los costes.
¿Puede SkyPlanner tener en cuenta las existencias y los pedidos de compra de abas en la programación?
Sí. Los niveles de existencias y los pedidos de compra abiertos se leen de abas cada hora o antes de cada ejecución de la programación. El material pedido se considera disponible en su fecha de entrega.
¿Debe un partner de abas proponer abas APS o SkyPlanner?
SkyPlanner, cuando el cliente quiere disponer rápidamente de una programación de toda la planta actualizada en tiempo real. La generación actual de abas APS llegó con el paquete de servicio Abas 2024.Q3.1 y permite optimizar arrastrando y soltando o mediante ejecuciones de optimización. SkyPlanner se conecta a la REST API de abas, replanifica automáticamente, planifica cambios de formato, herramientas, equipos de operarios y materiales, y ofrece Mobile Confirmations a los operarios, desde 199 € al mes. (abas)
¿Podemos probar SkyPlanner antes de desarrollar la integración?
Sí. La prueba gratuita de 30 días admite hasta 20 estaciones de trabajo con una exportación de tus órdenes de fabricación en 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.