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 / Visma Net ERP

Visma Net Schnittstelle: Leitfaden zur Feinplanung mit SkyPlanner APS

Dieser Leitfaden zur Visma Net Schnittstelle zeigt Partnern und IT-Teams, wie sie Visma Net (Visma.net ERP) mit SkyPlanner APS verbinden. SkyPlanner tauscht Daten über die Visma Net API in beide Richtungen aus:

  • Lagerartikel, Kit specifications, Kundenaufträge, Lagerbestände und Bestellungen werden eingelesen.
  • Aus eingeplanten Arbeitsgängen werden Kit assemblies, die nach Abschluss der Arbeit freigegeben werden.
  • Die Arbeitsstunden der Mitarbeitenden werden als Employee time cards zurückgemeldet.
  • 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 richtet die Schnittstelle beim Onboarding passend zu Ihrer Visma-Net-Konfiguration ein und betreut sie auch nach dem Go-live. Dieser Leitfaden richtet sich an Partner und Entwickler, die daran mitwirken oder selbst auf Basis der dokumentierten REST API von SkyPlanner entwickeln möchten (API-Referenz).

Schnittstellen von Visma Net

  • Visma Net ERP API. REST mit einer OpenAPI-Spezifikation, die weiterhin den Titel „Visma.net ERP API v1“ trägt und v1- und v2-Pfade enthält. Die Basis-URL lautet https://api.finance.visma.net. Die alte Domain integration.visma.net wird ab dem 1. Februar 2026 gedrosselt und abgeschaltet (Hinweis).
  • SalesOrder service v3 unter https://salesorder.visma.net. Die v1- und v2-Endpunkte für Kundenaufträge haben ihr Supportende erreicht.
  • Webhooks über das Visma Developer Portal.
  • Background API. Mit dem Header erp-api-background werden lang laufende Aufrufe in eine Warteschlange gestellt. Die API gibt 202 mit einer Job-ID zurück und benachrichtigt Sie, sobald das Ergebnis vorliegt.
  • Import- und Exportszenarien in Visma Net mit CSV-, Excel- oder SQL-Datenanbietern für den einmaligen Import von Stammdaten.

Die API bietet keine Endpunkte für Fertigungsaufträge, Arbeitspläne oder Arbeitsstationen, da es diese Objekte in Visma Net nicht gibt. Die Daten für die Feinplanung stammen aus Artikeln, Kits, Aufträgen und Beständen:

  • GET /v1/inventory: Lager- und Nichtlagerartikel einschließlich Kit-Kennzeichen und Artikelklasse
  • GET /v1/KitSpecifications/{kitInventoryID}/{revisionID}: Komponentenpositionen je Revision
  • GET /v1/kitassembly: vorhandene Kit assemblies, nach Typ und Status filterbar
  • SalesOrder service v3: Bedarfe mit Wunschterminen und Positionen
  • GET /v1/inventorysummary/{inventoryNumber}: vorhandene und verfügbare Bestände je Lager
  • GET /v1/purchaseorder und GET /v2/PurchaseReceipt: erwartete Materialzugänge und Wareneingänge

Alle Listenendpunkte akzeptieren lastModifiedDateTime mit lastModifiedDateTimeCondition sowie pageNumber und pageSize. So lässt sich jede Synchronisierung inkrementell ausführen.

Authentifizierung und Limits

Visma Net nutzt Visma Connect (OpenID Connect und OAuth 2.0):

  • Registrieren Sie eine Service Integration im Visma Developer Portal.
  • Der Mandantenadministrator des Kunden genehmigt die Integration in Visma Net.
  • Fordern Sie Tokens über den Client-Credentials-Flow unter https://connect.visma.com/connect/token an. Übergeben Sie dabei die tenant_id und API-Scopes wie visma_api:read. Die Tokens sind 3.600 Sekunden gültig.

Die Anfragelimits gelten pro Unternehmen und Client für ein festes Stundenfenster. Antworten enthalten X-RateLimit-Limit, X-RateLimit-Remaining und X-RateLimit-Reset. Bei Überschreitung des Limits wird 429 mit Retry-After zurückgegeben (Anfragelimits). ETag- und If-Match-Header sichern Aktualisierungen ab.

