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 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:
- OData v4 REST végpont. A
[Your organization's root URL]/dataminden 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,$selectparamétereket, valamint az első szintű$expandhaszná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) - 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)
- Ü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)
- 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=trueparamétert. Több telephelyes üzemek esetén a szűrés adataAreaIdalapjá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/$metadatavé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ás | SkyPlanner-objektum | Irány | Gyakoriság |
|---|---|---|---|
| Kiadott termékek (ItemNumber) | Termékek és anyagok | SCM → SkyPlanner | Kezdeti betöltés, majd csak a változások |
| Gyártási BOM-sorok (ProdProductionOrderBillOfMaterialsLineEntity), BOM-sorok | Termékstruktúra, rendelésenkénti anyagszükséglet | SCM → SkyPlanner | A 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őkkel | SCM → SkyPlanner | Kezdeti betöltés, majd változáskor |
| Erőforrások (OpResOperationsResourceEntity), erőforráscsoportok, képességek | Munkaállomások, munkaállomáscsoportok, hatékonysági értékek | SCM → SkyPlanner | Kezdeti betöltés, utána ritkán |
| Munkaidőnaptárak, naptári napok és időintervallumok, naptár-hozzárendelések | Műszakok | SCM → SkyPlanner | Naponta, vagy a műszakok kezelése a SkyPlannerben |
| Gyártási rendelések fejlécei (ProdProductionOrderHeaderEntity) | Rendelések határidővel és állapottal | SCM → SkyPlanner | Né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énnyel | SCM → SkyPlanner | A rendelések minden szinkronizálásakor |
| Rendelkezésre álló készlet | Készletegyenlegek | SCM → SkyPlanner | Óránként vagy az ütemezés futtatásakor |
| Beszerzési rendelések sorai szállítási dátummal | Beérkező anyag; a készlet frissül, amikor a beszerzési rendelés Delivered állapotba kerül | SCM → 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ása | Tervezett kezdés, befejezés és munkaállomás műveletenként | SkyPlanner → SCM | Az ütemterv változásakor, SkyPlanner-webhookon keresztül |
| Útvonalkártya-napló (ProdRouteCardProductionJournalEntryEntity: RegisteredHours, ReportedGoodInventoryQuantity) | Időbejegyzések és mennyiségek | SkyPlanner → SCM | Visszajelentésenként vagy műszakonként, ha ezt választják |
| A SkyPlanner korlátbeállításai | Beállításiidő-mátrix, szerszámok korlátozott kapacitású erőforrásként, kezelői létszámok, alternatív erőforrások | A SkyPlannerben karbantartva | Beá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:
| Adatok | Felelős rendszer |
|---|---|
| Termékek, BOM-ok, útvonalak, mennyiségek, rendelési állapot, költségszámítás | Supply Chain Management |
| Tervezett gyártási rendelések | Planning Optimization |
| Műveleti sorrend, ütemezett kezdés és befejezés, erőforrás-hozzárendelés | SkyPlanner |
| Beállításiidő-mátrix, szerszámok, kezelői létszámok, alternatív erőforrások | SkyPlanner |
| Műszakok és távollétek | Egyetlen, a felmérés során kiválasztott rendszer |
| Munkaórák és gyártott mennyiségek könyvelése | Supply 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.
- 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.
- 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/$metadatavégponton. Először a tesztkörnyezetben, majd az éles rendszerben végezze el a beállításokat. - Kezdeti adatbetöltés. Erőforrások, naptárak, kiadott termékek, művelettervek, darabjegyzékek.
- Rendelések és beszerzési rendelések szinkronizálása. A módosult rekordok rendszeres lekérdezése
$filterhasználatával, kiegészítve üzleti eseményekkel ott, ahol ezek elérhetők az eseménykatalógusban. - 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.
- 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.
- Párhuzamos tesztelés. Futtassa a SkyPlannert a jelenlegi terv mellett, hasonlítsa össze a dátumokat, és javítsa a törzsadatokat.
- É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 adataAreaIdszű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.
- 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.
- 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.
- 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.
Gyártóvállalatok véleménye a SkyPlannerről
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.
+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.
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.
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.
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.