Si connette con sistemi ERP e MES come

Integrazioni / ERP / Epicor Kinetic

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

Questa guida spiega a partner Epicor, team IT e responsabili degli acquisti tecnici come usare SkyPlanner APS per la schedulazione della produzione in abbinamento a Epicor Kinetic, rispettando la capacità effettiva di macchine e personale. SkyPlanner si integra con Epicor Kinetic in entrambe le direzioni, attraverso i servizi REST di Kinetic:

  • Ordini di produzione, operazioni, risorse produttive e consegne programmate degli ordini di acquisto vengono importati in SkyPlanner.
  • Le date pianificate delle operazioni vengono riportate negli ordini di produzione.
  • Le registrazioni dei tempi degli operatori vengono riportate in Kinetic 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.

Il team SkyPlanner configura l’integrazione in base al vostro ambiente Kinetic durante l’avviamento e fornisce assistenza anche dopo la messa in produzione. Questa guida si rivolge ai partner e agli sviluppatori che vogliono partecipare al progetto o sviluppare autonomamente usando l’API REST documentata di SkyPlanner (documentazione API).

Se non avete ancora stabilito se Scheduling and Resource Management di Kinetic o il modulo APS soddisfano le vostre esigenze, leggete prima Epicor Kinetic offre la schedulazione della produzione?

Le interfacce di integrazione di Kinetic

Epicor dichiara: “All Kinetic services, including business objects, processes, reports, BAQs, and Epicor Functions, are accessible through REST endpoints.” (Tutti i servizi Kinetic, inclusi oggetti di business, processi, report, BAQ ed Epicor Functions, sono accessibili tramite endpoint REST.) L’integrazione per la schedulazione si basa su quattro tecnologie Epicor:

  1. Kinetic REST API v2 (OData v4). Gli oggetti di business sono esposti come servizi denominati Erp.BO.<Name>Svc. Il percorso abituale è /api/v2/odata/{Company}/Erp.BO.{Svc}/{EntitySet}. REST v1 è ancora disponibile, ma è una versione legacy: per le nuove integrazioni usate v2. Verificate gli insiemi di entità e i metodi disponibili per la vostra versione nella REST Help all’indirizzo /api/help/v2/.
  2. Business Activity Queries (BAQ) tramite REST. Una BAQ è esposta all’indirizzo /api/v2/odata/{Company}/BaqSvc/{BAQ}/Data. È una soluzione pratica per leggere i dati necessari alla pianificazione, unendo JobHead, JobOper, JobMtl, PartWhse e PORel in un’unica chiamata (esempio della community).
  3. Epicor Functions (EFx). Funzioni lato server richiamabili all’indirizzo /api/v2/efx/{Company}/{Library}/{Function}. Epicor dichiara che “can be triggered from multiple entry points, including BPMs, REST services, schedules, and application events.” (possono essere attivate da più punti di ingresso, tra cui BPM, servizi REST, esecuzioni pianificate ed eventi applicativi).
  4. Direttive BPM. Le Method Directives e le Data Directives si attivano quando un ordine di produzione o un’operazione cambia e possono richiamare una funzione che invia i dati all’esterno.

Per lo scambio di file, DMT gestisce le importazioni, mentre le esportazioni BAQ consentono di estrarre i dati in uscita. Epicor offre anche Epicor Automation Studio, che descrive come “a low-code app for integration-led automations” (un’applicazione low-code per automazioni basate sull’integrazione). Evitate l’accesso diretto al database: REST, BAQ e funzioni operano allo stesso modo sia in locale sia su Kinetic Cloud.

Autenticazione e ambiti di accesso

Kinetic REST v2 controlla gli accessi per ciascuna integrazione. A ogni integrazione viene assegnata una chiave API associata a un ambito di accesso, che elenca i servizi e i metodi che può richiamare. Epicor lo spiega così: “API keys, access scopes, and standard authentication methods control which services and methods are available to each integration.” (Chiavi API, ambiti di accesso e metodi di autenticazione standard controllano quali servizi e metodi sono disponibili per ciascuna integrazione.)

Oltre a fornire la chiave API, il chiamante si autentica come utente Kinetic. Usate un utente dedicato all’integrazione, con i soli permessi necessari. Sul lato SkyPlanner, l’API REST usa l’autenticazione JWT ed è documentata in Swagger/OpenAPI.