Partner können über Vismas kostenloses Integrator Programme mit einem Demo-Unternehmen testen. Auf 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 durch die ersten Aufrufe.

Ereignisse, Webhooks und Polling

Die Webhooks im Visma Developer Portal decken die für die Feinplanung relevanten Ereignisse ab:

  • Inventory Item Created, Updated und Changed
  • Purchase Order Changed und Status Changed
  • Sales Order Changed und Status Changed, die zum Publisher SalesOrderService wechseln

Für Kit assembly und Kit specifications gibt es keine Ereignisse. SkyPlanner fragt diese per Polling mit lastModifiedDateTime-Filtern ab. Lagerbestände werden bei Planungsläufen abgefragt. In der Gegenrichtung sendet SkyPlanner Webhooks, wenn sich der Status oder der Zeitplan ändert.

Datenzuordnung

Visma-Net-Objekt (Endpunkt)SkyPlanner-ObjektRichtungHäufigkeit
Lagerartikel, Nichtlagerartikel (/v1/inventory)Produkte und MaterialienVisma Net → SkyPlannerErstimport, danach per Webhook
Kit specifications (/v1/KitSpecifications)Produktstruktur, Materialien je ProduktVisma Net → SkyPlannerErstimport, danach per Polling
Kundenaufträge (SalesOrder service v3)Aufträge mit Fälligkeitsterminen und KundenprioritätVisma Net → SkyPlannerWebhook
Kit assembly mit Status On hold (/v1/kitassembly), sofern die Kit assemblies in Visma Net angelegt werdenArbeitsgängeVisma Net → SkyPlannerPolling
Bestandsübersicht (/v1/inventorysummary)Lagerbestände je LagerVisma Net → SkyPlannerPolling beim Planungslauf
Bestellungen, Wareneingänge (/v1/purchaseorder, /v2/PurchaseReceipt)Erwartete Materialzugänge mit Liefertermin; Bestandsaktualisierung bei Lieferung der BestellungVisma Net → SkyPlannerWebhook, danach Datenabruf
In Visma Net nicht vorhandenProzessschritte, Arbeitsstationen, Schichten, Rüstzeitmatrix, Werkzeuge, alternative RessourcenIn SkyPlanner gepflegtEinrichtung beim Onboarding
Kit assembly anlegen und aktualisieren (POST/PUT /v1/kitassembly)Eingeplanter Arbeitsgang: Kit-Artikel, Menge, geplanter FertigstellungsterminSkyPlanner → Visma NetBei Planänderung über einen SkyPlanner-Webhook
Kit assembly freigeben (/v1/kitassembly/{type}/{refNo}/action/release)Abgeschlossener Arbeitsgang: produzierte Menge und KomponentenverbrauchSkyPlanner → Visma NetBei Abschluss
Lagerzugang, Lagerabgang (/v1/inventoryReceipt, /v1/inventoryissue, Freigabe)Produzierte Menge und Materialverbrauch, wenn keine Kits verwendet werdenSkyPlanner → Visma NetBei Abschluss
Employee time card (/v1/timeCard)Erfasste Stunden je MitarbeitendemSkyPlanner → Visma NetWöchentlich

Integrationsabläufe

1. Stammdaten erstmals laden. Lesen Sie Lagerartikel, Artikelklassen und für jedes Kit die neueste Revision der Kit specification ein. Ordnen Sie jede Komponentenposition einem Material in SkyPlanner zu. Legen Sie anschließend die Daten an, die Visma Net nicht vorhält: Arbeitsstationen, Schichten, Prozessschritte mit Rüst- und Bearbeitungszeiten, die Rüstzeitmatrix und Werkzeuganforderungen. Importieren Sie diese per CSV oder Excel. Das ist der größte Teil des Projekts.

2. Aufträge synchronisieren. Wählen Sie ein Modell für die Bedarfsermittlung:

  • Auf Basis von Kundenaufträgen. Offene Kundenauftragspositionen für Kit-Artikel werden zu SkyPlanner-Aufträgen. Der Wunschtermin wird als Fälligkeitstermin übernommen.
  • Auf Basis von Kit assemblies. Kit assemblies, die in Visma Net mit dem Status On hold angelegt wurden, werden zu Arbeitsgängen in SkyPlanner.

