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

Integrace / ERP / Exact

Průvodce integrací Exact Online pro plánování výroby se SkyPlanner APS

Tento průvodce integrací Exact Online ukazuje partnerům Exact a IT týmům, jak propojit Exact Online Manufacturing se SkyPlanner APS. Integrace mezi SkyPlanner a Exact Online funguje obousměrně:

  • Přes REST API systému Exact Online se načítají výrobní příkazy, kroky technologických postupů, materiálové plány, pracoviště, operace a kusovníky.
  • Načítají se položky, stavy zásob, nákupní a prodejní objednávky. Změny se přenášejí pomocí webhooků Exact Online.
  • Plánované termíny zahájení a dokončení se zapisují zpět ke každému kroku technologického postupu i k výrobnímu příkazu.
  • Časové záznamy obsluhy se zapisují jako časové transakce a dokončená množství jako příjmy z výrobních příkazů.
Ganttův diagram ve SkyPlanner APS s operacemi rozvrženými na pracoviště a seznamem zakázek pod ním.

Tým SkyPlanner během zavádění přizpůsobí integraci vašemu nastavení Exact Online 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í na integraci podílet nebo sami vyvíjet řešení nad zdokumentovaným REST API systému SkyPlanner (referenční dokumentace API). Na konci najdete krátkou část věnovanou Exact Globe+.

REST API systému Exact Online pro výrobu

Exact Online zpřístupňuje data prostřednictvím jednoho REST API, jehož zdroje jsou seskupeny podle služeb. Základní cesta je /api/v1/{division}/<service>/<resource>, kde division označuje firmu v Exact Online. Referenční dokumentace REST API uvádí u služby manufacturing tyto zdroje pro plánování:

Zdroj APIObsahMetody
manufacturing/ShopOrdersČíslo výrobního příkazu, položka, PlannedQuantity, PlannedStartDate, PlannedDate, stav, příznak uvolněníGET, POST, PUT, DELETE
manufacturing/ShopOrderRoutingStepPlansKrok technologického postupu výrobního příkazu: operace, Workcenter, LineNumber, PlannedStartDate, PlannedEndDate, PlannedSetupHours, PlannedRunHoursGET, POST, PUT, DELETE
manufacturing/ShopOrderMaterialPlansMateriálové řádky výrobního příkazuGET, POST, PUT, DELETE
manufacturing/WorkcentersKód, typ, výrobní úsek, hodnota kapacity, sazbyGET, POST, PUT, DELETE
manufacturing/Operations, OperationResourcesOperace a pracoviště, na kterých se provádějí, časy seřízení a zpracováníGET, POST, PUT, DELETE
manufacturing/BillOfMaterialVersions, BillOfMaterialMaterials, BillOfMaterialRoutingsVerze kusovníků, komponenty a technologický postupGET, POST, PUT, DELETE
manufacturing/TimeTransactionsHodiny vykázané na výrobní příkaz a krok technologického postupuGET, POST, PUT, DELETE
manufacturing/ShopOrderReceiptsDokončená množství přijatá z výrobního příkazuGET, POST
manufacturing/MaterialIssuesMateriál vydaný na výrobní příkazGET, POST
manufacturing/ShopOrderPrioritiesRežim priority výrobního příkazuGET, PUT

Z dalších služeb:

Zdroj APIObsah
logistics/ItemsKmenová data položek
inventory/ItemWarehousesZásoby podle položek a skladů
purchaseorder/PurchaseOrders, PurchaseOrderLinesOtevřené nákupní objednávky a termíny příjmu
salesorder/SalesOrders, SalesOrderLinesZákaznická poptávka a termíny dodání

Ověřování a přístup

Exact Online používá OAuth 2.0 s tokem authorization code a obnovovacími tokeny. Exact uvádí: „Before you can start integration with Exact Online, you must first register your app in the App Store.“ (Než začnete s integrací Exact Online, musíte svou aplikaci nejprve zaregistrovat v App Store.) (Nápověda Exact Online) K registraci aplikací potřebujete předplatné Exact Online Developer (Exact App Store).

  • Integrace se registruje jako aplikace s URI pro přesměrování.
  • Uživatel Exact Online s přístupem k výrobě, zásobám a nákupu udělí jednorázový souhlas.
  • Každý požadavek odesílá Authorization: Bearer <access_token> a v cestě obsahuje identifikátor firmy (division).
  • Přístupové tokeny se obnovují pomocí obnovovacího tokenu. Exact omezuje četnost žádostí o nový token, proto token uchovávejte v mezipaměti až do vypršení jeho platnosti.

