Wie Sie MES und ERP integrieren: Eine Perspektive aus der Produktion
Transparenzhinweis: M365.FM-Host Mirko Peters arbeitet bei der iFAKT GmbH. Diese Seite beschreibt das Unternehmen sachlich; bezahlte Partnerschaften und Links sind als Anzeige gekennzeichnet.
Von Mirko Peters ·
Wie Sie MES und ERP aus Sicht des MES integrieren: was die Produktion vom ERP braucht, was das ERP zurückerhält, wie Sie Stammdaten abgleichen und welche Projektfallen Sie vermeiden sollten.
Automatisch mit KI aus dem Originalbeitrag übersetzt. Englisches Original lesen
Um MES und ERP zu integrieren, vereinbaren Sie zunächst eine kurze Liste von Datenobjekten und Nachrichten und bauen Sie diese dann in dieser Reihenfolge auf: Stammdaten, Auftragsfreigabe, Rückmeldungen aus der Produktion und Fehlerbehandlung. Aus Sicht des MES ist die Aufgabe einfach: Empfangen, was produziert werden soll, und melden, was passiert ist. Die schwierigen Teile sind, dass beide Systeme unter „Artikel“, „Arbeitsgang“ und „fertig“ dasselbe verstehen müssen und dass jemand für Fehler verantwortlich sein muss. Dieser Artikel richtet sich an Werkleiter, die die Produktionsseite des Projekts verantworten.
Das Wichtigste in Kürze
- Aus Sicht des MES hat die Integration zwei Aufgaben: empfangen, was produziert werden soll und mit welchen Daten, und zurückmelden, was passiert ist, und zwar in einer Form, die das ERP buchen kann.
- Auftragsmeldungen und Referenzdaten sind unterschiedliche Datenflüsse: In der Microsoft-Schnittstelle für MES von Drittanbietern werden Produkte, Stücklisten und Arbeitspläne separat über Datenentitäten oder OData abgerufen.
- Legen Sie fest, was „fertig“ bedeutet, wie Ausschuss gemeldet wird und wie Korrekturen funktionieren, bevor Sie eine Schnittstelle bauen.
- Stammdaten brauchen einen Verantwortlichen, eine Zuordnung der Identifikatoren und einen regelmäßigen Abgleich, denn das MES übernimmt jeden Fehler in Arbeitsplänen und Zeiten des ERP.
- Testen Sie Fehlerfälle gezielt und legen Sie fest, wer eine fehlgeschlagene Nachricht sieht. Eine stille Warteschlange abgelehnter Rückmeldungen endet sonst in Bestandsdifferenzen.
Was benötigt das MES vom ERP?
Drei Dinge, und sie werden auf unterschiedlichen Wegen übertragen.
Erstens die Aufträge. Das MES benötigt freigegebene Fertigungsaufträge mit Produkt, Menge, Terminen und später Statusänderungen. In der Microsoft-Schnittstelle für MES von Drittanbietern wartet das MES auf ein Geschäftsereignis, wenn ein Auftrag freigegeben wird oder seinen Status ändert. Andere ERP-Systeme nutzen andere Mechanismen, doch das Prinzip bleibt gleich: Das ERP meldet an, das MES holt ab.
Zweitens die Referenzdaten. Das ist die Beschreibung, wie Sie das Produkt herstellen: Artikel, Stücklisten, Arbeitspläne, Rüstzeiten. Dieselbe Microsoft-Seite besagt, dass ihre Nachrichten nur Ereignisse aus der Produktion abdecken und keine Stammdaten enthalten. Das MES ruft Produkte, Stücklisten und Arbeitspläne über Datenentitäten oder OData aus dem ERP ab. Planen Sie dies als zweiten Integrationsschritt, denn genau das vergessen Teams häufig.
Drittens Informationen zu Ressourcen. Die Norm ISA-95 nennt vier Arten von Informationen, die Systeme zwischen Unternehmens- und Betriebsebene austauschen: Material, Betriebsmittel, physische Anlagen sowie Personal mit Rollen und Qualifikationen. Wenn Ihr MES Arbeit nach Fähigkeiten oder nach Maschinenfähigkeit zuweist, benötigt es die Fassung dieser Fakten aus dem ERP oder aus dem HR-System. Legen Sie klar fest, welches System die Quelle ist.
Ob Sie SAP, Dynamics 365 oder ein anderes ERP-System einsetzen, die Fragen sind dieselben. Nur die technischen Bezeichnungen ändern sich.
Was benötigt das ERP vom MES zurück?
Betrachten Sie es als Rückmeldungen. Die Microsoft-Dokumentation beschreibt für ihre Schnittstelle folgende Prozesse: Start eines Auftrags, Meldung der produzierten und der verworfenen Mengen, Meldung des Materialverbrauchs, Meldung der Zeit für einen Arbeitsgang und Abschluss des Auftrags. Für jeden Prozess gibt es einen eigenen Nachrichtentyp. Eine Abschlussnachricht benötigt nur die Fertigungsauftragsnummer. Eine Mengennachricht enthält Positionen, die den Artikel, die Gutmenge und bei Ausschuss eine Fehlerursache umfassen können.
Sie müssen dieses Modell nicht übernehmen. Vor dem Aufbau sollten Sie aber die folgenden Punkte klären:
- Wie detailliert ist eine Rückmeldung? Pro Auftrag, pro Arbeitsgang oder pro Schicht?
- Kann ein Bediener eine Teilmenge rückmelden, und was macht das ERP damit?
- Wie wird Ausschuss gemeldet, und welche Ursachencodes gibt es in beiden Systemen?
- Wird der Materialverbrauch an der Arbeitsstation erfasst, oder berechnet ihn das ERP anhand der Stückliste?
- Wie werden Fehler korrigiert: durch eine Stornierung, eine Korrektur oder eine neue Rückmeldung?
- Was bedeutet „fertig“, und was bedeutet „abgeschlossen“? In der Prozessübersicht von Microsoft erhöht die Rückmeldung als fertig den Lagerbestand, während der Abschluss des Auftrags die tatsächlichen Kosten ermittelt und weitere Kostenbuchungen sperrt. Ihr ERP zieht die Grenze unter Umständen an einer anderen Stelle.
Die letzte Frage sorgt für die meisten Diskussionen. Planung, Finanzen und Qualität lesen denselben Status, und jede Abteilung erwartet etwas anderes davon. Klären Sie die Definitionen in einem kurzen Termin mit allen drei Bereichen, bevor jemand eine Schnittstelle schreibt.
Wie gleichen Sie die Stammdaten zwischen MES und ERP ab?
Aufträge sind Transaktionen. Stammdaten beschreiben Ihren Prozess, und das MES übernimmt jeden Fehler darin. Ein Arbeitsplan, der einen 12-minütigen Arbeitsgang angibt, der tatsächlich 20 Minuten dauert, wird in der Halle so lange wie ein Leistungsproblem aussehen, bis jemand ihn korrigiert.
Gehen Sie diese Punkte für die Pilotlinie durch:
- Benennen Sie den Verantwortlichen für jedes Objekt. Eine übliche Aufteilung ist, dass das ERP Artikel, Stücklisten und Arbeitspläne verwaltet und das MES die Einstellungen der Arbeitsplätze und die Arbeitsanweisungen. Das ist eine Empfehlung, keine Regel. Entscheidend ist, dass niemand raten muss.
- Ordnen Sie Kennungen einander zu. Der Arbeitsplatz „WC-110“ im ERP heißt in der Halle womöglich „Presse 3“. ISA-95 enthält dafür sogar einen eigenen Teil: Das Alias-Dienstmodell legt fest, wie gleichwertige Kennungen verknüpft und abgebildet werden, laut der Beschreibung des Standards durch ISA.
- Vergleichen Sie die Arbeitsgänge. Listen Sie die Schritte im ERP-Arbeitsplan und die Schritte auf, die Bediener tatsächlich ausführen. Abweichungen zeigen sich schnell, etwa ein Prüf- oder Entgratschritt, der nur in der Halle existiert.
- Prüfen Sie Einheiten, Kalender und Zeitzonen. Stück gegenüber Kartons sowie Ortszeit gegenüber UTC verursachen stille Fehler.
- Legen Sie eine Änderungsregel fest. Wenn die Konstruktion einen Arbeitsplan ändert: Wer informiert das MES, wie schnell kommt die Änderung an, und was passiert mit bereits laufenden Aufträgen?
- Wiederholen Sie den Vergleich regelmäßig. Stammdaten driften auseinander.
Hier ein hypothetischer Fall. Ein ERP-Arbeitsplan enthält drei Arbeitsgänge, die Bediener führen jedoch fünf aus, weil Prüfung und Entgraten vor Jahren hinzugefügt, aber nie im Arbeitsplan erfasst wurden. Das MES kann nur melden, was der Arbeitsplan enthält. Also zeigt das ERP Arbeitsgang drei als verspätet an, obwohl in der Halle einfach Schritte bearbeitet werden, die das ERP nicht kennt. Niemand hat etwas falsch gemacht. Die Daten sind unvollständig. Das Beispiel ist erfunden, doch Werke stoßen ständig auf solche Lücken.
Bei den Dateiformaten lohnt sich ein Blick auf B2MML. MESA beschreibt es als eine Sammlung von XML-Schemadefinitionen, die ISA-95 umsetzen und dazu dienen, Geschäftssysteme wie ERP mit Fertigungssystemen wie einem MES zu integrieren. Version 7 brachte ein erstes JSON-Schema hinzu. Ein veröffentlichtes Schema gibt Ihnen ein gemeinsames Ausgangsvokabular, ersetzt aber nicht die Abstimmung über die Bedeutung jedes Feldes.
Wie soll sich die Schnittstelle verhalten, wenn etwas schiefgeht?
Der Idealfall funktioniert in der Demo. Verwenden Sie Ihre Projektzeit für die anderen Pfade.
Die Microsoft-Dokumentation zeigt, wie sich ein Produkt verhält, und ist eine gute Vorlage für Fragen an Ihren eigenen Anbieter. Nachrichten für denselben Fertigungsauftrag werden in der Reihenfolge verarbeitet, in der sie eingehen. Nachrichten für unterschiedliche Aufträge können außer der Reihe verarbeitet werden, weil Stapelverarbeitungen parallel laufen. Eine fehlgeschlagene Nachricht wird bis zu dreimal erneut versucht und dann als fehlgeschlagen markiert. Eine Überwachungsseite ermöglicht es Ihnen, fehlgeschlagene Nachrichten zu prüfen, zu korrigieren und erneut zu verarbeiten. Ein Alarm kann einen IT-Administrator oder einen Produktionsleiter benachrichtigen.
Daraus lassen sich für jedes ERP-und-MES-Paar vier Fragen ableiten:
- Was passiert mit einer Rückmeldung, die das ERP ablehnt, zum Beispiel weil der Auftrag bereits abgeschlossen ist?
- Wer erfährt von dem Fehler, und wie schnell?
- Kann die Produktion weiterlaufen, während das ERP nicht verfügbar ist, und alles danach in der richtigen Reihenfolge übermitteln?
- Kann dieselbe Rückmeldung zweimal eintreffen, ohne dass sie zweimal gebucht wird?
Wenn niemand für fehlgeschlagene Nachrichten verantwortlich ist, häufen sie sich an, bis jemand am Monatsende eine Bestandsdifferenz findet. Benennen Sie eine Person, kein Team.
Verändert der Fertigungstyp die Integration?
Ja. In einem Artikel von Automation World zur Implementierung von ISA-95 wird die Auftragsfertigung nach Kundenspezifikation als vermutlich anspruchsvollste Integration bezeichnet, weil die Unternehmens- und Steuerungssysteme Informationen nahezu in Echtzeit austauschen müssen. Die Luftfahrtbranche ist das Beispiel: Konstruktionen steuern die Planung, können sich aber während der Ausführung ändern. Tritt eine Änderung auf, pausiert die Ausführung, bis die Planung sie abbildet, und neue Arbeitsgänge, etwa zusätzliche Prüfungen, gehen an die Produktion. Im selben Artikel wird gewarnt, dass unterschiedliche Interpretationen der Normen durch verschiedene Anbieter zu Interoperabilitätsproblemen führen können.
Daraus ergeben sich zwei Lehren. Wenn Ihre Produkte auftragsbezogen konfiguriert oder konstruiert werden, planen Sie den Änderungsfall schon im ersten Pilotprojekt ein, nicht erst im letzten. Und testen Sie normbasierte Schnittstellen mit Ihren eigenen Daten, denn „Standard“ bedeutet nicht „identisch“.
Wie integrieren Sie MES und ERP Schritt für Schritt?
Halten Sie den Umfang klein und die Prüfungen täglich.
- Wählen Sie eine Linie und eine Produktfamilie aus.
- Erstellen Sie eine Schnittstellentabelle mit Objekt, Sender, Empfänger, Auslöser, Häufigkeit und Verantwortlichem. Eine Zeile ohne Verantwortlichen ist Ihr erstes Risiko.
- Gleichen Sie die Stammdaten für diese Produktfamilie ab, wie oben beschrieben.
- Vereinbaren Sie Status und die Bedeutung von „fertig“, „Ausschuss“ und „Nacharbeit“.
- Bauen Sie zuerst Aufträge sowie Start- und Endrückmeldungen auf. Material und Zeiten fügen Sie danach hinzu.
- Testen Sie Fehler gezielt: Senden Sie eine falsche Menge, stoppen Sie die Schnittstelle, starten Sie sie neu, senden Sie ein Duplikat.
- Legen Sie fest, was mit Aufträgen geschieht, die am Tag der Umstellung bereits laufen.
- Betreiben Sie den neuen Ablauf mehrere Wochen parallel zum alten Prozess und vergleichen Sie jeden Tag Gutmenge, Ausschuss, Stunden und Material je Auftrag in beiden Systemen.
- Zählen Sie die zusätzlichen Schritte für die Bediener. Dauert die Rückmeldung im MES länger als das Papierformular, finden Sie die Ursache, bevor Sie weiter ausrollen.
- Erweitern Sie erst auf die nächste Linie, wenn die Abweichungen erklärt sind.
Häufige Fehler
- Stammdaten als einmalige Übernahme statt als laufende Aufgabe behandeln.
- Die Schnittstelle nur aus Sicht des ERP entwerfen, sodass das MES nicht in dem Detailgrad berichten kann, mit dem die Produktion arbeitet.
- Denselben Statusbegriff in jedem System mit unterschiedlicher Bedeutung verwenden.
- Keine Regel für laufende Aufträge zum Zeitpunkt der Umstellung haben.
- Nur den Idealfall testen.
- Fehlgeschlagene Nachrichten ohne Verantwortlichen lassen.
- Bediener bitten, dieselben Daten zweimal einzugeben, einmal in jedem System.
Wo Polaris passt
Wenn Ihr Problem der Regelkreis zwischen ERP-Planung und Produktion ist, lohnt sich ein Blick auf iFAKT Polaris. iFAKT beschreibt Polaris als KI plus digitalen Zwilling für die Produktion, der mit ERP-Daten arbeitet. Das Modul Polaris Designer macht aus ERP-Daten, Stücklisten, Prozesszeiten und Ressourcenstrukturen einen Wissensgraphen aus Produkt, Prozess und Ressource. Das Modul Polaris Operator bringt Pläne als zeitbasierte Aufgaben in die Produktion und meldet Fortschritt, Verzögerungen und Störungen zurück an die Planung. Welche Rückmeldungen Ihr ERP für Bestand, Kalkulation und Rückverfolgbarkeit buchen muss, ist eine eigenständige Frage. Listen Sie diese deshalb auf, bevor Sie entscheiden, was ein Werkzeug abdecken soll.
Verwandte Themen zum Vertiefen
- ISA-95 in einfachen Worten: Welche Aktivitäten gehören zur ERP-Ebene und welche zur Betriebsebene?
- Geschlossener Regelkreis in der Planung: Wie Rückmeldungen aus der Produktion den nächsten Produktionsplan verändern.
- Die Verbindung zwischen Produktions- und Unternehmensnetzwerk absichern: Konten, Segmentierung und Patching der Schnittstellen.
- Rückmeldungen aus der Produktion ohne vollständiges MES: Was Scannen und einfache Bestätigungen abdecken können.
Nächster Schritt
Wählen Sie eine Produktfamilie und halten Sie in einer Tabelle jedes Objekt fest, das zwischen Ihrem MES und Ihrem ERP übertragen werden muss, mit Sender, Empfänger und Verantwortlichem. Wenn Sie MES und ERP ohne böse Überraschungen integrieren möchten, nehmen Sie diese Tabelle zum ersten Termin mit der IT und Ihrem Anbieter mit.