Se conecta con sistemas ERP y MES como

Integraciones / ERP / Sage 100

Guía de integración de Sage 100 para la programación de la producción con SkyPlanner APS

Esta guía de integración de Sage 100 explica a los partners de Sage y a los equipos de TI cómo conectar Sage 100 con SkyPlanner APS. Abarca los dos productos que comparten este nombre: Sage 100 en Estados Unidos y Canadá con Production Management, y Sage 100 en Alemania y Austria con Sage 100 Produktion. La integración entre SkyPlanner y Sage 100 es bidireccional:

  • Se importan las órdenes de trabajo o Fertigungsaufträge con sus operaciones o Arbeitsgänge, junto con los centros de trabajo, los artículos, las existencias y los pedidos de compra.
  • Las fechas planificadas se envían de vuelta a cada operación o Arbeitsgang.
  • Los registros de tiempo de los operarios se envían de vuelta como registros de mano de obra (US) o Rückmeldungen (DE).
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 para adaptarla a tu instalación de Sage 100 y ofrece soporte una vez que entra en producción. Esta guía está dirigida a partners y desarrolladores que quieran participar o crear su propia integración con la REST API documentada de SkyPlanner (referencia de la API).

Sage 100 de Estados Unidos: interfaces de integración

La versión estadounidense de Sage 100 se ejecuta en instalaciones locales Standard, Advanced o Premium. Sus interfaces de integración se encuentran en el servidor de Sage 100.

Business Object Interface (BOI).

«The Business Objects Interface allows third-party developers with the necessary skills to access Sage 100 programs and applications using Component Object Model (COM).» (La interfaz permite a desarrolladores externos con los conocimientos necesarios acceder a los programas y aplicaciones mediante Component Object Model, COM). (Ayuda de Sage 100) El portal de desarrolladores de Sage la describe como «Sage 100’s internal API layer, giving you access to the same logic used by the application itself.» (La capa interna de API que da acceso a la misma lógica que utiliza la propia aplicación). (developer.sage.com) BOI es la vía de escritura: cada creación o actualización pasa por las mismas validaciones que cuando un usuario la realiza en Sage 100.

ODBC.

El controlador ProvideX ODBC permite leer las tablas de Sage 100 para elaborar informes y realizar lecturas masivas. Advanced dispone de un controlador ODBC cliente/servidor. La integración utiliza ODBC para leer en bloque las órdenes de trabajo, los artículos y los pedidos de compra, y BOI para escribir datos.

Visual Integrator (VI).

Las tareas de importación y exportación de VI transfieren datos entre Sage 100 y archivos o fuentes ODBC. Sage indica: «One of the most powerful features of the Visual Integrator module is its ability to directly import data from and export data to an ODBC data source.» (Una de las funciones más potentes del módulo Visual Integrator es la importación y exportación directa de datos con una fuente ODBC). (Fuente) VI forma parte del paquete Essentials y es adecuado para el intercambio mediante archivos.

eBusiness Web Services utiliza SOAP y abarca «the Sage 100 sales order, customer, and customer contact entities.» (Las entidades de pedidos de venta, clientes y contactos de clientes). (Fuente) Permite transferir pedidos de venta, mientras que los datos de producción se transfieren mediante BOI y ODBC.

La integración se ejecuta junto a Sage 100, con un usuario de Sage 100 que tiene permisos para las tareas de Production Management, Inventory y Purchase Order que utiliza. El tráfico saliente se dirige a la REST API de SkyPlanner a través de HTTPS.

Sage 100 de Alemania: interfaces de integración

La versión alemana de Sage 100 se ejecuta sobre Microsoft SQL Server, en una instalación local o en la variante en la nube. Sage indica que se pueden «Partnerlösungen via API-Schnittstelle ergänzen» (Añadir soluciones de partners a través de una interfaz API). (Sage 100) Los complementos de producción que figuran en el catálogo de Sage se basan en Sage AppDesigner y en los objetos de negocio de Sage 100.

La integración utiliza la misma vía que las soluciones de los partners de Sage. Lee Fertigungsaufträge, Arbeitsgänge, Arbeitsplätze, Ressourcenlisten, Artikel y Bestellungen de la base de datos SQL Server de Sage 100. Las fechas de Arbeitsgang y las Rückmeldungen se envían de vuelta por la vía de escritura que tu partner de Sage y el equipo de SkyPlanner acuerdan durante la definición del alcance. Así, los registros respetan la lógica propia de Sage 100. Tu partner de Sage confirma la versión (por ejemplo, 9.0) y la configuración de acceso.

