Integrációk / ERP / Infor M3
Infor M3 integrációs útmutató a SkyPlanner APS-sel végzett gyártásütemezéshez
Ez az Infor M3 integrációs útmutató bemutatja a partnereknek és az informatikai csapatoknak, hogyan kapcsolható össze az Infor M3 a SkyPlanner APS-sel. A SkyPlanner és az Infor M3 között kétirányú az adatkapcsolat:
- A SkyPlanner átveszi a cikkeket, a termékstruktúrákat, a munkaállomásokat, a gyártási rendeléseket és a beszerzési rendeléseket.
- A tervezett kezdési és befejezési időpontokat visszaírja a gyártási rendelések (MO) műveleteihez.
- A gépkezelői jelentések a PMS070MI Report operation híváson keresztül kerülnek vissza.
- A SkyPlanner webhookjai azonnal továbbítják az ütemterv változásait.
A SkyPlanner csapata a bevezetés során az Önök M3-környezetéhez igazítja az integrációt, és az éles indulás után is támogatja. Ez az útmutató azoknak a partnereknek és fejlesztőknek szól, akik részt vesznek ebben, vagy önállóan fejlesztenek a SkyPlanner dokumentált REST API-jára építve (API-referencia).
A SkyPlanner által használt M3-interfészek
Az Infor M3 négy integrációs réteget kínál, és ebben az integrációban mindegyiknek megvan a maga feladata.
- M3 API (MI-programok) az ION API Gateway-en. Minden MI-program REST-hívásként érhető el:
https://{ionapi-host}/{tenant}/M3/m3api-rest/v2/execute/{program}/{transaction}. Használják a v2 verziót. Ez vállalatra, divízióra és dátumformátumra vonatkozó paraméterekkel egészíti ki a hívást, és a v1-től eltérő válaszadatokat ad vissza. A PMS100MI a gyártási rendeléseket, a PMS070MI a műveletek visszajelentését kezeli. (Infor-dokumentáció) - Compass lekérdezési API az Infor Data Fabric rendszerben. SQL-lekérdezésekkel olvashatók a replikált M3-táblák, például a MITMAS, az MWOHED és az MWOOPE. A Compass aszinkron módon működik: be kell küldeni a feladatot, rendszeresen le kell kérdezni az állapotát, majd le kell tölteni az eredményoldalakat, amelyek legfeljebb 100 000 sort vagy 10 MB adatot tartalmazhatnak. A törzsadatok kezdeti betöltésére alkalmas, valós idejű szinkronizálásra nem. (Infor-dokumentáció)
- ION BOD-ok. Az M3 BOD Processor számviteli egységenként teszi közzé az engedélyezett BOD-okat. A bejövő BOD-ok közé tartozik a Process ProductionOrder, a Sync BillOfMaterials, a Process BillOfMaterials, a Process ItemMaster és a Sync InventoryCount. (Infor-dokumentáció)
- M3 Event Hub. Közzétevő–feliratkozó elven működő keretrendszer a táblaszintű eseményekhez, például a gyártási rendelések fejlécének és műveleteinek változásaihoz. (Infor-dokumentáció)
Az MI API specifikációi az egyes bérlői környezetek ION API-katalógusában, az Available APIs alatt találhatók, programonkénti Swagger-dokumentációval. Ha egy tranzakció hiányzik a standard katalógusból, az XtendM3 segítségével egyedi MI-program adható hozzá, a Metadata Publisher segítségével pedig egyedi listázó API-k készíthetők.
Hitelesítés
Regisztrálják a SkyPlanner alkalmazást az ION API-ban jogosult alkalmazásként, OAuth 2.0 használatával. Szolgáltatásfiókkal működő háttéralkalmazást használjanak, így az integráció név szerinti felhasználói munkamenet nélkül fut. Az ION API minden hívásnál érvényesíti a bérlői környezet híváskorlátozási és biztonsági szabályait. (Infor fejlesztői portál)
A SkyPlanner oldalán a REST API API-tokennel hitelesít (SkyPlanner Settings > API), dokumentációja pedig Swagger/OpenAPI formátumban érhető el. Az integrációs oktatóanyag végigvezeti az olvasót az első hívásokon.
Változások észlelése: Event Hub, BOD-ok és időszakos lekérdezés
Az M3 képes közvetlenül továbbítani a változásokat, de ehhez az Infor oldalán is szükség van beállításokra:
- Az Event Hub csak olyan eseményeket tesz közzé, amelyeknek van aktív feliratkozójuk. Az ION Enterprise Connector (IEC) egy EventHub Subscriber csatornán keresztül iratkozik fel.
- A BOD-okat számviteli egységenként kell engedélyezni a BOD Processor rendszerben; ehhez M3EC-Administrator szerepkör szükséges. (Infor-dokumentáció)
Ahol a közvetlen továbbítás még nincs beállítva, ott időszakosan kérdezzék le a PMS100MI listázó tranzakcióit, vagy futtassanak Compass-lekérdezéseket a módosítási időbélyegek alapján.
A SkyPlanner saját webhookjai révén a visszaírás már az első naptól eseményvezérelten működik.
Adatmegfeleltetés
| Infor M3-objektum (interfész) | SkyPlanner-objektum | Irány | Gyakoriság |
|---|---|---|---|
| Cikk, MMS001 (MITMAS a Compasson keresztül, cikkeket kezelő MI-programok) | Termékek és anyagok | M3 → SkyPlanner | Kezdeti betöltés, majd változáskor |
| Termékstruktúra-fejléc: PDS001, anyagok: PDS002 | Termékstruktúra, résztermékek, anyagok | M3 → SkyPlanner | Kezdeti betöltés, majd változáskor |
| Műveletek a PDS002-ben: műveletszám, munkaállomás, átállási és megmunkálási idő | Folyamatlépések átállási és megmunkálási időkkel | M3 → SkyPlanner | Kezdeti betöltés, majd változáskor |
| Munkaállomás: PDS010, napi kapacitás: PDS015 | Munkaállomások, munkaállomás-csoportok, hatékonysági értékek | M3 → SkyPlanner | Kezdeti betöltés, utána ritkán |
| Gyártási rendelés: PMS100 (MWOHED), PMS100MI | Rendelések határidőkkel és mennyiségekkel | M3 → SkyPlanner | Event Hub vagy időszakos lekérdezés |
| Gyártási rendelések műveletei (MWOOPE) | Gyártási feladatok műveletenként | M3 → SkyPlanner | Event Hub vagy időszakos lekérdezés |
| Készletegyenlegek | Anyagonkénti készlet | M3 → SkyPlanner | Lekérdezés óránként vagy az ütemezés futtatásakor |
| Beszerzési rendelési sorok szállítási dátumokkal | Beérkező anyag, a szállítás napjától elérhető | M3 → SkyPlanner | Lekérdezés óránként vagy az ütemezés futtatásakor |
| Tervezett kezdés és befejezés a gyártási rendelés műveleteihez | Ütemezett gyártási feladatok a Gantt-diagramon | SkyPlanner → M3 | Az ütemterv változásakor, SkyPlanner-webhookon keresztül |
| PMS070MI Report operation: átállási idő, megmunkálási idő, mennyiség | Gépkezelők által rögzített idők és mennyiségek | SkyPlanner → M3 | Visszajelentésenként vagy műszakonként |
| A SkyPlanner korlátozási adatai | Átállásiidő-mátrix, szerszámok korlátozott kapacitású erőforrásként, gépkezelők gyártási feladatonként, alternatív munkaállomások | A SkyPlannerben karbantartva | Beállítás a bevezetés során |
Integrációs minták
1. A törzsadatok kezdeti betöltése. A Compass segítségével tömegesen olvassák be a cikkeket, termékstruktúrákat, műveleteket és munkaállomásokat. Tudatosan döntsék el, hogy az egyes M3-munkaállomásoknak egy SkyPlanner-munkaállomás vagy egy munkaállomás-csoport feleljen meg. Ha egy M3-munkaállomás három párhuzamos gépet jelöl, és ezeket külön szeretnék ütemezni, akkor a SkyPlannerben három munkaállomást kell létrehozni.
2. Rendelések szinkronizálása. Olvassák be a kiadott gyártási rendeléseket és műveleteiket a PMS100MI vagy az MWOOPE segítségével, valamint a készleteket és a nyitott beszerzési rendelési sorokat. 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 rendelés Delivered állapotba kerül. Az ütemezés mindkettőt ellenőrzi.
Csak véglegesített gyártási rendeléseket ütemezzenek. A tervezett gyártási rendeléseket (PMS170) az MRP újragenerálja, az M3 pedig minden újratervezéskor újraszámítja a hozzájuk tartozó terhelést.
3. Az ütemterv visszaírása. A SkyPlanner minden olyan műveletnél visszaírja a tervezett kezdést és befejezést a gyártási rendelés műveletéhez, amelyet az ütemezőmotor elhelyezett vagy áthelyezett. Ehhez a bérlői környezet katalógusából származó, gyártási műveleteket kezelő M3 MI-tranzakciót hív meg, vagy szükség esetén egy XtendM3 MI-programot. A mennyiségeket, az állapotot és a költségszámítást továbbra is az M3 kezeli.
4. Üzemi visszajelentések. A gépkezelők a SkyPlanner Mobile Confirmations vagy a Production Timer segítségével rögzítik a munkát. A SkyPlanner a PMS070MI Report operation hívással küldi el az átállási időt, a megmunkálási időt és a mennyiséget, a lépés befejezésekor pedig a Confirm vagy a Close operation hívást használja. Az Infor megfogalmazása szerint: “it is important that every operation is reported,” (fontos, hogy minden műveletről készüljön visszajelentés). Ez tartja összhangban az M3 terhelési adatait a SkyPlannerben nyilvántartott előrehaladással. (PMS070MI)
Műveletenként egy visszajelentési csatornát válasszanak. Ha ugyanazt a műveletet a SkyPlannerből és az M3 PMS070 programjából is visszajelentik, a mennyiségek megduplázódnak.
5. Adatgazdai és ütközéskezelési szabályok. Az éles indulás előtt rögzítsék őket írásban:
| Adatok | Adatgazda |
|---|---|
| Cikkek, termékstruktúrák, mennyiségek, gyártási rendelések állapota | Infor M3 |
| Műveleti sorrend, kezdés és befejezés, munkaállomáshoz rendelés | SkyPlanner |
| Átállásiidő-mátrix, szerszámok, gépkezelők gyártási feladatonként, alternatívák | SkyPlanner |
| Műszakok és távollétek | Egyetlen rendszer, amelyet a felmérés során választanak ki |
| Műveletek visszajelentése | M3, a SkyPlannerből PMS070MI-n keresztül érkező adatokkal |
Az ütközések fő forrása az M3 saját dátumkezelési logikája. A terhelésről a dokumentáció ezt írja: “is automatically generated when a manufacturing order or planned manufacturing order is generated or replanned.” (Automatikusan létrejön, amikor egy gyártási rendelést vagy tervezett gyártási rendelést létrehoznak vagy újraterveznek.) Az újratervezett gyártási rendelést kezeljék új verzióként, szinkronizálják újra, és hagyják, hogy a SkyPlanner újraütemezze. Az Autopilot automatikusan újraütemez, amikor változás történik a gyártásban. A SkyPlannerhez nincs szükség M3 Scheduling Workbench modulra; ha rendelkeznek SWB-licenccel, a műveleti dátumokat a SkyPlanner kezelje, hogy a két rendszer ne írja felül egymás adatait.
A projekt jellemző lépései
A megvalósítás rendszerint a bevezetés kezdetétől számított néhány héten belül lezárul. Ezt megelőzően a 30 napos ingyenes próba során a saját adataival dolgozhat. Exportálja a cikkeket, munkaállomásokat és nyitott gyártási rendeléseket az M3-ból a szokásos Excel- vagy Compass-lekérdezéssel, majd importálja őket CSV- vagy Excel-fájlként.
- Felmérés az M3 rendszergazdájával. Egyeztessék a telepítési környezetet, az ION API-bérlőt, a katalógusban szereplő MI-tranzakciókat, valamint a vállalatot és a divíziót.
- Adatmegfeleltetés. Rögzítsék a megfeleltetési táblázatot, az adatgazdai szabályokat, a szinkronizálás gyakoriságát és a jelentések továbbítási csatornáját.
- Az ION API beállítása. Regisztrálják az engedélyezett alkalmazást és a szolgáltatásfiókot, először a tesztelésre szolgáló bérlői környezetben.
- Kezdeti adatbetöltés. Cikkek, termékstruktúrák, műveletek és munkaállomások betöltése a Compass segítségével.
- Rendelések szinkronizálása. Gyártási rendelések, azok műveletei, készletek és beszerzési rendelések átvétele időszakos lekérdezéssel. Az Event Hub akkor kapcsolódik be, amikor készen áll.
- Korlátok beállítása a SkyPlannerben. Átállásiidő-mátrix, szerszámok, a gyártási feladatokhoz szükséges gépkezelők és alternatív munkaállomások megadása.
- Visszaírás és jelentések. A műveletek időpontjainak visszaírása az M3-ba, a gépkezelői jelentések továbbítása a PMS070MI segítségével.
- Párhuzamos működés és éles indulás. Használják a SkyPlannert a jelenlegi terv mellett, javítsák a törzsadatokat, majd kapcsolják be a visszaírást.
Mire kell felkészülni az Infor M3 integrációjánál?
- Nincs külön objektum a technológiai útvonalhoz. A műveletek a termékstruktúrában (PDS002), valamint a gyártási rendelésen, annak műveleteiként szerepelnek. Ne keressen külön API-t a technológiai útvonalhoz.
- Műveletek nélküli struktúrák. A termékstruktúrának legalább egy műveletet tartalmaznia kell. Ellenkező esetben az M3 nem hoz létre terhelést, és a SkyPlannerbe sem kerül gyártási feladat.
- Az M3 kapacitáskorlát-beállításai ütköznek a külső ütemtervvel. A PDS010 jelzője és a CRS786 szűk keresztmetszetre vonatkozó beállításai módosítják az M3 saját időpontjait. Az M3-ban hagyják korlátlan kapacitásúnak a munkaállomásokat, és a tényleges kapacitáskorlátokat a SkyPlannerben kezeljék.
- Bérlőspecifikus API-specifikációk. A v1 és v2 válaszai eltérnek, a tranzakciónevek pedig a katalógustól és az XtendM3-bővítményektől függnek. Használják a v2-t, és adják meg kifejezetten a vállalat és a divízió paramétereit.
- A push alapértelmezés szerint nincs bekapcsolva. Az Event Hubhoz feliratkozó szükséges, a BOD-okat pedig számviteli egységenként kell engedélyezni. Egyeztessék, ki állítja be az ION-t és az IEC-t, vagy induljanak időszakos lekérdezéssel.
- Kéréskorlátozás és lapozás. Az ION API a bérlőre érvényes szabályzat szerint korlátozza a kéréseket, a Compass pedig oldalanként legfeljebb 100 000 sort vagy 10 MB adatot ad vissza. Csak a változásokat kérdezzék le, ne töltsék újra a teljes adathalmazt.
- Az M3 nem CloudSuite Industrial. A CSI IDO API-kat használ, az M3 pedig MI-programokat. Minden specifikációban nevezzék meg az M3-objektumokat.
Ki állítja be az Infor M3 integrációját?
- 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 üzemben másként használják az M3-at; ezek a helyi tapasztalatok itt kapnak szerepet.
- Az Ön Infor M3 partnere is elkészítheti az integrációt, vagy részt vehet a munkában. A partner ismeri a bérlői környezetet, az XtendM3-bővítményeket és az ION beállításait. A SkyPlanner biztosítja a REST API-t, a Swagger/OpenAPI dokumentációt és a webhookokat.
- Saját fejlesztői is elkészíthetik az integrációt ugyanezen a REST API-n keresztül, API-token használatával. Az induláshoz elég egy API-token, a SkyPlanner csapata pedig szükség esetén segít. A Laboratory & Allied belső IT-csapata nagyrészt önállóan, a SkyPlanner segítségével készítette el az ERP-integrációt.
A SkyPlanner havonta 199 €-tól érhető el, 5 munkaállomással, havi számlázással. Az integrációra előre adunk árajánlatot a folyamatok és az igények alapján, a választott csomaggal együtt, így már az indulás előtt látható a teljes költség. Tekintse meg az árakat, az M3 saját tervezési lehetőségeit az Infor M3 termelésütemezéséről szóló oldalon, az áttekintést az Infor M3 oldalán, valamint a többi rendszert az ERP-integrációk gyűjtőoldalán.
Gyártóvállalatok véleménye a SkyPlannerről
2 hmegtakarítás hetente
„A SkyPlannerrel az Excel-táblázatokról áttértünk a gyártás valós idejű optimalizálására.”
Kalle Kalliomäki, ellátásilánc-szakértő
UTU · Villamos kapcsolótáblák és kapcsolóberendezések
A gyártástervezés hetente 2 óra munkaidőt takarít meg, az új feladatsor pedig másodpercek alatt eljut a gyártósorra.
+90%gyártási hatékonyság
„A gyártás hatékonysága 90%-kal nőtt.”
Abdul Rucyinga, IT-vezető
Laboratory & Allied · Gyógyszergyártás
A gyártás hatékonysága 90%-kal nőtt, és kevesebb mint 30 perc alatt elkészül az összes munkaállomásra kiterjedő, három hónapra optimalizált terv.
98%a szállítási határidők betartása, a korábbi körülbelül 50% helyett
„A SkyPlanner meghatározó szerepet játszik abban, hogy tartani tudjuk a szállítási határidőket.”
Hannu Lahtinen, ügyvezető igazgató
KJH-Comp · Lemezmegmunkálás és bérgyártás
A szállítási határidők betartásának aránya körülbelül 50%-ról akár 98%-ra emelkedett, az ütemezéshez pedig ma már két művezető helyett egy is elegendő.
100%a szállítási határidők betartása 2021 óta
„A SkyPlanner átláthatóvá teszi a kapacitásunkat és kiszámíthatóvá a tervezést.”
Dan Berglund, operatív és pénzügyi igazgató (COO/CFO)
Opes Corporation · Vegyipari és élelmiszeripari gyártás
A SkyPlanner használatának kezdete, 2021 óta folyamatosan 100%-os a szállítási határidők betartása.
Gyakori kérdések
Melyik Infor M3 API-t használja a SkyPlanner?
Az ION API Gatewayen elérhető M3 API-t használja: REST-en keresztül, OAuth 2.0-hitelesítéssel hívja az olyan MI-programokat, mint a PMS100MI és a PMS070MI. A tömeges adatolvasást az Infor Data Fabric Compass eszköze végzi, a változásokat pedig az Event Hub vagy az ION BOD-ok továbbítják.
Ki készíti el az Infor M3 integrációját?
A SkyPlanner csapata a bevezetés során az Ön M3-környezetéhez igazítva állítja be a kétirányú integrációt, az éles indulás után pedig támogatást nyújt hozzá. M3-partnere vagy saját fejlesztői is elkészíthetik a SkyPlanner dokumentált REST API-jára építve; az induláshoz elég egy API-token.
Melyik M3 API továbbítja az üzemből a műveletek visszajelentéseit?
A PMS070MI: a Report operation az átállási idő, a futási idő és a mennyiség jelentésére, a Confirm and Close operation pedig a művelet lezárására szolgál. A SkyPlanner ezen keresztül küldi a gépkezelői jelentéseket.
Helyben telepített M3-mal is működik az integráció?
Igen. A helyben telepített M3 ugyanazt az M3 API-t teszi elérhetővé. ION API Gateway nélkül a SkyPlanner a helyi ION- vagy Grid-végponton, illetve köztes szoftveren keresztül csatlakozik. A csatlakozás módját az M3 rendszergazdájával végzett felmérés során rögzítik.
Az M3-partner az M3 Scheduling Workbench vagy a SkyPlanner megoldást ajánlja?
A SkyPlannert, ha az ügyfél vázlatos terv helyett a tényleges kapacitáskorlátokat figyelembe vevő ütemtervet szeretne. Az Infor saját ajánlása szerint az SWB éles indulásakor minden erőforrást korlátlan kapacitással érdemes beállítani, és csak a kritikus szűk keresztmetszet kapacitását kell korlátozni (Infor-dokumentáció). Az Infor az SWB-t kiegészítőként tünteti fel, amelyet a felhasználók az RDWebről vagy a Start menüből indítanak. A SkyPlanner ugyanazon az M3 API-n keresztül csatlakozik, minden erőforrást a kapacitáskorlátai szerint ütemez, automatikusan újratervez, és Mobile Confirmations funkciót biztosít a gépkezelőknek, havonta 199 €-tól.
Kipróbálhatjuk a SkyPlannert az integráció elkészítése előtt?
Igen. A 30 napos ingyenes próba legfeljebb 20 munkaállomást támogat, az M3-ból CSV- vagy Excel-fájlokkal importálhatók az adatok, és bankkártya sem szükséges. Indítsa el a próbát, vagy egyeztessen értékesítőinkkel az integráció felméréséről.