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

Integrace / ERP / MRPeasy

Průvodce integrací MRPeasy pro rozvrhování výroby se SkyPlanner APS

Tento průvodce ukazuje konzultantům a IT týmům, jak propojit MRPeasy se SkyPlanner APS. SkyPlanner se s MRPeasy propojuje obousměrně přes MRPeasy REST API:

  • Do SkyPlanner se načítají výrobní příkazy, technologické postupy, kusovníky, skupiny pracovišť, pracoviště, položky, skladové zásoby a nákupní objednávky.
  • Plánované termíny a stav rozpracovanosti se zapisují zpět do každého výrobního příkazu (Manufacturing Order).
  • Webhooky SkyPlanner odesílají změny rozvrhu hned, jak nastanou.
Ganttův diagram SkyPlanner APS s operacemi rozvrženými na jednotlivá pracoviště a seznamem zakázek pod ním.

SkyPlanner již byl propojen s MRPeasy v zákaznických projektech. Tým SkyPlanner při zavádění nastaví integraci podle vaší konfigurace MRPeasy a po spuštění ostrého provozu zajišťuje její podporu. Tento průvodce je určen konzultantům a vývojářům, kteří se chtějí na integraci podílet nebo sami vyvíjet řešení nad zdokumentovaným REST API SkyPlanner (referenční dokumentace API).

MRPeasy REST API: v1 a v2

