Si connette con sistemi ERP e MES come

Integrazioni / ERP / IFS Cloud

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

Questa guida spiega a partner e team IT come collegare IFS Cloud a SkyPlanner APS. SkyPlanner si integra con IFS Cloud in entrambe le direzioni, tramite le API di IFS:

  • Vengono importati ordini di produzione con operazioni e materiali, cicli di lavorazione, strutture di prodotto, centri di lavoro, classi di manodopera, attrezzature, disponibilità degli articoli a magazzino e ordini di acquisto.
  • Le date e gli orari pianificati di inizio e fine e la risorsa del centro di lavoro scelta vengono riscritti nelle operazioni degli ordini di produzione.
  • I webhook di SkyPlanner inviano le modifiche alla schedulazione non appena avvengono.
Diagramma di Gantt di SkyPlanner APS con operazioni schedulate sui centri di lavoro e un elenco degli ordini sottostante.

Durante l’avviamento, il team SkyPlanner configura l’integrazione in base al tuo ambiente IFS Cloud e continua a fornire assistenza dopo la messa in esercizio. Questa guida è rivolta ai partner e agli sviluppatori che vogliono partecipare al progetto o realizzare autonomamente un’integrazione tramite la REST API documentata di SkyPlanner (riferimento API).

Opzioni di integrazione con IFS Cloud

Proiezioni OData (API RESTful).

IFS Cloud espone la propria logica di business tramite proiezioni OData. “Projections are exposed in the /ifsapplications/projection/ endpoint,” (le proiezioni sono esposte nell’endpoint /ifsapplications/projection/), nell’endpoint main, int o b2b a seconda del tipo di proiezione. Un percorso tipico parte da /main/ifsapplications/, passa per la versione della proiezione e raggiunge il relativo servizio .svc e il suo insieme di entità. Ogni proiezione pubblica metadati OData, “a machine-readable description of the data model of the APIs.” (una descrizione del modello dati delle API leggibile da una macchina). (fonte)

API Explorer.

Il client web di IFS Cloud elenca tutte le proiezioni, con la documentazione API e una specifica OpenAPI per il tuo ambiente. Per l’integrazione usa Premium APIs ed Entity Service APIs, non le proiezioni UI su cui si basano le pagine del client. Le Premium APIs sono versionate: “The old version of the projection will still be retained along with the new version till the next release.” (La vecchia versione della proiezione viene mantenuta insieme alla nuova fino alla release successiva.) (fonte)

IFS Connect.

Il broker di integrazione gestisce l’instradamento dei messaggi verso indirizzi HTTP/REST, file e altre destinazioni. IFS dichiara: “Modern integration use web services together with IFS Connect and/or 3rd party integration tools.” (Le integrazioni moderne usano servizi web insieme a IFS Connect e/o a strumenti di integrazione di terze parti.) (fonte) IFS documenta anche soluzioni basate su middleware come Boomi.

File.

Data Migration Manager e i processi File Migration ed Excel Migration consentono il caricamento massivo dei dati. Durante la prova basta una semplice esportazione in Excel.

Autenticazione

Le integrazioni esterne si autenticano tramite IFS Identity and Access Manager (IAM), con OAuth 2.0 e OpenID Connect:

  • Registra un IAM Client per SkyPlanner e usa il flusso Client Credentials. Questo flusso “allows for a non-interactive authentication of a service account” (consente l’autenticazione non interattiva di un account di servizio) e “yields an access token associated with a service user.” (restituisce un token di accesso associato a un utente di servizio).
  • Richiedi i token all’endpoint POST https://<SYSTEM_URL>/auth/realms/<NAMESPACE>/protocol/openid-connect/token.
  • Assegna all’utente di servizio solo i set di autorizzazioni necessari per le proiezioni che l’integrazione legge e scrive.

(fonte)

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 ti guida nelle prime chiamate.

Eventi e rilevamento delle modifiche

IFS Cloud dispone di un framework per gli eventi: “Events can be used to automate actions within IFS Cloud.” (Gli eventi possono essere usati per automatizzare azioni in IFS Cloud.) Gli eventi personalizzati si attivano quando un’entità viene creata, aggiornata o rimossa e le relative azioni vengono eseguite tramite IFS Connect. (fonte)

L’invio in uscita è gestito da REST Sender: “Outbound messages can be sent either synchronously or asynchronously,” (i messaggi in uscita possono essere inviati in modo sincrono o asincrono), con l’instradamento configurato in IFS Connect. (fonte) Anche Workflow Manager può chiamare endpoint REST.

