Si connette con sistemi ERP e MES come

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.
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 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.com per le istanze standard. Le istanze ITAR utilizzano api.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 con Skip e Take e l’ordinamento con Sort.Field / Sort.Dir. Molti oggetti accettano PUT; le commesse accettano anche JSON Patch.

Gli endpoint utilizzati da un’integrazione per la schedulazione:

AmbitoEndpoint
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 scheduled e inProgress con hasIncompleteOperations: 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 SkyPlannerDirezioneFrequenza
Item, Materials (/api/items, /api/materials)Prodotti e materialiFulcrum → SkyPlannerCaricamento 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 prodottoFulcrum → SkyPlannerCaricamento iniziale, poi a ogni modifica
Operazioni del ciclo di lavorazione (/routing/operations): setupTime, laborTime, machineTime (fissi o per unità), selectedEquipmentIdsFasi di lavorazione, tempi di attrezzaggio, durate, centri di lavoro ammessiFulcrum → SkyPlannerCaricamento iniziale, poi a ogni modifica
Work Center (/api/work-centers)Gruppo di centri di lavoroFulcrum → SkyPlannerCaricamento iniziale, poi raramente
Equipment (/api/equipment): unlimitedCapacity, canRunUnattended, statusCentri di lavoro, operazioni a lotti, funzionamento non presidiatoFulcrum → SkyPlannerCaricamento iniziale; aggiornamento giornaliero dello stato
Department Shifts (/api/department-shifts), Equipment DowntimesTurni e assenzeFulcrum → SkyPlannerCaricamento iniziale, poi ogni giorno
Job e relative operazioni (/api/jobs, .../items-to-make/{id}/operations): priority, productionDueDate, earliestStartDate, stimeOrdini e operazioniFulcrum → SkyPlannerPolling ogni pochi minuti
Inventory, Purchase Orders con date Expected ReceiveGiacenze e materiali in arrivoFulcrum → SkyPlannerPrima di ogni esecuzione della schedulazione
customFields delle operazioni della commessa (POST .../operations/{operationId})Inizio previsto, fine prevista, centro di lavoroSkyPlanner → FulcrumA ogni modifica della schedulazione, tramite webhook SkyPlanner
customFields della commessa (PUT /api/jobs/{jobId}/custom-fields)Fine prevista della commessaSkyPlanner → FulcrumA ogni modifica della schedulazione
Timer per la registrazione dei tempi delle commesse, /api/timers, add-quantity-completed, completeRegistrazioni dei tempi, quantità completate e scartateSkyPlanner → FulcrumQuando gli operatori registrano il lavoro
Non presenti in FulcrumOperatori nominativi, matrice dei tempi di attrezzaggio, utensili a disponibilità limitata, centri di lavoro alternativiGestiti in SkyPlannerConfigurati 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:

DatiSistema titolare
Articoli, cicli di lavorazione, stime, scorte, acquisti, calcolo dei costiFulcrum
Sequenza delle operazioni, orari di inizio e fine, assegnazione ai centri di lavoroSkyPlanner
Operatori, matrice dei tempi di attrezzaggio, utensili, risorse alternativeSkyPlanner
Turni e fermiUn solo sistema, scelto durante la definizione del perimetro
Tempi registrati e quantità completateSkyPlanner, 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:

  1. Token e perimetro. Create un token Public API e concordate i campi personalizzati in cui riscrivere i dati.
  2. Mappatura. Definite la tabella di mappatura, le regole sulla titolarità dei dati e il canale di assegnazione del lavoro.
  3. Caricamento iniziale. Articoli, materiali, cicli di lavorazione, centri di lavoro, attrezzature, turni e fermi.
  4. Sincronizzazione di ordini e ordini di acquisto. Polling delle commesse per acquisire gli aggiornamenti, insieme agli ordini di acquisto e alle giacenze.
  5. Configurazione dei vincoli in SkyPlanner. Operatori e relativi turni, matrice dei tempi di attrezzaggio, utensili e centri di lavoro alternativi.
  6. Riscrittura dei dati. Campi personalizzati sulle operazioni delle commesse e sulle commesse stesse.
  7. Invio dei consuntivi di reparto. Tempi e quantità in Fulcrum.
  8. 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 .us e 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.

  1. 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.
  2. Il vostro consulente Fulcrum o partner di integrazione può realizzarla. SkyPlanner mette a disposizione la REST API, la documentazione Swagger/OpenAPI e i webhook.
  3. 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

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

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.

Leggi la recensione di UTU

Operatori con tute da camera bianca su 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 creare un piano ottimizzato di tre mesi per tutti i centri di lavoro servono meno di 30 minuti.

Leggi la recensione di Laboratory & Allied

Veduta aerea dello stabilimento Piristeel di Kauhava, dove si producono sistemi di sicurezza per tetti

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.

Leggi la recensione di Piristeel

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

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.

Leggi la recensione di KJH-Comp

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.