Si connette con sistemi ERP e MES come

Integrazioni / ERP / Visma Net ERP

Guida all’integrazione di Visma Net per la schedulazione della produzione con SkyPlanner APS

Questa guida all’integrazione di Visma Net spiega a partner e team IT come collegare Visma Net (Visma.net ERP) a SkyPlanner APS. SkyPlanner si integra con Visma Net in entrambe le direzioni tramite Visma Net API:

  • SkyPlanner riceve articoli di magazzino, Kit specifications, ordini di vendita, giacenze e ordini di acquisto.
  • Le operazioni schedulate diventano Kit assemblies, che vengono rilasciati al termine del lavoro.
  • Le ore degli operatori vengono reinviate come Employee time cards.
  • I webhook di SkyPlanner inviano le modifiche alla schedulazione non appena avvengono.
Diagramma di Gantt di SkyPlanner APS con le operazioni schedulate sui centri di lavoro e un elenco degli ordini in basso.

Durante l’avviamento, il team SkyPlanner configura l’integrazione in base alla configurazione di Visma Net e ne assicura il supporto dopo la messa in produzione. Questa guida è rivolta a partner e sviluppatori che vogliono partecipare al progetto o sviluppare autonomamente soluzioni basate sulla REST API documentata di SkyPlanner (documentazione API).

Le interfacce di integrazione di Visma Net

  • Visma Net ERP API. Un’interfaccia REST con una specifica OpenAPI ancora denominata “Visma.net ERP API v1”, con percorsi v1 e v2. L’URL di base è https://api.finance.visma.net. Dal 1 febbraio 2026, il vecchio dominio integration.visma.net è soggetto a limitazioni del traffico ed è in fase di dismissione (avviso).
  • SalesOrder service v3 all’indirizzo https://salesorder.visma.net. Gli endpoint v1 e v2 per gli ordini di vendita sono giunti a fine vita.
  • Webhook tramite Visma Developer Portal.
  • Background API. L’header erp-api-background mette in coda le chiamate lunghe, restituisce 202 con un ID dell’attività e invia una notifica quando il risultato è pronto.
  • Scenari di importazione ed esportazione in Visma Net, con provider di dati CSV, Excel o SQL, per caricamenti una tantum delle anagrafiche.

L’API non dispone di endpoint per ordini di produzione, cicli di lavorazione o centri di lavoro, perché Visma Net non prevede questi oggetti. I dati per la schedulazione provengono da articoli, kit, ordini e giacenze:

  • GET /v1/inventory: articoli gestiti e non gestiti a magazzino, inclusi l’indicatore kit e la classe articolo
  • GET /v1/KitSpecifications/{kitInventoryID}/{revisionID}: righe dei componenti per revisione
  • GET /v1/kitassembly: assemblaggi esistenti, filtrabili per tipo e stato
  • SalesOrder service v3: domanda con date richieste e righe d’ordine
  • GET /v1/inventorysummary/{inventoryNumber}: quantità in giacenza e disponibili per magazzino
  • GET /v1/purchaseorder e GET /v2/PurchaseReceipt: materiali in arrivo e ricevimenti

Tutti gli endpoint che restituiscono elenchi accettano lastModifiedDateTime con lastModifiedDateTimeCondition, oltre a pageNumber e pageSize: ogni sincronizzazione può quindi essere incrementale.

Autenticazione e limiti

Visma Net utilizza Visma Connect (OpenID Connect e OAuth 2.0):

  • Registra una Service Integration nel Visma Developer Portal.
  • L’amministratore del tenant Visma Net del cliente approva l’integrazione.
  • Richiedi i token tramite il flusso client credentials all’indirizzo https://connect.visma.com/connect/token, passando tenant_id e gli scope API, come visma_api:read. I token hanno una validità di 3.600 secondi.

