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 / ProShop ERP

ProShop ERP Schnittstelle Leitfaden zur Feinplanung mit SkyPlanner APS

Dieser Leitfaden zeigt Administratoren, Beratern und IT-Teams, wie sie ProShop ERP mit SkyPlanner APS verbinden. SkyPlanner tauscht Daten in beide Richtungen mit ProShop aus und nutzt dafür die API von ProShop:

  • Work Orders mit ihren Arbeitsgängen, Parts, Work Order BOM-Datensätze, Work Cells, Users, Tools, Fixtures und Purchase Orders werden importiert.
  • Geplante Start- und Endtermine werden in die Fertigungsaufträge zurückgeschrieben.
  • Auf Wunsch können die erfassten Bedienerzeiten an ProShop Time Tracking zurückgemeldet werden.
  • 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 richtet die Integration beim Onboarding passend zu Ihrer ProShop-Konfiguration ein und betreut sie auch nach dem Produktivstart. Dieser Leitfaden richtet sich an Partner und Entwickler, die daran mitwirken oder selbst auf der dokumentierten REST API von SkyPlanner aufbauen möchten (API-Referenz).

Schnittstellen von ProShop

ProShop bietet externen Planungssystemen zwei Zugangswege, die in den ProShop API Developer Documents beschrieben sind:

  1. ProShop GraphQL API. „ProShop provides a GraphQL API, available via HTTP(S).“ (ProShop stellt eine über HTTP(S) erreichbare GraphQL API bereit.) Es gibt einen Endpunkt: Jeder Aufruf erfolgt als HTTP POST an <proshop root>/api/graphql mit query, variables und operationName im JSON-Body. Jedes Modul bietet eine Abfrage im Singular für einzelne Datensätze und eine Abfrage im Plural für Listen. Die Seiteneinteilung der Listen erfolgt über pageSize (Standardwert 20) und pageStart. Die Listen liefern records und totalRecords zurück und akzeptieren die Argumente filter und query, die der Funktion Advanced Search des jeweiligen Moduls entsprechen. Das Schema lässt sich per Introspektion abfragen. (Einführung in die ProShop API)
  2. Recently Updated Records API. „A simple REST interface allows external integrations to request information between arbitrary points in time.“ (Über eine einfache REST-Schnittstelle können externe Integrationen Informationen für beliebige Zeiträume abfragen.) Rufen Sie <proshop root>/recentlyupdatedrecords mit start (ISO 8601) sowie optional mit end und filterby auf, zum Beispiel workorders,workcells,purchaseorders,timetracking,deletions. Das ProShop-Team muss den Index zuvor aktivieren. (Recently Updated Records API)

Schreibzugriffe erfolgen über GraphQL-Mutations. Time Tracking Login ist das dokumentierte Beispiel. Die Schreibberechtigung wird über Scopes je Modul vergeben.

Authentifizierung und Scopes

  • Zugriffstoken bei jedem Aufruf. Senden Sie es als Authorization: Bearer <token> oder als Query-Parameter token.
  • OAuth 2.0 Client Credentials (ab ProShop 5.2.3). Ein ProShop-Systemadministrator öffnet System Config > Manage Authorizations, erstellt eine Authorization mit Name und Maximum Scope und aktiviert Direct Login und Active. Unique ID und Shared Secret werden als client_id und client_secret verwendet. Die Anwendung sendet grant_type=client_credentials per POST an <proshop root>/home/member/oauth/accesstoken und erhält ein Bearer-Token mit expires_in. Es gibt kein Refresh-Token. Fordern Sie daher nach Ablauf ein neues Token an. (Ablauf mit Client Credentials)
  • OAuth 2.0 Authorization Flow für Aufrufe, die einen Benutzerkontext benötigen, etwa Time Tracking Login.
  • Scopes. Das Format lautet SCOPE_NAME:[{r|w|d|p}] für Lesen, Schreiben, Löschen und Einstellungen. Ein Planungssystem fordert üblicherweise workorders:rw parts:r purchaseorders:r users:r tools:r an, zusätzlich Time Tracking, wenn Zeiten zurückgemeldet werden. Seit ProShop 5.1.9 gilt: „a scope grant request is now required on all connections to the API.“ (Bei jeder Verbindung zur API ist jetzt eine Anfrage zur Erteilung von Scopes erforderlich.) (Scopes für die Autorisierung)
  • Audit-Protokoll. Bei Aufrufen mit Client Credentials wird der Anwendungsname angezeigt, kein Benutzer.