Offene Bestellungen werden mit ihren Terminen eingelesen. SkyPlanner betrachtet bestelltes Material ab dem Liefertermin der Bestellung als verfügbar und aktualisiert den Bestand, sobald die Bestellung als Delivered markiert ist. Zusammen mit der Bestandsübersicht prüft die Planung damit sowohl vorhandene Bestände als auch erwartete Zugänge aus Bestellungen.

3. Planung zurückschreiben. Bei einer Planung auf Basis von Kundenaufträgen legt SkyPlanner für jeden eingeplanten Arbeitsgang eine Kit assembly vom Typ Production an. Dabei setzt SkyPlanner Kit-Artikel, Revision, Lager, Menge und Komponenten und verknüpft die Kit assembly mit der Kundenauftragsposition. Als Datum wird der geplante Fertigstellungstermin eingetragen. Verschiebt Autopilot den Arbeitsgang, aktualisiert ein PUT das Datum vor der Freigabe.

Die Kit assembly hat nur ein Date-Feld. Deshalb bleiben die Zeiten der einzelnen Arbeitsgänge in SkyPlanner, während Visma Net den für Vertrieb und Lager relevanten Termin erhält.

4. Rückmeldungen aus der Fertigung. Die Mitarbeiter erfassen ihre Arbeit mit Mobile Confirmations oder dem Production Timer. Die Zeitbuchungen halten den Plan aktuell. Sobald der letzte Schritt abgeschlossen ist, ruft SkyPlanner die Aktion release für die Kit assembly auf. Release bucht die gefertigte Menge und den Komponentenverbrauch; anschließend folgt der Buchungsstapel für das Hauptbuch. Die Stunden werden in wöchentlichen Employee time cards zusammengefasst oder bei projektbezogener Arbeit als Projekttransaktionen gebucht.

5. Datenhoheit und Konfliktregeln. Halten Sie diese vor dem Produktivstart schriftlich fest:

DatenFührendes System
Artikel, Kit specifications, Kundenaufträge, Bestellungen, Lagerbestand, KostenVisma Net
Prozessschritte, Arbeitsstationen, Schichten, Rüstvorgänge, WerkzeugeSkyPlanner
Reihenfolge der Arbeitsgänge, Start- und Endzeiten, Zuordnung zu ArbeitsstationenSkyPlanner
Datum der Kit assembly vor der FreigabeSkyPlanner
Freigegebene Kit assemblies und StundennachweiseVisma Net, Buchung aus SkyPlanner

Jede Änderung an einer Kit specification erzeugt eine neue Revision. Lesen Sie die neueste Revision erneut ein und aktualisieren Sie die Zuordnung, da nur die letzte Revision für die Fertigung verwendet werden kann. Manuelle Änderungen an den Komponenten einer Kit assembly bleiben in Visma Net gültig. Deshalb liest SkyPlanner die Kit assembly vor der Freigabe erneut ein.

Typischer Projektablauf

Die Implementierung ist in der Regel innerhalb weniger Wochen nach Beginn des Onboardings abgeschlossen. Davor testen Sie SkyPlanner 30 Tage kostenlos mit Ihren eigenen Daten: Diese stammen aus einem Exportszenario in Visma Net und werden als CSV- oder Excel-Datei importiert.

  1. Anforderungsaufnahme. Legen Sie das Bedarfsmodell, die Zuordnungstabelle, die Regeln zur Datenhoheit und das Ziel für die Rückübertragung fest (Kit assembly oder Lagerzugangsbuchungen).
  2. Visma Connect einrichten. Registrieren Sie die Service Integration und holen Sie die Freigabe des Mandantenadministrators ein. Testen Sie zunächst in einem Demomandanten.
  3. Produktionsmodell. Arbeitsstationen, Schichten, Prozessschritte, Rüstvorgänge und Werkzeuge in SkyPlanner einrichten.
  4. Erstimport. Lagerartikel, Artikelklassen, Kit specifications, Lager und Lagerbestände einlesen.
  5. Aufträge und Bestellungen synchronisieren. Webhooks für Kundenaufträge, Bestellungen und Artikel einrichten; Kits und Lagerbestände per Polling abrufen. Dazu gehören auch die Token-Erneuerung und die Behandlung von 429-Antworten.
  6. Rückübertragung. Kit assembly erstellen, aktualisieren und freigeben sowie Stundennachweise übertragen.
  7. Paralleltest. Lassen Sie SkyPlanner parallel zur bisherigen Planung laufen und vergleichen Sie die Termine.
  8. Produktivstart. Aktivieren Sie die Rückübertragung, sobald die Daten übereinstimmen.

