Si connette con sistemi ERP e MES come

Integrazioni / ERP / ProShop ERP

Guida all’integrazione di ProShop ERP per la schedulazione della produzione con SkyPlanner APS

Questa guida all’integrazione di ProShop spiega ad amministratori, consulenti e team IT come collegare ProShop ERP a SkyPlanner APS. SkyPlanner si integra con ProShop in entrambe le direzioni, utilizzando l’API di ProShop:

  • In ingresso vengono acquisiti Work Orders con le relative operazioni, Parts, record Work Order BOM, Work Cells, Users, Tools, Fixtures e Purchase Orders.
  • Le date di inizio e fine pianificate vengono riportate negli ordini di produzione.
  • Se lo desideri, i tempi degli operatori possono essere inviati a ProShop Time Tracking.
  • 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 tua configurazione di ProShop e fornisce assistenza dopo la messa in esercizio. Questa guida è rivolta ai partner e agli sviluppatori che vogliono partecipare al progetto o sviluppare autonomamente soluzioni basate sulla REST API documentata di SkyPlanner (documentazione API).

Le interfacce di integrazione di ProShop

ProShop offre due modalità di accesso a uno schedulatore esterno, descritte nei ProShop API Developer Documents:

  1. ProShop GraphQL API. “ProShop provides a GraphQL API, available via HTTP(S).” (ProShop mette a disposizione un’API GraphQL accessibile tramite HTTP(S).) L’endpoint è unico: ogni chiamata è una richiesta HTTP POST a <proshop root>/api/graphql con query, variables e operationName nel corpo JSON. Ogni modulo dispone di una query al singolare per un solo record e di una query al plurale per gli elenchi. Gli elenchi sono paginati tramite pageSize (valore predefinito 20) e pageStart, restituiscono records e totalRecords e accettano gli argomenti filter e query, che rispecchiano la funzione Advanced Search di ciascun modulo. Lo schema supporta l’introspezione. (Introduzione all’API di ProShop)
  2. Recently Updated Records API. “A simple REST interface allows external integrations to request information between arbitrary points in time.” (Una semplice interfaccia REST consente alle integrazioni esterne di richiedere informazioni relative a un intervallo di tempo a scelta.) Chiama <proshop root>/recentlyupdatedrecords con start (ISO 8601) e i parametri facoltativi end e filterby, ad esempio workorders,workcells,purchaseorders,timetracking,deletions. Prima occorre che il team ProShop abiliti l’indice. (Recently Updated Records API)

Le scritture avvengono tramite le mutation GraphQL. L’esempio documentato è Time Tracking Login; l’accesso in scrittura viene concesso per ciascun modulo tramite gli scope.

Autenticazione e scope

  • Token di accesso a ogni chiamata. Invialo come Authorization: Bearer <token> oppure come parametro di query token.
  • OAuth 2.0 Client Credentials (ProShop 5.2.3 e versioni successive). Un amministratore di sistema ProShop apre System Config > Manage Authorizations, crea un’Authorization specificando Name e Maximum Scope e seleziona Direct Login e Active. Unique ID e Shared Secret diventano rispettivamente client_id e client_secret. L’applicazione invia via POST grant_type=client_credentials a <proshop root>/home/member/oauth/accesstoken e riceve un token Bearer con expires_in. Non è previsto un refresh token: alla scadenza occorre quindi richiedere un nuovo token. (Flusso con credenziali client)
  • OAuth 2.0 Authorization Flow per le chiamate che richiedono un contesto utente, come Time Tracking Login.
  • Scope. Il formato è SCOPE_NAME:[{r|w|d|p}], rispettivamente per lettura, scrittura, eliminazione e preferenze. Uno schedulatore richiede in genere workorders:rw parts:r purchaseorders:r users:r tools:r, oltre a Time Tracking se i tempi vengono inviati a ProShop. Dalla versione ProShop 5.1.9 “a scope grant request is now required on all connections to the API.” (per tutte le connessioni all’API è obbligatoria una richiesta di concessione degli scope.) (Scope di autorizzazione)
  • Tracciabilità. Le chiamate effettuate con credenziali client riportano il nome dell’applicazione, non quello di un utente.

Sul lato SkyPlanner, la REST API usa un token API nell’header Authorization-Token per l’autenticazione (SkyPlanner Settings > API) ed è documentata in Swagger/OpenAPI. Il tutorial di integrazione ti guida nelle prime chiamate.