Per un’integrazione con SkyPlanner, l’ambito di accesso comprende in genere:

  • Erp.BO.JobEntrySvc (JobEntries, JobOpers, GetDatasetForTree)
  • Erp.BO.ResourceGroupSvc e Erp.BO.ResourceSvc
  • Erp.BO.CapabilitySvc
  • Erp.BO.PartSvc (Parts, PartWhses)
  • Erp.BO.EmpBasicSvc
  • Erp.BO.ScheduleEngineSvc (GetNewParamsForJob, MoveJobItem, ChangeResource)
  • Erp.BO.LaborSvc (Labors, LaborDtls, StartActivity, EndActivityByEmp)
  • le BAQ e le librerie EFx che pubblicate per l’integrazione

Se un metodo non è incluso nell’ambito di accesso, la chiamata fallisce in fase di esecuzione, non durante la configurazione. Elencate tutti i metodi richiamati, monitorate la scadenza della chiave API e impostate avvisi per gli errori HTTP, non solo per i risultati vuoti.

Rilevare le modifiche: direttive BPM, funzioni o polling

Epicor non documenta un’API generica per i webhook in uscita, quindi le modifiche di Kinetic raggiungono SkyPlanner in uno di questi due modi:

  • Su evento. Una BPM Data Directive su JobHead o JobOper richiama una Epicor Function, che invia l’ordine di produzione modificato alla REST API di SkyPlanner.
  • Polling programmato. Una BAQ filtrata per data di modifica viene eseguita ogni pochi minuti oppure ogni ora. È più semplice da gestire e da ripristinare in caso di errore.

Nella direzione opposta, SkyPlanner invia le modifiche di stato e di schedulazione tramite i propri webhook. Il vostro middleware o un endpoint EFx le riceve e le scrive in Kinetic.

Mappatura dei dati

Entità / servizio KineticOggetto SkyPlannerDirezioneFrequenza
Part, PartRev (Erp.BO.PartSvc/Parts)ProdottoDa Kinetic a SkyPlannerCaricamento iniziale, poi a intervalli programmati
PartMtl (metodo di produzione), JobMtl (ordine di produzione)Materiali del prodotto e dell’ordineDa Kinetic a SkyPlannerInsieme all’ordine di produzione
PartOpr (metodo di produzione), JobOper (ordine di produzione)Fasi di lavorazioneDa Kinetic a SkyPlannerInsieme all’ordine di produzione
ResourceGroup, Resource (ResourceGroupSvc, ResourceSvc)Gruppi di centri di lavoro, centri di lavoroDa Kinetic a SkyPlannerCaricamento iniziale, a ogni modifica
Capability (CapabilitySvc)Centri di lavoro alternativiDa Kinetic a SkyPlannerCaricamento iniziale, a ogni modifica
Calendari delle risorse produttive e dei relativi gruppiTurni ed eccezioniDa Kinetic a SkyPlannerCaricamento iniziale, poi settimanalmente o a ogni modifica
EmpBasic (EmpBasicSvc)PersonaleDa Kinetic a SkyPlannerCaricamento iniziale, a ogni modifica
JobHead (JobEntrySvc/JobEntries)OrdineDa Kinetic a SkyPlannerIn tempo reale tramite BPM + EFx, oppure con polling BAQ
PartWhse tramite BAQGiacenzeDa Kinetic a SkyPlannerA intervalli programmati
Ordini di acquisto: POHeader, PODetail, PORel tramite BAQOrdini di acquisto / materiale in arrivo (data di consegna prevista)Da Kinetic a SkyPlannerA intervalli programmati, oppure alla modifica dell’ordine di acquisto tramite BPM + EFx
Inizio e fine pianificati per ogni operazioneDate di JobOper tramite ScheduleEngineSvc (MoveJobItem, ChangeResource) in una EFxDa SkyPlanner a KineticA ogni modifica della schedulazione, tramite webhook
Registrazioni dei tempi, quantità, avanzamento delle operazioni, causaliLabors / LaborDtls tramite LaborSvc; codici causale tramite Erp.BO.ReasonSvcDa SkyPlanner a KineticIn tempo reale tramite webhook