Autenticación y acceso

SistemaMétodo de autenticación
Sage 100 de Estados Unidos, BOISesión de usuario de Sage 100 en el servidor de Sage 100, con permisos de rol para cada tarea utilizada
Sage 100 de Estados Unidos, ODBCDSN en la instalación de Sage 100, con acceso de lectura
Sage 100 de AlemaniaUsuario de Sage 100 para escribir datos de vuelta y acceso de lectura a SQL Server, acordados con tu partner de Sage
SkyPlannerToken de API en la cabecera Authorization-Token, creado en SkyPlanner, en Settings > API

La REST API de SkyPlanner está documentada en Swagger/OpenAPI. El tutorial de integración explica paso a paso las primeras llamadas.

Detección de cambios

Los cambios en Sage 100 se detectan mediante lecturas programadas. Lee las órdenes de trabajo o Fertigungsaufträge abiertas a intervalos cortos, y las existencias y los pedidos de compra cada hora. Filtra por estado y fecha de modificación para que cada lectura transfiera solo los datos que hayan cambiado.

SkyPlanner envía webhooks cuando cambia la programación, por lo que la escritura de datos de vuelta en Sage 100 se activa por eventos.

Correspondencia de datos

Sage 100 (US)Sage 100 (DE)Objeto de SkyPlannerSentidoFrecuencia
ItemArtikelProductos y materialesSage 100 → SkyPlannerCarga inicial y, después, a diario
Bill of Materials, materiales de las plantillasStückliste dentro de RessourcenlisteEstructura del producto, subproductos y materiales por productoSage 100 → SkyPlannerCuando hay cambios
Centro de trabajo: trabajadores o máquinas, horas por día de la semana y periodos de cierreArbeitsplatz, Ressource (Mitarbeiter, Maschine)Estaciones de trabajo, grupos de estaciones de trabajo, personal y turnosSage 100 → SkyPlannerCarga inicial
Operaciones de las plantillas de órdenes de trabajo y códigos de actividadArbeitsplan, Arbeitsgänge con Rüst- y StückzeitenOperaciones del proceso con tiempos de preparación y ejecuciónSage 100 → SkyPlannerCuando hay cambios
Orden de trabajo con operaciones y fecha de entregaFertigungsauftrag con Arbeitsgänge y LieferterminÓrdenes y tareas con fechas de entregaSage 100 → SkyPlannerLecturas a intervalos cortos
Cantidades de existencias por almacénLagerbestandSaldos de existenciasSage 100 → SkyPlannerCada hora
Líneas de pedidos de compra y fechas requeridasBestellungen, LieferterminePedidos de compra con fecha de entrega previstaSage 100 → SkyPlannerCada hora
Líneas de pedidos de venta y fechas comprometidasKundenaufträgeFechas de entrega al cliente y prioridad del clienteSage 100 → SkyPlannerLecturas a intervalos cortos
Fechas de las operaciones de la orden de trabajo (BOI)Arbeitsgang-TermineInicio, fin y estación de trabajo planificados para cada operaciónSkyPlanner → Sage 100Cuando hay cambios, mediante webhook
Labor Entry, finalización de la orden de trabajo (BOI)Rückmeldung: Zeiten, MengenRegistros de tiempo y confirmaciones de los operariosSkyPlanner → Sage 100Por confirmación o por turno
No se almacena en Sage 100No se almacena en Sage 100Matriz de tiempos de preparación, herramientas como recursos finitos, operarios por tarea y estaciones de trabajo alternativasSe mantiene en SkyPlannerPuesta en marcha

Patrones de integración

1. Carga inicial de datos maestros. Carga primero los artículos y los centros de trabajo; después, las plantillas o Arbeitspläne con sus operaciones. Un centro de trabajo de la versión estadounidense con tres máquinas y dos operarios se convierte en tres estaciones de trabajo, un grupo de estaciones de trabajo y dos personas en SkyPlanner. Cada recurso dispone entonces de su propia línea de tiempo.

2. Sincronización de órdenes. Lee las órdenes de trabajo o Fertigungsaufträge abiertas con sus operaciones, junto con las existencias y los pedidos de compra abiertos. SkyPlanner comprueba tanto las existencias como las entregas pendientes de recibir antes de programar una tarea. Sage 100 sigue proponiendo trabajo y SkyPlanner programa las órdenes que liberas.

