Si connette con sistemi ERP e MES come

Integrazioni / ERP / Divalto infinity

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

Questa guida all’integrazione di Divalto spiega ai partner e ai team IT come collegare Divalto infinity a SkyPlanner APS. L’integrazione tra SkyPlanner e Divalto è bidirezionale e utilizza i servizi REST di Divalto:

  • SkyPlanner riceve OF e séquences OF, gammes, nomenclatures, articles, centres de charge, postes de travail, ressources, opérateurs, outillages, giacenze e ordini ai fornitori.
  • Le date di inizio e fine pianificate vengono riportate su ogni OF e séquence, insieme al nuovo centre o poste quando il lavoro viene spostato su una risorsa alternativa.
  • Se si sceglie di farlo, è possibile riportare in Divalto anche i tempi degli operatori e i cicli completati.
Diagramma di Gantt di SkyPlanner APS con operazioni schedulate sui centri di lavoro e un elenco degli ordini sottostante.

Le interfacce di integrazione di Divalto

La piattaforma API di Divalto infinity mette a disposizione di uno schedulatore esterno tre componenti:

  1. RecordSql (REST nativo). Legge le tabelle Divalto tramite file di query dichiarati (DHOQ). È il canale di lettura per OF, séquences, gammes, articles, postes e giacenze. Una nuova dichiarazione di query può richiedere fino a dieci minuti per diventare effettiva (impostazioni RecordSql di Divalto).
  2. WEBSERVICE_INFINITY (REST). I servizi web di Divalto per le operazioni gestionali. Ogni chiamata contiene un corpo JSON con l’azione WEB_SERVICE_INFINITY, il token di accesso e una stringa di parametri che specifica l’azione gestionale, il dossier e i dati (formato della chiamata). Le azioni per la produzione comprendono create_dataxml (deposito di un file per lo scrutateur di produzione), integration_dt (creazione di dati tecnici: componenti, séquences, ressources, outillages), interrogazioni delle giacenze e creazione di articoli (azioni per la produzione).
  3. Lo scrutateur di produzione. È un processo di Divalto produzione che monitora i file e importa quelli in formato XML. create_dataxml gli invia un file in base64. I tipi di importazione comprendono GG_DATES_ORDO per le date pianificate, GG_TEMPS_IMPORT per i tempi, GG_FIN_DE_CYCLE per i cicli completati, CO_MES_IMPORT per i dati MES e GG_COMPOSANT_OM per il consumo dei componenti (create_dataxml).

Il servizio SOAP di Divalto non è più supportato sulla piattaforma: l’integrazione va quindi sviluppata esclusivamente su REST.

Autenticazione

  • Lato Divalto. L’integrazione invia tramite POST nome utente e password all’endpoint Authent/Auth del gateway API di Divalto, utilizzando un account creato in DLMT. Riceve un token di accesso che, secondo quanto dichiarato da Divalto, è valido per quarantacinque minuti; il connettore lo rinnova quindi a intervalli prestabiliti. Il token viene trasmesso nel corpo JSON di ogni chiamata gestionale, non in un header HTTP (autenticazione Divalto).
  • Lato SkyPlanner. La REST API usa per l’autenticazione un token API nell’header Authorization-Token (SkyPlanner Settings > API) ed è documentata in Swagger/OpenAPI. Il tutorial di integrazione illustra le prime chiamate.

Eventi e polling

I webhook di Divalto sono in ingresso: un sistema esterno chiama un webhook di Divalto per avviare un processo. Divalto precisa che un webhook non è pensato per restituire dati (webhook di Divalto). Divalto non invia eventi in uscita.

Sul lato Divalto si usa quindi il polling. Le query RecordSql, filtrate sugli OF aperti e sulle modifiche recenti, rilevano il nuovo lavoro da schedulare. La frequenza viene impostata per ogni stabilimento: si va da pochi minuti per gli OF a un’ora per le giacenze.

SkyPlanner invia webhook quando cambia lo stato o la schedulazione: il flusso di ritorno dei dati è quindi basato sugli eventi.

Mappatura dei dati

