Integrationen / ERP / Katana
Leitfaden zur Katana Schnittstelle für die Feinplanung mit SkyPlanner APS
Dieser Leitfaden zeigt Beratern und IT-Teams, wie sie Katana Cloud Inventory (Katana MRP) mit SkyPlanner APS verbinden. Über die öffentliche Katana API tauscht SkyPlanner Daten in beide Richtungen mit Katana aus:
- Fertigungsaufträge, Arbeitsgangzeilen, Produktrezepturen, Fertigungsarbeitsgänge, Ressourcen, Bestände und Bestellungen werden in SkyPlanner übernommen.
- Die geplante Reihenfolge wird an die Registerkarte Schedule in Katana zurückgegeben, zusammen mit einem Fertigstellungstermin für jeden Fertigungsauftrag.
- Status und Ist-Zeit der Arbeitsgänge werden in die Arbeitsgangzeilen zurückgeschrieben.
- Katana-Webhooks melden eingehende Änderungen; SkyPlanner-Webhooks übertragen Planänderungen, sobald sie auftreten.
Das SkyPlanner-Team stimmt die Schnittstelle beim Onboarding auf Ihre Katana-Konfiguration ab und betreut sie nach dem Produktivstart weiter. 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 Katana API
Katana ist ein mandantenfähiges Cloud-Produkt. Daher nutzen alle Kunden dieselbe API. Die REST API in der Version v1 ist unter https://api.katanamrp.com/v1 erreichbar, die OpenAPI-Spezifikation in Version 3.0 unter https://api.katanamrp.com/v1/openapi.json. Die Dokumentation finden Sie im Katana Developer Hub.
Für die Feinplanung werden folgende Endpunkte benötigt:
- Stammdaten:
/products,/materials,/variants,/recipe_rows,/bom_rows,/product_operation_rows. - Aufträge:
/manufacturing_orders,/manufacturing_order_operation_rows,/manufacturing_order_recipe_rows,/manufacturing_order_productions. - Reihenfolge:
/manufacturing_order_rerank. - Versorgung und Bedarf:
/inventory,/purchase_orders,/purchase_order_rows,/sales_orders,/sales_order_rows.
Es gibt keinen Endpunkt /resources. Ressourcen sind als resource_id und resource_name in den Arbeitsgangzeilen der Produkte und Fertigungsaufträge hinterlegt.
Authentifizierung und Limits
Die Authentifizierung erfolgt mit einem API-Schlüssel als Bearer-Token: Authorization: Bearer <api key>. Erstellen Sie den Schlüssel unter Settings > API > Add new API key. (Quelle)
Die folgenden Grenzen bestimmen, wie die Synchronisierung ausgelegt werden muss:
- Standardmäßig erlaubt die Katana API 60 Anfragen pro 60 Sekunden (Quelle)
- Bei Überschreitung gibt die API 429 mit
Retry-Afterzurück.X-Ratelimit-Remainingzeigt die noch verfügbaren Anfragen an. - Listen-Endpunkte liefern ihre Ergebnisse seitenweise und unterstützen Filter nach Änderungsdatum. So bleiben die zu synchronisierenden Datenmengen klein.
Bei der REST API von SkyPlanner erfolgt die Authentifizierung mit einem API-Token (SkyPlanner Settings > API). Sie ist in Swagger/OpenAPI dokumentiert. Das Integrationstutorial führt Sie durch die ersten Aufrufe.
Webhooks
Registrieren Sie einen Webhook per POST /webhooks mit einer HTTPS-URL und den benötigten Ereignissen. (Quelle) Für die Feinplanung sind folgende Ereignisse relevant:
manufacturing_order.created,.updated,.deleted,.in_progress,.blocked,.donemanufacturing_order_operation_row.created,.updated,.in_progress,.paused,.completedcurrent_inventory.material_updated,.material_out_of_stockpurchase_order.*undpurchase_order_row.*, einschließlich der Wareneingangsereignisseproduct.*,product_recipe_row.*undsales_order.*
Die Nutzdaten sind knapp gehalten: Ressourcentyp, Aktion und ein href. Der Empfänger ruft das vollständige Objekt über den href ab. Jede Zustellung enthält zur Verifizierung einen x-sha2-signature-Header (HMAC SHA-256). Ihr Endpunkt muss innerhalb von 10 Sekunden mit 20X antworten. Katana wiederholt die Zustellung drei Mal: nach 30 Sekunden, 2 Minuten und 15 Minuten.
Datenzuordnung
| Katana-Objekt (Endpunkt) | SkyPlanner-Objekt | Richtung | Häufigkeit |
|---|---|---|---|
Produkte, Materialien, Varianten (/products, /materials, /variants) | Produkte und Materialien | Katana → SkyPlanner | Erstimport, danach per Webhook |
Produktrezeptur / Stückliste (/recipe_rows, /bom_rows) | Produktstruktur, Unterprodukte | Katana → SkyPlanner | Erstimport, danach per Webhook |
Fertigungsarbeitsgänge (/product_operation_rows): Typ, Ressource, Zeit | Prozessschritte mit Bearbeitungs- und Rüstzeiten | Katana → SkyPlanner | Erstimport, danach bei Änderungen |
Ressourcen (resource_id, resource_name in Arbeitsgangzeilen) | Arbeitsstationen, Arbeitsstationengruppen | Katana → SkyPlanner | Erstimport, bei neuen Ressourcen |
Fertigungsauftrag mit Arbeitsgangzeilen (/manufacturing_orders, /manufacturing_order_operation_rows) | Aufträge und Arbeitsgänge | Katana → SkyPlanner | In Echtzeit per Webhook |
Materialkomponenten des Fertigungsauftrags (/manufacturing_order_recipe_rows) | Materialien je Arbeitsgang | Katana → SkyPlanner | In Echtzeit per Webhook |
Bestände, Bestellungen mit Lieferterminen (/inventory, /purchase_order_rows) | Lagerbestand und Materialzugänge | Katana → SkyPlanner | In Echtzeit per Webhook |
delivery_date des Kundenauftrags (/sales_orders) | Fälligkeitstermin des Auftrags, Kundenpriorität | Katana → SkyPlanner | In Echtzeit per Webhook |
Reihenfolge der Fertigungsaufträge (POST /manufacturing_order_rerank) | Geplante Reihenfolge der offenen Fertigungsaufträge | SkyPlanner → Katana | Bei Planänderungen |
production_deadline_date des Fertigungsauftrags (PATCH /manufacturing_orders/{id}) | Geplante Fertigstellung | SkyPlanner → Katana | Bei Planänderungen |
status, total_actual_time der Arbeitsgangzeile (PATCH /manufacturing_order_operation_rows/{id}) | Mobile Confirmations, Zeitbuchungen | SkyPlanner → Katana | Bei Arbeitsrückmeldungen |
| Nicht in Katana vorhanden | Schichten, Abwesenheiten, Rüstzeitmatrix, Werkzeuge, Bedieneranzahl, alternative Arbeitsstationen | Pflege in SkyPlanner | Einrichtung beim Onboarding |
Integrationsabläufe
1. Erstimport der Stammdaten. Rufen Sie Produkte, Materialien, Varianten, Rezepturzeilen und Produktarbeitsgangzeilen seitenweise ab. Drosseln Sie dabei die Anfragen, um unter dem Ratenlimit zu bleiben. Legen Sie für jede unterschiedliche Ressource in den Arbeitsgangzeilen eine SkyPlanner-Arbeitsstation an und behalten Sie eine 1:1-Schlüsselzuordnung bei. Hinterlegen Sie Schichten, Urlaub und Überstunden je Arbeitsstation in SkyPlanner, da Katana keinen Ressourcenkalender hat.
2. Auftragssynchronisierung. Abonnieren Sie Ereignisse für Fertigungsaufträge, Arbeitsgangzeilen, Bestände und Bestellungen. Rufen Sie bei jedem Ereignis das Objekt über seinen href ab und aktualisieren Sie den Arbeitsgang. SkyPlanner betrachtet bestelltes Material zum Liefertermin der Bestellung als verfügbar und aktualisiert den Bestand beim Wareneingang. Ein nächtlicher Abgleich mit Filtern nach Änderungsdatum erfasst alle verpassten Ereignisse.
3. Plan zurückschreiben. Zwei Aufrufe übertragen den Plan nach Katana:
- POST
/manufacturing_order_rerank„moves one or more manufacturing orders to an exact place in the production schedule“ (verschiebt einen oder mehrere Fertigungsaufträge an eine genaue Position im Produktionsplan). Pro Anfrage lassen sich bis zu 250 offene Fertigungsaufträge am Anfang, am Ende oder vor oder nach einem bestimmten Fertigungsauftrag einordnen. (Quelle) - PATCH
/manufacturing_orders/{id}setztproduction_deadline_date. Katana akzeptiert den Wert nur, wenn die automatische Terminberechnung für den betreffenden Fertigungsstandort deaktiviert ist. (Quelle)
Die neue Reihenfolge wirkt sich nicht nur auf die Liste aus. In Katana gilt: „higher-priority MOs reserve required materials and subassemblies first“ (Fertigungsaufträge mit höherer Priorität reservieren benötigte Materialien und Unterbaugruppen zuerst). Damit entscheidet die SkyPlanner-Reihenfolge auch darüber, welcher Fertigungsauftrag in Katana Bestand zugeteilt bekommt.
4. Rückmeldungen vom Shopfloor. Bediener erfassen ihre Arbeit mit SkyPlanner Mobile Confirmations, Production Timer oder Quick Log Mode. SkyPlanner schreibt Status und Ist-Zeit in die Arbeitsgangzeile des Fertigungsauftrags. Nutzt ein Werk stattdessen weiterhin die Katana Shop Floor App, liest SkyPlanner die Ereignisse der Arbeitsgangzeilen ein. Legen Sie je Werk einen Rückmeldekanal fest.
5. Datenhoheit und Konfliktregeln. Halten Sie diese vor dem Produktivstart schriftlich fest:
| Daten | Führendes System |
|---|---|
| Produkte, Rezepturen, Fertigungsarbeitsgänge, Bestände, Einkauf, Kundenaufträge | Katana |
| Arbeitsgangreihenfolge, Start- und Endzeiten, Arbeitsstation je Arbeitsgang | SkyPlanner |
| Position des Fertigungsauftrags auf der Registerkarte Schedule und Fertigstellungstermin | SkyPlanner, nach Katana zurückgeschrieben |
| Schichten, Abwesenheiten, Rüstzeitmatrix, Werkzeuge, alternative Ressourcen | SkyPlanner |
| Arbeitsgangstatus und erfasste Zeit | Ein Kanal, bei der Anforderungsaufnahme festgelegt |
Typischer Projektablauf
Die Implementierung ist normalerweise innerhalb weniger Wochen nach Beginn des Onboardings abgeschlossen. Davor testen Sie SkyPlanner 30 Tage kostenlos mit Ihren eigenen Daten aus einem Katana-CSV-Export, etwa der Tasks-Liste in der Make-Ansicht.
Das eigentliche Projekt umfasst folgende Schritte:
- Tarif und Schlüssel. Prüfen Sie, ob Ihr Katana-Tarif die API und Manufacturing Management enthält, und erstellen Sie den API-Schlüssel.
- Terminmodus. Vereinbaren Sie, die automatische Terminvergabe für den Produktionsstandort auszuschalten, damit SkyPlanner die Produktionstermine vorgibt.
- Zuordnung. Legen Sie die Zuordnungstabelle, Ressourcenschlüssel, Regeln zur Datenhoheit und den Rückmeldekanal fest.
- Erstimport. Produkte, Varianten, Rezepturen, Fertigungsarbeitsgänge und Ressourcen.
- Ereignisbasierte Synchronisierung. Webhooks für Aufträge, Arbeitsgänge, Bestände und Bestellungen sowie ein nächtlicher Datenabgleich.
- Restriktionen in SkyPlanner einrichten. Schichten, Rüstzeitmatrix, Werkzeuge, Anzahl der Bediener und alternative Arbeitsstationen.
- Rückschreiben. Reihenfolge und Termine, anschließend Arbeitsgangstatus und Zeit.
- Paralleltest und Produktivstart. Vergleichen Sie die Termine aus SkyPlanner mit denen auf der aktuellen Registerkarte Schedule, korrigieren Sie die Stammdaten und aktivieren Sie anschließend das Rückschreiben.
Was Sie bei einer Katana-Integration berücksichtigen sollten
- Der Terminmodus überschreibt Termine. „Once automatic mode is enabled, all manual deadlines will be overwritten and cannot be restored.“ (Sobald der automatische Modus aktiviert ist, werden alle manuellen Termine überschrieben und können nicht wiederhergestellt werden.) Legen Sie den Modus einmalig beim Projektstart fest.
- Kein Ressourcenkalender. Leiten Sie Schichten nicht aus dem einzelnen Wert Weekly throughput ab. Richten Sie sie in SkyPlanner für jede Arbeitsstation ein.
- Ressourcen nur in Arbeitsgangzeilen. Behalten Sie die Ressourcennamen in Katana bei, da sie als Schlüssel für die Arbeitsstationen in SkyPlanner dienen.
- Zeiteinheiten.
planned_time_parameterwird in Sekunden angegeben: bei stückbezogenen Arbeitsgängen pro Einheit, bei den Typen process, setup und fixed als Gesamtzeit. Ordnen Sie den Typ korrekt zu, sonst weichen die Dauern um den Faktor der Menge ab. - Gruppen in der Auftragsfertigung. Beim Ändern der Reihenfolge bleiben MOs, die mit demselben Kundenauftrag verknüpft sind, zusammen. Planen Sie sie deshalb als Gruppe ein.
- Geändertes Verhalten der Rerank-Endpunkte. Seit dem 7. Oktober 2026 platzieren die Rerank-Endpunkte Aufträge genau an der angeforderten Position. Integrationen, die für das frühere Verhalten entwickelt wurden, müssen erneut getestet werden. (Quelle)
Katana-Integration: Wer übernimmt Einrichtung und Support?
Bei der Einrichtung werden Ihre Ressourcen, Fertigungsarbeitsgänge, der Auftragsfluss und der Terminmodus berücksichtigt. Ergänzt wird, was Katana nicht abbildet: Schichten, Rüstzeitmatrix, Werkzeuge, Anzahl der Bediener und alternative Ressourcen.
- Das SkyPlanner-Team richtet die Integration beim Onboarding ein und betreut sie nach dem Produktivstart. Jedes Werk bildet seine Ressourcen und Arbeitsgänge in Katana anders ab. Dieses Wissen fließt in die Einrichtung ein.
- Ihr Katana-Berater oder Integrationspartner kann die Integration entwickeln. SkyPlanner stellt die REST API, die Swagger/OpenAPI-Dokumentation und Webhooks bereit.
- Ihre eigenen Entwickler können darauf aufbauen und dafür einen API-Token nutzen. Ein API-Token genügt für den Einstieg; bei Bedarf unterstützt das SkyPlanner-Team. Die Produktdokumentation, unter anderem zu Bestellungen und zur API für Produkte und Materialien, finden Sie in der SkyPlanner-Dokumentation.
SkyPlanner ist ab 199 € pro Monat erhältlich, inklusive 5 Arbeitsstationen und bei monatlicher Abrechnung. Für die Integration erhalten Sie vorab ein auf Ihre Abläufe und Anforderungen abgestimmtes Angebot zusammen mit Ihrem Tarif. So kennen Sie die Gesamtkosten, bevor Sie starten. Informieren Sie sich über Preise und Funktionen. Wie die eigene Planung von Katana im Vergleich abschneidet, erfahren Sie unter Feinplanung mit Katana. Einen Überblick bietet die Katana-Seite; weitere ERP-Systeme finden Sie in der Übersicht der ERP-Integrationen.
Hersteller berichten über 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 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.
WenigerStillstände durch Materialmangel
„Der Mehrwert von SkyPlanner liegt für uns darin, dass es sich im täglichen Einsatz bewährt – besonders bei der Festlegung von Lieferterminen.“
Tommi Männistö, Leiter Produktionsplanung
Eskomatic · Lohnzerspanung
Die automatische Auslastungsplanung ermöglicht genauere Liefertermine. Produktionsstillstände durch Materialmangel sind deutlich zurückgegangen.
Mehrere 1.000Fertigungsaufträge automatisch eingeplant
„Wir haben die Produktion ganz anders im Griff, und unser Verständnis der Kapazitäten ist auf einem völlig anderen Niveau.“
Hannu Ryynänen, Geschäftsführer
Mamec · Industriemischer, 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 Katana eine API, und welchen Tarif benötige ich?
Ja. Katana bietet eine öffentliche REST API, v1, mit einer OpenAPI 3.0-Spezifikation. Auf der Preisseite ist der API-Zugriff für die Tarife Free und Advantage aufgeführt. Die Authentifizierung erfolgt mit einem API-Schlüssel aus Settings > API, der als Bearer übergeben wird.
Kann SkyPlanner die Feinplanung nach Katana zurückschreiben?
Ja. SkyPlanner bringt offene Fertigungsaufträge auf der Registerkarte Schedule in Katana über /manufacturing_order_rerank in die von SkyPlanner ermittelte Reihenfolge und schreibt für jeden MO das Feld production_deadline_date. Arbeitsgangstatus und Ist-Zeit werden in die Arbeitsgangzeilen des MO geschrieben. Der zeitlich aufgelöste Plan je Arbeitsstation bleibt in SkyPlanner, wo die Bediener ihre Arbeitsvorräte abarbeiten.
Übermittelt Katana Änderungen in Echtzeit?
Ja. Die Webhooks von Katana decken Fertigungsaufträge, Arbeitsgangzeilen, Bestände, Bestellungen und Kundenaufträge ab. SkyPlanner ruft jedes geänderte Objekt ab und gleicht die Daten jede Nacht ab. So bleibt auch bei einem verpassten Ereignis kein Arbeitsgang auf einem veralteten Stand.
Wie werden Ressourcen aus Katana zu Arbeitsstationen in SkyPlanner?
Jede unterschiedliche Ressource in den Arbeitsgangzeilen von Katana wird über einen 1:1-Schlüssel einer Arbeitsstation in SkyPlanner zugeordnet. Schichten, Abwesenheiten und alternative Arbeitsstationen werden anschließend in SkyPlanner eingerichtet.
Können wir SkyPlanner testen, bevor wir die Integration entwickeln?
Ja. Im kostenlosen 30-Tage-Test können Sie bis zu 20 Arbeitsstationen mit einem CSV-Import aus Katana nutzen. Eine Kreditkarte ist nicht erforderlich. Starten Sie den Test oder sprechen Sie mit dem Vertrieb, um die Anforderungen an die Integration aufzunehmen.