Exact také omezuje počet volání za minutu a za den pro každou aplikaci a firmu a požaduje postupná volání namísto paralelních. Aktuální limity najdete v článku o limitech API od Exact. Integrace s těmito omezeními počítá: při čtení filtruje data pomocí $filter a $select a pro hromadné změny využívá Sync API.

Na straně SkyPlanner se přístup k REST API ověřuje pomocí API tokenu v hlavičce Authorization-Token (SkyPlanner Settings > API). Dokumentace je ve formátu Swagger/OpenAPI. Průvodce integrací vás provede prvními voláními.

Webhooky a pravidelné dotazování

Při změně v odebíraném tématu odešlou webhooky Exact Online na vaši callback URL požadavek POST podepsaný hashem HMAC SHA256 (webhooky). Mezi témata patří Items, StockPosition, PurchaseOrders, PurchaseOrderLines, SalesOrders a SalesOrderLines. Změny zásob, nákupu a poptávky se tak do SkyPlanner přenášejí hned, jak nastanou.

Výrobní příkazy a kroky technologických postupů se načítají v pravidelných intervalech. Filtrujte ShopOrders a ShopOrderRoutingStepPlans podle pole Modified a pro hromadné čtení používejte Sync API (omezení API).

SkyPlanner při změně plánu odesílá vlastní webhooky, takže zpětný zápis do Exact Online se spouští na základě událostí.

Mapování dat

Zdroj API v Exact OnlineObjekt v SkyPlannerSměrČetnost
ItemsVýrobky a materiályExact Online → SkyPlannerNačtení, poté webhook
BillOfMaterialVersions, BillOfMaterialMaterialsStruktura výrobku, dílčí výrobky, materiály pro jednotlivé výrobkyExact Online → SkyPlannerPři změně
Workcenters, OperationResourcesPracoviště, skupiny pracovišťExact Online → SkyPlannerPočáteční načtení
Operations, BillOfMaterialRoutingsKroky postupu s časy seřízení a zpracováníExact Online → SkyPlannerPři změně
ShopOrdersZakázky s množstvím a termínem dokončeníExact Online → SkyPlannerKaždých několik minut
ShopOrderRoutingStepPlansOperace s pořadím, pracovištěm a počtem hodin seřízení a zpracováníExact Online → SkyPlannerKaždých několik minut
ShopOrderMaterialPlansMateriály pro jednotlivé operaceExact Online → SkyPlannerKaždých několik minut
ItemWarehouses, StockPositionStavy zásobExact Online → SkyPlannerWebhook
PurchaseOrderLinesNákupní objednávky s očekávaným datem dodáníExact Online → SkyPlannerWebhook
SalesOrderLinesTermíny dodání zákazníkům a prioritaExact Online → SkyPlannerWebhook
ShopOrderRoutingStepPlans: PlannedStartDate, PlannedEndDate, Workcenter (PUT)Plánovaný začátek, konec a pracoviště pro každou operaciSkyPlanner → Exact OnlinePři změně, prostřednictvím webhooku
ShopOrders: PlannedStartDate, PlannedDate (PUT)Zahájení a dokončení výrobního příkazuSkyPlanner → Exact OnlinePři změně, prostřednictvím webhooku
TimeTransactions (POST)Časové záznamy a potvrzení operátorůSkyPlanner → Exact OnlinePři každém potvrzení nebo za směnu
ShopOrderReceipts (POST)Dokončené množství na poslední operaciSkyPlanner → Exact OnlinePři každém potvrzení
V Exact Online se neevidujeMatice seřizovacích časů, nástroje jako zdroje s omezenou kapacitou, operátoři pro jednotlivé operace, alternativní pracoviště, směnySpravuje se v systému SkyPlannerÚvodní nastavení

Postupy integrace

1. Úvodní načtení kmenových dat. Načtěte Workcenters, Operations a OperationResources, poté položky a verze kusovníků s jejich technologickými postupy. Pracoviště se třemi stroji se převede na tři pracoviště nebo jednu skupinu pracovišť. Směny, absence a přesčasy se nastavují v systému SkyPlanner, protože pracoviště v systému Exact má pouze jednu hodnotu kapacity.

2. Synchronizace výrobních příkazů. Načtěte otevřené ShopOrders s jejich ShopOrderRoutingStepPlans a ShopOrderMaterialPlans, dále skladové zásoby a řádky nákupních objednávek. Plánování kontroluje jak skladové zásoby, tak očekávané dodávky z nákupu. MRP v Exact Online nadále navrhuje objednávky a SkyPlanner rozvrhuje výrobní příkazy, které vytvoříte.

