Conectați-vă la orice ERP

REST API-ul deschis al SkyPlanner se conectează la sisteme ERP, MES și operaționale, inclusiv ERP-uri interne. Construiți integrarea pe cont propriu sau lăsați echipa noastră să vă ajute.

Funcționează și independent — o integrare ERP este opțională, nu obligatorie.

Discutați un proiect de integrare

Se conectează cu sisteme ERP și MES precum

Integrări / ERP / Epicor Kinetic

Ghid de integrare Epicor Kinetic pentru programarea producției cu SkyPlanner APS

Acest ghid le arată partenerilor Epicor, echipelor IT și responsabililor de achiziții tehnice cum să folosească SkyPlanner APS pentru programare cu capacitate finită, alături de Epicor Kinetic. SkyPlanner se integrează bidirecțional cu Epicor Kinetic prin serviciile REST proprii ale Kinetic:

  • Se importă comenzile de producție, operațiile, resursele și tranșele de livrare aferente comenzilor de achiziție.
  • Datele planificate ale operațiilor sunt scrise înapoi în comenzile de producție.
  • Pontajele operatorilor sunt trimise înapoi în Kinetic și înregistrate ca manoperă.
  • Webhook-urile SkyPlanner transmit modificările programului pe măsură ce apar.
Diagramă Gantt în SkyPlanner APS, cu operații programate pe centre de lucru și o listă de comenzi dedesubt.

Echipa SkyPlanner configurează integrarea în funcție de configurația dumneavoastră Kinetic în etapa de implementare inițială și asigură asistență după intrarea în exploatare. Acest ghid se adresează partenerilor și dezvoltatorilor care vor să participe sau să dezvolte singuri soluții folosind API-ul REST documentat al SkyPlanner (documentația API).

Dacă nu ați stabilit încă dacă funcționalitatea Scheduling and Resource Management din Kinetic sau modulul APS vă acoperă nevoile, citiți mai întâi Epicor Kinetic oferă programare cu capacitate finită?

Interfețele de integrare Kinetic

Epicor precizează: “All Kinetic services, including business objects, processes, reports, BAQs, and Epicor Functions, are accessible through REST endpoints.” (Toate serviciile Kinetic, inclusiv obiectele de business, procesele, rapoartele, interogările BAQ și Epicor Functions, sunt accesibile prin endpoint-uri REST.) Integrarea pentru programarea producției se bazează pe patru tehnologii Epicor:

  1. Kinetic REST API v2 (OData v4). Obiectele de business sunt expuse ca servicii cu nume de forma Erp.BO.<Name>Svc. Calea uzuală este /api/v2/odata/{Company}/Erp.BO.{Svc}/{EntitySet}. REST v1 încă există, dar este o versiune veche, așa că dezvoltați integrarea pe v2. Verificați seturile de entități și metodele disponibile pentru versiunea dumneavoastră în REST Help, la /api/help/v2/.
  2. Business Activity Queries (BAQ) prin REST. O interogare BAQ este expusă la /api/v2/odata/{Company}/BaqSvc/{BAQ}/Data. Aceasta este o modalitate practică de a extrage date pentru planificare, reunind JobHead, JobOper, JobMtl, PartWhse și PORel într-un singur apel (exemplu din comunitate).
  3. Epicor Functions (EFx). Funcții executate pe server, care pot fi apelate la /api/v2/efx/{Company}/{Library}/{Function}. Epicor precizează că acestea „can be triggered from multiple entry points, including BPMs, REST services, schedules, and application events.” (pot fi declanșate din mai multe puncte, inclusiv prin BPM, servicii REST, execuții programate și evenimente ale aplicației).
  4. Directive BPM. Method Directives și Data Directives se declanșează când se modifică o comandă de producție sau o operație și pot apela o funcție care transmite datele către exterior.

Pentru transferul prin fișiere, DMT gestionează importurile, iar exporturile BAQ asigură extragerea datelor. Epicor oferă și Epicor Automation Studio, pe care îl descrie astfel: “a low-code app for integration-led automations” (o aplicație low-code pentru automatizări bazate pe integrare). Evitați accesul direct la baza de date: REST, interogările BAQ și funcțiile operează la fel în instalările locale și în Kinetic Cloud.

Autentificare și permisiuni de acces

