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 / Odoo

Odoo-Integrationsleitfaden für die Feinplanung mit SkyPlanner APS

Dieser Leitfaden zeigt Odoo-Partnern, Entwicklern und IT-Verantwortlichen, wie sie Odoo Manufacturing mit SkyPlanner APS verbinden. Welchen wirtschaftlichen Nutzen das bringt und was die Schaltfläche Plan in Odoo bereits leistet, erfahren Sie auf der Seite zur Feinplanung mit Odoo und im Beitrag Bietet Odoo eine Feinplanung?.

Gantt-Zeitachse in SkyPlanner APS mit Arbeitsgängen, die über mehrere Arbeitsstationen eingeplant sind, und einer Auftragsliste darunter.

Odoo bleibt das führende System für Produkte, Stücklisten, Arbeitsgänge, Produktionsaufträge, Lagerbestände und Kalkulation. SkyPlanner erstellt aus diesen Daten mit seiner Arcturus-Engine den Produktionsplan. Die Integration mit Odoo funktioniert in beide Richtungen:

  • Produktionsaufträge, Fertigungsaufträge, Stücklistenarbeitsgänge, Arbeitsstationen und Bestellungen werden übernommen.
  • Geplanter Beginn, geplantes Ende und Arbeitsstationen werden in mrp.workorder zurückgeschrieben.
  • Fortschritt und erfasste Zeiten werden als Odoo Time Logs zurückgemeldet.
  • SkyPlanner-Webhooks übertragen Planänderungen, sobald sie auftreten.

Das SkyPlanner-Team richtet die Integration beim Onboarding über die standardmäßige externe API von Odoo ein – abgestimmt auf Ihre Version, Ihr Hosting und Ihre Anpassungen. Auch nach dem Go-live betreut es die Integration. Dieser Leitfaden richtet sich an Partner und Entwickler, die daran mitarbeiten oder selbst auf der dokumentierten REST API von SkyPlanner aufbauen möchten (API-Referenz). Wie Produkte, Materialien und Bestellungen verarbeitet werden, beschreibt die öffentlich zugängliche SkyPlanner-Dokumentation.

Schritt null: Odoo-Tarif und Hosting prüfen

Klären Sie zuerst, welche Odoo-Umgebung der Kunde nutzt. Davon hängt der Integrationsweg ab.

UmgebungExterne APIIndividuelle ModulePraktischer Integrationsweg
Odoo Online, One App Free oder StandardNeinNeinCSV/XLSX oder Wechsel zum Tarif Custom
Odoo Online, Tarif CustomJaNeinExterne API
Odoo.sh (Tarif Custom)JaJaExterne API, optionales Modul
On-Premise, Community oder EnterpriseJaJaExterne API, optionales Modul

Laut Odoos API-Dokumentation ist der externe API-Zugriff „only available on Custom Odoo pricing plans“ (nur in den Odoo-Tarifen Custom verfügbar), nicht in One App Free oder Standard. Auf der Preisseite wird Standard als auf Odoo Online gehostet beschrieben, „without custom modules“ (ohne individuelle Module). Klären Sie das bei der Anforderungsaufnahme, nicht erst mitten in der Umsetzung.

Integrationsmöglichkeiten in Odoo

OptionVersionenAuthentifizierungEinsatz bei der Anbindung der Feinplanung
Externe JSON-2 API: POST /json/2/<model>/<method>Neu in 19.0API-Schlüssel in Authorization: bearer <key>, optionaler Header X-Odoo-DatabaseStandard für neue Integrationen: search_read zum Lesen, write zum Zurückschreiben der Termine
Externes XML-RPC / JSON-RPC: /xmlrpc/2, /jsonrpc, Dienste common, objectBis 19.0; Entfernung geplantcommon.authenticate mit Anmeldename und Passwort oder API-Schlüssel, danach execute_kwErforderlich für Kunden mit 16.0 bis 18.0
Eigene Controller in einem ModulAlleJe Route, z. B. auth='bearer'Gebündelte Nutzdaten: ein Produktionsauftrag mit seinen Fertigungsaufträgen in einem Aufruf
Automatisierungsregeln: „Send Webhook Notification“ (Webhook-Benachrichtigung senden)Ab 17.0 dokumentiertAusgehender POST an eine URLPush beim Anlegen oder Bearbeiten von Produktions- und Fertigungsaufträgen
Datensätze importieren (CSV, XLSX) und exportierenAlleBenutzersitzungTestdaten und einmaliger Import von Stammdaten

