Anslut till vilket ERP som helst

SkyPlanners öppna REST API ansluter till ERP-, MES- och operativa system, inklusive interna ERP. Bygg integrationen själv eller låt vårt team hjälpa till.

Fungerar även fristående — en ERP-integration är valfri, inte obligatorisk.

Diskutera ett integrationsprojekt

Ansluter med ERP & MES-system som

Integrationer / ERP / Visma Net ERP

Guide till Visma Net integration för produktionsplanering med SkyPlanner APS

Den här guiden visar partner och IT-team hur Visma Net (Visma.net ERP) kopplas till SkyPlanner APS. SkyPlanner integreras med Visma Net i båda riktningarna via Visma Net API:

  • Lagerförda artiklar, Kit specifications, kundorder, lagersaldon och inköpsorder läses in.
  • Planerade operationer blir Kit assemblies som frisläpps när arbetet är klart.
  • Operatörernas arbetstimmar förs tillbaka som Employee time cards.
  • SkyPlanners webhooks skickar planändringar direkt när de sker.
Gantt-schema i SkyPlanner APS med operationer inplanerade på olika produktionsgrupper och en orderlista nedanför.

SkyPlanner-teamet anpassar integrationen till er Visma Net-miljö under införandet och ger support efter driftstarten. Guiden vänder sig till partner och utvecklare som vill medverka eller själva bygga vidare på SkyPlanners dokumenterade REST API (API-referens).

Integrationsgränssnitt i Visma Net

  • Visma Net ERP API. REST med en OpenAPI-specifikation som fortfarande heter ”Visma.net ERP API v1”, med sökvägar för v1 och v2. Bas-URL:en är https://api.finance.visma.net. Trafiken till den gamla domänen integration.visma.net begränsas från den 1 februari 2026 och domänen håller på att stängas ned (meddelande).
  • SalesOrder service v3 finns på https://salesorder.visma.net. Kundorder-endpointerna i v1 och v2 har nått slutet av sin livscykel.
  • Webhooks via Visma Developer Portal.
  • Background API. Med headern erp-api-background köas långvariga anrop. Svaret blir 202 med ett jobb-ID, och du får ett meddelande när resultatet är klart.
  • Import- och exportscenarier i Visma Net, med dataleverantörer för CSV, Excel eller SQL, för engångsinläsning av grunddata.

API:et saknar endpoints för tillverkningsorder, operationsföljder och produktionsgrupper, eftersom dessa objekt inte finns i Visma Net. Underlaget för produktionsplaneringen hämtas från artiklar, kit, order och lager:

  • GET /v1/inventory: lagerförda och ej lagerförda artiklar, inklusive kitflagga och artikelklass
  • GET /v1/KitSpecifications/{kitInventoryID}/{revisionID}: komponentrader per revision
  • GET /v1/kitassembly: befintliga monteringar, som kan filtreras efter typ och status
  • SalesOrder service v3: efterfrågan med önskade datum och orderrader
  • GET /v1/inventorysummary/{inventoryNumber}: lagersaldo och tillgängligt antal per lager
  • GET /v1/purchaseorder och GET /v2/PurchaseReceipt: inkommande material och inleveranser

Alla listendpoints accepterar lastModifiedDateTime med lastModifiedDateTimeCondition samt pageNumber och pageSize. Varje synkronisering kan därför göras inkrementellt.

Autentisering och begränsningar

Visma Net använder Visma Connect (OpenID Connect och OAuth 2.0):

  • Registrera en Service Integration i Visma Developer Portal.
  • Kundens tenantadministratör i Visma Net godkänner integrationen.
  • Begär token med client credentials-flödet på https://connect.visma.com/connect/token. Skicka med tenant_id och API-scope som visma_api:read. En token är giltig i 3 600 sekunder.

Anropsgränserna gäller per företag och klient inom fasta entimmesfönster. Svaren innehåller X-RateLimit-Limit, X-RateLimit-Remaining och X-RateLimit-Reset. Om gränsen överskrids returneras 429 med Retry-After (anropsgränser). Uppdateringar skyddas med ETag och headern If-Match.

Partner testar mot ett demoföretag genom Vismas kostnadsfria Integrator Programme. SkyPlanners REST API använder en API-token för autentisering (SkyPlanner Settings > API), och dokumentationen finns i Swagger/OpenAPI. Integrationshandledningen går igenom de första anropen.

Händelser, webhooks och pollning

