Propojuje se s ERP a MES systémy, jako jsou

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.
Ganttův diagram ve SkyPlanner APS s operacemi rozvrženými na pracoviště a seznamem zakázek pod ním.

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:

  1. Koncový bod OData v4 REST. [Your organization's root URL]/data zpří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, $select a $expand na 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)
  2. 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)
  3. 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)
  4. 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í podle dataAreaId.
  • 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/$metadata ve 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 SCMObjekt SkyPlannerSměrČetnost
Uvolněné produkty (ItemNumber)Produkty a materiálySCM → SkyPlannerPočá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říkazySCM → SkyPlannerPř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 → SkyPlannerPočáteční načtení, poté při změně
Výrobní zdroje (OpResOperationsResourceEntity), skupiny výrobních zdrojů, způsobilostiPracoviště, skupiny pracovišť, účinnostiSCM → SkyPlannerPočáteční načtení, poté jen zřídka
Kalendáře pracovní doby, kalendářní dny a časové intervaly, přiřazení kalendářůSměnySCM → SkyPlannerDenně, nebo správa směn ve SkyPlanner
Hlavičky výrobních příkazů (ProdProductionOrderHeaderEntity)Příkazy s termíny dokončení a stavemSCM → SkyPlannerKaž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í zdrojeSCM → SkyPlannerPři každé synchronizaci příkazů
Zásoby na skladěSkladové zůstatkySCM → SkyPlannerKaž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 DeliveredSCM → SkyPlannerKaž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 postupuPlánovaný začátek, konec a pracoviště pro každou operaciSkyPlanner → SCMPř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 → SCMPři každém potvrzení nebo za směnu, pokud je tato možnost zvolena
Nastavení omezení ve SkyPlannerMatice časů seřízení, nástroje jako výrobní zdroje s omezenou kapacitou, počty pracovníků obsluhy, alternativní výrobní zdrojeSpravováno ve SkyPlannerNastavení 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:

DataOdpovědný systém
Produkty, kusovníky, technologické postupy, množství, stav příkazů, kalkulace nákladůSupply Chain Management
Plánované výrobní příkazyPlanning 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í zdrojeSkyPlanner
Směny a absenceJeden 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.

  1. Vymezení rozsahu. Stanovte mapovací tabulku, stavy, které řídí SkyPlanner, frekvenci synchronizace a kanál pro zaúčtování.
  2. 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.
  3. Úvodní načtení. Výrobní zdroje, kalendáře, uvolněné produkty, technologické postupy a kusovníky.
  4. Synchronizace zakázek a nákupních objednávek. Pravidelné dotazování na změněné záznamy pomocí $filter a také podnikové události, pokud je váš katalog obsahuje.
  5. Nastavení omezení ve SkyPlanner. Matice seřizovacích časů, nástroje, počty obsluhujících pracovníků a alternativní stroje nebo pracovníci.
  6. 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.
  7. Paralelní testování. Spusťte SkyPlanner souběžně se stávajícím plánem, porovnejte termíny a opravte kmenová data.
  8. 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=true a filtrů dataAreaId se 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.

  1. 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í.
  2. 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.
  3. 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.

Vyzkoušet zdarma Kontaktovat obchodní tým

Jak SkyPlanner hodnotí výrobní firmy

Kalle Kalliomäki, specialista na dodavatelský řetězec ve společnosti UTU, v hale pro výrobu rozvaděčů v Ulvile

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.

Přečíst hodnocení UTU

Obsluha v oděvech pro čisté prostory u linky na plnění lahví ve farmaceutickém závodě Laboratory & Allied v Nairobi

+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.

Přečíst hodnocení Laboratory & Allied

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.

Přečíst hodnocení Opes Corporation

Hannu Ryynänen, generální ředitel společnosti Mamec, ve výrobní hale firmy v Lohje

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.

Přečíst hodnocení Mamec

Č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.