Planen Sie die Entfernung schon jetzt ein. Odoo hat die Entfernung von XML-RPC und JSON-RPC angekündigt: in Odoo 22 (Herbst 2028) und Odoo Online 21.1 (Winter 2027). Setzen Sie für 19.0 auf JSON-2 und kapseln Sie den RPC-Zugriff für ältere Datenbanken in einem einzigen Adapter. So ist beim Upgrade nur eine Änderung nötig. Eigene Controller mit @route(type='jsonrpc') sind von der Entfernung nicht betroffen.

Authentifizierung

Legen Sie einen eigenen Integrationsbenutzer mit Lesezugriff auf Manufacturing und Inventory sowie Schreibzugriff auf Fertigungsaufträge an. Erstellen Sie seinen Schlüssel unter Preferences > Account Security > New API Key. In 19.0 sind Schlüssel höchstens drei Monate gültig. Die Middleware muss deshalb Schlüssel rotieren und bei Authentifizierungsfehlern einen Alarm auslösen können. Ohne diese Funktionen stoppt ein abgelaufener Schlüssel die Synchronisierung unbemerkt. Die REST API von SkyPlanner verwendet JWT; die Middleware verwaltet daher beide Zugangsdaten.

Jeder JSON-2-Aufruf läuft in einer eigenen SQL-Transaktion. Ein Schreibvorgang über mehrere Aufrufe ist daher nicht atomar. Schreiben Sie die Daten je Fertigungsauftrag und protokollieren Sie jedes Ergebnis.

Ereignisse

Odoo übermittelt Änderungen über Automatisierungsregeln. Eine Regel für mrp.production oder mrp.workorder mit dem Auslöser „On create and edit“ (Beim Erstellen und Bearbeiten) und der Aktion „Send Webhook Notification“ (Webhook-Benachrichtigung senden) schickt die ausgewählten Felder per POST an eine URL. Legen Sie die Regel in Studio oder im Entwicklermodus über das Formular „Automation Rules“ an. Ergänzen Sie eine regelmäßige search_read-Abfrage anhand von write_date, um Importe und alle von der Regel nicht erfassten Änderungen abzudecken. In der Gegenrichtung übertragen SkyPlanner-Webhooks Plan- und Statusänderungen, sobald sie auftreten.

Die Feldnamen unterscheiden sich je nach Version. In 19.0 listet jede Datenbank ihre Modelle, Felder und Methoden unter /doc auf; in älteren Versionen rufen Sie fields_get auf. Erstellen Sie die Zuordnung auf dieser Grundlage, nicht aus dem Gedächtnis.

Datenzuordnung: von Odoo zu SkyPlanner