3. Envío de la programación a Sage 100. Por cada operación que el motor haya programado o movido, SkyPlanner envía el inicio, el fin y la estación de trabajo planificados. En la versión estadounidense de Sage 100, la integración actualiza las fechas de las operaciones de la orden de trabajo mediante BOI. En la versión alemana, actualiza las fechas de Arbeitsgang por la vía acordada durante la definición del alcance. Sage 100 sigue gestionando las cantidades, las asignaciones y el cálculo de costes.

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. En la versión estadounidense de Sage 100, el tiempo registrado se convierte en una Labor Entry asociada a la operación de la orden de trabajo, y la confirmación final completa la orden. En la versión alemana de Sage 100, se convierte en una Rückmeldung con tiempos y cantidades. Si tu planta ya registra los tiempos en Betriebsdatenerfassung o en una aplicación de códigos de barras, elige un único canal de registro.

5. Responsabilidad sobre los datos y reglas para resolver conflictos. Déjelas por escrito antes de la puesta en marcha:

DatosSistema responsable
Artículos, listas de materiales, plantillas, cantidades de las órdenes, costesSage 100
Secuencia de operaciones, horas de inicio y fin, asignación de estaciones de trabajoSkyPlanner
Matriz de tiempos de preparación, herramientas, operarios por tarea, recursos alternativosSkyPlanner
Mano de obra y RückmeldungenSage 100, a partir de los registros de tiempo de SkyPlanner

La principal fuente de conflictos es utilizar un segundo sistema de programación. Si los planificadores siguen ejecutando Enhanced Scheduling en Sage 100 de Estados Unidos o moviendo tareas en Plantafel en Sage 100 de Alemania, habrá dos sistemas que controlen las fechas. Deje que SkyPlanner gestione las fechas de las operaciones. Con Autopilot, SkyPlanner reprograma automáticamente cuando cambia la producción.

Etapas habituales del proyecto

La implantación suele completarse en unas semanas desde el inicio del proceso de incorporación. Antes, valide la programación durante la prueba gratuita de 30 días con una exportación en CSV o Excel de las órdenes de trabajo o Fertigungsaufträge abiertas. Después, el proyecto sigue estas etapas:

  1. Definición del alcance. Confirme el producto (Sage 100 de Estados Unidos o de Alemania), la versión y la instalación, las vías de lectura y escritura, la frecuencia de sincronización y el canal de registro de tiempos.
  2. Acceso. Su partner de Sage configura el usuario de Sage 100, sus permisos y el acceso a la base de datos.
  3. Carga inicial. Artículos, centros de trabajo, plantillas o Arbeitspläne, listas de materiales y turnos.
  4. Sincronización de órdenes. Lectura periódica de órdenes de trabajo o Fertigungsaufträge, pedidos de compra y existencias.
  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. Escritura de la programación en Sage 100. Primero, las fechas previstas de las operaciones; después, la mano de obra y las Rückmeldungen.
  7. Pruebas en paralelo y puesta en marcha. Compare las fechas con el plan actual, corrija los datos maestros y, después, active la escritura de datos en Sage 100.

Qué tener en cuenta al integrar Sage 100

  • Identifique qué Sage 100 utiliza. Las ediciones de Sage 100 de Estados Unidos y Alemania tienen modelos de datos e interfaces diferentes. Indique el producto y la versión en la primera llamada de definición del alcance.
  • Centros de trabajo que agrupan varias máquinas. En la edición estadounidense, un centro de trabajo es una unidad de capacidad formada por «one or more persons or machines» (una o más personas o máquinas). Decida si cada centro de trabajo se convierte en una estación de trabajo, varias estaciones de trabajo o un grupo.
  • Tiempos de preparación y ejecución. Las plantillas y los Arbeitspläne contienen los tiempos que SkyPlanner utiliza para programar. Contrástelos con los tiempos reales de ejecución antes de la puesta en marcha.
  • Calendarios. En la edición estadounidense, los centros de trabajo incluyen las horas por día de la semana y los periodos de cierre. Cárguelos como turnos en SkyPlanner y añada después los turnos y las ausencias de cada operario en SkyPlanner.
  • Unidades de medida. Las operaciones pueden medirse por pieza, por lote o por hora. Establezca la correspondencia de unidades para cada operación.
  • Permisos de BOI. BOI respeta la seguridad basada en roles de Sage 100. Si falta un permiso para una tarea, la escritura se bloquea. Pruebe cada operación de escritura con el usuario de la integración.
  • Un único responsable de las fechas. Desactive la programación en paralelo o los movimientos en Plantafel cuando SkyPlanner pase a gestionar las fechas.

