Integraties / ERP / Visma Net ERP
Visma Net-integratiegids voor productieschema’s met SkyPlanner APS
Deze Visma Net-integratiegids laat partners en IT-teams zien hoe ze Visma Net (Visma.net ERP) aan SkyPlanner APS koppelen. SkyPlanner wisselt via de Visma Net API gegevens uit met Visma Net in beide richtingen:
- Voorraadartikelen, Kit specifications, verkooporders, voorraadniveaus en inkooporders worden ingelezen.
- Ingeplande taken worden omgezet in Kit assemblies, die worden vrijgegeven zodra het werk klaar is.
- De uren van operators worden teruggestuurd als Employee time cards.
- SkyPlanner-webhooks geven wijzigingen in het productieschema direct door.
Het SkyPlanner-team stemt de integratie tijdens de onboarding af op uw Visma Net-inrichting en biedt ook na de ingebruikname ondersteuning. Deze gids is bedoeld voor partners en ontwikkelaars die willen meewerken of zelf willen voortbouwen op de gedocumenteerde REST API van SkyPlanner (API-referentie).
Integratie-interfaces van Visma Net
- Visma Net ERP API. REST met een OpenAPI-specificatie die nog steeds de titel “Visma.net ERP API v1” heeft, met v1- en v2-paden. De basis-URL is
https://api.finance.visma.net. Vanaf 1 februari 2026 wordt de aanroepsnelheid voor het oude domeinintegration.visma.netbeperkt en wordt het domein uitgefaseerd (aankondiging). - SalesOrder service v3 op
https://salesorder.visma.net. De v1- en v2-endpoints voor verkooporders hebben het einde van hun levensduur bereikt. - Webhooks via de Visma Developer Portal.
- Background API. Met de header
erp-api-backgroundworden langdurige aanroepen in een wachtrij geplaatst. U ontvangt statuscode 202 met een taak-ID en krijgt een melding zodra het resultaat klaarstaat. - Import- en exportscenario’s in Visma Net, met CSV-, Excel- of SQL-gegevensproviders, om eenmalig stamgegevens te laden.
De API heeft geen endpoints voor productieorders, bewerkingsvolgordes of werkcentra, omdat Visma Net deze objecten niet kent. De gegevens voor het productieschema komen uit artikelen, kits, orders en voorraad:
GET /v1/inventory: voorraad- en niet-voorraadartikelen, inclusief de kitaanduiding en artikelklasseGET /v1/KitSpecifications/{kitInventoryID}/{revisionID}: componentregels per revisieGET /v1/kitassembly: bestaande assemblages, te filteren op type en status- SalesOrder service v3: vraag met gewenste datums en orderregels
GET /v1/inventorysummary/{inventoryNumber}: aanwezige en beschikbare voorraad per magazijnGET /v1/purchaseorderenGET /v2/PurchaseReceipt: inkomend materiaal en ontvangsten
Alle lijstendpoints accepteren lastModifiedDateTime met lastModifiedDateTimeCondition, plus pageNumber en pageSize. Daardoor kan elke synchronisatie incrementeel worden uitgevoerd.
Authenticatie en limieten
Visma Net gebruikt Visma Connect (OpenID Connect en OAuth 2.0):
- Registreer een Service Integration in de Visma Developer Portal.
- De tenantbeheerder van de klant keurt de integratie in Visma Net goed.
- Vraag tokens aan met de client credentials-flow via
https://connect.visma.com/connect/tokenen geef detenant_iden API-scopes zoalsvisma_api:readmee. Tokens zijn 3.600 seconden geldig.
Aanroeplimieten gelden per bedrijf en client binnen een vast tijdvenster van een uur. Antwoorden bevatten X-RateLimit-Limit, X-RateLimit-Remaining en X-RateLimit-Reset. Bij overschrijding van een limiet krijgt u statuscode 429 met Retry-After (aanroeplimieten). De headers ETag en If-Match beveiligen updates.
Partners testen met een demobedrijf via het gratis Integrator Programme van Visma. Aan de kant van SkyPlanner gebruikt de REST API een API-token voor authenticatie (SkyPlanner Settings > API). De API is gedocumenteerd in Swagger/OpenAPI. De integratiehandleiding begeleidt u bij de eerste aanroepen.
Events, webhooks en polling
De webhooks van de Visma Developer Portal ondersteunen de events die relevant zijn voor het productieschema:
- Inventory Item Created, Updated en Changed
- Purchase Order Changed en Status Changed
- Sales Order Changed en Status Changed, die worden overgezet naar de SalesOrderService-publisher
Er zijn geen events voor Kit assembly of Kit specifications. SkyPlanner haalt deze via polling op met lastModifiedDateTime-filters. Bij het berekenen van een productieschema worden de voorraadstanden opgehaald. In de andere richting verstuurt SkyPlanner webhooks wanneer de status of het productieschema verandert.
Datamapping
| Visma Net-object (endpoint) | SkyPlanner-object | Richting | Frequentie |
|---|---|---|---|
Stock items, Non-stock items (/v1/inventory) | Producten en materialen | Visma Net → SkyPlanner | Eerst een initiële import, daarna via webhook |
Kit specifications (/v1/KitSpecifications) | Productstructuur, materialen per product | Visma Net → SkyPlanner | Eerste gegevensimport, daarna polling |
| Verkooporders (SalesOrder service v3) | Orders met leverdatums en klantprioriteit | Visma Net → SkyPlanner | Webhook |
Kit assembly met status On hold (/v1/kitassembly), als assemblageorders in Visma Net worden aangemaakt | Taken | Visma Net → SkyPlanner | Polling |
Inventory summary (/v1/inventorysummary) | Voorraadstanden per magazijn | Visma Net → SkyPlanner | Polling bij elke planningsrun |
Inkooporders en inkoopontvangsten (/v1/purchaseorder, /v2/PurchaseReceipt) | Binnenkomend materiaal met leverdatum; voorraad wordt bijgewerkt zodra de inkooporder is geleverd | Visma Net → SkyPlanner | Webhook, daarna gegevens ophalen |
| Niet in Visma Net | Processtappen, werkcentra, diensten, omsteltijdenmatrix, gereedschappen en alternatieve resources | Beheerd in SkyPlanner | Ingericht tijdens de onboarding |
Kit assembly aanmaken en bijwerken (POST/PUT /v1/kitassembly) | Ingeplande taak: kitartikel, aantal en geplande einddatum | SkyPlanner → Visma Net | Bij wijziging van het productieschema, via een SkyPlanner-webhook |
Kit assembly vrijgeven (/v1/kitassembly/{type}/{refNo}/action/release) | Afgeronde taak: geproduceerde aantallen en componentverbruik | SkyPlanner → Visma Net | Bij afronding |
Inventory receipt, Inventory issue (/v1/inventoryReceipt, /v1/inventoryissue, vrijgeven) | Geproduceerde aantallen en materiaalverbruik als er geen kits worden gebruikt | SkyPlanner → Visma Net | Bij afronding |
Employee time card (/v1/timeCard) | Geregistreerde uren per operator | SkyPlanner → Visma Net | Wekelijks |
Integratiepatronen
1. Eerste import van stamgegevens. Haal voorraadartikelen, artikelklassen en de nieuwste Kit specification-revisie van elke kit op. Koppel elke componentregel aan een materiaal in SkyPlanner. Richt vervolgens in wat Visma Net niet bevat: werkcentra, diensten, processtappen met instel- en bewerkingstijden, de omsteltijdenmatrix en gereedschapsvereisten. Importeer deze gegevens via CSV of Excel. Dit is het grootste onderdeel van het project.
2. Ordersynchronisatie. Kies één model voor de vraag:
- Op basis van verkooporders. Openstaande verkooporderregels voor kitartikelen worden orders in SkyPlanner, met de gewenste datum als leverdatum.
- Op basis van assemblageorders. Kit assemblies die in Visma Net worden aangemaakt met de status On hold, worden taken in SkyPlanner.
Openstaande inkooporders worden met hun datums ingelezen. SkyPlanner beschouwt besteld materiaal als beschikbaar op de leverdatum van de inkooporder en werkt de voorraad bij zodra de order de status Delivered krijgt. Aan de hand van deze gegevens en het voorraadoverzicht houdt het productieschema rekening met zowel de voorraad als de verwachte inkopen.
3. Het productieschema terugschrijven. Bij een inrichting op basis van verkooporders maakt SkyPlanner voor elke ingeplande taak een Kit assembly van het type Production aan. SkyPlanner vult het kitartikel, de revisie, het magazijn, het aantal en de componenten in en koppelt de assemblageorder aan de verkooporderregel. De assemblagedatum is de geplande einddatum. Als Autopilot de taak verschuift, wordt de datum vóór vrijgave bijgewerkt met een PUT.
De Kit assembly heeft één Date-veld. Daarom blijven de tijden per bewerking in SkyPlanner en ontvangt Visma Net de datum die van belang is voor verkoop en voorraad.
4. Terugmeldingen van de werkvloer. Operators registreren hun werk met Mobile Confirmations of de Production Timer. Die tijdregistraties houden het productieschema actueel. Zodra de laatste stap is afgerond, roept SkyPlanner de vrijgaveactie voor de Kit assembly aan. Bij vrijgave worden de geproduceerde aantallen en het componentverbruik geboekt, waarna de grootboekbatch volgt. De uren worden per week samengevoegd in Employee time cards, of als projecttransacties verwerkt bij projectgestuurd werk.
5. Gegevenseigenaarschap en conflictregels. Leg deze vast vóór ingebruikname:
| Gegevens | Eigenaar |
|---|---|
| Artikelen, Kit specifications, verkooporders, inkooporders, voorraad, kosten | Visma Net |
| Processtappen, werkcentra, ploegendiensten, omstellingen, gereedschappen | SkyPlanner |
| Taakvolgorde, start- en eindtijden, toewijzing aan werkcentra | SkyPlanner |
| Datum van de Kit assembly vóór vrijgave | SkyPlanner |
| Vrijgegeven Kit assemblies en urenstaten | Visma Net, geboekt vanuit SkyPlanner |
Een wijziging in een Kit specification maakt een nieuwe revisie aan. Lees de nieuwste revisie opnieuw in en werk de mapping bij: alleen de laatste revisie kan voor assemblage worden gebruikt. Handmatige componentwijzigingen in een assemblage blijven geldig in Visma Net. Daarom leest SkyPlanner de assemblage vóór vrijgave opnieuw uit.
Gebruikelijke projectstappen
De implementatie is doorgaans binnen enkele weken na de start van de onboarding afgerond. Daaraan voorafgaand gebruikt u de gratis proefperiode van 30 dagen met uw eigen gegevens uit een Visma Net-exportscenario, geïmporteerd als CSV of Excel.
- Scopebepaling. Leg het vraagmodel, de mappingtabel, de regels voor gegevenseigenaarschap en het doel voor terugschrijven vast (Kit assembly of voorraadontvangsten).
- Visma Connect instellen. Registreer de Service Integration en zorg voor goedkeuring door de tenantbeheerder. Test eerst in een demo-administratie.
- Productiemodel. Richt werkcentra, ploegendiensten, processtappen, omstellingen en gereedschappen in SkyPlanner in.
- Eerste gegevensimport. Voorraadartikelen, artikelklassen, Kit specifications, magazijnen, voorraad.
- Verkoop- en inkooporders synchroniseren. Webhooks voor verkooporders, inkooporders en artikelen; polling voor kits en voorraad. Ook tokenvernieuwing en de afhandeling van 429-responsen horen bij deze stap.
- Terugschrijven. Kit assemblies aanmaken, bijwerken en vrijgeven, plus urenstaten terugschrijven.
- Parallel testen. Laat SkyPlanner naast de huidige planning draaien en vergelijk de datums.
- Ingebruikname. Schakel terugschrijven in zodra de gegevens overeenkomen.
Aandachtspunten bij een Visma Net-integratie
- Geen bewerkingsvolgordes om te importeren. Alle processtappen, omstel- en bewerkingstijden worden in SkyPlanner vastgelegd. Plan het werk hiervoor in en bepaal wie verantwoordelijk is.
- Advanced logistics. Kit assembly vereist de groep Advanced logistics. Bij Standard logistics boekt u de productieopbrengst met Inventory receipt en Inventory issue.
- Vergrendelde revisies. Een gebruikte revisie van een Kit specification kan niet meer worden gewijzigd. Alleen de nieuwste revisie kan voor assemblage worden gebruikt.
- Maateenheden. De Kit assembly heeft een eigen maateenheid. Stem die bij het importeren af op de hoeveelheden in SkyPlanner.
- Polling zonder events. Kits hebben geen webhooks. Haal alleen wijzigingen op via
lastModifiedDateTime, in plaats van alles opnieuw te laden. Zo blijft u binnen de limiet voor API-aanvragen per uur. - Actuele endpoints. Gebruik voor de integratie uitsluitend
api.finance.visma.neten SalesOrder service v3. - Goedkeuring door de tenantbeheerder. Client credentials werken pas nadat de tenantbeheerder de app heeft goedgekeurd. Plan die stap tijdig in.
- Wekelijkse urenstaten. Urenstaten vereisen Advanced financials en worden per week bijgehouden. Tel de operatoruren per week op of boek ze als projecttransacties.
Wie configureert en ondersteunt de Visma Net-integratie?
- Het SkyPlanner-team configureert de integratie tijdens de onboarding en biedt ondersteuning na ingebruikname. Dit omvat de SkyPlanner-kant, het productiemodel dat Visma Net mist en de afgesproken Visma Net API-aanroepen. Elke fabriek gebruikt Visma Net anders; die praktijkkennis wordt hierin verwerkt.
- Uw Visma Net-partner kan meewerken. Visma levert Visma Net samen met door Visma gecertificeerde partners. Zij kennen uw inrichting en kunnen de mapping en de Visma Connect-app beoordelen. SkyPlanner levert de REST API, Swagger/OpenAPI-documentatie en webhooks.
- Uw eigen ontwikkelaars kunnen de integratie bouwen met dezelfde gedocumenteerde REST API en een API-token. Een API-token volstaat om te beginnen; het SkyPlanner-team helpt waar nodig. De openbare documentatie vindt u in de SkyPlanner-documentatie.
Zodra de koppeling actief is, plant de Arcturus-engine op basis van actuele Visma Net-orders. Afgerond werk wordt als vrijgegeven Kit assemblies teruggeschreven naar Visma Net. De prijs begint bij 199 € per maand, inclusief 5 werkcentra, met maandelijkse facturering. U ontvangt vooraf een offerte voor uw abonnement en de integratie, afgestemd op uw proces en behoeften. Zo kent u de totale kosten voordat u begint.
Bekijk de prijzen en lees waarom Visma Net een planningstool nodig heeft bij capaciteitsplanning voor Visma Net. Het overzicht vindt u op de Visma Net-pagina; andere ERP-systemen staan in het overzicht van ERP-integraties.
Ervaringen van fabrikanten met SkyPlanner
2 hbespaard per week
“Dankzij SkyPlanner zijn we voor onze productieplanning overgestapt van Excel-spreadsheets naar realtime productieoptimalisatie.”
Kalle Kalliomäki, supplychainspecialist
UTU · Elektrische schakelkasten en schakelapparatuur
De productieplanning bespaart elke week 2 uur werktijd en een nieuwe werklijst bereikt de productielijn binnen enkele seconden.
+90%productie-efficiëntie
“De efficiëntie in de productie is met 90% gestegen.”
Abdul Rucyinga, hoofd IT
Laboratory & Allied · Farmaceutische productie
De productie-efficiëntie is met 90% gestegen. Een geoptimaliseerde planning voor drie maanden voor alle werkcentra is in minder dan 30 minuten klaar.
98%leverbetrouwbaarheid, gestegen van ongeveer 50%
“SkyPlanner speelt een doorslaggevende rol bij het op peil houden van onze leverbetrouwbaarheid.”
Hannu Lahtinen, algemeen directeur
KJH-Comp · Plaatbewerking en productie in opdracht
De leverbetrouwbaarheid steeg van ongeveer 50% tot wel 98%. Voor de planning is nu één leidinggevende nodig in plaats van twee.
6 maandenvooruit zicht op vrije capaciteit voor verkoop
“SkyPlanner biedt een betrouwbare basis voor onze volledige productieplanning.”
Anu Järvinen, productiemanager
Fredman Operations · Voedselveilig verpakkingspapier
Verkoop ziet de vrije capaciteit zes maanden vooruit. Verzoeken om de planning te wijzigen die vroeger een uur of langer kostten, worden nu binnen enkele seconden beantwoord.
Veelgestelde vragen
Heeft de Visma Net API productieorders?
Nee. Visma Net heeft geen objecten voor productieorders, bewerkingsvolgordes of werkcentra, dus de API ook niet. Het productiedocument is de Kit assembly op /v1/kitassembly. SkyPlanner beheert de bewerkingsvolgordes en werkcentra.
Welke authenticatie gebruikt de integratie?
Visma Connect met de OAuth 2.0 client credentials flow, geregistreerd als Service Integration in de Visma Developer Portal. De tenantbeheerder geeft hiervoor goedkeuring. Tokens zijn één uur geldig.
Kan Visma Net wijzigingen in realtime doorsturen?
Voor artikelen, verkooporders en inkooporders wel, via webhooks van de Visma Developer Portal. Kit assemblies en Kit specifications hebben geen events; wijzigingen daarin worden via incrementele polling opgehaald. De eigen webhooks van SkyPlanner sturen planningswijzigingen direct door.
Hoe wordt afgeronde productie teruggeschreven naar Visma Net?
SkyPlanner maakt voor elke geplande taak een Kit assembly aan, houdt de datum actueel en roept de vrijgaveactie aan zodra de taak klaar is. Bij vrijgave worden de productieopbrengst en het componentverbruik geboekt. Zonder kits doen Inventory receipt en Inventory issue hetzelfde.
Kunnen we SkyPlanner testen voordat we de integratie bouwen?
Ja. De gratis proefperiode van 30 dagen ondersteunt maximaal 20 werkcentra met CSV- of Excel-imports uit Visma Net. Een creditcard is niet nodig. Start de proefperiode of neem contact op met verkoop om de scope van de integratie te bepalen.