Pripája sa k ERP a MES systémom ako

Integrácie / ERP / Microsoft Dynamics 365 Supply Chain Management

Sprievodca integráciou Dynamics 365 Supply Chain Management so SkyPlanner APS na rozvrhovanie výroby

Tento sprievodca integráciou Dynamics 365 Supply Chain Management ukazuje partnerom a IT tímom, ako prepojiť Microsoft Dynamics 365 Supply Chain Management so SkyPlanner APS. SkyPlanner sa s Dynamics 365 Supply Chain Management prepája obojsmerne cez jeho štandardné dátové entity:

  • Do SkyPlanner sa prenášajú výrobné príkazy, operácie a úlohy technologických postupov, riadky kusovníkov, zdroje, kalendáre, uvoľnené produkty, zásoby na sklade a riadky nákupných objednávok.
  • Naplánované časy začiatku a konca aj vybraný zdroj sa zapisujú späť do výrobného príkazu a operácií jeho technologického postupu.
  • Odpracované hodiny operátorov a množstvá sa prenášajú späť cez denník postupových kariet.
  • Webhooky SkyPlanner odosielajú zmeny rozvrhu hneď, ako nastanú.
Ganttov diagram SkyPlanner APS s operáciami rozvrhnutými na jednotlivé pracoviská a so zoznamom zákaziek pod ním.

Tím SkyPlanner počas zavádzania nakonfiguruje integráciu podľa vášho nastavenia Supply Chain Management a poskytuje jej podporu aj po spustení ostrej prevádzky. Tento sprievodca je určený partnerom a vývojárom, ktorí sa chcú zapojiť alebo sami vyvíjať riešenia s využitím zdokumentovaného REST API SkyPlanner (referenčná dokumentácia API).

Možnosti integrácie Dynamics 365 SCM

