Integrációk / ERP / Microsoft Dynamics 365 Supply Chain Management

Dynamics 365 Supply Chain Management integrációs útmutató a SkyPlanner APS-sel végzett gyártásütemezéshez

Ez a Dynamics 365 Supply Chain Management integrációs útmutató bemutatja a partnereknek és az informatikai csapatoknak, hogyan kapcsolható össze a Microsoft Dynamics 365 Supply Chain Management a SkyPlanner APS-sel. A SkyPlanner kétirányú integrációt biztosít a Dynamics 365 Supply Chain Management rendszerrel, annak szabványos adatentitásain keresztül:

  • A SkyPlanner átveszi a gyártási rendeléseket, az útvonalműveleteket, az útvonalhoz tartozó gyártási feladatokat, a BOM-sorokat, az erőforrásokat, a naptárakat, a kiadott termékeket, a rendelkezésre álló készletet és a beszerzési rendelések sorait.
  • Az ütemezett kezdési és befejezési időpontok, valamint a kiválasztott erőforrás visszaíródnak a gyártási rendelésbe és annak útvonalműveleteibe.
  • A kezelők munkaórái és az elkészült mennyiségek az útvonalkártya-naplón keresztül kerülnek vissza a rendszerbe.
  • A SkyPlanner webhookjai azonnal továbbítják az ütemterv változásait.
A SkyPlanner APS Gantt-idővonala munkaállomásokra ütemezett gyártási feladatokkal, alatta a rendelések listájával.

A SkyPlanner csapata a bevezetés során az Ön Supply Chain Management környezetéhez igazítja az integrációt, és az éles indulás után is támogatást nyújt hozzá. Ez az útmutató azoknak a partnereknek és fejlesztőknek szól, akik részt kívánnak venni a munkában, vagy önállóan szeretnének fejleszteni a SkyPlanner dokumentált REST API-jára építve (API-referencia).

A Dynamics 365 SCM integrációs lehetőségei

