Integrationen / ERP / MRPeasy
Leitfaden zur MRPeasy-Schnittstelle für die Feinplanung mit SkyPlanner APS
Dieser Leitfaden zeigt Beratern und IT-Teams, wie sie MRPeasy an SkyPlanner APS anbinden. Über die MRPeasy REST API tauscht SkyPlanner Daten in beide Richtungen aus:
- Fertigungsaufträge, Arbeitspläne, Stücklisten, Arbeitsstationsgruppen, Arbeitsstationen, Artikel, Lagerbestände und Bestellungen werden eingelesen.
- Geplante Termine und Fortschrittsdaten werden in den jeweiligen Manufacturing Order zurückgeschrieben.
- SkyPlanner-Webhooks übertragen Planänderungen, sobald sie auftreten.
SkyPlanner wurde bereits in Kundenprojekten mit MRPeasy integriert. Das SkyPlanner-Team passt die Schnittstelle beim Onboarding an Ihre MRPeasy-Konfiguration an und betreut sie auch nach dem Go-live. 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 MRPeasy REST API: v1 und v2
MRPeasy ist ein einheitliches Cloud-Produkt ohne On-Premises-Versionen. Daher nutzen alle Kunden dieselbe API. Es gibt zwei Versionen:
- REST API v1 (OpenAPI 1.0, Server
https://api.mrpeasy.com/rest/v1) ist die API für den produktiven Einsatz. Sie umfasst/items,/boms,/routings,/manufacturing-orders,/work-centers,/work-center-types,/customer-orders,/purchase-orders,/stock/inventory,/lots,/unitssowie Produktionsberichte wie/report/production/operations. - REST API v2 (OpenAPI 2.0.0, Server
https://api.mrpeasy.com/rest/v2) befindet sich in einer frühen Entwicklungsphase. Sie ergänzt/workstation-groupsmitwork_hoursundholidays,/workstationsmitproductivityundidle,/inventory,/stock-movementsowie PATCH. Fertigungsaufträge werden weiterhin über v1 abgewickelt.
Achten Sie auf die unterschiedlichen Bezeichnungen. Eine Workstation group in der MRPeasy-Oberfläche entspricht in v1 work-center-types (type_id). Eine Workstation entspricht work-centers (center_id). Die Arbeitsgänge eines Arbeitsplans verweisen über type_id auf eine Gruppe, nicht auf eine Maschine.
Die API ist für zahlende Konten im MRPeasy-Tarif Unlimited enthalten. MRPeasy weist außerdem darauf hin: „Our Support Department cannot help you using the API.“ (Unser Support kann Sie bei der Nutzung der API nicht unterstützen.) Deshalb braucht die Schnittstelle einen klaren Verantwortlichen: SkyPlanner, Ihren MRPeasy-Berater oder Ihren Entwickler. Genau diese Aufgabe übernimmt das SkyPlanner-Team beim Onboarding.
Authentifizierung und Limits
MRPeasy nutzt HTTP-Basic-Authentifizierung: Authorization: Basic base64(api-key:api-secret). Schlüssel und Secret werden unter Settings → Integration → API access erstellt. Wird der Schlüssel gelöscht, ist die API deaktiviert.
Bei der Auslegung der Synchronisierung sind folgende Limits zu berücksichtigen:
- Nur eine Anfrage gleichzeitig pro Client: Anfragen werden nacheinander verarbeitet.
- Höchstens 100 Anfragen pro 10 Sekunden. Wird diese Grenze überschritten, gibt die API den Statuscode 429 zurück.
- Listen liefern standardmäßig 100 Datensätze und mit dem
Range-Header bis zu 1.000.Content-Rangein der Antwort gibt die Gesamtzahl an.
Auf der SkyPlanner-Seite erfolgt die Authentifizierung an der REST API mit einem API-Token (SkyPlanner Settings > API). Die API ist in Swagger/OpenAPI dokumentiert. Das Integrationstutorial führt Sie durch die ersten Aufrufe.
Ereignisse und Polling
Auf der Preisseite von MRPeasy steht „API, webhooks (for paid accounts)“ (API, Webhooks für zahlende Konten). Die Spezifikationen von v1 und v2 dokumentieren jedoch keine Webhook-Ereignisse für Fertigungsaufträge. Die Schnittstelle fragt MRPeasy daher inkrementell ab:
- Fertigungsaufträge, gefiltert nach den Status Not scheduled (15), Scheduled (20), In progress (30) und Paused (35).
- Bestellungen und Lagerbestände in festgelegten Intervallen oder vor jedem Planungslauf.
- Stammdaten bei Änderungen oder jede Nacht.
Sequenzielles, gefiltertes Polling bleibt deutlich unter dem Limit von 100 Anfragen pro 10 Sekunden. In der Gegenrichtung übertragen die eigenen Webhooks von SkyPlanner Planänderungen, sobald sie auftreten. Das Zurückschreiben erfolgt somit ereignisgesteuert.
Datenzuordnung
| MRPeasy-Objekt (Endpunkt) | SkyPlanner-Objekt | Richtung | Häufigkeit |
|---|---|---|---|
Item, Unit of measurement (/items, /units) | Produkte und Materialien | MRPeasy → SkyPlanner | Erstimport, danach jede Nacht |
BOM mit Komponenten (/boms) | Produktstruktur, Unterprodukte, Materialien je Produkt | MRPeasy → SkyPlanner | Erstimport, danach bei Änderungen |
Arbeitsgänge des Arbeitsplans (/routings): type_id, fixed_time, variable_time, variable_quantity | Prozessschritte mit Bearbeitungsdauern, Rüstzeiten und Losgröße | MRPeasy → SkyPlanner | Erstimport, danach bei Änderungen |
Workstation group (/work-center-types; v2 /workstation-groups) | Arbeitsstationsgruppen, Schichten | MRPeasy → SkyPlanner | Erstimport, danach nur selten |
Workstation (/work-centers; v2 /workstations: productivity, idle) | Arbeitsstationen, Effizienzwerte, Abwesenheiten | MRPeasy → SkyPlanner | Erstimport; Stillstandszeiten täglich |
Manufacturing Order mit Arbeitsgängen, due_date (/manufacturing-orders) | Aufträge und Arbeitsgänge | MRPeasy → SkyPlanner | Polling alle paar Minuten |
Inventory, Stock lots (/stock/inventory, /lots) | Lagerbestände | MRPeasy → SkyPlanner | Stündlich oder bei jedem Planungslauf |
Purchase Order (/purchase-orders) | Eingehendes Material mit erwartetem Liefertermin | MRPeasy → SkyPlanner | Stündlich oder bei jedem Planungslauf |
Felder due_date und custom_<id> des Manufacturing Order (PUT /manufacturing-orders/{id}) | Geplanter Start, geplantes Ende, Fortschritt | SkyPlanner → MRPeasy | Bei Planänderungen über einen SkyPlanner-Webhook |
| Nicht in MRPeasy vorhanden | Rüstzeitmatrix, Werkzeuge als begrenzte Ressourcen, Anzahl der Bediener, alternative Arbeitsstationen | In SkyPlanner gepflegt | Einrichtung beim Onboarding |
Integrationsabläufe
1. Stammdaten erstmals importieren. Lesen Sie Artikel, Einheiten, Stücklisten und Arbeitspläne aus v1 ein, Arbeitsstationsgruppen und Arbeitsstationen aus v1 oder v2. Übernehmen Sie Kalender aus v2 /workstation-groups (work_hours, holidays) oder legen Sie Schichten direkt in SkyPlanner fest. Ordnen Sie jede Gruppe vom Typ Active processing einer Arbeitsstationsgruppe in SkyPlanner zu und nehmen Sie die zugehörigen Arbeitsstationen als Mitglieder auf.
2. Aufträge synchronisieren. Lesen Sie offene Fertigungsaufträge samt Arbeitsgängen sowie offene Bestellungen und Lagerbestände ein. SkyPlanner betrachtet bestelltes Material zum Liefertermin der Bestellung als verfügbar und aktualisiert den Lagerbestand, sobald die Bestellung als Delivered markiert wird. Bei jeder Neuplanung werden sowohl Lagerbestände als auch erwartete Lieferungen aus Bestellungen geprüft.
3. Planung zurückschreiben. PUT /manufacturing-orders/{id} unterstützt code, quantity, due_date und assigned_id sowie benutzerdefinierte Felder in der Form custom_<id>. Sofern vereinbart, schreibt SkyPlanner das geplante Ende in due_date. Geplanter Start, geplantes Ende und Fortschritt werden in benutzerdefinierte Felder in MRPeasy geschrieben. Vertrieb und Einkauf sehen dann in MRPeasy die tatsächliche Planung. Die detaillierte Reihenfolge der Arbeitsgänge und die Arbeitsstationszuordnung je Arbeitsgang werden in SkyPlanner geführt. SkyPlanner dient damit als Leitstand für die Fertigung.
4. Außerhalb von MRPeasy erstellte Aufträge. Falls Aufträge über die API erstellt werden, akzeptiert POST /manufacturing-orders die Parameter no_scheduling und no_bookings. Nutzen Sie diese, damit MRPeasy keine Arbeitsstationen belegt, die bereits von SkyPlanner eingeplant werden.
5. Rückmeldungen aus der Fertigung. Bediener erfassen ihre Arbeit mit SkyPlanner Mobile Confirmations, Production Timer oder Quick Log Mode. Die Zeitbuchungen halten die Planung aktuell. Entscheiden Sie sich für einen Rückmeldekanal. Wenn Sie für dieselben Arbeitsgänge parallel den Internet-kiosk von MRPeasy und SkyPlanner nutzen, entstehen zwei unterschiedliche Datenstände.
6. Datenhoheit und Konfliktregeln. Halten Sie diese vor dem Go-live schriftlich fest:
| Daten | Führendes System |
|---|---|
| Artikel, Stücklisten, Arbeitspläne, Mengen, Lagerbestände, Beschaffung | MRPeasy |
| Reihenfolge der Arbeitsgänge, Start- und Endzeiten, Arbeitsstationszuordnung | SkyPlanner |
| Rüstzeitmatrix, Werkzeuge, Anzahl der Bediener, alternative Ressourcen | SkyPlanner |
| Schichten und Abwesenheiten | Ein System, bei der Anforderungsaufnahme festgelegt |
| Auftragsfortschritt und erfasste Arbeit | SkyPlanner, zusammengefasst im Manufacturing Order |
Engineer-to-Order-Ablauf. In einem umgesetzten MRPeasy-Projekt wird jedes Kundenprojekt als Hauptprodukt mit einem bis drei Halbfertigprodukten abgebildet. Jedes davon hat in MRPeasy eine eigene Stückliste und einen eigenen Arbeitsplan. Der Fertigungsauftrag ist in beiden Systemen vorhanden. Verwenden Sie für jeden Auftrag eine beständige, systemübergreifende Kennung, damit bei Aktualisierungen niemals Duplikate entstehen.
Typischer Projektablauf
Die Implementierung ist normalerweise innerhalb weniger Wochen nach Beginn des Onboardings abgeschlossen. Davor können Sie SkyPlanner 30 Tage kostenlos mit Ihren eigenen Daten testen – unabhängig von Ihrem MRPeasy-Tarif. Exportieren Sie Artikel, Stücklisten, Arbeitspläne, Arbeitsstationen und offene Fertigungsaufträge aus den MRPeasy-Listenansichten als CSV, importieren Sie die Daten und prüfen Sie den Produktionsplan.
Das eigentliche Projekt umfasst folgende Schritte:
- Tarif prüfen. Stellen Sie sicher, dass Ihr MRPeasy-Tarif die API enthält, und erstellen Sie API-Schlüssel und Secret.
- Zuordnung festlegen. Legen Sie die Zuordnungstabelle, die Regeln zur Datenhoheit, die benutzerdefinierten Felder für das Zurückschreiben und den Meldekanal fest.
- Erstimport. Importieren Sie Artikel, Einheiten, Stücklisten, Arbeitspläne, Arbeitsstationsgruppen, Arbeitsstationen und Kalender.
- Aufträge und Bestellungen synchronisieren. Rufen Sie Änderungen inkrementell nach Status ab und berücksichtigen Sie dabei 429-Antworten.
- Planungsbedingungen in SkyPlanner einrichten. Hinterlegen Sie die Rüstzeitmatrix, Werkzeuge, die Anzahl der Bediener und alternative Arbeitsstationen.
- Zurückschreiben. Übertragen Sie Fälligkeitstermine und benutzerdefinierte Felder in jeden Manufacturing Order.
- Parallel testen. Betreiben Sie SkyPlanner parallel zum aktuellen Produktionsplan, vergleichen Sie Termine und korrigieren Sie die Stammdaten.
- Produktivstart. Aktivieren Sie das Zurückschreiben, sobald die Daten übereinstimmen.
Was Sie bei einer MRPeasy-Integration berücksichtigen sollten
- Zeitfelder heißen je nach Schnittstelle anders. Die Felder Setup time, Cycle time und Capacity in der Benutzeroberfläche entsprechen
fixed_time,variable_timeundvariable_quantityin der API. Ein Capacity-Wert über 1 steht für Chargenverarbeitung, etwa in einem Ofen. Bilden Sie dies als Chargenarbeitsgang ab, nicht als längere Zykluszeit. - Gruppen für passive Bearbeitung. Trocknungs- und Kühlgruppen laufen 24/7 ohne Kapazitätsgrenzen. Bilden Sie sie als Wartezeiten ab, nicht als Arbeitsstationen mit begrenzter Kapazität.
- In v1 fehlen Kalender.
work-centersliefert nurcenter_id,type_id,codeundtitle. Nutzen Sie v2 oder pflegen Sie die Schichten in SkyPlanner. - Stillstandszeiten. Workstation idle time enthält Wartungs- und Ausfallzeiten. Synchronisieren Sie diese Daten, sonst plant SkyPlanner Arbeit auf einer Maschine ein, die stillsteht.
- Arbeitspläne verweisen auf Gruppen. MRPeasy wählt die Maschine mit der besten Verfügbarkeit. In SkyPlanner stehen die Arbeitsstationen der Gruppe als tatsächliche Alternativen zur Verfügung, zwischen denen die Planungsengine wählt.
Die MRPeasy-Integration: Wer richtet sie ein und betreut sie?
Zu den Aufgaben gehört es, Ihre Arbeitspläne, Arbeitsstationsgruppen und Auftragsabläufe abzubilden. Hinzu kommen Planungsbedingungen, die MRPeasy nicht vorhält: 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 nutzt MRPeasy anders. Dieses Wissen fließt in die Einrichtung ein. Da der MRPeasy-Support keine API-Arbeiten abdeckt, ist es wichtig, dass ein Team die Verantwortung für die Integration übernimmt.
- Ihr MRPeasy-Berater oder Integrationspartner kann die Schnittstelle entwickeln. In einem umgesetzten MRPeasy-Projekt hat ein Integrationspartner die beiden Systeme über ihre REST APIs verbunden. SkyPlanner stellt die REST API, die Swagger/OpenAPI-Dokumentation und Webhooks bereit.
- Auch Ihre eigenen Entwickler können darauf aufbauen. Für den Einstieg genügt ein API-Token. Das SkyPlanner-Team unterstützt Sie bei Bedarf. 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 mit 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 MRPeasy im Vergleich abschneidet, erfahren Sie unter Feinplanung mit MRPeasy. Einen Überblick finden Sie auf der MRPeasy-Seite, weitere ERP-Systeme in der Übersicht der ERP-Integrationen.
So bewerten Fertigungsunternehmen SkyPlanner
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 · Schalttafeln und Schaltanlagen
Die Produktionsplanung spart jede Woche 2 Stunden Arbeitszeit, und eine neue Arbeitsliste steht 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.
6 Monateim Voraus sieht der Vertrieb freie Kapazitäten
„SkyPlanner schafft eine verlässliche Grundlage für die gesamte Produktionsplanung.“
Anu Järvinen, Produktionsleiterin
Fredman Operations · Lebensmittelechte Verpackungspapiere
Der Vertrieb sieht freie Kapazitäten sechs Monate im Voraus. Anfragen zu Planänderungen, deren Beantwortung früher eine Stunde oder länger dauerte, werden in Sekunden beantwortet.
Häufige Fragen
Hat MRPeasy eine API, und welchen Tarif brauche ich?
Ja. MRPeasy bietet zahlenden Kunden im Tarif Unlimited eine REST API: v1 ist im Produktivbetrieb, v2 in Entwicklung. Die Authentifizierung erfolgt über HTTP Basic mit einem API-Schlüssel und einem Secret aus Settings → Integration → API access.
Kann SkyPlanner den Produktionsplan nach MRPeasy zurückschreiben?
Ja. SkyPlanner aktualisiert jeden Manufacturing Order über PUT /manufacturing-orders/{id}. Dabei werden der Fälligkeitstermin und benutzerdefinierte Felder für den geplanten Start, das geplante Ende und den Fortschritt geschrieben. Die detaillierte Reihenfolge der Arbeitsgänge bleibt in SkyPlanner. Dort arbeitet das Bedienpersonal anhand seiner jeweiligen Arbeitsliste.
Überträgt MRPeasy Änderungen in Echtzeit?
Die API-Spezifikation dokumentiert keine Webhook-Ereignisse für Fertigungsaufträge. Deshalb fragt SkyPlanner offene Aufträge alle paar Minuten nach Status ab. Die eigenen Webhooks von SkyPlanner übertragen Planänderungen, sobald sie auftreten.
Wer entwickelt die MRPeasy-Schnittstelle?
Das SkyPlanner-Team richtet die bidirektionale Integration beim Onboarding ein und betreut sie nach dem Produktivstart. Auch Ihr MRPeasy-Berater, ein Integrationspartner oder Ihre Entwickler können die dokumentierte REST API von SkyPlanner dafür nutzen.
Können wir SkyPlanner testen, bevor wir die Schnittstelle entwickeln?
Ja. Mit der kostenlosen 30-Tage-Testversion können Sie bis zu 20 Arbeitsstationen nutzen und Daten aus MRPeasy per CSV importieren – unabhängig von Ihrem MRPeasy-Tarif und ohne Kreditkarte. Starten Sie den Test oder sprechen Sie mit dem Vertrieb, um die Anforderungsaufnahme für die Integration durchzuführen.