Se conecta con sistemas ERP y MES como

Integraciones / ERP / Oracle Fusion Cloud

Guía de integración de Oracle Fusion Cloud para la programación de la producción con SkyPlanner APS

Esta guía de integración de Oracle Fusion Cloud explica a los partners y equipos de TI cómo conectar Oracle Fusion Cloud Manufacturing con SkyPlanner APS. SkyPlanner se integra con Oracle Fusion Cloud en ambas direcciones mediante los propios recursos REST de Oracle:

  • Se importan las órdenes de fabricación y sus operaciones, las definiciones de trabajo, los centros de trabajo, los recursos productivos, los calendarios, los artículos, las estructuras de artículos, las existencias y los pedidos de compra.
  • Las fechas previstas de inicio y finalización se devuelven a cada operación de la orden de fabricación.
  • Las confirmaciones de los operarios se devuelven como transacciones de operaciones y de recursos.
  • Los webhooks de SkyPlanner envían los cambios del programa de producció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 adapta la integración a su configuración de Oracle Fusion Cloud 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 sobre la REST API documentada de SkyPlanner (referencia de la API).

Interfaces de integración de Oracle Fusion Cloud

Oracle Fusion Cloud ofrece tres vías de intercambio de datos para un sistema externo de programación de la producción:

  1. REST API de Oracle Fusion Cloud SCM. La ruta base es /fscmRestApi/resources/11.13.18.05/. Los recursos que utiliza un sistema de programación son workOrders (con los recursos secundarios WorkOrderOperation, WorkOrderOperationResource y WorkOrderOperationMaterial), processWorkOrders, workDefinitions, workCenters, productionResources, calendars, itemsV2, itemStructures e inventoryOnhandBalances. Los avances se registran en operationTransactions, resourceTransactions y materialTransactions. Los pedidos de compra se obtienen de purchaseOrders, en la REST API de Procurement. (Endpoints REST)
  2. File-Based Data Import (FBDI). El proceso Import Work Orders crea o actualiza órdenes de fabricación con sus operaciones y los recursos de cada operación a partir de una plantilla. Import Work Order Resource Transactions carga los registros de uso de recursos. Oracle es claro respecto al tiempo de actualización: «This option isn’t suitable for importing manufacturing data on a real-time basis.» (Esta opción no es adecuada para importar datos de fabricación en tiempo real). (Fuente)
  3. Oracle Integration (OIC). La plataforma de integración de Oracle gestiona los flujos entre Fusion y otros sistemas. Una receta de Oracle Integration escucha el evento Work Order Status Change de Oracle Fusion Cloud Manufacturing (fuente). Utilícela si su empresa ya trabaja con OIC.

REST es la vía principal para programar la producción en tiempo real. FBDI es adecuado para la carga inicial de datos maestros.

Autenticación y acceso

  • Seguridad REST de Oracle. «Fusion Applications REST APIs use a global Oracle Web Services Manager (OWSM) security policy called Multi Token Over SSL RESTful Service Policy.» (Las API REST de Fusion Applications utilizan una política de seguridad global de Oracle Web Services Manager (OWSM) llamada Multi Token Over SSL RESTful Service Policy). Admite autenticación Basic sobre SSL y autenticación mediante tokens, como un token portador SAML 2.0. (Guía de inicio rápido)
  • Usuario de integración. Cree un usuario de Oracle exclusivo para la integración. Asígnele roles de puesto que otorguen los permisos necesarios sobre órdenes de fabricación, definiciones de trabajo, inventario y transacciones, limitados a las organizaciones de fabricación incluidas en el alcance.
  • Paginación. Oracle limita el número de registros que devuelve cada llamada REST de SCM. Por ello, utilice limit y offset en las consultas y filtre por organización y estado (fuente)

En SkyPlanner, la REST API se autentica mediante 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

Los datos de Oracle se consultan periódicamente. Las consultas REST con filtros recuperan las órdenes de fabricación nuevas y modificadas, los cambios al estado liberado, las existencias y los pedidos de compra. La frecuencia se configura por planta: desde cada pocos minutos para las órdenes de fabricación hasta cada hora para las existencias. Si utiliza Oracle Integration, el evento Work Order Status Change puede activar una lectura inmediata.

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