Eventi e polling

La documentazione per sviluppatori di ProShop non descrive webhook in uscita né sottoscrizioni GraphQL. I dati di ProShop vengono letti tramite polling, che la Recently Updated Records API rende poco oneroso: basta richiedere tutti i record creati, modificati o eliminati dall’ultima esecuzione, filtrando per i tipi di record necessari alla schedulazione. Gli ordini di produzione modificati vengono poi recuperati per numero tramite GraphQL: secondo ProShop, questo metodo è più veloce delle query basate su lastModifiedTime.

Una scelta tipica è un ciclo di cinque minuti per gli ordini di produzione e la rilevazione dei tempi, e un ciclo orario per gli articoli e gli ordini di acquisto. SkyPlanner invia webhook quando cambiano lo stato o il programma di produzione, quindi la scrittura dei dati in ProShop è guidata dagli eventi.

Mappatura dei dati

Oggetto ProShop (API)Oggetto SkyPlannerDirezioneFrequenza
Parts, COTS (scope GraphQL parts)Prodotti e materialiProShop → SkyPlannerCaricamento iniziale, poi a ogni modifica
Record Work Order BOMStruttura del prodotto, materiali per ordineProShop → SkyPlannerCon ogni ordine di produzione
Operazioni dell’ordine di produzione: cella di lavoro, tempi stimati di attrezzaggio e ciclo (tempi obiettivo)Fasi del ciclo con durate, tempi di attrezzaggio e disattrezzaggioProShop → SkyPlannerCon ogni ordine di produzione
Work Cells (macchina, banco, attrezzatura)Centri di lavoro, gruppi di centri di lavoro, efficienzeProShop → SkyPlannerCaricamento iniziale, poi raramente
Work Cells assegnate a persone, UsersPersonale e assegnazioni degli operatoriProShop → SkyPlannerCaricamento iniziale, poi a ogni modifica
Calendari delle celle di lavoro (ore disponibili, turni)Turni e giorni non lavorativiProShop → SkyPlannerOgni giorno, oppure gestione dei turni in SkyPlanner
Work Orders (quantità, data di consegna, stato)Ordini e operazioni con date di consegna e prioritàProShop → SkyPlannerPolling ogni pochi minuti
Tools, Toolpots, Fixtures, RTAsUtensili come risorse condivise a disponibilità limitataProShop → SkyPlannerCaricamento iniziale, poi a ogni modifica
Purchase Orders con date di consegnaOrdini di acquisto, materiali in arrivo per data di consegnaProShop → SkyPlannerPolling ogni ora o a ogni esecuzione della schedulazione
Inizio e fine pianificati dell’ordine di produzione (mutation GraphQL, workorders:w)Inizio e fine pianificati per ogni operazioneSkyPlanner → ProShopA ogni modifica del programma, tramite webhook SkyPlanner
Time Tracking: tempi di attrezzaggio ed esecuzione, pezzi completati, per ogni operazione dell’ordine di produzioneRegistrazioni dei tempi e consuntivazioni degli operatoriSkyPlanner → ProShopA ogni consuntivazione o per turno, se previsto
Non presente in ProShopMatrice dei tempi di attrezzaggio, operazioni con più operatori, macchine e personale alternativiGestione in SkyPlannerConfigurazione durante l’avviamento

Modalità di integrazione

1. Caricamento iniziale delle anagrafiche. Scorri le pagine di Parts, Work Cells, Users, Tools e Fixtures con le query GraphQL al plurale. Imposta un valore elevato per pageSize al primo caricamento e ripeti le richieste fino a coprire totalRecords. Definisci la corrispondenza delle celle di lavoro: quelle associate alle macchine diventano centri di lavoro, quelle associate alle persone diventano personale. In questo modo, la stessa operazione può impegnare contemporaneamente una macchina e il suo operatore.

2. Sincronizzazione degli ordini di produzione. Leggi gli ordini di produzione attivi con le relative operazioni, i tempi obiettivo e i record BOM, insieme agli ordini di acquisto aperti. 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. Le modifiche vengono rilevate tramite Recently Updated Records con filterby=workorders,purchaseorders,deletions.

3. Scrittura del programma in ProShop. Quando il motore colloca o sposta un’operazione, un webhook SkyPlanner attiva una mutation GraphQL che imposta le date pianificate dell’ordine di produzione, usando un’Authorization con workorders:w. La previsione di ProShop sul rispetto delle consegne e le date di fabbisogno degli acquisti si basano quindi sulle date di SkyPlanner.

