Mit jedem ERP verbinden

Die offene REST API von SkyPlanner verbindet ERP-, MES- und Betriebssysteme, einschließlich hauseigener ERPs. Erstellen Sie die Integration selbst oder lassen Sie unser Team helfen.

Funktioniert auch eigenständig — eine ERP-Integration ist optional, nicht erforderlich.

Integrationsprojekt besprechen

Verbindet sich mit ERP & MES Systemen wie

Integrationen / ERP / Infor M3

Infor M3 Schnittstelle: Leitfaden zur Feinplanung mit SkyPlanner APS

Dieser Leitfaden zeigt Partnern und IT-Teams, wie sie Infor M3 an SkyPlanner APS anbinden. Die Schnittstelle zwischen SkyPlanner und Infor M3 überträgt Daten in beide Richtungen:

  • Artikel, Produktstrukturen, Arbeitsstationen, Fertigungsaufträge und Bestellungen werden in SkyPlanner übernommen.
  • Geplante Start- und Endzeiten werden in die Arbeitsgänge der Fertigungsaufträge zurückgeschrieben.
  • Rückmeldungen der Bediener werden über PMS070MI Report operation zurückübertragen.
  • SkyPlanner-Webhooks übertragen Planänderungen, sobald sie auftreten.
Gantt-Zeitachse in SkyPlanner APS mit Arbeitsgängen, die auf Arbeitsstationen eingeplant sind, und einer Auftragsliste darunter.

Das SkyPlanner-Team passt die Schnittstelle beim Onboarding an Ihre M3-Konfiguration an und betreut sie auch nach dem Go-live. Dieser Leitfaden richtet sich an Partner und Entwickler, die daran mitwirken oder selbst auf Basis der dokumentierten REST API von SkyPlanner entwickeln (API-Referenz).

Welche M3-Schnittstellen SkyPlanner nutzt

Infor M3 bietet vier Integrationsebenen. Jede davon erfüllt hier eine eigene Aufgabe.

  1. M3 API (MI-Programme) auf ION API Gateway. Jedes MI-Programm wird über einen REST-Aufruf angesprochen: https://{ionapi-host}/{tenant}/M3/m3api-rest/v2/execute/{program}/{transaction}. Verwenden Sie v2. Diese Version ergänzt Parameter für Unternehmen, Division und Datumsformat und liefert eine andere Payload als v1. PMS100MI deckt Fertigungsaufträge ab, PMS070MI die Rückmeldung von Arbeitsgängen. (Infor-Dokumentation)
  2. Compass query API in Infor Data Fabric. Damit lassen sich replizierte M3-Tabellen wie MITMAS, MWOHED und MWOOPE per SQL lesen. Compass arbeitet asynchron: Sie übermitteln einen Abfrageauftrag, fragen dessen Status ab und rufen die Ergebnisse seitenweise mit bis zu 100.000 Zeilen oder 10 MB ab. Das eignet sich für die Erstübernahme der Stammdaten, nicht für die Echtzeitsynchronisierung. (Infor-Dokumentation)
  3. ION BODs. Der M3 BOD Processor veröffentlicht aktivierte BODs je Buchungseinheit. Zu den eingehenden BODs gehören Process ProductionOrder, Sync und Process BillOfMaterials, Process ItemMaster sowie Sync InventoryCount. (Infor-Dokumentation)
  4. M3 Event Hub. Ein Publisher-Subscriber-Framework für Ereignisse auf Tabellenebene, etwa Änderungen am Kopf eines Fertigungsauftrags oder an dessen Arbeitsgängen. (Infor-Dokumentation)

Die Spezifikationen der MI-APIs finden Sie im ION API-Katalog jedes Mandanten unter Available APIs, mit einer Swagger-Dokumentation je Programm. Fehlt im Standardkatalog eine Transaktion, lässt sich mit XtendM3 ein eigenes MI-Programm ergänzen. Mit Metadata Publisher lassen sich benutzerdefinierte Listen-APIs erstellen.

Authentifizierung

Registrieren Sie SkyPlanner in ION API als autorisierte App mit OAuth 2.0. Verwenden Sie eine Backend-Service-App mit einem Dienstkonto, damit die Integration ohne Sitzung eines benannten Benutzers läuft. ION API setzt bei jedem Aufruf die Drosselungs- und Sicherheitsrichtlinien des Mandanten durch. (Infor-Entwicklerportal)

Auf der SkyPlanner-Seite erfolgt die Authentifizierung an der REST API über ein API-Token (SkyPlanner Settings > API). Die API ist in Swagger/OpenAPI dokumentiert. Das Integrationstutorial führt Sie durch die ersten Aufrufe.