Kinetic REST v2 controlează accesul separat pentru fiecare integrare. Fiecare integrare primește o cheie API asociată unui set de permisiuni de acces care enumeră serviciile și metodele pe care le poate apela. Epicor formulează astfel: “API keys, access scopes, and standard authentication methods control which services and methods are available to each integration.” (Cheile API, seturile de permisiuni de acces și metodele standard de autentificare controlează serviciile și metodele disponibile fiecărei integrări.)

Pe lângă cheia API, apelantul se autentifică și cu un cont de utilizator Kinetic. Folosiți un cont dedicat integrării, cu strict drepturile necesare acesteia. În SkyPlanner, API-ul REST folosește autentificarea JWT și este documentat în Swagger/OpenAPI.

Pentru o integrare SkyPlanner, setul de permisiuni include de obicei:

  • Erp.BO.JobEntrySvc (JobEntries, JobOpers, GetDatasetForTree)
  • Erp.BO.ResourceGroupSvc și 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)
  • interogările BAQ și bibliotecile EFx pe care le publicați pentru integrare

Dacă o metodă lipsește din setul de permisiuni, eroarea apare la execuție, nu la configurare. Enumerați toate metodele pe care le apelați, monitorizați expirarea cheii API și configurați alerte pentru erorile HTTP, nu doar pentru rezultatele goale.

Detectarea modificărilor: directive BPM, funcții sau interogări periodice

Epicor nu documentează un API generic pentru webhook-uri de ieșire, așa că modificările din Kinetic ajung în SkyPlanner prin una dintre următoarele două metode:

  • Pe bază de evenimente. O directivă BPM Data Directive pentru JobHead sau JobOper apelează o Epicor Function, care trimite comanda de producție modificată către API-ul REST SkyPlanner.
  • Interogări periodice. O interogare BAQ filtrată după data modificării rulează la câteva minute sau o dată pe oră. Această variantă este mai simplu de administrat și de repus în funcțiune după o eroare.

În sens invers, SkyPlanner transmite modificările de stare și de program prin propriile webhook-uri. Componenta middleware sau un endpoint EFx le primește și le scrie în Kinetic.

Maparea datelor

Entitate / serviciu KineticObiect SkyPlannerSensFrecvență
Part, PartRev (Erp.BO.PartSvc/Parts)ProdusDin Kinetic în SkyPlannerÎncărcare inițială, apoi la intervale programate
PartMtl (metodă de fabricație), JobMtl (comandă de producție)Materialele produsului și ale comenziiDin Kinetic în SkyPlannerOdată cu comanda de producție
PartOpr (metodă de fabricație), JobOper (comandă de producție)Etape ale procesuluiDin Kinetic în SkyPlannerOdată cu comanda de producție
ResourceGroup, Resource (ResourceGroupSvc, ResourceSvc)Grupuri de centre de lucru, centre de lucruDin Kinetic în SkyPlannerÎncărcare inițială, la modificări
Capability (CapabilitySvc)Centre de lucru alternativeDin Kinetic în SkyPlannerÎncărcare inițială, la modificări
Calendare ale resurselor și ale grupurilor de resurseSchimburi și excepțiiDin Kinetic în SkyPlannerÎncărcare inițială, apoi săptămânal sau la modificări
EmpBasic (EmpBasicSvc)PersonalDin Kinetic în SkyPlannerÎncărcare inițială, la modificări
JobHead (JobEntrySvc/JobEntries)ComandăDin Kinetic în SkyPlannerÎn timp real prin BPM + EFx sau prin interogări BAQ periodice
PartWhse prin BAQStocuriDin Kinetic în SkyPlannerLa intervale programate
Comenzi de achiziție: POHeader, PODetail, PORel prin BAQComenzi de achiziție / materiale de primit (data estimată a livrării)Din Kinetic în SkyPlannerLa intervale programate sau la modificarea comenzii de achiziție, prin BPM + EFx
Începutul și sfârșitul planificate pentru fiecare operațieDatele din JobOper prin ScheduleEngineSvc (MoveJobItem, ChangeResource), într-o funcție EFxDin SkyPlanner în KineticLa modificarea programului de producție, prin webhook
Înregistrări de timp, cantități, progresul operațiilor, motiveLabors / LaborDtls prin LaborSvc; coduri de motiv prin Erp.BO.ReasonSvcDin SkyPlanner în KineticÎn timp real prin webhook

Epicor numește comanda de producție Job. Asociați fiecare JobHead cu o comandă SkyPlanner și fiecare JobOper cu o etapă a procesului. Păstrați numărul comenzii de producție, numărul de secvență al ansamblului și numărul de secvență al operației drept cheie externă.

Modele de integrare