I limiti di chiamata si applicano su una finestra oraria fissa per azienda e client. Le risposte includono X-RateLimit-Limit, X-RateLimit-Remaining e X-RateLimit-Reset; se il limite viene superato, viene restituito 429 con Retry-After (limiti di chiamata). Gli header ETag e If-Match proteggono gli aggiornamenti.

I partner eseguono i test su un’azienda demo tramite l’Integrator Programme gratuito di Visma. Sul versante SkyPlanner, la REST API utilizza un token API per l’autenticazione (SkyPlanner Settings > API) ed è documentata in Swagger/OpenAPI. Il tutorial sull’integrazione illustra le prime chiamate.

Eventi, webhook e polling

I webhook del Visma Developer Portal coprono gli eventi rilevanti per la schedulazione:

  • Inventory Item Created, Updated e Changed
  • Purchase Order Changed e Status Changed
  • Sales Order Changed e Status Changed, in fase di migrazione al publisher SalesOrderService

Non sono previsti eventi per Kit assembly o Kit specifications. SkyPlanner li interroga tramite polling con filtri lastModifiedDateTime. Le giacenze vengono interrogate a ogni esecuzione della schedulazione. Nella direzione opposta, SkyPlanner invia webhook quando cambia lo stato o la schedulazione.

Mappatura dei dati

Oggetto Visma Net (endpoint)Oggetto SkyPlannerDirezioneFrequenza
Stock items, Non-stock items (/v1/inventory)Prodotti e materialiVisma Net → SkyPlannerCaricamento iniziale, poi webhook
Kit specifications (/v1/KitSpecifications)Struttura del prodotto, materiali per prodottoVisma Net → SkyPlannerCaricamento iniziale, poi polling
Ordini di vendita (SalesOrder service v3)Ordini con date di consegna e priorità del clienteVisma Net → SkyPlannerWebhook
Kit assembly con stato On hold (/v1/kitassembly), se gli assemblaggi vengono creati in Visma NetOperazioniVisma Net → SkyPlannerPolling
Inventory summary (/v1/inventorysummary)Giacenze per magazzinoVisma Net → SkyPlannerPolling a ogni esecuzione della schedulazione
Ordini di acquisto, ricevimenti merce (/v1/purchaseorder, /v2/PurchaseReceipt)Materiali in arrivo con data di consegna; aggiornamento delle giacenze alla consegna dell’ordine di acquistoVisma Net → SkyPlannerWebhook, poi lettura
Non presenti in Visma NetFasi di lavorazione, centri di lavoro, turni, matrice dei tempi di attrezzaggio, utensili, risorse alternativeGestiti in SkyPlannerConfigurazione durante l’avviamento
Creazione e aggiornamento di Kit assembly (POST/PUT /v1/kitassembly)Operazione schedulata: articolo kit, quantità, data di fine previstaSkyPlanner → Visma NetA ogni modifica della schedulazione, tramite webhook di SkyPlanner
Rilascio di Kit assembly (/v1/kitassembly/{type}/{refNo}/action/release)Operazione completata: quantità prodotte e consumo dei componentiSkyPlanner → Visma NetAl completamento
Inventory receipt, Inventory issue (/v1/inventoryReceipt, /v1/inventoryissue, rilascio)Quantità prodotte e consumo dei materiali quando non si utilizzano kitSkyPlanner → Visma NetAl completamento
Employee time card (/v1/timeCard)Ore registrate per operatoreSkyPlanner → Visma NetOgni settimana

Modelli di integrazione

1. Caricamento iniziale delle anagrafiche. Leggi gli articoli di magazzino, le classi articolo e l’ultima revisione di Kit specification per ogni kit. Associa ogni riga componente a un materiale di SkyPlanner. Quindi crea ciò che Visma Net non contiene: centri di lavoro, turni, fasi di lavorazione con tempi di attrezzaggio ed esecuzione, matrice dei tempi di attrezzaggio e fabbisogni di utensili. Importa questi dati in formato CSV o Excel. Questa è la parte più consistente del progetto.