Auf SkyPlanner-Seite erfolgt die Authentifizierung an der REST API mit einem API-Token im Header Authorization-Token (SkyPlanner Settings > API). Die API ist in Swagger/OpenAPI dokumentiert. Das Integrations-Tutorial führt Sie durch die ersten Aufrufe.

Ereignisse und Polling

Die Entwicklerdokumentation von ProShop beschreibt weder ausgehende Webhooks noch GraphQL-Subscriptions. Die ProShop-Seite wird per Polling abgefragt. Mit der Recently Updated Records API bleibt der Aufwand gering: Fragen Sie alle seit dem letzten Durchlauf erstellten, geänderten oder gelöschten Datensätze ab, gefiltert nach den für die Planung benötigten Datensatztypen. Rufen Sie anschließend die geänderten Fertigungsaufträge anhand ihrer Nummer über GraphQL ab. Laut ProShop ist das schneller als eine Abfrage über lastModifiedTime.

Üblich ist ein Intervall von fünf Minuten für Fertigungsaufträge und Zeiterfassung sowie eine stündliche Abfrage für Teile und Bestellungen. SkyPlanner sendet Webhooks, sobald sich ein Status oder der Plan ändert. Das Zurückschreiben erfolgt damit ereignisgesteuert.

Datenzuordnung

ProShop-Objekt (API)Objekt in SkyPlannerRichtungHäufigkeit
Parts, COTS (GraphQL-Scope parts)Produkte und MaterialienProShop → SkyPlannerErstimport, danach bei Änderungen
Work Order BOM-DatensätzeProduktstruktur, Materialien je AuftragProShop → SkyPlannerMit jedem Fertigungsauftrag
Arbeitsgänge des Fertigungsauftrags: Arbeitszelle, geschätzte Rüst- und Zykluszeit (Sollzeiten)Prozessschritte mit Dauer, Aufrüst- und AbrüstzeitenProShop → SkyPlannerMit jedem Fertigungsauftrag
Work Cells (Maschine, Werkbank, Ausrüstung)Arbeitsstationen, Arbeitsstationsgruppen, WirkungsgradeProShop → SkyPlannerInitialer Import, danach selten
Personen zugeordnete Work Cells, UsersPersonal und BedienerzuordnungenProShop → SkyPlannerInitialer Import, danach bei Änderungen
Arbeitszeitpläne der Arbeitszellen (verfügbare Stunden, Schichten)Schichten und arbeitsfreie TageProShop → SkyPlannerTäglich oder Schichten direkt in SkyPlanner pflegen
Work Orders (Menge, Fälligkeitstermin, Status)Aufträge und Arbeitsgänge mit Fälligkeitsterminen und PrioritätProShop → SkyPlannerAbfrage alle paar Minuten
Tools, Toolpots, Fixtures, RTAsWerkzeuge als begrenzt verfügbare, gemeinsam genutzte RessourcenProShop → SkyPlannerInitialer Import, danach bei Änderungen
Purchase Orders mit FälligkeitsterminenBestellungen, Materialzugänge nach LieferterminProShop → SkyPlannerAbfrage stündlich oder bei jedem Planungslauf
Geplanter Start und Abschluss des Fertigungsauftrags (GraphQL-Mutation, workorders:w)Geplanter Start und Abschluss je ArbeitsgangSkyPlanner → ProShopBei Planänderungen über einen SkyPlanner-Webhook
Time Tracking: Rüst- und Laufzeit sowie fertiggestellte Teile je Arbeitsgang des FertigungsauftragsZeitbuchungen und BedienerrückmeldungenSkyPlanner → ProShopJe Rückmeldung oder Schicht, sofern gewählt
Nicht in ProShopRüstzeitmatrix, Arbeitsgänge mit mehreren Bedienern, alternative Maschinen und MitarbeiterPflege in SkyPlannerEinrichtung beim Onboarding

