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.
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 domenetintegration.visma.netbegrenses 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-backgroundlegger 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 vareklasseGET /v1/KitSpecifications/{kitInventoryID}/{revisionID}: komponentlinjer per revisjonGET /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 lagerGET /v1/purchaseorderogGET /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 medtenant_idog API-scopes somvisma_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 SkyPlanner | Retning | Hyppighet |
|---|---|---|---|
Lagervarer, ikke-lagerførte varer (/v1/inventory) | Produkter og materialer | Visma Net → SkyPlanner | Førstegangsinnlasting, deretter webhook |
Kit specifications (/v1/KitSpecifications) | Produktstruktur, materialer per produkt | Visma Net → SkyPlanner | Førstegangsinnlasting, deretter polling |
| Salgsordrer (SalesOrder service v3) | Ordrer med leveringsfrister og kundeprioritet | Visma Net → SkyPlanner | Webhook |
Kit assembly med status On hold (/v1/kitassembly), hvis monteringene opprettes i Visma Net | Jobber | Visma Net → SkyPlanner | Polling |
Lageroversikt (/v1/inventorysummary) | Lagerbeholdning per lager | Visma Net → SkyPlanner | Polling når produksjonsplanleggingen kjøres |
Innkjøpsordrer, varemottak (/v1/purchaseorder, /v2/PurchaseReceipt) | Innkommende materialer med leveringsdato; lageret oppdateres når innkjøpsordren er levert | Visma Net → SkyPlanner | Webhook, deretter lesing |
| Finnes ikke i Visma Net | Prosesstrinn, arbeidsstasjoner, skift, omstillingstidsmatrise, verktøy, alternative ressurser | Vedlikeholdes i SkyPlanner | Settes opp under innføringen |
Oppretting og oppdatering av Kit assembly (POST/PUT /v1/kitassembly) | Planlagt jobb: settvare, antall, planlagt sluttdato | SkyPlanner → Visma Net | Ved planendring, via webhook fra SkyPlanner |
Frigivelse av Kit assembly (/v1/kitassembly/{type}/{refNo}/action/release) | Fullført jobb: produsert mengde og komponentforbruk | SkyPlanner → Visma Net | Ved fullføring |
Inventory receipt, Inventory issue (/v1/inventoryReceipt, /v1/inventoryissue, frigivelse) | Produsert mengde og materialforbruk der sett ikke brukes | SkyPlanner → Visma Net | Ved fullføring |
Employee time card (/v1/timeCard) | Registrerte timer per operatør | SkyPlanner → Visma Net | Ukentlig |
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:
| Data | Eier |
|---|---|
| Varer, Kit specifications, salgsordrer, innkjøpsordrer, lagerbeholdning, kostnader | Visma Net |
| Prosesstrinn, arbeidsstasjoner, skift, omstillinger, verktøy | SkyPlanner |
| Jobbrekkefølge, start- og sluttider, tildeling av arbeidsstasjoner | SkyPlanner |
| Dato for Kit assembly før frigivelse | SkyPlanner |
| Frigitte Kit assemblies og timelister | Visma 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.
- Avklaring. Fastsett etterspørselsmodellen, koblingstabellen, reglene for dataeierskap og hvor data skal skrives tilbake (Kit assembly eller Inventory receipt).
- Oppsett av Visma Connect. Registrer Service Integration og få godkjenning fra tenantadministratoren. Test i et demoselskap først.
- Produksjonsmodell. Sett opp arbeidsstasjoner, skift, prosesstrinn, omstillinger og verktøy i SkyPlanner.
- Førstegangsimport. Importer lagervarer, vareklasser, Kit specifications, lagre og lagerbeholdning.
- 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.
- Tilbakeskriving. Opprett, oppdater og frigi Kit assembly, og overfør timelister.
- Parallelltesting. Kjør SkyPlanner parallelt med dagens planlegging og sammenlign datoene.
- 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.netog 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?
- 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.
- 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.
- 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
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.
+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.
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.
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.
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.