1. Încărcarea inițială a nomenclatoarelor. Citiți articolele, grupurile de resurse, resursele, capabilitățile, calendarele și angajații. Creați centrele de lucru SkyPlanner pe baza resurselor Kinetic și grupurile de centre de lucru pe baza grupurilor de resurse. Pentru volume mari de date, folosiți paginarea cu $top și $skip sau extrageți datele în masă printr-o interogare BAQ.

2. Sincronizarea comenzilor. Trimiteți comenzile de producție lansate și ferme, împreună cu operațiile și materialele lor. Extrageți structura arborescentă a comenzii cu GetDatasetForTree sau cu o interogare BAQ, nu entitate cu entitate. Lăsați comenzile MRP neconfirmate în Kinetic până când devin ferme. Odată cu citirea stocurilor, sincronizați și pozițiile de livrare deschise ale comenzilor de achiziție, împreună cu termenele lor. SkyPlanner consideră materialele comandate disponibile la data livrării și actualizează stocul când comanda de achiziție este marcată ca Delivered. Astfel, la programare se verifică atât stocurile, cât și materialele care urmează să sosească din achiziții.

3. Scrierea programului de producție înapoi în Kinetic. Webhook-ul SkyPlanner trimite începutul, sfârșitul și centrul de lucru planificate pentru fiecare operație către un endpoint EFx (/api/v2/efx/{Company}/{Library}/{Function}). Funcția scrie datele prin motorul de programare Kinetic, același obiect de business care stă la baza programării din Job Entry și a panourilor de programare (exemplu din comunitate):

  1. ScheduleEngine.GetNewParamsForJob construiește setul de date folosit de motorul de programare pentru comanda de producție.
  2. Funcția setează numărul comenzii de producție, numerele de secvență ale ansamblului și operației, precum și data și ora de început planificate, apoi apelează ScheduleEngine.MoveJobItem.
  3. Dacă SkyPlanner a alocat operația unei alte resurse din grup, ScheduleEngine.ChangeResource o mută pe acea resursă. Folosit singur, MoveJobItem păstrează resursa implicită a grupului.
  4. Funcția blochează programarea comenzii de producție (JobHead.SchedLocked, opțiunea Lock din Job Entry), astfel încât Global Scheduling să păstreze datele stabilite de SkyPlanner.

Încapsularea acestor apeluri într-o singură Epicor Function asigură o scriere atomică pentru fiecare comandă de producție și vă permite să adăugați propriile validări. Dacă unitatea de producție preferă să nu folosească o funcție personalizată, aceeași secvență se execută prin apeluri REST directe către Erp.BO.ScheduleEngineSvc. Nu scrieți niciodată direct în ResourceTimeUsed sau în câmpurile de dată din JobOper: astfel ocoliți motorul, iar alocările din panourile de programare se desincronizează.

4. Confirmări din producție. Operatorii înregistrează activitatea în SkyPlanner folosind Mobile Confirmations, Production Timer sau Quick Log Mode. Fiecare înregistrare de timp închisă devine o înregistrare de manoperă în Kinetic prin Erp.BO.LaborSvc: StartActivity și EndActivityByEmp pentru activitatea în timp real sau Labors cu Update pentru înregistrările introduse ulterior. Dacă unitatea de producție impune aprobarea, includeți submitForApproval în flux și în permisiunile acordate.

5. Reguli privind sistemul responsabil de date și soluționarea conflictelor. Documentați-le înainte de intrarea în exploatare:

DateSistem responsabil
Articole, metode de fabricație, resurse, calendare, comenzi de producție, MRP, stocuri, calculația costurilorKinetic
Cantități și starea comenzilor de producțieKinetic
Ordinea operațiilor, datele planificate, resursa din cadrul grupuluiSkyPlanner

Comenzile de producție programate de SkyPlanner au programarea blocată, astfel încât Global Scheduling nu le modifică datele. Păstrați programarea din Kinetic pentru resursele pe care SkyPlanner nu le planifică.