Integrationsabläufe

1. Initialer Import der Stammdaten. Lesen Sie Parts, Work Cells, Users, Tools und Fixtures seitenweise über GraphQL-Abfragen im Plural ein. Setzen Sie pageSize für den ersten Import hoch und steuern Sie die Schleife anhand von totalRecords. Legen Sie die Zuordnung der Arbeitszellen fest: Maschinenbezogene Arbeitszellen werden zu Arbeitsstationen, personenbezogene zu Personal. So kann derselbe Arbeitsgang eine Maschine und ihren Bediener gleichzeitig belegen.

2. Fertigungsaufträge synchronisieren. Lesen Sie aktive Fertigungsaufträge mit ihren Arbeitsgängen, Sollzeiten und BOM-Datensätzen sowie offene Bestellungen ein. SkyPlanner betrachtet bestelltes Material ab dem Liefertermin der Bestellung als verfügbar und aktualisiert den Bestand, sobald die Bestellung als Delivered markiert ist. Änderungen werden über Recently Updated Records mit filterby=workorders,purchaseorders,deletions erkannt.

3. Plantermine zurückschreiben. Sobald die Planungsengine einen Arbeitsgang einplant oder verschiebt, löst ein SkyPlanner-Webhook eine GraphQL-Mutation aus. Diese setzt die Plantermine des Fertigungsauftrags über eine Authorization mit workorders:w. Die Prognose zur Termintreue und die Bedarfstermine im Einkauf in ProShop basieren dann auf den Terminen aus SkyPlanner.

4. Rückmeldungen aus der Fertigung. Bediener erfassen ihre Arbeit mit SkyPlanner Mobile Confirmations oder dem Production Timer. Die Zeitbuchungen halten den Plan aktuell. Sie entscheiden, ob die Istzeiten an ProShop Time Tracking für den jeweiligen Arbeitsgang des Fertigungsauftrags zurückgemeldet werden. Falls nicht, erfassen die Bediener ihre Zeiten wie bisher in ProShop, und SkyPlanner liest sie über timetracking ein.

5. Datenhoheit und Konfliktregeln. Halten Sie diese vor dem Produktivstart schriftlich fest:

DatenFührendes System
Teile, Arbeitsgänge, Sollzeiten, Mengen, Status des FertigungsauftragsProShop
Reihenfolge der Arbeitsgänge, Start- und Endzeiten, Maschinen- und BedienerzuordnungSkyPlanner
Rüstzeitmatrix, Werkzeug- und Personalbedarf, alternative RessourcenSkyPlanner
Schichten und arbeitsfreie TageEin System, bei der Anforderungsaufnahme festgelegt
Time Tracking, Bestände, Einkauf, AuftragskalkulationProShop; dort erfasst oder aus den SkyPlanner-Zeitbuchungen übertragen

Legen Sie ein einziges System fest, das die Termine der Fertigungsaufträge schreibt. Sobald SkyPlanner eine Arbeitszelle plant, ändern Planer die Reihenfolge ihrer Auftragsliste in ProShop nicht mehr. So konkurrieren die beiden Pläne nie miteinander.

Typischer Projektablauf