Webhooks i Visma Developer Portal täcker de händelser som är viktiga för produktionsplaneringen:

  • Inventory Item Created, Updated och Changed
  • Purchase Order Changed och Status Changed
  • Sales Order Changed och Status Changed, som flyttas till utgivaren SalesOrderService

Det finns inga händelser för Kit assembly eller Kit specifications. SkyPlanner hämtar dem genom pollning med lastModifiedDateTime-filter. Lagersaldon hämtas vid planeringskörningar. I motsatt riktning skickar SkyPlanner webhooks när status eller produktionsplanen ändras.

Datamappning

Objekt i Visma Net (endpoint)Objekt i SkyPlannerRiktningFrekvens
Lagerförda och ej lagerförda artiklar (/v1/inventory)Produkter och materialVisma Net → SkyPlannerFörsta inläsning, därefter webhook
Kit specifications (/v1/KitSpecifications)Produktstruktur, material per produktVisma Net → SkyPlannerFörsta inläsning, därefter pollning
Kundorder (SalesOrder service v3)Order med leveransdatum och kundprioritetVisma Net → SkyPlannerWebhook
Kit assembly med status On hold (/v1/kitassembly), om monteringarna skapas i Visma NetOperationerVisma Net → SkyPlannerPollning
Lagersammanställning (/v1/inventorysummary)Lagersaldon per lagerVisma Net → SkyPlannerPollning vid planeringskörning
Inköpsorder och inleveranser (/v1/purchaseorder, /v2/PurchaseReceipt)Inkommande material med leveransdatum; lagret uppdateras när inköpsordern levererasVisma Net → SkyPlannerWebhook, därefter läsning
Finns inte i Visma NetProcessteg, produktionsgrupper, skift, ställtidsmatris, verktyg, alternativa resurserUnderhålls i SkyPlannerKonfigureras under införandet
Skapa och uppdatera Kit assembly (POST/PUT /v1/kitassembly)Planerad operation: kitartikel, antal, planerat slutdatumSkyPlanner → Visma NetNär produktionsplanen ändras, via webhook från SkyPlanner
Frisläppning av Kit assembly (/v1/kitassembly/{type}/{refNo}/action/release)Slutförd operation: producerad mängd och komponentförbrukningSkyPlanner → Visma NetNär arbetet är klart
Lagerinleverans och lageruttag (/v1/inventoryReceipt, /v1/inventoryissue, frisläppning)Producerad mängd och materialförbrukning när kit inte användsSkyPlanner → Visma NetNär arbetet är klart
Employee time card (/v1/timeCard)Registrerade timmar per operatörSkyPlanner → Visma NetVarje vecka

Integrationsupplägg

1. Första inläsningen av grunddata. Läs in lagerförda artiklar, artikelklasser och den senaste revisionen av Kit specification för varje kit. Mappa varje komponentrad till ett material i SkyPlanner. Skapa sedan det som saknas i Visma Net: produktionsgrupper, skift, processteg med ställ- och körtider, ställtidsmatris och verktygskrav. Importera uppgifterna som CSV eller Excel. Det här är projektets största del.

2. Ordersynkronisering. Välj en modell för efterfrågeunderlaget:

  • Kundorderstyrt. Öppna kundorderrader för kitartiklar blir order i SkyPlanner, med önskat datum som leveransdatum.
  • Monteringsstyrt. Kit assemblies som skapas i Visma Net med status On hold blir operationer i SkyPlanner.

Öppna inköpsorder läses in med sina datum. SkyPlanner räknar beställt material som tillgängligt på inköpsorderns leveransdatum och uppdaterar lagret när ordern får status Delivered. Med hjälp av dessa uppgifter och lagersammanställningen kontrollerar planeringen både befintligt lager och inkommande inköp.

3. Återföring av produktionsplanen. I ett kundorderstyrt upplägg skapar SkyPlanner en Kit assembly av typen Production för varje planerad operation. SkyPlanner anger kitartikel, revision, lager, antal och komponenter och kopplar monteringen till kundorderraden. Monteringsdatumet är det planerade slutdatumet. När Autopilot flyttar operationen uppdateras datumet med ett PUT-anrop före frisläppning.

Kit assembly har ett enda Date-fält. Tiderna för enskilda operationer stannar därför i SkyPlanner, medan Visma Net får det datum som är relevant för försäljning och lager.

4. Återrapportering från produktionen. Operatörerna registrerar arbetet med Mobile Confirmations eller Production Timer, och tidsregistreringarna håller planen aktuell. När det sista steget är klart anropar SkyPlanner åtgärden release för Kit assembly. Release bokför producerad kvantitet och komponentförbrukning, följt av verifikationsbunten i huvudboken. Timmarna summeras till veckovisa Employee time cards, eller till projekttransaktioner vid projektstyrt arbete.