Supply Chain Management sprístupňuje dáta cez dátové entity. Pre rozvrhovanie sú dôležité štyri možnosti:

  1. Koncový bod OData v4 REST. [Your organization's root URL]/data sprístupňuje všetky dátové entity označené ako IsPublic s plnou podporou vytvárania, čítania, aktualizácie a mazania. Podporuje $filter, $count, $orderby, $skip, $top, $select a $expand na prvej úrovni. Stránkovanie riadi server s maximom 10 000 záznamov a dávkové požiadavky môžu zoskupovať zápisy do sád zmien. OData pracuje synchrónne. (zdroj)
  2. API na dávkový prenos dát. Data management package REST API a opakované integrácie prenášajú veľké objemy dát asynchrónne. Microsoft uvádza: „If the volume is more than a few hundred thousand records, use the batch data API.“ (Ak objem presahuje niekoľko stotisíc záznamov, použite API na dávkový prenos dát.) Toto API je podporované aj pri lokálnom nasadení. (zdroj)
  3. Podnikové udalosti. Aplikácie Finance and operations publikujú podnikové udalosti do Azure Service Bus, Event Grid, koncových bodov HTTPS alebo Power Automate. (zdroj)
  4. Vlastné služby a akcie OData. Vlastné služby X++ a viazané akcie OData spúšťajú aplikačnú logiku na požiadanie.

Integrácia SkyPlanner využíva na bežný prenos dát koncový bod OData a na rozsiahle úvodné načítanie API na dávkový prenos dát. Do Supply Chain Management sa nič neinštaluje.

Overovanie

Zaregistrujte aplikáciu v Microsoft Entra ID (service principal). V Supply Chain Management ju priraďte k používateľovi s bezpečnostnými rolami potrebnými na integráciu. Integrácia číta údaje o výrobe, zdrojoch a zásobách a zapisuje údaje o rozvrhnutí výrobných príkazov a denníky. Tokeny sa získavajú z Entra ID pomocou prihlasovacích údajov klienta.

O tom, ku ktorým dátam má integrácia prístup, rozhodujú dve pravidlá:

  • Právnické osoby. OData vracia dáta predvolenej spoločnosti, pokiaľ sa do požiadavky nepridá ?cross-company=true. Pri viacerých výrobných lokalitách sa dáta filtrujú podľa dataAreaId.
  • Verejné názvy. Nižšie sú uvedené názvy entít používané pri správe dát. Verejné názvy kolekcií OData sa môžu líšiť, preto ich načítajte z /data/$metadata vo vašom prostredí.

Na strane SkyPlanner používa REST API na autentifikáciu token API (SkyPlanner Settings > API) a je zdokumentované vo formáte Swagger/OpenAPI. Prvými volaniami vás prevedie návod na integráciu.

Mapovanie dát

Entita D365 SCMObjekt SkyPlannerSmerFrekvencia
Uvoľnené produkty (ItemNumber)Produkty a materiálySCM → SkyPlannerÚvodné načítanie, potom len zmeny
Riadky výrobných kusovníkov (ProdProductionOrderBillOfMaterialsLineEntity), riadky kusovníkovŠtruktúra produktu, materiály pre jednotlivé príkazySCM → SkyPlannerPri každej synchronizácii príkazov
Technologický postup, jeho verzie a operácie, vlastnosti operácií (RouteOperationPropertiesV2Entity)Kroky procesu s časmi prípravy a spracovaniaSCM → SkyPlannerÚvodné načítanie, potom pri zmene
Zdroje (OpResOperationsResourceEntity), skupiny zdrojov, schopnostiPracoviská, skupiny pracovísk, efektivitaSCM → SkyPlannerÚvodné načítanie, potom len zriedka
Kalendáre pracovného času, dni a časové intervaly kalendárov, priradenia kalendárovZmenySCM → SkyPlannerDenne alebo správa zmien v SkyPlanner
Hlavičky výrobných príkazov (ProdProductionOrderHeaderEntity)Príkazy s termínmi dokončenia a stavomSCM → SkyPlannerKaždých niekoľko minút alebo pri podnikovej udalosti
Operácie technologického postupu (ProdProductionOrderRouteOperationEntity), úlohy technologického postupu (ProdProductionOrderRouteJobEntity)Operácie s trvaním a požiadavkami na zdrojeSCM → SkyPlannerPri každej synchronizácii príkazov
Zásoby na skladeSkladové zostatkySCM → SkyPlannerKaždú hodinu alebo pri spustení rozvrhovania
Riadky nákupných objednávok s dátumom dodaniaOčakávaný materiál; zásoby sa aktualizujú po označení nákupnej objednávky ako DeliveredSCM → SkyPlannerKaždú hodinu alebo pri spustení rozvrhovania
Naplánovaný dátum a čas začiatku a konca a výrobný zdroj pre každú operáciu technologického postupuPlánovaný začiatok, koniec a pracovisko pre každú operáciuSkyPlanner → SCMPri zmene rozvrhu cez webhook SkyPlanner
Denník postupových kariet (ProdRouteCardProductionJournalEntryEntity: RegisteredHours, ReportedGoodInventoryQuantity)Časové záznamy a množstváSkyPlanner → SCMPri každom potvrdení alebo za každú zmenu, ak sa táto možnosť zvolí
Nastavenie obmedzení v SkyPlannerMatica časov prestavenia, nástroje ako zdroje s obmedzenou kapacitou, počty operátorov, alternatívne zdrojeSpravuje sa v SkyPlannerNastavenie počas zavádzania

Integračné postupy

1. Úvodné načítanie kmeňových dát. Načítajte zdroje, skupiny zdrojov, kalendáre, uvoľnené produkty, technologické postupy a kusovníky. Pri objemoch v stovkách tisíc záznamov použite API na dávkový prenos dát, inak stránkovanie OData. Každý zdroj SCM namapujte na pracovisko SkyPlanner. Nemapujte iba skupiny zdrojov: rozvrhovanie operácií rezervuje skupiny, ale samotná výroba prebieha na konkrétnych zdrojoch.

2. Synchronizácia príkazov. Načítajte potvrdené výrobné príkazy v stavoch, za ktoré zodpovedá SkyPlanner, zvyčajne Scheduled a Released, spolu s operáciami a úlohami ich technologických postupov a riadkami kusovníkov. Načítajte aj otvorené riadky nákupných objednávok. SkyPlanner považuje objednaný materiál za dostupný v deň dodania uvedený na nákupnej objednávke a aktualizuje zásoby, keď je objednávka označená ako Delivered.

Plánované výrobné príkazy vynechajte, pokiaľ nie sú výslovne zahrnuté do rozsahu integrácie. Planning Optimization ich pri každom spustení vytvára nanovo.

3. Spätný zápis rozvrhu. Pri každej operácii, ktorú plánovací mechanizmus zaradil alebo presunul, SkyPlanner zapíše naplánovaný dátum a čas začiatku a konca aj výrobný zdroj do operácie technologického postupu. Používa pritom názvy polí z /data/$metadata vo vašom prostredí. Zmeny sa odosielajú v dávkových sadách zmien OData, takže výsledok jedného spustenia rozvrhovania sa zapíše ako jedna konzistentná aktualizácia.

4. Potvrdzovanie práce vo výrobe. Operátori zaznamenávajú prácu cez SkyPlanner Mobile Confirmations alebo Production Timer a časové záznamy udržiavajú rozvrh aktuálny. Odpracované hodiny a množstvá dobrých kusov sa môžu prenášať späť ako riadky denníka postupových kariet. Report as finished zostáva tam, kde ho používate dnes, v SCM alebo Production floor execution.

Pre každý typ účtovania vyberte jeden kanál. Ak rovnaké hodiny zaevidujete zo SkyPlanner aj z Production floor execution, vzniknú duplicitné záznamy.

5. Zodpovednosť za dáta a pravidlá riešenia konfliktov. Spíšte ich pred spustením ostrej prevádzky:

DátaZodpovedný systém
Produkty, kusovníky, technologické postupy, množstvá, stav príkazu, kalkulácia nákladovSupply Chain Management
Plánované výrobné príkazyPlanning Optimization
Poradie operácií, naplánovaný začiatok a koniec, priradenie zdrojovSkyPlanner
Matica časov prestavenia, nástroje, počty operátorov, alternatívne zdrojeSkyPlanner
Zmeny a neprítomnosťJeden systém zvolený pri definovaní rozsahu
Účtovanie hodín a vyrobených množstievSupply Chain Management, prípadne z časových záznamov SkyPlanner, ak sa táto možnosť zvolí

Hlavným zdrojom konfliktov je vlastné rozvrhovanie úloh v SCM. Ak plánovač zmení rozvrh zákazky v SCM, prepíše tým termíny zo SkyPlanner. Pri zákazkách, ktorých rozvrhovanie riadi SkyPlanner, použite v hlavičke výrobnej zákazky IsProductionOrderSchedulingLocked. Každú zákazku zmenenú v SCM považujte za novú verziu a znova ju synchronizujte. Autopilot pri zmenách vo výrobe automaticky prepočíta rozvrh.

Čo projekt zahŕňa

Implementácia sa bežne dokončí v priebehu niekoľkých týždňov od začiatku zavádzania. Ešte predtým si počas 30-dňového bezplatného skúšobného obdobia vyskúšate systém na vlastných dátach. Exportujte zdroje, technologické postupy a otvorené výrobné zákazky pomocou exportného projektu v správe dát alebo doplnku Excel. Importujte ich vo formáte CSV alebo Excel a overte rozvrh.

  1. Definovanie rozsahu. Dohodnite mapovaciu tabuľku, stavy, v ktorých zákazky riadi SkyPlanner, frekvencie synchronizácie a kanál na zaúčtovanie.
  2. Prístup. Zaregistrujte aplikáciu Entra ID, priraďte ju používateľovi SCM s rolami s minimálnymi potrebnými oprávneniami a overte verejné názvy entít v /data/$metadata. Najprv v testovacom prostredí, potom v produkčnom.
  3. Úvodné načítanie. Zdroje, kalendáre, uvoľnené produkty, technologické postupy a kusovníky.
  4. Synchronizácia zákaziek a nákupných objednávok. Pravidelné načítavanie zmenených záznamov pomocou $filter a využitie podnikových udalostí, ak sú vo vašom katalógu dostupné.
  5. Nastavenie obmedzení v SkyPlanner. Matica časov nastavenia, nástroje, počty operátorov a alternatívne stroje alebo pracovníci.
  6. Spätný zápis rozvrhu. Dávkové aktualizácie operácií technologického postupu a uzamknutie rozvrhovania zákaziek, ktoré riadi SkyPlanner.
  7. Paralelné testovanie. Spustite SkyPlanner súbežne s aktuálnym plánom, porovnajte termíny a opravte kmeňové dáta.
  8. Spustenie do prevádzky. Keď sa dáta zhodujú, zapnite spätný zápis.

S čím počítať pri integrácii s Dynamics 365 SCM

  • Dvojité zohľadnenie efektívnosti. SCM počíta čas podľa vzorca „Scheduling time = Time x 100 / Efficiency percentage.“ (Čas na rozvrhnutie sa vypočíta úpravou času podľa percenta efektívnosti.) Efektívnosť namapujte na efektívnosť pracoviska v SkyPlanner iba raz, nie dodatočne na už upravené časy.
  • Kalendáre sú priradené skupinám zdrojov. Načítajte priradenie kalendára pre každú skupinu zdrojov aj každý zdroj, inak bude kapacita nesprávna.
  • Rozvrhovanie operácií verzus rozvrhovanie úloh. Zákazky rozvrhnuté pomocou rozvrhovania operácií nemajú čas začiatku a konca ani konkrétny zdroj. Synchronizujte operácie technologického postupu a požiadavky na zdroje, nielen dátumy.
  • Príznaky obmedzenej kapacity. Zdroje s nastavením Finite capacity na No môžu byť v SCM preťažené. V SkyPlanner modelujte každé skutočné obmedzenie ako obmedzenú kapacitu.
  • 32 zdrojov na operáciu. SCM pri rozvrhovaní úloh povoľuje najviac 32 zdrojov na operáciu. V SkyPlanner sa alternatívy nastavujú v skupinách pracovísk a alternatívnych pracoviskách.
  • Stránkovanie a objem dát. OData vracia stránky po 10 000 záznamoch a umožňuje rozbalenie do hĺbky jednej úrovne. Na veľké úvodné načítania použite dávkové dátové API.
  • Právnické osoby. Bez cross-company=true a filtrov dataAreaId sa v závode s viacerými spoločnosťami synchronizuje iba predvolená spoločnosť.

Kto nastavuje integráciu

Práce zahŕňajú mapovanie na vaše technologické postupy, zdroje a konfiguráciu SCM, ako aj nastavenie obmedzení v SkyPlanner: maticu časov nastavenia, nástroje, počty operátorov a alternatívne zdroje.

  1. Tím SkyPlanner nastaví integráciu počas zavádzania a poskytuje podporu aj po spustení do prevádzky. Zabezpečuje nastavenie a podporu integrácie na strane SkyPlanner aj pre dohodnuté dátové entity SCM. Každý závod používa D365 SCM inak a práve tu sa uplatnia znalosti jeho konkrétneho fungovania.
  2. Zapojiť sa môže aj váš partner pre Dynamics. Pozná vašu konfiguráciu, rozšírenia a roly zabezpečenia a môže nastaviť aplikáciu Entra ID aj prístup k entitám. SkyPlanner poskytuje REST API, dokumentáciu Swagger/OpenAPI a webhooky.
  3. Na integráciu môžu nadviazať aj vaši vývojári. Využijú rovnaké zdokumentované REST API s API tokenom. Na začiatok stačí API token a tím SkyPlanner v prípade potreby pomôže.

Po prepojení plánovací modul Arcturus vytvára rozvrh z aktuálnych výrobných zákaziek v SCM a naplánované termíny sa zapisujú do operácií technologického postupu. Cena SkyPlanner sa začína na 199 € mesačne a zahŕňa 5 pracovísk. Fakturácia je mesačná. Cenovú ponuku na integráciu pripravíme vopred podľa vašich procesov a potrieb spolu s cenou vášho predplatného, takže celkové náklady poznáte ešte pred začiatkom.

Porovnanie s vlastným plánovaním SCM nájdete v článku Plánovanie výroby v Dynamics 365 SCM s ohľadom na reálnu kapacitu strojov a pracovníkov. Prehľad nájdete na stránke Dynamics 365 SCM a ďalšie ERP v prehľade integrácií s ERP.

Vyskúšať bezplatne Kontaktovať obchodný tím

Ako výrobcovia hodnotia SkyPlanner

Kalle Kalliomäki, špecialista na dodávateľský reťazec v UTU, vo výrobnej hale rozvádzačov v Ulvile

2 hušetrené každý týždeň

„SkyPlanner posunul naše plánovanie výroby od tabuliek v Exceli k optimalizácii výroby v reálnom čase.“

Kalle Kalliomäki, špecialista na dodávateľský reťazec
UTU · Elektrické rozvádzače a spínacie zariadenia

Plánovanie výroby ušetrí každý týždeň 2 hodiny pracovného času a nový zoznam operácií sa dostane na linku v priebehu sekúnd.

Prečítať hodnotenie UTU

Operátori v odevoch do čistých priestorov pri plniacej linke na fľaše vo farmaceutickom závode Laboratory & Allied v Nairobi

+90%efektívnosť výroby

„Efektívnosť vo výrobe sa zvýšila o 90 %.“

Abdul Rucyinga, vedúci IT
Laboratory & Allied · Farmaceutická výroba

Efektívnosť výroby sa zvýšila o 90 % a vytvorenie optimalizovaného plánu na tri mesiace pre všetky pracoviská trvá menej ako 30 minút.

Prečítať hodnotenie Laboratory & Allied

100%spoľahlivosť dodávok od roku 2021

„SkyPlanner nám poskytuje prehľad o kapacite a vďaka nemu je plánovanie predvídateľné.“

Dan Berglund, COO/CFO
Opes Corporation · Chemická a potravinárska výroba

Spoľahlivosť dodávok dosahuje 100 % počas celého obdobia používania SkyPlanner, od roku 2021.

Prečítať hodnotenie Opes Corporation

Hannu Ryynänen, generálny riaditeľ Mamec, vo výrobnej hale spoločnosti v Lohji

1 000 a viacautomaticky rozvrhnutých výrobných príkazov

„Výrobu máme pod kontrolou úplne iným spôsobom a naše chápanie kapacity je na celkom inej úrovni.“

Hannu Ryynänen, generálny riaditeľ
Mamec · Priemyselné miešadlá, čerpadlá a technologicky náročná zákazková výroba

Tisíce výrobných príkazov sa rozvrhujú automaticky a celá organizácia má prehľad o výrobe v reálnom čase.

Prečítať hodnotenie Mamec

Často kladené otázky

Ktoré API D365 SCM integrácia používa?

Koncový bod OData v4 REST na /data, ktorý sprístupňuje všetky verejné dátové entity s plnou podporou vytvárania, čítania, aktualizácie a odstraňovania. Veľké úvodné načítania využívajú dávkové dátové API. Podnikové udalosti umožňujú spúšťať synchronizáciu takmer v reálnom čase, ak ich váš katalóg obsahuje.

Musíme do Supply Chain Management niečo inštalovať?

Nie. Integrácia používa štandardné dátové entity cez OData. Váš správca zaregistruje aplikáciu Microsoft Entra ID a priradí ju používateľovi SCM s potrebnými rolami.

Ako sa naplánované termíny zapisujú späť do Supply Chain Management?

SkyPlanner zapisuje naplánovaný dátum a čas začiatku a konca aj zdroj operácie do operácií technologického postupu výrobnej zákazky pomocou dávkových sád zmien OData. Zákazky, ktorých rozvrhovanie riadi SkyPlanner, sú chránené pomocou IsProductionOrderSchedulingLocked.

Prečo pripojiť SkyPlanner namiesto dolaďovania rozvrhovania operácií v SCM?

Planning Optimization zohľadňuje obmedzenú kapacitu iba v rámci stanoveného časového horizontu; za ním plánuje s neobmedzenou kapacitou (zdroj). Rozvrhovanie operácií v SCM zaraďuje výrobné zákazky po jednej do kapacity, ktorá ešte nie je rezervovaná, pričom čas nastavenia eviduje priamo pri operácii (zdroj). Microsoft navyše neodporúča hlavné plánovanie s obmedzenou kapacitou, keď sa kapacita mení podľa pracovných zmien (zdroj). SkyPlanner rozvrhuje všetky potvrdené zákazky spoločne s využitím matice časov nastavenia a Autopilot pri každej významnej zmene automaticky prepočíta rozvrh. Tím SkyPlanner nastavuje obojsmernú integráciu a poskytuje k nej podporu. Za integráciu na strane SCM môže zodpovedať váš partner pre Dynamics.

Má SkyPlanner rozvrhovať plánované výrobné zákazky?

Spravidla nie. Planning Optimization pri každom spustení znova vytvára plánované výrobné zákazky. SkyPlanner rozvrhuje potvrdené výrobné zákazky vo stavoch dohodnutých pri definovaní rozsahu.

Funguje integrácia aj s lokálne nasadeným Supply Chain Management?

Pri lokálnom nasadení integrácia využíva dávkové dátové API, ktoré tam Microsoft podporuje. Na strane SkyPlanner sa v oboch prípadoch používa rovnaké REST API. Spôsob prepojenia sa potvrdí pri definovaní rozsahu.

Môžeme si SkyPlanner otestovať ešte pred vytvorením integrácie?

Áno. Počas 30-dňového bezplatného skúšobného obdobia môžete využívať až 20 pracovísk a importovať dáta zo Supply Chain Management vo formáte CSV alebo Excel. Platobnú kartu nepotrebujete. Vyskúšajte si SkyPlanner alebo kontaktujte obchodný tím a dohodnite si rozsah integrácie.