Die Implementierung ist normalerweise wenige Wochen nach Beginn des Onboardings abgeschlossen. Prüfen Sie den Plan vorab in der kostenlosen 30-tägigen Testphase mit Arbeitszellen, Arbeitsgängen und offenen Fertigungsaufträgen, die Sie aus ProShop als CSV oder Excel exportieren.

  1. Datenzuordnung. Legen Sie die Zuordnungstabelle, die Zuständigkeiten für die Datenpflege und die Synchronisierungsintervalle verbindlich fest. Entscheiden Sie außerdem, ob Zeiten zurückgemeldet werden.
  2. ProShop-Zugriff. Der Administrator erstellt die Authorization mit dem vereinbarten Maximum Scope und bittet das ProShop-Team, Recently Updated Records zu aktivieren.
  3. Initialer Import. Parts, Work Cells, Users, Tools, Fixtures und Arbeitszeitpläne der Arbeitszellen.
  4. Fertigungsaufträge und Bestellungen synchronisieren. Änderungen mit Seiteneinteilung und Wiederholungsversuchen abfragen.
  5. Planungsbedingungen in SkyPlanner einrichten. Rüstzeitmatrix, Werkzeuge, Bedieneranzahl je Arbeitsgang sowie alternative Maschinen oder Mitarbeiter.
  6. Planung zurückschreiben. Mutationen über SkyPlanner-Webhooks auslösen und bei Bedarf Time Tracking einbinden.
  7. Parallel testen. SkyPlanner parallel zur aktuellen ProShop-Planung betreiben, Termine vergleichen und Vorgabezeiten korrigieren.
  8. Produktivstart. Aktivieren Sie das Zurückschreiben, sobald die Daten übereinstimmen.

Was Sie bei einer ProShop-Integration einplanen sollten

  • Vorgabezeiten sind entscheidend. ProShop berechnet die Dauer aus geschätzten Rüst- und Zykluszeiten. Übernehmen Sie die aktuellen Vorgabezeiten, nicht die ursprüngliche Schätzung. Trennen Sie Rüst- und Bearbeitungszeit, damit die Rüstzeitmatrix den einzelnen Rüstzeitwert ersetzen kann.
  • Personen als Arbeitszellen. Eine Arbeitszelle kann auch eine Person sein. Ordnen Sie diese in SkyPlanner dem Personal zu, nicht den Maschinen. Andernfalls wird jeder Bediener als parallel verfügbare Maschine behandelt.
  • Time Tracking benötigt einen Benutzer. Seit April 2026 gilt für die Mutation Time Tracking Login: „requires user context“ (erfordert einen Benutzerkontext). Mit Client Credentials ist sie nicht zulässig. Übertragen Sie die Arbeitszeiten der Bediener über den OAuth 2.0 Authorization Flow, oder erfassen Sie die Zeiten weiterhin in ProShop und lesen Sie sie dort aus.
  • Änderungsindex aktivieren lassen. Recently Updated Records funktioniert erst, nachdem das ProShop-Team die Funktion freigeschaltet hat. Fordern Sie die Freischaltung in der ersten Woche an.
  • ITAR-Datensätze. ProShop filtert ITAR-beschränkte Datensätze je Verbindung. Eine Option in Developer System Config legt fest, ob sie als null-Werte zurückgegeben oder ausgelassen werden. Stimmen Sie ab, auf welche Fertigungsaufträge die Integration zugreifen darf, und berücksichtigen Sie null-Werte bei jedem Lesezugriff.
  • Fremdbearbeitung. Arbeitsgänge bei Lieferanten beanspruchen Zeit, aber keine eigene Kapazität. Bilden Sie sie als Schritte ab, die nur Zeit berücksichtigen.

Wer die ProShop-Integration einrichtet und betreut

  1. Das SkyPlanner-Team richtet die Integration beim Onboarding ein und betreut sie nach dem Go-live. Das umfasst die vereinbarten GraphQL-Abfragen, Mutationen und die regelmäßige Abfrage von Änderungen. Jeder Betrieb nutzt ProShop anders. Dieses Wissen fließt in die Einrichtung und Betreuung ein.
  2. Ihr ProShop-Administrator oder -Berater wirkt mit. Er erstellt die Authorization, legt die Scopes fest, beantragt den Änderungsindex und kennt die Konfiguration Ihrer Arbeitszellen.
  3. Ihre eigenen Entwickler können darauf aufbauen und mit einem API-Token die REST API von SkyPlanner nutzen. Ein API-Token reicht für den Einstieg; bei Bedarf unterstützt das SkyPlanner-Team. Die Dokumentation finden Sie in der SkyPlanner-Integrationsdokumentation.