Correspondencia de datos

Objeto de Oracle Fusion Cloud (recurso REST)Objeto de SkyPlannerDirecciónFrecuencia
Artículos (itemsV2), unidades de medidaProductos y materialesOracle → SkyPlannerCarga inicial y, después, consultas periódicas
Estructuras de artículos (itemStructures)Estructura del producto, subproductos y materiales por productoOracle → SkyPlannerCarga inicial y, después, cuando haya cambios
Definiciones de trabajo (workDefinitions): operaciones, recursos de las operaciones, uso, Basis TypeFases del proceso con duraciones y tiempos de preparación y desmontajeOracle → SkyPlannerCarga inicial y, después, cuando haya cambios
Centros de trabajo (workCenters), recursos productivos (productionResources) de equipos y mano de obraEstaciones de trabajo, grupos de estaciones de trabajo, personal y eficienciasOracle → SkyPlannerCarga inicial y, después, en contadas ocasiones
Calendarios y turnos (calendars, excepciones de turnos)Turnos y días no laborablesOracle → SkyPlannerA diario, o gestión de turnos propios en SkyPlanner
Organizaciones de fabricaciónGrupos de estaciones de trabajo por plantaOracle → SkyPlannerCarga inicial
Órdenes de fabricación (workOrders, processWorkOrders) con WorkOrderOperation y WorkOrderOperationMaterialÓrdenes y tareas con fechas de entrega y necesidades de materialesOracle → SkyPlannerConsultas cada pocos minutos
Existencias (inventoryOnhandBalances)Niveles de existenciasOracle → SkyPlannerConsultas cada hora o al ejecutar la programación
Pedidos de compra (purchaseOrders) con fechas comprometidasPedidos de compra y entradas de material por fecha de entregaOracle → SkyPlannerConsultas cada hora o al ejecutar la programación
WorkOrderOperation PlannedStartDate, PlannedCompletionDate (PATCH)Inicio y fin previstos por tareaSkyPlanner → OracleCuando cambia el programa de producción, mediante un webhook de SkyPlanner
Fechas de WorkOrderOperationResource (PATCH)Asignación de recursos productivos por tareaSkyPlanner → OracleCuando cambia el programa de producción, si se elige esta opción
operationTransactions (POST)Cantidades completadas por operaciónSkyPlanner → OracleCon cada confirmación
resourceTransactions (POST)Registros de tiempos: mano de obra y tiempo de máquinaSkyPlanner → OracleCon cada confirmación o por turno, si se elige esta opción
No está en Oracle Fusion CloudMatriz de tiempos de preparación, herramientas como recursos de capacidad limitada, 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 artículos, las estructuras de artículos, las definiciones de trabajo, los centros de trabajo, los recursos productivos y los calendarios mediante REST, o cárguelos una sola vez a partir de extractos FBDI. Defina con cuidado la correspondencia de los centros de trabajo: un centro con cuatro máquinas del mismo recurso se convierte en un grupo de estaciones de trabajo o en cuatro estaciones de trabajo. Cada organización de fabricación se convierte en un grupo de estaciones de trabajo, de modo que todas las plantas quedan en un mismo plan.

2. Sincronización de órdenes de fabricación. Lea las órdenes de fabricación liberadas y sin liberar, con sus operaciones y materiales, así como 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.

Programe órdenes de fabricación, no órdenes planificadas de Supply Planning. Las órdenes planificadas deben convertirse primero en órdenes de fabricación en Oracle.

3. Escritura de la programación en Oracle. Cuando el motor programa o desplaza una tarea, un webhook de SkyPlanner activa un PATCH en workOrders/{WorkOrderId}/child/WorkOrderOperation/{WorkOrderOperationId} con PlannedStartDate y PlannedCompletionDate. Se aplica la regla de Oracle: «The planned start date must not occur before the start date of the work order or after the finish date of the work order.» (La fecha de inicio planificada no puede ser anterior a la fecha de inicio de la orden de fabricación ni posterior a su fecha de finalización). (fuente) Por ello, si la nueva programación queda fuera de ese intervalo, la integración actualiza primero mediante PATCH las fechas de la cabecera de la orden y después las de las operaciones.