Was Sie bei einer Visma-Net-Integration einplanen sollten

  • Keine Arbeitspläne zum Importieren. Alle Prozessschritte sowie Rüst- und Bearbeitungszeiten werden zunächst in SkyPlanner angelegt. Planen Sie den Aufwand ein und legen Sie fest, wer dafür zuständig ist.
  • Advanced logistics. Kit assembly setzt die Gruppe Advanced logistics voraus. Mit Standard logistics buchen Sie die gefertigte Menge über Inventory receipt und Inventory issue.
  • Gesperrte Revisionen. Eine bereits verwendete Revision einer Kit specification lässt sich nicht mehr bearbeiten. Für die Fertigung kann nur die neueste Revision verwendet werden.
  • Maßeinheiten. Die Kit assembly hat eine eigene Maßeinheit. Stimmen Sie diese beim Import mit den Mengen in SkyPlanner ab.
  • Polling ohne Ereignisse. Für Kits gibt es keine Webhooks. Rufen Sie Änderungen anhand von lastModifiedDateTime ab, statt alle Daten erneut zu laden. So bleiben Sie innerhalb des stündlichen Anfragelimits.
  • Aktuelle Endpunkte. Verwenden Sie ausschließlich api.finance.visma.net und SalesOrder service v3.
  • Mandantenfreigabe. Die Authentifizierung mit Client-Zugangsdaten schlägt fehl, solange der Mandantenadministrator die App nicht freigegeben hat. Planen Sie diesen Schritt frühzeitig ein.
  • Wöchentliche Stundennachweise. Stundennachweise setzen Advanced financials voraus und werden wochenweise geführt. Fassen Sie die Arbeitsstunden der Mitarbeiter pro Woche zusammen oder buchen Sie sie als Projekttransaktionen.

Wer die Visma Net Integration einrichtet und betreut

  1. Das SkyPlanner-Team richtet die Integration während des Onboardings ein und betreut sie nach dem Produktivstart. Das umfasst die SkyPlanner-Seite, das in Visma Net fehlende Produktionsmodell und die vereinbarten Visma Net API-Aufrufe. Jedes Werk nutzt Visma Net anders. Dieses Praxiswissen fließt in die Einrichtung ein.
  2. Ihr Visma Net Partner kann mitwirken. Visma stellt Visma Net gemeinsam mit Visma-zertifizierten Partnern bereit. Diese kennen Ihre Konfiguration und können die Zuordnungen und die Visma Connect App prüfen. SkyPlanner stellt die REST API, die Swagger/OpenAPI-Dokumentation und Webhooks bereit.
  3. Auch Ihre eigenen Entwickler können die Integration umsetzen. Sie nutzen dafür dieselbe dokumentierte REST API mit einem API-Token. Ein API-Token genügt für den Einstieg; bei Bedarf unterstützt das SkyPlanner-Team. Die öffentliche Dokumentation finden Sie in der SkyPlanner-Dokumentation.

Sobald die Verbindung steht, plant die Arcturus-Engine mit aktuellen Aufträgen aus Visma Net. Abgeschlossene Arbeiten werden als freigegebene Kit assemblies an Visma Net zurückgemeldet. Die Preise beginnen bei 199 € pro Monat inklusive 5 Arbeitsstationen, bei monatlicher Abrechnung. Für die Integration erhalten Sie vorab ein Angebot, das Ihre Abläufe und Anforderungen berücksichtigt und zusammen mit Ihrem Tarif ausgewiesen wird. So kennen Sie die Gesamtkosten, bevor Sie starten.

