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.
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:
- 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/graphqlmitquery,variablesundoperationNameim 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 überpageSize(Standardwert 20) undpageStart. Die Listen liefernrecordsundtotalRecordszurück und akzeptieren die Argumentefilterundquery, die der Funktion Advanced Search des jeweiligen Moduls entsprechen. Das Schema lässt sich per Introspektion abfragen. (Einführung in die ProShop API) - 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>/recentlyupdatedrecordsmitstart(ISO 8601) sowie optional mitendundfilterbyauf, zum Beispielworkorders,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-Parametertoken. - 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_idundclient_secretverwendet. Die Anwendung sendetgrant_type=client_credentialsper POST an<proshop root>/home/member/oauth/accesstokenund erhält ein Bearer-Token mitexpires_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 üblicherweiseworkorders:rw parts:r purchaseorders:r users:r tools:ran, 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 SkyPlanner | Richtung | Häufigkeit |
|---|---|---|---|
Parts, COTS (GraphQL-Scope parts) | Produkte und Materialien | ProShop → SkyPlanner | Erstimport, danach bei Änderungen |
| Work Order BOM-Datensätze | Produktstruktur, Materialien je Auftrag | ProShop → SkyPlanner | Mit jedem Fertigungsauftrag |
| Arbeitsgänge des Fertigungsauftrags: Arbeitszelle, geschätzte Rüst- und Zykluszeit (Sollzeiten) | Prozessschritte mit Dauer, Aufrüst- und Abrüstzeiten | ProShop → SkyPlanner | Mit jedem Fertigungsauftrag |
| Work Cells (Maschine, Werkbank, Ausrüstung) | Arbeitsstationen, Arbeitsstationsgruppen, Wirkungsgrade | ProShop → SkyPlanner | Initialer Import, danach selten |
| Personen zugeordnete Work Cells, Users | Personal und Bedienerzuordnungen | ProShop → SkyPlanner | Initialer Import, danach bei Änderungen |
| Arbeitszeitpläne der Arbeitszellen (verfügbare Stunden, Schichten) | Schichten und arbeitsfreie Tage | ProShop → SkyPlanner | Täglich oder Schichten direkt in SkyPlanner pflegen |
| Work Orders (Menge, Fälligkeitstermin, Status) | Aufträge und Arbeitsgänge mit Fälligkeitsterminen und Priorität | ProShop → SkyPlanner | Abfrage alle paar Minuten |
| Tools, Toolpots, Fixtures, RTAs | Werkzeuge als begrenzt verfügbare, gemeinsam genutzte Ressourcen | ProShop → SkyPlanner | Initialer Import, danach bei Änderungen |
| Purchase Orders mit Fälligkeitsterminen | Bestellungen, Materialzugänge nach Liefertermin | ProShop → SkyPlanner | Abfrage stündlich oder bei jedem Planungslauf |
Geplanter Start und Abschluss des Fertigungsauftrags (GraphQL-Mutation, workorders:w) | Geplanter Start und Abschluss je Arbeitsgang | SkyPlanner → ProShop | Bei Planänderungen über einen SkyPlanner-Webhook |
| Time Tracking: Rüst- und Laufzeit sowie fertiggestellte Teile je Arbeitsgang des Fertigungsauftrags | Zeitbuchungen und Bedienerrückmeldungen | SkyPlanner → ProShop | Je Rückmeldung oder Schicht, sofern gewählt |
| Nicht in ProShop | Rüstzeitmatrix, Arbeitsgänge mit mehreren Bedienern, alternative Maschinen und Mitarbeiter | Pflege in SkyPlanner | Einrichtung 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:
| Daten | Führendes System |
|---|---|
| Teile, Arbeitsgänge, Sollzeiten, Mengen, Status des Fertigungsauftrags | ProShop |
| Reihenfolge der Arbeitsgänge, Start- und Endzeiten, Maschinen- und Bedienerzuordnung | SkyPlanner |
| Rüstzeitmatrix, Werkzeug- und Personalbedarf, alternative Ressourcen | SkyPlanner |
| Schichten und arbeitsfreie Tage | Ein System, bei der Anforderungsaufnahme festgelegt |
| Time Tracking, Bestände, Einkauf, Auftragskalkulation | ProShop; 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.
- 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.
- ProShop-Zugriff. Der Administrator erstellt die Authorization mit dem vereinbarten Maximum Scope und bittet das ProShop-Team, Recently Updated Records zu aktivieren.
- Initialer Import. Parts, Work Cells, Users, Tools, Fixtures und Arbeitszeitpläne der Arbeitszellen.
- Fertigungsaufträge und Bestellungen synchronisieren. Änderungen mit Seiteneinteilung und Wiederholungsversuchen abfragen.
- Planungsbedingungen in SkyPlanner einrichten. Rüstzeitmatrix, Werkzeuge, Bedieneranzahl je Arbeitsgang sowie alternative Maschinen oder Mitarbeiter.
- Planung zurückschreiben. Mutationen über SkyPlanner-Webhooks auslösen und bei Bedarf Time Tracking einbinden.
- Parallel testen. SkyPlanner parallel zur aktuellen ProShop-Planung betreiben, Termine vergleichen und Vorgabezeiten korrigieren.
- 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
- 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.
- Ihr ProShop-Administrator oder -Berater wirkt mit. Er erstellt die Authorization, legt die Scopes fest, beantragt den Änderungsindex und kennt die Konfiguration Ihrer Arbeitszellen.
- 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
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.
+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.
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.
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.
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.