MRPeasy je jednotný cloudový produkt bez lokálně instalovaných verzí, takže všichni zákazníci používají stejné API. Existují dvě verze:

  1. REST API v1 (OpenAPI 1.0, server https://api.mrpeasy.com/rest/v1) je API pro ostrý provoz. Zahrnuje /items, /boms, /routings, /manufacturing-orders, /work-centers, /work-center-types, /customer-orders, /purchase-orders, /stock/inventory, /lots, /units a výrobní přehledy, například /report/production/operations.
  2. REST API v2 (OpenAPI 2.0.0, server https://api.mrpeasy.com/rest/v2) je v rané fázi vývoje. Přidává /workstation-groups s poli work_hours a holidays, /workstations s poli productivity a idle, dále /inventory, /stock-movement a metodu PATCH. Výrobní příkazy zůstávají ve v1.

Dejte pozor na názvosloví. Skupině pracovišť označené v rozhraní MRPeasy jako Workstation group odpovídá ve v1 work-center-types (type_id). Pracovišti Workstation odpovídá work-centers (center_id). Operace technologického postupu odkazují přes type_id na skupinu, nikoli na stroj.

API je součástí tarifu MRPeasy Unlimited pro placené účty. MRPeasy také uvádí: „Our Support Department cannot help you using the API.“ (Naše oddělení podpory vám s používáním API nemůže pomoci.) Za integraci proto musí někdo odpovídat: SkyPlanner, váš konzultant pro MRPeasy nebo váš vývojář. Právě tuto práci při zavádění přebírá tým SkyPlanner.

Autentizace a limity

MRPeasy používá autentizaci HTTP Basic: Authorization: Basic base64(api-key:api-secret). Klíč a tajný klíč se vytvářejí v nabídce Settings → Integration → API access. Smazáním klíče se API deaktivuje.

Při návrhu synchronizace je nutné zohlednit tyto limity:

  • Na jednoho klienta připadá nejvýše jeden souběžný požadavek: požadavky se zpracovávají postupně.
  • Nejvýše 100 požadavků za 10 sekund. Při překročení tohoto limitu API vrací kód 429.
  • Seznamy ve výchozím nastavení vracejí 100 záznamů, s hlavičkou Range až 1 000. Celkový počet uvádí hlavička Content-Range v odpovědi.

Přístup k REST API SkyPlanner se ověřuje pomocí API tokenu (SkyPlanner Settings > API). Dokumentace je k dispozici ve Swagger/OpenAPI. Prvními voláními vás provede návod k integraci.

Události a pravidelné dotazování

Ceník MRPeasy uvádí „API, webhooks (for paid accounts)“ (API a webhooky pro placené účty), ale specifikace v1 ani v2 nepopisují žádné webhookové události pro výrobní příkazy. Integrace proto z MRPeasy průběžně načítá přírůstky a změny pomocí dotazování:

  • Výrobní příkazy filtruje podle stavů Not scheduled (15), Scheduled (20), In progress (30) a Paused (35), tedy nerozvrženo, rozvrženo, probíhá a pozastaveno.
  • Nákupní objednávky a skladové zásoby načítá v nastavených intervalech nebo před každým spuštěním rozvrhování.
  • Kmenová data načítá při změně nebo každou noc.

Sekvenční dotazování s filtrováním zůstává s rezervou pod limitem 100 požadavků za 10 sekund. V opačném směru odesílají vlastní webhooky SkyPlanner změny rozvrhu hned, jak nastanou. Zpětný zápis je tedy řízen událostmi.

Mapování dat

Objekt MRPeasy (endpoint)Objekt SkyPlannerSměrČetnost
Položka, měrná jednotka (/items, /units)Výrobky a materiályMRPeasy → SkyPlannerÚvodní načtení, poté každou noc
Kusovník s komponentami (/boms)Struktura výrobku, dílčí výrobky, materiály pro jednotlivé výrobkyMRPeasy → SkyPlannerÚvodní načtení, poté při změně
Operace technologického postupu (/routings): type_id, fixed_time, variable_time, variable_quantityVýrobní kroky s dobou trvání, časy seřízení a velikostí dávkyMRPeasy → SkyPlannerÚvodní načtení, poté při změně
Skupina pracovišť (/work-center-types; v2 /workstation-groups)Skupiny pracovišť, směnyMRPeasy → SkyPlannerÚvodní načtení, poté jen výjimečně
Pracoviště (/work-centers; v2 /workstations: productivity, idle)Pracoviště, efektivita, nepřítomnostiMRPeasy → SkyPlannerÚvodní načtení, denně pro doby nečinnosti
Manufacturing Order s operacemi, due_date (/manufacturing-orders)Zakázky a operaceMRPeasy → SkyPlannerDotazování každých několik minut
Skladové zásoby, skladové šarže (/stock/inventory, /lots)Skladové zůstatkyMRPeasy → SkyPlannerKaždou hodinu nebo při každém spuštění rozvrhování
Nákupní objednávka (/purchase-orders)Očekávaný materiál s předpokládaným termínem dodáníMRPeasy → SkyPlannerKaždou hodinu nebo při každém spuštění rozvrhování
Pole due_date a custom_<id> objektu Manufacturing Order (PUT /manufacturing-orders/{id})Plánovaný začátek, plánované dokončení, stav rozpracovanostiSkyPlanner → MRPeasyPři změně rozvrhu přes webhook SkyPlanner
V MRPeasy není k dispoziciMatice časů seřízení a přechodů mezi operacemi, nástroje jako kapacitně omezené zdroje, počty pracovníků obsluhy, alternativní pracovištěSpravuje se ve SkyPlannerNastavení při zavádění

Postupy integrace

1. Úvodní načtení kmenových dat. Z v1 načtěte položky, jednotky, kusovníky a technologické postupy. Skupiny pracovišť a pracoviště načtěte z v1 nebo v2. Kalendáře převezměte z v2 /workstation-groups (work_hours, holidays), nebo nastavte směny přímo ve SkyPlanner. Každou skupinu typu Active processing namapujte na skupinu pracovišť ve SkyPlanner a zařaďte do ní příslušná pracoviště.

2. Synchronizace příkazů a objednávek. Načtěte otevřené výrobní příkazy včetně operací, otevřené nákupní objednávky a skladové zásoby. SkyPlanner považuje objednaný materiál za dostupný k termínu dodání nákupní objednávky a aktualizuje zásoby, jakmile je objednávka označena stavem Delivered. Při každém přeplánování se kontrolují skladové zásoby i očekávané dodávky.

3. Zpětný zápis rozvrhu. PUT /manufacturing-orders/{id} podporuje pole code, quantity, due_date a assigned_id i vlastní pole ve formátu custom_<id>. Je-li to dohodnuto, SkyPlanner zapisuje plánované dokončení do due_date. Plánovaný začátek, plánované dokončení a stav rozpracovanosti zapisuje do vlastních polí MRPeasy. Obchod a nákup tak v MRPeasy vidí skutečný rozvrh. Podrobné pořadí operací a přiřazení pracoviště ke každé operaci zůstávají ve SkyPlanner, který slouží jako dispečerský přehled pro dílnu.

4. Výrobní příkazy vytvořené mimo MRPeasy. Pokud někdy vytváříte výrobní příkazy přes API, POST /manufacturing-orders přijímá parametry no_scheduling a no_bookings. Použijte je, aby MRPeasy nerezervoval pracoviště, jejichž rozvrhování už zajišťuje SkyPlanner.

5. Odvádění výroby. Obsluha zaznamenává práci pomocí SkyPlanner Mobile Confirmations, Production Timer nebo Quick Log Mode. Časové záznamy udržují rozvrh aktuální. Zvolte jeden způsob vykazování. Pokud stejné operace vykazujete souběžně v MRPeasy Internet-kiosk i ve SkyPlanner, vznikají dva rozdílné záznamy o skutečném průběhu práce.

6. 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
Položky, kusovníky, technologické postupy, množství, skladové zásoby, zásobováníMRPeasy
Pořadí operací, časy zahájení a dokončení, přiřazení pracovišťSkyPlanner
Matice časů seřízení a přechodů mezi operacemi, nástroje, počty pracovníků obsluhy, alternativní zdrojeSkyPlanner
Směny a absenceJeden systém zvolený při vymezení rozsahu
Stav rozpracovanosti zakázky a vykázaná práceSkyPlanner, se souhrnem v objektu Manufacturing Order

Postup při konstrukci na zakázku. V jednom realizovaném projektu s MRPeasy vzniká z každého zákaznického projektu hlavní výrobek a jeden až tři polotovary. Každý z nich má v MRPeasy vlastní kusovník a technologický postup a výrobní příkaz existuje v obou systémech. U každého příkazu zachovejte stálý společný identifikátor, aby při aktualizacích nikdy nevznikaly duplicity.

Obvyklý průběh 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í bezplatné zkušební období s vlastními daty, a to s libovolným tarifem MRPeasy. Ze seznamů v MRPeasy exportujte do CSV položky, kusovníky, technologické postupy, pracoviště a otevřené výrobní příkazy. Poté je importujte a ověřte rozvrh výroby.

Samotný projekt zahrnuje:

  1. Kontrola tarifu. Ověřte, že váš tarif MRPeasy zahrnuje API, a vytvořte klíč API a tajný klíč.
  2. Mapování. Stanovte mapovací tabulku, pravidla odpovědnosti za data, vlastní pole pro zpětný zápis a způsob vykazování práce.
  3. Úvodní načtení dat. Položky, jednotky, kusovníky, technologické postupy, skupiny pracovišť, pracoviště a kalendáře.
  4. Synchronizace příkazů a nákupních objednávek. Průběžné dotazování na změny podle stavu s ošetřením odpovědí 429.
  5. Nastavení omezení v SkyPlanner. Matice časů seřízení a přechodů mezi operacemi, nástroje, počty operátorů a alternativní pracoviště.
  6. Zpětný zápis. Termíny dokončení a vlastní pole u každého objektu Manufacturing Order.
  7. Souběžné testování. Používejte SkyPlanner souběžně se stávajícím rozvrhem v Production schedule, 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 MRPeasy

  • Pole pro časy se v jednotlivých rozhraních liší. Polím Setup time, Cycle time a Capacity v uživatelském rozhraní odpovídají v API pole fixed_time, variable_time a variable_quantity. Hodnota Capacity vyšší než 1 znamená dávkové zpracování, například v peci. Namapujte ji jako dávkovou operaci, nikoli jako delší cyklus.
  • Skupiny typu Passive processing. Skupiny pro sušení a chlazení fungují 24/7 bez kapacitních omezení. Namapujte je jako čekací doby, nikoli jako pracoviště s omezenou kapacitou.
  • Ve v1 chybějí kalendáře. work-centers vrací pouze center_id, type_id, code a title. Použijte v2 nebo spravujte směny v SkyPlanner.
  • Prostoje. Workstation idle time obsahuje údaje o údržbě a odstávkách. Synchronizujte je, jinak SkyPlanner naplánuje práci i na stroji, který je mimo provoz.
  • Technologické postupy odkazují na skupiny. MRPeasy vybírá stroj s nejlepší dostupností. V SkyPlanner se pracoviště ve skupině stávají skutečnými alternativami, mezi nimiž plánovací algoritmus vybírá.

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

Práce zahrnuje mapování vašich technologických postupů, skupin pracovišť a toku příkazů. Dále se nastavují omezení, která MRPeasy neeviduje: matice časů seřízení a přechodů mezi operacemi, nástroje, počty operátorů a alternativní zdroje.

  1. Tým SkyPlanner integraci nastaví během zavádění a po spuštění ostrého provozu zajišťuje podporu. Každý závod používá MRPeasy jinak a právě při nastavení se tyto znalosti uplatní. Podpora MRPeasy nezahrnuje práci s API, proto je důležité, aby za integraci odpovídal jeden tým.
  2. Integraci může vytvořit váš konzultant pro MRPeasy nebo integrační partner. V jednom realizovaném projektu s MRPeasy propojil integrační partner oba systémy prostřednictvím jejich REST API. SkyPlanner poskytuje REST API, dokumentaci Swagger/OpenAPI a webhooky.
  3. Integraci mohou vytvořit i vaši vývojáři s využitím tokenu API. Pro začátek stačí token API a tým SkyPlanner v případě potřeby pomůže. Produktovou dokumentaci, včetně nákupních objednávek a API pro produkty a materiály, najdete v dokumentaci SkyPlanner.

Cena SkyPlanner začíná na 199 € měsíčně a zahrnuje 5 pracovišť s měsíční fakturací. Cenovou nabídku integrace připravíme předem podle vašich procesů a potřeb, společně s nabídkou 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ánovačem MRPeasy v článku Plánování výroby v MRPeasy s ohledem na skutečné kapacity strojů a pracovníků. Přehled najdete na stránce MRPeasy, další systémy ERP pak v přehledu integrací s ERP.

Jak výrobní firmy hodnotí SkyPlanner

Kalle Kalliomäki, specialista dodavatelského řetězce ve společnosti UTU, v hale na výrobu rozváděčů 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 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.

Přečíst hodnocení UTU

Operátoři v oděvech do čistých prostor 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 plánu na tři měsíce pro všechna pracoviště trvá méně než 30 minut.

Přečíst hodnocení Laboratory & Allied

Anu Järvinen, vedoucí výroby ve společnosti Fredman Operations, vedle robotického paletizačního pracoviště v Raumě

6 měsícůdopředu vidí obchodníci volnou kapacitu

„SkyPlanner poskytuje spolehlivý základ pro veškeré plánování výroby.“

Anu Järvinen, vedoucí výroby
Fredman Operations · Balicí papíry pro styk s potravinami

Obchodníci vidí volnou kapacitu na šest měsíců dopředu a na požadavky na změnu rozvrhu, jejichž vyřízení dříve trvalo hodinu i déle, dostávají odpověď během několika sekund.

Přečíst hodnocení Fredman Operations

Časté dotazy

Má MRPeasy API a jaký tarif potřebuji?

Ano. MRPeasy nabízí rozhraní REST API pro placené účty v tarifu Unlimited: v1 je v ostrém provozu a v2 ve vývoji. Ověřování probíhá pomocí HTTP Basic s klíčem API a tajným klíčem ze Settings → Integration → API access.

Může SkyPlanner zapisovat rozvrh zpět do MRPeasy?

Ano. SkyPlanner aktualizuje každý objekt Manufacturing Order pomocí PUT /manufacturing-orders/{id}. Zapisuje termín dokončení a vlastní pole pro plánovaný začátek, plánované dokončení a průběh výroby. Podrobné pořadí operací zůstává v systému SkyPlanner, kde operátoři pracují podle své vlastní fronty operací.

Odesílá MRPeasy změny v reálném čase?

Specifikace API neuvádí žádné webhookové události pro výrobní příkazy, proto se SkyPlanner každých několik minut dotazuje na otevřené příkazy podle stavu. Vlastní webhooky SkyPlanner odesílají změny rozvrhu ihned, jakmile nastanou.

Kdo vytvoří integraci s MRPeasy?

Tým SkyPlanner nastaví obousměrnou integraci během zavádění a po spuštění ostrého provozu zajišťuje podporu. Integraci může vytvořit také váš konzultant pro MRPeasy, integrační partner nebo vaši vývojáři s využitím zdokumentovaného REST API SkyPlanner.

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 používat až 20 pracovišť a importovat data z MRPeasy přes CSV, a to s libovolným tarifem MRPeasy. Platební karta není potřeba. Vyzkoušejte SkyPlanner nebo kontaktujte obchodní tým a domluvte se na vymezení rozsahu integrace.