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 / QAD Adaptive ERP

Leitfaden zur QAD Adaptive ERP Schnittstelle für die Feinplanung mit SkyPlanner APS

Dieser Integrationsleitfaden zeigt Partnern und IT-Teams, wie sie QAD Adaptive ERP an SkyPlanner APS anbinden – einschließlich älterer Installationen von QAD Enterprise Edition und MFG/PRO. SkyPlanner tauscht Daten in beide Richtungen mit QAD Adaptive ERP aus und nutzt dafür die QAD-eigenen Schnittstellen:

  • Fertigungsaufträge mit ihren Arbeitsgängen, Artikel, Produktstrukturen, Arbeitspläne, Arbeitsstationen, Betriebskalender, Lagerbestände und Bestellungen werden eingelesen.
  • Die geplanten Freigabe- und Fälligkeitstermine werden an Work Order Maintenance (16.1) zurückgeschrieben.
  • Die Zeiterfassungen der Bediener werden über Labor Feedback by Work Order (16.20.1) zurückgemeldet, fertiggestellte Mengen über Work Order Receipt (16.11).
  • 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 passt die Integration beim Onboarding an Ihre QAD-Umgebung an und betreut sie nach dem Go-live weiter. 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).

Die Integrationsschnittstellen von QAD

QAD bietet drei Wege, um ein externes Feinplanungssystem anzubinden:

  1. QAD QXtend Inbound (QXI). QAD beschreibt es als „a Web services-based, SOAP-compliant, XML framework, enabling complete platform-independent access to QAD Enterprise Applications business functionality.“ (Ein Webservice-basiertes, SOAP-konformes XML-Framework, das vollständig plattformunabhängigen Zugriff auf die Geschäftsfunktionen von QAD Enterprise Applications ermöglicht.) Jede Anfrage ist ein QDoc, das ein QAD-Programm mit denselben Prüfungen wie in dessen Bildschirmmaske ausführt. Jede Anfrage liefert ein Antwort-QDoc zurück. Zu den freigegebenen QDocs gehören maintainItemMaster, maintainRouting und maintainPurchaseOrder. Für Programme ohne freigegebenes QDoc bildet das QAD-Werkzeug QGen das Menüprogramm ab: „QGen is used to map custom programs or QAD Enterprise Applications programs that do not have released QDoc schemas and events files.“ (QGen bildet kundenspezifische Programme oder Programme von QAD Enterprise Applications ab, für die keine freigegebenen QDoc-Schemas und Ereignisdateien vorliegen.) QAD nutzt diesen Weg selbst: „QAD Production Scheduler uses QAD QXtend to update work orders.“ (QAD Production Scheduler nutzt QAD QXtend, um Fertigungsaufträge zu aktualisieren.) (QXtend-Leitfaden)
  2. QAD QXtend Outbound (QXO). QXO „exports user-configurable business objects as XML QDocs out of QAD products.“ (Exportiert vom Benutzer konfigurierbare Geschäftsobjekte als XML-QDocs aus QAD-Produkten.) Zu den Standardgeschäftsobjekten gehören Item, Product Structure, Routing, Work Center, Department, Inventory Transaction und Inventory Status.
  3. REST APIs für Geschäftsbelege. Seit Adaptive ERP 2022.1 gilt: „Query REST APIs are now available for business documents,“ (Für Geschäftsbelege stehen jetzt REST-Abfrage-APIs zur Verfügung.) Sie unterstützen Filtern, Sortieren, seitenweise Abfragen und die Auswahl von Teildaten. Die Dokumentation finden Sie in Swagger auf Ihrer Instanz (Versionshinweise).

Schreibzugriffe laufen über QXtend. Lesezugriffe erfolgen über QXO und die REST-Abfrage-APIs.

Authentifizierung und Lizenzierung

  • QXtend Inbound. Ist beim Empfänger Require Authentication aktiviert, enthält jedes QDoc eine Session ID oder einen QAD-Benutzernamen samt Passwort. QXI prüft die Menüzugriffsrechte des Benutzers, bevor es das Programm ausführt.
  • Integrationsbenutzer. Legen Sie einen eigenen QAD-Benutzer an, der ausschließlich auf die von der Integration aufgerufenen Menüprogramme zugreifen darf: Work Order Maintenance, Labor Feedback by Work Order, Work Order Receipt und die Stammdatenprogramme.
  • QXtend-Lizenz. QXtend wird nach Agents und Receivers lizenziert. Der QAD-Leitfaden weist den Webservice-Datenverkehr zu und von einer externen Anwendung als kostenpflichtig aus. Klären Sie deshalb die QXtend-Lizenz vor Projektbeginn.

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 Integrationstutorial führt Sie durch die ersten Aufrufe.

