Integrationen / ERP / Fulcrum
Leitfaden zur Fulcrum Schnittstelle für die Feinplanung mit SkyPlanner APS
Dieser Leitfaden zur Fulcrum Schnittstelle zeigt Beratern und IT-Teams, wie sie Fulcrum (Fulcrum Pro) mit SkyPlanner APS verbinden. SkyPlanner tauscht Daten in beide Richtungen über die Fulcrum Public API aus:
- Übernommen werden Aufträge mit den zu fertigenden Artikeln und Arbeitsgängen, die Arbeitspläne der Artikel, Arbeitsstationen, Anlagen, Abteilungsschichten, Stillstandszeiten, Lagerbestände und Bestellungen.
- Geplanter Start, geplantes Ende und Arbeitsstation werden für jeden Arbeitsgang eines Auftrags in benutzerdefinierte Felder geschrieben.
- Die erfassten Bedienerzeiten und fertiggestellten Mengen werden als Fulcrum-Timer und Mengenaktualisierungen zurückgemeldet.
- SkyPlanner-Webhooks übertragen Planänderungen, sobald sie auftreten.
Das SkyPlanner-Team passt die Integration während des Onboardings an Ihre Fulcrum-Konfiguration an und betreut sie auch nach dem Produktivstart. Dieser Leitfaden richtet sich an Berater und Entwickler, die daran mitwirken oder selbst auf Basis der dokumentierten REST API von SkyPlanner entwickeln möchten (API-Referenz).
Die Fulcrum Public API
Fulcrum ist ein mandantenfähiges Cloud-Produkt. Daher nutzen alle Kunden dieselbe API. Der Entwicklerbereich beschreibt sie als öffentliche API für „REST API calls directly into your Fulcrum site.“ (REST-API-Aufrufe direkt an Ihre Fulcrum-Instanz).
- Spezifikation. OpenAPI „Fulcrum PublicAPI“ v1, abrufbar unter
https://api.fulcrumpro.com/swagger/v1/swagger.json. Fulcrum empfiehlt, daraus einen typisierten Client zu generieren. Die Seite History führt alle Änderungen mit Datum auf. - Hosts.
https://api.fulcrumpro.comfür Standardinstanzen. ITAR-Instanzen verwendenapi.fulcrumpro.us. Mit ITAR-Tokens antwortet der .com-Host mit 401. - Aufbau. Listen werden über
POST .../listmit einem Filter im Request-Body abgerufen. Die Paginierung erfolgt überSkipundTake, die Sortierung überSort.Field/Sort.Dir. Viele Objekte unterstützen PUT, Aufträge zusätzlich JSON Patch.
Diese Endpunkte nutzt eine Integration für die Feinplanung:
| Bereich | Endpunkte |
|---|---|
| Artikel und Arbeitspläne | /api/items, /api/items/{itemId}/routing, /routing/operations, /routing/input-items, /routing/input-materials |
| Fertigungskonfiguration | /api/work-centers, /api/equipment, /api/operations, /api/department-shifts, /api/equipment-downtimes |
| Aufträge | /api/jobs, /api/jobs/{jobId}/items-to-make/{itemToMakeId}/operations, /api/work-orders |
| Material | /api/inventory, /api/materials, /api/purchase-orders, /api/reporting/material-requirements/list |
| Shopfloor | /api/job-tracking-timers/start und /stop, /api/timers, .../operations/{operationId}/add-quantity-completed, .../complete |
Auf seiner Integrationsseite benennt Fulcrum den Aufwand klar: „Every system is a little bit different and requires some configuration.“ (Jedes System ist etwas anders und erfordert eine gewisse Konfiguration.) Genau diese Konfiguration übernimmt das SkyPlanner-Team während des Onboardings.
Authentifizierung
Fulcrum verwendet einen Bearer-Token im Authorization-Header. „A public API token can be generated within your fulcrum site via Business Setup -> System Data -> Public Api.“ (Ein Token für die öffentliche API lässt sich in Ihrer Fulcrum-Instanz unter Business Setup -> System Data -> Public Api erzeugen.) Jeder Token hat einen Namen, eine Beschreibung und ein Ablaufdatum. Sie können beliebig viele Tokens erstellen und einzelne durch Löschen widerrufen. Verwenden Sie für die SkyPlanner-Integration einen eigenen Token und richten Sie eine Erinnerung vor dessen Ablauf ein.
Auf SkyPlanner-Seite erfolgt die Authentifizierung der REST API über einen API-Token im Authorization-Token-Header (SkyPlanner Settings > API). Die API ist in Swagger/OpenAPI dokumentiert. Das Integrationstutorial führt Sie durch die ersten Aufrufe.
Ereignisse und Polling
Fulcrum unterstützt Webhooks, die ein Administrator konfiguriert. Seit September 2026 werden fehlschlagende Webhooks pausiert und täglich erneut getestet, statt die Zustellung endlos zu wiederholen. Die API History nennt Ereignisse wie PurchaseOrderUpdated und ItemUpdated.
So liest die Integration Daten aus Fulcrum:
- Offene Aufträge werden alle paar Minuten abgefragt, gefiltert auf
scheduledundinProgresssowiehasIncompleteOperations: true. Diesen Filter gibt Fulcrum selbst an, um dieselben Aufträge wie auf seiner Planungsseite abzurufen. - Bestellungen und Lagerbestände werden vor jedem Planungslauf abgerufen oder bei Eingang eines
PurchaseOrderUpdated-Webhooks, sofern dieser konfiguriert ist. - Artikel, Arbeitspläne, Anlagen und Schichten werden bei Änderungen oder jede Nacht abgerufen.
In der Gegenrichtung übermitteln die SkyPlanner-eigenen Webhooks Planänderungen, sobald sie auftreten. Das Zurückschreiben erfolgt somit ereignisgesteuert.
Datenzuordnung
| Fulcrum-Objekt (Endpunkt) | SkyPlanner-Objekt | Richtung | Häufigkeit |
|---|---|---|---|
Item, Materials (/api/items, /api/materials) | Produkte und Materialien | Fulcrum → SkyPlanner | Erstimport, danach jede Nacht |
Im Arbeitsplan benötigte Artikel und Materialien (/routing/input-items, /input-materials) | Produktstruktur, Unterprodukte, Materialien je Produkt | Fulcrum → SkyPlanner | Erstimport, danach bei Änderungen |
Arbeitsgänge im Arbeitsplan (/routing/operations): setupTime, laborTime, machineTime (fest oder je Einheit), selectedEquipmentIds | Prozessschritte, Rüstzeiten, Bearbeitungszeiten, zulässige Arbeitsstationen | Fulcrum → SkyPlanner | Erstimport, danach bei Änderungen |
Work Center (/api/work-centers) | Arbeitsstationsgruppe | Fulcrum → SkyPlanner | Erstimport, danach selten |
Equipment (/api/equipment): unlimitedCapacity, canRunUnattended, status | Arbeitsstationen, Chargenarbeitsgänge, unbeaufsichtigter Betrieb | Fulcrum → SkyPlanner | Erstimport, Status danach täglich |
Department Shifts (/api/department-shifts), Equipment Downtimes | Schichten und Abwesenheiten | Fulcrum → SkyPlanner | Erstimport, danach täglich |
Auftrag und zugehörige Arbeitsgänge (/api/jobs, .../items-to-make/{id}/operations): priority, productionDueDate, earliestStartDate, Schätzwerte | Aufträge und Arbeitsgänge | Fulcrum → SkyPlanner | Abfrage alle paar Minuten |
| Inventory, Purchase Orders mit Expected Receive-Datumsangaben | Lagerbestand und eingehendes Material | Fulcrum → SkyPlanner | Vor jedem Planungslauf |
customFields am Arbeitsgang eines Auftrags (POST .../operations/{operationId}) | Geplanter Start, geplantes Ende, Arbeitsstation | SkyPlanner → Fulcrum | Bei Planänderungen über einen SkyPlanner-Webhook |
customFields am Auftrag (PUT /api/jobs/{jobId}/custom-fields) | Geplantes Auftragsende | SkyPlanner → Fulcrum | Bei Planänderungen |
Timer zur Auftragszeiterfassung, /api/timers, add-quantity-completed, complete | Zeitbuchungen, fertiggestellte Mengen und Ausschussmengen | SkyPlanner → Fulcrum | Sobald Bediener ihre Arbeit erfassen |
| Nicht in Fulcrum | Namentlich erfasste Bediener, Rüstzeitmatrix, Werkzeuge mit begrenzter Verfügbarkeit, alternative Arbeitsstationen | In SkyPlanner gepflegt | Einrichtung während des Onboardings |
Integrationsmuster
1. Erstimport der Stammdaten. Zunächst werden Artikel, Materialien, Arbeitspläne, Arbeitsstationen und Anlagen abgerufen, danach Abteilungsschichten und Stillstandszeiten. Jedes Work Center in Fulcrum wird in SkyPlanner zu einer Arbeitsstationsgruppe mit den zugehörigen Anlagen. Die für einen Arbeitsgang im Arbeitsplan ausgewählten Anlagen werden zu dessen zulässigen Arbeitsstationen. Anlagen mit Unlimited Capacity, etwa Öfen und Lackierkabinen, werden als Chargenarbeitsgänge abgebildet.
2. Auftragsabgleich. Abgerufen werden offene Aufträge mit den zu fertigenden Artikeln und Arbeitsgängen sowie offene Bestellungen und Lagerbestände. SkyPlanner betrachtet bestelltes Material zum Liefertermin der Bestellung als verfügbar und aktualisiert den Lagerbestand, sobald die Bestellung als Delivered markiert wird. Bei jeder Neuplanung werden Lagerbestände und erwartete Wareneingänge geprüft.
3. Planungsdaten zurückschreiben. Fulcrum berechnet scheduledStartUtc, scheduledEndUtc und scheduledEquipmentId selbst und gibt sie schreibgeschützt zurück. Beim Aktualisieren eines Arbeitsgangs werden customFields akzeptiert. SkyPlanner schreibt den geplanten Beginn, das geplante Ende und die Arbeitsstation in benutzerdefinierte Felder jedes Auftragsarbeitsgangs sowie das geplante Ende in ein benutzerdefiniertes Feld des Auftrags. Vertrieb und Einkauf sehen die Termine aus SkyPlanner direkt am Auftrag in Fulcrum.
4. Rückmeldungen vom Shopfloor. Bediener erfassen ihre Arbeit in SkyPlanner mit Mobile Confirmations, Production Timer oder Quick Log Mode. SkyPlanner überträgt die Zeiten über /api/job-tracking-timers/start und /stop an Fulcrum oder als abgeschlossenen Zeitblock über /api/timers. Mengen werden über add-quantity-completed übertragen, die abschließende Menge einschließlich Ausschuss über complete. Die Auftragskalkulation in Fulcrum bleibt aktuell.
5. Datenhoheit und Konfliktregeln. Die Planungsfunktion von Fulcrum „dictates the order of operations in Job Tracking.“ (gibt die Reihenfolge der Arbeitsgänge in Job Tracking vor). Wählen Sie deshalb für jeden Arbeitsgang genau einen Weg zur Arbeitsfreigabe: die Arbeitsliste für Bediener in SkyPlanner oder Fulcrum Job Tracking. Halten Sie die Regeln vor dem Produktivstart schriftlich fest:
| Daten | Führendes System |
|---|---|
| Artikel, Arbeitspläne, Zeitvorgaben, Bestände, Einkauf, Kalkulation | Fulcrum |
| Reihenfolge der Arbeitsgänge, Start- und Endzeiten, Zuordnung zu Arbeitsstationen | SkyPlanner |
| Bediener, Rüstzeitmatrix, Werkzeuge, alternative Ressourcen | SkyPlanner |
| Schichten und Stillstandszeiten | Ein System, bei der Anforderungsaufnahme festgelegt |
| Erfasste Zeiten und fertiggestellte Mengen | SkyPlanner, Übertragung an Fulcrum |
Typischer Projektablauf
Die Implementierung ist normalerweise innerhalb von Wochen nach Beginn des Onboardings abgeschlossen. Davor testen Sie SkyPlanner 30 Tage kostenlos mit Ihren eigenen Daten. Exportieren Sie Artikel, Arbeitspläne und offene Aufträge aus den Tabellenansichten in Fulcrum als CSV, importieren Sie diese und prüfen Sie den Plan.
Das eigentliche Projekt umfasst:
- Token und Umfang. Erstellen Sie ein Token für die Public API und legen Sie gemeinsam die benutzerdefinierten Felder für das Zurückschreiben fest.
- Zuordnung. Legen Sie die Zuordnungstabelle, die Regeln zur Datenhoheit und den Weg zur Arbeitsfreigabe verbindlich fest.
- Erstimport. Artikel, Materialien, Arbeitspläne, Arbeitsstationen, Anlagen, Schichten und Stillstandszeiten.
- Aufträge und Bestellungen synchronisieren. Auftragsänderungen regelmäßig abfragen, dazu Bestellungen und Bestände.
- Planungsrestriktionen in SkyPlanner einrichten. Bediener und ihre Schichten, Rüstzeitmatrix, Werkzeuge und alternative Arbeitsstationen.
- Zurückschreiben. Benutzerdefinierte Felder an Auftragsarbeitsgängen und Aufträgen.
- Rückmeldungen vom Shopfloor übertragen. Zeiterfassungen und Mengen an Fulcrum übermitteln.
- Paralleltest und Produktivstart. Betreiben Sie SkyPlanner parallel zur Planung in Fulcrum, vergleichen Sie Termine und korrigieren Sie Stammdaten. Stellen Sie anschließend die Arbeitsfreigabe um.
Was Sie bei einer Fulcrum-Integration berücksichtigen sollten
- Die Personalbesetzung bestimmt die Schichtkapazität. Die Einstellung Max Equipment pro Schicht in Fulcrum „is usually determined by how many people you have working in a certain area at that time.“ (richtet sich in der Regel danach, wie viele Personen zu diesem Zeitpunkt in einem bestimmten Bereich arbeiten). Einzelne Bediener und ihre Schichten werden in SkyPlanner eingerichtet. Die Benutzer unter
/api/usersliefern die Namen. - Geplant wird auf Maschinen. Arbeitsstationen in Fulcrum fassen austauschbare Maschinen zusammen. Achten Sie darauf, dass die im Arbeitsplan ausgewählten Maschinen korrekt gepflegt sind: Sie bilden die Alternativen, zwischen denen die Planungsengine wählt.
- Fertigungsaufträge bündeln Aufträge. Ein Fertigungsauftrag fasst Arbeitsgänge mehrerer Aufträge zusammen, beispielsweise für ein Schachtelbild. Wird die Zeiterfassung für einen gruppierten Arbeitsgang gestartet, läuft stattdessen die Zeiterfassung des Fertigungsauftrags. Sie deckt alle Auftragsarbeitsgänge der Gruppe ab.
- Grenzen der Zeiterfassung. Nachträglich über
/api/timerserfasste Zeitblöcke „may not be in the future, older than 30 days, or longer than 7 days.“ (dürfen weder in der Zukunft liegen noch die genannten Grenzen für Alter und Dauer überschreiten). Übertragen Sie Zeiten, sobald die Bediener sie erfassen. - Unterschiedliche Zeitformate. Schichten verwenden lokale HHmm-Werte, Stillstandszeiten und geplante Termine werden in UTC angegeben. Zeitvorgaben für Arbeitsgänge werden in Sekunden geliefert.
- Maschinenupdates ersetzen den gesamten Datensatz. Ein PUT für equipment leert jedes Feld, das in der Anfrage fehlt. SkyPlanner liest Maschinendaten nur und schreibt sie niemals.
- ITAR-Standorte. Verwenden Sie den
.us-Host und ein ITAR-Token.
Die Fulcrum-Integration: Wer richtet sie ein und betreut sie?
Zur Einrichtung gehört die Zuordnung Ihrer Abteilungen, Arbeitsstationen, Maschinen und Arbeitspläne. Hinzu kommen die Planungsrestriktionen, die Fulcrum nicht vorhält: einzelne Bediener, Rüstzeitmatrix, Werkzeuge und alternative Ressourcen.
- Das SkyPlanner-Team richtet die Integration beim Onboarding ein und betreut sie nach dem Produktivstart. Jeder Betrieb nutzt Fulcrum anders. Dieses Wissen fließt in die Einrichtung ein.
- Ihr Fulcrum-Berater oder Integrationspartner kann die Integration entwickeln. SkyPlanner stellt die REST API, die Swagger/OpenAPI-Dokumentation und Webhooks bereit.
- Auch Ihre eigenen Entwickler können darauf aufbauen. Ein API-Token genügt für den Einstieg, und das SkyPlanner-Team unterstützt Sie bei Bedarf. Die Produktdokumentation, einschließlich Bestellungen und der API für Produkte und Materialien, finden Sie in der SkyPlanner-Dokumentation.
SkyPlanner ist ab 199 € pro Monat inklusive 5 Arbeitsstationen erhältlich, bei monatlicher Abrechnung. Sie erhalten vorab ein Angebot für Ihren Tarif und die Integration, deren Umfang auf Ihre Abläufe und Anforderungen abgestimmt wird. So kennen Sie die Gesamtkosten, bevor Sie starten. Informieren Sie sich über Preise und Funktionen. Wie die eigene Planungsfunktion von Fulcrum im Vergleich abschneidet, erfahren Sie unter Feinplanung mit Fulcrum. Einen Überblick finden Sie auf der Fulcrum-Seite, weitere ERP-Systeme in der Übersicht der ERP-Integrationen.
Erfahrungen von Fertigungsunternehmen mit SkyPlanner
2 hjede Woche eingespart
„Mit SkyPlanner sind wir von der Produktionsplanung in Excel-Tabellen zur Produktionsoptimierung in Echtzeit übergegangen.“
Kalle Kalliomäki, Supply-Chain-Spezialist
UTU · Elektrische Schalttafeln und Schaltanlagen
Die Produktionsplanung spart jede Woche 2 Stunden Arbeitszeit, und eine neue Arbeitsliste erreicht die Fertigungslinie in 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.
99,2%Liefertreue
„SkyPlanner hat Engpässe sichtbar gemacht und für mehr Klarheit in der Produktionssteuerung gesorgt.“
Toni Tuori, Produktionsleiter
Piristeel · Dachsicherheits- und Regenwassersysteme
Die Liefertreue erreichte dieses Jahr 99,2%, und die Feinplanung spart täglich bis zu vier Stunden Arbeitszeit.
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.
Häufige Fragen
Hat Fulcrum eine API?
Ja. Die Fulcrum Public API ist eine REST API mit einer OpenAPI v1-Spezifikation. Die Authentifizierung erfolgt mit einem Bearer-Token, das unter Business Setup > System Data > Public Api erzeugt wird. ITAR-Standorte verwenden einen separaten .us-Host.
Kann SkyPlanner die Planungsdaten nach Fulcrum zurückschreiben?
Ja. Die von Fulcrum selbst geplanten Termine sind schreibgeschützt. Deshalb schreibt SkyPlanner den geplanten Beginn, das geplante Ende und die Arbeitsstation in benutzerdefinierte Felder jedes Auftragsarbeitsgangs sowie das geplante Ende in ein benutzerdefiniertes Feld des Auftrags. Die erfassten Bedienerzeiten und fertiggestellten Mengen werden als Zeiterfassungen und Mengenaktualisierungen zurückübertragen.
Überträgt Fulcrum Änderungen in Echtzeit per Push?
Fulcrum bietet von Administratoren konfigurierte Webhooks für Ereignisse wie PurchaseOrderUpdated. Offene Aufträge werden alle paar Minuten mit demselben Filter abgefragt, den Fulcrum für seine Planungsseite verwendet. Die eigenen Webhooks von SkyPlanner übertragen Planänderungen, sobald sie auftreten.
Wer entwickelt die Fulcrum-Integration?
Das SkyPlanner-Team richtet die bidirektionale Integration beim Onboarding ein und betreut sie nach dem Produktivstart. Auch Ihr Fulcrum-Berater, ein Integrationspartner oder Ihre Entwickler können auf der dokumentierten REST API von SkyPlanner aufbauen.
Können wir SkyPlanner vor der Entwicklung der Integration testen?
Ja. In der kostenlosen 30-tägigen Testphase können Sie bis zu 20 Arbeitsstationen nutzen und CSV-Daten aus Fulcrum importieren. Eine Kreditkarte ist nicht erforderlich. Starten Sie die Testphase oder kontaktieren Sie den Vertrieb zur Anforderungsaufnahme für die Integration.