Odoo-ModellSkyPlanner-ObjektRichtungHäufigkeit
product.product / product.template (default_code, uom_id, qty_available)Produkt oder MaterialOdoo → SkyPlannerErstimport, danach täglich oder bei Änderungen
mrp.bom (product_tmpl_id, product_qty, produce_delay), mrp.bom.line (product_id, product_qty, operation_id), mrp.bom.byproductMehrstufiges Produkt, Materialbedarf je ArbeitsgangOdoo → SkyPlannerBei Änderungen
mrp.routing.workcenter (Registerkarte Operations: workcenter_id, sequence, time_mode, time_cycle_manual, blocked_by_operation_ids)Arbeitsgänge mit Reihenfolge und BearbeitungszeitOdoo → SkyPlannerBei Änderungen
mrp.workcenter (resource_calendar_id, time_efficiency, time_start, time_stop, alternative_workcenter_ids)Arbeitsstation, Effizienz, Auf- und Abrüsten, alternative ArbeitsstationenOdoo → SkyPlanner, danach Pflege in SkyPlannerErstimport
mrp.workcenter.capacity (capacity)Stückzahl je Zyklus, produktspezifische Auf- und AbrüstzeitenOdoo → SkyPlannerErstimport
resource.calendar, resource.calendar.attendance, resource.calendar.leavesSchichten und AbwesenheitenOdoo → SkyPlannerErstimport, Abwesenheiten bei Änderungen
mrp.production (product_id, product_qty, date_deadline, priority, state, workorder_ids)Auftrag mit Fälligkeitstermin und PrioritätOdoo → SkyPlannerWebhook bei Bestätigung, zusätzlich Polling
mrp.workorder (operation_id, workcenter_id, duration_expected, state)Arbeitsgang an einer ArbeitsstationOdoo → SkyPlannerWebhook, zusätzlich Polling
stock.quant, stock.move (Komponentenbewegungen)Lagerbestand und Materialbedarf für die materialgesteuerte FeinplanungOdoo → SkyPlannerRegelmäßig, z. B. alle 15 bis 60 Minuten
purchase.order (partner_id, state), purchase.order.line (product_id, product_qty, date_planned, qty_received)Bestellungen und Materialzugänge, verfügbar zum erwarteten LieferterminOdoo → SkyPlannerWebhook beim Bestätigen oder Bearbeiten einer Bestellung, zusätzlich dasselbe regelmäßige Polling
Geplanter Beginn, geplantes Ende und Arbeitsstationmrp.workorder.date_start, date_finished, workcenter_idSkyPlanner → OdooBei Planänderungen über einen SkyPlanner-Webhook
Mobile Confirmations, Zeitbuchungenmrp.workcenter.productivity (Time Logs: workcenter_id, workorder_id, date_start, date_end, loss_id)SkyPlanner → OdooJe Rückmeldung
Gefertigte Menge, abgeschlossener Arbeitsgangqty_producing am Fertigungsauftrag, danach button_finish; button_mark_done am ProduktionsauftragSkyPlanner → Odoo oder Erfassung in Odoo Shop FloorJe Rückmeldung

Integrationsmuster

Zuerst die Stammdaten.

Laden Sie zuerst Arbeitsstationen und Kalender, danach Produkte, Stücklisten und Arbeitsgänge, die auf Arbeitsstationen verweisen. In der 30-tägigen Testphase werden dieselben Listen als CSV-Exporte eingelesen. Odoos Import- und Exportwerkzeug funktioniert in jeder Listenansicht.

Aufträge synchronisieren.

Übernehmen Sie Produktionsaufträge im Status confirmed und progress samt ihren Fertigungsaufträgen. Lassen Sie Produktionsaufträge im Entwurfsstatus außen vor oder behandeln Sie sie als vorläufigen Bedarf. Unterbaugruppen mit eigener Stückliste können als separate, untergeordnete Produktionsaufträge eingehen. Odoo plant jeden Produktionsauftrag für sich. Ordnen Sie diese in SkyPlanner den Unterprodukten zu, damit die Unterbaugruppen fertig sind, bevor der übergeordnete Auftrag beginnt.

Planungstermine zurückschreiben.

Bei einer Planänderung löst ein SkyPlanner-Webhook die Integration aus. Diese ruft die ORM-Methode write für jeden betroffenen mrp.workorder auf. Unter Odoo 19.0 ist das eine JSON-2-Anfrage je Fertigungsauftrag:

„ POST /json/2/mrp.workorder/write Authorization: bearer <api-key> {"ids": [4711], "vals": {"date_start": "2026-11-03 06:00:00", "date_finished": "2026-11-03 09:30:00", "workcenter_id": 7}} „