Chei, reîncercări și reconciliere

  • Chei stabile. Fiecare înregistrare păstrează cheia sa din Kinetic: pentru operații, numărul comenzii de producție, secvența ansamblului și secvența operației; pentru manoperă, antetul și detaliul înregistrării de manoperă. Scrierile folosesc operații upsert pe baza acelei chei, astfel încât un mesaj repetat actualizează înregistrarea în loc să o dubleze.
  • Reîncercări. O scriere eșuată în oricare dintre sisteme este reîncercată, iar manopera este înregistrată o singură dată pentru fiecare ID de pontaj SkyPlanner. Astfel, o reîncercare nu poate dubla orele înregistrate.
  • Reconciliere. O interogare BAQ executată periodic compară comenzile de producție deschise, starea operațiilor și cantitățile cu cele din SkyPlanner și corectează diferențele. De exemplu, poate corecta situația în care o comandă a fost închisă în Kinetic în timp ce un mesaj era în curs de transmitere.
  • Modificări de cantitate și anulări. Modificarea unei cantități în Kinetic actualizează comanda și operațiile acesteia din SkyPlanner. Finalizarea parțială reduce timpul de execuție rămas. O comandă de producție închisă sau ștearsă din Kinetic este eliminată din program la următoarea sincronizare.

Ce include proiectul

Implementarea se finalizează de regulă în câteva săptămâni de la începerea etapei inițiale. Un proiect Kinetic include:

  1. O perioadă de testare de 30 de zile, pe baza exporturilor CSV sau Excel cu comenzi de producție, operații și resurse, înainte de orice activitate de dezvoltare.
  2. Cheia API, setul de permisiuni de acces, un utilizator dedicat integrării și interogările BAQ pe care integrarea le citește.
  3. Maparea nomenclatoarelor: capabilitățile, grupurile de resurse, resursele, calendarele și angajații sunt puse în corespondență cu posturile de lucru, grupurile, schimburile și personalul din SkyPlanner.
  4. Încărcarea inițială a articolelor, a metodelor de fabricație (BOM și operații) și a resurselor.
  5. Sincronizarea comenzilor de producție și a comenzilor de achiziție (termenele din PORel), precum și a stocurilor din PartWhse.
  6. Scrierea datelor planificate ale operațiilor înapoi în Kinetic prin ScheduleEngineSvc (MoveJobItem, ChangeResource), într-o Epicor Function, cu blocarea programării comenzii de producție activată.
  7. Înregistrarea confirmărilor din producție ca manoperă prin LaborSvc.
  8. Testarea în paralel cu programul curent din Kinetic, urmată de intrarea în exploatare.

Capcane de evitat în Kinetic

  • Capacitatea finită se configurează în mai multe locuri. Caseta Finite se află la nivelul resursei. Orizontul de programare cu capacitate finită se setează la nivelul resursei, al grupului de resurse și în fila Planning din Site Maintenance. Fiecare instrument de programare are și propria casetă pentru capacitate finită. Înainte de a importa datele din Kinetic ca reper, verificați dacă au fost într-adevăr calculate cu capacitate finită.
  • Capability sau Resource Group și Resource. Când o operație specifică o capabilitate, câmpurile pentru grupul de resurse și resursă rămân goale. În caz contrar, operația specifică un grup de resurse, uneori împreună cu o resursă anume. Integrarea trebuie să citească aceleași câmpuri și să identifice singură resursele eligibile pentru o capabilitate.
  • Calendarele păstrează ajustările din trecut. Calendarele resurselor și efectivele de personal sunt adesea ajustate pentru a face instrumentul de programare nativ să funcționeze cum se dorește. Mapați în SkyPlanner programele reale ale schimburilor și personalul efectiv și lăsați-l să aloce mai mulți operatori unei operații atunci când este necesară o echipă.
  • Datele se modifică prin motorul de programare, nu prin CRUD. O simplă actualizare a datelor operațiilor prin JobEntrySvc nu reprogramează comanda. O relatare de pe forum arată că un apel JobScheduling returnează 200 OK fără să modifice comanda de producție. Folosiți secvența ScheduleEngine de mai sus.
  • Rigoarea în gestionarea datelor determină rezultatul. Timpii de operație prea optimiști, lipsa termenelor de aprovizionare, comenzile de producție lăsate deschise și opririle neincluse în calendare afectează orice program de producție, indiferent dacă este generat în Kinetic sau într-un sistem extern (Bluesky ERP).

Cine configurează integrarea cu Kinetic