Änderungen erkennen: Event Hub, BODs und Polling

M3 kann Änderungen per Push übertragen. Dafür sind jedoch Einstellungen auf der Infor-Seite erforderlich:

  • Event Hub veröffentlicht nur Ereignisse, für die es einen aktiven Abonnenten gibt. ION Enterprise Connector (IEC) abonniert sie über einen EventHub Subscriber-Kanal.
  • BODs müssen im BOD Processor je Buchungseinheit aktiviert werden. Dafür ist die Rolle M3EC-Administrator erforderlich. (Infor-Dokumentation)

Solange Push noch nicht eingerichtet ist, fragen Sie die Listentransaktionen von PMS100MI per Polling ab oder führen Sie Compass-Abfragen anhand von Änderungszeitstempeln aus.

Die eigenen Webhooks von SkyPlanner sorgen dafür, dass das Zurückschreiben von Anfang an ereignisgesteuert erfolgt.

Datenzuordnung

Infor M3-Objekt (Schnittstelle)SkyPlanner-ObjektRichtungHäufigkeit
Artikel, MMS001 (MITMAS über Compass, MI-Programme für Artikel)Produkte und MaterialienM3 → SkyPlannerErstübernahme, danach bei Änderungen
Produktstrukturkopf PDS001, Materialien in PDS002Produktstruktur, Unterprodukte, MaterialienM3 → SkyPlannerErstübernahme, danach bei Änderungen
Arbeitsgänge in PDS002: Arbeitsgangnummer, Arbeitsstation, Rüst- und BearbeitungszeitProzessschritte mit Rüst- und BearbeitungszeitenM3 → SkyPlannerErstübernahme, danach bei Änderungen
Arbeitsstation PDS010, Tageskapazität PDS015Arbeitsstationen, Arbeitsstationsgruppen, WirkungsgradeM3 → SkyPlannerErstübernahme, danach selten
Fertigungsauftrag PMS100 (MWOHED), PMS100MIAufträge mit Fälligkeitsterminen und MengenM3 → SkyPlannerEvent Hub oder Polling
Arbeitsgänge der Fertigungsaufträge (MWOOPE)Einzuplanende Arbeitsgänge je AuftragsarbeitsgangM3 → SkyPlannerEvent Hub oder Polling
LagerbeständeBestand je MaterialM3 → SkyPlannerPolling, stündlich oder bei jedem Planungslauf
Bestellpositionen mit LieferterminenEingehendes Material, verfügbar zum LieferterminM3 → SkyPlannerPolling, stündlich oder bei jedem Planungslauf
Geplanter Start und geplantes Ende je Arbeitsgang des FertigungsauftragsEingeplante Arbeitsgänge im Gantt-DiagrammSkyPlanner → M3Bei Planänderungen über einen SkyPlanner-Webhook
PMS070MI Report operation: Rüstzeit, Bearbeitungszeit, MengeZeit- und Mengenrückmeldungen der BedienerSkyPlanner → M3Je Rückmeldung oder je Schicht
Daten zu Planungsrestriktionen in SkyPlannerRüstzeitmatrix, Werkzeuge als begrenzte Ressourcen, Bediener je Arbeitsgang, alternative ArbeitsstationenPflege in SkyPlannerEinrichtung beim Onboarding

Integrationsabläufe

1. Erstübernahme der Stammdaten. Lesen Sie Artikel, Produktstrukturen, Arbeitsgänge und Arbeitsstationen gesammelt über Compass ein. Entscheiden Sie für jede M3-Arbeitsstation gezielt, ob sie einer SkyPlanner-Arbeitsstation oder einer Arbeitsstationsgruppe zugeordnet wird. Steht eine M3-Arbeitsstation für drei parallele Maschinen, bilden Sie diese als drei Arbeitsstationen ab, wenn Sie sie getrennt einplanen möchten.

2. Auftragssynchronisierung. Lesen Sie freigegebene Fertigungsaufträge und deren Arbeitsgänge aus PMS100MI oder MWOOPE ein, dazu Bestände und offene Bestellpositionen. SkyPlanner behandelt bestelltes Material zum Liefertermin der Bestellung als verfügbar und aktualisiert den Bestand, sobald die Bestellung als Delivered markiert ist. Die Planung prüft beides.

Planen Sie nur fixierte Fertigungsaufträge ein. Geplante Fertigungsaufträge (PMS170) werden durch MRP neu erzeugt, und M3 baut ihre Kapazitätsbelastung bei jeder Neuplanung neu auf.