Ereignisse und Datenänderungen

QXtend Outbound ist der QAD-Mechanismus zur Übertragung von Datenänderungen. „A change occurs to watched data in QAD Enterprise Applications. Change notifications are written out to the qxevents database.“ (Überwachte Daten in QAD Enterprise Applications ändern sich. Änderungsmeldungen werden in die Datenbank qxevents geschrieben.) QXO erstellt anschließend die QDocs und übermittelt sie „to a directory location where the subscriber polls for and picks up new QDocs,“ (an ein Verzeichnis, das der Subscriber regelmäßig auf neue QDocs prüft, um sie abzuholen) oder an einen Webservice, der unter einer URL erreichbar ist.

SkyPlanner empfängt die von QXO veröffentlichten Daten als abonnierender Webservice. Alles, was QXO nicht abdeckt, fragt SkyPlanner regelmäßig über die REST-Abfrage-APIs ab. Work Order gehört nicht zu den Standardgeschäftsobjekten von QXO. Deshalb ergänzt die Integration entweder ein QXO-Geschäftsobjekt auf Basis der Fertigungsauftragstabellen (wo_mstr, wr_route) oder fragt Fertigungsaufträge alle paar Minuten über die REST-Abfrage-APIs ab.

SkyPlanner sendet Webhooks, sobald sich der Status oder der Plan ändert. Das Zurückschreiben erfolgt damit ereignisgesteuert.

Datenzuordnung

QAD-Objekt (Programm, Schnittstelle)Objekt in SkyPlannerRichtungHäufigkeit
Artikel (Item Master Maintenance 1.4.1; QXO Item)Produkte und MaterialienQAD → SkyPlannerErstimport, danach bei Änderungen über QXO
Produktstrukturen (13.5; QXO Product Structure)Produktstruktur, Unterprodukte, Materialien je ProduktQAD → SkyPlannerErstimport, danach bei Änderungen über QXO
Arbeitspläne (14.13.1; QXO Routing): queue, setup, run, wait, moveArbeitsschritte mit Dauer sowie Rüst- und AbrüstzeitenQAD → SkyPlannerErstimport, danach bei Änderungen über QXO
Arbeitsstationen (14.5) und Abteilungen (14.1; QXO Work Center, Department)Arbeitsstationen, Arbeitsstationsgruppen, WirkungsgradeQAD → SkyPlannerErstimport, danach selten
Betriebs- und ArbeitsstationskalenderSchichten und arbeitsfreie TageQAD → SkyPlannerTäglich oder eigene Schichten in SkyPlanner
Fertigungsaufträge (16.1) mit auftragsbezogenem Arbeitsplan (16.13.13) und KomponentenAufträge und Arbeitsgänge mit Fälligkeitsterminen und MaterialbedarfQAD → SkyPlannerBenutzerdefiniertes QXO-Objekt oder REST-Abfrage alle paar Minuten
Lagerbestände (QXO Inventory Status, Inventory Transaction)LagerbeständeQAD → SkyPlannerBei Änderungen oder stündlich
Bestellungen mit FälligkeitsterminenBestellungen, erwartete Materialeingänge nach LieferterminQAD → SkyPlannerPolling, stündlich oder beim Planungslauf
Freigabe- und Fälligkeitstermine der Fertigungsaufträge (Work Order Maintenance 16.1, QXtend Inbound QDoc)Geplanter Beginn und geplantes Ende je AuftragSkyPlanner → QADBei Planänderung über einen SkyPlanner-Webhook
Labor Feedback by Work Order (16.20.1): Rüst- und Laufzeit je ArbeitsgangZeiterfassungen und MitarbeiterrückmeldungenSkyPlanner → QADJe Rückmeldung oder Schicht, falls gewünscht
Work Order Receipt (16.11)Fertiggestellte MengenSkyPlanner → QADJe Rückmeldung, falls gewünscht
Nicht in QADRüstzeitmatrix, Werkzeuge als begrenzt verfügbare Ressourcen, alternative Maschinen und MitarbeiterPflege in SkyPlannerEinrichtung beim Onboarding

Integrationsabläufe

