Si connette con sistemi ERP e MES come

Integrazioni / ERP / SYSPRO

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

Questa guida all’integrazione di SYSPRO spiega a partner e team IT come collegare SYSPRO 8 a SkyPlanner APS. SkyPlanner si integra con SYSPRO in entrambe le direzioni, utilizzando le interfacce native di SYSPRO:

  • Vengono importati ordini di produzione e relative operazioni, Structures and Routings, centri di lavoro, macchine, Stock Codes, giacenze e ordini di acquisto.
  • Le date pianificate di inizio e fine vengono riportate negli ordini di produzione.
  • Se si sceglie questa opzione, i tempi registrati dagli operatori possono essere trasferiti come consuntivi di manodopera.
  • 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 installazione di SYSPRO e fornisce assistenza anche dopo la messa in produzione. Questa guida si rivolge 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 SYSPRO

SYSPRO offre a uno schedulatore esterno due modalità di accesso ai dati:

  1. e.net Solutions Business Objects. Consentono di richiamare dall’esterno la logica applicativa di SYSPRO, con dati XML in ingresso e in uscita. Esistono tre famiglie: Query (ad esempio WIPQBL, WIP Balance Query), Transaction o Post (ad esempio WIPTJB, WIP Job Creation and Maintenance) e Setup per le anagrafiche. I business object applicano gli stessi controlli delle schermate di SYSPRO e mantengono la compatibilità tra le versioni. La guida alle buone pratiche di SYSPRO è esplicita: “SYSPRO’s Business Objects are used to query and post data to SYSPRO.” (I Business Objects di SYSPRO servono a interrogare e registrare dati in SYSPRO.)
  2. SYSPRO OData Service (OData v4). Offre accesso RESTful in sola lettura ai database aziendali e di sistema e alle Business Activity Queries, viste SQL definite in SYSPRO. È disponibile a partire da SYSPRO 8 2021 R2. Per SYSPRO Cloud ERP, “Syspro OData is the only mechanism available when applications need access to SYSPRO data.” (Syspro OData è l’unico meccanismo disponibile quando le applicazioni devono accedere ai dati di SYSPRO.)

I business object vengono richiamati tramite il servizio e.net Communications, utilizzando SYSPRO WCF Service o SYSPRO Web Service.

Master Data Take On (IMPIMP) importa fogli di calcolo tramite i business object Setup ed è utile per un caricamento una tantum delle anagrafiche. SYSPRO Harmony raggiunge il fine vita il 31 dicembre 2026: non basatevi quindi su questo prodotto per nuovi sviluppi.

Autenticazione e licenze

  • Accesso e.net. L’integrazione accede come SYSPRO Operator a un’azienda e riceve un GUID di sessione da utilizzare nelle chiamate successive.
  • Licenze. La licenza SYSPRO deve includere, per l’operatore, le aree funzionali dei business object richiamati.
  • OData. L’accesso avviene tramite HTTPS con operatori configurati per OData.

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

Eventi e polling

SYSPRO non invia webhook in uscita. Electronic Signature Transaction Setup può attivare trigger, come l’invio di un’email o l’esecuzione di uno script VBScript, quando una transazione va a buon fine. SYSPRO precisa però: “It is not intended that triggers from e.net Business Objects fire VBScript triggers.” (Non è previsto che i trigger degli e.net Business Objects attivino trigger VBScript.)

Il lato SYSPRO viene quindi interrogato tramite polling. Le query dei business object o le richieste OData, filtrate per ordini di produzione aperti e modifiche recenti, rilevano i nuovi ordini da elaborare. La frequenza viene definita per ogni stabilimento: ogni pochi minuti per gli ordini di produzione, ogni ora per le giacenze.

SkyPlanner invia webhook quando cambia lo stato o la schedulazione: l’aggiornamento dei dati in SYSPRO è quindi basato sugli eventi.

Mappatura dei dati