Nicio fabrică nu folosește Kinetic exact ca alta. Fluxurile tehnologice bazate pe capabilități, calendarele grupurilor de resurse, structura interogărilor BAQ, directivele BPM și metodele de scriere înapoi specifice fiecărei versiuni diferă de la o unitate la alta. Configurarea lor corectă face diferența dintre un program în care planificatorii au încredere și unul pe care trebuie să-l refacă.

  1. Echipa SkyPlanner configurează integrarea în etapa inițială și asigură asistență după intrarea în exploatare. Echipa mapează resursele, comenzile de producție și tranșele de livrare aferente comenzilor de achiziție și configurează citirile BAQ, declanșatoarele BPM și funcția de scriere înapoi. Conectează API-ul REST și webhook-urile SkyPlanner la Kinetic REST v2. Asistența continuă și când se schimbă interogările BAQ, directivele BPM sau versiunea Kinetic.
  2. Partenerul dumneavoastră Epicor. Partenerii care dezvoltă deja interogări BAQ, directive BPM și Epicor Functions pot lucra cu același API REST documentat al SkyPlanner, care citește și scrie comenzi, produse, materiale, operații și pontaje.
  3. Dezvoltatorii proprii. Echipele interne cu experiență în Kinetic REST pot dezvolta integrarea direct sau în Automation Studio, dacă îl folosiți. O cheie API SkyPlanner este suficientă pentru a începe (tutorial de integrare), iar echipa SkyPlanner oferă asistență la nevoie. Documentația produsului este disponibilă public în documentația SkyPlanner.

Același model bazat pe API și webhook-uri funcționează în exploatare cu alte sisteme ERP, de exemplu la UTU. La Laboratory & Allied, echipa IT internă a realizat integrarea cu SAP Business One în mare parte pe cont propriu, cu ajutorul SkyPlanner.

Indiferent de variantă, începeți la fel: folosiți mai întâi perioada de testare gratuită de 30 de zile cu importuri CSV, validați programul, apoi realizați integrarea. Prețul pornește de la 199 € pe lună pentru 5 posturi de lucru, cu facturare lunară și posibilitatea de a renunța oricând. Oferta pentru integrare se stabilește de la început, în funcție de procesele și nevoile dumneavoastră, împreună cu abonamentul, astfel încât să cunoașteți costul total înainte de a începe.

De ce să alegeți această configurație în locul unei licențe Kinetic APS

Pentru un responsabil de achiziții tehnice, comparația ține de amploarea soluției și de timpul până la obținerea beneficiilor. Alegeți SkyPlanner când:

  • Vreți o integrare restrânsă. Comenzile de producție, operațiile, resursele și materialele sunt transmise către SkyPlanner. Datele planificate și manopera sunt trimise înapoi. Maparea datelor de mai sus acoperă întreaga integrare.
  • Programul trebuie să reacționeze între rulări. Arcturus generează programul cu capacitate finită în câteva secunde, iar Autopilot reface automat programarea când apar schimbări în producție. Webhook-urile SkyPlanner transmit fiecare modificare, astfel încât Kinetic primește date noi fără o rulare Global Scheduling.
  • Raportările din producție trebuie să alimenteze înregistrările de manoperă din Kinetic. Operatorii înregistrează activitatea de pe telefon sau tabletă cu Mobile Confirmations, Production Timer și Quick Log Mode, iar transmiterea înregistrărilor prin LaborSvc face parte din aceeași integrare.
  • Materialele achiziționate condiționează producția. Programul ia în calcul atât stocurile, cât și tranșele de livrare deschise ale comenzilor de achiziție, astfel încât operațiile să înceapă la data la care materialele sunt efectiv așteptate.
  • Aveți mai mult de două constrângeri. Mai mulți operatori la aceeași operație, scule indisponibile cât timp sunt folosite în altă parte, posturi de lucru și personal alternativ: toate sunt incluse într-un singur program. O matrice a timpilor de pregătire stabilește succesiunea schimbărilor de serie, iar integrarea scrie rezultatul înapoi.
  • Vreți validare înainte de proiect și o implementare scurtă. Perioada de testare vă arată propriul program pe baza unui export BAQ, cu până la 20 de posturi de lucru, fără card de credit. Implementarea se finalizează de regulă în câteva săptămâni de la începerea etapei inițiale.

Consultați funcționalitățile și recenziile clienților sau programați o demonstrație.

Ce spun producătorii despre SkyPlanner

Kalle Kalliomäki, specialist în lanțul de aprovizionare la UTU, în hala de producție a tablourilor electrice din Ulvila

2 heconomisite în fiecare săptămână

„Cu SkyPlanner, am trecut de la planificarea producției în foi de calcul Excel la optimizarea producției în timp real.”

Kalle Kalliomäki, specialist în lanțul de aprovizionare
UTU · Tablouri electrice și aparataj de comutație

Planificarea producției economisește 2 ore de lucru în fiecare săptămână, iar o nouă listă de operații ajunge la linia de producție în câteva secunde.

