Integrationen / ERP / Divalto infinity
Leitfaden zur Divalto Schnittstelle für die Feinplanung mit SkyPlanner APS
Dieser Leitfaden zur Divalto Schnittstelle zeigt Partnern und IT-Teams, wie sie Divalto infinity mit SkyPlanner APS verbinden. SkyPlanner tauscht Daten in beide Richtungen mit Divalto aus und nutzt dafür die REST-Dienste von Divalto:
- OF und séquences OF, gammes, nomenclatures, articles, centres de charge, postes de travail, ressources, opérateurs, outillages sowie Bestände und Lieferantenbestellungen werden eingelesen.
- Geplante Start- und Endtermine werden an alle OF und séquences zurückgeschrieben. Wird die Arbeit auf eine alternative Ressource verlagert, wird auch der neue centre oder poste übertragen.
- Auf Wunsch lassen sich auch Bedienerzeiten und abgeschlossene Zyklen zurückmelden.
Integrationsschnittstellen von Divalto
Divalto infinity stellt einem externen Feinplanungssystem auf seiner API-Plattform drei Bausteine bereit:
- RecordSql (natives REST). Liest Divalto-Tabellen über deklarierte Abfragedateien (DHOQ). Darüber werden OF, séquences, gammes, articles, postes und Bestände ausgelesen. Es kann bis zu zehn Minuten dauern, bis eine neue Abfragedeklaration wirksam wird (Divalto RecordSql-Einstellungen).
- WEBSERVICE_INFINITY (REST). Webdienste für die Geschäftsprozesse in Divalto. Jeder Aufruf besteht aus einem JSON-Body mit der Aktion WEB_SERVICE_INFINITY, dem Zugriffstoken und einer Parameterzeichenfolge, die die Geschäftsaktion, das dossier und die Daten angibt (Aufrufformat). Zu den Produktionsaktionen gehören create_dataxml (Dateiablage für den Produktions-scrutateur), integration_dt (Anlegen technischer Daten: Komponenten, séquences, ressources, outillages), Bestandsabfragen und das Anlegen von Artikeln (Produktionsaktionen).
- Der Produktions-scrutateur. Eine Dateiüberwachung in der Divalto-Produktion, die XML-Dateien importiert. create_dataxml übergibt ihr eine base64-Datei. Zu den Importtypen gehören GG_DATES_ORDO für geplante Termine, GG_TEMPS_IMPORT für Zeiten, GG_FIN_DE_CYCLE für abgeschlossene Zyklen, CO_MES_IMPORT für MES-Daten und GG_COMPOSANT_OM für den Komponentenverbrauch (create_dataxml).
Der SOAP-Dienst von Divalto wird auf der Plattform nicht mehr unterstützt. Setzen Sie daher ausschließlich auf REST.
Authentifizierung
- Auf Divalto-Seite. Die Schnittstelle sendet Benutzername und Passwort eines in DLMT angelegten Kontos per POST an den Endpunkt Authent/Auth des Divalto-API-Gateways. Sie erhält ein Zugriffstoken, das laut Divalto fünfundvierzig Minuten gültig ist. Der Konnektor erneuert es daher zeitgesteuert. Das Token wird bei jedem Geschäftsaufruf im JSON-Body übertragen, nicht in einem HTTP-Header (Divalto-Authentifizierung).
- Auf SkyPlanner-Seite. Die REST API authentifiziert Aufrufe über ein API-Token im Header Authorization-Token (SkyPlanner Settings > API) und ist in Swagger/OpenAPI dokumentiert. Das Integrationstutorial führt Sie durch die ersten Aufrufe.
Ereignisse und Polling
Die Webhooks von Divalto sind für eingehende Aufrufe ausgelegt: Ein externes System ruft einen Divalto-Webhook auf, um einen Prozess zu starten. Laut Divalto ist ein Webhook nicht dafür vorgesehen, Daten zurückzugeben (Divalto-Webhooks). Divalto sendet keine ausgehenden Ereignisse.
Deshalb werden die Daten auf Divalto-Seite per Polling abgefragt. RecordSql-Abfragen, die auf offene OF und aktuelle Änderungen gefiltert sind, erfassen neue Aufträge. Die Abfrageintervalle werden pro Werk festgelegt und reichen von alle paar Minuten für OF bis zu stündlich für Bestände.
SkyPlanner sendet Webhooks, wenn sich der Status oder der Plan ändert. Das Zurückschreiben erfolgt daher ereignisgesteuert.
Datenzuordnung
| Divalto-Objekt (Schnittstelle) | SkyPlanner-Objekt | Richtung | Häufigkeit |
|---|---|---|---|
| Artikel, Artikelmerkmale (RecordSql) | Produkte und Materialien, Produkteigenschaften | Divalto → SkyPlanner | Erstimport, danach Polling |
| Nomenclatures (Komponenten) | Produktstruktur, Teilprodukte, Materialien je Produkt | Divalto → SkyPlanner | Erstimport, danach bei Änderungen |
| Gammes: séquences, opérations standard, Zeiten, ressources, outillages | Prozessschritte mit Dauer, Rüst- und Abrüstzeiten, Werkzeuge | Divalto → SkyPlanner | Erstimport, danach bei Änderungen |
| Ateliers, centres de charge, postes de travail | Arbeitsstationen, Arbeitsstationsgruppen, Wirkungsgrade | Divalto → SkyPlanner | Erstimport, danach selten |
| Opérateurs und habilitations | Personal und zulässige Arbeitsstationen | Divalto → SkyPlanner | Erstimport, danach bei Änderungen |
| Kalender der postes | Schichten und arbeitsfreie Tage | Divalto → SkyPlanner | Täglich, alternativ eigene Schichten in SkyPlanner |
| OF (BF) und séquences OF (BH) mit Fälligkeitsterminen und Komponenten | Aufträge und Arbeitsgänge mit Fälligkeitsterminen und Materialbedarf | Divalto → SkyPlanner | Polling alle paar Minuten |
| Bestand je Artikel und Lager | Lagerbestände | Divalto → SkyPlanner | Polling, stündlich oder beim Planungslauf |
| Lieferantenbestellungen mit Lieferterminen | Bestellungen, Materialzugänge nach Liefertermin | Divalto → SkyPlanner | Polling, stündlich oder beim Planungslauf |
| GG_DATES_ORDO: Start und Ende des OF (BF.PLANDEBDH, BF.PLANFINDH), Start und Ende der séquence (BH.PLANDEBDH, BH.PLANFINDH), CENTRE und POSTE | Geplanter Start und geplantes Ende je Arbeitsgang und Schritt, zugewiesene Arbeitsstation | SkyPlanner → Divalto | Bei Planänderungen, über einen SkyPlanner-Webhook |
| GG_TEMPS_IMPORT: Zeit je séquence | Zeiterfassungen und Bedienerrückmeldungen | SkyPlanner → Divalto | Je Rückmeldung oder Schicht, falls gewünscht |
| GG_FIN_DE_CYCLE: abgeschlossene Zyklen | Fertiggestellte Mengen | SkyPlanner → Divalto | Je Rückmeldung, falls gewünscht |
| Nicht in Divalto | Rüstzeitmatrix, Werkzeuge mit begrenzter Verfügbarkeit, alternative Maschinen und Mitarbeiter | In SkyPlanner gepflegt | Einrichtung während des Onboardings |
Integrationsabläufe
1. Erstimport der Stammdaten. Deklarieren Sie die RecordSql-Abfragen und lesen Sie articles, nomenclatures, gammes, centres de charge, postes, opérateurs, outillages und Kalender ein. Legen Sie die Zuordnung der centres zu SkyPlanner gezielt fest: Ein centre de charge mit vier postes wird zu einer Arbeitsstationsgruppe mit vier Arbeitsstationen.
2. OF-Abgleich. Lesen Sie offene OF mit ihren séquences und Komponenten sowie offene Lieferantenbestellungen ein. SkyPlanner betrachtet bestelltes Material ab dem Liefertermin der Bestellung als verfügbar und aktualisiert den Bestand, sobald die Bestellung als Delivered markiert ist. Lesen Sie den Haupt-OF und seine Unter-OF gemeinsam ein, da Divalto nur den Haupt-OF neu terminiert.
3. Zurückschreiben der Planung. Wenn die Planungsengine einen Arbeitsgang einplant oder verschiebt, löst ein SkyPlanner-Webhook einen create_dataxml-Aufruf aus. Die Datei ist ein GG_DATES_ORDO-Dokument. Sie enthält je OF das dossier, den Betrieb und die OF-Nummer sowie den geplanten Start- und Endtermin. Je séquence enthält sie die Nummer, den geplanten Start und das geplante Ende sowie centre und poste, falls die Arbeit auf eine alternative Ressource verlagert wurde (GG_DATES_ORDO-Format). Der scrutateur von Divalto importiert die Daten in den OF-Kopf und die séquence-Zeilen.
4. Rückmeldungen aus der Fertigung. Bediener erfassen ihre Arbeit mit SkyPlanner Mobile Confirmations oder dem Production Timer. Die Zeiterfassungen halten den Plan aktuell. Sie entscheiden, ob Zeiten an Divalto zurückgemeldet werden. Wenn ja, werden Zeiten als GG_TEMPS_IMPORT-Dateien und abgeschlossene Zyklen als GG_FIN_DE_CYCLE-Dateien übertragen. Wenn nicht, werden die Zeiten wie bisher im MES von Divalto erfasst.
5. Datenhoheit und Konfliktregeln. Halten Sie diese vor dem Produktivstart schriftlich fest:
| Daten | Führendes System |
|---|---|
| Articles, nomenclatures, gammes, OF-Mengen und -Status | Divalto |
| Reihenfolge der séquences, Start- und Endzeiten, poste-Zuweisung | SkyPlanner |
| Rüstzeitmatrix, Werkzeug- und Bedieneranforderungen, alternative Ressourcen | SkyPlanner |
| Schichten und arbeitsfreie Tage | Ein System, bei der Anforderungsaufnahme festgelegt |
| Zeiten, Verbrauch und Fertigmeldungen | Divalto, dort erfasst oder aus den SkyPlanner-Zeiterfassungen übertragen |
Legen Sie fest, dass nur ein System die OF-Termine schreibt. SkyPlanner übernimmt das Schreiben der geplanten Termine und ersetzt dabei Opcenter APS und die manuelle Neuterminierung. Wenn Sie Opcenter APS einsetzen, deaktivieren Sie dessen Import für OF, die SkyPlanner plant, da beide GG_DATES_ORDO verwenden.
Typische Projektschritte
Die Implementierung ist in der Regel innerhalb weniger Wochen nach Beginn des Onboardings abgeschlossen. Prüfen Sie die Planung vorab im kostenlosen 30-tägigen Test mit postes, gammes und offenen OF, die Sie als CSV- oder Excel-Dateien aus Divalto exportieren.
- Zuordnung. Legen Sie die Zuordnungstabelle, die Datenhoheit und die Synchronisationsintervalle fest. Entscheiden Sie auch, ob Zeiten zurückgemeldet werden.
- Divalto-Zugriff. Legen Sie das Integrationskonto in DLMT an, deklarieren Sie die RecordSql-Abfragen und aktivieren Sie den Produktionsdienst scrutateur. Testen Sie zunächst in einer Testumgebung.
- Erstimport. Articles, nomenclatures, gammes, centres, postes, opérateurs, outillages und Kalender.
- OF und Lieferantenbestellungen synchronisieren. Regelmäßige Abfragen mit Filtern, seitenweisem Abruf und Wiederholungsversuchen.
- Planungsrestriktionen in SkyPlanner einrichten. Rüstzeitmatrix, Werkzeuge, Anzahl der Bediener je Arbeitsgang sowie alternative postes oder Mitarbeiter.
- Plantermine zurückschreiben. GG_DATES_ORDO über create_dataxml, ausgelöst durch SkyPlanner-Webhooks. Falls ausgewählt, werden auch Zeiten zurückgemeldet.
- Parallel testen. Lassen Sie SkyPlanner parallel zur bisherigen Planung laufen, vergleichen Sie die Termine und korrigieren Sie die Stammdaten.
- Produktivstart. Aktivieren Sie das Zurückschreiben, sobald die Daten übereinstimmen.
Was Sie bei einer Divalto-Integration einplanen sollten
- scrutateur konfigurieren. Dateien aus create_dataxml kommen nur an, wenn der Produktionsdienst scrutateur aktiv ist. Außerdem müssen im Production-Dossier das Kontrollkästchen MES aktiviert und ein „Interfaces“-Pfad hinterlegt sein.
- Token erneuern. Das Divalto-Zugriffstoken läuft nach kurzer Zeit ab (siehe Authentifizierung). Erneuern Sie es vor jeder Serie von Aufrufen.
- Abfragen deklarieren. Neue oder geänderte RecordSql-Abfragen werden erst nach einigen Minuten aktiv. Deklarieren Sie sie vor dem Erstimport.
- Haupt-OF und Unter-OF. Divalto terminiert nur den Haupt-OF neu. Planen Sie Unter-OF als Unterprodukte ein, damit der übergeordnete Auftrag auf seine Komponenten wartet.
- Artikelmerkmale. Divalto speichert die planungsrelevanten Eigenschaften eines Artikels in zehn Merkmalsfeldern. Diese lassen sich gut den Produkteigenschaften in SkyPlanner für die Rüstzeitmatrix und „Allow similarity“ zuordnen.
Wer die Divalto-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 RecordSql-Abfragen und Webservice-Aktionen. Jedes Werk nutzt Divalto anders. Dieses Wissen fließt in die Einrichtung ein.
- Ihr Divalto-Partner kann mitwirken. Er kennt Ihr Dossier, Ihre surcharges und Ihre Einstellungen und kann gemeinsam mit dem SkyPlanner-Team das DLMT-Konto, die Abfragen und den scrutateur einrichten.
- Ihre eigenen Entwickler können die Integration erweitern. Dafür nutzen sie die REST API von SkyPlanner mit einem API-Token. Ein API-Token genügt für den Einstieg; bei Bedarf unterstützt das SkyPlanner-Team. Die Dokumentation finden Sie unter SkyPlanner-Integrationsdokumentation.
SkyPlanner ist ab 199 € pro Monat mit 5 Arbeitsstationen erhältlich und wird monatlich abgerechnet. Zusammen mit Ihrem Tarif erhalten Sie vorab ein Angebot für die Integration, abgestimmt auf Ihre Abläufe und Anforderungen. Weitere Informationen finden Sie unter Preise, Feinplanung für Divalto, auf der Divalto-Seite und in der Übersicht der ERP-Integrationen.
Erfahrungen von Fertigungsunternehmen mit SkyPlanner
2 hjede Woche eingespart
„Mit SkyPlanner haben wir den Schritt von der Produktionsplanung in Excel-Tabellen zur Produktionsoptimierung in Echtzeit geschafft.“
Kalle Kalliomäki, Supply-Chain-Spezialist
UTU · Schalttafeln und Schaltanlagen
Die Produktionsplanung spart jede Woche 2 Stunden Arbeitszeit, und eine neue Auftragsreihenfolge steht an der Fertigungslinie innerhalb von Sekunden zur Verfügung.
+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.
100%Liefertreue seit 2021
„SkyPlanner macht unsere Kapazitäten transparent und die Planung vorhersehbar.“
Dan Berglund, COO/CFO
Opes Corporation · Chemie- und Lebensmittelproduktion
Seit SkyPlanner 2021 eingeführt wurde, liegt die Liefertreue durchgehend bei 100%.
WenigerStillstände durch Materialengpässe
„Der Nutzen von SkyPlanner liegt für uns darin, dass es im Arbeitsalltag 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 Materialengpässe sind deutlich zurückgegangen.
Häufig gestellte Fragen
Hat Divalto eine API für Fertigungsaufträge?
Ja. RecordSql liest OF, séquences und weitere Tabellen über REST aus. Der Dienst WEBSERVICE_INFINITY führt Geschäftsaktionen wie create_dataxml und integration_dt für die Produktion aus.
Unterstützt Divalto Webhooks?
Divalto-Webhooks nehmen nur eingehende Aufrufe entgegen und geben keine Daten zurück. Die Integration fragt Divalto über RecordSql in Intervallen ab, die je Werk festgelegt werden. Die eigenen Webhooks von SkyPlanner übertragen Planänderungen, sobald sie auftreten.
Wie werden Plantermine nach Divalto zurückgeschrieben?
Über eine GG_DATES_ORDO-XML-Datei, die mit der Aktion create_dataxml gesendet wird. Sie enthält die geplanten Start- und Endtermine für jeden OF und jede séquence. Wird ein Arbeitsgang verlagert, enthält sie auch das neue centre oder den neuen poste. Der Produktionsdienst scrutateur von Divalto importiert die Datei.
Benötigt die Integration Opcenter APS?
Nein. SkyPlanner übernimmt die Feinplanung unter Berücksichtigung der verfügbaren Kapazitäten und schreibt die Plantermine selbst zurück. Falls Sie derzeit Opcenter APS nutzen, übernimmt SkyPlanner als einziges System das Schreiben der OF-Termine.
Sollte ein Divalto-Partner Opcenter APS oder SkyPlanner empfehlen?
SkyPlanner, wenn der Kunde innerhalb weniger Wochen eine Feinplanung mit realen Kapazitätsgrenzen nutzen möchte, die sich selbst aktuell hält. Opcenter APS in Divalto läuft, wenn der Planer es startet, und tauscht Dateien über einen Windows-Ordner aus (Divalto-Dokumentation). SkyPlanner verbindet sich über die REST-Dienste von Divalto, plant automatisch neu und berücksichtigt dabei Rüstwechsel, Werkzeuge, Teams und Material. 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-Tage-Testphase können Sie bis zu 20 Arbeitsstationen nutzen und Daten aus Divalto per CSV oder Excel importieren. Eine Kreditkarte ist nicht erforderlich. Starten Sie die Testphase oder sprechen Sie mit dem Vertrieb, um die Anforderungsaufnahme für die Integration durchzuführen.