Epicor chiama l’ordine di produzione Job. Associate ogni JobHead a un ordine SkyPlanner e ogni JobOper a una fase di lavorazione. Mantenete come chiave esterna il numero dell’ordine di produzione, il numero di sequenza dell’assieme e quello dell’operazione.

Modalità di integrazione

1. Caricamento iniziale delle anagrafiche. Leggete articoli, gruppi di risorse produttive, risorse produttive, capacità di lavorazione, calendari e dipendenti. Create i centri di lavoro SkyPlanner a partire dalle risorse di Kinetic e i gruppi di centri di lavoro a partire dai gruppi di risorse. Per leggere grandi volumi di dati, usate la paginazione con $top e $skip, oppure estraete i dati in blocco tramite una BAQ.

2. Sincronizzazione degli ordini. Inviate gli ordini di produzione rilasciati e confermati, completi di operazioni e materiali. Recuperate l’intera struttura dell’ordine con GetDatasetForTree o una BAQ, anziché leggere un’entità alla volta. Lasciate in Kinetic gli ordini MRP non confermati finché non vengono confermati. Insieme alla lettura delle giacenze, sincronizzate le consegne aperte degli ordini di acquisto con le relative date previste. SkyPlanner considera il materiale ordinato disponibile alla data di consegna e aggiorna le giacenze quando l’ordine di acquisto viene contrassegnato come Delivered. La schedulazione tiene quindi conto sia delle giacenze sia degli acquisti in arrivo.

3. Scrittura della schedulazione in Kinetic. Il webhook di SkyPlanner invia l’inizio, la fine e il centro di lavoro pianificati per ogni operazione a un endpoint EFx (/api/v2/efx/{Company}/{Library}/{Function}). La funzione scrive i dati tramite il motore di schedulazione di Kinetic, lo stesso oggetto di business usato dalla schedulazione in Job Entry e dai pannelli di schedulazione (esempio della community):

  1. ScheduleEngine.GetNewParamsForJob crea il dataset del motore di schedulazione per l’ordine di produzione.
  2. La funzione imposta il numero dell’ordine di produzione, i numeri di sequenza dell’assieme e dell’operazione, la data e l’ora di inizio pianificate, quindi richiama ScheduleEngine.MoveJobItem.
  3. Se SkyPlanner ha assegnato l’operazione a un’altra risorsa produttiva del gruppo, ScheduleEngine.ChangeResource la sposta su quella risorsa. Usato da solo, MoveJobItem mantiene la risorsa predefinita del gruppo.
  4. La funzione attiva il blocco della schedulazione dell’ordine di produzione (JobHead.SchedLocked, l’opzione Lock in Job Entry), così Global Scheduling mantiene le date di SkyPlanner.

Racchiudere queste chiamate in un’unica Epicor Function mantiene atomica la scrittura per ogni ordine di produzione e permette di aggiungere controlli di validazione personalizzati. Se lo stabilimento preferisce non usare una funzione personalizzata, la stessa sequenza può essere eseguita con chiamate REST dirette a Erp.BO.ScheduleEngineSvc. Non scrivete mai direttamente in ResourceTimeUsed o nei campi data di JobOper: così facendo si aggira il motore e le assegnazioni nei pannelli di schedulazione perdono la sincronizzazione.

4. Consuntivazioni di reparto. Gli operatori registrano il lavoro in SkyPlanner con Mobile Confirmations, Production Timer o Quick Log Mode. Ogni registrazione dei tempi chiusa diventa una registrazione di manodopera in Kinetic tramite Erp.BO.LaborSvc: StartActivity e EndActivityByEmp per le attività registrate in tempo reale, oppure Labors con Update per quelle inserite a posteriori. Se il vostro stabilimento richiede l’approvazione, includete submitForApproval nel flusso e nell’ambito delle autorizzazioni.

5. Responsabilità sui dati e gestione dei conflitti. Definite queste regole per iscritto prima della messa in produzione:

DatiSistema responsabile
Articoli, metodi di produzione, risorse produttive, calendari, ordini di produzione, MRP, scorte, calcolo dei costiKinetic
Quantità e stato degli ordini di produzioneKinetic
Sequenza delle operazioni, date pianificate, risorsa produttiva all’interno del gruppoSkyPlanner