JSON-2 übernimmt alle Methodenargumente mit ihrem Namen sowie ids und context. Aus write(vals) wird also der Schlüssel vals. Unter 16.0 bis 18.0 erfolgt derselbe Aufruf als execute_kw(db, uid, key, 'mrp.workorder', 'write', [[4711], vals]) über XML-RPC oder JSON-RPC. Unter 16.0 heißen die Schlüssel date_planned_start und date_planned_finished. Datums- und Zeitangaben werden in UTC übergeben. Für saubere Schreibvorgänge gelten einige Regeln:

  • Übertragen Sie beide Termine im selben Aufruf.
  • Fügen Sie workcenter_id nur hinzu, wenn die Planungsengine eine alternative Maschine gewählt hat.
  • Schreiben Sie nur in die Felder für die Feinplanung. Ändern Sie niemals Mengen oder Stücklisten.

Beim Schreiben der Termine wird auch Odoos eigene Belegung der Arbeitsstation verschoben. So zeigen die Planungsansichten in Odoo den Plan von SkyPlanner.

Rückmeldungen vom Shopfloor an Odoo. Bediener erfassen ihre Arbeit in SkyPlanner Mobile Confirmations. Für jede Rückmeldung ruft die Integration create auf mrp.workcenter.productivity auf (JSON-2: POST /json/2/mrp.workcenter.productivity/create mit vals_list). Sie befüllt workorder_id, workcenter_id, date_start, date_end sowie eine loss_id vom Typ Productive. Arbeitszeit und Kosten werden damit in Odoo verbucht.

Ist ein Arbeitsgang abgeschlossen, setzt die Integration die gefertigte Menge und ruft button_finish am Fertigungsauftrag auf. Nach dem letzten Fertigungsauftrag ist der Produktionsauftrag bereit für button_mark_done. Jede Rückmeldung wird genau einmal gebucht. Die ID ihres Odoo-Datensatzes wird bei der SkyPlanner-Zeitbuchung gespeichert, sodass ein erneut zugestellter Webhook niemals einen zweiten Time Log erzeugt.

In Betrieben, die die Enterprise Shop Floor-App nutzen, läuft es umgekehrt: SkyPlanner liest den Status des Fertigungsauftrags und qty_produced aus. Autopilot plant automatisch neu, sobald sich in der Produktion etwas ändert.

Datenhoheit. Halten Sie die Regeln vor dem Go-live schriftlich fest:

DatenFührendes System
Produkte, Stücklisten, Arbeitsgänge, Mengen, Status der ProduktionsaufträgeOdoo
Reihenfolge der Fertigungsaufträge, Start- und Endzeiten, Auswahl der ArbeitsstationSkyPlanner
Rüstzeitmatrix, Anforderungen an Werkzeuge und Bediener, alternative RessourcenSkyPlanner
Kalender der Arbeitsstationen und Time OffEin System, bei der Anforderungsaufnahme festgelegt
Time Logs, Lagerbestände und KalkulationOdoo, versorgt mit Rückmeldungen aus SkyPlanner

Bei Produktionsaufträgen, die SkyPlanner plant, dürfen Planer in Odoo die Schaltflächen Plan und Unplan nicht mehr verwenden. Andernfalls bucht Odoo eigene Zeitfenster und überschreibt damit die Termine von SkyPlanner.

Typischer Projektablauf