3. Planung zurückschreiben. Für jeden Arbeitsgang, den die Planungsengine eingeplant oder verschoben hat, schreibt SkyPlanner den geplanten Start und das geplante Ende in den Arbeitsgang des Fertigungsauftrags zurück. Dafür wird eine M3 MI-Transaktion für Auftragsarbeitsgänge aus dem Katalog Ihres Mandanten aufgerufen – oder ein XtendM3 MI-Programm, falls Ihre Konfiguration dies erfordert. Mengen, Status und Kalkulation bleiben in M3.

4. Rückmeldungen aus dem Shopfloor. Bediener erfassen ihre Arbeit mit SkyPlanner Mobile Confirmations oder dem Production Timer. SkyPlanner überträgt Rüstzeit, Bearbeitungszeit und Menge über PMS070MI Report operation. Sobald der Schritt abgeschlossen ist, wird Confirm oder Close operation aufgerufen. Infor betont: „it is important that every operation is reported,“ (es ist wichtig, dass jeder Arbeitsgang zurückgemeldet wird). So bleiben die Kapazitätsbelastung in M3 und der Fortschritt in SkyPlanner auf demselben Stand. (PMS070MI)

Legen Sie pro Arbeitsgang einen einzigen Rückmeldekanal fest. Wird derselbe Arbeitsgang sowohl aus SkyPlanner als auch über PMS070 in M3 zurückgemeldet, werden die Mengen doppelt gebucht.

5. Datenhoheit und Konfliktregeln. Halten Sie diese vor dem Go-live schriftlich fest:

DatenFührendes System
Artikel, Produktstrukturen, Mengen, Status der FertigungsaufträgeInfor M3
Reihenfolge der Arbeitsgänge, Start und Ende, Zuordnung zu ArbeitsstationenSkyPlanner
Rüstzeitmatrix, Werkzeuge, Bediener je Arbeitsgang, AlternativenSkyPlanner
Schichten und AbwesenheitenEin System, bei der Anforderungsaufnahme festgelegt
Rückmeldung von ArbeitsgängenM3, mit Daten aus SkyPlanner über PMS070MI

Die Hauptursache für Konflikte ist die eigene Terminierungslogik von M3. Zur Kapazitätsbelastung heißt es: „is automatically generated when a manufacturing order or planned manufacturing order is generated or replanned.“ (Sie wird automatisch erzeugt, wenn ein Fertigungsauftrag oder geplanter Fertigungsauftrag erstellt oder neu geplant wird.) Behandeln Sie einen neu geplanten Fertigungsauftrag als neue Version, synchronisieren Sie ihn erneut und lassen Sie SkyPlanner die Planung aktualisieren. Autopilot plant automatisch neu, wenn sich die Produktion ändert. SkyPlanner benötigt keine M3 Scheduling Workbench. Falls Sie eine SWB-Lizenz haben, sollte SkyPlanner die Hoheit über die Arbeitsgangtermine behalten, damit die beiden Systeme sich nicht gegenseitig überschreiben.

Typischer Projektablauf

Die Implementierung ist normalerweise innerhalb von Wochen nach Beginn des Onboardings abgeschlossen. Davor können Sie SkyPlanner 30 Tage kostenlos mit Ihren eigenen Daten testen. Exportieren Sie Artikel, Arbeitsstationen und offene Fertigungsaufträge aus M3 wie gewohnt über Excel oder Compass und importieren Sie die Daten als CSV- oder Excel-Datei.

  1. Anforderungsaufnahme mit Ihrem M3-Administrator. Klären Sie die Bereitstellungsart, den ION API-Mandanten, die MI-Transaktionen in Ihrem Katalog sowie Firma und Division.
  2. Datenzuordnung. Legen Sie die Zuordnungstabelle, die Regeln zur Datenhoheit, die Synchronisierungsintervalle und den Rückmeldekanal fest.
  3. ION API einrichten. Registrieren Sie die autorisierte Anwendung und das Dienstkonto, zunächst im Sandbox-Mandanten.
  4. Erstimport. Importieren Sie Artikel, Produktstrukturen, Arbeitsgänge und Arbeitsstationen über Compass.
  5. Aufträge synchronisieren. Rufen Sie Fertigungsaufträge, deren Arbeitsgänge, Bestände und Bestellungen per Polling ab. Binden Sie Event Hub ein, sobald die Voraussetzungen dafür erfüllt sind.
  6. Restriktionen in SkyPlanner einrichten. Hinterlegen Sie die Rüstzeitmatrix, Werkzeuge, Bediener je Arbeitsgang und alternative Arbeitsstationen.
  7. Rückschreiben und Rückmelden. Schreiben Sie Arbeitsgangtermine nach M3 zurück und nutzen Sie PMS070MI für Bedienerrückmeldungen.
  8. Parallelbetrieb und Go-live. Lassen Sie SkyPlanner parallel zur bisherigen Planung laufen, korrigieren Sie die Stammdaten und aktivieren Sie anschließend das Rückschreiben.