Integración con Sage 100: quién la configura y presta soporte

  1. El equipo de SkyPlanner la configura durante el proceso de incorporación y presta soporte tras la puesta en marcha.
  2. Su partner de Sage puede participar. Conoce su versión de Sage 100, configura los usuarios y permisos y confirma el acceso a la base de datos.
  3. Sus propios desarrolladores pueden ampliarla mediante la REST API documentada de SkyPlanner. Basta con un token de API para empezar, y el equipo de SkyPlanner les ayuda cuando lo necesitan.

Una vez establecida la conexión, el motor Arcturus programa a partir de las órdenes actualizadas de Sage 100 y asigna las fechas previstas a cada operación. SkyPlanner está disponible desde 199 € al mes, con 5 estaciones de trabajo incluidas y facturación mensual. El presupuesto de la integración se prepara de antemano según sus procesos y necesidades, junto con su plan, para que conozca el coste total antes de empezar. Consulte los precios, las funciones y la comparación con la planificación propia de Sage 100 en programación de la producción con Sage 100 respetando la capacidad real de máquinas y personal. Encontrará una visión general en la página de Sage 100. Sage 200 y Sage X3 tienen sus propias guías en las páginas de Sage 200 y Sage X3; los demás ERP figuran en la sección de integraciones con ERP.

Opiniones de fabricantes sobre SkyPlanner

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

6 mesesde capacidad disponible a la vista del equipo comercial

“SkyPlanner aporta la base y la fiabilidad para 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 se responden en segundos.

Leer la opinión de Fredman Operations

100%de cumplimiento de plazos de entrega desde 2021

“SkyPlanner nos permite conocer la capacidad 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 se ha mantenido en el 100% durante todo el tiempo que llevan utilizando SkyPlanner, desde 2021.

Leer la opinión de Opes Corporation

Preguntas frecuentes

¿Dispone Sage 100 de una REST API para los partes de trabajo?

Sage 100 de Estados Unidos expone su lógica de negocio a través de Business Object Interface, con ODBC para las lecturas y Visual Integrator para los procesos con archivos. SkyPlanner lee los partes de trabajo mediante ODBC y BOI, y registra las fechas de las operaciones y los datos de mano de obra mediante BOI. Los datos de Sage 100 de Alemania se leen desde su base de datos SQL Server, y la vía de escritura se acuerda con su partner de Sage durante la definición del alcance.

¿Quién desarrolla la integración con Sage 100?

El equipo de SkyPlanner configura la integración bidireccional según su instalación de Sage 100 durante el proceso de incorporación y presta soporte tras la puesta en marcha. Su partner de Sage configura los usuarios, los permisos y el acceso a la base de datos, y puede participar en el proyecto. Sus propios desarrolladores también pueden crear soluciones mediante la REST API documentada de SkyPlanner; basta con un token de API para empezar.

¿Cómo se escriben las fechas previstas en Sage 100?

En Sage 100 de Estados Unidos, la integración actualiza las fechas previstas de cada operación del parte de trabajo mediante BOI y genera registros de Labor Entry a partir de los tiempos registrados por los operarios. En Sage 100 de Alemania, actualiza las fechas de los Arbeitsgang de cada Fertigungsauftrag y registra las Rückmeldungen a través de la vía de escritura que su partner de Sage y el equipo de SkyPlanner acuerdan durante la definición del alcance.

¿Puede Sage 100 enviar cambios en tiempo real?

SkyPlanner recoge los cambios de Sage 100 mediante lecturas programadas: las órdenes abiertas a intervalos cortos, y las existencias y los pedidos de compra cada hora. En sentido contrario, los webhooks de SkyPlanner envían los cambios de la programación en cuanto se producen.

¿Podemos probar SkyPlanner antes de desarrollar la integración?

Sí. La prueba gratuita de 30 días admite hasta 20 estaciones de trabajo e importaciones en CSV o Excel de sus partes de trabajo o Fertigungsaufträge, sin necesidad de tarjeta de crédito. Inicie la prueba o hable con el equipo comercial para definir el alcance de la integración.