Integrációk / ERP / MRPeasy

MRPeasy-integrációs útmutató a SkyPlanner APS rendszerrel végzett gyártásütemezéshez

Ez az MRPeasy-integrációs útmutató bemutatja a tanácsadóknak és az informatikai csapatoknak, hogyan kapcsolható össze az MRPeasy a SkyPlanner APS rendszerrel. A SkyPlanner és az MRPeasy között kétirányú adatcsere zajlik az MRPeasy REST API-n keresztül:

  • A gyártási rendelések, technológiai útvonalak, darabjegyzékek, munkaállomás-csoportok, munkaállomások, cikkek, készletek és beszerzési rendelések adatai a SkyPlannerbe érkeznek.
  • A tervezett időpontok és az előrehaladás adatai visszaíródnak az egyes Manufacturing Order objektumokba.
  • A SkyPlanner webhookjai azonnal továbbítják az ütemterv változásait.
A SkyPlanner APS Gantt-idővonala a munkaállomásokra ütemezett gyártási feladatokkal, alatta a rendelések listájával.

Ügyfélprojektekben már megvalósult a SkyPlanner és az MRPeasy integrációja. A bevezetés során a SkyPlanner csapata az Ön MRPeasy-beállításaihoz igazítja az integrációt, és az éles indulás után is támogatja azt. Ez az útmutató azoknak a tanácsadóknak és fejlesztőknek szól, akik részt szeretnének venni a munkában, vagy maguk szeretnének a SkyPlanner dokumentált REST API-jára építeni (API-referencia).

Az MRPeasy REST API: v1 és v2