Gli ordini di produzione schedulati da SkyPlanner hanno il blocco della schedulazione attivo, quindi Global Scheduling non ne modifica le date. Mantenete la schedulazione di Kinetic per le risorse produttive non pianificate da SkyPlanner.

Chiavi, tentativi successivi e riconciliazione

  • Chiavi stabili. Ogni record conserva la propria chiave Kinetic: numero dell’ordine di produzione, sequenza dell’assieme e sequenza dell’operazione per le operazioni; testata e dettaglio della manodopera per i consuntivi. Le scritture sono operazioni di upsert basate su questa chiave: un messaggio ripetuto aggiorna il record anziché duplicarlo.
  • Tentativi successivi. Se una scrittura fallisce in uno dei due sistemi, viene ritentata. La manodopera viene registrata una sola volta per ogni ID di registrazione tempi SkyPlanner, quindi un nuovo tentativo non può conteggiare le ore due volte.
  • Riconciliazione. Una BAQ eseguita a intervalli programmati confronta gli ordini di produzione aperti, lo stato delle operazioni e le quantità con i dati di SkyPlanner e corregge i disallineamenti. Ad esempio, può rilevare un ordine chiuso in Kinetic mentre un messaggio era ancora in transito.
  • Modifiche alle quantità e annullamenti. Una variazione della quantità in Kinetic aggiorna l’ordine e le relative fasi di lavorazione in SkyPlanner. Un completamento parziale riduce il tempo di lavorazione residuo. Un ordine di produzione chiuso o eliminato in Kinetic viene rimosso dalla schedulazione alla sincronizzazione successiva.

Cosa comprende il progetto

L’implementazione viene normalmente completata entro poche settimane dall’inizio dell’avviamento. Un progetto Kinetic comprende:

  1. Una prova di 30 giorni con esportazioni CSV o Excel di ordini di produzione, operazioni e risorse produttive, prima di qualsiasi attività di sviluppo.
  2. Chiave API, ambito di accesso, un utente dedicato all’integrazione e le BAQ lette dall’integrazione.
  3. Mappatura delle anagrafiche: capacità di lavorazione, gruppi di risorse produttive, risorse produttive, calendari e dipendenti vengono associati a postazioni di lavoro, gruppi, turni e personale in SkyPlanner.
  4. Caricamento iniziale di articoli, metodi di produzione (BOM e operazioni) e risorse produttive.
  5. Sincronizzazione degli ordini di produzione e degli ordini di acquisto (date di consegna di PORel), oltre alle giacenze di PartWhse.
  6. Scrittura in Kinetic delle date pianificate delle operazioni tramite ScheduleEngineSvc (MoveJobItem, ChangeResource) in una Epicor Function, con il blocco della schedulazione dell’ordine di produzione attivato.
  7. Invio delle consuntivazioni di reparto come registrazioni di manodopera tramite LaborSvc.
  8. Test in parallelo con la schedulazione attuale di Kinetic, seguiti dalla messa in produzione.

Criticità da evitare in Kinetic

  • La capacità finita si imposta in più punti. La casella Finite si trova sulla risorsa produttiva. L’orizzonte a capacità finita si imposta sulla risorsa, sul gruppo di risorse e nella scheda Planning di Site Maintenance. Ogni strumento di schedulazione ha inoltre la propria casella per la capacità finita. Prima di importare le date di Kinetic come riferimento, verificate che siano state effettivamente calcolate a capacità finita.
  • Capability oppure Resource Group e Resource. Quando un’operazione indica una capacità di lavorazione, i campi del gruppo di risorse e della risorsa restano vuoti. Altrimenti indica un gruppo di risorse, talvolta con una risorsa specifica. L’integrazione deve leggere questi stessi campi e individuare autonomamente le risorse idonee per ciascuna capacità di lavorazione.
  • I calendari riflettono gli aggiustamenti del passato. I calendari delle risorse produttive e il numero di addetti vengono spesso adattati per far funzionare lo schedulatore nativo come desiderato. Riportate in SkyPlanner i turni reali e le persone effettivamente disponibili, lasciando che assegni più operatori a un’operazione quando serve una squadra.
  • Le date passano dal motore, non dalle operazioni CRUD. Un semplice aggiornamento delle date delle operazioni tramite JobEntrySvc non esegue una nuova schedulazione: una segnalazione sul forum mostra una chiamata a JobScheduling che restituisce 200 OK lasciando l’ordine di produzione invariato. Usate la sequenza di chiamate a ScheduleEngine descritta sopra.
  • La cura dei dati determina il risultato. Tempi di lavorazione troppo ottimistici, tempi di approvvigionamento mancanti, ordini di produzione lasciati aperti e fermi non riportati nei calendari peggiorano qualsiasi schedulazione, nativa o esterna (Bluesky ERP).

