Intégrations / ERP / Oracle Fusion Cloud
Guide d’intégration d’Oracle Fusion Cloud pour l’ordonnancement de la production avec SkyPlanner APS
Ce guide d’intégration d’Oracle Fusion Cloud explique aux partenaires et aux équipes informatiques comment connecter Oracle Fusion Cloud Manufacturing à SkyPlanner APS. L’intégration entre SkyPlanner et Oracle Fusion Cloud fonctionne dans les deux sens, à l’aide des ressources REST d’Oracle :
- SkyPlanner reçoit les ordres de fabrication et leurs opérations, les définitions de fabrication, les postes de charge, les ressources de production, les calendriers, les articles, les structures d’articles, les quantités en stock et les commandes d’achat.
- Les dates de début et de fin prévues sont renvoyées à chaque opération d’ordre de fabrication.
- Les confirmations des opérateurs sont renvoyées sous forme de transactions d’opérations et de ressources.
- Les webhooks de SkyPlanner transmettent les modifications du planning dès qu’elles ont lieu.
Lors de la mise en place, l’équipe SkyPlanner configure l’intégration en fonction de votre environnement Oracle Fusion Cloud et en assure le support après la mise en production. Ce guide s’adresse aux partenaires et aux développeurs qui souhaitent y participer ou développer eux-mêmes une intégration à partir de la REST API documentée de SkyPlanner (référence de l’API).
Les interfaces d’intégration d’Oracle Fusion Cloud
Oracle Fusion Cloud propose trois voies d’échange de données avec un outil d’ordonnancement externe :
- REST API pour Oracle Fusion Cloud SCM. Le chemin de base est
/fscmRestApi/resources/11.13.18.05/. Un outil d’ordonnancement utilise les ressourcesworkOrders(avec les ressources enfantsWorkOrderOperation,WorkOrderOperationResourceetWorkOrderOperationMaterial),processWorkOrders,workDefinitions,workCenters,productionResources,calendars,itemsV2,itemStructuresetinventoryOnhandBalances. L’avancement est transmis àoperationTransactions,resourceTransactionsetmaterialTransactions. Les commandes d’achat proviennent depurchaseOrdersdans la Procurement REST API. (Points de terminaison REST) - File-Based Data Import (FBDI). Le processus Import Work Orders crée ou met à jour les ordres de fabrication, leurs opérations et les ressources associées à partir d’un modèle. Import Work Order Resource Transactions charge les déclarations de ressources. Oracle est clair sur la fréquence des échanges : « This option isn’t suitable for importing manufacturing data on a real-time basis. » (Cette option ne convient pas à l’importation de données de fabrication en temps réel.) (source)
- Oracle Integration (OIC). La plateforme d’intégration d’Oracle gère les flux entre Fusion et d’autres systèmes. Une recette Oracle Integration écoute l’événement Work Order Status Change dans Oracle Fusion Cloud Manufacturing (source). Utilisez cette solution si votre entreprise exploite déjà OIC.
Pour l’ordonnancement en temps réel, REST est la voie principale. FBDI convient au chargement initial des données de base.
Authentification et accès
- Sécurité REST d’Oracle. « Fusion Applications REST APIs use a global Oracle Web Services Manager (OWSM) security policy called Multi Token Over SSL RESTful Service Policy. » (Les REST API de Fusion Applications utilisent une politique de sécurité globale d’Oracle Web Services Manager (OWSM), appelée Multi Token Over SSL RESTful Service Policy.) Cette politique accepte l’authentification Basic sur SSL ainsi que l’authentification par jeton, par exemple avec un jeton porteur SAML 2.0. (Démarrage rapide)
- Compte d’intégration. Créez un utilisateur Oracle dédié à l’intégration. Attribuez-lui les rôles métier qui lui donnent les droits nécessaires sur les ordres de fabrication, les définitions de fabrication, les stocks et les transactions, en limitant l’accès aux organisations de fabrication du périmètre.
- Pagination. Oracle limite le nombre d’enregistrements renvoyés par un appel SCM REST. Utilisez donc
limitetoffsetpour les lire, et filtrez par organisation et par statut (source)
Côté SkyPlanner, l’authentification à la REST API repose sur un jeton API transmis dans l’en-tête Authorization-Token (SkyPlanner Settings > API). L’API est documentée dans Swagger/OpenAPI. Le tutoriel d’intégration vous guide dans vos premiers appels.
Événements et interrogation périodique
Les données Oracle sont récupérées par interrogation périodique. Des requêtes REST filtrées récupèrent les ordres de fabrication nouveaux ou modifiés, les passages au statut lancé, les quantités en stock et les commandes d’achat. La fréquence est définie par usine et peut aller d’une interrogation toutes les quelques minutes pour les ordres de fabrication à une interrogation par heure pour les stocks. Si vous utilisez Oracle Integration, l’événement Work Order Status Change peut déclencher une lecture immédiate.
SkyPlanner envoie des webhooks dès que l’état ou le planning change. Les écritures en retour sont donc déclenchées par les événements.
Correspondance des données
| Objet Oracle Fusion Cloud (ressource REST) | Objet SkyPlanner | Sens | Fréquence |
|---|---|---|---|
Articles (itemsV2), unités de mesure | Produits et matières | Oracle → SkyPlanner | Chargement initial, puis interrogation périodique |
Structures d’articles (itemStructures) | Structure du produit, sous-produits, matières par produit | Oracle → SkyPlanner | Chargement initial, puis à chaque modification |
Définitions de fabrication (workDefinitions) : opérations, ressources des opérations, consommation, Basis Type | Étapes de fabrication avec durées, temps de préparation et de démontage | Oracle → SkyPlanner | Chargement initial, puis à chaque modification |
Postes de charge (workCenters), ressources de production (productionResources) pour les équipements et la main-d’œuvre | Postes de travail, groupes de postes de travail, personnel, rendements | Oracle → SkyPlanner | Chargement initial, puis mises à jour rares |
Calendriers et horaires d’équipe (calendars, exceptions aux horaires) | Horaires d’équipe et jours non travaillés | Oracle → SkyPlanner | Chaque jour, ou gestion des horaires d’équipe dans SkyPlanner |
| Organisations de fabrication | Groupes de postes de travail par usine | Oracle → SkyPlanner | Chargement initial |
Ordres de fabrication (workOrders, processWorkOrders) avec WorkOrderOperation et WorkOrderOperationMaterial | Ordres et opérations avec échéances et besoins en matières | Oracle → SkyPlanner | Interrogation à quelques minutes d’intervalle |
Quantités en stock (inventoryOnhandBalances) | Niveaux de stock | Oracle → SkyPlanner | Interrogation toutes les heures ou au lancement de l’ordonnancement |
Commandes d’achat (purchaseOrders) avec dates promises | Commandes d’achat, réceptions de matières par date de livraison | Oracle → SkyPlanner | Interrogation toutes les heures ou au lancement de l’ordonnancement |
WorkOrderOperation PlannedStartDate, PlannedCompletionDate (PATCH) | Début et fin prévus par opération | SkyPlanner → Oracle | À chaque modification du planning, via un webhook SkyPlanner |
Dates de WorkOrderOperationResource (PATCH) | Affectation des ressources par opération | SkyPlanner → Oracle | À chaque modification du planning, si cette option est retenue |
operationTransactions (POST) | Quantités achevées par opération | SkyPlanner → Oracle | À chaque confirmation |
resourceTransactions (POST) | Relevés de temps : main-d’œuvre et machines | SkyPlanner → Oracle | À chaque confirmation ou par équipe, si cette option est retenue |
| Absent d’Oracle Fusion Cloud | Matrice des temps de préparation, outils modélisés comme ressources à capacité limitée, machines et personnel de remplacement | Géré dans SkyPlanner | Configuré lors de la mise en place |
Schémas d’intégration
1. Chargement initial des données de base. Récupérez les articles, les structures d’articles, les définitions de fabrication, les postes de charge, les ressources de production et les calendriers via REST, ou chargez-les une seule fois à partir d’extractions FBDI. Définissez soigneusement la correspondance des postes de charge : un poste de charge comportant quatre machines d’une même ressource devient un groupe de postes de travail ou quatre postes de travail. Chaque organisation de fabrication devient un groupe de postes de travail : toutes les usines sont ainsi réunies dans un même planning.
2. Synchronisation des ordres de fabrication. Lisez les ordres de fabrication lancés et non lancés, avec leurs opérations et leurs matières, ainsi que les commandes fournisseurs ouvertes. SkyPlanner considère les matières commandées comme disponibles à la date de livraison de la commande fournisseur et met le stock à jour lorsque celle-ci passe au statut Delivered.
Ordonnancez les ordres de fabrication, et non les ordres planifiés de Supply Planning. Les ordres planifiés doivent d’abord être convertis en ordres de fabrication dans Oracle.
3. Réécriture du planning dans Oracle. Lorsque le moteur place ou déplace une opération, un webhook SkyPlanner déclenche une requête PATCH sur workOrders/{WorkOrderId}/child/WorkOrderOperation/{WorkOrderOperationId} avec PlannedStartDate et PlannedCompletionDate. La règle d’Oracle s’applique : « 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 date de début planifiée ne doit être ni antérieure à la date de début de l’ordre de fabrication, ni postérieure à sa date de fin.) (source) Si le nouveau planning dépasse ces limites, l’intégration met donc d’abord à jour les dates d’en-tête de l’ordre de fabrication par PATCH, puis celles des opérations.
4. Déclarations en atelier. Les opérateurs enregistrent leur travail avec SkyPlanner Mobile Confirmations ou Production Timer. Ces relevés de temps permettent de tenir le planning à jour. Les quantités réalisées sont envoyées à operationTransactions, et les temps de main-d’œuvre et de machine à resourceTransactions. Si votre usine effectue déjà ses déclarations dans Oracle, SkyPlanner lit ces données d’avancement à la place.
5. Responsabilité des données et gestion des conflits. Consignez ces règles avant la mise en production :
| Données | Système responsable |
|---|---|
| Articles, nomenclatures, définitions de fabrication, quantités, statut des ordres de fabrication | Oracle Fusion Cloud |
| Séquencement des opérations, dates et heures de début et de fin, affectation des ressources | SkyPlanner |
| Matrice des temps de réglage, besoins en outils et en opérateurs, ressources de substitution | SkyPlanner |
| Horaires d’équipe et jours non travaillés | Un seul système, choisi lors du cadrage |
| Transactions de ressources, d’opérations et de matières | Oracle, par saisie directe ou par envoi depuis les relevés de temps SkyPlanner |
Confiez l’écriture des dates d’opération à un seul système. SkyPlanner n’a pas besoin d’un espace de travail d’ordonnancement Oracle : il remplace donc Production Scheduling pour l’écriture des dates planifiées. Si Production Scheduling publie encore des plannings, réservez-lui des organisations distinctes de celles ordonnancées par SkyPlanner.
Les étapes habituelles du projet
La mise en œuvre s’achève généralement en quelques semaines après le début de l’accompagnement, même dans les grandes entreprises. Au préalable, validez le planning pendant l’essai gratuit de 30 jours, à partir des postes de charge, des définitions de fabrication et des ordres de fabrication ouverts exportés d’Oracle au format CSV ou Excel.
- Correspondances. Arrêtez la table de correspondance, les règles de responsabilité des données, les organisations incluses dans le périmètre et les fréquences de synchronisation. Décidez également si les transactions doivent être renvoyées à Oracle.
- Accès à Oracle. Créez l’utilisateur d’intégration et les rôles. Effectuez d’abord les tests dans un environnement Oracle hors production.
- Chargement initial. Articles, nomenclatures, définitions de fabrication, postes de charge, ressources de production et calendriers.
- Synchronisation des ordres de fabrication et des commandes fournisseurs. Interrogation périodique avec filtres, pagination et nouvelles tentatives en cas d’échec.
- Paramétrage des contraintes dans SkyPlanner. Matrice des temps de réglage, outils, nombre d’opérateurs par opération et machines ou personnel de substitution.
- Réécriture du planning dans Oracle. Requêtes PATCH déclenchées par les webhooks SkyPlanner, avec envoi des transactions si cette option a été retenue.
- Tests en parallèle. Faites fonctionner SkyPlanner en parallèle du planning actuel, comparez les dates et corrigez les données de base.
- Mise en production. Activez la réécriture dans Oracle usine par usine, une fois les données concordantes.
Les points à anticiper pour l’intégration à Oracle Fusion Cloud
- Comportement de l’ordonnanceur par défaut. Le moteur sans contraintes d’Oracle s’exécute à la création et lors de « certain update actions » (certaines actions de mise à jour). Testez dans votre environnement quelles mises à jour provoquent un recalcul des dates, et veillez à ce que SkyPlanner reste le dernier système à écrire les dates d’opération.
- Plages de dates des ordres de fabrication. Les dates des opérations doivent rester comprises entre le début et la fin de l’ordre de fabrication. Mettez d’abord à jour l’en-tête par PATCH.
- Basis Type. L’utilisation des ressources n’est exprimée par unité que si Basis Type vaut Variable. La valeur Fixed correspond à un temps fixe par opération. Effectuez la conversion à l’importation, sinon toutes les durées seront erronées.
- Fabrication discrète et fabrication par procédés. Les usines de fabrication discrète utilisent
workOrders, celles de fabrication par procédésprocessWorkOrders. Prévoyez les correspondances pour les deux si vous utilisez les deux modes de fabrication. - Pagination. Oracle limite le nombre d’enregistrements par appel REST. Prévoyez la pagination pour chaque requête et filtrez par organisation et par statut.
- Mises à jour trimestrielles. Oracle met Fusion à jour chaque trimestre. Fixez la version REST dans le chemin d’accès et refaites les tests après chaque mise à jour.
- Règles liées aux statuts. Les ordres de fabrication au statut Pending Approval ou clôturés ne doivent pas recevoir de nouvelles dates. Excluez-les à la lecture à l’aide de filtres.
Qui configure l’intégration à Oracle Fusion Cloud et en assure le support ?
- L’équipe SkyPlanner configure l’intégration pendant l’accompagnement initial et en assure le support après la mise en production, pour les ressources REST et les organisations convenues. Chaque usine utilise Oracle Fusion Cloud à sa manière : c’est ici que cette expertise entre en jeu.
- Votre partenaire Oracle peut participer. Il connaît vos organisations, vos rôles et vos extensions. Il peut configurer l’utilisateur d’intégration, les rôles et les éventuels flux Oracle Integration aux côtés de l’équipe SkyPlanner.
- Vos développeurs peuvent étendre l’intégration en utilisant la REST API de SkyPlanner avec un jeton API. Un jeton API suffit pour démarrer, et l’équipe SkyPlanner vous aide au besoin. Consultez la documentation d’intégration SkyPlanner.
SkyPlanner est proposé à partir de 199 € par mois, avec 5 postes de travail inclus et une facturation mensuelle. L’intégration fait l’objet d’un devis préalable, établi avec votre abonnement en fonction de vos processus et de vos besoins. Consultez les tarifs, la page sur l’ordonnancement à capacité finie avec Oracle Fusion Cloud, la page Oracle Fusion Cloud et la rubrique des intégrations ERP. Vous utilisez NetSuite ? Consultez le guide d’intégration NetSuite.
Les industriels donnent leur avis sur SkyPlanner
2 hgagnées chaque semaine
« Avec SkyPlanner, nous sommes passés d’une planification de la production sur des feuilles Excel à une optimisation de la production en temps réel. »
Kalle Kalliomäki, spécialiste de la chaîne logistique
UTU · Tableaux et appareillages électriques
La planification de la production permet de gagner 2 heures de travail chaque semaine, et une nouvelle file d’opérations est transmise à la ligne en quelques secondes.
+90 %d’efficacité en production
« L’efficacité en production a augmenté de 90 %. »
Abdul Rucyinga, responsable informatique
Laboratory & Allied · Fabrication pharmaceutique
L’efficacité en production a augmenté de 90 %, et il faut moins de 30 minutes pour établir un planning optimisé sur trois mois couvrant tous les postes de travail.
99,2 %de respect des délais de livraison
« SkyPlanner nous a donné la visibilité nécessaire pour repérer les goulets d’étranglement et a clarifié le pilotage de la production. »
Toni Tuori, responsable de production
Piristeel · Équipements de sécurité pour toitures et systèmes d’évacuation des eaux pluviales
Le taux de respect des délais de livraison a atteint 99,2 % cette année, et l’ordonnancement permet de gagner jusqu’à quatre heures de travail par jour.
1 000 et plusordres de fabrication ordonnancés automatiquement
« Nous maîtrisons la production d’une tout autre manière, et nous comprenons nos capacités à un tout autre niveau. »
Hannu Ryynänen, directeur général
Mamec · Mélangeurs industriels, pompes et sous-traitance de haute technologie
Des milliers d’ordres de fabrication sont ordonnancés automatiquement, et toute l’entreprise dispose d’une vue en temps réel de la production.
FAQ
Oracle Fusion Cloud dispose-t-il d’une API pour les ordres de fabrication ?
Oui. La REST API d’Oracle Fusion Cloud SCM propose workOrders avec des ressources enfants pour les opérations, les ressources et les matières, ainsi que processWorkOrders pour la fabrication par procédés. Elle prend en charge GET, POST et PATCH.
Comment les dates planifiées sont-elles réécrites dans Oracle Fusion Cloud ?
Une requête PATCH sur la ressource enfant WorkOrderOperation de l’ordre de fabrication renseigne PlannedStartDate et PlannedCompletionDate. Les dates des opérations doivent rester dans les limites de l’ordre de fabrication. L’en-tête est donc mis à jour par PATCH en premier si nécessaire.
Comment les déclarations des opérateurs sont-elles transmises à Oracle ?
Les quantités réalisées sont envoyées à operationTransactions, et les temps de main-d’œuvre et de machine à resourceTransactions. Ces deux ressources REST de Fusion Manufacturing acceptent les requêtes POST.
Oracle Fusion Cloud prend-il en charge les webhooks ?
Fusion publie des événements métier tels que Work Order Status Change, auxquels Oracle Integration peut s’abonner. Sans Oracle Integration, l’intégration interroge la REST API à une fréquence définie pour chaque usine. Les webhooks de SkyPlanner transmettent les modifications du planning dès qu’elles se produisent.
Un partenaire Oracle doit-il proposer Oracle Production Scheduling ou SkyPlanner ?
SkyPlanner, lorsque le client souhaite un planning unique à capacité finie couvrant plusieurs usines et se tenant à jour automatiquement. Production Scheduling s’active dans l’offre Supply Chain Planning, calcule le planning par organisation d’ordonnancement et n’applique les règles de changement de série qu’aux équipements à une seule unité (documentation Oracle). SkyPlanner se connecte via la SCM REST API, recalcule automatiquement le planning et planifie les changements de série, les outils, les équipes et les matières, avec un nombre illimité d’utilisateurs, à partir de 199 € par mois.
Peut-on tester SkyPlanner avant de développer l’intégration ?
Oui. L’essai gratuit de 30 jours permet de gérer jusqu’à 20 postes de travail avec des imports CSV ou Excel depuis Oracle, sans carte bancaire. Commencez l’essai ou contactez l’équipe commerciale pour cadrer l’intégration.