Citiți recenzia UTU

Operatori în combinezoane pentru camere curate la o linie de umplere a flacoanelor din fabrica farmaceutică Laboratory & Allied din Nairobi

+90%eficiență în producție

„Eficiența în producție a crescut cu 90%.”

Abdul Rucyinga, director IT
Laboratory & Allied · Producție farmaceutică

Eficiența în producție a crescut cu 90%, iar realizarea unui plan optimizat pe trei luni pentru toate posturile de lucru durează mai puțin de 30 de minute.

Citiți recenzia Laboratory & Allied

Hannu Ryynänen, director general al Mamec, în hala de producție a companiei din Lohja

1,000sordine de producție programate automat

„Avem un alt nivel de control asupra producției și înțelegem capacitatea de producție la un nivel cu totul diferit.”

Hannu Ryynänen, director general
Mamec · Mixere industriale, pompe și producție la comandă de înaltă tehnologie

Mii de ordine de producție sunt programate automat, iar întreaga organizație are o imagine în timp real asupra producției.

Citiți recenzia Mamec

Vedere aeriană a fabricii Piristeel de sisteme de siguranță pentru acoperișuri din Kauhava

99,2%respectarea termenelor de livrare

„SkyPlanner ne-a ajutat să identificăm blocajele și a adus mai multă claritate în gestionarea producției.”

Toni Tuori, director de producție
Piristeel · Sisteme de siguranță pentru acoperișuri și sisteme de colectare a apelor pluviale

Rata de respectare a termenelor de livrare a ajuns la 99,2% în acest an, iar programarea producției economisește până la patru ore de lucru pe zi.

Citiți recenzia Piristeel

Întrebări frecvente

Cum se integrează SkyPlanner APS cu Epicor Kinetic?

Integrarea este bidirecțională și folosește Kinetic REST v2, BAQ și Epicor Functions. Ordinele de producție, operațiile, resursele și tranșele comenzilor de achiziție sunt transferate în SkyPlanner. Datele planificate ale operațiilor și datele privind munca prestată sunt trimise înapoi, iar webhook-urile transmit modificările programului pe măsură ce apar. Echipa SkyPlanner configurează integrarea în funcție de configurația dumneavoastră Kinetic în etapa de implementare, iar partenerul Epicor sau dezvoltatorii dumneavoastră pot folosi același API REST.

Ce API Kinetic trebuie folosit pentru integrarea unui sistem de programare a producției?

REST v2. Folosiți JobEntrySvc pentru comenzile de producție și operații, ResourceGroupSvc, ResourceSvc și CapabilitySvc pentru capacitate, interogări BAQ pentru citiri în masă și LaborSvc pentru a transmite înapoi activitatea înregistrată.

Epicor Kinetic acceptă webhook-uri?

Nu oferă un API generic pentru webhook-uri de ieșire. Transmiterea datelor la apariția unor evenimente se face prin directive BPM care apelează Epicor Functions. Alternativ, puteți interoga periodic un BAQ.

Poate SkyPlanner să transmită datele programate înapoi către ordinele de producție din Kinetic?

Da. O Epicor Function apelează ScheduleEngine.GetNewParamsForJob, apoi MoveJobItem pentru fiecare operație și ChangeResource dacă resursa s-a schimbat. După aceea, blochează programarea comenzii de producție, astfel încât Global Scheduling să păstreze datele. Aceleași apeluri pot fi executate și direct prin REST, pe Erp.BO.ScheduleEngineSvc.

Cine asigură mentenanța integrării?

Echipa SkyPlanner configurează integrarea în etapa de implementare și asigură asistență după punerea în funcțiune, inclusiv atunci când se modifică interogările BAQ, directivele BPM sau versiunea Kinetic.

Integrarea funcționează și cu Epicor Kinetic instalat local?

Da. API-ul REST, interogările BAQ, directivele BPM și Epicor Functions funcționează la fel atât în instalările locale, cât și în Kinetic cloud, astfel încât aceeași soluție de integrare acoperă ambele variante.

Cât durează integrarea SkyPlanner APS cu Epicor Kinetic?

Implementarea se încheie, de regulă, în câteva săptămâni de la începerea procesului. Aceasta acoperă corespondența dintre câmpuri, încărcarea inițială, sincronizarea ordinelor de producție și a comenzilor de achiziție, scrierea programului înapoi în Kinetic și înregistrarea muncii prestate, descrise mai sus. Toate sunt testate în paralel cu programul de producție actual.