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 / Microsoft Dynamics 365 Supply Chain Management

Ghid de integrare Dynamics 365 Supply Chain Management pentru programarea producției cu SkyPlanner APS

Acest ghid de integrare Dynamics 365 Supply Chain Management le arată partenerilor și echipelor IT cum să conecteze Microsoft Dynamics 365 Supply Chain Management la SkyPlanner APS. Integrarea dintre SkyPlanner și Dynamics 365 Supply Chain Management este bidirecțională și folosește entitățile de date standard ale acestuia:

  • În SkyPlanner sunt importate comenzile de producție, operațiile și sarcinile din rutele tehnologice, liniile BOM, resursele, calendarele, produsele lansate, stocul existent și liniile comenzilor de achiziție.
  • Momentele de început și de sfârșit programate și resursa aleasă sunt transmise către SCM pentru actualizarea comenzii de producție și a operațiilor din ruta sa tehnologică.
  • Orele lucrate de operatori și cantitățile sunt transmise înapoi prin jurnalul fișelor de rută.
  • Webhook-urile SkyPlanner transmit modificările programului pe măsură ce apar.
Diagrama Gantt din SkyPlanner APS, cu operații programate pe centre de lucru și o listă de comenzi dedesubt.

În etapa de implementare, echipa SkyPlanner configurează integrarea în funcție de configurația dumneavoastră Supply Chain Management și oferă asistență după punerea în funcțiune. Acest ghid se adresează partenerilor și dezvoltatorilor care vor să participe la proiect sau să dezvolte singuri soluții folosind REST API documentat al SkyPlanner (documentația API).

Opțiuni de integrare Dynamics 365 SCM