Chi configura l’integrazione con Kinetic

Ogni stabilimento usa Kinetic in modo diverso. I cicli basati sulle capacità di lavorazione, i calendari dei gruppi di risorse, la struttura delle BAQ, le direttive BPM e i metodi di scrittura disponibili nelle singole versioni cambiano da sito a sito. Configurarli correttamente fa la differenza tra una schedulazione di cui i pianificatori si fidano e una che devono rielaborare.

  1. Il team SkyPlanner configura l’integrazione durante l’avviamento e fornisce assistenza dopo la messa in produzione. Il team mappa le vostre risorse produttive, gli ordini di produzione e le consegne programmate degli ordini di acquisto, poi configura le letture delle BAQ, i trigger BPM e la funzione che riporta i dati in Kinetic. Collega l’API REST e i webhook di SkyPlanner a Kinetic REST v2. L’assistenza prosegue anche quando cambiano le vostre BAQ, le BPM o la versione di Kinetic.
  2. Il vostro partner Epicor. I partner che sviluppano già BAQ, BPM ed Epicor Functions possono lavorare sulla stessa API REST documentata di SkyPlanner, che legge e scrive ordini, prodotti, materiali, fasi di lavorazione e registrazioni dei tempi.
  3. I vostri sviluppatori. I team interni con esperienza nei servizi REST di Kinetic possono sviluppare direttamente, oppure usare Automation Studio se è già in uso. Per iniziare basta una chiave API SkyPlanner (tutorial di integrazione), e il team SkyPlanner fornisce assistenza quando serve. La documentazione del prodotto è pubblica nella documentazione SkyPlanner.

Lo stesso modello basato su API e webhook è già in uso in produzione con altri ERP, ad esempio presso UTU. In Laboratory & Allied, il team IT interno ha realizzato l’integrazione con SAP Business One in gran parte autonomamente, con il supporto di SkyPlanner.

Qualunque percorso scegliate, il punto di partenza è lo stesso: iniziate con la prova gratuita di 30 giorni importando file CSV, verificate la schedulazione e poi realizzate l’integrazione. I prezzi partono da 199 € al mese con 5 postazioni di lavoro, fatturazione mensile e possibilità di disdire in qualsiasi momento. Il preventivo dell’integrazione viene definito in anticipo in base al vostro processo e alle vostre esigenze, insieme al piano scelto, così conoscete il costo complessivo prima di iniziare.

Perché scegliere questa soluzione invece di acquistare Kinetic APS

Per chi valuta l’acquisto sul piano tecnico, il confronto riguarda l’ambito del progetto e il tempo necessario per ottenere risultati. Scegliete SkyPlanner quando:

  • L’integrazione deve restare circoscritta. Da Kinetic escono ordini di produzione, operazioni, risorse produttive e materiali. Tornano date pianificate e consuntivi di manodopera. La mappatura dei dati descritta sopra copre l’intero ambito dell’integrazione.
  • La schedulazione deve reagire tra un’elaborazione e l’altra. Arcturus crea il programma di produzione in pochi secondi rispettando la capacità effettiva di macchine e personale, e Autopilot rischedula automaticamente quando la produzione cambia. I webhook di SkyPlanner inviano ogni modifica, quindi Kinetic riceve le nuove date senza eseguire Global Scheduling.
  • Le consuntivazioni di reparto dovrebbero alimentare le registrazioni di manodopera in Kinetic. Gli operatori registrano il lavoro da telefono o tablet con Mobile Confirmations, Production Timer e Quick Log Mode. L’invio tramite LaborSvc fa parte della stessa integrazione.
  • I materiali acquistati vincolano gli ordini di produzione. La schedulazione tiene conto sia delle scorte sia delle consegne programmate ancora aperte degli ordini di acquisto, così le operazioni iniziano quando è effettivamente previsto l’arrivo del materiale.
  • I vincoli da gestire sono più di due. Più operatori sulla stessa operazione, attrezzature non disponibili perché in uso altrove, postazioni di lavoro e personale alternativi: tutto viene gestito nella stessa schedulazione. Una matrice dei tempi di attrezzaggio determina la sequenza dei cambi di produzione e l’integrazione riporta il risultato in Kinetic.
  • Volete verificare i risultati prima del progetto e completarlo in tempi brevi. La prova mostra la vostra schedulazione a partire da un’esportazione BAQ, con un massimo di 20 postazioni di lavoro e senza carta di credito. L’implementazione viene normalmente completata entro poche settimane dall’inizio dell’avviamento.