1. Erstimport der Stammdaten. Lesen Sie Artikel, Produktstrukturen, Arbeitspläne, Arbeitsstationen und Kalender über QXO oder die REST-Abfrage-APIs ein. Legen Sie die Zuordnung der Arbeitsstationen bewusst fest: Eine QAD-Arbeitsstation mit vier Maschinen wird zu einer Arbeitsstationsgruppe oder zu vier Arbeitsstationen. Auch Serienfertigungslinien aus Production Line Maintenance lassen sich als Arbeitsstationen abbilden.

2. Fertigungsaufträge synchronisieren. Lesen Sie fest geplante und freigegebene Fertigungsaufträge mit ihren Arbeitsplänen und Komponenten sowie offene Bestellungen ein. SkyPlanner betrachtet bestelltes Material zum Liefertermin der Bestellung als verfügbar und aktualisiert den Bestand, sobald die Bestellung als Delivered markiert ist.

Planen Sie Fertigungsaufträge ein, keine MRP-Planaufträge. Planaufträge werden zunächst in QAD in fest geplante oder freigegebene Fertigungsaufträge umgewandelt.

3. Planungsergebnisse zurückschreiben. Wenn die Planungsengine einen Auftrag einplant oder verschiebt, löst ein SkyPlanner-Webhook ein QXtend Inbound QDoc für Work Order Maintenance (16.1) aus. Es setzt den Freigabetermin auf den Termin des ersten eingeplanten Arbeitsgangs und den Fälligkeitstermin auf den des letzten. QXtend führt das Programm mit den QAD-eigenen Prüfungen aus und liefert ein Antwort-QDoc zurück, das die Integration prüft.

Die Reihenfolge der Arbeitsgänge auf jeder Maschine bleibt in SkyPlanner und wird den Bedienern über Mobile Confirmations bereitgestellt. So greift die Integration nicht in Arbeitspläne ein, die QAD bei freigegebenen Aufträgen gegen Änderungen sperrt.

4. Rückmeldungen aus der Fertigung. Bediener erfassen ihre Arbeit mit SkyPlanner Mobile Confirmations oder dem Production Timer. Diese Zeiterfassungen halten den Plan aktuell. Sie entscheiden, ob Istzeiten an QAD zurückgemeldet werden. Falls ja, gehen Rüst- und Laufzeiten je Arbeitsgang an Labor Feedback by Work Order und fertiggestellte Mengen an Work Order Receipt. Falls nein, werden die Arbeitszeiten wie bisher in QAD erfasst.

5. Datenhoheit und Konfliktregeln. Halten Sie diese vor dem Go-live schriftlich fest:

DatenFührendes System
Artikel, Produktstrukturen, Arbeitspläne, Mengen, Status der FertigungsaufträgeQAD
Reihenfolge der Arbeitsgänge, Start- und Endzeiten, MaschinenzuordnungSkyPlanner
Freigabe- und Fälligkeitstermine der FertigungsaufträgeSkyPlanner schreibt, QAD speichert
Rüstzeitmatrix, Werkzeug- und Personalbedarf, alternative RessourcenSkyPlanner
Schichten und arbeitsfreie TageEin System, bei der Anforderungsaufnahme festgelegt
Arbeitszeiten, Komponentenentnahmen und WareneingängeQAD; dort erfasst oder aus den SkyPlanner-Zeiterfassungen gebucht

Legen Sie genau ein System fest, das die Termine der Fertigungsaufträge schreibt. SkyPlanner benötigt kein QAD-Feinplanungsmodul. Für die von SkyPlanner eingeplanten Aufträge übernimmt es daher das Schreiben der Termine anstelle der Planungsworkbenches oder anderer Feinplanungssysteme.

Typischer Projektablauf

