Kobler seg til ERP- og MES-systemer som

Integrasjoner / ERP / Visma Net ERP

Guide til Visma Net-integrasjon for produksjonsplanlegging med SkyPlanner APS

Denne integrasjonsguiden viser partnere og IT-team hvordan de kobler Visma Net (Visma.net ERP) til SkyPlanner APS. SkyPlanner integreres med Visma Net i begge retninger via Visma Net API:

  • Lagervarer, Kit specifications, salgsordrer, lagerbeholdninger og innkjøpsordrer hentes inn.
  • Planlagte jobber blir til Kit assemblies, som frigis når arbeidet er ferdig.
  • Operatørtimer sendes tilbake som Employee time cards.
  • SkyPlanners webhooks sender planendringer fortløpende.
Gantt-tidslinje i SkyPlanner APS med jobber fordelt på arbeidsstasjoner og en ordreliste nedenfor.

SkyPlanner-teamet tilpasser integrasjonen til Visma Net-oppsettet ditt under innføringen og gir støtte etter produksjonssetting. Denne guiden er for partnere og utviklere som vil delta, eller som selv vil bygge videre på SkyPlanners dokumenterte REST API (API-referanse).

Integrasjonsgrensesnitt i Visma Net

  • Visma Net ERP API. REST med en OpenAPI-spesifikasjon som fortsatt heter «Visma.net ERP API v1», med v1- og v2-stier. Basis-URL-en er https://api.finance.visma.net. Trafikken til det gamle domenet integration.visma.net begrenses fra 1. februar 2026, og domenet er under avvikling (varsel).
  • SalesOrder service v3 på https://salesorder.visma.net. v1- og v2-endepunktene for salgsordrer er utgått.
  • Webhooks via Visma Developer Portal.
  • Background API. Headeren erp-api-background legger langvarige kall i kø, returnerer 202 med en jobb-ID og varsler deg når resultatet er klart.
  • Import- og eksportscenarioer i Visma Net, med dataleverandører for CSV, Excel eller SQL, for engangsinnlasting av grunndata.

API-et har ingen endepunkter for produksjonsordrer, produksjonsruter eller arbeidssentre, fordi Visma Net ikke har slike objekter. Dataene til produksjonsplanleggingen hentes fra varer, sett, ordrer og lager:

  • GET /v1/inventory: lagervarer og ikke-lagerførte varer, inkludert settmarkering og vareklasse
  • GET /v1/KitSpecifications/{kitInventoryID}/{revisionID}: komponentlinjer per revisjon
  • GET /v1/kitassembly: eksisterende monteringer, som kan filtreres etter type og status
  • SalesOrder service v3: etterspørsel med ønskede datoer og ordrelinjer
  • GET /v1/inventorysummary/{inventoryNumber}: fysisk og tilgjengelig beholdning per lager
  • GET /v1/purchaseorder og GET /v2/PurchaseReceipt: innkommende materialer og varemottak

Alle listeendepunkter støtter lastModifiedDateTime med lastModifiedDateTimeCondition, samt pageNumber og pageSize, slik at hver synkronisering kan være inkrementell.

Autentisering og begrensninger

Visma Net bruker Visma Connect (OpenID Connect og OAuth 2.0):

  • Registrer en Service Integration i Visma Developer Portal.
  • Kundens tenantadministrator i Visma Net godkjenner integrasjonen.
  • Be om tokener med client credentials-flyten på https://connect.visma.com/connect/token. Send med tenant_id og API-scopes som visma_api:read. Tokenene er gyldige i 3 600 sekunder.

Kallgrensene gjelder per selskap og klient i et fast tidsvindu på én time. Svarene inneholder X-RateLimit-Limit, X-RateLimit-Remaining og X-RateLimit-Reset. Når grensen overskrides, returneres 429 med Retry-After (kallgrenser). ETag- og If-Match-headere beskytter oppdateringer.

Partnere tester mot et demoselskap gjennom Vismas gratis Integrator Programme. Hos SkyPlanner autentiseres REST API-et med et API-token (SkyPlanner Settings > API), og det er dokumentert i Swagger/OpenAPI. Integrasjonsveiledningen viser deg de første kallene.

Hendelser, webhooks og polling

Webhooks i Visma Developer Portal dekker hendelsene som er relevante for produksjonsplanleggingen:

  • Inventory Item Created, Updated og Changed
  • Purchase Order Changed og Status Changed
  • Sales Order Changed og Status Changed, som flyttes til utgiveren SalesOrderService

Det finnes ingen hendelser for Kit assembly eller Kit specifications. SkyPlanner henter disse ved polling med lastModifiedDateTime-filtre. Lagerbeholdninger hentes når produksjonsplanleggingen kjøres. I motsatt retning sender SkyPlanner webhooks når tilstanden eller planen endres.