3. Zpětný zápis rozvrhu. Pro každou operaci technologického postupu, kterou plánovací algoritmus zařadil nebo přesunul, odešle SkyPlanner požadavek PUT na ShopOrderRoutingStepPlans s poli PlannedStartDate, PlannedEndDate a Workcenter. Hodnoty PlannedStartDate a PlannedDate výrobního příkazu se řídí první a poslední operací. Množství, materiálové plány a kalkulace nákladů zůstávají v Exact Online.

4. Potvrzování z výroby. Operátoři zaznamenávají práci pomocí SkyPlanner Mobile Confirmations nebo Production Timer. Časové záznamy udržují rozvrh aktuální. Vykázané hodiny se zapisují jako TimeTransactions k výrobnímu příkazu a operaci technologického postupu, a to jako čas seřízení nebo výroby. Závěrečné potvrzení vytvoří záznam ShopOrderReceipts pro dokončené množství. Pokud váš závod již eviduje čas v Shop Floor Control, zvolte jediný způsob vykazování.

5. Odpovědnost za data a pravidla řešení konfliktů. Sepište je před spuštěním do ostrého provozu:

DataOdpovědný systém
Položky, kusovníky, množství výrobních příkazů, materiálové plány, nákladyExact Online
Pořadí operací technologického postupu, časy zahájení a ukončení, přiřazení pracovišťSkyPlanner
Matice seřizovacích časů, nástroje, operátoři pro jednotlivé operace, alternativní výrobní zdroje, směnySkyPlanner
Časové záznamy a příjemkyExact Online, data přebírá ze systému SkyPlanner

Hlavním zdrojem konfliktů jsou ruční úpravy termínů. Pokud plánovači nadále mění termíny výrobních příkazů v Exact Online, spravují termíny dva systémy. Správu termínů operací technologického postupu ponechte systému SkyPlanner. S funkcí Autopilot SkyPlanner při změnách ve výrobě automaticky přeplánuje rozvrh.

Obvyklý postup projektu

Implementace bývá dokončena během několika týdnů od zahájení úvodního nastavení. Ještě předtím si ověřte rozvrh v rámci 30denní bezplatné zkušební verze pomocí exportu otevřených výrobních příkazů a operací technologických postupů do CSV nebo Excelu. Projekt pak probíhá takto:

  1. Vymezení rozsahu. Potvrďte edici, divize, četnost synchronizace, způsob vykazování času a zápis příjemek.
  2. Aplikace a souhlas. Zaregistrujte aplikaci. Uživatel Exact Online poté udělí souhlas OAuth pro každou divizi.
  3. Úvodní načtení. Pracoviště, operace, položky, verze kusovníků a technologické postupy.
  4. Synchronizace výrobních příkazů. Výrobní příkazy, plány operací a materiálové plány se synchronizují v nastavených intervalech, zásoby a nákup prostřednictvím webhooků.
  5. Nastavení omezení v systému SkyPlanner. Směny, matice seřizovacích časů, nástroje, počty operátorů pro jednotlivé operace a alternativní stroje nebo pracovníci.
  6. Zpětný zápis rozvrhu. Zápis plánovaných termínů operací do Exact Online, poté časových záznamů a příjemek.
  7. Paralelní testování a spuštění do ostrého provozu. Porovnejte termíny se stávajícím plánem, opravte kmenová data a poté zapněte zpětný zápis.

Na co se připravit při integraci s Exact Online

  • Časy operací. PlannedSetupHours a PlannedRunHours pocházejí z technologického postupu kusovníku. Nejprve je porovnejte se skutečnými časy ve výrobě.
  • Seskupování pracovišť. Exact eviduje pro každé pracoviště jednu hodnotu kapacity. U každého rozhodněte, zda se převede na jedno pracoviště, několik pracovišť, nebo skupinu.
  • Kalendáře. Směny, svátky a absence se spravují v systému SkyPlanner. Nastavte je před vytvořením prvního rozvrhu.
  • Limit volání API. Exact omezuje počet volání pro každou aplikaci a společnost a vyžaduje jejich postupné provádění. Kde jsou dostupná témata, používejte webhooky, dále $filter nad polem Modified a Sync API pro hromadné načítání.
  • Více divizí. Každá divize v Exact Online představuje společnost s vlastní cestou a samostatným souhlasem. Přiřaďte každý závod k příslušné divizi.
  • Uvolněné výrobní příkazy. Dohodněte se, u kterých stavů smí SkyPlanner měnit termíny: u otevřených i uvolněných příkazů, nebo pouze u otevřených.
  • Jediný systém pro správu termínů. Jakmile termíny operací spravuje SkyPlanner, přestaňte je ručně upravovat v Exact Online.