Si possono adottare due modalità:

  1. A eventi. Un evento personalizzato sulle modifiche agli ordini di produzione e alle relative operazioni attiva l’invio di un messaggio tramite REST Sender alla REST API di SkyPlanner.
  2. Polling. SkyPlanner legge dalle proiezioni gli ordini di produzione aperti ogni pochi minuti, filtrando solo i record modificati.

Inizia con il polling e aggiungi eventi per gli oggetti che cambiano più spesso. SkyPlanner invia webhook quando cambia lo stato o la schedulazione, quindi la riscrittura dei dati in IFS è basata su eventi.

Mappatura dei dati

I nomi delle proiezioni variano in base alla release. Recupera i nomi esatti dal tuo API Explorer.

Oggetto IFS CloudOggetto SkyPlannerDirezioneFrequenza
Inventory Part (a livello di sito)Prodotti e materialiIFS → SkyPlannerCaricamento iniziale, poi a ogni modifica
Product Structure (testata, alternativa, righe)Struttura di prodotto, sottoprodotti, materiali per prodottoIFS → SkyPlannerCaricamento iniziale, poi a ogni modifica
Routing, Routing Operations: tempi di attrezzaggio, lavorazione e movimentazione, efficienzaFasi di lavorazione con durate, tempi di attrezzaggio e disattrezzaggioIFS → SkyPlannerCaricamento iniziale, poi a ogni modifica
Work Center, Work Center Resource: calendario, utilizzo, efficienzaCentri di lavoro, gruppi di centri di lavoro, efficienzeIFS → SkyPlannerCaricamento iniziale, raramente in seguito
Persone associate a Labor Class; numero di addetti per l’operazionePersonale con turni; operatori per operazioneIFS → SkyPlannerCaricamento iniziale; turni gestiti in un solo sistema
Manufacturing Tool, gruppi di attrezzatureAttrezzature come risorse produttive condivise a capacità finitaIFS → SkyPlannerCaricamento iniziale
Shop Order (Released, Reserved, Started) con Shop Order Operations e materiali: Need Date, Earliest Start Date, prioritàOrdini e operazioni con scadenze e fabbisogni di materialiIFS → SkyPlannerA eventi o tramite polling ogni pochi minuti
Disponibilità degli articoli a magazzinoGiacenze di magazzinoIFS → SkyPlannerPolling, ogni ora o a ogni esecuzione della schedulazione
Righe degli ordini di acquisto con ricevimento pianificatoOrdini di acquisto con data di consegna prevista; aggiornamento delle giacenze al passaggio allo stato DeliveredIFS → SkyPlannerPolling, ogni ora o a ogni esecuzione della schedulazione
Shop Order Operation: inizio, fine, risorsa del centro di lavoroInizio e fine pianificati e centro di lavoro per ogni operazioneSkyPlanner → IFSA ogni modifica della schedulazione, tramite webhook di SkyPlanner
Consuntivazione delle operazioni (tempo macchina, tempo di manodopera, quantità)Registrazioni dei tempi e conferme degli operatoriSkyPlanner → IFSA ogni conferma o per turno, se previsto nella definizione del perimetro
Configurazione in SkyPlannerMatrice dei tempi di attrezzaggio, macchine e personale alternativiGestione in SkyPlannerConfigurazione durante l’avviamento

Modalità di integrazione

1. Caricamento iniziale delle anagrafiche. Importa articoli a magazzino, strutture dei prodotti fabbricabili, cicli di lavorazione con le relative operazioni, centri di lavoro e relative risorse, classi di manodopera e attrezzature. Definisci con attenzione la corrispondenza tra ogni risorsa del centro di lavoro in IFS e un centro di lavoro in SkyPlanner. Decidi se un centro di lavoro con tre risorse deve diventare un gruppo di centri di lavoro oppure tre centri di lavoro.

2. Sincronizzazione degli ordini di produzione. Leggi gli ordini di produzione negli stati Released, Reserved e Started, con le relative operazioni e i materiali. Lascia all’MRP gli ordini di produzione in stato Planned: cambiano a ogni esecuzione della pianificazione. Aggiungi la disponibilità degli articoli a magazzino e le righe aperte degli ordini di acquisto, così la schedulazione verifica sia le giacenze sia gli acquisti in arrivo. SkyPlanner considera il materiale ordinato disponibile alla data di consegna dell’ordine di acquisto.

3. Riscrittura della schedulazione in IFS. Per ogni operazione che il motore ha schedulato o spostato, SkyPlanner scrive l’inizio e la fine pianificati e la risorsa del centro di lavoro nell’operazione dell’ordine di produzione. La scrittura passa per la proiezione delle operazioni degli ordini di produzione elencata nel tuo API Explorer, così IFS esegue le proprie convalide. Quantità, stato e costi restano gestiti da IFS.

