Integrace / ERP / Microsoft Dynamics 365 Business Central
Průvodce integrací Business Central pro rozvrhování výroby ve SkyPlanner APS
Tento průvodce ukazuje partnerům Business Central a IT týmům, jak propojit Microsoft Dynamics 365 Business Central se SkyPlanner APS. SkyPlanner zajišťuje obousměrnou integraci s Business Central prostřednictvím jeho vlastních webových služeb:
- Do SkyPlanner se přenášejí výrobní zakázky, technologické postupy, pracoviště, položky a nákupní objednávky.
- Plánované časy zahájení a dokončení se zapisují do Prod. Order Routing Lines.
- Časové záznamy obsluhy se vracejí zpět pro vykazování výroby.
- Webhooky SkyPlanner odesílají změny rozvrhu ihned, jakmile nastanou.
Tým SkyPlanner během zavádění nakonfiguruje integraci podle vašeho nastavení Business Central 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í zapojit nebo sami vytvořit řešení nad zdokumentovaným REST API SkyPlanner (referenční dokumentace API).
Dvě standardní rozhraní Business Central, žádné programování na straně Business Central
Integrace využívá dvě rozhraní, která jsou již součástí Business Central:
- API v2.0 pro obchodní a skladová data. Zpřístupňuje
items,itemVariants,itemLedgerEntries,locations,unitsOfMeasure,salesOrders,salesOrderLines,purchaseOrders,purchaseOrderLines,vendors,customersaemployees. Neobsahuje výrobní entity, proto se výrobní data přenášejí přes druhé rozhraní. - Webové služby OData v4 pro výrobu. Libovolnou stránku Business Central lze na stránce Web Services publikovat jako webovou službu OData v4. Zvolte typ objektu Page, ID stránky a název služby a poté zaškrtněte Published. Koncový bod je tím dostupný, bez kódu AL a bez nasazování rozšíření. Integrace publikuje standardní stránky pro vydané výrobní zakázky, Prod. Order Routing Lines, pracoviště, strojní centra a technologické postupy. Jsou dostupné na adrese
/ODataV4/Company('{name}')/{ServiceName}.
Publikované stránky umožňují čtení i zápis. Microsoft uvádí: „If an editable page is exposed as a web service, the data in the underlying table can be accessed and modified by an OData call,“ (Pokud je upravitelná stránka zpřístupněna jako webová služba, lze k datům v podkladové tabulce přistupovat a upravovat je voláním OData.) Pro aktualizace se používá PATCH. Takto se plánované termíny zapisují zpět do Business Central, přes stejnou stránku a se stejným ověřováním, jaké používá plánovač.
SOAP nepoužívejte. Microsoft označil webové služby SOAP za zastaralé a v 2026 release wave 2 (v29) odstraňuje možnost publikovat stránky uživatelského rozhraní Microsoft jako SOAP.
Ověřování
Použijte OAuth 2.0 přes Microsoft Entra ID s tokem service-to-service (client credentials):
- Zaregistrujte aplikaci v Entra ID a udělte jí aplikační oprávnění Dynamics 365 Business Central
API.ReadWrite.All. - Žádejte o tokeny s rozsahem
https://api.businesscentral.dynamics.com/.default. - V Business Central otevřete stránku Microsoft Entra Applications, přidejte ID klienta, přiřaďte sady oprávnění podle principu nejnižších oprávnění a udělte souhlas. Oprávnění SUPER nelze aplikaci S2S přiřadit.
Základní adresy URL: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies({id})/{entity} pro API v2.0 a https://api.businesscentral.dynamics.com/v2.0/{environment}/ODataV4/Company('{name}')/{ServiceName} pro publikované stránky. Pro obě rozhraní funguje stejný token.
Přístupové klíče webových služeb (basic auth) jsou zastaralé a od října 2022 nejsou v Business Central online podporovány. Vždy navíc vyžadují licencovaného uživatele. OAuth pro integrace service-to-service licenci nevyžaduje. Místní instalace podporují S2S od verzí 18.11 a 19.5, pokud je server nakonfigurován pro ověřování přes Microsoft Entra.
Na straně SkyPlanner používá REST API ověřování pomocí JWT a je zdokumentováno ve Swagger/OpenAPI. Prvními voláními vás provede návod k integraci.
Události, webhooky a pravidelné dotazování
Business Central podporuje odběry webhooků přes POST /api/v2.0/subscriptions pro entity API v2.0, jako jsou items a salesOrders. Platí tato pravidla:
- Vytvoření odběru vyžaduje ověřovací handshake: váš koncový bod musí vrátit
validationTokense stavem 200 OK. - Platnost odběrů vyprší po třech dnech. Obnovte je pomocí PATCH; znovu přitom proběhne handshake.
- Oznámení obsahují cestu k prostředku,
changeTypea vášclientState, nikoli celý záznam. Ten načtete následně. - Oznámení se odesílají se zpožděním: Business Central online čeká 30 sekund od první změny. Pokud se v tomto intervalu změní více než 1 000 záznamů, přijde jediné oznámení typu
collection. - V online prostředí je povoleno nejvýše 200 odběrů webhooků na prostředí.
Výrobní zakázky, řádky technologických postupů a nákupní objednávky se načítají dotazováním každých několik minut z publikovaných stránek a z purchaseOrders. Filtrování pouze na otevřené zakázky a objednávky spolu se stránkováním udržuje počet požadavků bezpečně pod limity Business Central.
SkyPlanner odesílá webhooky při změně stavu nebo rozvrhu, takže zpětný zápis je řízen událostmi.
Mapování dat
| Objekt Business Central (rozhraní) | Objekt SkyPlanner | Směr | Četnost |
|---|---|---|---|
Item, Item Variant, Unit of Measure (items, itemVariants, unitsOfMeasure, API v2.0) | Výrobky a materiály | BC → SkyPlanner | Prvotní načtení, poté webhook nebo dotazování na změny |
| Production BOM Header/Line, verze ve stavu Certified (publikovaná stránka) | Struktura výrobku, podsestavy, materiály pro jednotlivé výrobky | BC → SkyPlanner | Prvotní načtení, poté při změně |
| Routing Header/Line, verze ve stavu Certified (publikovaná stránka Routing): Operation No., Setup, Run, Wait and Move Time, Concurrent Capacities, Send-Ahead Quantity | Operace s dobou trvání, časem seřízení a časem ukončovacích prací | BC → SkyPlanner | Prvotní načtení, poté při změně |
| Work Center, Machine Center: Capacity, Efficiency, Shop Calendar Code (publikované stránky Work Center a Machine Center) | Pracoviště, skupiny pracovišť, účinnosti | BC → SkyPlanner | Prvotní načtení, poté jen zřídka |
| Shop Calendar, Work Shift, Calendar Entry, Absence (publikované stránky) | Směny, nepřítomnosti | BC → SkyPlanner | Denně, nebo správa vlastních směn ve SkyPlanner |
| Released Production Order, Prod. Order Line, Prod. Order Routing Line, Prod. Order Component (publikované stránky; volitelně i stav Firm Planned) | Zakázky a operace s termíny dokončení a požadavky na materiál | BC → SkyPlanner | Dotazování každých několik minut |
salesOrders, salesOrderLines (API v2.0) | Termíny dodání zákazníkům a podklady pro určení priorit | BC → SkyPlanner | Webhook nebo dotazování |
itemLedgerEntries (API v2.0) | Stavy zásob | BC → SkyPlanner | Dotazování každou hodinu nebo při spuštění rozvrhování |
purchaseOrders, purchaseOrderLines (API v2.0), pole Expected Receipt Date na řádku | Nákupní objednávky / příchozí materiál s očekávaným datem dodání; stav zásob se aktualizuje po označení nákupní objednávky jako Delivered | BC → SkyPlanner | Dotazování každou hodinu nebo při spuštění rozvrhování |
| Prod. Order Routing Line: Starting Date-Time, Ending Date-Time, Type, No. (PATCH na publikované stránce Prod. Order Routing) | Plánovaný začátek, konec a pracoviště pro každou operaci | SkyPlanner → BC | Při změně rozvrhu prostřednictvím webhooku SkyPlanner |
| Output Journal (Item Journal Line, Entry Type Output) | Časové záznamy, množství a potvrzení od operátorů | SkyPlanner → BC | Při každém potvrzení nebo za směnu, pokud je zapnuté automatické účtování |
| Routing Tool, Routing Personnel (publikované stránky, volitelné prvotní naplnění) | Požadavky na nástroje, počet operátorů na operaci | BC → SkyPlanner | Prvotní načtení; poté správa ve SkyPlanner |
| V Business Central není k dispozici | Matice časů přestavení, nástroje jako zdroje s omezenou kapacitou, alternativní stroje a pracovníci | Správa ve SkyPlanner | Nastavení během zavádění |
| Consumption Journal (pokud se spotřeba neúčtuje automaticky) | Spotřeba materiálu | SkyPlanner → BC | Při každém potvrzení nebo za směnu, pokud je zapnuté automatické účtování |
Integrační postupy
1. Prvotní načtení kmenových dat. Z publikovaných stránek načtěte technologické postupy a výrobní kusovníky ve stavu Certified, pracovní a strojní centra. Z API v2.0 načtěte položky a měrné jednotky. Mapování každého pracovního nebo strojního centra na pracoviště ve SkyPlanner si promyslete: rozhodněte, zda z pracovního centra se třemi strojními centry vznikne jedna skupina pracovišť, nebo tři pracoviště.
2. Synchronizace zakázek. Z publikovaných stránek načítejte výrobní zakázky ve stavu Released (a také Firm Planned, pokud je rozvrhujete) včetně řádků technologického postupu a komponent. Z API v2.0 načítejte 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, jakmile je objednávka označena jako Delivered. Rozvrh tak zohledňuje jak skladové zásoby, tak očekávané nákupy.
Výrobní zakázky ve stavu Planned nikdy nerozvrhujte. Microsoft o nich uvádí, že je Business Central odstraní: „deletes them the next time you run planning.“ (odstraní je při příštím spuštění plánování.) Planning Worksheet nadále navrhuje doplnění zásob a SkyPlanner rozvrhuje potvrzené zakázky podle skutečné kapacity.
3. Zpětný zápis rozvrhu. Standardní stránka Prod. Order Routing se publikuje jako webová služba OData v4. Pro každou operaci, kterou plánovací jádro zařadilo nebo přesunulo, odešle SkyPlanner požadavek PATCH na příslušný řádek technologického postupu s ETag v hlavičce If-Match. Nastaví pole Starting Date-Time a Ending Date-Time, a pokud byla operace přesunuta na alternativní stroj, také Type a No.
PATCH spouští triggery stránky a tabulky, takže Business Central ověřuje pole vlastní logikou, přesně jako při úpravách plánovačem na stránce Prod. Order Routing. Následně se aktualizují pole Starting Date-Time a Ending Date-Time na řádku výrobní zakázky. Množství, stav a náklady zůstávají v Business Central.
4. Odvádění výroby. Obsluha zaznamenává práci pomocí SkyPlanner Mobile Confirmations nebo Production Timer. Tyto časové záznamy udržují rozvrh aktuální. Výrobu lze v Business Central vykazovat stejně jako dosud prostřednictvím Production Journal nebo Output Journal.
Pokud chcete výrobu a spotřebu účtovat plně automaticky, přidá se standardní stránka API Business Central pro účtování deníku výroby. SkyPlanner pak pro každou operaci účtuje čas seřízení, čas zpracování a vyrobené množství. Účtování aktualizuje Capacity Ledger Entries a odvedení výroby na poslední operaci technologického postupu přidá položku do zásob.
Pro účtování výroby zvolte jediný kanál. Účtování ze SkyPlanner i z Production Journal v Business Central vede k duplicitním záznamům.
5. Odpovědnost za data a pravidla řešení konfliktů. Před spuštěním ostrého provozu je písemně stanovte:
| Data | Odpovědný systém |
|---|---|
| Položky, kusovníky, technologické postupy, množství, stav zakázky | Business Central |
| Pořadí operací, časy zahájení a dokončení, přiřazení pracoviště | SkyPlanner |
| Matice časů přestavení, požadavky na nástroje a obsluhu, alternativní zdroje | SkyPlanner |
| Směny a absence | Jeden systém zvolený při vymezení rozsahu |
| Výroba a spotřeba | Business Central, s ručním účtováním nebo automatickým účtováním z časových záznamů SkyPlanner |
Hlavním zdrojem konfliktů jsou akce Refresh a Replan u výrobních zakázek. Microsoft uvádí: „If you use the Refresh action to recalculate production order lines, Business Central deletes the existing production order lines and calculates new lines.“ (Pokud použijete akci Refresh k přepočtu řádků výrobní zakázky, Business Central odstraní stávající řádky a vypočítá nové.) Replan může změnit i potřebu kapacity a přepočet komponent „deletes previous changes in the components.“ (odstraní předchozí změny v komponentách.)
Se zakázkou po akci Refresh zacházejte jako s novou verzí, znovu ji synchronizujte a nechte SkyPlanner přepočítat rozvrh. S funkcí Autopilot SkyPlanner při změnách ve výrobě přepočítává rozvrh automaticky.
Obvyklé kroky projektu
Implementace bývá dokončena během několika týdnů od zahájení zavádění. Ještě předtím můžete využít 30denní bezplatnou zkušební verzi s vlastními daty. Z Business Central exportujte pracoviště, technologické postupy a otevřené výrobní zakázky pomocí akcí Open in Excel nebo Edit in Excel na stránkách seznamů. Importujte je ve formátu CSV nebo Excel a ověřte rozvrh ještě před zahájením integračních prací.
Samotný projekt zahrnuje:
- Mapování kmenových dat. Stanovte mapovací tabulku, pravidla odpovědnosti za data, četnost synchronizace a kanál pro účtování výroby.
- Nastavení webových služeb. Na stránce Web Services publikujte stránky výrobních zakázek, řádků technologických postupů, komponent, pracovních center, strojních center, technologických postupů, kusovníků a kalendářů. Zaregistrujte aplikaci Entra. Jde pouze o konfiguraci, nejprve v sandboxu a poté v produkčním prostředí.
- Prvotní načtení. Položky, měrné jednotky, kusovníky a technologické postupy ve stavu Certified, pracovní a strojní centra, kalendáře.
- Synchronizace zakázek a nákupních objednávek. Výrobní zakázky ve stavu Released a otevřené nákupní objednávky se načítají pravidelným dotazováním, prodejní objednávky pomocí webhooků. Součástí tohoto kroku je správa tokenů, obnovování odběrů a opakování požadavků při odpovědi 429.
- Nastavení omezení ve SkyPlanner. Matice časů přestavení, nástroje, počty pracovníků obsluhy na operaci a alternativní stroje či pracovníci. Žádné z těchto údajů Business Central neuchovává v podobě využitelné pro rozvrhování.
- Zpětný zápis rozvrhu. PATCH na publikované stránce Prod. Order Routing. Pokud zvolíte automatické účtování výroby, přidá se v tomto kroku.
- Paralelní testování. Používejte SkyPlanner souběžně se stávajícím plánem, porovnávejte termíny a opravujte kmenová data.
- Spuštění ostrého provozu. Jakmile data souhlasí, zapněte zpětný zápis.
Úskalí Business Central
- Jednotky v technologických postupech. Setup Time se vztahuje na výrobní zakázku, Run Time na vyrobený kus a každý z těchto časů má vlastní Unit of Measure Code. Wait Time a Move Time nespotřebovávají kapacitu pracoviště. Pokud je jednotkou pracoviště Days, jeden den znamená 24 hodin, nikoli osmihodinovou směnu. Při importu proveďte převod, jinak budou všechny doby trvání chybné.
- Neaktuální kalendáře. Kapacita je k dispozici až po spuštění Calculate Work Center Calendar pro daný horizont. Před prvotním načtením zkontrolujte pole Calendar Entries Available Until.
- Skrytá kapacita strojních center. Pokud je Consolidated Calendar vypnutý, plánuje se pouze vlastní kapacita pracovního centra: „The machine center capacity is excluded.“ (Kapacita strojního centra není zahrnuta.) Načítejte kapacitu strojních center přímo, místo abyste spoléhali na součty za pracovní centra.
- Capacity a Efficiency. Business Central počítá dobu trvání jako Run Time / Efficiency / Capacity a vypočtené položky kalendáře již oba parametry zohledňují. Při mapování Efficiency na efektivitu pracoviště ve SkyPlanner ji započítejte jednou, nikoli dvakrát.
- Alternate Work Center má pouze informativní význam. Microsoft k němu uvádí: „isn’t automatically included in planning processes.“ (není automaticky zahrnuto do plánovacích procesů.) Alternativy výslovně nastavte jako alternativní pracoviště ve SkyPlanner.
- Omezování požadavků. Limity v online prostředí platí pro každého uživatele zvlášť a instanční objekt se počítá jako jeden uživatel: 6 000 požadavků OData v klouzavém intervalu 5 minut a 5 souběžných požadavků. Velikost stránky je omezena na 20 000 záznamů,
$batchna 100 operací a časový limit operace je 8 minut. Při překročení limitu počtu požadavků se vrací stav 429. Místo opakovaného úplného načítání používejte dávky, stránkování a dotazování pouze na změny. - Licence. Výrobní funkce jsou k dispozici pouze v režimu Premium. Uživatelé s licencí Essentials se nemohou přihlásit do společnosti nastavené na Premium.
Integrace s Business Central: kdo ji konfiguruje a zajišťuje podporu
Práce zahrnují mapování na vaše technologické postupy, pracoviště a nastavení Business Central i omezení, která Business Central neuchovává: matici časů přestavení, nástroje, počty pracovníků obsluhy a alternativní zdroje.
- Tým SkyPlanner integraci nakonfiguruje během zavádění a po spuštění ostrého provozu zajišťuje její podporu, a to na straně SkyPlanner i u dohodnutých webových služeb Business Central. Každý závod používá Business Central jinak a právě zde se tyto znalosti uplatní. Integrace využívá standardní API v2.0 a publikované webové služby Business Central, které se vyvíjejí spolu s jeho aktualizacemi.
- Zapojit se může i váš partner pro Business Central. Zná vaše nastavení a rozšíření a může společně s týmem SkyPlanner zkontrolovat publikované stránky, sady oprávnění a aplikaci Entra. SkyPlanner poskytuje REST API, dokumentaci Swagger/OpenAPI a webhooky.
- Řešení mohou rozvíjet i vaši vlastní vývojáři prostřednictvím stejného zdokumentovaného REST API s ověřováním pomocí JWT. Pro začátek stačí klíč API a tým SkyPlanner v případě potřeby pomůže. Veřejnou produktovou dokumentaci, včetně nákupních objednávek a API pro produkty a materiály, najdete v dokumentaci SkyPlanner. Touto cestou se vydala společnost Laboratory & Allied u SAP Business One: její interní IT tým vytvořil integraci z velké části vlastními silami s pomocí SkyPlanner. Společnost UTU používá SkyPlanner vedle svého ERP NetSuite.
Nejprve si rozvrh ověřte během 30denního bezplatného zkušebního období. Integrace tak bude vycházet z rozvrhu, který už odpovídá podmínkám vašeho závodu.
Po propojení vytváří Arcturus rozvrh podle aktuálních zakázek z Business Central a plánované termíny se zapisují do technologického postupu výrobní zakázky. 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, abyste znali celkové náklady ještě před zahájením. Podívejte se na ceník, funkce a srovnání s vlastním plánováním Business Central v článku Plánování výroby v Business Central. Tématem článku je plánování výroby, při kterém rozvrh respektuje skutečně dostupnou kapacitu strojů i pracovníků. Přehled najdete na stránce Business Central, další ERP pak v přehledu integrací s ERP.
Jak výrobní firmy hodnotí SkyPlanner
2 húspory každý týden
„Díky SkyPlanner jsme přešli od plánování výroby v excelových tabulkách k optimalizaci výroby v reálném čase.“
Kalle Kalliomäki, specialista dodavatelského řetězce
UTU · Elektrické rozváděče a spínací zařízení
Plánování výroby ušetří každý týden 2 hodiny práce a nová fronta operací se na linku dostane během několika sekund.
+90%efektivita výroby
„Efektivita výroby se zvýšila o 90%.“
Abdul Rucyinga, vedoucí IT
Laboratory & Allied · Farmaceutická výroba
Efektivita výroby vzrostla o 90% a vytvoření optimalizovaného plánu na tři měsíce pro všechna pracoviště trvá méně než 30 minut.
98%včasnost dodávek, nárůst z přibližně 50%
„SkyPlanner hraje rozhodující roli v tom, abychom dodávali včas.“
Hannu Lahtinen, výkonný ředitel
KJH-Comp · Zpracování plechu a zakázková výroba
Včasnost dodávek vzrostla z přibližně 50% až na 98% a rozvrhování nyní zvládne jeden mistr místo dvou.
1 000 a víceautomaticky rozvržených výrobních zakázek
„Výrobu máme pod kontrolou úplně jinak a náš přehled o kapacitách je na zcela jiné úrovni.“
Hannu Ryynänen, generální ředitel
Mamec · Průmyslová míchadla, čerpadla a technologicky náročná zakázková výroba
Tisíce výrobních zakázek se rozvrhují automaticky a celá firma má přehled o výrobě v reálném čase.
Časté dotazy
Zahrnuje API Business Central výrobní zakázky?
Standardní API v2.0 neobsahuje entity pro výrobní zakázky, technologické postupy, kusovníky ani pracoviště. Business Central je místo toho zpřístupňuje prostřednictvím webových služeb OData v4. Standardní stránky pro výrobu se publikují na stránce Web Services bez nutnosti programování. Data se pak čtou a zapisují přes OData.
Kdo vytvoří integraci s Business Central?
Tým SkyPlanner během zavádění nakonfiguruje obousměrnou integraci podle vašeho nastavení Business Central a poskytuje podporu i po spuštění do ostrého provozu. Na straně Business Central využívá API v2.0 a publikované webové služby OData v4. Integraci může vytvořit také váš partner pro Business Central nebo vaši vlastní vývojáři s využitím zdokumentovaného REST API SkyPlanner. Pro začátek stačí klíč API.
Musíme do Business Central instalovat rozšíření?
Ne. API v2.0 je součástí standardu a stránky pro výrobu se publikují jako webové služby nastavením na stránce Web Services. Standardní stránka API se přidává pouze tehdy, pokud chcete výstup výroby a spotřebu účtovat plně automaticky.
Jaké ověřování má integrace používat?
OAuth 2.0 s tokem client credentials prostřednictvím Microsoft Entra ID a registrací na stránce Microsoft Entra Applications v Business Central. Přístupové klíče webových služeb jsou zastaralé. Místní instalace podporují stejný přístup mezi službami od verzí 18.11 a 19.5, pokud je server nakonfigurován pro ověřování Microsoft Entra. Vhodný postup pro vaši verzi potvrdíme při vymezení rozsahu.
Může Business Central odesílat změny v reálném čase?
Téměř v reálném čase. Oznámení z odběrů webhooků pro entity API v2.0, jako jsou položky a prodejní objednávky, přicházejí přibližně 30 sekund po první změně. Business Central online je odesílá v dávkách. Výrobní zakázky se načítají pravidelným dotazováním každých několik minut. V opačném směru odesílají vlastní webhooky SkyPlanner změny rozvrhu ihned, jakmile nastanou.
Jak se termíny operací zapisují zpět do Business Central?
Požadavkem PATCH na standardní stránku Prod. Order Routing publikovanou jako webová služba OData v4. Požadavek nastaví Starting Date-Time, Ending Date-Time a pracoviště nebo strojní centrum. Business Central tyto hodnoty ověří vlastní logikou, stejně jako při úpravě stránky plánovačem.
Můžeme SkyPlanner otestovat ještě před vytvořením integrace?
Ano. Během 30denního bezplatného zkušebního období můžete využít až 20 pracovišť a importovat data z Business Central pomocí souborů CSV nebo Excel. Platební kartu nepotřebujete. Vyzkoušejte SkyPlanner zdarma nebo kontaktujte obchodní tým a vymezte s ním rozsah integrace.