2. Sincronizzazione degli ordini. Scegli un modello per la domanda:

  • Basato sugli ordini di vendita. Le righe aperte degli ordini di vendita relative ad articoli kit diventano ordini SkyPlanner, con la data richiesta come data di consegna.
  • Basato sugli assemblaggi. I Kit assemblies creati in Visma Net con stato On hold diventano operazioni SkyPlanner.

Gli ordini di acquisto aperti vengono importati con le rispettive date. SkyPlanner considera il materiale ordinato disponibile alla data di consegna dell’ordine di acquisto e aggiorna le giacenze quando l’ordine passa allo stato Delivered. Grazie anche al riepilogo delle giacenze, la schedulazione verifica sia le scorte sia gli acquisti in arrivo.

3. Scrittura della schedulazione in Visma Net. Nella configurazione basata sugli ordini di vendita, SkyPlanner crea un Kit assembly di tipo Production per ogni operazione schedulata. Imposta l’articolo kit, la revisione, il magazzino, la quantità e i componenti, quindi collega l’assemblaggio alla riga dell’ordine di vendita. La data dell’assemblaggio corrisponde alla data di fine prevista. Quando Autopilot sposta l’operazione, una chiamata PUT aggiorna la data prima del rilascio.

Kit assembly dispone di un solo campo Date: gli orari delle singole operazioni restano quindi in SkyPlanner, mentre Visma Net riceve la data rilevante per vendite e magazzino.

4. Consuntivazione in reparto. Gli operatori registrano il lavoro con Mobile Confirmations o Production Timer e le registrazioni dei tempi mantengono aggiornata la schedulazione. Al termine dell’ultima fase, SkyPlanner richiama l’azione di rilascio sul Kit assembly. Il rilascio contabilizza le quantità prodotte e il consumo dei componenti; segue il batch di contabilità generale. Le ore vengono aggregate in Employee time cards settimanali oppure in transazioni di progetto per le lavorazioni gestite per progetto.

5. Responsabilità sui dati e regole per i conflitti. Mettile per iscritto prima della messa in produzione:

DatiSistema responsabile
Articoli, Kit specifications, ordini di vendita, ordini di acquisto, giacenze, costiVisma Net
Fasi di lavorazione, centri di lavoro, turni, attrezzaggi, utensiliSkyPlanner
Sequenza delle operazioni, orari di inizio e fine, assegnazione ai centri di lavoroSkyPlanner
Data di Kit assembly prima del rilascioSkyPlanner
Kit assemblies rilasciati e cartellini oreVisma Net, con registrazione da SkyPlanner

Una modifica a una Kit specification genera una nuova revisione. Rileggi l’ultima revisione e aggiorna la mappatura: solo l’ultima revisione può essere usata per la produzione. Le modifiche manuali ai componenti di un assemblaggio restano valide in Visma Net, quindi SkyPlanner rilegge l’assemblaggio prima del rilascio.

Le fasi tipiche del progetto

L’implementazione si completa normalmente nell’arco di poche settimane dall’inizio dell’avviamento. Prima di questa fase, puoi usare la prova gratuita di 30 giorni con i tuoi dati, estratti tramite uno scenario di esportazione di Visma Net e importati in formato CSV o Excel.

  1. Definizione del perimetro. Definisci il modello della domanda, la tabella di mappatura, le responsabilità sui dati e dove scrivere i dati in Visma Net (Kit assembly o carichi di magazzino).
  2. Configurazione di Visma Connect. Registra la Service Integration e ottieni l’approvazione dell’amministratore del tenant. Esegui prima i test in un’azienda dimostrativa.
  3. Modello produttivo. Centri di lavoro, turni, fasi di lavorazione, attrezzaggi e utensili in SkyPlanner.
  4. Caricamento iniziale. Articoli a magazzino, classi di articoli, Kit specifications, magazzini, giacenze.
  5. Sincronizzazione degli ordini di vendita e di acquisto. Webhook per ordini di vendita, ordini di acquisto e articoli; polling per kit e giacenze. In questa fase si gestiscono anche il rinnovo dei token e le risposte 429.
  6. Scrittura in Visma Net. Creazione, aggiornamento e rilascio di Kit assembly, oltre ai cartellini ore.
  7. Test in parallelo. Usa SkyPlanner in parallelo al piano attuale e confronta le date.
  8. Messa in produzione. Attiva la scrittura dei dati in Visma Net quando i dati coincidono.