4. Consuntivazione in reparto. Scegli un solo canale per stabilimento. Gli operatori possono continuare a registrare l’attività in Shop Floor Workbench e SkyPlanner ne legge l’avanzamento. In alternativa, gli operatori registrano il lavoro con SkyPlanner Mobile Confirmations e Production Timer, e le registrazioni dei tempi vengono inviate a IFS tramite la proiezione per la consuntivazione delle operazioni concordata durante la definizione del perimetro.

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

DatiSistema responsabile
Articoli di magazzino, strutture di prodotto, cicli di lavorazione, quantità, stato degli ordini di produzioneIFS Cloud
Sequenza delle operazioni, orari di inizio e fine, assegnazione delle risorse produttiveSkyPlanner
Matrice dei tempi di cambio, requisiti di attrezzature e operatori, risorse alternativeSkyPlanner
Turni e assenzeUn solo sistema, scelto durante la definizione del perimetro
Consuntivazione delle operazioni e versamenti a magazzinoIFS Cloud, da Shop Floor Workbench o dalle registrazioni dei tempi di SkyPlanner

La principale fonte di conflitto è la rischedulazione all’interno di IFS. Se un pianificatore rischedula un ordine di produzione con Infinite Scheduler, trattalo come una nuova versione, sincronizzalo di nuovo e lascia che SkyPlanner ricalcoli il piano. Con Autopilot, SkyPlanner rischedula automaticamente quando la produzione cambia. Gli stabilimenti che utilizzano anche MSO decidono quali centri di lavoro affidare a ciascuno schedulatore.

Le fasi tipiche del progetto

L’implementazione si completa normalmente nel giro di settimane dall’inizio dell’avviamento, anche nelle grandi aziende. Prima di questa fase, puoi usare i tuoi dati nella prova gratuita di 30 giorni: esporta da IFS Cloud in Excel i centri di lavoro, i cicli di lavorazione e gli ordini di produzione aperti, quindi importali.

  1. Mappatura. Definisci la tabella di mappatura, le regole sulla titolarità dei dati, le frequenze di sincronizzazione e il canale di consuntivazione.
  2. IAM e autorizzazioni. Registra l’IAM Client, crea l’utente di servizio e assegna i set di autorizzazioni per le proiezioni. Prima nell’ambiente sandbox, poi in produzione.
  3. Caricamento iniziale. Carica articoli di magazzino, strutture di prodotto, cicli di lavorazione, centri di lavoro, categorie di manodopera e utensili.
  4. Sincronizzazione degli ordini di produzione e di acquisto. Inizia con il polling e usa eventi personalizzati dove il volume delle modifiche è elevato.
  5. Configurazione dei vincoli in SkyPlanner. Imposta la matrice dei tempi di attrezzaggio, gli utensili, il numero di operatori e le macchine o il personale alternativi.
  6. Scrittura del piano in IFS. Riporta date e risorse produttive nelle operazioni degli ordini di produzione.
  7. Test in parallelo. Esegui SkyPlanner in parallelo al piano attuale, confronta le date e correggi le anagrafiche.
  8. Messa in esercizio. Attiva la scrittura in IFS quando i dati coincidono.

Cosa prevedere per un’integrazione con IFS Cloud

  • Tempi macchina e tempi di manodopera. Le operazioni degli ordini di produzione prevedono tempi di attrezzaggio e di lavorazione distinti per macchina e manodopera, oltre al numero di addetti della squadra. Decidi quali tempi determinano la durata su ciascun centro di lavoro, altrimenti la durata di ogni operazione sarà errata.
  • Doppio conteggio di utilizzo ed efficienza. In IFS, l’utilizzo del centro di lavoro, l’efficienza dell’operazione e l’efficienza della risorsa riducono tutti il tempo disponibile. Riporta il loro effetto nell’efficienza del centro di lavoro di SkyPlanner una sola volta.
  • Capacità non aggiornata. La capacità delle risorse produttive è disponibile solo dopo aver eseguito Calculate Work Center Resource Capacity. Controlla i calendari e i periodi di validità prima del caricamento iniziale.
  • Preferred Resource indica una preferenza. Configura esplicitamente le alternative effettive come centri di lavoro alternativi in SkyPlanner.
  • Le projection dell’interfaccia utente cambiano. Sviluppa l’integrazione sulle API Premium o Entity Service, che mantengono la versione precedente fino al rilascio successivo. Ripeti i test a ogni rilascio semestrale.
  • Le projection di Shop Floor Workbench gestiscono flussi dell’interfaccia utente. Le projection create per l’assistente di Shop Floor Workbench non sono pensate per l’integrazione transazionale diretta. Scegli la projection per la consuntivazione durante la definizione del perimetro.