Die Implementierung ist normalerweise innerhalb weniger Wochen nach Beginn des Onboardings abgeschlossen. Davor läuft die 30-tägige kostenlose Testphase mit CSV-Exporten Ihrer eigenen Odoo-Daten. Das eigentliche Projekt umfasst:

  1. Stammdatenzuordnung: Odoo-Modelle und -Felder je Version (über /doc oder fields_get prüfen), Maßeinheiten und die Festlegung, welches System Kalender und Time Off pflegt.
  2. Datenbereinigung: Kalender der Arbeitsstationen, Setup Time und Cleanup Time prüfen und die Dauer der Stücklistenarbeitsgänge auf Fixed statt Computed setzen.
  3. Erstimport: Produkte, Arbeitsstationen mit Kalendern, Stücklisten und ihre Arbeitsgänge.
  4. Aufträge und Bestellungen synchronisieren: bestätigte und laufende Produktionsaufträge samt Fertigungsaufträgen sowie Positionen aus purchase.order mit ihren erwarteten Eingangsterminen.
  5. Plan zurückschreiben: Termine und Arbeitsstationen in mrp.workorder, einschließlich der Rotation der API-Schlüssel auf Odoo-Seite.
  6. Rückmeldungen vom Shopfloor: Time Logs und Fertigmeldungen der Fertigungsaufträge an Odoo zurückmelden.
  7. Testbetrieb parallel zum aktuellen Plan, danach Go-live.

Stolperfallen in Odoo

  • Umbenannte Datumsfelder. Bis 16.0 enthielten date_planned_start und date_planned_finished die Plantermine und date_start/date_finished die Isttermine. Ab 17.0 stehen die Plantermine in date_start und date_finished. Eine aus einem 16.0-Projekt kopierte Zuordnung liest unter 17+ unbemerkt Isttermine als Plantermine ein.
  • Fertigungsauftragstermine sind Kalenderbuchungen. Unter 19.0 werden date_start und date_finished auf mrp.workorder aus einem resource.calendar.leaves-Datensatz (leave_id) im Kalender der Arbeitsstation berechnet. Wer die Termine am Fertigungsauftrag schreibt, aktualisiert damit diese Buchung. Schreiben Sie niemals direkt in die Abwesenheitstabelle.
  • Gestartete Fertigungsaufträge verhindern das Aufheben der Planung. Odoo lässt die Planung eines Produktionsauftrags nicht aufheben, wenn die Meldung „Some work orders have already started“ (Einige Fertigungsaufträge wurden bereits gestartet) erscheint. Überspringen Sie beim Zurückschreiben Fertigungsaufträge im Status progress oder done und verschieben Sie nur solche, die noch nicht begonnen haben.
  • Schwankende Vorgangsdauern. Bei Arbeitsgängen mit der Einstellung Computed wird die Dauer aus den letzten Fertigungsaufträgen ermittelt (standardmäßig 10) und anhand von Time Efficiency skaliert. Stellen Sie sie für die Testphase auf Fixed oder nehmen Sie wechselnde Eingangswerte in Kauf. Die Arbeitsgänge sind in jeder Stückliste einzeln hinterlegt; einen gemeinsamen Arbeitsplanstamm gibt es nicht. Deshalb muss jede Stückliste separat bereinigt werden.
  • Fehlerhafte Kalender. Jede Arbeitsstation braucht einen Arbeitszeitkalender. Odoos eigene Planung sucht bis zu 700 Tage im Voraus und bricht dann mit „Impossible to plan the workorder“ (Fertigungsauftrag kann nicht eingeplant werden) ab. Korrigieren Sie die Kalender vor dem Erstimport.
  • Maßeinheiten. mrp.bom.line hat eine eigene product_uom_id, die von der Lagereinheit des Produkts abweichen kann. Rechnen Sie die Einheiten um, bevor Sie die Materialverfügbarkeit prüfen.

Wer die Odoo-Integration einrichtet