Scoprite le funzionalità, leggete le recensioni dei clienti o prenotate una demo.

Le recensioni delle aziende manifatturiere su 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 dai 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 in linea in pochi secondi.

Leggi la testimonianza di UTU

Operatori con tute da camera bianca su 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 ottenere un piano ottimizzato su tre mesi per tutte le postazioni di lavoro.

Leggi la testimonianza di Laboratory & Allied

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

1.000 e piùordini di produzione schedulati automaticamente

“Ora controlliamo la produzione in modo diverso e abbiamo una conoscenza della capacità produttiva completamente diversa rispetto a prima.”

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 testimonianza di Mamec

Veduta aerea dello stabilimento Piristeel di Kauhava, dove si producono 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

Come si integra SkyPlanner APS con Epicor Kinetic?

L’integrazione è bidirezionale e utilizza Kinetic REST v2, BAQ ed Epicor Functions. SkyPlanner riceve ordini di produzione, operazioni, risorse produttive e rilasci degli ordini di acquisto. Le date pianificate delle operazioni e i dati di manodopera vengono restituiti a Kinetic, mentre i webhook trasmettono le modifiche al programma non appena si verificano. Durante l’avviamento, il team SkyPlanner adatta l’integrazione alla configurazione Kinetic in uso. Il partner Epicor o gli sviluppatori possono utilizzare la stessa API REST.

Quale API di Kinetic va utilizzata per un’integrazione dedicata alla schedulazione?

REST v2. Usate JobEntrySvc per gli ordini di produzione e le operazioni, ResourceGroupSvc, ResourceSvc e CapabilitySvc per la capacità produttiva, le BAQ per le letture in blocco e LaborSvc per inviare a Kinetic i consuntivi di lavoro.

Epicor Kinetic supporta i webhook?

Non offre un’API generica per webhook in uscita. Gli invii basati su eventi avvengono tramite direttive BPM che richiamano Epicor Functions. In alternativa, si può interrogare una BAQ a intervalli programmati.

SkyPlanner può riscrivere le date schedulate negli ordini di produzione di Kinetic?

Sì. Una Epicor Function richiama ScheduleEngine.GetNewParamsForJob, MoveJobItem per ogni operazione e ChangeResource quando la risorsa produttiva è cambiata. Poi blocca la schedulazione dell’ordine di produzione, affinché Global Scheduling mantenga le date. Le stesse chiamate possono essere eseguite anche direttamente tramite REST su Erp.BO.ScheduleEngineSvc.

Chi si occupa della manutenzione dell’integrazione?

Il team SkyPlanner configura l’integrazione durante l’avviamento e fornisce assistenza dopo la messa in produzione, anche in caso di modifiche alle BAQ, ai BPM o alla versione di Kinetic.

L’integrazione funziona con Epicor Kinetic installato on-premise?

Sì. L’API REST, le BAQ, i BPM ed Epicor Functions funzionano allo stesso modo sia on-premise sia nel cloud Kinetic. Un unico progetto di integrazione copre quindi entrambi gli ambienti.

Quanto tempo richiede l’integrazione tra SkyPlanner APS ed Epicor Kinetic?

Di norma l’implementazione si completa nell’arco di alcune settimane dall’inizio dell’avviamento. Comprende le attività elencate sopra: mappatura, caricamento iniziale, sincronizzazione degli ordini di produzione e di acquisto, riscrittura del programma e registrazione della manodopera. Il tutto viene testato in parallelo con il programma di produzione attuale.