Oggetto SYSPRO (interfaccia)Oggetto SkyPlannerDirezioneFrequenza
Stock Codes, unità di misura (OData o business object Query)Prodotti e materialiSYSPRO → SkyPlannerCaricamento iniziale, poi polling
Structures (componenti, articoli nozionali, coprodotti)Struttura del prodotto, sottoprodotti, materiali per prodottoSYSPRO → SkyPlannerCaricamento iniziale, poi a ogni modifica
Routings: centro di lavoro, tempi di attrezzaggio, lavorazione, coda e movimentazione, Maximum unitsFasi di lavorazione con durate e tempi di attrezzaggio e disattrezzaggioSYSPRO → SkyPlannerCaricamento iniziale, poi a ogni modifica
Work Centers (unità produttive, capacità) e MachinesCentri di lavoro, gruppi di centri di lavoro, efficienzeSYSPRO → SkyPlannerCaricamento iniziale, poi raramente
Capacity Calendar, Shift PatternsTurni e giorni non lavorativiSYSPRO → SkyPlannerOgni giorno, oppure turni gestiti autonomamente in SkyPlanner
Ordini e sotto-ordini di produzione (WipMaster), relative operazioni e materialiOrdini e operazioni con date di consegna e fabbisogni di materialiSYSPRO → SkyPlannerPolling ogni pochi minuti
Giacenza di magazzino per Stock CodeGiacenzeSYSPRO → SkyPlannerPolling ogni ora o a ogni esecuzione della schedulazione
Ordini di acquisto con date di consegnaOrdini di acquisto, materiali in arrivo per data di consegnaSYSPRO → SkyPlannerPolling ogni ora o a ogni esecuzione della schedulazione
Date pianificate di inizio e fine dell’ordine di produzione (WIPTJB, WIP Job Creation and Maintenance)Inizio e fine pianificati per ogni operazioneSkyPlanner → SYSPROA ogni modifica della schedulazione, tramite webhook di SkyPlanner
Labor Posting: tempi di attrezzaggio e lavorazione per operazione dell’ordine, macchina e dipendenteRegistrazioni dei tempi e conferme degli operatoriSkyPlanner → SYSPROA ogni conferma o per turno, se si sceglie questa opzione
Job Receipts (business object WIP Job Receipts)Quantità completateSkyPlanner → SYSPROA ogni conferma, se si sceglie questa opzione
Non presenti in SYSPROMatrice dei tempi di attrezzaggio, utensili come risorse a capacità finita, macchine e personale alternativiGestiti in SkyPlannerConfigurati durante l’avviamento

Modalità di integrazione

1. Caricamento iniziale delle anagrafiche. Leggete Stock Codes, Structures and Routings, centri di lavoro, macchine e calendari tramite OData o business object Query. Definite con attenzione la corrispondenza dei centri di lavoro in SkyPlanner: un centro con quattro macchine diventa un gruppo di centri di lavoro oppure quattro centri di lavoro.

2. Sincronizzazione degli ordini di produzione. Leggete gli ordini effettivi con le relative operazioni e i materiali, 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.

Schedulate solo gli ordini di produzione effettivi. Le proposte d’ordine rimangono nell’istantanea MRP finché MRP Job Review non le trasforma in ordini di produzione.

3. Aggiornamento delle date in SYSPRO. Quando il motore colloca o sposta un’operazione, un webhook di SkyPlanner attiva una chiamata di registrazione al business object WIP Job Creation and Maintenance (WIPTJB). La chiamata imposta le date pianificate di inizio e fine dell’ordine di produzione. Il business object convalida la modifica esattamente come farebbe Job Entry.

4. Conferme dal reparto produttivo. Gli operatori registrano il lavoro con SkyPlanner Mobile Confirmations o Production Timer e i tempi registrati mantengono aggiornata la schedulazione. Siete voi a scegliere se trasferire i tempi effettivi a SYSPRO. Se scegliete di farlo, i tempi di attrezzaggio e lavorazione vengono inviati a Labor Posting per ogni operazione dell’ordine, mentre le quantità completate vengono inviate a Job Receipts. Altrimenti, la manodopera continua a essere inserita in SYSPRO come prima.