5. Regler för dataägarskap och konflikter. Dokumentera dem före driftsättning:

DataÄgare
Artiklar, Kit specifications, kundorder, inköpsorder, lagersaldo, kostnadVisma Net
Processteg, produktionsgrupper, skift, ställ, verktygSkyPlanner
Operationsordning, start- och sluttider, tilldelning till produktionsgruppSkyPlanner
Datum för Kit assembly före releaseSkyPlanner
Frisläppta Kit assemblies och tidkortVisma Net, bokförs från SkyPlanner

En ändring i en Kit specification skapar en ny revision. Läs in den senaste revisionen igen och mappa om den, eftersom bara den senaste revisionen får användas för tillverkning. Manuella komponentändringar i en montering gäller fortfarande i Visma Net. Därför hämtar SkyPlanner monteringsuppgifterna på nytt före release.

Typiska projektsteg

Implementeringen blir normalt klar inom några veckor efter att introduktionen har börjat. Innan dess kan du använda den kostnadsfria provperioden på 30 dagar med egna data från ett exportscenario i Visma Net, importerade som CSV eller Excel.

  1. Kartläggning. Fastställ efterfrågemodell, mappningstabell, regler för dataägarskap och mål för återskrivning (Kit assembly eller lagerinleveranser).
  2. Konfiguration av Visma Connect. Registrera Service Integration och få den godkänd av tenantadministratören. Testa först i ett demoföretag.
  3. Produktionsmodell. Produktionsgrupper, skift, processteg, ställ och verktyg i SkyPlanner.
  4. Första inläsning. Lagerförda artiklar, artikelklasser, Kit specifications, lager och lagersaldon.
  5. Synkronisering av kundorder och inköpsorder. Webhooks för kundorder, inköpsorder och artiklar; pollning för kit och lagersaldon. Här ingår även förnyelse av token och hantering av 429-svar.
  6. Återskrivning. Skapa, uppdatera och frisläpp Kit assembly samt hantera tidkort.
  7. Parallelltestning. Kör SkyPlanner parallellt med den nuvarande planen och jämför datumen.
  8. Driftsättning. Aktivera återskrivning när uppgifterna stämmer överens.

Att planera för i en Visma Net-integration

  • Inga operationsföljder att importera. Alla processteg, ställtider och körtider läggs upp i SkyPlanner. Planera arbetsinsatsen och bestäm vem som ansvarar.
  • Advanced logistics. Kit assembly kräver gruppen Advanced logistics. Med Standard logistics bokförs producerad kvantitet med Inventory receipt och Inventory issue.
  • Låsta revisioner. En revision av Kit specification som har använts kan inte redigeras. Endast den senaste revisionen kan användas för tillverkning.
  • Måttenheter. Kit assembly har en egen måttenhet. Säkerställ vid import att den stämmer med kvantiteterna i SkyPlanner.
  • Pollning utan händelser. Kit har inga webhooks. Hämta ändringar med lastModifiedDateTime i stället för att läsa in allt på nytt, så att ni håller er inom gränsen för antal anrop per timme.
  • Aktuella endpoints. Bygg enbart mot api.finance.visma.net och SalesOrder service v3.
  • Tenantens godkännande. Client credentials fungerar inte förrän tenantadministratören har godkänt appen. Planera in det steget tidigt.
  • Veckovisa tidkort. Tidkort kräver Advanced financials och gäller per vecka. Summera operatörernas timmar per vecka eller bokför dem som projekttransaktioner.

Vem konfigurerar Visma Net-integrationen och ger support?

  1. SkyPlanner-teamet konfigurerar integrationen under introduktionen och ger support efter driftsättning. Det omfattar SkyPlanner-sidan, produktionsmodellen som saknas i Visma Net och de överenskomna anropen till Visma Nets API. Varje fabrik använder Visma Net på sitt sätt, och den kunskapen tas till vara här.
  2. Din Visma Net-partner kan medverka. Visma levererar Visma Net tillsammans med Visma-certifierade partner som känner till din konfiguration och kan granska mappningen och Visma Connect-appen. SkyPlanner tillhandahåller REST API, Swagger/OpenAPI-dokumentation och webhooks.
  3. Dina egna utvecklare kan bygga integrationen med samma dokumenterade REST API och en API-token. En API-token räcker för att komma igång, och SkyPlanner-teamet hjälper till vid behov. Den offentliga dokumentationen finns i SkyPlanners dokumentation.

