Intégrations / ERP / IFS Cloud
Guide d’intégration d’IFS Cloud pour l’ordonnancement de la production avec SkyPlanner APS
Ce guide d’intégration d’IFS Cloud explique aux partenaires et aux équipes informatiques comment connecter IFS Cloud à SkyPlanner APS. SkyPlanner échange des données avec IFS Cloud dans les deux sens, au moyen des API d’IFS :
- SkyPlanner reçoit les ordres de fabrication avec leurs opérations et matières, les gammes de fabrication, les structures produit, les postes de charge, les catégories de main-d’œuvre, les outils, la disponibilité des articles en stock et les commandes d’achat.
- Les dates et heures de début et de fin planifiées ainsi que la ressource du poste de charge retenue sont renvoyées vers les opérations des ordres de fabrication.
- Les webhooks de SkyPlanner transmettent les modifications du planning dès qu’elles surviennent.
L’équipe SkyPlanner configure l’intégration en fonction de votre environnement IFS Cloud lors de la mise en place 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).
Options d’intégration d’IFS Cloud
Projections OData (API RESTful).
IFS Cloud expose sa logique métier sous forme de projections OData. « Projections are exposed in the /ifsapplications/projection/ endpoint, » (les projections sont exposées sur le point de terminaison /ifsapplications/projection/), via le point de terminaison main, int ou b2b selon le type de projection. Un chemin type part de /main/ifsapplications/, passe par la version de la projection, puis mène à son service .svc et à son ensemble d’entités. Chaque projection publie des métadonnées OData : « a machine-readable description of the data model of the APIs. » (une description du modèle de données des API lisible par machine). (source)
API Explorer.
Le client web d’IFS Cloud répertorie toutes les projections, avec la documentation des API et une spécification OpenAPI propre à votre environnement. Pour l’intégration, utilisez les Premium APIs et les Entity Service APIs, et non les projections d’interface qui sous-tendent les pages du client. Les Premium APIs sont versionnées : « The old version of the projection will still be retained along with the new version till the next release. » (L’ancienne version de la projection est conservée avec la nouvelle jusqu’à la version suivante du logiciel.) (source)
IFS Connect.
Le courtier d’intégration assure le routage des messages vers des adresses HTTP/REST, des fichiers et d’autres destinations. IFS précise : « Modern integration use web services together with IFS Connect and/or 3rd party integration tools. » (Les intégrations modernes utilisent des services web avec IFS Connect et/ou des outils d’intégration tiers.) (source) IFS documente également les possibilités d’intégration via des intergiciels tels que Boomi.
Fichiers.
Data Migration Manager ainsi que les traitements File Migration et Excel Migration prennent en charge les chargements en masse. Pendant l’essai, un simple export Excel suffit.
Authentification
Les intégrations externes s’authentifient auprès d’IFS Identity and Access Manager (IAM) avec OAuth 2.0 et OpenID Connect :
- Enregistrez un IAM Client pour SkyPlanner et utilisez le flux Client Credentials. Celui-ci « allows for a non-interactive authentication of a service account » (permet l’authentification non interactive d’un compte de service) et « yields an access token associated with a service user. » (fournit un jeton d’accès associé à un utilisateur de service).
- Demandez les jetons à l’adresse
POST https://<SYSTEM_URL>/auth/realms/<NAMESPACE>/protocol/openid-connect/token. - Attribuez à l’utilisateur de service les jeux d’autorisations nécessaires pour les projections que l’intégration lit et modifie, et rien de plus.
(source)
Côté SkyPlanner, la REST API utilise un jeton d’API pour l’authentification (SkyPlanner Settings > API) et sa documentation est disponible dans Swagger/OpenAPI. Le tutoriel d’intégration vous guide dans vos premiers appels.
Événements et détection des modifications
IFS Cloud dispose d’un mécanisme de gestion des événements : « Events can be used to automate actions within IFS Cloud. » (Les événements permettent d’automatiser des actions dans IFS Cloud.) Les événements personnalisés se déclenchent à la création, à la modification ou à la suppression d’une entité, et leurs actions s’exécutent via IFS Connect. (source)
Les envois sortants passent par REST Sender : « Outbound messages can be sent either synchronously or asynchronously, » (les messages sortants peuvent être envoyés de manière synchrone ou asynchrone), avec un routage configuré dans IFS Connect. (source) Workflow Manager peut également appeler des points de terminaison REST.
Deux approches sont possibles :
- Par événements. Un événement personnalisé détecte les modifications des ordres de fabrication et de leurs opérations, puis déclenche l’envoi d’un message REST Sender à la REST API de SkyPlanner.
- Par interrogation périodique. À quelques minutes d’intervalle, SkyPlanner lit les ordres de fabrication ouverts dans les projections, en ne retenant que les enregistrements modifiés.
Commencez par l’interrogation périodique, puis ajoutez des événements pour les objets qui changent le plus souvent. SkyPlanner envoie des webhooks lorsque l’état ou le planning change : les écritures en retour sont donc déclenchées par des événements.
Correspondance des données
Les noms des projections varient selon les versions. Reprenez les noms exacts dans votre API Explorer.
| Objet IFS Cloud | Objet SkyPlanner | Sens | Fréquence |
|---|---|---|---|
| Inventory Part (au niveau du site) | Produits et matières | IFS → SkyPlanner | Chargement initial, puis à chaque modification |
| Product Structure (en-tête, variante, lignes) | Structure produit, sous-produits, matières par produit | IFS → SkyPlanner | Chargement initial, puis à chaque modification |
| Routing, Routing Operations : temps de réglage, d’exécution et de transfert, rendement | Étapes de fabrication avec durées, temps de réglage et de démontage | IFS → SkyPlanner | Chargement initial, puis à chaque modification |
| Work Center, Work Center Resource : calendrier, taux d’utilisation, rendement | Postes de travail, groupes de postes de travail, rendements | IFS → SkyPlanner | Chargement initial, puis rarement |
| Personnes de la Labor Class ; effectif de l’équipe affectée à l’opération | Personnel avec horaires postés ; opérateurs par opération | IFS → SkyPlanner | Chargement initial ; horaires postés tenus à jour dans un seul système |
| Manufacturing Tool, groupes d’outils | Outils comme ressources partagées à capacité limitée | IFS → SkyPlanner | Chargement initial |
| Shop Order (Released, Reserved, Started) avec Shop Order Operations et matières : Need Date, Earliest Start Date, priorité | Ordres et opérations avec échéances et besoins en matières | IFS → SkyPlanner | Sur événement ou par interrogation à quelques minutes d’intervalle |
| Disponibilité des articles en stock | Niveaux de stock | IFS → SkyPlanner | Par interrogation, toutes les heures ou à chaque calcul du planning |
| Lignes de commandes d’achat avec réception prévue | Commandes d’achat avec date de livraison prévue ; mise à jour du stock au passage au statut Delivered | IFS → SkyPlanner | Par interrogation, toutes les heures ou à chaque calcul du planning |
| Shop Order Operation : début, fin, ressource du poste de charge | Début et fin planifiés, poste de travail par opération | SkyPlanner → IFS | À chaque modification du planning, via un webhook SkyPlanner |
| Déclaration des opérations (temps machine, temps de main-d’œuvre, quantité) | Relevés de temps et confirmations des opérateurs | SkyPlanner → IFS | À chaque confirmation ou une fois par période de travail, si cette option est retenue lors du cadrage |
| Configuration dans SkyPlanner | Matrice des temps de réglage, machines et personnel de remplacement | Tenus à jour dans SkyPlanner | Configuration lors de la mise en place |
Schémas d’intégration
1. Chargement initial des données de base. Récupérez les articles en stock, les structures des produits fabricables, les gammes de fabrication et leurs opérations, les postes de charge et leurs ressources, les catégories de main-d’œuvre et les outils. Définissez soigneusement la correspondance entre chaque ressource de poste de charge et un poste de travail SkyPlanner. Décidez si un poste de charge doté de trois ressources doit devenir un groupe de postes de travail ou trois postes de travail.
2. Synchronisation des ordres de fabrication. Lisez les ordres de fabrication aux statuts Released, Reserved et Started, avec leurs opérations et leurs matières. Laissez les ordres au statut Planned au MRP : ils changent à chaque calcul de planification. Ajoutez la disponibilité des articles en stock et les lignes de commandes d’achat ouvertes pour que l’ordonnancement tienne compte à la fois du stock et des achats à recevoir. SkyPlanner considère les matières commandées comme disponibles à la date de livraison de la commande d’achat.
3. Écriture du planning en retour. Pour chaque opération que le moteur a placée ou déplacée, SkyPlanner inscrit le début et la fin planifiés ainsi que la ressource du poste de charge dans l’opération de l’ordre de fabrication. L’écriture passe par la projection des opérations d’ordres de fabrication répertoriée dans votre API Explorer : IFS applique donc ses propres contrôles de validation. IFS conserve la gestion des quantités, des statuts et des coûts.
4. Confirmations en atelier. Choisissez un seul canal par site. Les opérateurs peuvent continuer à déclarer leur travail dans Shop Floor Workbench, et SkyPlanner récupère l’avancement. Autre possibilité : les opérateurs enregistrent leur travail avec SkyPlanner Mobile Confirmations et Production Timer. Les relevés de temps sont alors transmis à IFS via la projection de déclaration des opérations convenue lors du cadrage.
5. Règles de responsabilité et de gestion des conflits. Consignez-les avant la mise en production :
| Données | Système responsable |
|---|---|
| Articles en stock, structures produit, gammes de fabrication, quantités, statuts des ordres de fabrication | IFS Cloud |
| Séquence 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 remplacement | SkyPlanner |
| Horaires d’équipe et absences | Un seul système, choisi lors du cadrage |
| Déclarations d’opérations et réceptions | IFS Cloud, à partir de Shop Floor Workbench ou des relevés de temps SkyPlanner |
Le réordonnancement dans IFS est la principale source de conflits. Si un planificateur réordonnance un ordre de fabrication avec Infinite Scheduler, traitez-le comme une nouvelle version, resynchronisez-le et laissez SkyPlanner recalculer l’ordonnancement. Avec Autopilot, SkyPlanner réordonnance automatiquement la production dès qu’un changement intervient. Les sites qui utilisent aussi MSO définissent les postes de charge dont chaque outil d’ordonnancement est responsable.
Étapes types 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. Avant cette étape, l’essai gratuit de 30 jours vous permet d’utiliser vos propres données : exportez les postes de charge, les gammes de fabrication et les ordres de fabrication ouverts d’IFS Cloud vers Excel, puis importez-les.
- Correspondance des données. Définissez la table de correspondance, les règles de responsabilité sur les données, les fréquences de synchronisation et le canal de déclaration.
- IAM et autorisations. Enregistrez le client IAM, créez l’utilisateur de service et attribuez les jeux d’autorisations des projections. Procédez d’abord dans l’environnement de test, puis en production.
- Chargement initial. Chargez les articles en stock, les structures de produits, les gammes de fabrication, les postes de charge, les catégories de main-d’œuvre et les outils.
- Synchronisation des ordres de fabrication et des commandes d’achat. Commencez par des interrogations périodiques, puis utilisez des événements personnalisés lorsque le volume de modifications est élevé.
- Paramétrage des contraintes dans SkyPlanner. Configurez la matrice des temps de réglage, les outils, les effectifs d’opérateurs et les machines ou le personnel de remplacement.
- Écriture du planning dans IFS. Transférez les dates et les ressources vers les opérations des ordres de fabrication.
- 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 l’écriture dans IFS une fois les données concordantes.
Points à prévoir pour une intégration avec IFS Cloud
- Temps machine et temps de main-d’œuvre. Les opérations des ordres de fabrication comportent des temps de réglage et d’exécution distincts pour les machines et la main-d’œuvre, ainsi qu’un effectif d’équipe. Déterminez quel temps fixe la durée sur chaque poste de travail, sinon toutes les durées d’opération seront erronées.
- Double comptabilisation de l’utilisation et de l’efficacité. Dans IFS, le taux d’utilisation du poste de charge, l’efficacité de l’opération et celle de la ressource réduisent tous le temps disponible. Répercutez-les une seule fois dans l’efficacité du poste de travail SkyPlanner.
- Capacité non actualisée. La capacité des ressources n’existe qu’après l’exécution de Calculate Work Center Resource Capacity. Vérifiez les calendriers et les périodes de validité avant le chargement initial.
- Preferred Resource n’est qu’une préférence. Modélisez explicitement les véritables solutions de remplacement sous forme de postes de travail alternatifs dans SkyPlanner.
- Les projections de l’interface utilisateur évoluent. Appuyez-vous sur les API Premium ou Entity Service, qui conservent la version précédente jusqu’à la version suivante. Refaites les tests à chaque version semestrielle.
- Les projections de Shop Floor Workbench suivent les parcours de l’interface utilisateur. Les projections conçues pour l’assistant Shop Floor Workbench ne sont pas destinées à une intégration transactionnelle directe. Choisissez la projection de déclaration lors du cadrage.
Qui configure l’intégration ?
Le travail comprend la mise en correspondance avec vos gammes de fabrication, vos postes de charge et votre configuration IFS. Il porte aussi sur les contraintes que SkyPlanner prend en compte pour ordonnancer dans les limites de la capacité disponible : matrice des temps de réglage, outils, effectifs d’opérateurs et ressources alternatives.
- L’équipe SkyPlanner configure l’intégration pendant l’accompagnement initial et en assure le support après la mise en production, côté SkyPlanner et pour les projections IFS convenues. Chaque usine utilise IFS Cloud différemment : c’est à cette étape que ce savoir-faire intervient.
- Votre partenaire IFS peut participer. Il connaît votre configuration et peut paramétrer le client IAM, les jeux d’autorisations et les événements aux côtés de l’équipe. SkyPlanner fournit la REST API, la documentation Swagger/OpenAPI et les webhooks.
- Vos propres développeurs peuvent réaliser l’intégration en s’appuyant sur la même REST API documentée, avec un jeton d’API. Un jeton d’API suffit pour démarrer, et l’équipe SkyPlanner vous aide au besoin. La documentation publique est disponible dans la documentation d’intégration SkyPlanner.
SkyPlanner est disponible à 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 adapté à vos processus et à vos besoins, avec votre abonnement : vous connaissez ainsi le coût total avant de commencer. Comparez les fonctions d’ordonnancement natives d’IFS dans la page Ordonnancement à capacité finie dans IFS Cloud. Vous trouverez une vue d’ensemble sur la page IFS Cloud et les autres ERP dans la rubrique des intégrations ERP.
Avis d’industriels sur SkyPlanner
2 hgagnées chaque semaine
« Grâce à SkyPlanner, nous sommes passés de la planification de la production sur des feuilles Excel à l’optimisation de la production en temps réel. »
Kalle Kalliomäki, spécialiste de la chaîne logistique
UTU · Tableaux électriques et appareillage de commutation
La planification de la production permet de gagner 2 heures de travail chaque semaine, et une nouvelle file d’opérations parvient à 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 pour l’ensemble des 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é la gestion de la production. »
Toni Tuori, responsable de production
Piristeel · Équipements de sécurité pour toiture 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.
Moinsd’arrêts dus aux manques de matières
« La valeur de SkyPlanner pour nous, c’est d’avoir un outil qui fonctionne au quotidien, notamment pour fixer les dates de livraison. »
Tommi Männistö, responsable de la planification de la production
Eskomatic · Usinage en sous-traitance
L’ordonnancement automatique de la charge permet de fixer des dates de livraison plus précises, et les arrêts de production dus aux manques de matières ont fortement diminué.
FAQ
Quelle API IFS Cloud utiliser pour une intégration dédiée à l’ordonnancement ?
Utilisez les projections OData sous /ifsapplications/projection/, de préférence les API Premium ou Entity Service répertoriées dans votre API Explorer. Elles disposent de spécifications OpenAPI propres à chaque environnement et conservent la version précédente jusqu’à la version suivante.
Qui réalise l’intégration avec IFS Cloud ?
L’équipe SkyPlanner configure l’intégration bidirectionnelle selon votre paramétrage IFS pendant l’accompagnement initial et en assure le support après la mise en production. Votre partenaire IFS ou vos propres développeurs peuvent aussi réaliser l’intégration à partir de la REST API documentée de SkyPlanner. Un jeton d’API suffit pour démarrer.
Quel mode d’authentification l’intégration utilise-t-elle ?
Un client IAM IFS utilisant le flux OAuth 2.0 Client Credentials, associé à un utilisateur de service disposant des jeux d’autorisations pour les projections nécessaires. L’API de SkyPlanner utilise un jeton d’API.
IFS Cloud peut-il transmettre les modifications des ordres de fabrication en temps réel ?
Oui, grâce à des événements personnalisés déclenchés par les modifications d’entités et au REST Sender, tous deux configurés dans IFS Connect. Commencez par des interrogations à quelques minutes d’intervalle, puis ajoutez des événements lorsque le volume de modifications est élevé. Les webhooks de SkyPlanner transmettent les modifications du planning dès qu’elles surviennent.
Faut-il MSO ou PSO pour cette intégration ?
Non. SkyPlanner lit les ordres de fabrication, les opérations et les postes de charge directement depuis les projections IFS et établit lui-même l’ordonnancement en respectant les capacités disponibles. Vous n’avez besoin ni d’un accès MSO, ni d’un PSO Cloud Service ou d’un IFS.ai Activation Pass, ni de prévoir un budget de jetons. Autopilot recalcule automatiquement l’ordonnancement à chaque changement.
Peut-on tester SkyPlanner avant de réaliser l’intégration ?
Oui. L’essai gratuit de 30 jours permet d’utiliser jusqu’à 20 postes de travail avec des imports Excel ou CSV depuis IFS Cloud, sans carte bancaire. Démarrez l’essai ou contactez l’équipe commerciale pour cadrer l’intégration.