Chi configura l’integrazione

Il lavoro comprende la mappatura rispetto ai tuoi cicli di lavorazione, ai centri di lavoro e alla configurazione IFS. Include anche i vincoli che SkyPlanner rispetta nella schedulazione a capacità finita: matrice dei tempi di attrezzaggio, utensili, numero di operatori e risorse produttive alternative.

  1. Il team SkyPlanner configura l’integrazione durante l’avviamento e fornisce assistenza dopo la messa in esercizio, sia sul lato SkyPlanner sia per le projection IFS concordate. Ogni stabilimento utilizza IFS Cloud in modo diverso: è in questa fase che si mette a frutto tale conoscenza.
  2. Il tuo partner IFS può partecipare. Conosce la tua configurazione e può affiancare il team nell’impostazione del client IAM, dei set di autorizzazioni e degli eventi. SkyPlanner fornisce la REST API, la documentazione Swagger/OpenAPI e i webhook.
  3. Anche i tuoi sviluppatori possono realizzare l’integrazione usando la stessa REST API documentata e un token API. Per iniziare basta un token API e, quando serve, il team SkyPlanner fornisce assistenza. La documentazione pubblica è disponibile 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 in base ai tuoi processi e alle tue esigenze, insieme al piano scelto, così conosci il costo complessivo prima di iniziare. Per un confronto con la schedulazione nativa di IFS, consulta Schedulazione della produzione a capacità finita in IFS Cloud. Trovi una panoramica nella pagina dedicata a IFS Cloud e gli altri ERP nella sezione sulle integrazioni ERP.

Recensioni su SkyPlanner delle aziende manifatturiere

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

2 hrisparmiate ogni settimana

“Con SkyPlanner, la nostra pianificazione della produzione è passata dai fogli Excel all’ottimizzazione della produzione in tempo reale.”

Kalle Kalliomäki, specialista della supply chain
UTU · Quadri elettrici e apparecchiature di manovra e protezione

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 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 recensione di Laboratory & Allied

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 recensione di Piristeel

Menofermi per mancanza di materiali

“Il valore che SkyPlanner ci offre sta nel fatto che è uno strumento che funziona nell’uso quotidiano, soprattutto per definire le date di consegna.”

Tommi Männistö, responsabile della pianificazione della produzione
Eskomatic · Lavorazioni meccaniche conto terzi

La schedulazione automatica dei carichi di lavoro permette di definire date di consegna più precise e i fermi di produzione dovuti alla mancanza di materiali sono diminuiti nettamente.

Leggi la recensione di Eskomatic

Domande frequenti

Quale API di IFS Cloud va usata per integrare la schedulazione?

Le projection OData disponibili sotto /ifsapplications/projection/, preferibilmente le API Premium o Entity Service elencate nel tuo API Explorer. Sono corredate di specifiche OpenAPI per ogni ambiente e mantengono la versione precedente fino al rilascio successivo.

Chi realizza l’integrazione con IFS Cloud?

Il team SkyPlanner configura l’integrazione bidirezionale in base alla tua configurazione IFS durante l’avviamento e fornisce assistenza dopo la messa in esercizio. Anche il tuo partner IFS o i tuoi sviluppatori possono realizzarla usando la REST API documentata di SkyPlanner: per iniziare basta un token API.

Quale autenticazione usa l’integrazione?

Un client IAM di IFS con il flusso OAuth 2.0 Client Credentials, associato a un utente di servizio con i set di autorizzazioni per le projection necessarie. L’API di SkyPlanner usa un token API.

IFS Cloud può inviare in tempo reale le modifiche agli ordini di produzione?

Sì, con eventi personalizzati sulle modifiche alle entità e con REST Sender, entrambi configurati in IFS Connect. Inizia con il polling ogni pochi minuti e aggiungi eventi dove il volume delle modifiche è elevato. I webhook di SkyPlanner inviano le modifiche al piano non appena avvengono.

Servono MSO o PSO per questa integrazione?

No. SkyPlanner legge ordini di produzione, operazioni e centri di lavoro direttamente dalle projection IFS e crea autonomamente il piano a capacità finita. Non servono l’accesso a MSO, PSO Cloud Service o IFS.ai Activation Pass, né la pianificazione del budget per i token. Autopilot ricalcola automaticamente il piano a ogni modifica.

Possiamo provare SkyPlanner prima di realizzare l’integrazione?

Sì. La prova gratuita di 30 giorni supporta fino a 20 centri di lavoro, con importazioni Excel o CSV da IFS Cloud, senza carta di credito. Inizia la prova oppure contatta il team commerciale per la definizione del perimetro dell’integrazione.