Integrationen / ERP / JobBOSS²
JobBOSS² Schnittstelle: Leitfaden zur Feinplanung mit SkyPlanner APS
Dieser Leitfaden zeigt Partnern und IT-Teams, wie sie JobBOSS² von ECI an SkyPlanner APS anbinden. SkyPlanner tauscht Daten in beide Richtungen mit JobBOSS² aus und nutzt dafür die APIs von ECI:
- Orders und Order Line Items, Order Routings, Estimates, Routings und Materialien, Work Centers, Employees, Company Calendar, Job Requirements und Bestellpositionen werden in SkyPlanner eingelesen.
- Die geplanten Start- und Endtermine werden für jeden Schritt in Order Routing zurückgeschrieben.
- Auf Wunsch lassen sich die Zeiterfassungen der Bediener als Time Ticket Details zurückmelden.
- SkyPlanner-Webhooks übertragen Planänderungen, sobald sie auftreten.
Das SkyPlanner-Team passt die Schnittstelle während des Onboardings an Ihre JobBOSS²-Konfiguration an und betreut sie auch nach dem Produktivstart. Dieser Leitfaden richtet sich an Partner und Entwickler, die daran mitarbeiten oder selbst auf der dokumentierten REST API von SkyPlanner (API-Referenz) aufbauen möchten. Ein US-amerikanischer Lohnfertiger hat genau das bereits umgesetzt:
Schnittstellen von JobBOSS²
ECI veröffentlicht seine APIs für die Fertigung samt OpenAPI-Spezifikationen auf der Website ECI-API-Dokumentation für die Fertigung. Für die Feinplanung sind zwei davon relevant:
- JobBOSS² API (v1). Eine speziell für JobBOSS² entwickelte API auf Basis von REST und JSON. Sie liest und schreibt Aufträge, Order Line Items, Order Routings, Estimates, Routings, Materialien, Job Requirements, Work Centers, Company Calendar, Employees, Bestellungen, Time Tickets und Time Ticket Details. ECI schreibt dazu: „is currently only supported for JobBOSS² hosted (Cloud) customers.“ (Derzeit nur für Kunden unterstützt, die JobBOSS² als gehostete Cloud-Lösung nutzen.)
- ECI ERP API (v2.1). Eine produktübergreifende REST API für Deacom, M1 und JobBOSS². Für JobBOSS² deckt sie Fertigungsaufträge, Arbeitsgänge, Auftragsmaterialien, Artikel, Artikelarbeitsgänge, Arbeitsstationen, Bestellpositionen und Zeiterfassungspositionen ab. ECI weist darauf hin: „the actual ERP database could be a cloud hosted ERP or on premises install,“ (Die eigentliche ERP-Datenbank kann in der Cloud gehostet oder lokal installiert sein.) Damit ist dies der Weg für lokal installiertes JobBOSS².
Beide APIs verwenden dieselben Konventionen: Filterausdrücke wie lastModDate[gte]=, einen Parameter fields=, sort= sowie eine seitenweise Abfrage mit take und skip. Der Standardwert für take ist 200. „All dates submitted to the API are assumed to be in UTC.“ (Alle an die API übermittelten Datums- und Zeitangaben werden als UTC interpretiert.)
Für beide APIs gilt laut ECI: „All APIs must be activated by ECI before use.“ (Alle APIs müssen vor der Nutzung von ECI freigeschaltet werden.) Wenden Sie sich frühzeitig an Ihren ECI-Kundenbetreuer.
Authentifizierung und Zugriff
- API-Benutzer. Die Integration verwendet einen API-Benutzer, der in der Integration Engine Management Console von ECI angelegt wird. Über diesen Benutzer wird festgelegt, auf welches Produkt, welchen Kunden und welche Datenbank die Aufrufe zugreifen.
- OAuth 2.0 Client Credentials. Mit Client-ID und Client-Secret wird am Token-Endpunkt der Authentication API ein Token angefordert. Anschließend wird bei jedem Aufruf
Authorization: Bearer [token]mitgesendet. - Berechtigungsumfang. Geben Sie dem API-Benutzer ausschließlich Zugriff auf die Ressourcen, die für die unten stehende Zuordnungstabelle benötigt werden.
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.
Ereignisse und Polling
Für keine der beiden ECI-APIs sind Webhooks dokumentiert. Die JobBOSS²-Seite wird daher per Polling abgefragt: Filtern Sie Order Line Items, Order Routings und Bestellpositionen anhand von lastModDate nach Änderungen seit dem letzten Lauf und rufen Sie die Ergebnisse mit take und skip seitenweise ab. Die Häufigkeit wird je Betrieb festgelegt: etwa alle paar Minuten für Fertigungsaufträge und stündlich für Bestände.
SkyPlanner sendet Webhooks, wenn sich der Status oder der Zeitplan ändert. Das Zurückschreiben erfolgt somit ereignisgesteuert.
Datenzuordnung
| JobBOSS²-Objekt (Ressource der JobBOSS² API) | SkyPlanner-Objekt | Richtung | Häufigkeit |
|---|---|---|---|
Estimates (/estimates), Materialien (/materials) | Produkte, Materialien, Produktstruktur | JobBOSS² → SkyPlanner | Erstimport, danach bei Änderungen |
Routings (/routings): Arbeitsstation, Rüstzeit, Zykluszeit, Teamgröße, Maschinen für den Auftrag | Prozessschritte mit Bearbeitungs- und Rüstzeiten | JobBOSS² → SkyPlanner | Erstimport, danach bei Änderungen |
Work Centers (/work-centers): Stunden je Schicht, Betrieb in Schicht 1 bis 3, Arbeitstage | Arbeitsstationen, Arbeitsstationsgruppen, Wirkungsgrade | JobBOSS² → SkyPlanner | Erstimport, danach selten |
Company Calendar (/company-calendars), Employees (/employees) | Schichten, arbeitsfreie Tage, Personal | JobBOSS² → SkyPlanner | Täglich oder Schichten direkt in SkyPlanner verwalten |
Orders und Order Line Items (/order-line-items): Auftragsnummer, Fälligkeitstermin, Priorität, Fertigungsmenge | Aufträge mit Fälligkeitsterminen und Prioritäten | JobBOSS² → SkyPlanner | Polling alle paar Minuten |
Order Routings (/order-routings): Arbeitsgänge, Status, verbleibende Stunden | Arbeitsgänge je Prozessschritt | JobBOSS² → SkyPlanner | Polling alle paar Minuten |
Job Requirements (/job-requirements), Bestellpositionen (/purchase-order-line-items) | Materialbedarf, Bestellungen nach Liefertermin | JobBOSS² → SkyPlanner | Polling, stündlich oder bei einem Planungslauf |
Order Routing: estimatedStartDate, estimatedEndDate, workCenter, employeeCode (PATCH) | Geplanter Start und geplantes Ende, Maschine und Bediener je Schritt | SkyPlanner → JobBOSS² | Bei Planänderungen über einen SkyPlanner-Webhook |
| Time Ticket Details (POST): Auftrag, Schritt, Arbeitsstation, Mitarbeiter, Rüstzeit, Zykluszeit, Gut- und Ausschussmenge, Start- und Endzeit | Zeiterfassungen und Bedienerrückmeldungen | SkyPlanner → JobBOSS² | Je Rückmeldung oder Schicht, falls gewünscht |
| Nicht in JobBOSS² | Rüstzeitmatrix, Werkzeuge als begrenzt verfügbare Ressourcen, alternative Maschinen und Mitarbeiter | In SkyPlanner gepflegt | Einrichtung während des Onboardings |
Bei lokal installiertem JobBOSS² werden dieselben Objekte über die ERP API-Ressourcen /jobs, /job-operations, /job-materials, /parts, /part-operations, /work-centers und /purchase-order-lines eingelesen. Zeiterfassungen werden an /timecard-lines übermittelt.
Integrationsabläufe
1. Erstimport der Stammdaten. Lesen Sie Estimates, Routings, Materialien, Work Centers, Company Calendar und Employees ein. Legen Sie die Zuordnung der Arbeitsstationen bewusst fest: Aus einer Arbeitsstation mit vier Drehmaschinen wird eine Arbeitsstationsgruppe oder es werden vier Arbeitsstationen. So plant SkyPlanner die Reihenfolge für jede Maschine.
2. Aufträge synchronisieren. Lesen Sie offene Order Line Items mit den zugehörigen Order Routings, Job Requirements und offenen Bestellpositionen ein. SkyPlanner betrachtet bestelltes Material zum Liefertermin der Bestellung als verfügbar und aktualisiert den Bestand, sobald die Bestellung als Delivered markiert ist. Lassen Sie gesperrte und abgeschlossene Aufträge aus.
3. Planungsdaten zurückschreiben. Wenn die Planungsengine einen Schritt einplant oder verschiebt, löst ein SkyPlanner-Webhook einen PATCH-Aufruf an /api/v1/orders/{orderNumber}/order-line-items/{itemNumber}/order-routings/{stepNumber} aus. Dabei werden estimatedStartDate und estimatedEndDate in UTC gesetzt. Hat SkyPlanner den Schritt einer anderen Maschine oder Person zugewiesen, werden auch workCenter und employeeCode gesetzt. Die Termine werden in die Arbeitsgänge geschrieben, die bereits im Whiteboard, Planning Board und Scheduling Advisor angezeigt werden.
4. Rückmeldungen aus der Fertigung. Bediener erfassen ihre Arbeit mit SkyPlanner Mobile Confirmations oder dem Production Timer. Diese Zeiterfassungen halten den Zeitplan aktuell. Sie entscheiden, ob Istzeiten an JobBOSS² zurückgemeldet werden. Wenn ja, wird jede Rückmeldung als Time Ticket Detail mit Rüstzeit, Zykluszeit und Stückzahlen übertragen. Wenn nicht, bleibt die Datenerfassung in JobBOSS² und SkyPlanner liest den Fortschritt aus Order Routings ein.
5. Datenhoheit und Konfliktregeln. Halten Sie diese vor dem Produktivstart schriftlich fest:
| Daten | Führendes System |
|---|---|
| Estimates, Routings, Mengen, Fälligkeitstermine, Auftragsstatus | JobBOSS² |
| Reihenfolge der Schritte, Start- und Endzeiten, Maschine und Bediener je Schritt | SkyPlanner |
| Rüstzeitmatrix, Werkzeug- und Personalbedarf, alternative Ressourcen | SkyPlanner |
| Schichten und arbeitsfreie Tage | Ein System, bei der Anforderungsaufnahme festgelegt |
| Zeitbelege, Materialentnahmen, Wareneingänge, Kostenrechnung | JobBOSS²; dort erfasst oder aus SkyPlanner-Zeiterfassungen übertragen |
Legen Sie ein einziges System fest, das die Termine der Arbeitsgänge schreibt. Für die von SkyPlanner geplanten Aufträge ersetzt SkyPlanner die Umplanung im Whiteboard. Planer verschieben die Arbeit daher in SkyPlanner; die Termine werden an JobBOSS² übertragen.
Typischer Projektablauf
Die Implementierung ist normalerweise innerhalb weniger Wochen nach Beginn des Onboardings abgeschlossen. Prüfen Sie den Zeitplan vorab in der kostenlosen 30-tägigen Testphase anhand von Work Centers, Arbeitsplänen und offenen Aufträgen, die Sie als CSV- oder Excel-Datei aus JobBOSS² exportieren.
- Mapping. Legen Sie die Zuordnungstabelle, die Regeln zur Datenhoheit und die Synchronisationsintervalle fest. Entscheiden Sie auch, ob Zeitmeldungen zurückgeschrieben werden.
- ECI-Zugang. Lassen Sie ECI die JobBOSS² API oder ERP API aktivieren und den API-Benutzer anlegen. Testen Sie mit einem Sandbox-Mandanten, sofern einer vorhanden ist.
- Erstimport. Estimates, Routings, Work Centers, Kalender und Mitarbeiter.
- Aufträge und Bestellungen synchronisieren. Polling mit
lastModDate-Filtern, seitenweiser Abfrage und Wiederholungsversuchen. - Restriktionen in SkyPlanner einrichten. Rüstzeitmatrix, Werkzeuge, Anzahl der Bediener je Arbeitsgang sowie alternative Maschinen oder Mitarbeiter.
- Plan zurückschreiben. SkyPlanner-Webhooks lösen PATCH-Aufrufe für Order Routing aus. Falls gewünscht, werden auch Time Ticket Details übertragen.
- Parallel testen. Nutzen Sie SkyPlanner parallel zur bisherigen Plantafel, vergleichen Sie die Termine und korrigieren Sie die Stammdaten.
- Produktivstart. Aktivieren Sie das Zurückschreiben, sobald die Daten übereinstimmen.
Was Sie bei einer JobBOSS²-Integration einplanen sollten
- Gehostet oder lokal installiert. Die JobBOSS² API steht Kunden mit gehosteter Lösung zur Verfügung. Lokale Installationen nutzen die ERP API, deren verfügbare Ressourcen abweichen. Klären Sie den Anbindungsweg in Schritt 1.
- Durchgängig UTC. Die API liest und schreibt Zeitangaben in UTC. Rechnen Sie diese in die Ortszeit des Werks um, sonst wird ein Start um 7:00 zur falschen Uhrzeit eingeplant.
- Was hinter einer Arbeitsstation steckt. Eine Arbeitsstation kann eine Maschine, eine Gruppe, eine Fertigungszelle oder Personal abbilden. Anhand der Maschinenanzahl und Teamgröße je Arbeitsplanschritt erkennt SkyPlanner, wie viele Ressourcen der Schritt benötigt.
- Fremdleistungen. Schritte, denen statt einer Arbeitsstation ein Lieferant zugeordnet ist, zählen zur Durchlaufzeit, belegen aber keine eigene Kapazität. Bilden Sie diese als Schritte mit reinem Zeitbedarf ab.
- Überlappende und unbemannte Arbeitsgänge. Arbeitsplanschritte können als überlappend oder unbemannt gekennzeichnet sein. Übernehmen Sie beide Kennzeichen, damit auch die mannlose Fertigung korrekt geplant wird.
- Zeiteinheiten. Rüst- und Zykluszeiten haben jeweils eigene Einheiten. Die Zeit in der Warteschlange ist Wartezeit, keine Maschinenzeit. Rechnen Sie die Einheiten beim Import um, sonst stimmen sämtliche Zeitdauern nicht.
- Seitenweise Abfrage. Eine Seite enthält standardmäßig 200 Datensätze. Rufen Sie bei jedem Lesezugriff die Daten seitenweise ab.
Wer die JobBOSS²-Integration einrichtet und betreut
- Das SkyPlanner-Team richtet die Integration beim Onboarding ein und betreut sie nach dem Produktivstart. Das gilt für die vereinbarten Ressourcen und Polling-Regeln. Jeder Betrieb nutzt JobBOSS² anders. Dieses Wissen fließt hier ein.
- Ihr JobBOSS²-Partner kann mitwirken. Er kennt Ihre Konfiguration und kann gemeinsam mit dem SkyPlanner-Team die API-Aktivierung und den API-Benutzer mit ECI abstimmen.
- Ihre eigenen Entwickler können darauf aufbauen. Dafür nutzen sie die REST API von SkyPlanner mit einem API-Token. Für den Einstieg reicht ein API-Token; das SkyPlanner-Team unterstützt bei Bedarf. 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 JobBOSS², auf der JobBOSS²-Seite, unter SkyPlanner-Funktionen und in der Übersicht der ERP-Integrationen.
Fertigungsunternehmen, die SkyPlanner nutzen
2 hpro Woche eingespart
„Mit SkyPlanner haben wir unsere Produktionsplanung von Excel-Tabellen auf die Optimierung der Produktion in Echtzeit umgestellt.“
Kalle Kalliomäki, Supply-Chain-Spezialist
UTU · Elektrische Schalttafeln und Schaltanlagen
Die Produktionsplanung spart jede Woche 2 Stunden Arbeitszeit, 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 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.
1.000 und mehrFertigungsaufträge automatisch eingeplant
„Wir haben die Produktion ganz anders im Griff, und unser Verständnis der Kapazitäten ist auf einem völlig neuen Niveau.“
Hannu Ryynänen, Geschäftsführer
Mamec · Industriemischer, Pumpen und Hightech-Auftragsfertigung
Tausende Fertigungsaufträge werden automatisch eingeplant. Das gesamte Unternehmen hat dabei einen Echtzeitüberblick über die Produktion.
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äufig gestellte Fragen
Hat JobBOSS² eine API?
Ja. ECI stellt die JobBOSS² API und die produktunabhängige ERP API bereit. Beide basieren auf REST und verfügen über OpenAPI-Spezifikationen. Für Kunden mit gehosteter Lösung liest und schreibt die JobBOSS² API Aufträge, Order Routings, Estimates, Work Centers, Bestellungen und Time Tickets.
Wie authentifiziert sich die Integration bei JobBOSS²?
Mit OAuth 2.0 Client Credentials. ECI aktiviert die API, über die Integration Engine Management Console wird ein API-Benutzer angelegt, und jeder Aufruf enthält ein Bearer-Token.
Unterstützt JobBOSS² Webhooks?
Für die APIs von ECI sind keine Webhooks dokumentiert. Daher fragt die Integration JobBOSS² mit lastModDate-Filtern in betriebsspezifisch festgelegten Intervallen ab. Die eigenen Webhooks von SkyPlanner übertragen Planänderungen, sobald sie auftreten.
Wie werden geplante Termine nach JobBOSS² zurückgeschrieben?
Für jeden Arbeitsgang einzeln. SkyPlanner aktualisiert jedes Order Routing per PATCH mit estimatedStartDate und estimatedEndDate. Wurde der Schritt einer anderen Maschine oder einem anderen Bediener zugewiesen, werden auch workCenter und employeeCode übertragen.
Sollte ein JobBOSS²-Partner ECI APS oder SkyPlanner empfehlen?
SkyPlanner, wenn der Kunde innerhalb weniger Wochen eine Feinplanung mit mehreren Ressourcen unter Berücksichtigung der tatsächlichen Kapazitäten einsetzen möchte. ECI APS ist ein separates Add-on auf Basis von LYNQ. SkyPlanner wird über die JobBOSS² API von ECI angebunden, plant Umrüstungen, Teams, Vorrichtungen und Material und passt den Plan automatisch an. Der Einstiegspreis liegt bei 199 € pro Monat.
Können wir SkyPlanner testen, bevor wir die Integration umsetzen?
Ja. Die kostenlose 30-Tage-Testversion unterstützt bis zu 20 Arbeitsstationen und CSV- oder Excel-Importe aus JobBOSS². Eine Kreditkarte ist nicht erforderlich. Starten Sie den Test oder sprechen Sie mit dem Vertrieb, um die Anforderungen an die Integration aufzunehmen.