Jedes Werk nutzt Odoo anders: mit eigenen Stücklistenarbeitsgängen, Kalendern für Arbeitsstationen, alternativen Arbeitsstationen und individuellen Modulen. Die Datenzuordnung auf diese Umgebung abzustimmen – dafür bringt das SkyPlanner-Team das Fachwissen mit.

  1. Das SkyPlanner-Team richtet die Integration ein, stimmt sie beim Onboarding auf Ihre Odoo-Umgebung ab und betreut sie nach dem Go-live. Die Integration nutzt die REST API und Webhooks von SkyPlanner sowie Odoos JSON-2- oder RPC-API. Das ist der Standardweg.
  2. Ihr Odoo-Partner kann mitwirken. Er kennt Ihre Umgebung und Ihre individuellen Module und kann auf derselben dokumentierten REST API aufbauen. Über diese lassen sich Aufträge, Produkte, Materialien, Prozessschritte und Zeitbuchungen lesen und schreiben, mit JWT-Authentifizierung und Swagger/OpenAPI-Dokumentation.
  3. Ihre eigenen Entwickler können ebenso vorgehen – meist mit einer kleinen Middleware neben Odoo oder mit einem Modul auf Odoo.sh bzw. On-Premise. Für den Einstieg genügt ein API-Schlüssel (Integrationsanleitung). Das SkyPlanner-Team unterstützt Sie bei Bedarf.

Dasselbe Modell ist mit anderen ERP-Systemen bereits produktiv im Einsatz. Bei Laboratory & Allied hat das interne IT-Team die Integration mit SAP Business One weitgehend selbst aufgebaut, unterstützt von SkyPlanner. UTU nutzt SkyPlanner neben seinem ERP-System NetSuite.

Warum sich die Integration lohnt

Erst das Zurückschreiben der Daten macht die Integration im Alltag wertvoll. Sobald es läuft:

  • Odoo-Fertigungsaufträge erhalten konkrete Termine. Arcturus AI bringt alle offenen Produktionsaufträge in Sekunden in die richtige Reihenfolge. Die berechneten Termine und gewählten Arbeitsstationen werden in mrp.workorder übernommen und erscheinen dort in den Planungsansichten von Odoo.
  • Niemand plant von Hand um. Autopilot plant automatisch neu, wenn sich in der Produktion etwas ändert. Der Webhook überträgt die neuen Termine an Odoo.
  • Rückmeldungen vom Shopfloor schließen den Kreis. Bediener erfassen ihre Arbeit per Smartphone oder Tablet mit Mobile Confirmations, Production Timer und Quick Log Mode. Time Logs werden für Lagerbestände und Kalkulation an Odoo übermittelt. Feinplanung und Ausführung laufen in einem Werkzeug – sowohl mit Community als auch mit Enterprise.
  • Der Plan berücksichtigt Restriktionen, die Odoo nicht abbildet. Eine Rüstzeitmatrix legt reihenfolgeabhängige Umrüstzeiten für jedes Produktpaar fest. Werkzeuge sind begrenzt verfügbare Ressourcen, die sich mehrere Maschinen teilen. Ein Arbeitsgang kann mehrere Bediener gleichzeitig benötigen. Ist die primäre Maschine oder das vorgesehene Personal nicht verfügbar, weicht die Planungsengine auf Alternativen aus. Die in mrp.workorder zurückgeschriebenen Termine berücksichtigen all diese Restriktionen.
  • Der Materialeingang bestimmt den Plan. Lagerbestände und offene Bestellungen aus Odoo fließen in die materialgesteuerte Feinplanung ein. Bestellte Komponenten gelten zum Liefertermin der Bestellung als verfügbar. Wird die Bestellung als Delivered markiert, aktualisiert sich der Bestand. Für jeden Arbeitsgang wird geprüft, was im Lager liegt und was unterwegs ist.

Sie können den Plan beurteilen, bevor die Integrationsarbeit beginnt. Starten Sie die 30-tägige kostenlose Testphase mit CSV-Exporten und sehen Sie Ihre eigenen Odoo-Fertigungsaufträge im Gantt-Diagramm – mit bis zu 20 Arbeitsstationen und ohne Kreditkarte. Die Preise beginnen bei 199 € pro Monat inklusive 5 Arbeitsstationen, bei monatlicher Abrechnung und jederzeitiger Kündigungsmöglichkeit. 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. Entdecken Sie die Funktionen und unsere Kunden oder buchen Sie eine Demo.

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 eine Produktionsoptimierung in Echtzeit umgestellt.“

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.

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 Herstellung