4. Notificaciones de planta. Los operarios registran el trabajo con SkyPlanner Mobile Confirmations o Production Timer, y los registros de tiempo mantienen actualizada la programación. Las cantidades terminadas se envían a operationTransactions, y los tiempos de mano de obra y máquina, a resourceTransactions. Si su planta ya registra los avances en Oracle, SkyPlanner los lee desde allí.

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

DatosSistema responsable
Artículos, estructuras de artículos, definiciones de trabajo, cantidades y estado de las órdenes de fabricaciónOracle Fusion Cloud
Secuencia de operaciones, fechas y horas de inicio y finalización, asignación de recursos productivosSkyPlanner
Matriz de tiempos de preparación, requisitos de herramientas y operarios, recursos productivos alternativosSkyPlanner
Turnos y días no laborablesUn único sistema, elegido durante la definición del alcance
Transacciones de recursos productivos, operaciones y materialesOracle, con registro directo o envío desde los registros de tiempo de SkyPlanner

Elija un único sistema para escribir las fechas de las operaciones. SkyPlanner no necesita un área de trabajo de programación en Oracle, por lo que sustituye a Production Scheduling como sistema que escribe las fechas planificadas. Si Production Scheduling sigue liberando programas de producción, mantenga sus organizaciones separadas de las que programa SkyPlanner.

Pasos habituales del proyecto

La implantación suele completarse en unas semanas desde el inicio de la incorporación, incluso en grandes empresas. Antes, valide la programación durante la prueba gratuita de 30 días con centros de trabajo, definiciones de trabajo y órdenes de fabricación abiertas exportados desde Oracle en CSV o Excel.

  1. Correspondencia de datos. Defina la tabla de correspondencias, las reglas de responsabilidad sobre los datos, las organizaciones incluidas en el alcance, la frecuencia de sincronización y si se enviarán transacciones de vuelta a Oracle.
  2. Acceso a Oracle. Cree el usuario y los roles de integración. Realice primero las pruebas en un entorno de Oracle que no sea de producción.
  3. Carga inicial. Artículos, estructuras de artículos, definiciones de trabajo, centros de trabajo, recursos productivos y calendarios.
  4. Sincronización de órdenes de fabricación y pedidos de compra. Consultas periódicas con filtros, paginación y reintentos.
  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 Oracle. PATCH activado por los webhooks de SkyPlanner y envío de transacciones si así se ha acordado.
  7. Pruebas en paralelo. Ejecute SkyPlanner en paralelo con el plan actual, compare las fechas y corrija los datos maestros.
  8. Puesta en producción. Active la escritura en Oracle planta por planta una vez que los datos coincidan.

Qué prever al integrar Oracle Fusion Cloud

  • Comportamiento del programador predeterminado. El motor de Oracle sin restricciones se ejecuta al crear una orden de fabricación y al realizar «certain update actions» (determinadas acciones de actualización). Compruebe en su entorno qué actualizaciones recalculan las fechas y asegúrese de que SkyPlanner sea el último sistema en escribir las fechas de las operaciones.
  • Intervalos de las órdenes de fabricación. Las fechas de las operaciones deben quedar entre las fechas de inicio y finalización de la orden de fabricación. Actualice primero la cabecera mediante PATCH.
  • Basis Type. El uso de recursos productivos se expresa por unidad solo cuando Basis Type es Variable. Con Fixed, se trata de un tiempo fijo por operación. Haga la conversión al importar; de lo contrario, todas las duraciones serán incorrectas.
  • Fabricación discreta y por procesos. Las plantas de fabricación discreta utilizan workOrders; las de fabricación por procesos, processWorkOrders. Defina las correspondencias de ambos si utiliza los dos tipos de fabricación.
  • Paginación. Oracle limita el número de registros por llamada REST. Pagine todas las consultas y filtre por organización y estado.
  • Actualizaciones trimestrales. Oracle actualiza Fusion cada trimestre. Fije la versión de REST en la ruta y repita las pruebas después de cada actualización.
  • Reglas según el estado. Las órdenes de fabricación en estado Pending Approval o cerradas no deben recibir nuevas fechas. Exclúyalas mediante filtros al leer los datos.