Die Implementierung ist normalerweise innerhalb weniger Wochen nach Beginn des Onboardings abgeschlossen. Prüfen Sie den Plan vorab in der kostenlosen 30-tägigen Testphase mit Arbeitsstationen, Arbeitsplänen und offenen Fertigungsaufträgen, die Sie als CSV- oder Excel-Dateien aus QAD exportieren.

  1. Mapping. Legen Sie die Zuordnungstabelle, die Regeln zur Datenhoheit, die einzubeziehenden Standorte und Domains sowie die Synchronisationsintervalle fest. Entscheiden Sie außerdem, ob Arbeitszeiten zurückgemeldet werden.
  2. QAD-Zugriff. Legen Sie den Integrationsbenutzer an, klären Sie die QXtend-Lizenzierung und richten Sie den QXtend-Receiver sowie den QXO-Subscriber ein. Testen Sie zunächst in einer Test-Domain.
  3. QDocs einrichten. Nutzen Sie freigegebene QDocs, soweit vorhanden. Erzeugen Sie bei Bedarf mit QGen QDocs für Work Order Maintenance, Labor Feedback by Work Order und Work Order Receipt.
  4. Erstimport. Artikel, Produktstrukturen, Arbeitspläne, Arbeitsstationen, Kalender.
  5. Fertigungsaufträge und Bestellungen synchronisieren. QXO-Ereignisse oder regelmäßige REST-Abfragen mit Filtern, seitenweisem Abruf und Wiederholungsversuchen.
  6. Restriktionen in SkyPlanner einrichten. Rüstzeitmatrix, Werkzeuge, Anzahl der Bediener je Arbeitsgang sowie alternative Maschinen oder Mitarbeiter.
  7. Plantermine zurückschreiben und parallel testen. Übertragen Sie die Termine aus den SkyPlanner-Webhooks, lassen Sie die Planung parallel zum aktuellen Plan laufen, vergleichen Sie die Termine und korrigieren Sie die Stammdaten.
  8. Produktivstart. Aktivieren Sie das Zurückschreiben, sobald die Daten übereinstimmen.

Was Sie bei der Integration von QAD Adaptive ERP berücksichtigen sollten

  • Erneute CRP-Läufe. CRP plant alle offenen Arbeitsgänge der ausgewählten Fertigungsaufträge neu. QAD behält manuelle Termine nur unter folgender Bedingung bei: „you also adjusted the work order release and due date to match,“ (Sie haben auch den Freigabe- und Fälligkeitstermin des Fertigungsauftrags entsprechend angepasst). Genau diese Termine schreibt SkyPlanner zurück. Führen Sie CRP nach dem Zurückschreiben aus oder schließen Sie die von SkyPlanner geplanten Aufträge aus.
  • Freigegebene Arbeitspläne sind gesperrt. „Once the work order status is Exploded, Allocated, or Released, no more changes can be made to the routing.“ (Sobald der Fertigungsauftrag den Status Exploded, Allocated oder Released hat, lässt sich der Arbeitsplan nicht mehr ändern.) Lesen Sie den Arbeitsplan bei der Freigabe aus und ändern Sie Arbeitspläne nur bei geplanten oder fest geplanten Aufträgen.
  • Zeiteinheiten im Arbeitsplan. Rüst- und Bearbeitungszeiten belasten die Kapazität. Dagegen gilt: „queue, wait, and move times are excluded from load calculations.“ (Liege-, Warte- und Transportzeiten werden bei der Auslastungsberechnung nicht berücksichtigt.) Bilden Sie diese in SkyPlanner als reine Zeitschritte ab und prüfen Sie, ob die Bearbeitungszeit pro Stück oder pro Auftrag angegeben ist.
  • Datendurchsatz mit QXtend. QAD warnt: „UI API adapter performance may be unacceptable when processing high volumes of data or real-time transactions.“ (Bei großen Datenmengen oder Echtzeittransaktionen kann die Leistung des UI API-Adapters unzureichend sein.) Senden Sie nur geänderte Aufträge in Stapeln und verwenden Sie native QDocs, sofern diese verfügbar sind.
  • Domänen und Standorte. QAD-Installationen mit mehreren Domänen verwalten Arbeitsstationen und Fertigungsaufträge je Domäne und Standort. Ordnen Sie jedem Standort, der in die Integration einbezogen wird, eine eigene Gruppe von Arbeitsstationen zu.
  • Serien- und diskrete Fertigung im Mischbetrieb. Linien in Advanced Repetitive arbeiten mit Serienfertigungsplänen, nicht mit Fertigungsaufträgen. Legen Sie bei der Anforderungsaufnahme fest, welche Linien SkyPlanner plant.