Informieren Sie sich über die Preise und erfahren Sie unter Feinplanung für Visma Net, warum Visma Net ein Feinplanungssystem braucht. Einen Überblick finden Sie auf der Visma Net Seite, weitere ERP-Systeme in der Übersicht der ERP-Integrationen.

Erfahrungen von Fertigungsunternehmen mit SkyPlanner

Kalle Kalliomäki, Supply-Chain-Spezialist bei UTU, in der Schaltanlagenfertigung 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 Verteilungen und Schaltanlagen

Die Produktionsplanung spart jede Woche 2 Stunden Arbeitszeit, und eine neue Auftragsreihenfolge erreicht die Fertigungslinie innerhalb von Sekunden.

Erfahrungsbericht von UTU lesen

Mitarbeiter 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

Ein Schweißer von KJH-Comp schleift eine geschweißte Stahlkonstruktion im Werk Alahärmä

98%Liefertreue, gestiegen von etwa 50%

„SkyPlanner spielt eine entscheidende Rolle dabei, unsere Liefertreue aufrechtzuerhalten.“

Hannu Lahtinen, Geschäftsführer
KJH-Comp · Blechbearbeitung und Auftragsfertigung

Die Liefertreue stieg von rund 50% auf bis zu 98%. Für die Feinplanung ist heute nur noch eine Führungskraft statt zwei erforderlich.

Erfahrungsbericht von KJH-Comp lesen

Anu Järvinen, Produktionsleiterin bei Fredman Operations, neben einer Roboter-Palettierzelle in Rauma

6 Monatefreie Kapazitäten für den Vertrieb im Voraus sichtbar

„SkyPlanner bildet die Grundlage für die gesamte Produktionsplanung und sorgt für deren Verlässlichkeit.“

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 heute in Sekunden beantwortet.

Erfahrungsbericht von Fredman Operations lesen

Häufige Fragen

Gibt es Fertigungsaufträge in der Visma Net API?

Nein. Visma Net hat keine Objekte für Fertigungsaufträge, Arbeitspläne oder Arbeitsstationen. Daher gibt es diese auch nicht in der API. Als Fertigungsbeleg dient die Kit assembly unter /v1/kitassembly. Die Arbeitspläne und Arbeitsstationen werden in SkyPlanner geführt.

Welche Authentifizierung nutzt die Integration?

Die Integration nutzt Visma Connect mit dem OAuth 2.0 Client-Credentials-Flow und wird als Service Integration im Visma Developer Portal registriert. Der Mandantenadministrator erteilt die Freigabe. Die Tokens sind eine Stunde gültig.

Kann Visma Net Änderungen in Echtzeit übertragen?

Für Artikel, Kundenaufträge und Bestellungen ja: über Webhooks im Visma Developer Portal. Kit assemblies und Kit specifications stellen keine Ereignisse bereit und werden deshalb per inkrementellem Polling abgerufen. Die eigenen Webhooks von SkyPlanner übertragen Planänderungen, sobald sie auftreten.

Wie wird abgeschlossene Fertigung an Visma Net zurückgemeldet?

SkyPlanner erstellt für jeden eingeplanten Arbeitsgang eine Kit assembly, hält deren Datum aktuell und ruft nach Abschluss des Arbeitsgangs die Aktion release auf. Release bucht die gefertigte Menge und den Komponentenverbrauch. Ohne Kits übernehmen Inventory receipt und Inventory issue dieselbe Aufgabe.

Können wir SkyPlanner testen, bevor die Integration umgesetzt wird?

Ja. In der kostenlosen 30-tägigen Testphase können Sie bis zu 20 Arbeitsstationen nutzen und Daten aus Visma Net als CSV- oder Excel-Dateien importieren. Eine Kreditkarte ist nicht erforderlich. Starten Sie die Testphase oder sprechen Sie mit dem Vertrieb, um die Anforderungen an die Integration aufzunehmen.