Exact Globe+

Exact Globe+ je ERP systém společnosti Exact, který prodávají a implementují partneři Exact Globe+. Exact jej popisuje slovy „koppelt eenvoudig en snel met andere systemen“ (snadno a rychle se propojuje s jinými systémy) (Exact Globe+). SkyPlanner rozvrhuje výrobní příkazy z Exact Globe+ stejným způsobem: přebírá výrobní příkazy, technologické postupy, výrobní zdroje a zásoby a zpět zapisuje plánované termíny a vykázané hodiny. Váš partner Exact Globe+ a tým SkyPlanner se při vymezení rozsahu dohodnou na rozhraní a objektech pro zpětný zápis.

Integrace s Exact Online: kdo ji nastavuje a zajišťuje podporu

  1. Tým SkyPlanner integraci nastaví během zavádění a po spuštění do ostrého provozu zajišťuje její podporu.
  2. Zapojit se může i váš partner Exact. Zná vaše edice, divize i nastavení výroby.
  3. Vaši vývojáři mohou integraci dále rozvíjet pomocí zdokumentovaného REST API systému SkyPlanner. Pro začátek stačí API token a tým SkyPlanner v případě potřeby pomůže.

Po propojení plánovací algoritmus Arcturus rozvrhuje aktuální výrobní příkazy z Exact Online a plánované termíny se zapisují ke každé operaci 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. Podívejte se na ceník, funkce a srovnání s vlastním plánováním Exact Online v článku Kapacitní plánování v Exact Online. Přehled najdete na stránce Exact Online a další ERP systémy v přehledu integrací s ERP.

Jak SkyPlanner hodnotí výrobní firmy

Méněprostojů kvůli nedostatku materiálu

„Přínos systému SkyPlanner pro nás spočívá v tom, že je to nástroj, který funguje v každodenní praxi, zejména při stanovování termínů dodání.“

Tommi Männistö, vedoucí plánování výroby
Eskomatic · Zakázkové obrábění

Automatické plánování vytížení zpřesňuje termíny dodání a prostoje ve výrobě způsobené nedostatkem materiálu výrazně poklesly.

Přečíst hodnocení společnosti Eskomatic

Hannu Ryynänen, generální ředitel společnosti Mamec, ve výrobní hale společnosti ve městě Lohja

1 000 a víceautomaticky rozvržených výrobních příkazů

„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 příkazů se rozvrhují automaticky a celá firma má přehled o výrobě v reálném čase.

Přečíst hodnocení společnosti Mamec

Časté dotazy

Zahrnuje API Exact Online výrobní příkazy a operace technologických postupů?

Ano. Služba pro výrobu poskytuje zdroje ShopOrders, ShopOrderRoutingStepPlans, ShopOrderMaterialPlans, Workcenters, Operations a zdroje pro kusovníky (BOM). Všechny umožňují čtení i zápis. Čas se vykazuje přes TimeTransactions a dokončená množství přes ShopOrderReceipts.

Jak se plánované termíny zapisují zpět do Exact Online?

Pro každou operaci, kterou SkyPlanner naplánuje nebo přesune, odešle požadavek PUT do ShopOrderRoutingStepPlans s hodnotami PlannedStartDate, PlannedEndDate a Workcenter. Odpovídajícím způsobem se aktualizují i hodnoty PlannedStartDate a PlannedDate výrobního příkazu.

Kdo vytvoří integraci s Exact Online?

Tým SkyPlanner při zavádění nastaví obousměrnou integraci podle vaší konfigurace Exact Online a po spuštění poskytuje její podporu. Zapojit se může i váš partner pro Exact. Vaši vlastní vývojáři mohou integraci vytvořit také pomocí zdokumentovaného REST API systému SkyPlanner. Pro začátek stačí API token.

Může Exact Online odesílat změny v reálném čase?

Webhooky Exact Online odesílají změny položek, stavů zásob, nákupních objednávek a prodejních objednávek. Výrobní příkazy a operace technologických postupů se načítají v krátkých intervalech pomocí filtrovaných požadavků. V opačném směru odesílají webhooky systému SkyPlanner změny výrobního plánu ihned, jakmile nastanou.

Můžeme si SkyPlanner vyzkoušet ještě před vytvořením integrace?

Ano. Bezplatná zkušební verze na 30 dní podporuje až 20 pracovišť a import vašich výrobních příkazů ze souborů CSV nebo Excel. Platební kartu nepotřebujete. Spusťte zkušební verzi nebo kontaktujte obchodní tým a vymezte s ním rozsah integrace.