SkyPlanner ist ab 199 € pro Monat erhältlich, inklusive 5 Arbeitsstationen und bei monatlicher Abrechnung. Für die Integration erhalten Sie vorab zusammen mit Ihrem Tarif ein Angebot, das auf Ihre Abläufe und Anforderungen abgestimmt ist. Weitere Informationen finden Sie unter Preise, Feinplanung für ProShop, auf der ProShop ERP-Seite, bei den Funktionen von SkyPlanner und in der Übersicht der ERP-Integrationen.

Erfahrungen mit SkyPlanner aus der Fertigung

Kalle Kalliomäki, Supply-Chain-Spezialist bei UTU, in der Schalttafelfertigung in Ulvila

2 hjede Woche eingespart

„Mit SkyPlanner haben wir den Schritt von Excel-Tabellen in der Produktionsplanung zur Produktionsoptimierung in Echtzeit geschafft.“

Kalle Kalliomäki, Supply-Chain-Spezialist
UTU · Schalttafeln und Schaltanlagen

In der Produktionsplanung werden jede Woche 2 Stunden Arbeitszeit eingespart. Eine neue Auftragsreihenfolge erreicht die Fertigungslinie innerhalb von Sekunden.

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, zuvor 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 wird heute nur noch eine Führungskraft statt zwei benötigt.

Erfahrungsbericht von KJH-Comp lesen

Hannu Ryynänen, Geschäftsführer von Mamec, in der Produktionshalle des Unternehmens in Lohja

Mehrere 1.000Fertigungsaufträge automatisch eingeplant

„Wir haben die Produktion auf ganz andere Weise im Griff, und unser Verständnis der Kapazitäten ist auf einem völlig anderen Niveau.“

Hannu Ryynänen, Geschäftsführer
Mamec · Industrielle Mischer, Pumpen und Hightech-Auftragsfertigung

Tausende Fertigungsaufträge werden automatisch eingeplant. Das gesamte Unternehmen hat dabei in Echtzeit Einblick in die Produktion.

Erfahrungsbericht von Mamec lesen

Häufige Fragen

Hat ProShop eine API?

Ja. ProShop bietet unter <proshop root>/api/graphql eine GraphQL API mit OAuth 2.0 oder Basic Authentication sowie Scopes für die einzelnen Module. Der REST-Endpunkt Recently Updated Records liefert Datensätze, die innerhalb eines Zeitfensters erstellt, geändert oder gelöscht wurden.

Unterstützt ProShop Webhooks?

Die Entwicklerdokumentation von ProShop beschreibt keine ausgehenden Webhooks. Die Integration fragt die Recently Updated Records API in einem für den jeweiligen Betrieb festgelegten Intervall ab. Die eigenen Webhooks von SkyPlanner übertragen Planänderungen, sobald sie auftreten.

Wie werden geplante Termine nach ProShop zurückgeschrieben?

Über eine GraphQL-Mutation am Fertigungsauftrag, mit einer Authorization, deren Scope Schreibzugriff auf workorders erlaubt. SkyPlanner löst sie bei jeder Planänderung über einen Webhook aus.

Wer erstellt die API-Zugangsdaten für ProShop?

Ein ProShop-Systemadministrator unter System Config > Manage Authorizations. Direct Login aktiviert den Client Credentials Flow. Maximum Scope begrenzt, was die Integration lesen und schreiben darf.

Sollte ein ProShop-Berater die Feinplanung mit ProShop oder mit SkyPlanner empfehlen?

SkyPlanner, wenn beim Kunden die Fertigungsreihenfolge über die termingerechte Lieferung entscheidet. Die Planung in ProShop zeigt Prioritäten und Prognosen zur Termineinhaltung je Arbeitszelle; die Planer passen die Prioritäten an. SkyPlanner bindet sich über die GraphQL API an, optimiert den gesamten Plan automatisch und plant Umrüstungen, Bediener, Werkzeuge und Material ein. Die Nutzerzahl ist unbegrenzt, der Preis beginnt bei 199 € pro Monat.

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 ProShop 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.