A Supply Chain Management adatentitásokon keresztül teszi elérhetővé az adatait. Az ütemezés szempontjából négy lehetőség fontos:

  1. OData v4 REST végpont. A [Your organization's root URL]/data minden IsPublic jelölésű adatentitást elérhetővé tesz, teljes körű létrehozási, olvasási, frissítési és törlési lehetőséggel. Támogatja a $filter, $count, $orderby, $skip, $top, $select paramétereket, valamint az első szintű $expand használatát. A lapozást a kiszolgáló vezérli, legfeljebb 10 000 rekorddal, a kötegelt kérések pedig változáskészletekbe csoportosíthatják az írási műveleteket. Az OData szinkron módon működik. (forrás)
  2. Batch data API. A Data management package REST API és az ismétlődő integrációk nagy adatmennyiségeket mozgatnak aszinkron módon. A Microsoft megfogalmazásában: “If the volume is more than a few hundred thousand records, use the batch data API.” (Ha az adatmennyiség meghaladja a néhány százezer rekordot, használja a batch data API-t.) Helyszíni telepítés esetén is ez a támogatott API. (forrás)
  3. Üzleti események. A Finance and operations alkalmazások az Azure Service Bus, az Event Grid, HTTPS-végpontok vagy a Power Automate felé teszik közzé az üzleti eseményeket. (forrás)
  4. Egyéni szolgáltatások és OData-műveletek. Az X++ egyéni szolgáltatásai és a kötött OData-műveletek igény szerint futtatnak üzleti logikát.

A SkyPlanner integrációja a napi adatforgalomhoz az OData-végpontot használja, nagy mennyiségű kezdeti adat betöltéséhez pedig a batch data API-t. A Supply Chain Management rendszerbe semmit sem kell telepíteni.

Hitelesítés

Regisztráljon egy alkalmazást a Microsoft Entra ID rendszerben (service principal). A Supply Chain Management rendszerben rendelje hozzá az alkalmazást egy olyan felhasználóhoz, aki rendelkezik az integrációhoz szükséges biztonsági szerepkörökkel. Az integráció a gyártási, erőforrás- és készletadatokat olvassa, a gyártási rendelések ütemezését és a naplókat pedig írja. A tokeneket az Entra ID-tól, az alkalmazás hitelesítő adataival kéri le.

Két szabály határozza meg, milyen adatokhoz fér hozzá az integráció:

  • Jogi személyek. Az OData az alapértelmezett vállalat adatait adja vissza, kivéve, ha a kérés tartalmazza a ?cross-company=true paramétert. Több telephelyes üzemek esetén a szűrés a dataAreaId alapján történik.
  • Nyilvános nevek. Az alábbi entitásnevek az adatkezelésben használt nevek. A nyilvános OData-gyűjtemények nevei eltérhetnek ezektől, ezért olvassa ki őket a saját környezetének /data/$metadata végpontjáról.

A SkyPlanner oldalán a REST API API-tokennel hitelesít (SkyPlanner Settings > API), dokumentációja pedig Swagger/OpenAPI formátumú. Az integrációs oktatóanyag végigvezeti az első hívásokon.

Adatmegfeleltetés

D365 SCM-entitásSkyPlanner-objektumIrányGyakoriság
Kiadott termékek (ItemNumber)Termékek és anyagokSCM → SkyPlannerKezdeti betöltés, majd csak a változások
Gyártási BOM-sorok (ProdProductionOrderBillOfMaterialsLineEntity), BOM-sorokTermékstruktúra, rendelésenkénti anyagszükségletSCM → SkyPlannerA rendelések minden szinkronizálásakor
Útvonal, útvonalverziók, útvonalműveletek, művelettulajdonságok (RouteOperationPropertiesV2Entity)Folyamatlépések beállítási és futási időkkelSCM → SkyPlannerKezdeti betöltés, majd változáskor
Erőforrások (OpResOperationsResourceEntity), erőforráscsoportok, képességekMunkaállomások, munkaállomáscsoportok, hatékonysági értékekSCM → SkyPlannerKezdeti betöltés, utána ritkán
Munkaidőnaptárak, naptári napok és időintervallumok, naptár-hozzárendelésekMűszakokSCM → SkyPlannerNaponta, vagy a műszakok kezelése a SkyPlannerben
Gyártási rendelések fejlécei (ProdProductionOrderHeaderEntity)Rendelések határidővel és állapottalSCM → SkyPlannerNéhány percenként vagy üzleti esemény hatására
Útvonalműveletek (ProdProductionOrderRouteOperationEntity), útvonalhoz tartozó gyártási feladatok (ProdProductionOrderRouteJobEntity)Gyártási feladatok időtartammal és erőforrásigénnyelSCM → SkyPlannerA rendelések minden szinkronizálásakor
Rendelkezésre álló készletKészletegyenlegekSCM → SkyPlannerÓránként vagy az ütemezés futtatásakor
Beszerzési rendelések sorai szállítási dátummalBeérkező anyag; a készlet frissül, amikor a beszerzési rendelés Delivered állapotba kerülSCM → SkyPlannerÓránként vagy az ütemezés futtatásakor
Az egyes útvonalműveletek ütemezett kezdési és befejezési dátuma, időpontja és műveleti erőforrásaTervezett kezdés, befejezés és munkaállomás műveletenkéntSkyPlanner → SCMAz ütemterv változásakor, SkyPlanner-webhookon keresztül
Útvonalkártya-napló (ProdRouteCardProductionJournalEntryEntity: RegisteredHours, ReportedGoodInventoryQuantity)Időbejegyzések és mennyiségekSkyPlanner → SCMVisszajelentésenként vagy műszakonként, ha ezt választják
A SkyPlanner korlátbeállításaiBeállításiidő-mátrix, szerszámok korlátozott kapacitású erőforrásként, kezelői létszámok, alternatív erőforrásokA SkyPlannerben karbantartvaBeállítás a bevezetés során

Integrációs minták

1. A törzsadatok kezdeti betöltése. Töltse be az erőforrásokat, erőforráscsoportokat, naptárakat, kiadott termékeket, útvonalakat és BOM-okat. Több százezer rekord esetén használja a batch data API-t, egyébként pedig az OData lapozását. Minden SCM-erőforrást feleltessen meg egy SkyPlanner-munkaállomásnak. Ne csak az erőforráscsoportokat feleltesse meg: a műveletütemezés csoportokat foglal le, az üzemben azonban egyedi erőforrásokon folyik a munka.

2. A rendelések szinkronizálása. Olvassa be azokat a véglegesített gyártási rendeléseket, amelyek a SkyPlanner által kezelt állapotokban vannak – jellemzően Scheduled és Released –, az útvonalműveleteikkel, az útvonalhoz tartozó gyártási feladataikkal és BOM-soraikkal együtt. Olvassa be a nyitott beszerzési rendelések sorait is. A SkyPlanner a megrendelt anyagot a beszerzési rendelés szállítási dátumán tekinti elérhetőnek, a készletet pedig akkor frissíti, amikor a beszerzési rendelés Delivered állapotba kerül.

A tervezett gyártási rendeléseket hagyja ki, kivéve, ha kifejezetten a projekt hatókörébe tartoznak. A Planning Optimization minden futtatáskor újragenerálja őket.

3. Az ütemterv visszaírása. A SkyPlanner minden olyan műveletnél, amelyet az ütemezőmotor elhelyezett vagy áthelyezett, visszaírja az ütemezett kezdési és befejezési dátumot, időpontot és a műveleti erőforrást az útvonalműveletbe. Ehhez az Ön környezetének /data/$metadata végpontján szereplő mezőneveket használja. A változások kötegelt OData-változáskészletekben kerülnek át, így egy ütemezési futás eredménye egyetlen konzisztens frissítésként érkezik meg.

4. Üzemi visszajelentések. A kezelők a SkyPlanner Mobile Confirmations vagy a Production Timer segítségével rögzítik a munkát, az időbejegyzések pedig naprakészen tartják az ütemtervet. A munkaórák és a megfelelő minőségű termékek mennyiségei útvonalkártya-naplósorokként visszakerülhetnek a rendszerbe. A Report as finished funkciót továbbra is ott használja, ahol jelenleg: az SCM-ben vagy a Production floor execution modulban.

Minden könyveléshez egyetlen csatornát válasszon. Ha ugyanazokat a munkaórákat a SkyPlannerből és a Production floor execution modulból is rögzíti, az adatok megkettőződnek.

5. Adatkezelési felelősségek és ütközési szabályok. Rögzítse őket az éles indulás előtt:

AdatokFelelős rendszer
Termékek, BOM-ok, útvonalak, mennyiségek, rendelési állapot, költségszámításSupply Chain Management
Tervezett gyártási rendelésekPlanning Optimization
Műveleti sorrend, ütemezett kezdés és befejezés, erőforrás-hozzárendelésSkyPlanner
Beállításiidő-mátrix, szerszámok, kezelői létszámok, alternatív erőforrásokSkyPlanner
Műszakok és távollétekEgyetlen, a felmérés során kiválasztott rendszer
Munkaórák és gyártott mennyiségek könyveléseSupply Chain Management, igény szerint a SkyPlanner időbejegyzései alapján

Az ütközések fő forrása az SCM saját feladatütemezése. Ha egy tervező átütemez egy rendelést az SCM-ben, az felülírja a SkyPlanner által megadott dátumokat. A SkyPlanner által kezelt rendelések fejlécében használja az IsProductionOrderSchedulingLocked mezőt. Az SCM-ben módosított rendeléseket kezelje új verzióként, és szinkronizálja újra. Az Autopilot automatikusan újraütemez, ha változás történik a gyártásban.

Mit tartalmaz a projekt?

A megvalósítás általában a bevezetés megkezdésétől számított néhány héten belül lezárul. Előtte a 30 napos ingyenes próba során saját adataival tesztelheti a rendszert. Exportálja az erőforrásokat, a műveletterveket és a nyitott gyártási rendeléseket egy adatkezelési exportprojekttel vagy az Excel-bővítménnyel, importálja őket CSV- vagy Excel-fájlból, majd ellenőrizze az ütemtervet.

  1. Felmérés. Rögzítse a megfeleltetési táblát, a SkyPlanner által kezelt állapotokat, a szinkronizálás gyakoriságát és a könyvelési csatornát.
  2. Hozzáférés. Regisztrálja az Entra ID alkalmazást, rendelje hozzá egy csak a szükséges jogosultságokat biztosító szerepkörökkel rendelkező SCM-felhasználóhoz, és ellenőrizze a nyilvános entitásneveket a /data/$metadata végponton. Először a tesztkörnyezetben, majd az éles rendszerben végezze el a beállításokat.
  3. Kezdeti adatbetöltés. Erőforrások, naptárak, kiadott termékek, művelettervek, darabjegyzékek.
  4. Rendelések és beszerzési rendelések szinkronizálása. A módosult rekordok rendszeres lekérdezése $filter használatával, kiegészítve üzleti eseményekkel ott, ahol ezek elérhetők az eseménykatalógusban.
  5. Korlátok beállítása a SkyPlannerben. Átállásiidő-mátrix, szerszámok, kezelői létszám, valamint alternatív gépek vagy munkatársak.
  6. Az ütemterv visszaírása. A művelettervek műveleteinek kötegelt frissítése, a SkyPlanner által kezelt rendelések ütemezésének zárolása.
  7. Párhuzamos tesztelés. Futtassa a SkyPlannert a jelenlegi terv mellett, hasonlítsa össze a dátumokat, és javítsa a törzsadatokat.
  8. Éles indulás. Kapcsolja be a visszaírást, amint az adatok egyeznek.

Mire figyeljen a Dynamics 365 SCM integráció tervezésekor?

  • A hatékonyság kétszeres figyelembevétele. Az SCM a következő képlettel számol: “Scheduling time = Time x 100 / Efficiency percentage.” (A hatékonysággal korrigált ütemezési idő képlete.) A hatékonyságot egyszer feleltesse meg a SkyPlanner munkaállomás-hatékonyságának; a már korrigált időket ne módosítsa vele újra.
  • A naptárak az erőforráscsoportokhoz tartoznak. Olvassa ki a naptár-hozzárendelést erőforráscsoportonként és erőforrásonként, különben eltérnek a kapacitásadatok.
  • Műveletütemezés és feladatütemezés. A műveletütemezéssel ütemezett rendelésekhez nem tartozik kezdési és befejezési időpont, sem konkrét erőforrás. Ne csak a dátumokat szinkronizálja, hanem a művelettervek műveleteit és az erőforrásigényeket is.
  • A véges kapacitás beállításai. Azok az erőforrások, amelyeknél a Finite capacity értéke No, túlterhelhetők az SCM-ben. A SkyPlannerben minden tényleges korlátot véges kapacitásként modellezzen.
  • Műveletenként 32 erőforrás. Az SCM feladatütemezése műveletenként legfeljebb 32 erőforrást enged meg. A SkyPlannerben az alternatívák munkaállomáscsoportokkal és alternatív munkaállomásokkal adhatók meg.
  • Lapozás és adatmennyiség. Az OData oldalanként 10 000 rekordot ad vissza, és egy szint mélységig bontja ki a kapcsolódó adatokat. Nagy kezdeti adatbetöltésekhez a kötegelt adatkezelési API-t használja.
  • Jogi személyek. A cross-company=true és a dataAreaId szűrők nélkül a több vállalatot kiszolgáló üzem csak az alapértelmezett vállalat adatait szinkronizálja.

Ki állítja be az integrációt?

A munka része az adatok megfeleltetése az Ön műveletterveinek, erőforrásainak és SCM-beállításainak, valamint a korlátok beállítása a SkyPlannerben: az átállásiidő-mátrix, a szerszámok, a kezelői létszám és az alternatív erőforrások megadása.

  1. A SkyPlanner csapata a bevezetés során beállítja, az éles indulás után pedig támogatja az integrációt, a SkyPlanner oldalán és a megállapodás szerinti SCM-adatentitásoknál. Minden üzem másképp használja a D365 SCM-et; ezt az üzemspecifikus tudást itt építjük be a megoldásba.
  2. Az Ön Dynamics-partnere is részt vehet a munkában. A partner ismeri a konfigurációt, a bővítéseket és a biztonsági szerepköröket, és be tudja állítani az Entra ID alkalmazást, valamint az entitásokhoz való hozzáférést. A SkyPlanner biztosítja a REST API-t, a Swagger/OpenAPI dokumentációt és a webhookokat.
  3. Saját fejlesztői is építhetnek rá ugyanazon dokumentált REST API használatával, API-tokennel. Az induláshoz elég egy API-token, a SkyPlanner csapata pedig szükség esetén segít.

A kapcsolat létrejötte után az Arcturus motor az SCM aktuális gyártási rendelései alapján ütemez, az ütemezett dátumok pedig bekerülnek a művelettervek műveleteibe. A SkyPlanner havonta számlázott díja 199 €-tól indul, és 5 munkaállomást tartalmaz. Az integrációra az Ön folyamatai és igényei alapján előzetes árajánlatot adunk az előfizetési csomaggal együtt, így már indulás előtt látja a teljes költséget.

Az SCM saját tervezésével való összehasonlítást a Termelésütemezés a Dynamics 365 SCM-ben oldalon találja. Áttekintésért keresse fel a Dynamics 365 SCM oldalát, a többi ERP-rendszerről pedig az ERP-integrációk gyűjtőoldalán tájékozódhat.

Ingyenes próba indítása Kapcsolatfelvétel az értékesítéssel

Gyártóvállalatok véleménye a SkyPlannerről

Kalle Kalliomäki, az UTU ellátásilánc-szakértője az ulvilai kapcsolótábla-gyártó üzemben

2 hmegtakarítás hetente

„A SkyPlannerrel az Excel-táblázatokra épülő gyártástervezésről áttértünk a gyártás valós idejű optimalizálására.”

Kalle Kalliomäki, ellátásilánc-szakértő
UTU · Villamos kapcsolótáblák és kapcsolóberendezések

A gyártástervezés hetente 2 óra munkaidőt takarít meg, az új feladatsor pedig másodpercek alatt eljut a gyártósorra.

Az UTU véleményének elolvasása

Tisztatéri ruhát viselő gépkezelők egy palacktöltő sor mellett a Laboratory & Allied nairobi gyógyszergyárában

+90%gyártási hatékonyság

„A gyártás hatékonysága 90%-kal nőtt.”

Abdul Rucyinga, informatikai vezető
Laboratory & Allied · Gyógyszergyártás

A gyártás hatékonysága 90%-kal nőtt, és az összes munkaállomásra kiterjedő, három hónapos optimalizált terv kevesebb mint 30 perc alatt elkészül.

A Laboratory & Allied véleményének elolvasása

100%a szállítási határidők betartása 2021 óta

„A SkyPlannerrel átlátjuk a kapacitásunkat, és kiszámíthatóvá válik a tervezés.”

Dan Berglund, COO/CFO
Opes Corporation · Vegyipari és élelmiszeripari gyártás

A SkyPlanner használatának teljes időszakában, 2021 óta a szállítási határidők betartása 100%-os.

Az Opes Corporation véleményének elolvasása

Hannu Ryynänen, a Mamec vezérigazgatója a vállalat lohjai gyártócsarnokában

1 000-es nagyságrendbenautomatikusan ütemezett gyártási rendelések

„Egészen másképp tartjuk kézben a gyártást, és teljesen más szinten látjuk át a kapacitásunkat.”

Hannu Ryynänen, vezérigazgató
Mamec · Ipari keverők, szivattyúk és csúcstechnológiás bérgyártás

Gyártási rendelések ezreit ütemezik automatikusan, miközben az egész szervezet valós időben átlátja a gyártást.

A Mamec véleményének elolvasása

Gyakori kérdések

A D365 SCM melyik API-ját használja az integráció?

A /data útvonalon elérhető OData v4 REST végpontot, amely minden nyilvános adatentitáshoz teljes körű létrehozási, olvasási, frissítési és törlési hozzáférést biztosít. A nagy kezdeti adatbetöltések a kötegelt adatkezelési API-t használják. Az üzleti események közel valós idejű indítást tesznek lehetővé ott, ahol elérhetők az eseménykatalógusban.

Kell bármit telepítenünk a Supply Chain Management rendszerbe?

Nem. Az integráció a standard adatentitásokat használja OData-kapcsolaton keresztül. A rendszergazda regisztrál egy Microsoft Entra ID alkalmazást, és hozzárendeli a szükséges szerepkörökkel rendelkező SCM-felhasználóhoz.

Hogyan kerülnek vissza az ütemezett dátumok a Supply Chain Management rendszerbe?

A SkyPlanner OData kötegelt módosításkészletekben írja vissza az ütemezett kezdési és befejezési dátumot, időpontot, valamint a művelet erőforrását a gyártási rendelés művelettervének műveleteibe. A SkyPlanner által kezelt rendeléseket az IsProductionOrderSchedulingLocked védi.

Miért érdemes a SkyPlannert csatlakoztatni az SCM feladatütemezésének finomhangolása helyett?

A Planning Optimization csak a véges kapacitás időhorizontján belül veszi figyelembe a kapacitáskorlátokat; azon túl korlátlan kapacitással tervez (forrás). Az SCM feladatütemezése egyszerre egy gyártási rendelést ütemez a még szabad kapacitásra, az átállást pedig a művelethez tartozó időként kezeli (forrás). A Microsoft nem javasolja a véges kapacitású főtervezést, ha a műszakok módosítják a kapacitást (forrás). A SkyPlanner az összes véglegesített rendelést együtt ütemezi átállásiidő-mátrix használatával, az Autopilot pedig minden érdemi változáskor automatikusan újratervez. A SkyPlanner csapata beállítja és támogatja a kétirányú integrációt, az SCM-oldalért pedig az Ön Dynamics-partnere is felelhet.

Érdemes a SkyPlannerrel ütemezni a tervezett gyártási rendeléseket?

Általában nem. A Planning Optimization minden futtatáskor újragenerálja a tervezett gyártási rendeléseket. A SkyPlanner a véglegesített gyártási rendeléseket ütemezi, a felmérés során egyeztetett állapotokban.

Helyben telepített Supply Chain Management rendszerrel is működik az integráció?

Helyben telepített rendszereknél az integráció a kötegelt adatkezelési API-t használja, amelyet a Microsoft ebben a környezetben is támogat. A SkyPlanner oldalán mindkét esetben ugyanaz a REST API működik; a csatlakozás módját a felmérés során véglegesítjük.

Kipróbálhatjuk a SkyPlannert az integráció kiépítése előtt?

Igen. A 30 napos ingyenes próba legfeljebb 20 munkaállomást támogat, a Supply Chain Management rendszerből származó CSV- vagy Excel-importtal. Bankkártya nem szükséges. Indítsa el a próbát, vagy vegye fel a kapcsolatot az értékesítéssel az integráció felméréséhez.