4. Consuntivazioni in reparto. Gli operatori registrano il lavoro con SkyPlanner Mobile Confirmations o Production Timer e le registrazioni dei tempi mantengono aggiornato il programma. Puoi scegliere se inviare i tempi effettivi a ProShop Time Tracking, associandoli all’operazione dell’ordine di produzione. In caso contrario, gli operatori continuano a registrare i tempi in ProShop come prima e SkyPlanner li legge tramite timetracking.

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

DatiSistema responsabile
Articoli, operazioni, tempi obiettivo, quantità, stato dell’ordine di produzioneProShop
Sequenza delle operazioni, orari di inizio e fine, assegnazione di macchine e operatoriSkyPlanner
Matrice dei tempi di attrezzaggio, requisiti relativi a utensili e operatori, risorse produttive alternativeSkyPlanner
Turni e giorni non lavorativiUn solo sistema, scelto durante la definizione del perimetro
Time Tracking, magazzino, acquisti, calcolo dei costi per commessaProShop, con inserimento diretto o invio dalle registrazioni dei tempi di SkyPlanner

Scegli un solo sistema per scrivere le date degli ordini di produzione. Quando SkyPlanner gestisce la schedulazione di una cella di lavoro, i pianificatori smettono di riordinarne l’elenco in ProShop, così i due programmi non entrano mai in conflitto.

Le fasi tipiche del progetto

L’implementazione viene normalmente completata entro poche settimane dall’inizio dell’avviamento. Prima, verifica il programma di produzione durante la prova gratuita di 30 giorni, utilizzando celle di lavoro, operazioni e ordini di produzione aperti esportati da ProShop in formato CSV o Excel.

  1. Mappatura. Definisci la tabella di mappatura, le regole sulla titolarità dei dati, le frequenze di sincronizzazione e se i tempi devono essere inviati a ProShop.
  2. Accesso a ProShop. L’amministratore crea l’Authorization con il Maximum Scope concordato e chiede al team ProShop di abilitare Recently Updated Records.
  3. Caricamento iniziale. Parts, Work Cells, Users, Tools, Fixtures e calendari delle celle di lavoro.
  4. Sincronizzazione degli ordini di produzione e di acquisto. Polling delle modifiche con paginazione e nuovi tentativi in caso di errore.
  5. Configurazione dei vincoli in SkyPlanner. Matrice dei tempi di attrezzaggio, utensili, numero di operatori per operazione e macchine o personale alternativi.
  6. Scrittura del programma in ProShop. Mutation attivate dai webhook SkyPlanner, oltre a Time Tracking se previsto.
  7. Test in parallelo. Esegui SkyPlanner in parallelo alla schedulazione attuale di ProShop, confronta le date e correggi i tempi obiettivo.
  8. Avvio in produzione. Attiva la scrittura nell’ERP quando i dati coincidono.

Cosa prevedere per l’integrazione con ProShop

  • I tempi obiettivo determinano tutto. ProShop calcola la durata a partire dai tempi stimati di attrezzaggio e di ciclo. Acquisisci i tempi obiettivo attuali, non la stima originale, e separa l’attrezzaggio dal tempo di lavorazione, così che la matrice dei tempi di attrezzaggio possa sostituire il singolo valore di attrezzaggio.
  • Celle di lavoro che rappresentano persone. Una cella di lavoro può essere una persona. Associa queste celle al personale di SkyPlanner, non alle macchine, altrimenti ogni operatore diventa una macchina in parallelo.
  • Time Tracking richiede un utente. Da aprile 2026 la mutation Time Tracking Login “requires user context” (richiede un contesto utente) e non è autorizzata con Client Credentials. Invia i tempi degli operatori tramite OAuth 2.0 Authorization Flow, oppure continua a registrare le timbrature in ProShop e leggile da lì.
  • Abilita l’indice delle modifiche. Recently Updated Records funziona solo dopo l’abilitazione da parte del team ProShop. Richiedila nella prima settimana.
  • Record soggetti a ITAR. ProShop filtra i record soggetti alle restrizioni ITAR per ciascuna connessione; un’opzione di Developer System Config stabilisce se restituirli come valori null o escluderli. Concorda quali ordini di produzione saranno visibili all’integrazione e gestisci i valori null a ogni lettura.
  • Lavorazioni esterne. Le operazioni presso i fornitori incidono sui tempi, non sulla capacità interna. Modellale come fasi con la sola durata.