5. Responsabilità sui dati e regole per i conflitti. Documentatele prima della messa in esercizio:

DatiSistema responsabile
Stock Codes, Structures and Routings, quantità, stato dell’ordine di produzioneSYSPRO
Sequenza delle operazioni, orari di inizio e fine, assegnazione delle macchineSkyPlanner
Matrice dei tempi di attrezzaggio, fabbisogni di utensili e operatori, risorse alternativeSkyPlanner
Turni e giorni non lavorativiUn solo sistema, scelto durante la definizione del perimetro
Manodopera, prelievi e carichi di materialiSYSPRO, con inserimento diretto o trasferimento dalle registrazioni dei tempi di SkyPlanner

Affidate a un solo sistema la scrittura delle date degli ordini di produzione. SkyPlanner non richiede alcun modulo di schedulazione di SYSPRO e sostituisce quindi Factory Scheduling, Visual APS o APS (Nexsys) nella scrittura delle date pianificate. Se uno di questi moduli continua ad aggiornarle, disattivate questa funzione per gli ordini schedulati da SkyPlanner. In Factory Scheduling, l’opzione di Job Entry è “Update planned dates to scheduled dates.” (Aggiorna le date pianificate con le date schedulate.)

Le fasi tipiche del progetto

L’implementazione viene normalmente completata entro poche settimane dall’inizio dell’avviamento. Prima di questa fase, verificate la schedulazione durante la prova gratuita di 30 giorni, usando centri di lavoro, cicli di lavorazione e ordini di produzione aperti esportati da SYSPRO in formato CSV o Excel.

  1. Mappatura. Definite la tabella di mappatura, le regole sulla titolarità dei dati, le frequenze di sincronizzazione e se trasferire i consuntivi di manodopera a SYSPRO.
  2. Accesso a SYSPRO. Create l’operatore per l’integrazione, verificate le licenze dei business object e abilitate OData dove previsto. Eseguite prima i test su una copia dell’azienda.
  3. Caricamento iniziale. Stock Codes, Structures and Routings, centri di lavoro, macchine, calendari.
  4. Sincronizzazione degli ordini di produzione e di acquisto. Polling con filtri, 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. Aggiornamento delle date in SYSPRO. Registrazioni tramite WIPTJB attivate dai webhook di SkyPlanner, più i consuntivi di manodopera se si sceglie questa opzione.
  7. Test in parallelo. Eseguite SkyPlanner in parallelo al piano attuale, confrontate le date e correggete le anagrafiche.
  8. Messa in esercizio. Attivate l’aggiornamento dei dati in SYSPRO quando i dati coincidono.

Aspetti da prevedere nell’integrazione con SYSPRO

  • Ordini _TMP. Le simulazioni di carico a capacità finita in Job Entry possono creare ordini _TMP in WipMaster. Escludeteli con un filtro a ogni lettura.
  • Operazioni avviate. Forward Finite Scheduling genera errori per le operazioni già avviate che non trovano posto nella schedulazione. Prima di ogni esecuzione, importate in SkyPlanner l’avanzamento delle operazioni, in modo che la schedulazione tenga conto del lavoro già svolto. Running Time Lock blocca poi la schedulazione delle ore successive.
  • Unità di tempo dei cicli di lavorazione. I tempi di attrezzaggio, lavorazione, coda e movimentazione richiedono ciascuno l’unità e la base di calcolo corrette. I tempi di coda e movimentazione sono tempi di attesa, non tempi macchina. Convertiteli durante l’importazione, altrimenti tutte le durate risulteranno errate.
  • Lavorazioni esterne. Offsite Days e Dock to Stock Days rappresentano tempi trascorsi, non capacità produttiva interna. Modellateli come fasi con la sola durata.