Cosa prevedere per un’integrazione con Visma Net

  • Nessun ciclo di lavorazione da importare. Tutte le fasi di lavorazione e i tempi di attrezzaggio ed esecuzione vengono definiti in SkyPlanner. Pianifica il lavoro necessario e stabilisci chi se ne occuperà.
  • Advanced logistics. Kit assembly richiede il gruppo Advanced logistics. Con Standard logistics, registra la produzione tramite Inventory receipt e Inventory issue.
  • Revisioni bloccate. Una revisione di Kit specification già utilizzata non può essere modificata e solo l’ultima revisione può essere usata per la produzione.
  • Unità di misura. Kit assembly ha una propria unità di misura. In fase di importazione, allineala alle quantità in SkyPlanner.
  • Polling in assenza di eventi. I kit non dispongono di webhook. Per rispettare il limite orario delle richieste, usa aggiornamenti incrementali basati su lastModifiedDateTime, non ricaricamenti completi.
  • Endpoint attuali. Sviluppa l’integrazione usando solo api.finance.visma.net e SalesOrder service v3.
  • Approvazione del tenant. Le credenziali client non funzionano finché l’amministratore del tenant non approva l’app. Pianifica questo passaggio con anticipo.
  • Cartellini ore settimanali. I cartellini ore richiedono Advanced financials e hanno cadenza settimanale. Aggrega le ore degli operatori per settimana oppure registrale come transazioni di progetto.

Chi configura l’integrazione con Visma Net e fornisce assistenza

  1. Il team SkyPlanner configura l’integrazione durante l’avviamento e fornisce assistenza dopo la messa in produzione. Il suo intervento copre la parte SkyPlanner, il modello produttivo assente in Visma Net e le chiamate API di Visma Net concordate. Ogni stabilimento usa Visma Net in modo diverso: queste conoscenze vengono applicate proprio in questa fase.
  2. Il tuo partner Visma Net può partecipare. Visma distribuisce Visma Net tramite partner certificati Visma, che conoscono la tua configurazione e possono verificare la mappatura e l’app Visma Connect. SkyPlanner mette a disposizione la REST API, la documentazione Swagger/OpenAPI e i webhook.
  3. I tuoi sviluppatori possono realizzare l’integrazione usando la stessa REST API documentata con un token API. Per iniziare basta un token API e il team SkyPlanner fornisce assistenza quando serve. La documentazione pubblica è disponibile nella documentazione SkyPlanner.

Una volta attivato il collegamento, il motore Arcturus schedula la produzione in base agli ordini aggiornati di Visma Net e le lavorazioni completate vengono riportate in Visma Net come Kit assemblies rilasciati. Il prezzo parte da 199 € al mese con 5 centri di lavoro inclusi e fatturazione mensile. Il preventivo dell’integrazione viene preparato in anticipo in base al tuo processo e alle tue esigenze, insieme al piano scelto, così conosci il costo complessivo prima di iniziare.

Consulta i prezzi, scopri perché Visma Net ha bisogno di uno schedulatore nella pagina sulla schedulazione della produzione a capacità finita con Visma Net, leggi la panoramica nella pagina Visma Net ed esplora gli altri ERP nella sezione dedicata alle integrazioni ERP.

Le recensioni delle aziende manifatturiere su SkyPlanner

Kalle Kalliomäki, specialista della supply chain presso UTU, nel reparto di produzione dei quadri elettrici a Ulvila

2 hrisparmiate ogni settimana