Was Sie bei einer Infor M3-Integration berücksichtigen sollten

  • Kein eigenes Arbeitsplanobjekt. Arbeitsgänge sind in der Produktstruktur (PDS002) und als Auftragsarbeitsgänge im Fertigungsauftrag hinterlegt. Suchen Sie daher nicht nach einer separaten API für Arbeitspläne.
  • Strukturen ohne Arbeitsgänge. Eine Produktstruktur benötigt mindestens einen Arbeitsgang. Andernfalls erzeugt M3 keine Kapazitätsbelastung und SkyPlanner erhält keinen Arbeitsgang.
  • M3-Einstellungen für begrenzte Kapazitäten wirken der externen Planung entgegen. Das Kennzeichen in PDS010 und die Engpasseinstellungen in CRS786 verändern die M3-eigenen Termine. Belassen Sie die Arbeitsstationen in M3 auf unbegrenzter Kapazität und überlassen Sie SkyPlanner die Planung mit begrenzten Kapazitäten.
  • Mandantenspezifische API-Spezifikationen. Die Antworten von v1 und v2 unterscheiden sich. Auch die Transaktionsnamen variieren je nach Katalog und XtendM3-Erweiterungen. Verwenden Sie v2 und geben Sie Firma und Division ausdrücklich als Parameter an.
  • Push ist nicht standardmäßig aktiviert. Event Hub benötigt einen Subscriber, und BODs müssen je Buchungseinheit aktiviert werden. Legen Sie fest, wer ION und IEC konfiguriert, oder beginnen Sie mit Polling.
  • Anfragelimits und Paginierung. ION API begrenzt Anfragen gemäß den Richtlinien des Mandanten. Compass liefert pro Seite höchstens 100.000 Zeilen oder 10 MB. Rufen Sie per Polling nur Änderungen ab, statt den gesamten Datenbestand neu zu laden.
  • M3 ist nicht CloudSuite Industrial. CSI nutzt IDO APIs, M3 dagegen MI-Programme. Benennen Sie die M3-Objekte in jeder Spezifikation ausdrücklich.

Wer richtet die Integration für Infor M3 ein?

  1. Das SkyPlanner-Team richtet die Integration beim Onboarding ein und betreut sie nach dem Go-live. Jedes Werk nutzt M3 anders. Dieses Wissen fließt in die Einrichtung ein.
  2. Ihr Partner für Infor M3 kann die Integration entwickeln oder daran mitarbeiten. Er kennt Ihren Mandanten, Ihre XtendM3-Erweiterungen und Ihre ION-Konfiguration. SkyPlanner stellt die REST API, die Swagger/OpenAPI-Dokumentation und Webhooks bereit.
  3. Auch Ihre eigenen Entwickler können die Integration umsetzen. Dafür nutzen sie dieselbe REST API mit einem API-Token. Ein API-Token genügt für den Einstieg; bei Bedarf unterstützt das SkyPlanner-Team. Das interne IT-Team von Laboratory & Allied hat seine ERP-Integration mit Unterstützung von SkyPlanner weitgehend selbst entwickelt.

SkyPlanner ist ab 199 € pro Monat inklusive 5 Arbeitsstationen erhältlich, bei monatlicher Abrechnung. Sie erhalten vorab ein auf Ihre Abläufe und Anforderungen abgestimmtes Angebot für die Integration zusammen mit Ihrem Tarif. So kennen Sie die Gesamtkosten, bevor Sie starten. Weitere Informationen finden Sie unter Preise. Was die M3-eigene Planung leistet, erfahren Sie unter Feinplanung mit Infor M3. Einen Überblick bietet die Seite zu Infor M3; weitere Systeme finden Sie in der Übersicht der ERP-Integrationen.

Erfahrungen von Fertigungsunternehmen mit SkyPlanner

Kalle Kalliomäki, Spezialist für Supply Chain bei UTU, in der Schaltanlagenfertigung in Ulvila

2 hZeitersparnis pro Woche

„Mit SkyPlanner haben wir unsere Produktionsplanung von Excel-Tabellen auf die Optimierung der Produktion in Echtzeit umgestellt.“

Kalle Kalliomäki, Spezialist für Supply Chain
UTU · Schaltanlagen und Schaltgeräte

