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.
Le interfacce di integrazione di Divalto
La piattaforma API di Divalto infinity mette a disposizione di uno schedulatore esterno tre componenti:
- 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).
- 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).
- 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 SkyPlanner | Direzione | Frequenza |
|---|---|---|---|
| Articoli e relative caratteristiche (RecordSql) | Prodotti e materiali, proprietà dei prodotti | Divalto → SkyPlanner | Caricamento iniziale, poi polling |
| Nomenclatures (componenti) | Struttura del prodotto, sottoprodotti, materiali per prodotto | Divalto → SkyPlanner | Caricamento iniziale, poi a ogni modifica |
| Gammes: séquences, opérations standard, tempi, ressources, outillages | Fasi di lavorazione con durate, tempi di attrezzaggio e disattrezzaggio, utensili | Divalto → SkyPlanner | Caricamento iniziale, poi a ogni modifica |
| Ateliers, centres de charge, postes de travail | Centri di lavoro, gruppi di centri di lavoro, efficienze | Divalto → SkyPlanner | Caricamento iniziale, poi raramente |
| Opérateurs e habilitations | Personale e centri di lavoro abilitati | Divalto → SkyPlanner | Caricamento iniziale, poi a ogni modifica |
| Calendari dei poste | Turni e giorni non lavorativi | Divalto → SkyPlanner | Ogni giorno, oppure gestione autonoma dei turni in SkyPlanner |
| OF (BF) e séquences OF (BH) con scadenze e componenti | Ordini e operazioni con scadenze e fabbisogni di materiali | Divalto → SkyPlanner | Polling ogni pochi minuti |
| Giacenze per articolo e magazzino | Giacenze di magazzino | Divalto → SkyPlanner | Polling ogni ora o a ogni esecuzione della schedulazione |
| Ordini ai fornitori con date di consegna | Ordini di acquisto, materiali in arrivo per data di consegna | Divalto → SkyPlanner | Polling 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 POSTE | Inizio e fine pianificati per operazione e fase, centro di lavoro assegnato | SkyPlanner → Divalto | A ogni modifica della schedulazione, tramite webhook di SkyPlanner |
| GG_TEMPS_IMPORT: tempi per séquence | Registrazioni dei tempi e conferme degli operatori | SkyPlanner → Divalto | A ogni conferma o per turno, se si sceglie questa opzione |
| GG_FIN_DE_CYCLE: cicli completati | Quantità completate | SkyPlanner → Divalto | A ogni conferma, se si sceglie questa opzione |
| Non presenti in Divalto | Matrice dei tempi di attrezzaggio, utensili come risorse a capacità finita, macchine e personale alternativi | Gestiti in SkyPlanner | Configurati 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:
| Dati | Sistema responsabile |
|---|---|
| Articles, nomenclatures, gammes, quantità e stato degli OF | Divalto |
| Ordine delle séquences, orari di inizio e fine, assegnazione del poste | SkyPlanner |
| Matrice dei tempi di attrezzaggio, requisiti di utensili e operatori, risorse alternative | SkyPlanner |
| Turni e giorni non lavorativi | Un solo sistema, scelto durante la definizione del perimetro |
| Tempi, consumi e completamenti | Divalto, 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.
- Mappatura. Definire la tabella di mappatura, le responsabilità sui dati, le frequenze di sincronizzazione e se riportare i tempi in Divalto.
- 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.
- Caricamento iniziale. Articles, nomenclatures, gammes, centres, postes, opérateurs, outillages e calendari.
- Sincronizzazione di OF e ordini ai fornitori. Polling con filtri, paginazione e tentativi in caso di errore.
- Configurazione dei vincoli in SkyPlanner. Matrice dei tempi di attrezzaggio, utensili, numero di operatori per operazione e postes o personale alternativi.
- 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.
- Test in parallelo. Usa SkyPlanner in parallelo al piano attuale, confronta le date e correggi le anagrafiche.
- 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
- 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.
- 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.
- 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
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.
+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.
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.
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.
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.