Intégrations / ERP / Infor M3
Guide d’intégration d’Infor M3 pour l’ordonnancement de la production avec SkyPlanner APS
Ce guide d’intégration d’Infor M3 explique aux partenaires et aux équipes informatiques comment connecter Infor M3 à SkyPlanner APS. L’intégration entre SkyPlanner et Infor M3 fonctionne dans les deux sens :
- Les articles, les structures de produit, les postes de charge, les ordres de fabrication et les commandes d’achat sont importés dans SkyPlanner.
- Les dates et heures de début et de fin planifiées sont renvoyées vers les opérations des ordres de fabrication.
- Les déclarations des opérateurs sont renvoyées via PMS070MI Report operation.
- Les webhooks SkyPlanner transmettent les modifications du planning dès qu’elles surviennent.
Lors de la mise en place, l’équipe SkyPlanner configure l’intégration en fonction de votre environnement M3, puis en assure le support après la mise en production. Ce guide s’adresse aux partenaires et aux développeurs qui participent au projet ou qui s’appuient eux-mêmes sur la REST API documentée de SkyPlanner (documentation de l’API).
Les interfaces M3 utilisées par SkyPlanner
Infor M3 propose quatre couches d’intégration, chacune ayant ici un rôle précis.
- M3 API (programmes MI) sur ION API Gateway. Chaque programme MI s’appelle via REST :
https://{ionapi-host}/{tenant}/M3/m3api-rest/v2/execute/{program}/{transaction}. Utilisez v2. Cette version ajoute des paramètres de société, de division et de format de date, et renvoie un contenu différent de celui de v1. PMS100MI gère les ordres de fabrication et PMS070MI les déclarations d’opérations. (Documentation Infor) - API de requête Compass dans Infor Data Fabric. Elle permet de lire en SQL les tables M3 répliquées, comme MITMAS, MWOHED et MWOOPE. Compass fonctionne de manière asynchrone : soumettez un traitement, interrogez son état, puis récupérez les pages de résultats, dans la limite de 100 000 lignes ou 10 MB par page. Cette interface convient au chargement initial des données de base, pas à la synchronisation en temps réel. (Documentation Infor)
- BODs ION. Le M3 BOD Processor publie les BODs activés pour chaque entité comptable. Les BODs entrants comprennent Process ProductionOrder, Sync et Process BillOfMaterials, Process ItemMaster et Sync InventoryCount. (Documentation Infor)
- M3 Event Hub. Un mécanisme de publication et d’abonnement aux événements au niveau des tables, tels que les modifications des en-têtes et des opérations des ordres de fabrication. (Documentation Infor)
Les spécifications des API MI se trouvent dans le catalogue ION API de chaque tenant, sous Available APIs, avec une documentation Swagger par programme. Lorsqu’une transaction manque dans le catalogue standard, XtendM3 permet d’ajouter un programme MI personnalisé et Metadata Publisher de créer des API de liste personnalisées.
Authentification
Enregistrez SkyPlanner comme application autorisée dans ION API avec OAuth 2.0. Utilisez une application de service backend avec un compte de service pour que l’intégration fonctionne sans session utilisateur nominative. À chaque appel, ION API applique les politiques de limitation des appels et de sécurité du tenant. (Portail développeurs Infor)
Côté SkyPlanner, la REST API utilise un jeton d’API pour l’authentification (SkyPlanner Settings > API) et sa documentation est disponible au format Swagger/OpenAPI. Le tutoriel d’intégration vous guide dans vos premiers appels.
Détection des modifications : Event Hub, BODs et interrogation périodique
M3 peut transmettre les modifications à son initiative, mais cela nécessite une configuration côté Infor :
- Event Hub ne publie que les événements ayant un abonné actif. ION Enterprise Connector (IEC) s’y abonne via un canal EventHub Subscriber.
- Les BODs doivent être activés pour chaque entité comptable dans le BOD Processor. Cette opération nécessite le rôle M3EC-Administrator. (Documentation Infor)
Si l’envoi automatique des modifications n’est pas encore configuré, interrogez périodiquement les transactions de liste PMS100MI ou exécutez des requêtes Compass sur les horodatages de modification.
Grâce aux webhooks de SkyPlanner, les mises à jour renvoyées vers M3 sont déclenchées par les événements dès le premier jour.
Correspondance des données
| Objet Infor M3 (interface) | Objet SkyPlanner | Sens | Fréquence |
|---|---|---|---|
| Article, MMS001 (MITMAS via Compass, programmes MI pour les articles) | Produits et matières | M3 → SkyPlanner | Chargement initial, puis à chaque modification |
| En-tête de structure de produit PDS001, matières dans PDS002 | Structure de produit, sous-produits, matières | M3 → SkyPlanner | Chargement initial, puis à chaque modification |
| Opérations dans PDS002 : numéro d’opération, poste de charge, temps de réglage et d’exécution | Étapes de fabrication avec temps de réglage et d’exécution | M3 → SkyPlanner | Chargement initial, puis à chaque modification |
| Poste de charge PDS010, capacité journalière PDS015 | Postes de travail, groupes de postes de travail, rendements | M3 → SkyPlanner | Chargement initial, puis rarement |
| Ordre de fabrication PMS100 (MWOHED), PMS100MI | Ordres avec dates d’échéance et quantités | M3 → SkyPlanner | Event Hub ou interrogation périodique |
| Opérations des ordres de fabrication (MWOOPE) | Opérations à ordonnancer pour chaque opération de l’ordre | M3 → SkyPlanner | Event Hub ou interrogation périodique |
| Niveaux de stock | Stock par matière | M3 → SkyPlanner | Interrogation toutes les heures ou à chaque calcul d’ordonnancement |
| Lignes de commandes d’achat avec dates de livraison | Matières attendues, disponibles à la date de livraison | M3 → SkyPlanner | Interrogation toutes les heures ou à chaque calcul d’ordonnancement |
| Début et fin planifiés par opération d’ordre de fabrication | Opérations ordonnancées dans le Gantt | SkyPlanner → M3 | À chaque modification du planning, via un webhook SkyPlanner |
| PMS070MI Report operation : temps de réglage, temps d’exécution, quantité | Temps et quantités déclarés par les opérateurs | SkyPlanner → M3 | À chaque déclaration ou par équipe |
| Données de contraintes SkyPlanner | Matrice des temps de changement, outils à capacité limitée, opérateurs par opération, postes de travail alternatifs | Gérées dans SkyPlanner | Configurées lors de la mise en place |
Schémas d’intégration
1. Chargement initial des données de base. Lisez en masse les articles, les structures de produit, les opérations et les postes de charge via Compass. Choisissez délibérément d’associer chaque poste de charge à un poste de travail SkyPlanner ou à un groupe de postes de travail. Un poste de charge représentant trois machines en parallèle devient trois postes de travail si vous souhaitez les ordonnancer séparément.
2. Synchronisation des ordres. Lisez les ordres de fabrication lancés et leurs opérations depuis PMS100MI ou MWOOPE, ainsi que les stocks et les lignes de commandes d’achat ouvertes. SkyPlanner considère les matières commandées comme disponibles à la date de livraison de la commande d’achat et met à jour le stock lorsque celle-ci passe au statut Delivered. L’ordonnancement tient compte des deux.
N’ordonnancez que les ordres de fabrication fermes. Les ordres de fabrication planifiés (PMS170) sont régénérés par le MRP, et M3 recalcule leur charge à chaque replanification.
3. Renvoi de l’ordonnancement vers M3. Pour chaque opération placée ou déplacée par le moteur, SkyPlanner enregistre le début et la fin planifiés dans l’opération de l’ordre de fabrication. L’appel utilise une transaction MI de M3 dédiée aux opérations d’ordres de fabrication, issue du catalogue de votre tenant, ou un programme MI XtendM3 si votre configuration l’exige. M3 conserve la gestion des quantités, des statuts et du calcul des coûts.
4. Déclarations en atelier. Les opérateurs enregistrent leur travail avec SkyPlanner Mobile Confirmations ou Production Timer. SkyPlanner transmet le temps de réglage, le temps d’exécution et la quantité via PMS070MI Report operation, puis utilise Confirm ou Close operation une fois l’étape terminée. Infor précise : « it is important that every operation is reported, » (il est important que chaque opération soit déclarée). Cela permet de maintenir la cohérence entre la charge dans M3 et l’avancement dans SkyPlanner. (PMS070MI)
Choisissez un seul canal de déclaration par opération. Déclarer la même opération depuis SkyPlanner et depuis PMS070 dans M3 comptabilise les quantités en double.
5. Responsabilités et règles de gestion des conflits. Consignez-les avant la mise en production :
| Données | Système responsable |
|---|---|
| Articles, structures de produit, quantités, statut des ordres de fabrication | Infor M3 |
| Séquencement des opérations, début et fin, affectation aux postes de travail | SkyPlanner |
| Matrice des temps de changement, outils, opérateurs par opération, alternatives | SkyPlanner |
| Horaires d’équipe et absences | Un seul système, choisi lors du cadrage |
| Déclarations d’opérations | M3, alimenté par SkyPlanner via PMS070MI |
La principale source de conflit est la logique de calcul des dates propre à M3. La charge « is automatically generated when a manufacturing order or planned manufacturing order is generated or replanned. » (est générée automatiquement lorsqu’un ordre de fabrication ou un ordre de fabrication planifié est créé ou replanifié). Traitez un ordre de fabrication replanifié comme une nouvelle version, synchronisez-le à nouveau et laissez SkyPlanner recalculer l’ordonnancement. Autopilot recalcule automatiquement l’ordonnancement lorsque la production évolue. SkyPlanner n’a pas besoin de M3 Scheduling Workbench ; si vous disposez d’une licence SWB, confiez à SkyPlanner la gestion des dates des opérations pour éviter que les deux systèmes n’écrasent leurs modifications respectives.
Les étapes types du projet
La mise en œuvre s’achève normalement en quelques semaines après le début de l’accompagnement. Au préalable, l’essai gratuit de 30 jours vous permet de travailler avec vos propres données. Exportez les articles, les postes de charge et les ordres de fabrication ouverts depuis M3 avec votre extraction Excel ou Compass habituelle, puis importez-les au format CSV ou Excel.
- Analyse avec votre administrateur M3. Confirmez le mode de déploiement, le tenant ION API, les transactions MI de votre catalogue, ainsi que la société et la division.
- Correspondance des données. Définissez la table de correspondance, les règles qui déterminent quel système fait autorité, les fréquences de synchronisation et le canal de remontée des déclarations.
- Configuration d’ION API. Enregistrez l’application autorisée et le compte de service, d’abord sur le tenant de test.
- Chargement initial. Chargez les articles, les structures produit, les opérations et les postes de charge via Compass.
- Synchronisation des ordres. Synchronisez les ordres de fabrication, leurs opérations, les stocks et les commandes d’achat par interrogation périodique, puis ajoutez Event Hub une fois sa configuration prête.
- Paramétrage des contraintes dans SkyPlanner. Configurez la matrice des temps de changement, les outils, les opérateurs par opération et les postes de travail de remplacement.
- Écriture en retour et déclarations. Renvoyez les dates des opérations dans M3 et utilisez PMS070MI pour les déclarations des opérateurs.
- Fonctionnement en parallèle et mise en production. Utilisez SkyPlanner en parallèle du planning actuel, corrigez les données de base, puis activez l’écriture en retour.
Les points à prévoir pour une intégration avec Infor M3
- Pas d’objet de gamme de fabrication. Les opérations se trouvent dans la structure produit (PDS002) et dans l’ordre de fabrication, sous forme d’opérations de cet ordre. Ne cherchez pas d’API de gamme de fabrication.
- Structures sans opérations. Une structure produit doit comporter au moins une opération. Sinon, M3 ne crée aucune charge et SkyPlanner ne reçoit aucune opération à ordonnancer.
- Les paramètres de capacité finie de M3 entrent en conflit avec le planning externe. L’indicateur PDS010 et les paramètres de goulot d’étranglement de CRS786 modifient les dates calculées par M3. Conservez une capacité infinie pour les postes de charge dans M3 et laissez SkyPlanner gérer la capacité finie.
- Des spécifications d’API propres à chaque tenant. Les réponses v1 et v2 diffèrent, et les noms des transactions varient selon votre catalogue et vos extensions XtendM3. Utilisez v2 en précisant explicitement les paramètres de société et de division.
- L’envoi automatique n’est pas activé par défaut. Event Hub nécessite un abonné, et les BOD doivent être activés pour chaque entité comptable. Déterminez ensemble qui configurera ION et IEC, ou commencez par une interrogation périodique.
- Limitation du débit et pagination. ION API limite le débit selon la politique du tenant, et Compass renvoie au maximum 100 000 lignes ou 10 Mo par page. Récupérez uniquement les modifications à chaque interrogation, sans recharger toutes les données.
- M3 n’est pas CloudSuite Industrial. CSI utilise les API IDO, tandis que M3 utilise les programmes MI. Nommez les objets M3 dans chaque spécification.
Qui configure l’intégration avec Infor M3 ?
- L’équipe SkyPlanner la configure pendant l’accompagnement initial et en assure le support après la mise en production. Chaque usine utilise M3 différemment : ce savoir-faire est mis à profit lors de cette configuration.
- Votre partenaire Infor M3 peut réaliser l’intégration ou y participer. Il connaît votre tenant, vos extensions XtendM3 et votre configuration ION. SkyPlanner fournit la REST API, la documentation Swagger/OpenAPI et les webhooks.
- Vos propres développeurs peuvent réaliser l’intégration avec la même REST API et un jeton API. Un jeton API suffit pour démarrer, et l’équipe SkyPlanner vous aide si nécessaire. L’équipe informatique interne de Laboratory & Allied a réalisé son intégration ERP en grande partie de manière autonome, avec l’aide de 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 adapté à vos processus et à vos besoins, présenté avec votre abonnement : vous connaissez ainsi le coût total avant de commencer. Consultez les tarifs, découvrez les capacités de planification natives de M3 sur la page ordonnancement à capacité finie dans Infor M3, retrouvez une vue d’ensemble sur la page Infor M3 et explorez les autres systèmes dans la rubrique des intégrations ERP.
Les avis des industriels 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 appareillage électriques
La planification de la production permet de gagner 2 heures de travail par 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.
98 %de livraisons dans les délais, contre environ 50 % auparavant
« SkyPlanner joue un rôle décisif pour nous permettre de continuer à respecter nos délais de livraison. »
Hannu Lahtinen, directeur général
KJH-Comp · Tôlerie et fabrication en sous-traitance
Le taux de respect des délais de livraison est passé d’environ 50 % à un niveau pouvant atteindre 98 %, et l’ordonnancement ne mobilise plus qu’un superviseur au lieu de deux.
100 %de livraisons dans les délais depuis 2021
« SkyPlanner nous donne de la visibilité sur la capacité et rend la planification prévisible. »
Dan Berglund, COO/CFO
Opes Corporation · Production chimique et agroalimentaire
Le taux de respect des délais de livraison est resté à 100 % depuis le début de l’utilisation de SkyPlanner, en 2021.
FAQ
Quelle API d’Infor M3 SkyPlanner utilise-t-il ?
SkyPlanner utilise l’API M3 sur ION API Gateway pour appeler des programmes MI tels que PMS100MI et PMS070MI via REST avec OAuth 2.0. Compass, dans Infor Data Fabric, assure les lectures en masse, et Event Hub ou les BOD ION transmettent les modifications.
Qui réalise l’intégration avec Infor M3 ?
L’équipe SkyPlanner configure l’intégration bidirectionnelle en fonction de votre environnement M3 pendant l’accompagnement initial et en assure le support après la mise en production. Votre partenaire M3 ou vos propres développeurs peuvent aussi réaliser l’intégration à l’aide de la REST API documentée de SkyPlanner. Un jeton API suffit pour démarrer.
Quelle API M3 permet de remonter les déclarations d’opérations depuis l’atelier ?
PMS070MI, avec Report operation pour le temps de réglage, le temps d’exécution et la quantité, et Confirm and Close operation pour terminer une étape. SkyPlanner utilise cette API pour transmettre les déclarations des opérateurs.
L’intégration fonctionne-t-elle avec M3 installé sur site ?
Oui. M3 installé sur site expose la même API M3. Sans ION API Gateway, SkyPlanner se connecte via votre point de terminaison ION ou Grid sur site, ou par un middleware. L’analyse avec votre administrateur M3 permet de définir le mode de connexion.
Un partenaire M3 doit-il proposer M3 Scheduling Workbench ou SkyPlanner ?
SkyPlanner, si le client souhaite un véritable ordonnancement de la production respectant les capacités, plutôt qu’une planification globale. Pour la mise en production de SWB, Infor recommande de commencer avec toutes les ressources à capacité infinie et de ne définir une capacité finie que pour le goulot d’étranglement critique (documentation Infor). Infor présente SWB comme un module complémentaire que les utilisateurs lancent depuis RDWeb ou le menu Démarrer. SkyPlanner se connecte via la même API M3, ordonnance chaque ressource en tenant compte de sa capacité réelle, recalcule automatiquement le planning et met Mobile Confirmations à la disposition des opérateurs, à partir de 199 € par mois.
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 CSV ou Excel depuis M3, sans carte bancaire. Démarrez l’essai ou contactez l’équipe commerciale pour cadrer l’intégration.