Az MRPeasy egységes felhőalapú termék, helyben telepíthető változata nincs, így minden ügyfél ugyanazt az API-t használja. Két verzió létezik:

  1. A REST API v1 (OpenAPI 1.0, szerver: https://api.mrpeasy.com/rest/v1) az éles használatra szolgáló API. Elérhetők benne a /items, /boms, /routings, /manufacturing-orders, /work-centers, /work-center-types, /customer-orders, /purchase-orders, /stock/inventory, /lots és /units végpontok, valamint gyártási jelentések, például a /report/production/operations.
  2. A REST API v2 (OpenAPI 2.0.0, szerver: https://api.mrpeasy.com/rest/v2) a fejlesztés korai szakaszában van. Újdonságai a /workstation-groups végpont a work_hours és holidays mezőkkel, a /workstations végpont a productivity és idle mezőkkel, továbbá az /inventory, a /stock-movement és a PATCH támogatása. A gyártási rendelések továbbra is a v1-en érhetők el.

Ügyeljen az elnevezésekre. Az MRPeasy felületén látható Workstation group a v1-ben a work-center-types objektumnak felel meg (type_id). A Workstation megfelelője a work-centers (center_id). A technológiai útvonal műveletei a type_id mezőn keresztül egy csoportra hivatkoznak, nem egy gépre.

Az API az MRPeasy Unlimited csomagjában érhető el, fizető fiókok számára. Az MRPeasy azt is kijelenti: “Our Support Department cannot help you using the API.” (Ügyfélszolgálatunk nem tud segítséget nyújtani az API használatához.) Az integrációnak ezért felelősre van szüksége: ez lehet a SkyPlanner, az Ön MRPeasy-tanácsadója vagy fejlesztője. A bevezetés során a SkyPlanner csapata pontosan ezt a munkát vállalja.

Hitelesítés és korlátok

Az MRPeasy HTTP Basic hitelesítést használ: Authorization: Basic base64(api-key:api-secret). A kulcs és a titkos kulcs a Settings → Integration → API access menüpontban hozható létre. A kulcs törlése letiltja az API-t.

A szinkronizálás tervezésekor az alábbi korlátokat kell figyelembe venni:

  • Kliensenként egyszerre egy kérés engedélyezett: a kérések feldolgozása egymás után történik.
  • 10 másodpercenként legfeljebb 100 kérés küldhető. E korlát felett az API 429-es kódot ad vissza.
  • A listák alapértelmezés szerint 100 rekordot adnak vissza, a Range fejléc használatával pedig legfeljebb 1 000-et. A válaszban szereplő Content-Range adja meg a rekordok teljes számát.

A SkyPlanner REST API-jához API-tokenes hitelesítés szükséges (SkyPlanner Settings > API), dokumentációja pedig Swagger/OpenAPI formátumú. Az integrációs oktatóanyag végigvezeti az első hívásokon.

Események és rendszeres lekérdezés

Az MRPeasy árakat ismertető oldalán szerepel az “API, webhooks (for paid accounts)” (API és webhookok fizető fiókok számára), de sem a v1, sem a v2 specifikációja nem dokumentál webhookeseményeket a gyártási rendelésekhez. Az integráció ezért rendszeres, inkrementális lekérdezésekkel olvassa az MRPeasy adatait:

  • A gyártási rendeléseket a Not scheduled (15), Scheduled (20), In progress (30) és Paused (35) állapotokra szűrve.
  • A beszerzési rendeléseket és a készletadatokat meghatározott időközönként vagy minden ütemezési futtatás előtt.
  • A törzsadatokat változáskor vagy éjszakánként.

A sorosan végzett, szűrt lekérdezések száma jóval a 10 másodpercenkénti 100 kéréses korlát alatt marad. A másik irányban a SkyPlanner saját webhookjai azonnal továbbítják az ütemterv változásait, így a visszaírás eseményvezérelt.

Adatmegfeleltetés

MRPeasy-objektum (végpont)SkyPlanner-objektumIrányGyakoriság
Item, Unit of measurement (/items, /units)Termékek és anyagokMRPeasy → SkyPlannerKezdeti betöltés, majd éjszakánként
BOM az összetevőkkel (/boms)Termékstruktúra, résztermékek, termékenkénti anyagokMRPeasy → SkyPlannerKezdeti betöltés, majd változáskor
A technológiai útvonal műveletei (/routings): type_id, fixed_time, variable_time, variable_quantityMűveleti lépések időtartammal, átállási idővel és tételnagysággalMRPeasy → SkyPlannerKezdeti betöltés, majd változáskor
Workstation group (/work-center-types; v2: /workstation-groups)Munkaállomás-csoportok, műszakokMRPeasy → SkyPlannerKezdeti betöltés, utána ritkán
Workstation (/work-centers; v2: /workstations: productivity, idle)Munkaállomások, hatékonysági értékek, kiesésekMRPeasy → SkyPlannerKezdeti betöltés, az állásidők esetében naponta
Manufacturing Order a műveletekkel és a due_date mezővel (/manufacturing-orders)Rendelések és gyártási feladatokMRPeasy → SkyPlannerLekérdezés néhány percenként
Inventory, Stock lots (/stock/inventory, /lots)KészletmennyiségekMRPeasy → SkyPlannerÓránként vagy minden ütemezési futtatáskor
Purchase Order (/purchase-orders)Beérkező anyag a várható szállítási dátummalMRPeasy → SkyPlannerÓránként vagy minden ütemezési futtatáskor
A Manufacturing Order due_date és custom_<id> mezői (PUT /manufacturing-orders/{id})Tervezett kezdés, tervezett befejezés, előrehaladásSkyPlanner → MRPeasyAz ütemterv változásakor, SkyPlanner-webhookon keresztül
Az MRPeasy rendszerben nem szerepelÁtállásiidő-mátrix, szerszámok mint korlátozott kapacitású erőforrások, gépkezelők létszáma, alternatív munkaállomásokA SkyPlannerben karbantartvaBeállítás a bevezetés során

Integrációs megoldások

1. A törzsadatok kezdeti betöltése. Kérje le a cikkeket, mértékegységeket, darabjegyzékeket és technológiai útvonalakat a v1-ből, a munkaállomás-csoportokat és munkaállomásokat pedig a v1-ből vagy a v2-ből. A naptárakat vegye át a v2 /workstation-groups végpontjáról (work_hours, holidays), vagy állítsa be a műszakokat közvetlenül a SkyPlannerben. Minden Active processing csoportnak feleltessen meg egy SkyPlanner-munkaállomás-csoportot, amelynek tagjai az adott csoport munkaállomásai.

2. Rendelések szinkronizálása. Olvassa be a nyitott gyártási rendeléseket a műveleteikkel együtt, továbbá a nyitott beszerzési rendeléseket és a készletadatokat. A SkyPlanner a megrendelt anyagot a beszerzési rendelés szállítási dátumától tekinti elérhetőnek, a készletet pedig akkor frissíti, amikor a beszerzési rendelés Delivered állapotba kerül. Minden újraütemezéskor ellenőrzi mind a készletet, mind a várható beszerzéseket.

3. Az ütemterv visszaírása. A PUT /manufacturing-orders/{id} támogatja a code, quantity, due_date és assigned_id mezőket, valamint a custom_<id> formátumú egyéni mezőket. Ha erről született megállapodás, a SkyPlanner a tervezett befejezést a due_date mezőbe írja, a tervezett kezdést, a tervezett befejezést és az előrehaladást pedig az MRPeasy egyéni mezőibe. Így az MRPeasy rendszerben dolgozó értékesítők és beszerzők is a valós ütemtervet látják. A részletes műveleti sorrend és az egyes műveletekhez rendelt munkaállomás a SkyPlannerben található; az üzem ebből a nézetből követheti a kiadott feladatokat.

4. Az MRPeasy rendszerén kívül létrehozott rendelések. Ha API-n keresztül is hoznak létre rendeléseket, a POST /manufacturing-orders fogadja a no_scheduling és a no_bookings paramétereket. Használja ezeket, hogy az MRPeasy ne foglalja le azokat a munkaállomásokat, amelyeket már a SkyPlanner ütemez.

5. Üzemi visszajelentések. A gépkezelők a SkyPlanner Mobile Confirmations, a Production Timer vagy a Quick Log Mode segítségével rögzítik az elvégzett munkát, az időbejegyzések pedig naprakészen tartják az ütemtervet. Válasszon egyetlen visszajelentési csatornát. Ha ugyanazokat a műveleteket párhuzamosan rögzítik az MRPeasy Internet-kiosk és a SkyPlanner rendszerében, két eltérő nyilvántartás jön létre.

6. Adatgazdák és ütközéskezelési szabályok. Rögzítse ezeket az éles indulás előtt:

AdatokAdatgazda
Cikkek, darabjegyzékek, technológiai útvonalak, mennyiségek, készletek, beszerzésMRPeasy
Műveleti sorrend, kezdési és befejezési időpontok, munkaállomások hozzárendeléseSkyPlanner
Átállásiidő-mátrix, szerszámok, gépkezelők létszáma, alternatív erőforrásokSkyPlanner
Műszakok és távollétekEgyetlen rendszer, amelyet a felmérés során választanak ki
A rendelések előrehaladása és a rögzített munkaSkyPlanner, a Manufacturing Order objektumban összesítve

Rendelésre tervezés és gyártás. Egy már megvalósított MRPeasy-projektben minden ügyfélprojekthez egy főtermék és egy–három félkész termék tartozik. Mindegyiknek saját darabjegyzéke és technológiai útvonala van az MRPeasy rendszerben, a gyártási rendelés pedig mindkét rendszerben szerepel. Minden rendeléshez rendeljen állandó, közös azonosítót, hogy a frissítések soha ne hozzanak létre duplikátumokat.

A projekt jellemző lépései

A bevezetés kezdetétől számítva a megvalósítás rendszerint néhány héten belül lezárul. Előtte a 30 napos ingyenes próba során saját adataival tesztelhet, bármely MRPeasy-csomaggal. Exportálja a cikkeket, darabjegyzékeket, technológiai útvonalakat, munkaállomásokat és nyitott gyártási rendeléseket az MRPeasy listanézeteiből CSV-fájlokba, importálja őket, majd ellenőrizze az ütemtervet.

A projekt lépései:

  1. A csomag ellenőrzése. Ellenőrizze, hogy az MRPeasy-csomag tartalmazza-e az API-hozzáférést, majd hozza létre az API-kulcsot és a hozzá tartozó titkos kulcsot.
  2. Adatmegfeleltetés. Véglegesítse a megfeleltetési táblát, az adatgazdai szabályokat, a visszaíráshoz használt egyéni mezőket és a jelentési csatornát.
  3. Kezdeti adatbetöltés. Cikkek, mértékegységek, darabjegyzékek, technológiai útvonalak, munkaállomás-csoportok, munkaállomások és naptárak.
  4. Rendelések és beszerzési rendelések szinkronizálása. A változások rendszeres lekérdezése státusz alapján, a 429-es válaszok kezelésével.
  5. Korlátok beállítása a SkyPlanner rendszerben. Átállásiidő-mátrix, szerszámok, gépkezelői létszám és alternatív munkaállomások.
  6. Visszaírás. Határidők és egyéni mezők minden Manufacturing Order objektumban.
  7. Párhuzamos tesztelés. Futtassa a SkyPlanner rendszert a jelenlegi gyártási ütemterv mellett, hasonlítsa össze a dátumokat, és javítsa a törzsadatokat.
  8. Éles indulás. Kapcsolja be a visszaírást, amint az adatok egyeznek.

Mire kell felkészülni az MRPeasy-integráció tervezésekor?

  • Az időadatok mezői felületenként eltérnek. A felhasználói felület Setup time, Cycle time és Capacity mezőinek az API-ban a fixed_time, variable_time és variable_quantity felel meg. Az 1 feletti Capacity érték kötegelt feldolgozást jelent, például egy kemencében. Ezt kötegelt gyártási feladatként képezze le, ne hosszabb ciklusként.
  • Passive processing csoportok. A szárítási és hűtési csoportok 24/7 működnek, kapacitáskorlát nélkül. Várakozási időként képezze le őket, ne korlátozott kapacitású munkaállomásként.
  • A v1 nem tartalmaz naptárakat. A work-centers csak a center_id, type_id, code és title mezőket adja vissza. Használja a v2 verziót, vagy tartsa karban a műszakokat a SkyPlanner rendszerben.
  • Állásidő. A munkaállomás állásideje tartalmazza a karbantartásokat és a leállásokat. Szinkronizálja ezt is, különben a SkyPlanner leállított gépre is ütemez munkát.
  • A technológiai útvonalak csoportokra hivatkoznak. Az MRPeasy a rendelkezésre állás alapján legkedvezőbb gépet választja ki. A SkyPlanner rendszerben a csoport munkaállomásai tényleges alternatívák, amelyek közül az ütemezőmotor választ.

Ki állítja be és ki támogatja az MRPeasy-integrációt?

A munka része a technológiai útvonalak, munkaállomás-csoportok és rendelési folyamatok megfeleltetése. Emellett be kell állítani az MRPeasy rendszerben nem tárolt korlátokat is: az átállásiidő-mátrixot, a szerszámokat, a gépkezelői létszámot és az alternatív erőforrásokat.

  1. A SkyPlanner csapata a bevezetés során beállítja az integrációt, az éles indulás után pedig támogatást nyújt hozzá. Minden üzem másképp használja az MRPeasy rendszert, és ezt a gyakorlati tudást itt építjük be. Mivel az MRPeasy támogatása nem terjed ki az API-val kapcsolatos munkára, fontos, hogy egyetlen csapat feleljen az integrációért.
  2. Az integrációt MRPeasy-tanácsadója vagy integrációs partnere is elkészítheti. Egy már megvalósított MRPeasy-projektben egy integrációs partner a két rendszer REST API-ján keresztül kapcsolta össze a rendszereket. A SkyPlanner biztosítja a REST API-t, a Swagger/OpenAPI dokumentációt és a webhookokat.
  3. Saját fejlesztői is építhetnek rá egy API-token használatával. A kezdéshez elég egy API-token, a SkyPlanner csapata pedig szükség esetén segít. A termék dokumentációja, köztük a beszerzési rendelések, valamint a termékek és anyagok API-jának leírása, a SkyPlanner dokumentációjában érhető el.

A SkyPlanner ára havi 199 €-tól indul, havi számlázással, 5 munkaállomással. Az integrációra előzetes árajánlatot adunk az Ön folyamatai és igényei alapján, a választott csomaggal együtt, így már indulás előtt látja a teljes költséget. Tekintse meg az árakat és a funkciókat, az MRPeasy termelésütemezéséről szóló oldalon pedig azt is, hogyan viszonyul hozzá az MRPeasy saját ütemezője. Az áttekintést az MRPeasy oldalán, a többi ERP-rendszert pedig az ERP-integrációk gyűjtőoldalán találja.

Gyártóvállalatok véleménye a SkyPlanner rendszerről

Kalle Kalliomäki, az UTU ellátásilánc-szakértője az ulvilai kapcsolótáblagyártó üzemben

2 hmegtakarítás hetente

„A SkyPlanner segítségével az Excel-táblázatokról valós idejű gyártásoptimalizálásra tértünk át a gyártástervezésben.”

Kalle Kalliomäki, ellátásilánc-szakértő
UTU · Elektromos kapcsolótáblák és kapcsolóberendezések

A gyártástervezéssel hetente 2 óra munkaidőt takarítanak meg, az új feladatsor pedig másodpercek alatt eljut a gyártósorra.

Olvassa el az UTU véleményét

Tisztatéri ruhát viselő gépkezelők a Laboratory & Allied nairobi gyógyszergyárának palacktöltő sora mellett

+90%gyártási hatékonyság

„A gyártás hatékonysága 90%-kal nőtt.”

Abdul Rucyinga, informatikai vezető
Laboratory & Allied · Gyógyszergyártás

A gyártás hatékonysága 90%-kal nőtt, és az összes munkaállomásra kiterjedő, három hónapos optimalizált terv kevesebb mint 30 perc alatt elkészül.

Olvassa el a Laboratory & Allied véleményét

Anu Järvinen, a Fredman Operations termelésvezetője egy robotizált raklapozócella mellett Raumában

6 hónapraelőre látja az értékesítés a szabad kapacitást

„A SkyPlanner megbízható alapot ad a teljes gyártástervezéshez.”

Anu Järvinen, termelésvezető
Fredman Operations · Élelmiszerek biztonságos csomagolására alkalmas papírok

Az értékesítés hat hónapra előre látja a szabad kapacitást. Az ütemterv módosítására vonatkozó kérésekre másodpercek alatt választ kapnak, míg korábban ez egy órát vagy még többet vett igénybe.

Olvassa el a Fredman Operations véleményét

Gyakori kérdések

Van API-ja az MRPeasy rendszernek, és melyik csomag szükséges hozzá?

Igen. Az MRPeasy REST API-t kínál az Unlimited csomag fizetős fiókjaihoz: a v1 éles használatban van, a v2 fejlesztés alatt áll. A hitelesítés HTTP Basic módszerrel történik, a Settings → Integration → API access menüpontban elérhető API-kulccsal és titkos kulccsal.

Vissza tudja írni a SkyPlanner az ütemtervet az MRPeasy rendszerbe?

Igen. A SkyPlanner a PUT /manufacturing-orders/{id} hívással frissíti az egyes Manufacturing Order objektumokat: visszaírja a határidőt, valamint a tervezett kezdés, a tervezett befejezés és az előrehaladás egyéni mezőit. A részletes műveleti sorrend a SkyPlanner rendszerben marad, ahol a gépkezelők a saját feladatsoruk alapján dolgoznak.

Az MRPeasy valós időben küldi el a változásokat?

Az API-specifikáció nem dokumentál webhookeseményeket a gyártási rendelésekhez, ezért a SkyPlanner néhány percenként, státusz alapján lekérdezi a nyitott rendeléseket. A SkyPlanner saját webhookjai az ütemterv változásait azonnal továbbítják.

Ki készíti el az MRPeasy-integrációt?

A SkyPlanner csapata a bevezetés során beállítja a kétirányú integrációt, az éles indulás után pedig támogatást nyújt hozzá. Az Ön MRPeasy-tanácsadója, integrációs partnere vagy saját fejlesztői is elkészíthetik az integrációt a SkyPlanner dokumentált REST API-jára építve.

Tesztelhetjük a SkyPlanner rendszert az integráció elkészítése előtt?

Igen. A 30 napos ingyenes próba legfeljebb 20 munkaállomást támogat, az MRPeasy rendszerből importált CSV-adatokkal, bármely MRPeasy-csomag mellett. Bankkártya nem szükséges. Indítsa el a próbát, vagy egyeztessen értékesítőinkkel az integráció felméréséről.