Die Produktionseffizienz ist um 90% gestiegen. Ein optimierter Plan für drei Monate über alle Arbeitsstationen hinweg lässt sich in unter 30 Minuten erstellen.

Erfahrungsbericht von Laboratory & Allied lesen

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

1,000sautomatisch eingeplante Fertigungsaufträge

„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.

Erfahrungsbericht von Mamec lesen

Luftaufnahme des Piristeel-Werks für Dachsicherheitssysteme in Kauhava

99,2%Liefertreue

„SkyPlanner hat die nötige Transparenz geschaffen, um Engpässe zu erkennen, und die Produktionssteuerung übersichtlicher gemacht.“

Toni Tuori, Produktionsleiter
Piristeel · Dachsicherheits- und Regenwassersysteme

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

Erfahrungsbericht von Piristeel lesen

Häufig gestellte Fragen

Funktioniert die Integration mit Odoo Online?

Im Tarif Custom ja, über die externe API. One App Free und Standard bieten keinen Zugriff auf die externe API. Zudem lassen sich in Standard keine benutzerdefinierten Module einsetzen. Bei diesen Tarifen ist der Datenaustausch daher auf den Import und Export von CSV/XLSX-Dateien beschränkt.

Sollten wir JSON-2 oder XML-RPC verwenden?

Ab Odoo 19.0 verwenden Sie JSON-2. Für 16.0 bis 18.0 werden XML-RPC und JSON-RPC weiterhin benötigt. Ihre Entfernung ist jedoch für Odoo 22 vorgesehen.

Wie wird der Plan zurück nach Odoo übertragen?

Über die ORM-Methode write auf jedem mrp.workorder: unter 19.0 mit POST /json/2/mrp.workorder/write, ids und vals; unter 16.0 bis 18.0 mit execute_kw und write über XML-RPC oder JSON-RPC. Übertragen werden date_start, date_finished (unter 16.0 date_planned_start und date_planned_finished) und, sofern geändert, workcenter_id. Odoo verschiebt dabei auch die Buchung im Kalender der Arbeitsstation, sodass seine Planungsansichten die Termine aus SkyPlanner anzeigen.

Wie gelangen die Rückmeldungen der Mitarbeitenden aus der Fertigung nach Odoo?

Als Time Logs: Die Integration erstellt zum Fertigungsauftrag mrp.workcenter.productivity-Datensätze mit Beginn, Ende und einem Verlustgrund vom Typ Productive. Sobald der Arbeitsgang abgeschlossen ist, ruft sie button_finish auf. Jede Rückmeldung wird genau einmal gebucht, sodass Wiederholungen keine doppelten Zeitbuchungen erzeugen.

Wer betreut die Integration nach dem Go-live?

Das SkyPlanner-Team richtet die Integration während des Onboardings ein und betreut sie nach dem Go-live. Dazu gehören auch Anpassungen, wenn sich Ihre Odoo-Umgebung ändert. Wenn Ihr Partner oder Ihre Entwickler die Integration umsetzen, arbeiten sie auf Grundlage der dokumentierten REST API und der SkyPlanner-Dokumentation. Das Team unterstützt sie bei Bedarf.

Was passiert mit bereits gestarteten Fertigungsaufträgen?

Lassen Sie diese beim Zurückschreiben unverändert. Odoo verhindert, dass die Einplanung eines MO aufgehoben wird, sobald ein Fertigungsauftrag in Bearbeitung oder abgeschlossen ist. SkyPlanner liest deren Status und Fortschritt aus und berücksichtigt sie bei der Planung der verbleibenden Arbeiten.

Wie lange dauert die Odoo-Integration?

Die Implementierung ist normalerweise innerhalb weniger Wochen nach Beginn des Onboardings abgeschlossen. Nutzen Sie die 30-tägige Testphase zunächst mit CSV-Exporten. So ist die Planung bereits mit Ihren eigenen Odoo-Daten erprobt, bevor die Arbeiten an der API-Anbindung beginnen.