Le nœud gordien : synchroniser Infor LN et MES sans créer de casse-tête

(Deuxième partie de la série : « Du matériel physique au cloud : le plan directeur pour l’intégration MES »)
Dans la mythologie antique, le nœud gordien était un problème complexe que personne ne parvenait à démêler. Alexandre le Grand l'a résolu en le coupant en deux avec son épée.
Dans le paysage industriel moderne, l'intégration entre votre ERP et votre MES représente un véritable casse-tête. Mais contrairement à Alexandre, vous ne pouvez pas simplement la résoudre à coups d'épée, sous peine de corrompre votre comptabilité générale et de paralyser votre chaîne de production.
Dans la première partie, nous avons établi que l'ERP planifie la stratégie tandis que le MES en assure l'exécution. Il nous faut maintenant mettre en place une communication sécurisée entre le général et le lieutenant. C'est là que 80 % des projets de numérisation rencontrent des retards : non pas dans l'installation du logiciel, mais dans la logique de synchronisation.
Règle n° 1 : La souveraineté des données de référence
Avant même d'émettre un seul ordre de production, nous devons nous entendre sur les règles en vigueur.
La cause d'échec la plus fréquente que je constate dans mon activité de conseil est une anarchie des données de référence, où le MES permet aux utilisateurs d'effectuer des actions normalement impossibles dans l'ERP.
Pour éviter un enfer de données, vous devez imposer une hiérarchie stricte : Infor LN est la source unique de vérité.
Le MES est abonné, et non auteur, des structures de données suivantes :
- Éléments : la référence, la description et l'unité de mesure sont sacrées.
- Nomenclature des matériaux : ce que nous construisons.
- Gammes opératoires : comment nous les construisons (Opérations, Centres de travail, Temps de cycle).
Pourquoi cette distinction est-elle cruciale ? Il est impératif de l’aborder car de nombreuses plateformes MES commerciales permettent de gérer des tables distinctes pour des données relevant généralement du domaine ERP, telles que les nomenclatures et les gammes opératoires. Techniquement, elles peuvent fonctionner indépendamment.
Toutefois, sans une intégration adéquate – ou une décision stratégique claire quant à la transmission des données –, cela engendre une redondance dangereuse.
Dans le pire des cas d’intégration, cette dualité conduit à un véritable désastre : l’atelier de production utilise une recette MES tandis que Finance calcule les coûts à partir d’une nomenclature ERP, et les deux ne concordent jamais.
Quand tout se passe bien
Le flux d'intégration standard est d'une simplicité trompeuse. On peut l'appeler « chemin idéal »
- Lancement : le planificateur examine le planning dans LN et lance l'ordre de production.
- Déclencheur : ce changement de statut déclenche un workflow Infor ION
- Transport : ION génère un document d'objet métier (BOD) – généralement le SyncProductionOrder – et l'envoie au MES via un connecteur (API REST ou JMS).
- Exécution : Le MES reçoit le JSON/XML, crée la commande dans sa base de données locale et attend que l'opérateur appuie sur « Démarrer ».
Sur une diapositive PowerPoint, ça paraît simple. Mais en production, le scénario idéal se réalise dans environ 60 % des cas. Les 40 % restants, c'est là que le cauchemar commence.
Gérer le changement
Le véritable test d'une architecture d'intégration ne réside pas dans sa gestion de la création, mais dans sa gestion de la modification.
Imaginez ce scénario :
- 08h00 : vous envoyez la commande n° 1001 au MES pour 100 pièces.
- 09h00 : l’opérateur MES démarre la machine.
Le statut dans MES passe à « En cours ». - 09h15 : une demande de modification technique urgente (ECO) est reçue.
L’équipe d’ingénierie modifie un composant dans la nomenclature d’Infor LN afin de corriger un problème de qualité. - 09h30 : Infor LN déclenche un nouvel ordre de synchronisation de production (SyncProductionOrder BOD) avec la mise à jour.
Que va-t-il se passer maintenant ?
C'est le nœud gordien. Si votre intégration est mal conçue, le système MES risque de tenter de modifier l'ordre de production, ce qui peut réinitialiser le compteur de pièces déjà produites (et donc effacer l'en-cours).
À l'inverse, le système MES peut refuser la mise à jour car l'ordre est verrouillé, laissant ainsi l'opérateur produire 100 pièces avec le mauvais composant (ancien).
Mise à jour ou annulation/remplacement
Pour résoudre ce problème, vous devez comprendre le langage OAGIS (la norme utilisée par Infor ION).
Le BOD SyncProductionOrder contient un ActionCodequi spécifie l'opération exacte (Ajout, Modification, Suppression ou Remplacement) que le système doit effectuer sur la commande.
Votre middleware MES doit être suffisamment intelligent pour analyser ceci :
- Vérifier l'état : La commande n° 1001 est-elle en cours d'exécution dans le MES ?
- Si le système est en cours d'exécution : ARRÊTEZ-LE. N'appliquez pas la mise à jour automatiquement. Signalez-le au chef d'équipe.
- S'il n'est pas en cours d'exécution: le MES accepte la mise à jour entrante d'Infor LN (où la modification du matériel a été effectuée) et aligne sa liste locale des matériaux estimés.
Certaines plateformes MES ne prennent pas en charge les mises à jour delta (modification d'une seule ligne). Elles nécessitent une d'annulation et de remplacement (suppression de la commande A, création de la commande B).
Cette approche est risquée si les travaux ont déjà commencé.
Il est donc impératif de définir cette logique lors de la phase de conception.
La doctrine de la lecture seule
Ayant plusieurs années d'expérience dans des projets d'intégration, j'ai tendance à avoir des règles strictes pour éviter les problèmes futurs.
Par exemple, une fois qu'un ordre de production est marqué comme démarré dans le MES, il devient en lecture seule dans Infor LN.
Vous devez configurer Infor LN pour griser les champs critiques (par exemple les quantités) lorsque le statut d'intégration est « Envoyé au MES » (il peut s'agir d'un petit CDF – champ défini sur mesure – dans l'en-tête de l'ordre de production LN pour donner aux utilisateurs une compréhension visuelle de ce qui a déjà été intégré dans le MES).
Si vous devez modifier une commande en cours de découpe sur la machine CNC :
- Arrêtez la machine.
- Clôturer la commande dans le MES (rendre compte de la quantité partielle produite jusqu'à présent).
- Clôturer la commande dans Infor LN (techniquement, « finaliser » la quantité partielle).
- Créez une nouvelle commande dans LN pour le solde, en tenant compte de la nouvelle révision technique.
Celle-ci sera renvoyée au MES pour la poursuite des travaux.
Est-ce bureaucratique ? Oui. Est-ce que cela agace les planificateurs ? Absolument. Est-ce que cela garantit une exactitude à 100 % de vos coûts d’inventaire et de la traçabilité de vos composants ? C’est garanti.
Exploiter la pile technologique
Dans l'écosystème Infor, nous n'avons pas besoin d'écrire de scripts personnalisés pour gérer ce trafic. Nous utilisons les outils disponibles :
- Infor ION : Il met les messages en file d'attente. Si le serveur MES est indisponible pour maintenance, ION conserve les ordres de livraison et réessaie ultérieurement. Vous ne perdez jamais un ordre.
- Infor IDM (Gestion documentaire) : le PDF du dessin est joint à l’ordre de production dans LN. Le BOD envoie le lien au MES. L’opérateur visualise le dessin directement sur l’écran tactile. Aucun papier.

Nouer le nœud, en toute sécurité
L'intégration d'Infor LN à un MES est un projet qui s'inscrit dans une démarche opérationnelle rigoureuse.
Le code, c'est facile.
Le plus difficile, c'est de faire comprendre à votre organisation qu'il n'est plus possible de résoudre les problèmes à la volée sans suivre un protocole numérique.
Dans le prochain article, nous quitterons le bureau pour descendre au niveau machine.
Nous examinerons comment extraire les signaux des automates programmables (OPC-UA, Modbus) afin d'alimenter le système MES.
Écrit par Andrea Guaccio
4 février 2026