När anslutningen är klar planerar Arcturus-motorn produktionen utifrån aktuella order i Visma Net. Färdigt arbete återförs till Visma Net som frisläppta Kit assemblies. Priset börjar på 199 € per månad med 5 produktionsgrupper inkluderade och månadsvis fakturering. Du får en offert på integrationen i förväg, anpassad efter din process och dina behov, tillsammans med ditt abonnemang. Därmed ser du hela kostnaden innan du börjar.

Se priser, läs varför Visma Net behöver ett planeringsverktyg i Finplanering med Visma Net och få en överblick på Visma Net-sidan. Andra ERP-system finns i översikten över ERP-integrationer.

Tillverkare om SkyPlanner

Kalle Kalliomäki, specialist inom försörjningskedjan på UTU, i elcentralstillverkningen i Ulvila

2 hsparas varje vecka

”SkyPlanner har tagit vår produktionsplanering från Excel-kalkylblad till produktionsoptimering i realtid.”

Kalle Kalliomäki, specialist inom försörjningskedjan
UTU · Elcentraler och ställverk

Produktionsplaneringen sparar 2 timmars arbetstid varje vecka, och en ny arbetskö når produktionslinjen på några sekunder.

Läs UTU:s omdöme

Operatörer i renrumsdräkter vid en flaskfyllningslinje i Laboratory & Allieds läkemedelsfabrik i Nairobi

+90%produktionseffektivitet

”Effektiviteten i produktionen har ökat med 90%.”

Abdul Rucyinga, IT-chef
Laboratory & Allied · Läkemedelstillverkning

Produktionseffektiviteten har ökat med 90%, och det tar under 30 minuter att skapa en optimerad tremånadersplan för alla produktionsgrupper.

Läs omdömet från Laboratory & Allied

En svetsare på KJH-Comp slipar en svetsad stålkonstruktion i fabriken i Alahärmä

98%leveransprecision, upp från cirka 50%

”SkyPlanner spelar en avgörande roll för att upprätthålla vår leveransprecision.”

Hannu Lahtinen, vd
KJH-Comp · Plåtmekanik och kontraktstillverkning

Leveransprecisionen steg från omkring 50% till upp till 98%, och planeringen kräver nu en arbetsledare i stället för två.

Läs KJH-Comps omdöme

Anu Järvinen, produktionschef på Fredman Operations, bredvid en robotcell för pallastning i Rauma

6 månaderframåt ser säljarna ledig kapacitet

”SkyPlanner ger en stabil och tillförlitlig grund för all produktionsplanering.”

Anu Järvinen, produktionschef
Fredman Operations · Förpackningspapper för livsmedel

Säljarna ser ledig kapacitet sex månader framåt. Förfrågningar om planändringar som tidigare tog en timme eller mer besvaras nu på några sekunder.

Läs omdömet från Fredman Operations

Vanliga frågor

Finns det tillverkningsorder i Visma Nets API?

Nej. Visma Net saknar objekt för tillverkningsorder, operationsföljder och produktionsgrupper, så de finns inte heller i API:et. Produktionsdokumentet är Kit assembly på /v1/kitassembly, medan operationsföljder och produktionsgrupper hanteras i SkyPlanner.

Vilken autentisering använder integrationen?

Visma Connect med client credentials-flödet i OAuth 2.0, registrerat som en Service Integration i Visma Developer Portal. Tenantadministratören godkänner integrationen, och token gäller i en timme.

Kan Visma Net skicka ändringar i realtid?

Ja, för artiklar, kundorder och inköpsorder, via webhooks i Visma Developer Portal. Kit assemblies och Kit specifications saknar händelser och hämtas genom inkrementell pollning. SkyPlanners egna webhooks skickar planändringar när de sker.

Hur återförs färdig produktion till Visma Net?

SkyPlanner skapar en Kit assembly för varje planerad operation, håller datumet aktuellt och anropar åtgärden release när operationen är klar. Release bokför producerad kvantitet och komponentförbrukning. Utan kit gör Inventory receipt och Inventory issue samma sak.

Kan vi testa SkyPlanner innan vi bygger integrationen?

Ja. Den kostnadsfria provperioden på 30 dagar stöder upp till 20 produktionsgrupper med CSV- eller Excel-import från Visma Net. Inget kreditkort behövs. Starta provperioden eller kontakta sälj för en kartläggning av integrationen.