Chi configura l’integrazione con SYSPRO e fornisce assistenza

  1. Il team SkyPlanner configura l’integrazione durante l’avviamento e fornisce assistenza dopo la messa in produzione, per i business object e le query OData concordati. Ogni stabilimento usa SYSPRO in modo diverso: è qui che questa esperienza entra in gioco.
  2. Anche il vostro partner SYSPRO può partecipare. Conosce la vostra configurazione, le maschere personalizzate e le licenze e può configurare l’operatore e l’accesso OData insieme al team SkyPlanner.
  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 il team SkyPlanner fornisce assistenza quando serve. La documentazione è disponibile nella guida all’integrazione di SkyPlanner.

SkyPlanner parte da 199 € al mese con 5 centri di lavoro inclusi e fatturazione mensile. Il preventivo per l’integrazione viene fornito in anticipo, insieme a quello per il piano scelto, in base ai tuoi processi e alle tue esigenze. Consulta i prezzi, la pagina sulla schedulazione della produzione a capacità finita con SYSPRO, la pagina SYSPRO e la panoramica delle integrazioni ERP.

Le aziende manifatturiere raccontano SkyPlanner

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 elettrici e apparecchiature 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 testimonianza di UTU

Operatori con tute da camera bianca presso una linea di riempimento di 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 testimonianza 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 al 50% circa iniziale

“SkyPlanner svolge un ruolo decisivo nel mantenere la nostra affidabilità delle consegne.”

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

L’affidabilità delle consegne è passata dal 50% circa fino al 98% e ora per la schedulazione basta un supervisore invece di due.

Leggi la testimonianza di KJH-Comp

Vista aerea dello stabilimento Piristeel di Kauhava, che produce 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

Quest’anno l’affidabilità delle consegne ha raggiunto il 99,2% e la schedulazione fa risparmiare fino a quattro ore di lavoro al giorno.

Leggi la testimonianza di Piristeel

Domande frequenti

SYSPRO dispone di un’API per gli ordini di produzione?

Sì. Gli e.net Solutions Business Objects permettono di interrogare e scrivere i dati SYSPRO; tra questi, WIPTJB consente di creare e gestire gli ordini di produzione. Il servizio SYSPRO OData aggiunge l’accesso RESTful in sola lettura alle tabelle e alle Business Activity Queries.

SYSPRO supporta i webhook?

Non sono disponibili webhook in uscita. I trigger di Electronic Signature Transaction Setup non sono progettati per attivarsi in seguito a chiamate ai business object, quindi l’integrazione interroga periodicamente SYSPRO con una frequenza definita per ogni stabilimento. I webhook di SkyPlanner inviano invece le modifiche alla schedulazione non appena avvengono.

Come vengono riscritte in SYSPRO le date pianificate?

Tramite il business object WIP Job Creation and Maintenance (WIPTJB), che imposta le date pianificate di inizio e fine dell’ordine di produzione. SYSPRO convalida i dati inviati applicando le stesse regole di Job Entry.

L’integrazione funziona con SYSPRO Cloud ERP?

Sì. SkyPlanner legge i dati di Cloud ERP tramite il servizio SYSPRO OData, che SYSPRO indica come unico canale di accesso ai dati in questo ambiente. Durante la definizione del perimetro, il team SkyPlanner configura il canale di riscrittura dei dati insieme a te e al tuo partner SYSPRO.

Un partner SYSPRO dovrebbe proporre SYSPRO MOM Visual APS o SkyPlanner?

SkyPlanner, quando il cliente vuole una schedulazione operativa a capacità finita nel giro di settimane. Visual APS fa parte della suite SYSPRO MOM, ha una propria licenza e viene installato collegandolo al SQL Server di SYSPRO. Gli utenti di MOM Workbench necessitano di licenze per singolo utente (guida di SYSPRO). SkyPlanner si collega tramite e.net Business Objects e OData, ricalcola automaticamente la schedulazione, pianifica cambi di produzione, utensili, squadre e materiali e include 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 da SYSPRO in formato CSV o Excel, senza carta di credito. Inizia la prova oppure contatta il team commerciale per definire il perimetro dell’integrazione.