Supply Chain Management pune datele la dispoziție prin entități de date. Pentru programarea producției sunt relevante patru opțiuni:

  1. Endpoint REST OData v4. [Your organization's root URL]/data expune toate entitățile de date marcate IsPublic și permite crearea, citirea, actualizarea și ștergerea acestora. Sunt acceptate $filter, $count, $orderby, $skip, $top, $select și $expand la primul nivel. Paginarea este controlată de server, cu maximum 10.000 de înregistrări, iar cererile în lot pot grupa scrierile în seturi de modificări. OData funcționează sincron. (sursă)
  2. API pentru date în lot. Data management package REST API și integrările recurente transferă asincron volume mari de date. Microsoft precizează: “If the volume is more than a few hundred thousand records, use the batch data API.” (Dacă volumul depășește câteva sute de mii de înregistrări, folosiți API-ul pentru date în lot.) Acest API este acceptat și în instalările locale. (sursă)
  3. Evenimente de afaceri. Aplicațiile Finance and operations publică evenimente de afaceri către Azure Service Bus, Event Grid, endpointuri HTTPS sau Power Automate. (sursă)
  4. Servicii personalizate și acțiuni OData. Serviciile personalizate X++ și acțiunile OData asociate entităților execută logica de afaceri la cerere.

Integrarea SkyPlanner folosește endpointul OData pentru transferurile zilnice și API-ul pentru date în lot atunci când încărcarea inițială are un volum mare. Nu se instalează nimic în Supply Chain Management.

Autentificare

Înregistrați o aplicație în Microsoft Entra ID (service principal). În Supply Chain Management, asociați aplicația cu un utilizator care are rolurile de securitate necesare integrării. Integrarea citește date despre producție, resurse și stocuri și scrie datele de programare ale comenzilor de producție și jurnalele. Tokenurile sunt solicitate de la Entra ID folosind acreditările clientului.

Două reguli stabilesc ce date poate vedea integrarea:

  • Entități juridice. OData returnează datele companiei implicite, cu excepția cazului în care cererea include ?cross-company=true. Unitățile de producție cu mai multe locații filtrează după dataAreaId.
  • Denumiri publice. Denumirile entităților de mai jos sunt cele folosite la gestionarea datelor. Denumirile publice ale colecțiilor OData pot fi diferite, așa că preluați-le din /data/$metadata al mediului dumneavoastră.

În SkyPlanner, autentificarea la REST API se face cu un token API (SkyPlanner Settings > API), iar documentația este în format Swagger/OpenAPI. Tutorialul de integrare explică pas cu pas cum să efectuați primele apeluri.

Maparea datelor

Entitate D365 SCMObiect SkyPlannerDirecțieFrecvență
Produse lansate (ItemNumber)Produse și materialeSCM → SkyPlannerÎncărcare inițială, apoi doar modificările
Linii BOM de producție (ProdProductionOrderBillOfMaterialsLineEntity), linii BOMStructura produsului, materiale pentru fiecare comandăSCM → SkyPlannerLa fiecare sincronizare a comenzilor
Rute tehnologice, versiuni de rute, operații din rute, proprietățile operațiilor (RouteOperationPropertiesV2Entity)Etape de proces cu timpi de pregătire și de execuțieSCM → SkyPlannerÎncărcare inițială, apoi la modificări
Resurse (OpResOperationsResourceEntity), grupuri de resurse, capabilitățiCentre de lucru, grupuri de centre de lucru, coeficienți de eficiențăSCM → SkyPlannerÎncărcare inițială, apoi rar
Calendare de lucru, zile și intervale orare din calendare, atribuiri de calendareSchimburiSCM → SkyPlannerZilnic sau schimburi gestionate în SkyPlanner
Antete de comenzi de producție (ProdProductionOrderHeaderEntity)Comenzi cu termene și stăriSCM → SkyPlannerLa fiecare câteva minute sau la un eveniment de afaceri
Operații din rute (ProdProductionOrderRouteOperationEntity), sarcini din rute (ProdProductionOrderRouteJobEntity)Operații cu durate și cerințe de resurseSCM → SkyPlannerLa fiecare sincronizare a comenzilor
Stoc existentSolduri de stocSCM → SkyPlannerLa fiecare oră sau la calcularea programului de producție
Linii de comenzi de achiziție cu data livrăriiMateriale în curs de aprovizionare; stocul se actualizează când comanda de achiziție este marcată DeliveredSCM → SkyPlannerLa fiecare oră sau la calcularea programului de producție
Data și ora de început și de sfârșit programate și resursa de producție pentru fiecare operație din rutăÎnceputul, sfârșitul și centrul de lucru planificate pentru fiecare operațieSkyPlanner → SCMLa modificarea programului, prin webhook SkyPlanner
Jurnalul fișelor de rută (ProdRouteCardProductionJournalEntryEntity: RegisteredHours, ReportedGoodInventoryQuantity)Înregistrări de timp și cantitățiSkyPlanner → SCMLa fiecare confirmare sau schimb, dacă se alege această opțiune
Configurarea constrângerilor în SkyPlannerMatricea timpilor de pregătire, scule ca resurse cu capacitate finită, numărul de operatori, resurse alternativeGestionate în SkyPlannerConfigurate în etapa de implementare

Modele de integrare

1. Încărcarea inițială a nomenclatoarelor. Încărcați resursele, grupurile de resurse, calendarele, produsele lansate, rutele tehnologice și listele BOM. Folosiți API-ul pentru date în lot când volumul ajunge la sute de mii de înregistrări, iar în celelalte cazuri, paginarea OData. Asociați fiecare resursă SCM cu un centru de lucru SkyPlanner. Nu mapați doar grupurile de resurse: programarea operațiilor rezervă grupuri, dar în secție se lucrează cu resurse individuale.

2. Sincronizarea comenzilor. Citiți comenzile de producție fermizate aflate în stările gestionate de SkyPlanner, de regulă Scheduled și Released, împreună cu operațiile și sarcinile din rutele lor tehnologice și liniile BOM. Citiți și liniile deschise ale comenzilor de achiziție. SkyPlanner consideră materialul comandat disponibil la data livrării din comanda de achiziție și actualizează stocul când aceasta este marcată Delivered.

Excludeți comenzile de producție planificate, cu excepția cazului în care sunt incluse explicit în domeniul proiectului. Planning Optimization le regenerează la fiecare rulare.

3. Actualizarea programului în SCM. Pentru fiecare operație pe care motorul a programat-o sau a mutat-o, SkyPlanner actualizează în operația din rută data și ora de început și de sfârșit programate și resursa de producție, folosind denumirile câmpurilor din /data/$metadata al mediului dumneavoastră. Modificările sunt grupate în seturi de modificări din cereri OData în lot, astfel încât rezultatul fiecărui calcul al programului să fie aplicat ca o singură actualizare coerentă.

4. Confirmări din secția de producție. Operatorii înregistrează munca efectuată cu SkyPlanner Mobile Confirmations sau Production Timer, iar înregistrările de timp mențin programul la zi. Orele și cantitățile de produse conforme pot fi transmise înapoi ca linii în jurnalul fișelor de rută. Report as finished rămâne în sistemul în care îl folosiți în prezent: SCM sau Production floor execution.

Alegeți un singur canal pentru fiecare înregistrare. Dacă înregistrați aceleași ore atât din SkyPlanner, cât și din Production floor execution, acestea se dublează.

5. Reguli de responsabilitate și de gestionare a conflictelor. Documentați-le înainte de punerea în funcțiune:

DateSistem responsabil
Produse, liste BOM, rute tehnologice, cantități, starea comenzilor, calculul costurilorSupply Chain Management
Comenzi de producție planificatePlanning Optimization
Succesiunea operațiilor, începutul și sfârșitul programate, alocarea resurselorSkyPlanner
Matricea timpilor de pregătire, scule, numărul de operatori, resurse alternativeSkyPlanner
Schimburi și absențeUn singur sistem, ales la definirea domeniului proiectului
Înregistrarea orelor și a producției realizateSupply Chain Management, pe baza înregistrărilor de timp din SkyPlanner dacă se alege această opțiune

Principala sursă de conflicte este programarea operațiilor în SCM. Dacă un planificator reprogramează o comandă în SCM, datele stabilite de SkyPlanner sunt suprascrise. Folosiți IsProductionOrderSchedulingLocked în antetul comenzilor de producție gestionate de SkyPlanner. Tratați orice comandă modificată în SCM ca pe o versiune nouă și sincronizați-o din nou. Autopilot reprogramează automat atunci când apar schimbări în producție.

Ce cuprinde proiectul

Implementarea se finalizează, de regulă, în câteva săptămâni de la începerea configurării inițiale. Înainte de această etapă, puteți folosi propriile date în perioada de testare gratuită de 30 de zile. Exportați resursele, rutele tehnologice și comenzile de producție deschise printr-un proiect de export din gestionarea datelor sau prin programul de completare Excel, importați-le în format CSV sau Excel și validați programul de producție.

  1. Definirea domeniului. Stabiliți tabelul de corespondență, stările gestionate de SkyPlanner, frecvențele de sincronizare și canalul de înregistrare.
  2. Acces. Înregistrați aplicația Entra ID, asociați-o unui utilizator SCM cu roluri care acordă doar permisiunile strict necesare și verificați denumirile entităților publice în /data/$metadata. Mai întâi în mediul de testare, apoi în producție.
  3. Încărcarea inițială. Resurse, calendare, produse lansate, rute tehnologice, liste de materiale.
  4. Sincronizarea comenzilor de producție și de achiziție. Interogări periodice cu $filter pentru înregistrările modificate, plus evenimente de afaceri acolo unde acestea sunt disponibile în catalogul dumneavoastră.
  5. Configurarea constrângerilor în SkyPlanner. Matricea timpilor de pregătire, sculele, numărul de operatori și utilajele sau personalul alternativ.
  6. Actualizarea programului în SCM. Actualizări în lot ale operațiilor din rutele tehnologice și blocarea programării pentru comenzile gestionate de SkyPlanner.
  7. Testarea în paralel. Rulați SkyPlanner în paralel cu planul curent, comparați datele și corectați nomenclatoarele.
  8. Punerea în producție. Activați actualizarea programului în SCM după ce datele corespund.

Ce trebuie să aveți în vedere la integrarea cu Dynamics 365 SCM

  • Eficiența se poate aplica de două ori. SCM calculează astfel: “Scheduling time = Time x 100 / Efficiency percentage.” (Durata programată se calculează în funcție de timp și de procentul de eficiență.) Mapați eficiența la eficiența centrului de lucru din SkyPlanner o singură dată, nu o aplicați din nou unor timpi deja ajustați.
  • Calendarele sunt atribuite grupurilor de resurse. Citiți atribuirile calendarelor atât pentru grupul de resurse, cât și pentru fiecare resursă; altfel, capacitatea calculată nu va mai corespunde.
  • Programarea la nivel de operații față de programarea detaliată. Comenzile programate la nivel de operații nu au ore de început și de sfârșit și nici o resursă specifică. Sincronizați operațiile din rutele tehnologice și cerințele de resurse, nu doar datele.
  • Setările pentru capacitatea finită. Resursele pentru care Finite capacity este setat la No pot fi supraîncărcate în SCM. Reprezentați în SkyPlanner fiecare constrângere reală printr-o limită de capacitate.
  • 32 de resurse pe operație. SCM limitează programarea detaliată la 32 de resurse pe operație. În SkyPlanner, alternativele se definesc prin grupuri de centre de lucru și centre de lucru alternative.
  • Paginarea și volumul de date. OData returnează pagini de 10.000 de înregistrări și permite extinderea pe un singur nivel. Pentru încărcările inițiale mari, folosiți API-ul pentru transferul datelor în loturi.
  • Entitățile juridice. Fără cross-company=true și filtrele dataAreaId, o fabrică în care operează mai multe companii sincronizează doar compania implicită.

Cine configurează integrarea

Lucrările includ maparea în funcție de rutele tehnologice, resursele și configurația SCM pe care le utilizați, precum și configurarea constrângerilor în SkyPlanner: matricea timpilor de pregătire, sculele, numărul de operatori și resursele alternative.

  1. Echipa SkyPlanner configurează integrarea în etapa inițială și oferă asistență după punerea în producție, atât pentru partea SkyPlanner, cât și pentru entitățile de date SCM convenite. Fiecare fabrică folosește D365 SCM în mod diferit, iar această experiență practică își găsește aici aplicarea.
  2. Partenerul dumneavoastră Dynamics poate participa. Acesta cunoaște configurația, extensiile și rolurile de securitate pe care le utilizați și poate configura aplicația Entra ID și accesul la entități. SkyPlanner pune la dispoziție REST API, documentația Swagger/OpenAPI și webhookuri.
  3. Dezvoltatorii dumneavoastră pot construi pe această bază, folosind același REST API documentat și un token API. Un token API este suficient pentru a începe, iar echipa SkyPlanner oferă asistență la nevoie.

După conectare, motorul Arcturus programează producția pe baza comenzilor de producție actualizate din SCM, iar datele programate sunt scrise în operațiile rutelor tehnologice. SkyPlanner pornește de la 199 € pe lună, cu 5 centre de lucru incluse și facturare lunară. Oferta pentru integrare este stabilită 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.

Vedeți o comparație cu funcțiile de planificare din SCM în articolul despre programarea cu capacitate finită în Dynamics 365 SCM. Găsiți prezentarea generală pe pagina Dynamics 365 SCM, iar celelalte sisteme ERP, în secțiunea de integrări ERP.

Începeți testarea gratuită Discutați cu echipa de vânzări

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 părerea 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 centrele de lucru, durează mai puțin de 30 de minute.

Citiți părerea Laboratory & Allied

100%respectarea termenelor de livrare din 2021

„SkyPlanner ne oferă vizibilitate asupra capacității și face planificarea predictibilă.”

Dan Berglund, COO/CFO
Opes Corporation · Producție chimică și alimentară

Termenele de livrare au fost respectate în proporție de 100% pe întreaga perioadă de utilizare a SkyPlanner, din 2021.

Citiți părerea Opes Corporation

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

1.000+comenzi de lucru programate automat

„Avem un cu totul alt control asupra producției, iar modul în care înțelegem capacitatea este la un nivel complet diferit.”

Hannu Ryynänen, director general
Mamec · Mixere industriale, pompe și producție pe bază de contract cu tehnologie avansată

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

Citiți părerea Mamec

Întrebări frecvente

Ce API D365 SCM folosește integrarea?

Endpointul REST OData v4 de la /data, care expune toate entitățile de date publice și permite crearea, citirea, actualizarea și ștergerea acestora. Încărcările inițiale mari folosesc API-ul pentru transferul datelor în loturi. Evenimentele de afaceri adaugă declanșatoare aproape în timp real, acolo unde acestea sunt disponibile în catalogul dumneavoastră.

Trebuie să instalăm ceva în Supply Chain Management?

Nu. Integrarea folosește entități de date standard prin OData. Administratorul dumneavoastră înregistrează o aplicație Microsoft Entra ID și o asociază unui utilizator SCM cu rolurile necesare.

Cum sunt transmise datele programate înapoi în Supply Chain Management?

SkyPlanner scrie datele și orele programate de început și de sfârșit, precum și resursa operației, în operațiile rutelor tehnologice ale comenzilor de producție, prin seturi de modificări OData în lot. Comenzile gestionate de SkyPlanner sunt protejate cu IsProductionOrderSchedulingLocked.

De ce să conectăm SkyPlanner în loc să ajustăm programarea detaliată din SCM?

Planning Optimization ține cont de capacitatea finită doar în interiorul orizontului de capacitate finită; dincolo de acesta, planifică folosind capacitate infinită (sursă). Programarea detaliată din SCM plasează câte o comandă de producție în capacitatea rămasă disponibilă după rezervările existente, incluzând pregătirea ca timp al operației (sursă), iar Microsoft nu recomandă planificarea generală cu capacitate finită atunci când schimburile modifică capacitatea (sursă). SkyPlanner programează toate comenzile confirmate împreună, folosind o matrice a timpilor de pregătire, iar Autopilot reprogramează automat la fiecare schimbare semnificativă. Echipa SkyPlanner configurează integrarea bidirecțională și oferă asistență pentru aceasta, iar partenerul dumneavoastră Dynamics poate prelua responsabilitatea pentru partea SCM.

Ar trebui SkyPlanner să programeze comenzile de producție planificate?

De regulă, nu. Planning Optimization regenerează comenzile de producție planificate la fiecare rulare. SkyPlanner programează comenzile de producție confirmate care au stările convenite la definirea domeniului.

Integrarea funcționează cu Supply Chain Management instalat local?

În instalările locale, integrarea folosește API-ul pentru transferul datelor în loturi, acceptat de Microsoft în acest mediu. Pe partea SkyPlanner se folosește același REST API în ambele cazuri, iar varianta de integrare este confirmată la definirea domeniului.

Putem testa SkyPlanner înainte de a construi integrarea?

Da. Perioada de testare gratuită de 30 de zile permite utilizarea a până la 20 de centre de lucru, cu importuri CSV sau Excel din Supply Chain Management, fără a fi necesar un card de credit. Începeți testarea sau discutați cu echipa de vânzări pentru definirea domeniului integrării.