“Con SkyPlanner siamo passati dalla pianificazione della produzione su fogli Excel all’ottimizzazione della produzione in tempo reale.”

Kalle Kalliomäki, specialista della supply chain
UTU · Quadri elettrici e apparecchiature di manovra

La pianificazione della produzione consente di risparmiare 2 ore di lavoro ogni settimana e una nuova coda di lavoro arriva alla linea in pochi secondi.

Leggi la recensione di UTU

Operatori con tute da camera bianca presso una linea di riempimento flaconi nello stabilimento farmaceutico di Laboratory & Allied a Nairobi

+90%di efficienza produttiva

“L’efficienza in produzione è aumentata del 90%.”

Abdul Rucyinga, responsabile IT
Laboratory & Allied · Produzione farmaceutica

L’efficienza produttiva è aumentata del 90% e per elaborare un piano ottimizzato di tre mesi su tutti i centri di lavoro bastano meno di 30 minuti.

Leggi la recensione di Laboratory & Allied

Un saldatore di KJH-Comp mentre smeriglia una struttura in acciaio saldata nello stabilimento di Alahärmä

98%di affidabilità delle consegne, rispetto al precedente 50% circa

“SkyPlanner svolge un ruolo decisivo nel mantenere l’affidabilità delle nostre consegne.”

Hannu Lahtinen, amministratore delegato
KJH-Comp · Lavorazione della lamiera e produzione conto terzi

L’affidabilità delle consegne è salita da circa il 50% fino al 98% e ora per la schedulazione basta un responsabile anziché due.

Leggi la recensione di KJH-Comp

Anu Järvinen, responsabile di produzione presso Fredman Operations, accanto a una cella robotizzata di pallettizzazione a Rauma

6 mesidi visibilità sulla capacità libera per l’ufficio vendite

“SkyPlanner offre una base solida e affidabile per tutta la pianificazione della produzione.”

Anu Järvinen, responsabile di produzione
Fredman Operations · Carte per imballaggi idonee al contatto alimentare

L’ufficio vendite vede la capacità libera con sei mesi di anticipo e le richieste di modifica del programma, che prima richiedevano un’ora o più, ricevono risposta in pochi secondi.

Leggi la recensione di Fredman Operations

Domande frequenti

L’API di Visma Net prevede ordini di produzione?

No. Visma Net non dispone di oggetti per ordini di produzione, cicli di lavorazione o centri di lavoro, quindi nemmeno l’API li prevede. Il documento di produzione è Kit assembly, disponibile su /v1/kitassembly, mentre i cicli di lavorazione e i centri di lavoro sono gestiti in SkyPlanner.

Quale autenticazione usa l’integrazione?

L’integrazione usa Visma Connect con il flusso client credentials di OAuth 2.0 ed è registrata come Service Integration nel Visma Developer Portal. L’amministratore del tenant approva l’integrazione e i token hanno una validità di un’ora.

Visma Net può inviare le modifiche in tempo reale?

Per articoli, ordini di vendita e ordini di acquisto sì, tramite i webhook del Visma Developer Portal. Kit assemblies e Kit specifications non generano eventi e vengono acquisiti tramite polling incrementale. I webhook di SkyPlanner inviano le modifiche al programma non appena avvengono.

Come viene registrata in Visma Net la produzione completata?

SkyPlanner crea un Kit assembly per ogni operazione schedulata, ne mantiene aggiornata la data e richiama l’azione di rilascio quando l’operazione è completata. Il rilascio registra la produzione ottenuta e il consumo dei componenti. Senza kit, Inventory receipt e Inventory issue svolgono la stessa funzione.

Possiamo provare SkyPlanner prima di realizzare l’integrazione?

Sì. La prova gratuita di 30 giorni supporta fino a 20 centri di lavoro con importazioni CSV o Excel da Visma Net, senza carta di credito. Inizia la prova oppure contatta il reparto vendite per la definizione del perimetro dell’integrazione.