Quién configura y mantiene la integración con Oracle Fusion Cloud

  1. El equipo de SkyPlanner configura la integración durante la incorporación y ofrece soporte tras la puesta en producción, para los recursos REST y las organizaciones acordados. Cada planta utiliza Oracle Fusion Cloud de forma distinta, y es aquí donde se aplica ese conocimiento.
  2. Su partner de Oracle puede participar. Conoce sus organizaciones, roles y extensiones, y puede configurar el usuario de integración, los roles y los flujos de Oracle Integration junto con el equipo de SkyPlanner.
  3. 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 presta 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. El presupuesto de la integración se presenta por adelantado junto con el de su plan, según sus procesos y necesidades. Consulte los precios, la programación de la producción con Oracle Fusion Cloud que respeta la capacidad real de máquinas y personal, la página de Oracle Fusion Cloud y la sección de integraciones con ERP. ¿Utiliza NetSuite? Consulte la guía de integración con NetSuite.

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 las nuevas colas de trabajo llegan a la línea en segundos.

Leer la opinión de UTU

Operarios con trajes de sala blanca 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 generar un plan optimizado de tres meses para todas las estaciones de trabajo lleva menos de 30 minutos.

Leer la opinión de Laboratory & Allied

Vista aérea de la fábrica de sistemas de seguridad para cubiertas de Piristeel en Kauhava

99,2%de cumplimiento de plazos de entrega

“SkyPlanner nos ha dado visibilidad para identificar los cuellos de botella y ha aportado claridad a la gestión de la producción.”

Toni Tuori, responsable de producción
Piristeel · Sistemas de seguridad para cubiertas y de evacuación de aguas pluviales

El cumplimiento de plazos de entrega ha alcanzado el 99,2% este año, y la programación ahorra hasta cuatro horas de trabajo al día.

Leer la opinión de Piristeel

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 fabricación programadas automáticamente

“Ahora controlamos la producción de otra manera, y nuestra comprensión de la capacidad está 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 fabricación 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

Preguntas frecuentes

¿Dispone Oracle Fusion Cloud de una API para las órdenes de fabricación?

Sí. La REST API de Oracle Fusion Cloud SCM incluye workOrders con recursos secundarios de operaciones, recursos productivos y materiales, además de processWorkOrders para la fabricación por procesos. Admite GET, POST y PATCH.

¿Cómo se escriben las fechas planificadas en Oracle Fusion Cloud?

Mediante un PATCH en el recurso secundario WorkOrderOperation de la orden de fabricación, estableciendo PlannedStartDate y PlannedCompletionDate. Las fechas de las operaciones deben quedar dentro del intervalo de la orden de fabricación, por lo que, cuando es necesario, se actualiza primero la cabecera mediante PATCH.

¿Cómo llegan a Oracle las notificaciones de los operarios?

Las cantidades terminadas se envían a operationTransactions, y los tiempos de mano de obra y máquina, a resourceTransactions. Ambos son recursos REST de Fusion Manufacturing que admiten POST.

¿Admite Oracle Fusion Cloud webhooks?

Fusion publica eventos de negocio como Work Order Status Change, a los que Oracle Integration puede suscribirse. Sin Oracle Integration, la integración consulta periódicamente la REST API con la frecuencia definida para cada planta. Los webhooks de SkyPlanner envían los cambios de programación en cuanto se producen.

¿Debe un partner de Oracle proponer Oracle Production Scheduling o SkyPlanner?

SkyPlanner, cuando el cliente quiere una programación única para todas sus plantas que respete la capacidad real de las máquinas y del personal y se mantenga actualizada automáticamente. Production Scheduling se habilita dentro de la oferta Supply Chain Planning, calcula la programación por organización de programación y aplica reglas de cambio de formato solo a equipos de una sola unidad (documentación de Oracle). SkyPlanner se conecta a través de la SCM REST API, reprograma automáticamente y planifica los cambios de formato, las herramientas, los equipos de operarios y los materiales. Incluye usuarios ilimitados desde 199 € al mes.

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