Die Produktionsplanung spart jede Woche 2 Stunden Arbeitszeit, und eine neue Auftragsreihenfolge ist in Sekundenschnelle an der Fertigungslinie verfügbar.

Erfahrungsbericht von UTU lesen

Bediener in Reinraumanzügen an einer Flaschenabfüllanlage im Pharmawerk von Laboratory & Allied in Nairobi

+90%Produktionseffizienz

„Die Effizienz in der Produktion ist um 90% gestiegen.“

Abdul Rucyinga, IT-Leiter
Laboratory & Allied · Pharmazeutische Fertigung

Die Produktionseffizienz ist um 90% gestiegen. Ein optimierter Plan für drei Monate über alle Arbeitsstationen hinweg lässt sich in weniger als 30 Minuten erstellen.

Erfahrungsbericht von Laboratory & Allied lesen

Ein Schweißer von KJH-Comp schleift eine geschweißte Stahlkonstruktion im Werk Alahärmä

98%Liefertreue, gesteigert von etwa 50%

„SkyPlanner spielt eine entscheidende Rolle dabei, unsere Liefertreue aufrechtzuerhalten.“

Hannu Lahtinen, Geschäftsführer
KJH-Comp · Blechbearbeitung und Auftragsfertigung

Die Liefertreue stieg von rund 50% auf bis zu 98%. Für die Feinplanung ist heute nur noch eine Führungskraft statt zwei erforderlich.

Erfahrungsbericht von KJH-Comp lesen

100%Liefertreue seit 2021

„SkyPlanner macht unsere Kapazitäten transparent und die Planung vorhersehbar.“

Dan Berglund, COO/CFO
Opes Corporation · Chemie- und Lebensmittelproduktion

Seit SkyPlanner 2021 eingeführt wurde, liegt die Liefertreue durchgehend bei 100%.

Erfahrungsbericht von Opes Corporation lesen

Häufige Fragen

Welche Infor M3 API nutzt SkyPlanner?

SkyPlanner nutzt die M3 API über ION API Gateway und ruft MI-Programme wie PMS100MI und PMS070MI per REST mit OAuth 2.0 auf. Compass in Infor Data Fabric übernimmt das Lesen großer Datenmengen; Event Hub oder ION BODs übertragen Änderungen per Push.

Wer entwickelt die Integration für Infor M3?

Das SkyPlanner-Team richtet die bidirektionale Integration beim Onboarding passend zu Ihrer M3-Konfiguration ein und betreut sie nach dem Go-live. Ihr M3-Partner oder Ihre eigenen Entwickler können die Integration auch auf Basis der dokumentierten REST API von SkyPlanner umsetzen. Ein API-Token genügt für den Einstieg.

Welche M3 API überträgt Arbeitsgangrückmeldungen vom Shopfloor?

PMS070MI: Report operation überträgt Rüstzeit, Laufzeit und Menge; Confirm and Close operation schließt einen Arbeitsschritt ab. SkyPlanner sendet darüber die Bedienerrückmeldungen.

Funktioniert die Integration auch mit einer On-Premises-Installation von M3?

Ja. M3 stellt auch im On-Premises-Betrieb dieselbe M3 API bereit. Ohne ION API Gateway verbindet sich SkyPlanner über Ihren lokalen ION- oder Grid-Endpunkt oder über Middleware. Der Anbindungsweg wird bei der Anforderungsaufnahme mit Ihrem M3-Administrator festgelegt.

Sollte ein M3-Partner M3 Scheduling Workbench oder SkyPlanner empfehlen?

SkyPlanner, wenn der Kunde statt einer Grobplanung eine echte Feinplanung mit begrenzten Kapazitäten möchte: Infor selbst empfiehlt für den SWB-Go-live, zunächst alle Ressourcen mit unbegrenzter Kapazität zu planen und nur beim kritischen Engpass die Kapazität zu begrenzen (Infor-Dokumentation). Infor führt SWB als Add-on, das Anwender über RDWeb oder das Startmenü starten. SkyPlanner nutzt dieselbe M3 API, plant jede Ressource mit begrenzter Kapazität, plant automatisch neu und stellt Bedienern Mobile Confirmations zur Verfügung – ab 199 € pro Monat.

Können wir SkyPlanner testen, bevor wir die Integration entwickeln?

Ja. In der kostenlosen 30-tägigen Testphase können Sie bis zu 20 Arbeitsstationen nutzen und Daten aus M3 per CSV oder Excel importieren. Eine Kreditkarte ist nicht erforderlich. Starten Sie die Testphase oder sprechen Sie mit dem Vertrieb, um die Anforderungen an die Integration aufzunehmen.