Chi configura l’integrazione con ProShop e fornisce assistenza

  1. Il team SkyPlanner configura l’integrazione durante l’avviamento e fornisce assistenza dopo la messa in produzione, per le query GraphQL, le mutation e il polling delle modifiche concordati. Ogni officina usa ProShop in modo diverso: è qui che entra in gioco questa esperienza.
  2. Partecipa anche il tuo amministratore o consulente ProShop. Crea l’Authorization, imposta gli scope, richiede l’indice delle modifiche e conosce la configurazione delle tue celle di lavoro.
  3. I tuoi sviluppatori possono estendere l’integrazione usando la REST API di SkyPlanner con un token API. Per iniziare basta un token API e, quando serve, il team SkyPlanner fornisce assistenza. Le istruzioni sono disponibili nella documentazione sull’integrazione di SkyPlanner.

SkyPlanner parte da 199 € al mese con 5 centri di lavoro inclusi e fatturazione mensile. Il preventivo per l’integrazione viene definito in anticipo insieme al piano, in base ai tuoi processi e alle tue esigenze. Consulta i prezzi, la schedulazione della produzione a capacità finita con ProShop, la pagina ProShop ERP, le funzionalità di SkyPlanner e la sezione dedicata alle integrazioni ERP.

SkyPlanner: le recensioni delle aziende manifatturiere

Kalle Kalliomäki, specialista della supply chain di 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 e apparecchiature elettriche di manovra

La pianificazione della produzione fa 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 bastano meno di 30 minuti per creare un piano ottimizzato di tre mesi per tutti i centri di lavoro.

Leggi la recensione di Laboratory & Allied

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

98%di affidabilità delle consegne, rispetto a circa il 50% iniziale

“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 è passata da circa il 50% fino al 98% e ora per la schedulazione basta un responsabile anziché due.

Leggi la recensione di KJH-Comp

Hannu Ryynänen, amministratore delegato di Mamec, nel reparto produttivo dell’azienda a Lohja

1.000 e piùordini di produzione schedulati automaticamente

“Controlliamo la produzione in modo diverso e la nostra conoscenza della capacità ha raggiunto un livello completamente diverso.”

Hannu Ryynänen, amministratore delegato
Mamec · Miscelatori industriali, pompe e produzione conto terzi ad alta tecnologia

Migliaia di ordini di produzione vengono schedulati automaticamente e tutta l’organizzazione ha una visione della produzione in tempo reale.

Leggi la recensione di Mamec

Domande frequenti

ProShop dispone di un’API?

Sì. ProShop dispone di una GraphQL API all’indirizzo <proshop root>/api/graphql, con OAuth 2.0 o Basic Authentication e scope per modulo. Un endpoint REST, Recently Updated Records, restituisce i record creati, modificati o eliminati in un intervallo di tempo.

ProShop supporta i webhook?

La documentazione per sviluppatori di ProShop non descrive webhook in uscita. L’integrazione interroga periodicamente l’API Recently Updated Records con una frequenza definita per ogni officina. I webhook di SkyPlanner inviano le modifiche alla schedulazione non appena avvengono.

Come vengono riscritte in ProShop le date pianificate?

Tramite una mutation GraphQL sull’ordine di produzione, con un’Authorization dotata di scope di scrittura su workorders. SkyPlanner la attiva tramite un webhook ogni volta che la schedulazione cambia.

Chi crea le credenziali API di ProShop?

Un amministratore di sistema ProShop, in System Config > Manage Authorizations. Direct Login abilita il flusso Client Credentials, mentre Maximum Scope limita i dati che l’integrazione può leggere e scrivere.

Un consulente ProShop dovrebbe proporre la schedulazione di ProShop o SkyPlanner?

SkyPlanner, quando la sequenza di lavorazione del cliente determina il rispetto delle consegne. La schedulazione di ProShop mostra le priorità e le previsioni sul rispetto dei tempi per ciascuna cella di lavoro; i pianificatori regolano le priorità. SkyPlanner si collega tramite la GraphQL API, ottimizza automaticamente l’intero piano, pianifica i cambi di produzione, gli operatori, gli utensili e i materiali e offre utenti illimitati, a partire da 199 € al mese.

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 ProShop, senza carta di credito. Inizia la prova oppure contatta il team commerciale per definire il perimetro dell’integrazione.