Wer richtet die QAD-Integration ein und betreut sie?

  1. Das SkyPlanner-Team richtet die Integration während des Onboardings ein und betreut sie nach dem Produktivstart. Das umfasst die vereinbarten QDocs, QXO-Abonnements und REST-Abfragen. Jedes Werk nutzt QAD anders. Dieses Praxiswissen fließt in die Einrichtung ein.
  2. Ihr QAD-Partner kann mitwirken. Er kennt Ihre Domänen, Anpassungen und Lizenzbedingungen und kann QXtend, QGen QDocs und den Integrationsbenutzer gemeinsam mit dem SkyPlanner-Team einrichten.
  3. Ihre eigenen Entwickler können die Integration erweitern. Dazu nutzen sie die REST API von SkyPlanner mit einem API-Token. Ein API-Token reicht für den Einstieg aus; bei Bedarf unterstützt das SkyPlanner-Team. Technische Informationen 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 QAD Adaptive ERP, auf der Seite zu QAD Adaptive ERP und in der Übersicht der ERP-Integrationen.

Erfahrungen von Fertigungsunternehmen mit SkyPlanner

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

2 hjede 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

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

Erfahrungsbericht von UTU lesen

Mitarbeitende 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

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

Mehrere 1.000Fertigungsaufträge automatisch geplant

„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 geplant. Das gesamte Unternehmen hat dabei in Echtzeit Einblick in die Produktion.

Erfahrungsbericht von Mamec lesen

Luftaufnahme des Piristeel-Werks für Dachsicherheitssysteme in Kauhava

99,2%Liefertreue

„Mit SkyPlanner erkennen wir Engpässe besser und haben mehr Klarheit in der Produktionssteuerung.“

Toni Tuori, Produktionsleiter
Piristeel · Dachsicherheits- und Regenwassersysteme

Die Liefertreue erreichte in diesem Jahr 99,2%. Bei der Feinplanung werden täglich bis zu vier Stunden Arbeitszeit eingespart.

Erfahrungsbericht von Piristeel lesen

Häufige Fragen

Bietet QAD Adaptive ERP eine API für Fertigungsaufträge?

Ja. QXtend Inbound führt Work Order Maintenance und die Programme für die Fertigung über SOAP und XML QDocs aus. Wo kein freigegebenes QDoc vorliegt, wird es mit QGen erzeugt. Die REST APIs für Geschäftsdokumente bieten zusätzlich Abfragezugriff mit Filtern und Seitennavigation.

Unterstützt QAD Webhooks?

QAD nutzt QXtend Outbound zur Übermittlung von Datenänderungen: Tabellentrigger erfassen Änderungen, und QXO liefert QDocs an eine Webservice-URL oder in ein regelmäßig abgefragtes Verzeichnis. Die eigenen Webhooks von SkyPlanner übertragen Planänderungen, sobald sie entstehen.

Wie werden geplante Termine nach QAD zurückgeschrieben?

Über ein QXtend Inbound QDoc für Work Order Maintenance (16.1). Es setzt die Freigabe- und Fälligkeitstermine des Fertigungsauftrags gemäß dem SkyPlanner-Plan. QAD prüft das QDoc nach denselben Regeln wie bei der Eingabe in der Maske und gibt ein Antwort-QDoc zurück.

Wie gelangen Rückmeldungen der Mitarbeitenden nach QAD?

Rüst- und Bearbeitungszeiten werden über Labor Feedback by Work Order (16.20.1) gebucht, fertiggestellte Mengen über Work Order Receipt (16.11). Beides erfolgt als QXtend Inbound QDocs. Ob Daten zurückgebucht werden, wird bei der Anforderungsaufnahme festgelegt.

Sollte ein QAD-Partner QAD Advanced Scheduling oder SkyPlanner empfehlen?

SkyPlanner, wenn der Kunde mit diskreten Fertigungsaufträgen arbeitet und innerhalb weniger Wochen eine funktionierende Feinplanung unter Berücksichtigung der verfügbaren Kapazitäten möchte. QAD beschreibt Advanced Scheduling als Planung je Fertigungslinie für jedes Werk und stellt es zusammen mit DSCP Production Planning und Redzone vor (QAD). SkyPlanner wird über QXtend angebunden, plant jede Maschine, jeden Mitarbeitenden, jedes Werkzeug und jedes Material ein und plant automatisch neu. Die Nutzerzahl ist unbegrenzt, der Preis beginnt bei 199 € pro Monat.

Können wir SkyPlanner testen, bevor wir die Integration aufbauen?

Ja. Die kostenlose 30-Tage-Testversion unterstützt bis zu 20 Arbeitsstationen mit CSV- oder Excel-Importen aus QAD. Eine Kreditkarte ist nicht erforderlich. Starten Sie den Test oder sprechen Sie mit dem Vertrieb, um die Anforderungen an die Integration aufzunehmen.