Oggetto Divalto (interfaccia)Oggetto SkyPlannerDirezioneFrequenza
Articoli e relative caratteristiche (RecordSql)Prodotti e materiali, proprietà dei prodottiDivalto → SkyPlannerCaricamento iniziale, poi polling
Nomenclatures (componenti)Struttura del prodotto, sottoprodotti, materiali per prodottoDivalto → SkyPlannerCaricamento iniziale, poi a ogni modifica
Gammes: séquences, opérations standard, tempi, ressources, outillagesFasi di lavorazione con durate, tempi di attrezzaggio e disattrezzaggio, utensiliDivalto → SkyPlannerCaricamento iniziale, poi a ogni modifica
Ateliers, centres de charge, postes de travailCentri di lavoro, gruppi di centri di lavoro, efficienzeDivalto → SkyPlannerCaricamento iniziale, poi raramente
Opérateurs e habilitationsPersonale e centri di lavoro abilitatiDivalto → SkyPlannerCaricamento iniziale, poi a ogni modifica
Calendari dei posteTurni e giorni non lavorativiDivalto → SkyPlannerOgni giorno, oppure gestione autonoma dei turni in SkyPlanner
OF (BF) e séquences OF (BH) con scadenze e componentiOrdini e operazioni con scadenze e fabbisogni di materialiDivalto → SkyPlannerPolling ogni pochi minuti
Giacenze per articolo e magazzinoGiacenze di magazzinoDivalto → SkyPlannerPolling ogni ora o a ogni esecuzione della schedulazione
Ordini ai fornitori con date di consegnaOrdini di acquisto, materiali in arrivo per data di consegnaDivalto → SkyPlannerPolling ogni ora o a ogni esecuzione della schedulazione
GG_DATES_ORDO: inizio e fine dell’OF (BF.PLANDEBDH, BF.PLANFINDH), inizio e fine della séquence (BH.PLANDEBDH, BH.PLANFINDH), CENTRE e POSTEInizio e fine pianificati per operazione e fase, centro di lavoro assegnatoSkyPlanner → DivaltoA ogni modifica della schedulazione, tramite webhook di SkyPlanner
GG_TEMPS_IMPORT: tempi per séquenceRegistrazioni dei tempi e conferme degli operatoriSkyPlanner → DivaltoA ogni conferma o per turno, se si sceglie questa opzione
GG_FIN_DE_CYCLE: cicli completatiQuantità completateSkyPlanner → DivaltoA ogni conferma, se si sceglie questa opzione
Non presenti in DivaltoMatrice dei tempi di attrezzaggio, utensili come risorse a capacità finita, macchine e personale alternativiGestiti in SkyPlannerConfigurati durante l’avviamento

Schemi di integrazione

1. Caricamento iniziale delle anagrafiche. Dichiarare le query RecordSql e leggere articles, nomenclatures, gammes, centres de charge, postes, opérateurs, outillages e calendari. Definire con attenzione la corrispondenza dei centres in SkyPlanner: un centre de charge con quattro postes diventa un gruppo di centri di lavoro con quattro centri di lavoro.

2. Sincronizzazione degli OF. Leggere gli OF aperti con le relative séquences e i componenti, insieme agli ordini ai fornitori ancora 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. Leggere insieme l’OF principale e i relativi sotto-OF, poiché Divalto ricalcola le date solo per l’OF principale.

3. Scrittura della schedulazione in Divalto. Quando il motore colloca o sposta un’operazione, un webhook di SkyPlanner attiva una chiamata create_dataxml. Il file è un documento GG_DATES_ORDO che contiene, per ogni OF, il dossier, lo stabilimento, il numero dell’OF e le date di inizio e fine pianificate. Per ogni séquence contiene il numero, l’inizio e la fine pianificati, oltre al centre e al poste se il lavoro è stato spostato su una risorsa alternativa (formato GG_DATES_ORDO). Lo scrutateur di Divalto importa questi dati nella testata dell’OF e nelle righe delle séquences.

4. Conferme dal reparto. Gli operatori registrano il lavoro con SkyPlanner Mobile Confirmations o Production Timer e le registrazioni dei tempi mantengono aggiornata la schedulazione. Si può scegliere se riportare i tempi in Divalto. In caso affermativo, i tempi vengono inviati come file GG_TEMPS_IMPORT e i cicli completati come file GG_FIN_DE_CYCLE. In caso contrario, i tempi continuano a essere inseriti nel MES di Divalto come prima.

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

DatiSistema responsabile
Articles, nomenclatures, gammes, quantità e stato degli OFDivalto
Ordine delle séquences, orari di inizio e fine, assegnazione del posteSkyPlanner
Matrice dei tempi di attrezzaggio, requisiti di utensili e operatori, risorse alternativeSkyPlanner
Turni e giorni non lavorativiUn solo sistema, scelto durante la definizione del perimetro
Tempi, consumi e completamentiDivalto, con inserimento diretto o invio dalle registrazioni dei tempi di SkyPlanner

Affidare a un’unica fonte l’aggiornamento delle date degli OF. Per le date pianificate, SkyPlanner prende il posto di Opcenter APS e del ricalcolo manuale. Se si utilizza Opcenter APS, disattivarne l’importazione per gli OF schedulati da SkyPlanner, poiché entrambi usano GG_DATES_ORDO.

Le fasi tipiche del progetto

L’implementazione viene normalmente completata nel giro di poche settimane dall’inizio dell’avviamento. Prima di questa fase, validare la schedulazione durante la prova gratuita di 30 giorni utilizzando postes, gammes e OF aperti esportati da Divalto in formato CSV o Excel.

  1. Mappatura. Definire la tabella di mappatura, le responsabilità sui dati, le frequenze di sincronizzazione e se riportare i tempi in Divalto.
  2. Accesso a Divalto. Crea l’account per l’integrazione in DLMT, dichiara le query RecordSql e attiva lo scrutateur di produzione. Esegui prima le prove in un ambiente di test.
  3. Caricamento iniziale. Articles, nomenclatures, gammes, centres, postes, opérateurs, outillages e calendari.
  4. Sincronizzazione di OF e ordini ai fornitori. Polling con filtri, paginazione e tentativi in caso di errore.
  5. Configurazione dei vincoli in SkyPlanner. Matrice dei tempi di attrezzaggio, utensili, numero di operatori per operazione e postes o personale alternativi.
  6. Scrittura della schedulazione in Divalto. Invio di GG_DATES_ORDO tramite create_dataxml, attivato dai webhook di SkyPlanner, e invio dei tempi se si sceglie questa opzione.
  7. Test in parallelo. Usa SkyPlanner in parallelo al piano attuale, confronta le date e correggi le anagrafiche.
  8. Avvio in produzione. Attiva la scrittura in Divalto quando i dati coincidono.

