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.
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 dominiointegration.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-backgroundmette 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 articoloGET /v1/KitSpecifications/{kitInventoryID}/{revisionID}: righe dei componenti per revisioneGET /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 magazzinoGET /v1/purchaseordereGET /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, passandotenant_ide gli scope API, comevisma_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 SkyPlanner | Direzione | Frequenza |
|---|---|---|---|
Stock items, Non-stock items (/v1/inventory) | Prodotti e materiali | Visma Net → SkyPlanner | Caricamento iniziale, poi webhook |
Kit specifications (/v1/KitSpecifications) | Struttura del prodotto, materiali per prodotto | Visma Net → SkyPlanner | Caricamento iniziale, poi polling |
| Ordini di vendita (SalesOrder service v3) | Ordini con date di consegna e priorità del cliente | Visma Net → SkyPlanner | Webhook |
Kit assembly con stato On hold (/v1/kitassembly), se gli assemblaggi vengono creati in Visma Net | Operazioni | Visma Net → SkyPlanner | Polling |
Inventory summary (/v1/inventorysummary) | Giacenze per magazzino | Visma Net → SkyPlanner | Polling 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 acquisto | Visma Net → SkyPlanner | Webhook, poi lettura |
| Non presenti in Visma Net | Fasi di lavorazione, centri di lavoro, turni, matrice dei tempi di attrezzaggio, utensili, risorse alternative | Gestiti in SkyPlanner | Configurazione durante l’avviamento |
Creazione e aggiornamento di Kit assembly (POST/PUT /v1/kitassembly) | Operazione schedulata: articolo kit, quantità, data di fine prevista | SkyPlanner → Visma Net | A 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 componenti | SkyPlanner → Visma Net | Al completamento |
Inventory receipt, Inventory issue (/v1/inventoryReceipt, /v1/inventoryissue, rilascio) | Quantità prodotte e consumo dei materiali quando non si utilizzano kit | SkyPlanner → Visma Net | Al completamento |
Employee time card (/v1/timeCard) | Ore registrate per operatore | SkyPlanner → Visma Net | Ogni 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:
| Dati | Sistema responsabile |
|---|---|
| Articoli, Kit specifications, ordini di vendita, ordini di acquisto, giacenze, costi | Visma Net |
| Fasi di lavorazione, centri di lavoro, turni, attrezzaggi, utensili | SkyPlanner |
| Sequenza delle operazioni, orari di inizio e fine, assegnazione ai centri di lavoro | SkyPlanner |
| Data di Kit assembly prima del rilascio | SkyPlanner |
| Kit assemblies rilasciati e cartellini ore | Visma 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.
- 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).
- Configurazione di Visma Connect. Registra la Service Integration e ottieni l’approvazione dell’amministratore del tenant. Esegui prima i test in un’azienda dimostrativa.
- Modello produttivo. Centri di lavoro, turni, fasi di lavorazione, attrezzaggi e utensili in SkyPlanner.
- Caricamento iniziale. Articoli a magazzino, classi di articoli, Kit specifications, magazzini, giacenze.
- 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.
- Scrittura in Visma Net. Creazione, aggiornamento e rilascio di Kit assembly, oltre ai cartellini ore.
- Test in parallelo. Usa SkyPlanner in parallelo al piano attuale e confronta le date.
- 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.nete 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
- 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.
- 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.
- 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
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.
+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.
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.
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.
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.