Integrazioni / ERP / Fulcrum
Guida all’integrazione di Fulcrum per la schedulazione della produzione con SkyPlanner APS
Questa guida illustra a consulenti e team IT come collegare Fulcrum (Fulcrum Pro) a SkyPlanner APS. L’integrazione tra SkyPlanner e Fulcrum è bidirezionale e utilizza la Fulcrum Public API:
- Vengono importati le commesse con i relativi articoli da produrre e le operazioni, i cicli di lavorazione degli articoli, i centri di lavoro, le attrezzature, i turni di reparto, i fermi, le giacenze e gli ordini di acquisto.
- L’inizio e la fine previsti e il centro di lavoro vengono scritti nei campi personalizzati di ogni operazione della commessa.
- I tempi degli operatori e le quantità completate vengono inviati a Fulcrum sotto forma di timer e aggiornamenti delle quantità.
- I webhook di SkyPlanner inviano le modifiche alla schedulazione non appena avvengono.
Durante l’avviamento, il team SkyPlanner configura l’integrazione in base alla vostra configurazione di Fulcrum e ne assicura il supporto dopo la messa in produzione. Questa guida si rivolge a consulenti e sviluppatori che vogliono partecipare al progetto o sviluppare autonomamente sulla REST API documentata di SkyPlanner (documentazione API).
La Fulcrum Public API
Fulcrum è un unico prodotto cloud multi-tenant, quindi tutti i clienti utilizzano la stessa API. Il portale per gli sviluppatori la descrive come un’API pubblica per “REST API calls directly into your Fulcrum site.” (chiamate REST API direttamente alla propria istanza Fulcrum).
- Specifica. OpenAPI “Fulcrum PublicAPI” v1, scaricabile da
https://api.fulcrumpro.com/swagger/v1/swagger.json. Fulcrum suggerisce di usarla per generare un client tipizzato. La pagina History elenca tutte le modifiche con le relative date. - Host.
https://api.fulcrumpro.comper le istanze standard. Le istanze ITAR utilizzanoapi.fulcrumpro.us; sull’host .com i token ITAR ricevono una risposta 401. - Convenzioni. Gli elenchi si ottengono con
POST .../list, specificando i filtri nel corpo della richiesta, la paginazione conSkipeTakee l’ordinamento conSort.Field/Sort.Dir. Molti oggetti accettano PUT; le commesse accettano anche JSON Patch.
Gli endpoint utilizzati da un’integrazione per la schedulazione:
| Ambito | Endpoint |
|---|---|
| Articoli e cicli di lavorazione | /api/items, /api/items/{itemId}/routing, /routing/operations, /routing/input-items, /routing/input-materials |
| Configurazione del reparto | /api/work-centers, /api/equipment, /api/operations, /api/department-shifts, /api/equipment-downtimes |
| Commesse | /api/jobs, /api/jobs/{jobId}/items-to-make/{itemToMakeId}/operations, /api/work-orders |
| Materiali | /api/inventory, /api/materials, /api/purchase-orders, /api/reporting/material-requirements/list |
| Reparto produttivo | /api/job-tracking-timers/start e /stop, /api/timers, .../operations/{operationId}/add-quantity-completed, .../complete |
La pagina delle integrazioni di Fulcrum è chiara sul lavoro necessario: “Every system is a little bit different and requires some configuration.” (Ogni sistema è leggermente diverso e richiede qualche intervento di configurazione.) È proprio di questa configurazione che si occupa il team SkyPlanner durante l’avviamento.
Autenticazione
Fulcrum utilizza un token Bearer nell’header Authorization. “A public API token can be generated within your fulcrum site via Business Setup -> System Data -> Public Api.” (È possibile generare un token per l’API pubblica nella propria istanza Fulcrum da Business Setup -> System Data -> Public Api.) Ogni token ha un nome, una descrizione e una data di scadenza. Potete crearne quanti ne servono e revocarli eliminandoli. Assegnate all’integrazione SkyPlanner un token dedicato e impostate un promemoria prima della scadenza.
Sul lato SkyPlanner, la REST API si autentica con un token API nell’header Authorization-Token (SkyPlanner Settings > API) ed è documentata in Swagger/OpenAPI. Il tutorial di integrazione guida nell’esecuzione delle prime chiamate.
Eventi e polling
Fulcrum supporta i webhook, che vengono configurati da un amministratore. Da settembre 2026, i webhook che falliscono vengono sospesi e verificati nuovamente ogni giorno, anziché ritentati all’infinito. La History dell’API riporta eventi come PurchaseOrderUpdated e ItemUpdated.
L’integrazione legge i dati da Fulcrum con queste modalità:
- Le commesse aperte vengono lette ogni pochi minuti, filtrando gli stati
scheduledeinProgressconhasIncompleteOperations: true. È il filtro indicato da Fulcrum per ottenere gli stessi risultati della sua pagina di schedulazione. - Gli ordini di acquisto e le giacenze vengono letti prima di ogni esecuzione della schedulazione, oppure alla ricezione di un webhook
PurchaseOrderUpdated, se configurato. - Gli articoli, i cicli di lavorazione, le attrezzature e i turni vengono letti a ogni modifica oppure ogni notte.
Nella direzione opposta, i webhook di SkyPlanner inviano le modifiche alla schedulazione non appena avvengono. La scrittura dei dati in Fulcrum è quindi basata sugli eventi.
Mappatura dei dati
| Oggetto Fulcrum (endpoint) | Oggetto SkyPlanner | Direzione | Frequenza |
|---|---|---|---|
Item, Materials (/api/items, /api/materials) | Prodotti e materiali | Fulcrum → SkyPlanner | Caricamento iniziale, poi ogni notte |
Articoli e materiali in ingresso del ciclo di lavorazione (/routing/input-items, /input-materials) | Struttura del prodotto, prodotti componenti, materiali per prodotto | Fulcrum → SkyPlanner | Caricamento iniziale, poi a ogni modifica |
Operazioni del ciclo di lavorazione (/routing/operations): setupTime, laborTime, machineTime (fissi o per unità), selectedEquipmentIds | Fasi di lavorazione, tempi di attrezzaggio, durate, centri di lavoro ammessi | Fulcrum → SkyPlanner | Caricamento iniziale, poi a ogni modifica |
Work Center (/api/work-centers) | Gruppo di centri di lavoro | Fulcrum → SkyPlanner | Caricamento iniziale, poi raramente |
Equipment (/api/equipment): unlimitedCapacity, canRunUnattended, status | Centri di lavoro, operazioni a lotti, funzionamento non presidiato | Fulcrum → SkyPlanner | Caricamento iniziale; aggiornamento giornaliero dello stato |
Department Shifts (/api/department-shifts), Equipment Downtimes | Turni e assenze | Fulcrum → SkyPlanner | Caricamento iniziale, poi ogni giorno |
Job e relative operazioni (/api/jobs, .../items-to-make/{id}/operations): priority, productionDueDate, earliestStartDate, stime | Ordini e operazioni | Fulcrum → SkyPlanner | Polling ogni pochi minuti |
| Inventory, Purchase Orders con date Expected Receive | Giacenze e materiali in arrivo | Fulcrum → SkyPlanner | Prima di ogni esecuzione della schedulazione |
customFields delle operazioni della commessa (POST .../operations/{operationId}) | Inizio previsto, fine prevista, centro di lavoro | SkyPlanner → Fulcrum | A ogni modifica della schedulazione, tramite webhook SkyPlanner |
customFields della commessa (PUT /api/jobs/{jobId}/custom-fields) | Fine prevista della commessa | SkyPlanner → Fulcrum | A ogni modifica della schedulazione |
Timer per la registrazione dei tempi delle commesse, /api/timers, add-quantity-completed, complete | Registrazioni dei tempi, quantità completate e scartate | SkyPlanner → Fulcrum | Quando gli operatori registrano il lavoro |
| Non presenti in Fulcrum | Operatori nominativi, matrice dei tempi di attrezzaggio, utensili a disponibilità limitata, centri di lavoro alternativi | Gestiti in SkyPlanner | Configurati durante l’avviamento |
Modalità di integrazione
1. Caricamento iniziale delle anagrafiche. Importate articoli, materiali, cicli di lavorazione, centri di lavoro e attrezzature, quindi i turni di reparto e i fermi. Ogni centro di lavoro Fulcrum diventa un gruppo di centri di lavoro in SkyPlanner, di cui fanno parte le relative attrezzature. Le attrezzature selezionate per ciascuna operazione del ciclo diventano i centri di lavoro ammessi per quell’operazione. Le attrezzature con Unlimited Capacity, come forni e cabine di verniciatura, vengono gestite come operazioni a lotti.
2. Sincronizzazione degli ordini. Leggete le commesse aperte con i relativi articoli da produrre e le operazioni, insieme agli ordini di acquisto aperti e alle giacenze. SkyPlanner considera il materiale ordinato disponibile alla data di consegna dell’ordine di acquisto e aggiorna le giacenze quando l’ordine viene contrassegnato come Delivered. A ogni nuova schedulazione vengono verificate le giacenze e gli acquisti in arrivo.
3. Scrittura della schedulazione in Fulcrum. Fulcrum calcola autonomamente scheduledStartUtc, scheduledEndUtc e scheduledEquipmentId e li restituisce in sola lettura. L’aggiornamento delle operazioni accetta customFields. SkyPlanner scrive l’inizio previsto, la fine prevista e il centro di lavoro nei campi personalizzati di ogni operazione della commessa, e la fine prevista in un campo personalizzato della commessa. I reparti vendite e acquisti possono così vedere le date di SkyPlanner sulla commessa in Fulcrum.
4. Consuntivazione in reparto. Gli operatori registrano il lavoro in SkyPlanner con Mobile Confirmations, Production Timer o Quick Log Mode. SkyPlanner invia i tempi a Fulcrum tramite /api/job-tracking-timers/start e /stop, oppure come blocco concluso tramite /api/timers. Le quantità vengono trasmesse tramite add-quantity-completed e il conteggio finale, inclusi gli scarti, tramite complete. Il calcolo dei costi di commessa in Fulcrum resta aggiornato in tempo reale.
5. Titolarità dei dati e gestione dei conflitti. Lo schedulatore di Fulcrum “dictates the order of operations in Job Tracking.” (determina l’ordine delle operazioni in Job Tracking). Scegliete quindi un solo canale di assegnazione del lavoro per ogni operazione: la coda operatore di SkyPlanner oppure Fulcrum Job Tracking. Mettete per iscritto le regole prima della messa in produzione:
| Dati | Sistema titolare |
|---|---|
| Articoli, cicli di lavorazione, stime, scorte, acquisti, calcolo dei costi | Fulcrum |
| Sequenza delle operazioni, orari di inizio e fine, assegnazione ai centri di lavoro | SkyPlanner |
| Operatori, matrice dei tempi di attrezzaggio, utensili, risorse alternative | SkyPlanner |
| Turni e fermi | Un solo sistema, scelto durante la definizione del perimetro |
| Tempi registrati e quantità completate | SkyPlanner, con invio a Fulcrum |
Le fasi tipiche del progetto
L’implementazione si completa normalmente nel giro di alcune settimane dall’inizio dell’avviamento. Prima, la prova gratuita di 30 giorni consente di lavorare sui vostri dati. Esportate in CSV articoli, cicli di lavorazione e commesse aperte dalle griglie di Fulcrum, importateli e convalidate il piano di produzione.
Il progetto vero e proprio prevede:
- Token e perimetro. Create un token Public API e concordate i campi personalizzati in cui riscrivere i dati.
- Mappatura. Definite la tabella di mappatura, le regole sulla titolarità dei dati e il canale di assegnazione del lavoro.
- Caricamento iniziale. Articoli, materiali, cicli di lavorazione, centri di lavoro, attrezzature, turni e fermi.
- Sincronizzazione di ordini e ordini di acquisto. Polling delle commesse per acquisire gli aggiornamenti, insieme agli ordini di acquisto e alle giacenze.
- Configurazione dei vincoli in SkyPlanner. Operatori e relativi turni, matrice dei tempi di attrezzaggio, utensili e centri di lavoro alternativi.
- Riscrittura dei dati. Campi personalizzati sulle operazioni delle commesse e sulle commesse stesse.
- Invio dei consuntivi di reparto. Tempi e quantità in Fulcrum.
- Test in parallelo e messa in produzione. Eseguite SkyPlanner in parallelo alla schedulazione di Fulcrum, confrontate le date, correggete le anagrafiche e poi passate al nuovo canale di assegnazione del lavoro.
Cosa prevedere per un’integrazione con Fulcrum
- La disponibilità di personale si riflette nei limiti per turno. Il valore Max Equipment per turno di Fulcrum “is usually determined by how many people you have working in a certain area at that time.” (è solitamente determinato dal numero di persone che lavorano in una determinata area in quel momento). I singoli operatori e i relativi turni si configurano in SkyPlanner. I nomi si ricavano dagli utenti in
/api/users. - La schedulazione avviene sui macchinari. I centri di lavoro di Fulcrum sono gruppi di macchinari intercambiabili. Mantenete corretta la selezione dei macchinari nel ciclo di lavorazione: saranno le alternative tra cui il motore potrà scegliere.
- Gli ordini di produzione raggruppano le commesse. Un ordine di produzione raggruppa operazioni di più commesse, ad esempio per un nesting. Avviando un timer su un’operazione raggruppata, si avvia invece il timer dell’ordine di produzione, che copre tutte le operazioni delle commesse incluse nel gruppo.
- Limiti dei timer. I blocchi retroattivi di
/api/timers“may not be in the future, older than 30 days, or longer than 7 days.” (non possono riferirsi al futuro né superare i limiti indicati di anzianità e durata). Inviate i tempi man mano che gli operatori li registrano. - I formati temporali sono diversi. I turni usano valori HHmm nell’ora locale, i fermi e le date schedulate sono in UTC e i tempi stimati delle operazioni sono espressi in secondi.
- L’aggiornamento di un macchinario sostituisce l’intero record. Una richiesta PUT per un macchinario cancella tutti i campi non inclusi. SkyPlanner legge i dati dei macchinari e non li scrive mai.
- Installazioni ITAR. Usate l’host
.use un token ITAR.
Integrazione con Fulcrum: chi la configura e fornisce assistenza
Il lavoro comprende la mappatura di reparti, centri di lavoro, macchinari e cicli di lavorazione, oltre ai vincoli non gestiti in Fulcrum: singoli operatori, matrice dei tempi di attrezzaggio, utensili e risorse alternative.
- Il team SkyPlanner la configura durante l’avviamento e fornisce assistenza dopo la messa in produzione. Ogni azienda usa Fulcrum in modo diverso: è in questa fase che si mette a frutto la conoscenza del vostro modo di lavorare.
- Il vostro consulente Fulcrum o partner di integrazione può realizzarla. SkyPlanner mette a disposizione la REST API, la documentazione Swagger/OpenAPI e i webhook.
- Anche i vostri sviluppatori possono realizzare l’integrazione. Per iniziare basta un token API e il team SkyPlanner fornisce assistenza quando serve. La documentazione del prodotto, che comprende gli ordini di acquisto e l’API per prodotti e materiali, è disponibile nella documentazione SkyPlanner.
SkyPlanner parte da 199 € al mese con 5 centri di lavoro inclusi e fatturazione mensile. Il preventivo per l’integrazione viene preparato in anticipo in base ai vostri processi e alle vostre esigenze, insieme al piano scelto, così conoscete il costo complessivo prima di iniziare. Consultate prezzi e funzionalità e confrontate lo schedulatore di Fulcrum nella pagina Schedulazione della produzione a capacità finita con Fulcrum. Trovate una panoramica nella pagina dedicata a Fulcrum e gli altri ERP nella sezione integrazioni ERP.
Le recensioni delle aziende manifatturiere su SkyPlanner
2 hrisparmiate ogni settimana
“Con SkyPlanner siamo passati dai fogli Excel per la pianificazione della produzione 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 fa risparmiare 2 ore di lavoro ogni settimana e una nuova coda di lavoro arriva in 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 creare un piano ottimizzato di tre mesi per tutti i centri di lavoro servono meno di 30 minuti.
99,2%di affidabilità delle consegne
“SkyPlanner ci ha dato la visibilità necessaria per individuare i colli di bottiglia e ha reso più chiara la gestione della produzione.”
Toni Tuori, responsabile di produzione
Piristeel · Sistemi di sicurezza per tetti e di raccolta delle acque piovane
L’affidabilità delle consegne ha raggiunto il 99,2% quest’anno e la schedulazione fa risparmiare fino a quattro ore di lavoro al giorno.
98%di affidabilità delle consegne, rispetto al 50% circa iniziale
“SkyPlanner ha un ruolo decisivo nel mantenere la nostra affidabilità delle consegne.”
Hannu Lahtinen, amministratore delegato
KJH-Comp · Lavorazioni meccaniche della lamiera e produzione conto terzi
L’affidabilità delle consegne è passata da circa il 50% a punte del 98% e ora per la schedulazione basta un responsabile anziché due.
Domande frequenti
Fulcrum dispone di un’API?
Sì. Fulcrum Public API è una REST API con specifica OpenAPI v1. L’autenticazione avviene tramite un token Bearer generato in Business Setup > System Data > Public Api. Le installazioni ITAR usano un host .us separato.
SkyPlanner può riscrivere il piano di produzione in Fulcrum?
Sì. Le date schedulate da Fulcrum sono di sola lettura, quindi SkyPlanner scrive l’inizio previsto, la fine prevista e il centro di lavoro nei campi personalizzati di ogni operazione della commessa, e la fine prevista sulla commessa stessa. I tempi degli operatori e le quantità completate vengono inviati a Fulcrum come timer e aggiornamenti delle quantità.
Fulcrum invia le modifiche in tempo reale?
Fulcrum dispone di webhook configurati dall’amministratore, con eventi come PurchaseOrderUpdated. Le commesse aperte vengono interrogate ogni pochi minuti con lo stesso filtro usato da Fulcrum nella pagina di schedulazione. I webhook di SkyPlanner inviano le modifiche al piano di produzione non appena avvengono.
Chi realizza l’integrazione con Fulcrum?
Il team SkyPlanner configura l’integrazione bidirezionale durante l’avviamento e fornisce assistenza dopo la messa in produzione. Anche il vostro consulente Fulcrum, un partner di integrazione o i vostri sviluppatori possono realizzarla usando la REST API documentata di SkyPlanner.
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 da Fulcrum, senza carta di credito. Iniziate la prova oppure contattate il reparto commerciale per la definizione del perimetro dell’integrazione.