Cosa prevedere per un’integrazione con Divalto

  • Impostazioni dello scrutateur. I file create_dataxml vengono ricevuti solo se lo scrutateur di produzione è attivo, con la casella MES selezionata e un percorso “Interfaces” impostato nel dossier Production.
  • Rinnovo del token. Il token di accesso a Divalto scade dopo poco tempo (vedi Autenticazione). Rinnovalo prima di ogni gruppo di chiamate.
  • Dichiarazione delle query. Le query RecordSql nuove o modificate richiedono alcuni minuti per diventare attive. Dichiarale prima del caricamento iniziale.
  • OF principale e sub-OF. Divalto ricalcola le date solo dell’OF principale. Schedula i sub-OF come sottoprodotti, in modo che l’ordine padre attenda i propri componenti.
  • Caratteristiche dell’articolo. Divalto memorizza le proprietà di schedulazione di un articolo in dieci campi caratteristica. Questi si prestano alla mappatura con le proprietà dei prodotti in SkyPlanner per la matrice dei tempi di attrezzaggio e “Allow similarity”.

Chi configura l’integrazione con Divalto e fornisce assistenza

  1. Il team SkyPlanner configura l’integrazione durante l’avviamento e fornisce assistenza dopo l’avvio in produzione, per le query RecordSql e le azioni dei servizi web concordate. Ogni stabilimento usa Divalto in modo diverso: è qui che questa competenza entra in gioco.
  2. Il tuo partner Divalto può partecipare. Conosce il tuo dossier, le personalizzazioni e le impostazioni, e può configurare l’account DLMT, le query e lo scrutateur 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 offre 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 definito in anticipo in base ai tuoi processi e alle tue esigenze, insieme al piano scelto. Consulta i prezzi, la schedulazione della produzione a capacità finita con Divalto, la pagina Divalto e la sezione dedicata alle integrazioni ERP.

Le recensioni delle aziende manifatturiere su SkyPlanner

Kalle Kalliomäki, specialista della supply chain presso 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 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

100%di affidabilità delle consegne dal 2021

“SkyPlanner ci dà visibilità sulla capacità e rende prevedibile la pianificazione.”

Dan Berglund, COO/CFO
Opes Corporation · Produzione chimica e alimentare

L’affidabilità delle consegne è rimasta al 100% per tutto il periodo di utilizzo di SkyPlanner, dal 2021.

Leggi la recensione di Opes Corporation

Menofermi per carenza di materiali

“Il valore di SkyPlanner per noi è avere 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 consente di definire date di consegna più precise e i fermi di produzione dovuti alla carenza di materiali sono diminuiti nettamente.

Leggi la recensione di Eskomatic

Domande frequenti

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

Sì. RecordSql legge OF, séquences e altre tabelle tramite REST, mentre il servizio WEBSERVICE_INFINITY esegue azioni applicative come create_dataxml e integration_dt per la produzione.

Divalto supporta i webhook?

I webhook di Divalto sono solo in ingresso e non restituiscono dati. L’integrazione interroga Divalto tramite RecordSql con una frequenza definita per ogni stabilimento, mentre i webhook di SkyPlanner inviano le modifiche al programma non appena avvengono.

Come vengono riscritte in Divalto le date pianificate?

Tramite un file XML GG_DATES_ORDO inviato con l’azione create_dataxml. Contiene le date di inizio e fine pianificate per ogni OF e ogni séquence, oltre al centre o poste sostitutivo quando il lavoro viene spostato. Lo scrutateur di produzione di Divalto importa il file.

L’integrazione richiede Opcenter APS?

No. SkyPlanner esegue la schedulazione della produzione a capacità finita e scrive direttamente le date pianificate. Se attualmente è in uso Opcenter APS, SkyPlanner subentra come unico sistema che scrive le date degli OF.

Un partner Divalto dovrebbe proporre Opcenter APS o SkyPlanner?

SkyPlanner, quando il cliente vuole rendere operativa in poche settimane una schedulazione a capacità finita che si mantenga aggiornata da sola. Opcenter APS in Divalto viene eseguito quando il pianificatore lo avvia e scambia file tramite una cartella Windows (documentazione Divalto). SkyPlanner si collega tramite i servizi REST di Divalto, ripianifica automaticamente, 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 CSV o Excel da Divalto, senza carta di credito. Inizia la prova oppure contatta il team commerciale per definire il perimetro dell’integrazione.