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.
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:
- 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,/unitsa výrobní přehledy, například/report/production/operations. - 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-groupss poliwork_hoursaholidays,/workstationss poliproductivityaidle, dále/inventory,/stock-movementa 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
Rangeaž 1 000. Celkový počet uvádí hlavičkaContent-Rangev 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 SkyPlanner | Směr | Četnost |
|---|---|---|---|
Položka, měrná jednotka (/items, /units) | Výrobky a materiály | MRPeasy → 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ýrobky | MRPeasy → SkyPlanner | Úvodní načtení, poté při změně |
Operace technologického postupu (/routings): type_id, fixed_time, variable_time, variable_quantity | Výrobní kroky s dobou trvání, časy seřízení a velikostí dávky | MRPeasy → SkyPlanner | Úvodní načtení, poté při změně |
Skupina pracovišť (/work-center-types; v2 /workstation-groups) | Skupiny pracovišť, směny | MRPeasy → SkyPlanner | Úvodní načtení, poté jen výjimečně |
Pracoviště (/work-centers; v2 /workstations: productivity, idle) | Pracoviště, efektivita, nepřítomnosti | MRPeasy → SkyPlanner | Úvodní načtení, denně pro doby nečinnosti |
Manufacturing Order s operacemi, due_date (/manufacturing-orders) | Zakázky a operace | MRPeasy → SkyPlanner | Dotazování každých několik minut |
Skladové zásoby, skladové šarže (/stock/inventory, /lots) | Skladové zůstatky | MRPeasy → SkyPlanner | Kaž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 → SkyPlanner | Kaž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 rozpracovanosti | SkyPlanner → MRPeasy | Při změně rozvrhu přes webhook SkyPlanner |
| V MRPeasy není k dispozici | Matice č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 SkyPlanner | Nastavení 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:
| Data | Odpově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í zdroje | SkyPlanner |
| Směny a absence | Jeden systém zvolený při vymezení rozsahu |
| Stav rozpracovanosti zakázky a vykázaná práce | SkyPlanner, 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:
- Kontrola tarifu. Ověřte, že váš tarif MRPeasy zahrnuje API, a vytvořte klíč API a tajný klíč.
- Mapování. Stanovte mapovací tabulku, pravidla odpovědnosti za data, vlastní pole pro zpětný zápis a způsob vykazování práce.
- Úvodní načtení dat. Položky, jednotky, kusovníky, technologické postupy, skupiny pracovišť, pracoviště a kalendáře.
- 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.
- Nastavení omezení v SkyPlanner. Matice časů seřízení a přechodů mezi operacemi, nástroje, počty operátorů a alternativní pracoviště.
- Zpětný zápis. Termíny dokončení a vlastní pole u každého objektu Manufacturing Order.
- 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.
- 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_timeavariable_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-centersvrací pouzecenter_id,type_id,codeatitle. 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.
- 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.
- 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.
- 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
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.
+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.
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.
Č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.