Integrácie / ERP / Infor M3
Sprievodca integráciou Infor M3 na rozvrhovanie výroby so SkyPlanner APS
Tento sprievodca integráciou Infor M3 ukazuje partnerom a IT tímom, ako prepojiť Infor M3 so SkyPlanner APS. Integrácia medzi SkyPlanner a Infor M3 funguje obojsmerne:
- Do SkyPlanner prichádzajú položky, štruktúry výrobkov, pracoviská, výrobné príkazy a nákupné objednávky.
- Plánované časy začiatku a ukončenia sa zapisujú späť do operácií výrobných príkazov (MO).
- Hlásenia operátorov sa odosielajú späť cez PMS070MI Report operation.
- Webhooky SkyPlanner odosielajú zmeny rozvrhu hneď, ako nastanú.
Tím SkyPlanner počas zavádzania prispôsobí integráciu vašej konfigurácii M3 a po spustení ostrej prevádzky jej poskytuje podporu. Tento sprievodca je určený partnerom a vývojárom, ktorí sa na integrácii podieľajú alebo sami vytvárajú riešenia pomocou zdokumentovaného REST API SkyPlanner (referenčná dokumentácia API).
Rozhrania M3, ktoré SkyPlanner používa
Infor M3 poskytuje štyri integračné vrstvy. Každá má v tejto integrácii svoju úlohu.
- M3 API (programy MI) na ION API Gateway. Každý program MI sa volá cez REST:
https://{ionapi-host}/{tenant}/M3/m3api-rest/v2/execute/{program}/{transaction}. Používajte v2. Táto verzia pridáva parametre spoločnosti, divízie a formátu dátumu a vracia iný dátový obsah než v1. PMS100MI slúži na prácu s výrobnými príkazmi a PMS070MI na vykazovanie operácií. (Dokumentácia Infor) - Compass query API v Infor Data Fabric. Umožňuje čítať replikované tabuľky M3, napríklad MITMAS, MWOHED a MWOOPE, pomocou SQL. Compass pracuje asynchrónne: odošlete úlohu, opakovane zisťujete jej stav a načítate stránky výsledkov s najviac 100 000 riadkami alebo veľkosťou 10 MB. Hodí sa na úvodné načítanie kmeňových dát, nie na synchronizáciu v reálnom čase. (Dokumentácia Infor)
- ION BODs. M3 BOD Processor publikuje povolené BODs pre jednotlivé účtovné jednotky. Medzi prichádzajúce BODs patria Process ProductionOrder, Sync a Process BillOfMaterials, Process ItemMaster a Sync InventoryCount. (Dokumentácia Infor)
- M3 Event Hub. Systém publikovania a odberu udalostí na úrovni tabuliek, napríklad zmien hlavičiek výrobných príkazov a operácií. (Dokumentácia Infor)
Špecifikácie MI API nájdete v katalógu ION API každého tenanta v časti Available APIs. Pre každý program je k dispozícii dokumentácia Swagger. Ak v štandardnom katalógu chýba transakcia, pomocou XtendM3 možno pridať vlastný program MI a pomocou Metadata Publisher vytvoriť vlastné API na získavanie zoznamov.
Overovanie
Zaregistrujte SkyPlanner v ION API ako autorizovanú aplikáciu s OAuth 2.0. Použite backendovú servisnú aplikáciu so servisným účtom, aby integrácia fungovala bez relácie konkrétneho používateľa. ION API pri každom volaní uplatňuje limity volaní a bezpečnostné pravidlá tenanta. (Vývojársky portál Infor)
Na strane SkyPlanner sa požiadavky na REST API overujú pomocou tokenu API (SkyPlanner Settings > API). Rozhranie je zdokumentované vo formáte Swagger/OpenAPI. Prvými volaniami vás prevedie návod na integráciu.
Zisťovanie zmien: Event Hub, BODs a pravidelné dopytovanie
M3 dokáže aktívne odosielať zmeny, vyžaduje si to však nastavenie na strane Infor:
- Event Hub publikuje len udalosti s aktívnym odberateľom. ION Enterprise Connector (IEC) sa prihlasuje na odber cez kanál EventHub Subscriber.
- BODs treba povoliť pre každú účtovnú jednotku v BOD Processor. Vyžaduje sa na to rola M3EC-Administrator. (Dokumentácia Infor)
Ak aktívne odosielanie zmien ešte nie je nastavené, pravidelne volajte transakcie PMS100MI na získavanie zoznamov alebo spúšťajte dopyty Compass podľa časových pečiatok zmien.
Vďaka vlastným webhookom SkyPlanner sa spätný zápis riadi udalosťami už od prvého dňa.
Mapovanie dát
| Objekt Infor M3 (rozhranie) | Objekt SkyPlanner | Smer | Frekvencia |
|---|---|---|---|
| Položka, MMS001 (MITMAS cez Compass, programy MI pre položky) | Výrobky a materiály | M3 → SkyPlanner | Úvodné načítanie, potom pri zmene |
| Hlavička štruktúry výrobku PDS001, materiály v PDS002 | Štruktúra výrobku, podvýrobky, materiály | M3 → SkyPlanner | Úvodné načítanie, potom pri zmene |
| Operácie v PDS002: číslo operácie, pracovisko, čas nastavenia a čas spracovania | Kroky procesu s časmi nastavenia a spracovania | M3 → SkyPlanner | Úvodné načítanie, potom pri zmene |
| Pracovisko PDS010, denná kapacita PDS015 | Pracoviská, skupiny pracovísk, efektívnosť | M3 → SkyPlanner | Úvodné načítanie, potom zriedkavo |
| Výrobný príkaz PMS100 (MWOHED), PMS100MI | Zákazky s termínmi dokončenia a množstvami | M3 → SkyPlanner | Event Hub alebo pravidelné dopytovanie |
| Operácie výrobných príkazov (MWOOPE) | Samostatná plánovaná operácia pre každú operáciu príkazu | M3 → SkyPlanner | Event Hub alebo pravidelné dopytovanie |
| Skladové zostatky | Zásoby jednotlivých materiálov | M3 → SkyPlanner | Dopytovanie každú hodinu alebo pri spustení rozvrhovania |
| Riadky nákupných objednávok s termínmi dodania | Očakávaný materiál, dostupný v deň dodania | M3 → SkyPlanner | Dopytovanie každú hodinu alebo pri spustení rozvrhovania |
| Plánovaný začiatok a ukončenie každej operácie výrobného príkazu | Rozvrhnuté operácie v Ganttovom diagrame | SkyPlanner → M3 | Pri zmene rozvrhu cez webhook SkyPlanner |
| PMS070MI Report operation: čas nastavenia, čas spracovania, množstvo | Časové záznamy a množstvá vykázané operátormi | SkyPlanner → M3 | Pri každom potvrdení alebo za každú zmenu |
| Údaje o obmedzeniach v SkyPlanner | Matica časov prestavenia, nástroje ako zdroje s obmedzenou kapacitou, operátori na jednotlivé operácie, alternatívne pracoviská | Spravované v SkyPlanner | Nastavenie počas zavádzania |
Postupy integrácie
1. Úvodné načítanie kmeňových dát. Hromadne načítajte položky, štruktúry výrobkov, operácie a pracoviská cez Compass. Pri každom pracovisku cielene rozhodnite, či sa má mapovať na pracovisko alebo skupinu pracovísk v SkyPlanner. Ak pracovisko predstavuje tri paralelné stroje a chcete ich rozvrhovať samostatne, vytvorte z neho tri pracoviská.
2. Synchronizácia zákaziek. Načítajte uvoľnené výrobné príkazy a ich operácie z PMS100MI alebo MWOOPE spolu so skladovými zásobami a otvorenými riadkami nákupných objednávok. SkyPlanner považuje objednaný materiál za dostupný v deň dodania uvedený na nákupnej objednávke a aktualizuje zásoby, keď je objednávka označená stavom Delivered. Pri rozvrhovaní sa kontrolujú oba údaje.
Rozvrhujte len pevné výrobné príkazy. Plánované výrobné príkazy (PMS170) znovu generuje MRP a M3 pri každom preplánovaní znova vytvára ich kapacitné zaťaženie.
3. Spätný zápis rozvrhu. Pri každej operácii, ktorú plánovací mechanizmus zaradil alebo presunul, SkyPlanner zapíše plánovaný začiatok a ukončenie do operácie výrobného príkazu. Používa sa na to transakcia M3 MI pre operácie výrobných príkazov z katalógu vášho tenanta alebo program MI vytvorený v XtendM3, ak ho vaša konfigurácia vyžaduje. Množstvá, stav a kalkulácia nákladov zostávajú v správe M3.
4. Potvrdzovanie práce v dielni. Operátori zaznamenávajú prácu pomocou SkyPlanner Mobile Confirmations alebo Production Timer. SkyPlanner odosiela čas nastavenia, čas spracovania a množstvo cez PMS070MI Report operation a po dokončení kroku použije Confirm alebo Close operation. Infor uvádza: „it is important that every operation is reported,“ (je dôležité, aby bola vykázaná každá operácia). Vďaka tomu zostáva kapacitné zaťaženie v M3 zosúladené s priebehom výroby v SkyPlanner. (PMS070MI)
Pre každú operáciu zvoľte jeden kanál vykazovania. Vykazovanie tej istej operácie zo SkyPlanner aj z PMS070 v M3 spôsobí duplicitné započítanie množstiev.
5. Zodpovednosť za dáta a pravidlá riešenia konfliktov. Spíšte ich pred spustením ostrej prevádzky:
| Dáta | Zodpovedný systém |
|---|---|
| Položky, štruktúry výrobkov, množstvá, stav výrobných príkazov | Infor M3 |
| Poradie operácií, začiatok a ukončenie, priradenie k pracovisku | SkyPlanner |
| Matica časov prestavenia, nástroje, operátori na jednotlivé operácie, alternatívy | SkyPlanner |
| Pracovné zmeny a neprítomnosti | Jeden systém vybraný pri definovaní rozsahu |
| Vykazovanie operácií | M3, s dátami zo SkyPlanner cez PMS070MI |
Hlavným zdrojom konfliktov je vlastná logika dátumov v M3. Kapacitné zaťaženie „is automatically generated when a manufacturing order or planned manufacturing order is generated or replanned.“ (sa automaticky generuje pri vytvorení alebo preplánovaní výrobného príkazu či plánovaného výrobného príkazu). Preplánovaný výrobný príkaz považujte za novú verziu, znova ho synchronizujte a nechajte SkyPlanner upraviť rozvrh. Autopilot pri zmenách vo výrobe automaticky upravuje rozvrh. SkyPlanner nepotrebuje M3 Scheduling Workbench. Ak máte licenciu SWB, ponechajte správu termínov operácií v SkyPlanner, aby si ich tieto dva systémy navzájom neprepisovali.
Typický priebeh projektu
Implementácia sa zvyčajne dokončí v priebehu niekoľkých týždňov od začiatku zavádzania. Ešte predtým si môžete SkyPlanner 30 dní bezplatne vyskúšať na vlastných dátach. Vyexportujte z M3 položky, pracoviská a otvorené výrobné príkazy pomocou bežného exportu cez Excel alebo Compass a importujte ich vo formáte CSV alebo Excel.
- Úvodná analýza so správcom M3. Overte spôsob nasadenia, tenanta ION API, transakcie MI vo vašom katalógu a spoločnosť aj divíziu.
- Mapovanie. Dohodnite mapovaciu tabuľku, pravidlá vlastníctva dát, frekvenciu synchronizácie a kanál na hlásenie výsledkov.
- Nastavenie ION API. Zaregistrujte autorizovanú aplikáciu a servisný účet, najprv v testovacom tenantovi.
- Počiatočné načítanie. Načítajte položky, produktové štruktúry, operácie a pracoviská cez Compass.
- Synchronizácia príkazov. Výrobné príkazy, ich operácie, skladové zásoby a nákupné objednávky synchronizujte pravidelným dopytovaním. Event Hub pridajte, keď bude pripravený.
- Nastavenie obmedzení v SkyPlanner. Nastavte maticu časov prestavenia, nástroje, obsluhu pre jednotlivé operácie a alternatívne pracoviská.
- Spätný zápis a vykazovanie. Zapisujte termíny operácií do M3 a výkazy obsluhy odosielajte cez PMS070MI.
- Súbežná prevádzka a ostré spustenie. Používajte SkyPlanner súbežne s aktuálnym plánom, opravte kmeňové dáta a potom zapnite spätný zápis.
S čím počítať pri integrácii s Infor M3
- Technologický postup nemá samostatný objekt. Operácie sú súčasťou produktovej štruktúry (PDS002) a výrobného príkazu ako jeho operácie. Nehľadajte samostatné API pre technologické postupy.
- Štruktúry bez operácií. Produktová štruktúra musí obsahovať aspoň jednu operáciu. Inak M3 nevytvorí zaťaženie a do SkyPlanner sa neprenesie žiadna operácia.
- Príznaky obmedzenej kapacity v M3 zasahujú do externého plánu. Príznak PDS010 a nastavenia úzkych miest v CRS786 menia vlastné termíny M3. V M3 ponechajte pracoviskám neobmedzenú kapacitu a skutočné kapacitné obmedzenia nechajte na SkyPlanner.
- Špecifikácie API sa líšia podľa tenanta. Odpovede v1 a v2 sa líšia a názvy transakcií závisia od vášho katalógu a rozšírení XtendM3. Používajte v2 s výslovne zadanými parametrami spoločnosti a divízie.
- Odosielanie zmien nie je predvolene zapnuté. Event Hub potrebuje odberateľa a BOD je potrebné povoliť pre každú účtovnú jednotku. Dohodnite sa, kto nastaví ION a IEC, alebo začnite pravidelným dopytovaním.
- Obmedzovanie požiadaviek a stránkovanie. ION API obmedzuje požiadavky podľa pravidiel tenanta a Compass vracia najviac 100 000 riadkov alebo 10 MB na stránku. Pravidelne načítavajte len zmeny, nie všetky dáta odznova.
- M3 nie je CloudSuite Industrial. CSI používa IDO API, M3 používa programy MI. V každej špecifikácii uvádzajte konkrétne objekty M3.
Kto nastavuje integráciu s Infor M3
- Tím SkyPlanner ju nastaví počas zavádzania a poskytuje podporu aj po ostrom spustení. Každý závod používa M3 inak a práve pri integrácii sa tieto znalosti uplatnia.
- Váš partner pre Infor M3 môže integráciu vytvoriť alebo sa na nej podieľať. Pozná vášho tenanta, rozšírenia XtendM3 a nastavenie ION. SkyPlanner poskytuje REST API, dokumentáciu Swagger/OpenAPI a webhooky.
- Integráciu môžu vytvoriť aj vaši vývojári pomocou rovnakého REST API a API tokenu. Na začiatok stačí API token a tím SkyPlanner v prípade potreby pomôže. Interný IT tím spoločnosti Laboratory & Allied vytvoril integráciu so svojím ERP prevažne samostatne, s pomocou tímu SkyPlanner.
Cena SkyPlanner začína na 199 € mesačne pri mesačnej fakturácii a zahŕňa 5 pracovísk. Cenovú ponuku na integráciu pripravíme vopred podľa vašich procesov a potrieb spolu s cenou vášho programu, takže celkové náklady poznáte ešte pred začiatkom. Pozrite si cenník, možnosti vlastného plánovania M3 v článku Plánovanie výroby v Infor M3 so zohľadnením skutočných kapacít, prehľad na stránke Infor M3 a ďalšie systémy v prehľade integrácií s ERP.
Ako výrobcovia hodnotia SkyPlanner
2 hušetrené každý týždeň
„Vďaka SkyPlanner sme pri plánovaní výroby prešli od excelových tabuliek k optimalizácii výroby v reálnom čase.“
Kalle Kalliomäki, špecialista na dodávateľský reťazec
UTU · Elektrické rozvádzače a spínacie zariadenia
Plánovanie výroby šetrí 2 hodiny pracovného času týždenne a nový zoznam operácií sa na linku dostane v priebehu sekúnd.
+90%efektivita výroby
„Efektivita výroby sa zvýšila o 90 %.“
Abdul Rucyinga, vedúci IT
Laboratory & Allied · Farmaceutická výroba
Efektivita výroby vzrástla o 90 % a vytvorenie optimalizovaného plánu na tri mesiace pre všetky pracoviská trvá menej než 30 minút.
98%spoľahlivosť dodávok, nárast z približne 50 %
„SkyPlanner zohráva rozhodujúcu úlohu pri udržiavaní spoľahlivosti našich dodávok.“
Hannu Lahtinen, výkonný riaditeľ
KJH-Comp · Výroba plechových dielov a zákazková výroba
Spoľahlivosť dodávok vzrástla z približne 50 % až na 98 % a rozvrhovanie teraz zvládne jeden majster namiesto dvoch.
100%spoľahlivosť dodávok od roku 2021
„SkyPlanner nám dáva prehľad o kapacitách a vnáša do plánovania predvídateľnosť.“
Dan Berglund, COO/CFO
Opes Corporation · Chemická a potravinárska výroba
Spoľahlivosť dodávok dosahuje 100 % po celý čas používania SkyPlanner, od roku 2021.
Často kladené otázky
Ktoré API Infor M3 používa SkyPlanner?
Používa M3 API cez ION API Gateway a volá programy MI, napríklad PMS100MI a PMS070MI, cez REST s OAuth 2.0. Hromadné načítanie dát zabezpečuje Compass v Infor Data Fabric a zmeny sa odosielajú cez Event Hub alebo ION BODs.
Kto vytvára integráciu s Infor M3?
Tím SkyPlanner počas zavádzania nastaví obojsmernú integráciu podľa vašej konfigurácie M3 a poskytuje podporu aj po ostrom spustení. Integráciu môže vytvoriť aj váš partner pre M3 alebo vaši vývojári pomocou zdokumentovaného REST API SkyPlanner. Na začiatok stačí API token.
Ktoré API M3 slúži na spätné vykazovanie operácií z dielne?
PMS070MI s funkciou Report operation na vykazovanie času nastavenia, času chodu a množstva a funkciou Confirm and Close operation na dokončenie kroku. SkyPlanner cez toto API odosiela výkazy obsluhy.
Funguje integrácia aj s M3 vo vlastnej infraštruktúre?
Áno. M3 vo vlastnej infraštruktúre sprístupňuje rovnaké M3 API. Bez ION API Gateway sa SkyPlanner pripája cez váš lokálny koncový bod ION alebo Grid, prípadne cez middleware. Spôsob pripojenia sa určí počas úvodnej analýzy so správcom M3.
Má partner pre M3 odporučiť M3 Scheduling Workbench alebo SkyPlanner?
SkyPlanner, ak zákazník namiesto hrubého plánu požaduje skutočný výrobný plán rešpektujúci kapacity strojov a obsluhy. Samotný Infor pri ostrom spustení SWB odporúča začať so všetkými zdrojmi s neobmedzenou kapacitou a obmedziť kapacitu len kritického úzkeho miesta (dokumentácia Infor). Infor uvádza SWB ako doplnok, ktorý používatelia spúšťajú z RDWeb alebo z ponuky Štart. SkyPlanner sa pripája cez rovnaké M3 API, pri rozvrhovaní rešpektuje kapacitu každého zdroja, automaticky preplánováva a obsluhe poskytuje Mobile Confirmations, a to od 199 € mesačne.
Môžeme SkyPlanner otestovať pred vytvorením integrácie?
Áno. Počas 30-dňovej bezplatnej skúšobnej verzie môžete používať až 20 pracovísk a importovať dáta z M3 vo formáte CSV alebo Excel. Platobná karta nie je potrebná. Vyskúšajte SkyPlanner zadarmo alebo kontaktujte obchodný tím a dohodnite rozsah integrácie.