Integrationen / ERP / IFS Cloud
IFS Cloud Schnittstelle für die Feinplanung mit SkyPlanner APS: der Leitfaden
Dieser Leitfaden zeigt Partnern und IT-Teams, wie sie IFS Cloud mit SkyPlanner APS verbinden. SkyPlanner tauscht Daten in beide Richtungen mit IFS Cloud aus und nutzt dafür die APIs von IFS:
- SkyPlanner übernimmt Fertigungsaufträge mit Arbeitsgängen und Materialien, Arbeitspläne, Produktstrukturen, Arbeitsstationen, Personalgruppen, Werkzeuge, die Verfügbarkeit von Lagerartikeln und Bestellungen.
- Die geplanten Start- und Endzeiten sowie die gewählte Ressource der Arbeitsstation werden an die Arbeitsgänge des Fertigungsauftrags zurückgeschrieben.
- SkyPlanner-Webhooks übertragen Planänderungen, sobald sie auftreten.
Das SkyPlanner-Team richtet die Integration beim Onboarding passend zu Ihrer IFS Cloud-Umgebung ein 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 möchten (API-Referenz).
Integrationsmöglichkeiten für IFS Cloud
OData-Projektionen (RESTful APIs).
IFS Cloud stellt seine Geschäftslogik über OData-Projektionen bereit. Dazu heißt es: „Projections are exposed in the /ifsapplications/projection/ endpoint,“ (Projektionen werden über den Endpunkt /ifsapplications/projection/ bereitgestellt). Je nach Projektionstyp erfolgt dies im Endpunkt main, int oder b2b. Ein typischer Pfad führt von /main/ifsapplications/ über die Projektionsversion zum .svc-Dienst der Projektion und dessen Entitätsmenge. Jede Projektion veröffentlicht OData-Metadaten: „a machine-readable description of the data model of the APIs.“ (eine maschinenlesbare Beschreibung des Datenmodells der APIs). (Quelle)
API Explorer.
Der Webclient von IFS Cloud listet jede Projektion mit API-Dokumentation und einer OpenAPI-Spezifikation für Ihre Umgebung auf. Nutzen Sie für die Integration Premium APIs und Entity Service APIs, nicht die UI-Projektionen hinter den Clientseiten. Premium APIs sind versioniert: „The old version of the projection will still be retained along with the new version till the next release.“ (Die alte Version der Projektion bleibt neben der neuen Version bis zum nächsten Release erhalten.) (Quelle)
IFS Connect.
Der Integrationsbroker übernimmt das Nachrichtenrouting an HTTP/REST-, Datei- und andere Adressen. IFS schreibt: „Modern integration use web services together with IFS Connect and/or 3rd party integration tools.“ (Moderne Integrationen nutzen Webservices zusammen mit IFS Connect und/oder Integrationstools von Drittanbietern.) (Quelle) IFS dokumentiert auch Integrationswege über Middleware wie Boomi.
Dateien.
Data Migration Manager sowie File Migration- und Excel Migration-Jobs ermöglichen den Import großer Datenmengen. Während der Testphase reicht ein einfacher Excel-Export.
Authentifizierung
Externe Integrationen authentifizieren sich über IFS Identity and Access Manager (IAM) mit OAuth 2.0 und OpenID Connect:
- Registrieren Sie einen IAM Client für SkyPlanner und verwenden Sie den Client Credentials-Flow. Die Dokumentation beschreibt ihn so: „allows for a non-interactive authentication of a service account“ (ermöglicht die nicht interaktive Authentifizierung eines Dienstkontos) und „yields an access token associated with a service user.“ (liefert ein Zugriffstoken, das einem Dienstbenutzer zugeordnet ist).
- Fordern Sie Tokens über
POST https://<SYSTEM_URL>/auth/realms/<NAMESPACE>/protocol/openid-connect/tokenan. - Weisen Sie dem Dienstbenutzer Berechtigungssätze für die Projektionen zu, die die Integration liest und beschreibt – und keine weiteren.
(Quelle)
Auf der SkyPlanner-Seite erfolgt die Authentifizierung an der REST API mit einem API-Token (SkyPlanner Settings > API). Die API ist in Swagger/OpenAPI dokumentiert. Das Integrationstutorial führt Sie durch die ersten Aufrufe.
Ereignisse und Änderungserkennung
IFS Cloud verfügt über ein Ereignis-Framework: „Events can be used to automate actions within IFS Cloud.“ (Mit Ereignissen lassen sich Aktionen innerhalb von IFS Cloud automatisieren.) Benutzerdefinierte Ereignisse werden ausgelöst, wenn eine Entität angelegt, aktualisiert oder entfernt wird. Die zugehörigen Aktionen werden über IFS Connect ausgeführt. (Quelle)
Ausgehende Nachrichten übernimmt der REST Sender: „Outbound messages can be sent either synchronously or asynchronously,“ (Ausgehende Nachrichten können synchron oder asynchron gesendet werden). Das Routing wird in IFS Connect konfiguriert. (Quelle) Auch Workflow Manager kann REST-Endpunkte aufrufen.
Zwei Ansätze sind möglich:
- Ereignisgesteuert. Ein benutzerdefiniertes Ereignis bei Änderungen an Fertigungsaufträgen und deren Arbeitsgängen löst eine Nachricht des REST Sender an die REST API von SkyPlanner aus.
- Polling. SkyPlanner liest alle paar Minuten offene Fertigungsaufträge aus den Projektionen und filtert dabei nach geänderten Datensätzen.
Beginnen Sie mit Polling und ergänzen Sie Ereignisse für die Objekte, die sich am häufigsten ändern. SkyPlanner sendet bei Status- oder Planänderungen Webhooks. Das Zurückschreiben erfolgt daher ereignisgesteuert.
Datenzuordnung
Die Namen der Projektionen unterscheiden sich je nach Release. Entnehmen Sie die genauen Namen Ihrem API Explorer.
| IFS Cloud-Objekt | SkyPlanner-Objekt | Richtung | Häufigkeit |
|---|---|---|---|
| Inventory Part (auf Standortebene) | Produkte und Materialien | IFS → SkyPlanner | Erstimport, danach bei Änderungen |
| Product Structure (Kopf, Alternative, Positionen) | Produktstruktur, Unterprodukte, Materialien je Produkt | IFS → SkyPlanner | Erstimport, danach bei Änderungen |
| Routing, Routing Operations: Rüst-, Bearbeitungs- und Transportzeit, Effizienz | Prozessschritte mit Dauer, Rüst- und Abrüstzeiten | IFS → SkyPlanner | Erstimport, danach bei Änderungen |
| Work Center, Work Center Resource: Kalender, Auslastung, Effizienz | Arbeitsstationen, Arbeitsstationsgruppen, Effizienzwerte | IFS → SkyPlanner | Erstimport, danach selten |
| Personen der Labor Class; Personalstärke je Arbeitsgang | Personal mit Schichten; Bediener je Arbeitsgang | IFS → SkyPlanner | Erstimport; Schichten werden in einem System gepflegt |
| Manufacturing Tool, Werkzeuggruppen | Werkzeuge als gemeinsam genutzte Ressourcen mit begrenzter Verfügbarkeit | IFS → SkyPlanner | Erstimport |
| Shop Order (Released, Reserved, Started) mit Shop Order Operations und Materialien: Need Date, Earliest Start Date, Priorität | Aufträge und Arbeitsgänge mit Fälligkeitsterminen und Materialbedarf | IFS → SkyPlanner | Ereignisgesteuert oder Polling alle paar Minuten |
| Verfügbarkeit von Lagerartikeln | Lagerbestände | IFS → SkyPlanner | Polling, stündlich oder bei jedem Planungslauf |
| Bestellpositionen mit geplantem Wareneingang | Bestellungen mit erwartetem Lieferdatum; Bestandsaktualisierung bei Kennzeichnung als Delivered | IFS → SkyPlanner | Polling, stündlich oder bei jedem Planungslauf |
| Shop Order Operation: Start, Ende, Ressource der Arbeitsstation | Geplanter Start, geplantes Ende und Arbeitsstation je Arbeitsgang | SkyPlanner → IFS | Bei Planänderung über einen SkyPlanner-Webhook |
| Arbeitsgangrückmeldung (Maschinenzeit, Personalzeit, Menge) | Zeitbuchungen und Bedienerrückmeldungen | SkyPlanner → IFS | Je Rückmeldung oder je Schicht, sofern bei der Anforderungsaufnahme vereinbart |
| Einrichtung in SkyPlanner | Rüstzeitmatrix, alternative Maschinen und alternatives Personal | Pflege in SkyPlanner | Einrichtung beim Onboarding |
Integrationsvarianten
1. Erstimport der Stammdaten. Übernehmen Sie Lagerartikel, fertigbare Produktstrukturen, Arbeitspläne mit Arbeitsgängen, Arbeitsstationen und deren Ressourcen, Personalgruppen und Werkzeuge. Legen Sie gezielt fest, welcher SkyPlanner-Arbeitsstation Sie die einzelnen Ressourcen einer Arbeitsstation zuordnen. Entscheiden Sie, ob eine Arbeitsstation mit drei Ressourcen als eine Arbeitsstationsgruppe oder als drei Arbeitsstationen abgebildet wird.
2. Fertigungsaufträge synchronisieren. Lesen Sie Fertigungsaufträge mit den Status Released, Reserved und Started samt Arbeitsgängen und Materialien ein. Überlassen Sie Fertigungsaufträge mit dem Status Planned der MRP; sie ändern sich bei jedem Planungslauf. Ergänzen Sie die Verfügbarkeit von Lagerartikeln und offene Bestellpositionen, damit die Planung sowohl Lagerbestände als auch erwartete Wareneingänge berücksichtigt. SkyPlanner betrachtet bestelltes Material zum Lieferdatum der Bestellung als verfügbar.
3. Planung zurückschreiben. Für jeden Arbeitsgang, den die Planungsengine eingeplant oder verschoben hat, schreibt SkyPlanner den geplanten Start, das geplante Ende und die Ressource der Arbeitsstation in den Arbeitsgang des Fertigungsauftrags. Das Zurückschreiben erfolgt über die in Ihrem API Explorer aufgeführte Projektion für Fertigungsauftragsarbeitsgänge. So führt IFS seine eigene Validierung durch. Mengen, Status und Kosten bleiben in IFS.
4. Rückmeldungen vom Shopfloor. Wählen Sie je Standort einen Rückmeldekanal. Bediener können weiterhin in Shop Floor Workbench rückmelden, und SkyPlanner liest den Fortschritt ein. Alternativ erfassen die Bediener ihre Arbeit mit SkyPlanner Mobile Confirmations und dem Production Timer. Die Zeitbuchungen werden dann über die bei der Anforderungsaufnahme vereinbarte Projektion für Arbeitsgangrückmeldungen an IFS übertragen.
5. Datenhoheit und Konfliktregeln. Halten Sie diese vor dem Go-live schriftlich fest:
| Daten | Führendes System |
|---|---|
| Lagerartikel, Produktstrukturen, Arbeitspläne, Mengen, Status der Fertigungsaufträge | IFS Cloud |
| Reihenfolge der Arbeitsgänge, Start- und Endzeiten, Ressourcenzuordnung | SkyPlanner |
| Rüstzeitmatrix, Werkzeug- und Personalbedarf, alternative Ressourcen | SkyPlanner |
| Schichten und Abwesenheiten | Ein System, bei der Anforderungsaufnahme festgelegt |
| Arbeitsgangrückmeldungen und Wareneingänge | IFS Cloud, auf Basis von Shop Floor Workbench oder SkyPlanner-Zeitbuchungen |
Die häufigste Konfliktquelle ist eine Umplanung in IFS. Wenn ein Planer einen Fertigungsauftrag mit dem Infinite Scheduler umplant, behandeln Sie ihn als neue Version, synchronisieren Sie ihn erneut und lassen Sie SkyPlanner neu planen. Mit Autopilot plant SkyPlanner automatisch um, wenn sich die Produktion ändert. Standorte, die zusätzlich MSO einsetzen, legen fest, welches Planungssystem für welche Arbeitsstationen zuständig ist.
Typischer Projektablauf
Die Implementierung ist in der Regel innerhalb weniger Wochen nach Beginn des Onboardings abgeschlossen, auch bei großen Unternehmen. Zuvor können Sie SkyPlanner 30 Tage kostenlos mit Ihren eigenen Daten testen: Exportieren Sie Arbeitsstationen, Arbeitspläne und offene Fertigungsaufträge aus IFS Cloud nach Excel und importieren Sie diese in SkyPlanner.
- Datenzuordnung. Legen Sie die Zuordnungstabelle, die Regeln zur Datenhoheit, die Synchronisationsintervalle und den Rückmeldekanal fest.
- IAM und Berechtigungen. Registrieren Sie den IAM-Client, legen Sie den Servicebenutzer an und weisen Sie die Berechtigungssätze für die Projektionen zu. Zuerst in der Sandbox, dann in der Produktivumgebung.
- Erstimport. Importieren Sie Lagerartikel, Produktstrukturen, Arbeitspläne, Arbeitsstationen, Personalkategorien und Werkzeuge.
- Fertigungsaufträge und Bestellungen synchronisieren. Beginnen Sie mit Polling und nutzen Sie bei hohem Änderungsaufkommen benutzerdefinierte Ereignisse.
- Restriktionen in SkyPlanner einrichten. Hinterlegen Sie Rüstzeitmatrix, Werkzeuge, die benötigte Anzahl an Bedienern sowie alternative Maschinen oder Mitarbeiter.
- Planungsdaten zurückschreiben. Übertragen Sie Termine und Ressourcen in die Arbeitsgänge der Fertigungsaufträge.
- Parallel testen. Lassen Sie SkyPlanner parallel zur bestehenden Planung laufen, vergleichen Sie die Termine und korrigieren Sie die Stammdaten.
- Produktivstart. Aktivieren Sie das Zurückschreiben, sobald die Daten übereinstimmen.
Worauf Sie bei einer IFS Cloud Integration achten sollten
- Maschinenzeit und Personalzeit. Arbeitsgänge von Fertigungsaufträgen enthalten separate Rüst- und Bearbeitungszeiten für Maschinen und Personal sowie eine Personalstärke. Legen Sie für jede Arbeitsstation fest, welche Zeit die Dauer bestimmt. Andernfalls wird jeder Arbeitsgang falsch berechnet.
- Auslastung und Effizienz nicht doppelt berücksichtigen. Die Auslastung der Arbeitsstation sowie die Effizienz von Arbeitsgängen und Ressourcen verkürzen in IFS jeweils die verfügbare Zeit. Bilden Sie diese Faktoren einmalig in der Effizienz der SkyPlanner-Arbeitsstation ab.
- Veraltete Kapazitätsdaten. Ressourcenkapazitäten liegen erst vor, nachdem Calculate Work Center Resource Capacity ausgeführt wurde. Prüfen Sie vor dem Erstimport die Kalender und Gültigkeitszeiträume.
- Preferred Resource ist eine Präferenz. Bilden Sie tatsächlich verfügbare Alternativen ausdrücklich als alternative Arbeitsstationen in SkyPlanner ab.
- UI-Projektionen ändern sich. Nutzen Sie Premium oder Entity Service APIs, bei denen die vorherige Version bis zum nächsten Release erhalten bleibt. Testen Sie bei jedem der halbjährlichen Releases erneut.
- Projektionen für Shop Floor Workbench dienen UI-Abläufen. Die für den Assistenten von Shop Floor Workbench entwickelten Projektionen sind nicht für eine direkte transaktionale Integration vorgesehen. Wählen Sie die Projektion für Rückmeldungen bei der Anforderungsaufnahme aus.
Wer die Integration einrichtet
Zur Einrichtung gehört die Datenzuordnung zu Ihren Arbeitsplänen, Arbeitsstationen und Ihrer IFS-Konfiguration. Außerdem werden die Restriktionen hinterlegt, die SkyPlanner bei der kapazitätsgerechten Feinplanung berücksichtigt: Rüstzeitmatrix, Werkzeuge, die benötigte Anzahl an Bedienern und alternative Ressourcen.
- Das SkyPlanner-Team richtet die Integration während des Onboardings ein und betreut sie nach dem Produktivstart. Das umfasst die SkyPlanner-Seite und die vereinbarten IFS-Projektionen. Jedes Werk nutzt IFS Cloud anders. Dieses Wissen fließt hier in die Einrichtung ein.
- Ihr IFS-Partner kann mitwirken. Er kennt Ihre Konfiguration und kann gemeinsam mit dem Team den IAM-Client, die Berechtigungssätze und die Ereignisse einrichten. SkyPlanner stellt die REST API, die Swagger/OpenAPI-Dokumentation und Webhooks bereit.
- Auch Ihre eigenen Entwickler können darauf aufbauen. Sie nutzen dieselbe dokumentierte REST API mit einem API-Token. Für den Einstieg genügt ein API-Token; bei Bedarf unterstützt das SkyPlanner-Team. Die öffentliche Dokumentation finden Sie in der SkyPlanner-Integrationsdokumentation.
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. Wie die IFS-eigene Planung im Vergleich abschneidet, erfahren Sie unter Feinplanung in IFS Cloud. Einen Überblick finden Sie auf der IFS Cloud-Seite, weitere ERP-Systeme in der Übersicht der ERP-Integrationen.
Erfahrungen von Fertigungsunternehmen mit SkyPlanner
2 hjede Woche eingespart
„Mit SkyPlanner haben wir unsere Produktionsplanung von Excel-Tabellen auf eine Optimierung der Produktion in Echtzeit umgestellt.“
Kalle Kalliomäki, Supply-Chain-Spezialist
UTU · Elektrische Verteilertafeln und Schaltanlagen
In der Produktionsplanung werden jede Woche 2 Stunden Arbeitszeit eingespart, und eine neue Auftragsreihenfolge erreicht die Fertigungslinie innerhalb von Sekunden.
+90%Produktionseffizienz
„Die Effizienz in der Produktion ist um 90% gestiegen.“
Abdul Rucyinga, IT-Leiter
Laboratory & Allied · Pharmazeutische Herstellung
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.
99,2%Liefertreue
„Mit SkyPlanner erkennen wir Engpässe besser und haben mehr Klarheit in der Produktionssteuerung.“
Toni Tuori, Produktionsleiter
Piristeel · Dachsicherheits- und Regenwassersysteme
Die Liefertreue erreichte in diesem Jahr 99,2%, und durch die Feinplanung werden täglich bis zu vier Stunden Arbeitszeit eingespart.
WenigerStillstände durch Materialmangel
„Der Nutzen von SkyPlanner liegt für uns darin, dass es im Alltag funktioniert – besonders bei der Festlegung von Lieferterminen.“
Tommi Männistö, Leiter Produktionsplanung
Eskomatic · Lohnzerspanung
Die automatische Einplanung der Aufträge ermöglicht genauere Liefertermine. Produktionsstillstände durch Materialmangel sind deutlich zurückgegangen.
Häufige Fragen
Welche API von IFS Cloud sollte eine Schnittstelle zur Feinplanung nutzen?
Die OData-Projektionen unter /ifsapplications/projection/, vorzugsweise die in Ihrem API Explorer aufgeführten Premium oder Entity Service APIs. Für sie stehen OpenAPI-Spezifikationen je Umgebung bereit, und die vorherige Version bleibt bis zum nächsten Release erhalten.
Wer setzt die Integration mit IFS Cloud um?
Das SkyPlanner-Team richtet die bidirektionale Integration während des Onboardings passend zu Ihrer IFS-Konfiguration ein und betreut sie nach dem Produktivstart. Auch Ihr IFS-Partner oder Ihre eigenen Entwickler können auf der dokumentierten REST API von SkyPlanner aufbauen. Für den Einstieg genügt ein API-Token.
Welche Authentifizierung nutzt die Integration?
Einen IFS IAM-Client mit dem OAuth 2.0 Client Credentials Flow, der mit einem Servicebenutzer verknüpft ist. Dieser erhält die Berechtigungssätze für die benötigten Projektionen. Die eigene API von SkyPlanner verwendet einen API-Token.
Kann IFS Cloud Änderungen an Fertigungsaufträgen in Echtzeit übertragen?
Ja, mit benutzerdefinierten Ereignissen bei Änderungen an Entitäten und dem REST Sender. Beides wird in IFS Connect eingerichtet. Beginnen Sie mit Polling im Abstand von wenigen Minuten und ergänzen Sie Ereignisse dort, wo viele Änderungen anfallen. Die Webhooks von SkyPlanner übertragen Planänderungen, sobald sie auftreten.
Benötigen wir MSO oder PSO für diese Integration?
Nein. SkyPlanner liest Fertigungsaufträge, Arbeitsgänge und Arbeitsstationen direkt aus den IFS-Projektionen und erstellt die kapazitätsgerechte Feinplanung selbst. Sie benötigen weder einen MSO-Zugang noch einen PSO Cloud Service oder IFS.ai Activation Pass. Auch die Token-Budgetierung entfällt. Autopilot plant bei jeder Änderung automatisch neu.
Können wir SkyPlanner testen, bevor wir die Integration umsetzen?
Ja. In der kostenlosen 30-tägigen Testphase können Sie bis zu 20 Arbeitsstationen nutzen und Daten aus IFS Cloud per Excel oder CSV importieren. Eine Kreditkarte ist nicht erforderlich. Starten Sie die Testphase oder sprechen Sie mit dem Vertrieb, um die Anforderungen an die Integration aufzunehmen.