Datakobling

Objekt i Visma Net (endepunkt)Objekt i SkyPlannerRetningHyppighet
Lagervarer, ikke-lagerførte varer (/v1/inventory)Produkter og materialerVisma Net → SkyPlannerFørstegangsinnlasting, deretter webhook
Kit specifications (/v1/KitSpecifications)Produktstruktur, materialer per produktVisma Net → SkyPlannerFørstegangsinnlasting, deretter polling
Salgsordrer (SalesOrder service v3)Ordrer med leveringsfrister og kundeprioritetVisma Net → SkyPlannerWebhook
Kit assembly med status On hold (/v1/kitassembly), hvis monteringene opprettes i Visma NetJobberVisma Net → SkyPlannerPolling
Lageroversikt (/v1/inventorysummary)Lagerbeholdning per lagerVisma Net → SkyPlannerPolling når produksjonsplanleggingen kjøres
Innkjøpsordrer, varemottak (/v1/purchaseorder, /v2/PurchaseReceipt)Innkommende materialer med leveringsdato; lageret oppdateres når innkjøpsordren er levertVisma Net → SkyPlannerWebhook, deretter lesing
Finnes ikke i Visma NetProsesstrinn, arbeidsstasjoner, skift, omstillingstidsmatrise, verktøy, alternative ressurserVedlikeholdes i SkyPlannerSettes opp under innføringen
Oppretting og oppdatering av Kit assembly (POST/PUT /v1/kitassembly)Planlagt jobb: settvare, antall, planlagt sluttdatoSkyPlanner → Visma NetVed planendring, via webhook fra SkyPlanner
Frigivelse av Kit assembly (/v1/kitassembly/{type}/{refNo}/action/release)Fullført jobb: produsert mengde og komponentforbrukSkyPlanner → Visma NetVed fullføring
Inventory receipt, Inventory issue (/v1/inventoryReceipt, /v1/inventoryissue, frigivelse)Produsert mengde og materialforbruk der sett ikke brukesSkyPlanner → Visma NetVed fullføring
Employee time card (/v1/timeCard)Registrerte timer per operatørSkyPlanner → Visma NetUkentlig

Integrasjonsmønstre

1. Førstegangsinnlasting av grunndata. Hent lagervarer, vareklasser og den nyeste revisjonen av Kit specification for hvert sett. Koble hver komponentlinje til et materiale i SkyPlanner. Opprett deretter det Visma Net ikke inneholder: arbeidsstasjoner, skift, prosesstrinn med omstillings- og kjøretider, omstillingstidsmatrisen og verktøykrav. Importer dem som CSV eller Excel. Dette er den største delen av prosjektet.

2. Ordresynkronisering. Velg én modell for etterspørselen:

  • Styrt av salgsordrer. Åpne salgsordrelinjer for settvarer blir til ordrer i SkyPlanner, med ønsket dato som leveringsfrist.
  • Styrt av monteringer. Kit assemblies som opprettes i Visma Net med status On hold, blir til jobber i SkyPlanner.

Åpne innkjøpsordrer hentes inn med datoene sine. SkyPlanner regner bestilte materialer som tilgjengelige på innkjøpsordrens leveringsdato og oppdaterer lagerbeholdningen når ordren merkes som Delivered. Sammen med lageroversikten gjør dette at produksjonsplanleggingen kontrollerer både lagerbeholdningen og varer som er bestilt, men ennå ikke mottatt.

3. Tilbakeskriving av planen. I et oppsett styrt av salgsordrer oppretter SkyPlanner en Kit assembly av typen Production for hver planlagte jobb. SkyPlanner angir settvare, revisjon, lager, antall og komponenter, og kobler monteringen til salgsordrelinjen. Monteringsdatoen er planlagt sluttdato. Når Autopilot flytter jobben, oppdateres datoen med et PUT-kall før frigivelse.

Kit assembly har ett Date-felt. Tidspunktene for de enkelte operasjonene blir derfor værende i SkyPlanner, mens Visma Net får datoen som er relevant for salg og lager.

4. Tilbakemeldinger fra produksjonen. Operatørene registrerer arbeid med Mobile Confirmations eller Production Timer, og tidsregistreringene holder planen oppdatert. Når det siste trinnet er ferdig, kaller SkyPlanner frigivelseshandlingen på Kit assembly. Frigivelsen bokfører produsert mengde og komponentforbruk, og deretter følger hovedboksbunten. Timene summeres i ukentlige Employee time cards, eller i prosjekttransaksjoner for prosjektstyrt arbeid.

5. Regler for dataeierskap og konflikter. Dokumenter dem før produksjonssetting:

DataEier
Varer, Kit specifications, salgsordrer, innkjøpsordrer, lagerbeholdning, kostnaderVisma Net
Prosesstrinn, arbeidsstasjoner, skift, omstillinger, verktøySkyPlanner
Jobbrekkefølge, start- og sluttider, tildeling av arbeidsstasjonerSkyPlanner
Dato for Kit assembly før frigivelseSkyPlanner
Frigitte Kit assemblies og timelisterVisma Net, postert fra SkyPlanner

En endring i en Kit specification oppretter en ny revisjon. Les inn den nyeste revisjonen på nytt og oppdater koblingene, siden bare den siste revisjonen kan brukes til produksjon. Manuelle komponentendringer i en Kit assembly gjelder fortsatt i Visma Net, så SkyPlanner leser den tilbake før frigivelse.

Typiske prosjektfaser

Implementeringen fullføres normalt i løpet av de første ukene etter at innføringen starter. Før det kan dere bruke den gratis prøveperioden på 30 dager med egne data fra et eksportscenario i Visma Net, importert som CSV eller Excel.

  1. Avklaring. Fastsett etterspørselsmodellen, koblingstabellen, reglene for dataeierskap og hvor data skal skrives tilbake (Kit assembly eller Inventory receipt).
  2. Oppsett av Visma Connect. Registrer Service Integration og få godkjenning fra tenantadministratoren. Test i et demoselskap først.
  3. Produksjonsmodell. Sett opp arbeidsstasjoner, skift, prosesstrinn, omstillinger og verktøy i SkyPlanner.
  4. Førstegangsimport. Importer lagervarer, vareklasser, Kit specifications, lagre og lagerbeholdning.
  5. Synkronisering av salgs- og innkjøpsordrer. Bruk webhooks for salgsordrer, innkjøpsordrer og varer, og polling for sett og lagerbeholdning. Fornyelse av token og håndtering av 429 hører også til her.
  6. Tilbakeskriving. Opprett, oppdater og frigi Kit assembly, og overfør timelister.
  7. Parallelltesting. Kjør SkyPlanner parallelt med dagens planlegging og sammenlign datoene.
  8. Produksjonssetting. Aktiver tilbakeskriving når dataene stemmer overens.

Dette må dere planlegge for i en Visma Net-integrasjon

  • Ingen produksjonsruter å importere. Alle prosesstrinn, omstillingstider og kjøretider opprettes i SkyPlanner. Planlegg arbeidsinnsatsen og avklar hvem som har ansvaret.
  • Advanced logistics. Kit assembly krever gruppen Advanced logistics. Med Standard logistics posteres produsert mengde med Inventory receipt og Inventory issue.
  • Låste revisjoner. En revisjon av en Kit specification som er tatt i bruk, kan ikke redigeres. Bare den nyeste revisjonen kan brukes til produksjon.
  • Måleenheter. Kit assembly har sin egen måleenhet. Sørg for at den samsvarer med mengdene i SkyPlanner ved import.
  • Polling uten hendelser. Sett har ingen webhooks. Hent bare endringer med lastModifiedDateTime, ikke alle data på nytt, for å holde dere innenfor den timebaserte grensen for API-kall.
  • Gjeldende endepunkter. Bygg bare på api.finance.visma.net og SalesOrder service v3.
  • Godkjenning fra tenantadministratoren. Client credentials fungerer ikke før tenantadministratoren har godkjent appen. Avtal dette trinnet tidlig.
  • Ukentlige timelister. Timelister krever Advanced financials og føres per uke. Summer operatørtimene per uke, eller poster dem som prosjekttransaksjoner.

Hvem setter opp og støtter Visma Net-integrasjonen?

  1. SkyPlanner-teamet setter opp integrasjonen under innføringen og gir støtte etter produksjonssetting. Det omfatter SkyPlanner-siden, produksjonsmodellen som Visma Net mangler, og de avtalte API-kallene til Visma Net. Hver fabrikk bruker Visma Net på sin måte, og denne kunnskapen legges til grunn for oppsettet.
  2. Visma Net-partneren deres kan delta. Visma leverer Visma Net sammen med Visma-sertifiserte partnere som kjenner oppsettet deres og kan gjennomgå datakoblingene og Visma Connect-appen. SkyPlanner stiller med REST API, Swagger/OpenAPI-dokumentasjon og webhooks.
  3. Egne utviklere kan bygge integrasjonen på det samme dokumenterte REST API-et med et API-token. Et API-token er nok for å komme i gang, og SkyPlanner-teamet hjelper til ved behov. Offentlig dokumentasjon finnes i SkyPlanner-dokumentasjonen.

