Integrace / ERP / Microsoft Dynamics 365 Supply Chain Management
Průvodce integrací Dynamics 365 Supply Chain Management pro rozvrhování výroby se SkyPlanner APS
Tento průvodce integrací Dynamics 365 Supply Chain Management ukazuje partnerům a IT týmům, jak propojit Microsoft Dynamics 365 Supply Chain Management se SkyPlanner APS. SkyPlanner se s Dynamics 365 Supply Chain Management propojuje obousměrně prostřednictvím jeho standardních datových entit:
- Do SkyPlanner se přenášejí výrobní příkazy, operace a úlohy technologických postupů, řádky kusovníků, výrobní zdroje, kalendáře, uvolněné produkty, zásoby na skladě a řádky nákupních objednávek.
- Naplánované časy zahájení a ukončení a vybraný výrobní zdroj se zapisují zpět do výrobního příkazu a operací jeho technologického postupu.
- Odpracované hodiny obsluhy a množství se přenášejí zpět prostřednictvím deníku postupových lístků.
- Webhooky SkyPlanner odesílají změny rozvrhu ihned, jakmile nastanou.
Tým SkyPlanner při zavádění nakonfiguruje integraci podle vašeho nastavení Supply Chain Management a po spuštění ostrého provozu zajišťuje její podporu. Tento průvodce je určen partnerům a vývojářům, kteří se chtějí do integrace zapojit nebo sami vytvářet řešení s využitím zdokumentovaného REST API SkyPlanner (referenční dokumentace API).
Možnosti integrace Dynamics 365 SCM
Supply Chain Management zpřístupňuje data prostřednictvím datových entit. Pro rozvrhování výroby jsou důležité čtyři možnosti:
- Koncový bod OData v4 REST.
[Your organization's root URL]/datazpřístupňuje všechny datové entity označené IsPublic a umožňuje jejich vytváření, čtení, aktualizaci a mazání v plném rozsahu. Podporuje$filter,$count,$orderby,$skip,$top,$selecta$expandna první úrovni. Stránkování řídí server s limitem 10 000 záznamů a dávkové požadavky mohou seskupovat zápisy do sad změn. OData pracuje synchronně. (zdroj) - Batch data API. Data management package REST API a opakované integrace přenášejí velké objemy dat asynchronně. Microsoft uvádí: „If the volume is more than a few hundred thousand records, use the batch data API.“ (Pokud objem přesahuje několik set tisíc záznamů, použijte batch data API.) Toto API je podporováno také v místním nasazení. (zdroj)
- Podnikové události. Aplikace Finance and operations publikují podnikové události do Azure Service Bus, Event Grid, koncových bodů HTTPS nebo Power Automate. (zdroj)
- Vlastní služby a akce OData. Vlastní služby X++ a vázané akce OData spouštějí obchodní logiku na vyžádání.
Integrace SkyPlanner využívá pro běžný provoz koncový bod OData a pro rozsáhlé počáteční načtení dat batch data API. Do Supply Chain Management se nic neinstaluje.
Ověřování
Zaregistrujte aplikaci v Microsoft Entra ID (instanční objekt). V Supply Chain Management ji přiřaďte uživateli s rolemi zabezpečení, které integrace potřebuje. Integrace čte data o výrobě, výrobních zdrojích a zásobách a zapisuje rozvrh výrobních příkazů a deníky. Tokeny se získávají z Entra ID pomocí přihlašovacích údajů klienta.
O tom, ke kterým datům má integrace přístup, rozhodují dvě pravidla:
- Právnické osoby. OData vrací data výchozí společnosti, pokud požadavek neobsahuje
?cross-company=true. Podniky s více závody filtrují podledataAreaId. - Veřejné názvy. Níže uvedené názvy entit jsou názvy ze správy dat. Veřejné názvy kolekcí OData se mohou lišit, proto je načtěte z
/data/$metadatave svém prostředí.
Na straně SkyPlanner se přístup k REST API ověřuje pomocí tokenu API (SkyPlanner Settings > API). API je zdokumentováno ve Swagger/OpenAPI. Prvními voláními vás provede návod k integraci.
Mapování dat
| Entita D365 SCM | Objekt SkyPlanner | Směr | Četnost |
|---|---|---|---|
| Uvolněné produkty (ItemNumber) | Produkty a materiály | SCM → SkyPlanner | Počáteční načtení, poté pouze změny |
| Řádky výrobních kusovníků (ProdProductionOrderBillOfMaterialsLineEntity), řádky kusovníků | Struktura produktu, materiál pro jednotlivé příkazy | SCM → SkyPlanner | Při každé synchronizaci příkazů |
| Technologický postup, verze postupů, operace postupů, vlastnosti operací (RouteOperationPropertiesV2Entity) | Výrobní kroky s časy seřízení a zpracování | SCM → SkyPlanner | Počáteční načtení, poté při změně |
| Výrobní zdroje (OpResOperationsResourceEntity), skupiny výrobních zdrojů, způsobilosti | Pracoviště, skupiny pracovišť, účinnosti | SCM → SkyPlanner | Počáteční načtení, poté jen zřídka |
| Kalendáře pracovní doby, kalendářní dny a časové intervaly, přiřazení kalendářů | Směny | SCM → SkyPlanner | Denně, nebo správa směn ve SkyPlanner |
| Hlavičky výrobních příkazů (ProdProductionOrderHeaderEntity) | Příkazy s termíny dokončení a stavem | SCM → SkyPlanner | Každých několik minut nebo při podnikové události |
| Operace technologického postupu (ProdProductionOrderRouteOperationEntity), úlohy technologického postupu (ProdProductionOrderRouteJobEntity) | Operace s dobou trvání a požadavky na výrobní zdroje | SCM → SkyPlanner | Při každé synchronizaci příkazů |
| Zásoby na skladě | Skladové zůstatky | SCM → SkyPlanner | Každou hodinu nebo při spuštění rozvrhování |
| Řádky nákupních objednávek s datem dodání | Očekávaný materiál; zásoby se aktualizují při označení nákupní objednávky stavem Delivered | SCM → SkyPlanner | Každou hodinu nebo při spuštění rozvrhování |
| Naplánované datum a čas zahájení a ukončení a výrobní zdroj pro každou operaci technologického postupu | Plánovaný začátek, konec a pracoviště pro každou operaci | SkyPlanner → SCM | Při změně rozvrhu prostřednictvím webhooku SkyPlanner |
| Deník postupových lístků (ProdRouteCardProductionJournalEntryEntity: RegisteredHours, ReportedGoodInventoryQuantity) | Časové záznamy a množství | SkyPlanner → SCM | Při každém potvrzení nebo za směnu, pokud je tato možnost zvolena |
| Nastavení omezení ve SkyPlanner | Matice časů seřízení, nástroje jako výrobní zdroje s omezenou kapacitou, počty pracovníků obsluhy, alternativní výrobní zdroje | Spravováno ve SkyPlanner | Nastavení při zavádění |
Integrační postupy
1. Počáteční načtení kmenových dat. Načtěte výrobní zdroje, jejich skupiny, kalendáře, uvolněné produkty, technologické postupy a kusovníky. Při objemu ve stovkách tisíc záznamů použijte batch data API, jinak stránkování OData. Každý výrobní zdroj v SCM namapujte na pracoviště ve SkyPlanner. Nemapujte pouze skupiny výrobních zdrojů: plánování operací sice rezervuje skupiny, ale výroba probíhá na konkrétních výrobních zdrojích.
2. Synchronizace příkazů. Načítejte potvrzené výrobní příkazy ve stavech, za které odpovídá SkyPlanner, obvykle Scheduled a Released, včetně operací a úloh jejich technologických postupů a řádků kusovníků. Načítejte také otevřené řádky nákupních objednávek. SkyPlanner považuje objednaný materiál za dostupný k datu dodání nákupní objednávky a aktualizuje zásoby, když je objednávka označena stavem Delivered.
Plánované výrobní příkazy vynechte, pokud nejsou výslovně zahrnuty do rozsahu integrace. Planning Optimization je při každém spuštění vytváří znovu.
3. Zpětný zápis rozvrhu. U každé operace, kterou plánovací modul zařadil nebo přesunul, zapíše SkyPlanner naplánované datum a čas zahájení a ukončení a výrobní zdroj do operace technologického postupu. Použije přitom názvy polí z /data/$metadata ve vašem prostředí. Změny se odesílají v dávkových sadách změn OData, takže výsledek jednoho běhu rozvrhování se zapíše jako jedna konzistentní aktualizace.
4. Potvrzování práce ve výrobě. Obsluha zaznamenává práci pomocí SkyPlanner Mobile Confirmations nebo Production Timer a časové záznamy udržují rozvrh aktuální. Hodiny a množství bezvadné produkce lze přenášet zpět jako řádky deníku postupových lístků. Funkci Report as finished budete nadále používat tam, kde ji používáte dnes, tedy v SCM nebo v Production floor execution.
Pro každé zaúčtování zvolte jediný kanál. Pokud stejné hodiny zaznamenáte ze SkyPlanner i z Production floor execution, vzniknou duplicitní záznamy.
5. Odpovědnost za data a pravidla řešení konfliktů. Sepište je před spuštěním ostrého provozu:
| Data | Odpovědný systém |
|---|---|
| Produkty, kusovníky, technologické postupy, množství, stav příkazů, kalkulace nákladů | Supply Chain Management |
| Plánované výrobní příkazy | Planning Optimization |
| Pořadí operací, naplánovaný začátek a konec, přiřazení výrobních zdrojů | SkyPlanner |
| Matice časů seřízení, nástroje, počty pracovníků obsluhy, alternativní výrobní zdroje | SkyPlanner |
| Směny a absence | Jeden systém zvolený při vymezení rozsahu |
| Účtování hodin a vyrobeného množství | Supply Chain Management, případně s využitím časových záznamů ze SkyPlanner |
Hlavním zdrojem konfliktů je vlastní plánování úloh v SCM. Pokud plánovač přeplánuje zakázku v SCM, přepíše tím termíny ze SkyPlanner. U zakázek, které řídí SkyPlanner, použijte v hlavičce výrobního příkazu IsProductionOrderSchedulingLocked. Každou zakázku změněnou v SCM považujte za novou verzi a znovu ji synchronizujte. Autopilot při změnách ve výrobě automaticky upraví rozvrh.
Co projekt zahrnuje
Implementace bývá dokončena během několika týdnů od zahájení zavádění. Ještě předtím si můžete SkyPlanner po dobu 30 dní zdarma vyzkoušet s vlastními daty. Vyexportujte výrobní zdroje, technologické postupy a otevřené výrobní příkazy pomocí exportního projektu ve správě dat nebo doplňku pro Excel. Importujte je ve formátu CSV nebo Excel a ověřte rozvrh.
- Vymezení rozsahu. Stanovte mapovací tabulku, stavy, které řídí SkyPlanner, frekvenci synchronizace a kanál pro zaúčtování.
- Přístup. Zaregistrujte aplikaci Entra ID, přiřaďte ji uživateli SCM s rolemi s minimálními potřebnými oprávněními a ověřte názvy veřejných entit v
/data/$metadata. Nejprve v testovacím prostředí, potom v produkčním. - Úvodní načtení. Výrobní zdroje, kalendáře, uvolněné produkty, technologické postupy a kusovníky.
- Synchronizace zakázek a nákupních objednávek. Pravidelné dotazování na změněné záznamy pomocí
$filtera také podnikové události, pokud je váš katalog obsahuje. - Nastavení omezení ve SkyPlanner. Matice seřizovacích časů, nástroje, počty obsluhujících pracovníků a alternativní stroje nebo pracovníci.
- Zpětný zápis rozvrhu. Dávkové aktualizace operací technologického postupu a uzamčení plánování u zakázek řízených systémem SkyPlanner.
- Paralelní testování. Spusťte SkyPlanner souběžně se stávajícím plánem, porovnejte termíny a opravte kmenová data.
- Spuštění ostrého provozu. Jakmile se data shodují, zapněte zpětný zápis.
S čím počítat při integraci s Dynamics 365 SCM
- Dvojí započtení efektivity. SCM počítá „Scheduling time = Time x 100 / Efficiency percentage.“ (Doba rozvrhování se rovná času dělenému efektivitou vyjádřenou desetinným číslem.) Efektivitu namapujte na efektivitu pracoviště ve SkyPlanner pouze jednou; neuplatňujte ji znovu, pokud už jsou časy podle efektivity upravené.
- Kalendáře jsou přiřazené skupinám výrobních zdrojů. Načítejte přiřazení kalendáře pro každou skupinu i jednotlivý výrobní zdroj, jinak nebude kapacita odpovídat skutečnosti.
- Plánování operací oproti plánování úloh. Zakázky naplánované pomocí plánování operací nemají čas zahájení a ukončení ani konkrétní výrobní zdroj. Synchronizujte operace technologického postupu a požadavky na výrobní zdroje, nejen termíny.
- Příznaky omezené kapacity. Výrobní zdroje s nastavením Finite capacity na No mohou být v SCM přetížené. Ve SkyPlanner modelujte každé skutečné omezení jako závazné kapacitní omezení.
- 32 výrobních zdrojů na operaci. SCM při plánování úloh omezuje počet výrobních zdrojů na 32 na operaci. Ve SkyPlanner se alternativy definují pomocí skupin pracovišť a alternativních pracovišť.
- Stránkování a objem dat. OData stránkuje po 10 000 záznamech a rozbalování podporuje do hloubky jedné úrovně. Pro rozsáhlé úvodní načtení použijte batch data API.
- Právnické osoby. Bez
cross-company=truea filtrůdataAreaIdse v závodě s více společnostmi synchronizuje pouze výchozí společnost.
Kdo integraci nastavuje
Práce zahrnují mapování na vaše technologické postupy, výrobní zdroje a nastavení SCM i nastavení omezení ve SkyPlanner: matici seřizovacích časů, nástroje, počty obsluhujících pracovníků a alternativní výrobní zdroje.
- Tým SkyPlanner integraci nastaví při zavádění a zajišťuje podporu i po spuštění ostrého provozu. Má na starosti stranu SkyPlanner a dohodnuté datové entity SCM. Každý závod používá D365 SCM jinak a právě zde se tyto znalosti uplatní.
- Zapojit se může i váš partner pro Dynamics. Zná vaši konfiguraci, rozšíření a bezpečnostní role a může nastavit aplikaci Entra ID i přístup k entitám. SkyPlanner poskytuje REST API, dokumentaci Swagger/OpenAPI a webhooky.
- Na integraci mohou navázat i vaši vývojáři. Použijí stejné zdokumentované REST API s API tokenem. Pro začátek stačí API token a tým SkyPlanner v případě potřeby pomůže.
Po propojení sestavuje Arcturus rozvrh z aktuálních výrobních příkazů v SCM a naplánované termíny se zapisují do operací technologického postupu. SkyPlanner stojí od 199 € měsíčně, zahrnuje 5 pracovišť a účtuje se měsíčně. Cenu integrace stanovíme předem podle vašich procesů a potřeb společně s cenou tarifu, takže celkové náklady znáte ještě před zahájením.
Srovnání s vlastním plánováním SCM najdete v článku Plánování výroby v Dynamics 365 SCM s ohledem na skutečnou kapacitu strojů a pracovníků. Přehled najdete na stránce Dynamics 365 SCM a další systémy ERP v přehledu integrací s ERP.
Jak SkyPlanner hodnotí výrobní firmy
2 hušetřené každý týden
„SkyPlanner posunul naše plánování výroby od excelových tabulek k optimalizaci výroby v reálném čase.“
Kalle Kalliomäki, specialista na dodavatelský řetězec
UTU · Elektrické rozvaděče a spínací zařízení
Plánování výroby šetří každý týden 2 hodiny práce a nová fronta práce se na linku dostane během několika sekund.
+90 %efektivita výroby
„Efektivita výroby vzrostla o 90 %.“
Abdul Rucyinga, vedoucí IT
Laboratory & Allied · Farmaceutická výroba
Efektivita výroby vzrostla o 90 % a vytvoření optimalizovaného tříměsíčního plánu pro všechna pracoviště trvá méně než 30 minut.
100 %včasnost dodávek od roku 2021
„SkyPlanner nám dává přehled o kapacitě a díky němu je plánování předvídatelné.“
Dan Berglund, COO/CFO
Opes Corporation · Chemická a potravinářská výroba
Včasnost dodávek dosahuje 100 % po celou dobu používání SkyPlanner, tedy od roku 2021.
1 000 a víceautomaticky rozvržených výrobních příkazů
„Výrobu máme pod kontrolou úplně jinak a kapacitám rozumíme na zcela jiné úrovni.“
Hannu Ryynänen, generální ředitel
Mamec · Průmyslová míchadla, čerpadla a technologicky vyspělá zakázková výroba
Tisíce výrobních příkazů se rozvrhují automaticky a celá organizace má přehled o výrobě v reálném čase.
Časté dotazy
Které API systému D365 SCM integrace používá?
REST endpoint OData v4 na adrese /data, který zpřístupňuje všechny veřejné datové entity s plnou podporou vytváření, čtení, aktualizace a mazání. Pro rozsáhlé úvodní načtení se používá dávkové datové API. Podnikové události umožňují spouštění téměř v reálném čase, pokud je váš katalog obsahuje.
Musíme v Supply Chain Management něco instalovat?
Ne. Integrace používá standardní datové entity přes OData. Váš správce zaregistruje aplikaci Microsoft Entra ID a přiřadí ji uživateli SCM s potřebnými rolemi.
Jak se naplánované termíny zapisují zpět do Supply Chain Management?
SkyPlanner zapisuje naplánované datum a čas zahájení a ukončení i výrobní zdroj operace do operací technologického postupu výrobního příkazu pomocí dávkových sad změn OData. Zakázky, které řídí SkyPlanner, jsou chráněné pomocí IsProductionOrderSchedulingLocked.
Proč propojit SkyPlanner místo ladění plánování úloh v SCM?
Planning Optimization zohledňuje omezenou kapacitu pouze v rámci stanoveného časového horizontu; za ním plánuje s neomezenou kapacitou (zdroj). Plánování úloh v SCM zařazuje výrobní příkazy po jednom s ohledem na již rezervovanou kapacitu a seřízení započítává jako čas operace (zdroj). Microsoft navíc nedoporučuje hlavní plánování s omezenou kapacitou, pokud se kapacita mění podle směn (zdroj). SkyPlanner rozvrhuje všechny potvrzené zakázky společně s využitím matice seřizovacích časů a Autopilot při každé významné změně automaticky přeplánuje rozvrh. Tým SkyPlanner nastavuje obousměrnou integraci a zajišťuje její podporu, zatímco odpovědnost za stranu SCM může převzít váš partner pro Dynamics.
Má SkyPlanner rozvrhovat plánované výrobní příkazy?
Obvykle ne. Planning Optimization při každém spuštění znovu generuje plánované výrobní příkazy. SkyPlanner rozvrhuje potvrzené výrobní příkazy ve stavech dohodnutých při vymezení rozsahu.
Funguje integrace i s místním nasazením Supply Chain Management?
U místního nasazení integrace využívá dávkové datové API, které zde Microsoft podporuje. Na straně SkyPlanner se v obou případech používá stejné REST API. Způsob propojení se potvrdí při vymezení rozsahu.
Můžeme SkyPlanner otestovat ještě před vytvořením integrace?
Ano. Během 30denního bezplatného vyzkoušení můžete používat až 20 pracovišť a importovat data ze Supply Chain Management ve formátu CSV nebo Excel. Platební karta není potřeba. Vyzkoušejte SkyPlanner nebo kontaktujte obchodní tým a vymezte rozsah integrace.