Der gordische Knoten: Infor LN und MES synchronisieren, ohne ein Datenchaos zu erzeugen

(Teil 2 der Serie: „Von der Hardware zur Cloud: Der Fahrplan für die MES-Integration“)
In der antiken Mythologie war der gordische Knoten ein verzwicktes Problem, das niemand lösen konnte. Alexander der Große löste ihn bekanntlich, indem er ihn mit seinem Schwert in zwei Hälften teilte.
In der modernen Fertigungslandschaft stellt die Integration von ERP und MES den entscheidenden Knotenpunkt dar. Doch anders als Alexander kann man sie nicht einfach mit dem Schwert durchschlagen – es sei denn, man möchte die Finanzbuchhaltung beschädigen und die Produktion lahmlegen.
In Teil 1 haben wir festgestellt, dass das ERP-System die Strategie plant, während das MES-System die Umsetzung übernimmt. Nun müssen wir eine sichere Kommunikationsverbindung zwischen General und Leutnant herstellen. Hier verzögern sich 80 % aller Digitalisierungsprojekte: nicht bei der Softwareinstallation, sondern bei der Synchronisierungslogik.
Regel Nr. 1: Die Souveränität der Stammdaten
Bevor wir auch nur einen einzigen Produktionsauftrag versenden, müssen wir uns auf die geltenden Bestimmungen einigen.
Die häufigste Fehlerursache, die ich in meiner Beratungspraxis beobachte, ist eine unübersichtliche Stammdatenverwaltung, bei der das MES den Benutzern Aktionen ermöglicht, die im ERP-System üblicherweise nicht möglich sind.
Um ein Datenchaos zu vermeiden, muss eine strikte Hierarchie durchgesetzt werden: Infor LN ist die einzige Quelle der Wahrheit.
Das MES ist Abonnent, nicht Autor, für die folgenden Datenstrukturen:
- Artikel: Teilenummer, Beschreibung und Maßeinheit sind unantastbar.
- Materialliste: Was wir bauen.
- Arbeitsabläufe: So gestalten wir sie (Abläufe, Arbeitsplätze, Durchlaufzeiten).
Warum ist diese Unterscheidung so wichtig? Wir müssen dies klären, da viele kommerzielle MES-Plattformen die Möglichkeit bieten, separate Tabellen für Daten zu führen, die typischerweise zum ERP-Bereich gehören, wie z. B. Stücklisten und Arbeitspläne. Technisch gesehen können diese unabhängig voneinander funktionieren.
Ohne eine adäquate Integration – oder eine klare strategische Entscheidung darüber, wer wem Daten übermittelt – entsteht jedoch eine gefährliche Redundanz.
Im schlimmsten Fall führt diese Dualität zu einem Desaster: Die Fertigung basiert auf einem MES-Rezept, während Finance die Kosten anhand einer ERP-Stückliste berechnet – und die beiden Daten stimmen nie überein.
Wenn alles gut läuft
Der standardmäßige Integrationsablauf ist trügerisch einfach. Man könnte ihn den „Happy Path“ nennen
- Freigabe: Der Planer prüft den Zeitplan in LN und gibt den Produktionsauftrag frei.
- Auslöser: Diese Statusänderung löst einen Infor ION- Workflow aus.
- Transport: ION generiert ein Business Object Document (BOD) – typischerweise den SyncProductionOrder – und überträgt es über einen Konnektor (Rest API oder JMS) an das MES.
- Ausführung: Das MES empfängt die JSON/XML-Daten, erstellt den Auftrag in seiner lokalen Datenbank und wartet darauf, dass der Bediener auf „Start“ drückt.
Auf einer PowerPoint-Folie sieht es einfach aus. Doch in der Praxis verläuft der Idealfall nur in etwa 60 % der Fälle reibungslos. In den restlichen 40 % beginnt der Albtraum.
Umgang mit Veränderungen
Der wahre Test für eine Integrationsarchitektur besteht nicht darin, wie sie die Erstellung handhabt, sondern wie sie die Änderung.
Stellen Sie sich folgendes Szenario vor:
- 08:00 Uhr: Sie senden die Bestellung Nr. 1001 über 100 Stück an den MES.
- 09:00 Uhr: Der MES-Operator startet die Maschine.
Der Status in MES ändert sich zu „In Bearbeitung“. - 09:15 Uhr: Ein dringender Änderungsauftrag (ECO) geht ein.
Das Entwicklungsteam ändert eine Komponente in der Stückliste in Infor LN, um ein Qualitätsproblem zu beheben. - 09:30 Uhr: Infor LN löst mit dem Update einen neuen SyncProductionOrder BOD aus.
Was geschieht nun?
Das ist der gordische Knoten . Bei einer unausgereiften Integration versucht das MES möglicherweise, den Produktionsauftrag zu überschreiben und setzt dabei unter Umständen den Zähler der bereits produzierten Teile zurück (wodurch der WIP gelöscht wird). Alternativ lehnt das MES die Aktualisierung ab , weil der Auftrag gesperrt ist, sodass der Bediener 100 Teile mit der falschen (alten) Komponente produziert.
Aktualisieren vs. Abbrechen/Ersetzen
Um dieses Problem zu lösen, müssen Sie die Sprache von OAGIS (dem von Infor ION verwendeten Standard) verstehen.
Der BOD „SyncProductionOrder“ enthält einen ActionCode, der die genaue Operation (Hinzufügen, Ändern, Löschen oder Ersetzen) angibt, die das System für den Auftrag ausführen soll.
Ihre MES-Middleware muss intelligent genug sein, um dies zu analysieren:
- Status prüfen: Wird Auftrag Nr. 1001 im MES ausgeführt?
- Falls der Prozess läuft: STOPPEN. Das Update nicht automatisch installieren. Den Schichtleiter benachrichtigen.
- Wenn es nicht läuft: Das MES akzeptiert das eingehende Update von Infor LN (wo die Materialänderung vorgenommen wurde) und gleicht seine lokale Liste der geschätzten Materialien ab.
Einige MES-Plattformen unterstützen keine Delta-Aktualisierungen (Änderung nur einer Zeile). Sie erfordern eine Stornierungs- und Ersetzungslogik (Auftrag A löschen, Auftrag B erstellen).
Dies ist riskant, wenn die Bearbeitung bereits begonnen hat.
Diese Logik muss in der Blueprint-Phase abgebildet werden.
Die Nur-Lese-Doktrin
Da ich schon einige Jahre Erfahrung in Integrationsprojekten habe, neige ich dazu, strenge Regeln anzuwenden, um zukünftige Probleme zu vermeiden.
Sobald beispielsweise ein Produktionsauftrag im MES als „Gestartet“ gekennzeichnet ist, wird er in Infor LN schreibgeschützt
Sie sollten Infor LN so konfigurieren, dass kritische Felder (z. B. Mengen) ausgegraut werden, wenn der Integrationsstatus „ An MES gesendet“ lautet ( dies kann ein kleines CDF – Custom Defined Field – im Kopf des LN-Produktionsauftrags sein , um den Benutzern ein visuelles Verständnis davon zu vermitteln, was bereits in das MES integriert wurde).
Falls Sie unbedingt müssen , der gerade auf der CNC-Maschine bearbeitet wird:
- Stoppt die Maschine.
- Den Auftrag im MES abschließen (Teilmenge der bisher produzierten Menge melden).
- Den Auftrag in Infor LN abschließen (technisch gesehen die Teilmenge „abschließen“).
- Erstellen Sie in LN einen neuen Auftrag für den Saldo mit der neuen Konstruktionsrevision.
Dieser wird anschließend erneut an das MES gesendet, um die Bearbeitung fortzusetzen.
Ist es bürokratisch? Ja. Ärgert es die Planer? Absolut. Gewährleistet es hundertprozentige Genauigkeit Ihrer Lagerkosten und der Rückverfolgbarkeit Ihrer Komponenten? Garantiert.
Nutzung des Technologie-Stacks
Im Infor-Ökosystem müssen wir keine benutzerdefinierten Skripte schreiben, um diesen Datenverkehr zu verwalten. Wir nutzen die verfügbaren Tools:
- Infor ION: Es speichert die Nachrichten in einer Warteschlange. Wenn der MES-Server aufgrund von Wartungsarbeiten nicht verfügbar ist, hält ION die Bestellungen zurück und versucht es später erneut. So geht Ihnen keine Bestellung verloren.
- Infor IDM (Dokumentenmanagement): Die Zeichnungs-PDF wird dem Produktionsauftrag in LN zugeordnet. Der BOD sendet den Link an das MES. Der Bediener kann die Zeichnung direkt auf dem Touchpanel einsehen. Papierlos.

Den Knoten sicher binden
Die Integration von Infor LN in ein MES erfordert operative Disziplin.
Die Programmierung ist der einfache Teil.
Die Herausforderung besteht darin, Ihrem Unternehmen zu vermitteln, dass es Probleme nicht mehr ohne ein digitales Protokoll ad hoc beheben kann.
Im nächsten Artikel verlassen wir das Büro und begeben uns auf die Maschinenebene.
Wir werden untersuchen, wie wir diese Signale von den SPSen (OPC-UA, Modbus) extrahieren, um sie dem MES zuzuführen.
Verfasst von Andrea Guaccio
4. Februar 2026