Når integrasjonen er på plass, planlegger Arcturus-motoren ut fra oppdaterte ordrer i Visma Net. Ferdig arbeid overføres tilbake til Visma Net som frigitte Kit assemblies. Prisen er fra 199 € per måned med 5 arbeidsstasjoner inkludert, fakturert månedlig. Dere får et pristilbud på integrasjonen tilpasset prosessen og behovene deres, sammen med abonnementet, slik at dere ser hele kostnaden før dere starter.

Se priser, og les hvorfor Visma Net trenger et planleggingsverktøy i produksjonsplanlegging for Visma Net som tar hensyn til faktisk maskin- og bemanningskapasitet. Dere finner en oversikt på Visma Net-siden og andre ERP-systemer i oversikten over ERP-integrasjoner.

Produsenters erfaringer med SkyPlanner

Kalle Kalliomäki, spesialist på forsyningskjeder hos UTU, i produksjonshallen for elektrotavler i Ulvila

2 hspart hver uke

«SkyPlanner har tatt produksjonsplanleggingen vår fra Excel-regneark til produksjonsoptimalisering i sanntid.»

Kalle Kalliomäki, spesialist på forsyningskjeder
UTU · Elektrotavler og koblingsanlegg

Produksjonsplanleggingen sparer 2 timers arbeidstid hver uke, og en ny jobbkø når produksjonslinjen i løpet av sekunder.

Les om UTUs erfaringer

Operatører i renromsdrakter ved en flaskefyllingslinje på legemiddelfabrikken til Laboratory & Allied i Nairobi

+90%produksjonseffektivitet

«Effektiviteten i produksjonen har økt med 90 %.»

Abdul Rucyinga, IT-sjef
Laboratory & Allied · Legemiddelproduksjon

Produksjonseffektiviteten har økt med 90 %, og det tar under 30 minutter å lage en optimalisert plan for tre måneder som dekker alle arbeidsstasjoner.

Les om erfaringene til Laboratory & Allied

En sveiser fra KJH-Comp sliper en sveiset stålkonstruksjon på fabrikken i Alahärmä

98%leveringspålitelighet, opp fra omtrent 50 %

«SkyPlanner spiller en avgjørende rolle i å opprettholde leveringspåliteligheten vår.»

Hannu Lahtinen, daglig leder
KJH-Comp · Platemekanikk og kontraktsproduksjon

Leveringspåliteligheten steg fra rundt 50 % til hele 98 %, og produksjonsplanleggingen krever nå én arbeidsleder i stedet for to.

Les om erfaringene til KJH-Comp

Anu Järvinen, produksjonssjef hos Fredman Operations, ved en robotcelle for palletering i Rauma

6 månederfrem i tid ser salgsavdelingen ledig kapasitet

«SkyPlanner gir oss et pålitelig grunnlag for all produksjonsplanlegging.»

Anu Järvinen, produksjonssjef
Fredman Operations · Emballasjepapir egnet for matkontakt

Salgsavdelingen ser ledig kapasitet seks måneder frem i tid. Forespørsler om planendringer som før tok en time eller mer å besvare, blir nå besvart i løpet av sekunder.

Les om erfaringene til Fredman Operations

Ofte stilte spørsmål

Har API-et til Visma Net produksjonsordrer?

Nei. Visma Net har ingen objekter for produksjonsordrer, produksjonsruter eller arbeidssentre, og dermed finnes de heller ikke i API-et. Produksjonsdokumentet er Kit assembly på /v1/kitassembly, mens produksjonsrutene og arbeidsstasjonene ligger i SkyPlanner.

Hvilken autentisering bruker integrasjonen?

Visma Connect med OAuth 2.0 client credentials-flyt, registrert som en Service Integration i Visma Developer Portal. Tenantadministratoren godkjenner integrasjonen, og tokenene er gyldige i én time.

Kan Visma Net sende endringer i sanntid?

Ja, for varer, salgsordrer og innkjøpsordrer, via webhooks i Visma Developer Portal. Kit assemblies og Kit specifications har ingen hendelser, så endringene hentes med inkrementell polling. SkyPlanners egne webhooks sender planendringer fortløpende.

Hvordan overføres fullført produksjon tilbake til Visma Net?

SkyPlanner oppretter en Kit assembly for hver planlagte jobb, holder datoen oppdatert og kaller frigivelseshandlingen når jobben er ferdig. Frigivelsen posterer produsert mengde og komponentforbruk. Uten sett gjør Inventory receipt og Inventory issue det samme.

Kan vi teste SkyPlanner før vi bygger integrasjonen?

Ja. Den gratis prøveperioden på 30 dager støtter opptil 20 arbeidsstasjoner med CSV- eller Excel-import fra Visma Net, uten krav om kredittkort. Start prøveperioden, eller snakk med salg for en avklaring av integrasjonen.