Yhdistyy ERP- ja MES-järjestelmiin kuten

Integraatiot / ERP / Infor M3

Infor M3 -integraatio-opas tuotannonsuunnitteluun SkyPlanner APS:llä

Tämä Infor M3 -integraatio-opas kertoo kumppaneille ja IT-tiimeille, miten Infor M3 liitetään SkyPlanner APS:ään. SkyPlannerin ja Infor M3:n integraatio toimii molempiin suuntiin:

  • Nimikkeet, tuoterakenteet, työpisteet, valmistustilaukset ja ostotilaukset tuodaan SkyPlanneriin.
  • Suunnitellut aloitus- ja lopetusajat palautetaan valmistustilausten työvaiheille.
  • Työntekijöiden kirjaukset palautetaan PMS070MI Report operation -toiminnon kautta.
  • SkyPlannerin webhookit lähettävät aikataulumuutokset heti niiden tapahtuessa.
SkyPlanner APS:n Gantt-aikajana, jossa työt on kuormitettu työpisteille ja alla näkyy tilauslista.

SkyPlannerin tiimi määrittää integraation M3-ympäristöönne sopivaksi käyttöönoton aikana ja tukee sitä tuotantokäytön alettua. Tämä opas on tarkoitettu projektiin osallistuville kumppaneille ja kehittäjille sekä niille, jotka toteuttavat integraation itse SkyPlannerin dokumentoidun REST API -rajapinnan avulla (rajapintakuvaus).

SkyPlannerin käyttämät M3-rajapinnat

Infor M3 tarjoaa neljä integraatiotasoa, joista jokaisella on tässä oma tehtävänsä.

  1. M3 API (MI-ohjelmat) ION API Gatewayn kautta. Jokaista MI-ohjelmaa kutsutaan REST-kutsulla: https://{ionapi-host}/{tenant}/M3/m3api-rest/v2/execute/{program}/{transaction}. Käytä versiota v2. Se lisää parametrit yritykselle, divisioonalle ja päivämäärämuodolle sekä palauttaa vastauksen eri muodossa kuin v1. PMS100MI käsittelee valmistustilauksia ja PMS070MI työvaiheiden raportointia. (Inforin dokumentaatio)
  2. Compass query API Infor Data Fabricissa. Rajapinnalla luetaan SQL-kyselyillä replikoituja M3-tauluja, kuten MITMAS, MWOHED ja MWOOPE. Compass toimii asynkronisesti: lähetä kyselytyö, tarkista sen tilaa toistuvasti ja nouda tulossivut, joiden enimmäiskoko on 100 000 riviä tai 10 MB. Se sopii perustietojen alkulataukseen, ei reaaliaikaiseen synkronointiin. (Inforin dokumentaatio)
  3. ION BOD -sanomat. M3 BOD Processor julkaisee käyttöön otetut BOD-sanomat kirjanpitoyksiköittäin. Saapuvia BOD-sanomia ovat muun muassa Process ProductionOrder, Sync BillOfMaterials, Process BillOfMaterials, Process ItemMaster ja Sync InventoryCount. (Inforin dokumentaatio)
  4. M3 Event Hub. Julkaisija–tilaajamalliin perustuva tapahtumavälitys taulutason tapahtumille, kuten valmistustilauksen otsikko- ja työvaihetietojen muutoksille. (Inforin dokumentaatio)

MI-rajapintakuvaukset löytyvät kunkin tenantin ION API -luettelon Available APIs -osiosta, jossa on ohjelmakohtaiset Swagger-kuvaukset. Jos vakioluettelosta puuttuu tarvittava transaktio, XtendM3:lla voi lisätä räätälöidyn MI-ohjelman ja Metadata Publisherilla luoda räätälöityjä listarajapintoja.

Todennus

Rekisteröi SkyPlanner valtuutetuksi sovellukseksi ION APIin käyttäen OAuth 2.0:aa. Käytä taustapalvelusovellusta ja palvelutiliä, jotta integraatio toimii ilman nimetyn käyttäjän istuntoa. ION API soveltaa tenantin kutsurajoituksia ja tietoturvakäytäntöjä jokaiseen kutsuun. (Inforin kehittäjäportaali)

SkyPlannerin REST API käyttää tunnistautumiseen API-tokenia (SkyPlanner Settings > API), ja se on dokumentoitu Swagger/OpenAPI-muodossa. Integraatio-ohje opastaa ensimmäisten kutsujen tekemisessä.

Muutosten tunnistus: Event Hub, BOD-sanomat ja pollaus

M3 voi lähettää muutokset automaattisesti, mutta se edellyttää määrityksiä Inforin puolella:

  • Event Hub julkaisee vain tapahtumia, joilla on aktiivinen tilaaja. ION Enterprise Connector (IEC) tilaa tapahtumat EventHub Subscriber -kanavan kautta.
  • BOD-sanomat on otettava käyttöön kirjanpitoyksiköittäin BOD Processorissa. Tähän tarvitaan M3EC-Administrator-rooli. (Inforin dokumentaatio)

Jos muutosten automaattista lähetystä ei ole vielä otettu käyttöön, pollaa PMS100MI:n listatransaktioita tai tee Compass-kyselyitä muutosaikaleimojen perusteella.

SkyPlannerin omien webhookien ansiosta tietojen palautus toimii tapahtumapohjaisesti ensimmäisestä päivästä lähtien.

Tietojen vastaavuudet

Infor M3:n objekti (rajapinta)SkyPlannerin objektiSuuntaPäivitystiheys
Nimike, MMS001 (MITMAS Compassin kautta, nimikkeiden MI-ohjelmat)Tuotteet ja materiaalitM3 → SkyPlannerAlkulataus, sen jälkeen muutosten yhteydessä
Tuoterakenteen otsikko PDS001:ssä, materiaalit PDS002:ssaTuoterakenne, alituotteet, materiaalitM3 → SkyPlannerAlkulataus, sen jälkeen muutosten yhteydessä
Työvaiheet PDS002:ssa: vaihenumero, työpiste, asetus- ja valmistusaikaTyövaiheet asetus- ja valmistusaikoineenM3 → SkyPlannerAlkulataus, sen jälkeen muutosten yhteydessä
Työpiste PDS010:ssä, päiväkohtainen kapasiteetti PDS015:ssäTyöpisteet, työpisteryhmät, tehokkuudetM3 → SkyPlannerAlkulataus, sen jälkeen harvoin
Valmistustilaus PMS100 (MWOHED), PMS100MITilaukset määräpäivineen ja määrineenM3 → SkyPlannerEvent Hub tai pollaus
Valmistustilauksen työvaiheet (MWOOPE)Työt työvaiheittainM3 → SkyPlannerEvent Hub tai pollaus
VarastosaldotMateriaalikohtainen varastosaldoM3 → SkyPlannerPollaus tunnin välein tai suunnitteluajon yhteydessä
Ostotilausrivit toimituspäivineenSaapuva materiaali, käytettävissä toimituspäivänäM3 → SkyPlannerPollaus tunnin välein tai suunnitteluajon yhteydessä
Valmistustilauksen työvaiheiden suunnitellut aloitus- ja lopetusajatGantt-kaavioon suunnitellut työtSkyPlanner → M3Aikataulun muuttuessa SkyPlannerin webhookin kautta
PMS070MI Report operation: asetusaika, valmistusaika, määräTyöntekijöiden aika- ja määräkirjauksetSkyPlanner → M3Kuittauksittain tai työvuoroittain
SkyPlannerin rajoitetiedotVaihtoaikamatriisi, työkalut rajallisina resursseina, työkohtaiset työntekijät, vaihtoehtoiset työpisteetYlläpidetään SkyPlannerissaMääritetään käyttöönoton aikana

Integraation toimintamallit

1. Perustietojen alkulataus. Lue nimikkeet, tuoterakenteet, työvaiheet ja työpisteet massana Compassin kautta. Määritä harkiten, mitä SkyPlannerin työpistettä tai työpisteryhmää kukin M3:n työpiste vastaa. Kolmea rinnakkaista konetta edustavasta työpisteestä tehdään kolme työpistettä, jos haluat suunnitella niiden työt erikseen.

2. Tilausten synkronointi. Lue vapautetut valmistustilaukset ja niiden työvaiheet PMS100MI:stä tai MWOOPE:sta sekä varastosaldot ja avoimet ostotilausrivit. SkyPlanner käsittelee tilattua materiaalia käytettävissä olevana ostotilauksen toimituspäivänä ja päivittää varastosaldon, kun ostotilauksen tilaksi merkitään Delivered. Suunnittelu tarkistaa molemmat.

Ota suunnitteluun vain vahvistetut valmistustilaukset. MRP luo suunnitellut valmistustilaukset (PMS170) uudelleen, ja M3 muodostaa niiden kuormituksen uudelleen jokaisella uudelleensuunnittelukerralla.

3. Aikataulun palautus M3:een. SkyPlanner tallentaa suunnitellun aloitus- ja lopetusajan valmistustilauksen jokaiselle työvaiheelle, jonka suunnittelumoottori on sijoittanut aikatauluun tai siirtänyt. Kutsussa käytetään tenantin luettelosta löytyvää valmistustilausten työvaiheille tarkoitettua M3 MI -transaktiota tai XtendM3 MI -ohjelmaa, jos ympäristönne sitä edellyttää. Määrät, tilatiedot ja kustannuslaskenta pysyvät M3:ssa.

4. Tuotannon kuittaukset. Työntekijät kirjaavat työnsä SkyPlanner Mobile Confirmations -toiminnolla tai Production Timer -toiminnolla. SkyPlanner lähettää asetusajan, valmistusajan ja määrän PMS070MI Report operation -toiminnolla sekä työvaiheen valmistuttua kuittauksen Confirm- tai Close operation -toiminnolla. Infor toteaa: “it is important that every operation is reported,” (on tärkeää, että jokainen työvaihe raportoidaan). Näin M3:n kuormitus ja SkyPlannerin edistymistiedot pysyvät keskenään ajan tasalla. (PMS070MI)

Valitse kullekin työvaiheelle yksi raportointikanava. Jos sama työvaihe raportoidaan sekä SkyPlannerista että M3:n PMS070:stä, määrät kirjautuvat kahteen kertaan.

5. Tietojen omistajuus ja ristiriitojen käsittely. Kirjaa säännöt ennen tuotantokäytön alkua:

TiedotVastuujärjestelmä
Nimikkeet, tuoterakenteet, määrät, valmistustilauksen tilaInfor M3
Työvaiheiden järjestys, aloitus- ja lopetusajat, työpisteen valintaSkyPlanner
Vaihtoaikamatriisi, työkalut, työkohtaiset työntekijät, vaihtoehdotSkyPlanner
Työvuorot ja poissaolotYksi järjestelmä, joka valitaan määrittelyssä
Työvaiheiden raportointiM3, johon tiedot tuodaan SkyPlannerista PMS070MI:n kautta

Ristiriitoja aiheuttaa ennen kaikkea M3:n oma päivämäärälogiikka. Kuormitus “is automatically generated when a manufacturing order or planned manufacturing order is generated or replanned.” (muodostuu automaattisesti, kun valmistustilaus tai suunniteltu valmistustilaus luodaan tai suunnitellaan uudelleen). Käsittele uudelleen suunniteltua valmistustilausta uutena versiona, synkronoi se uudelleen ja anna SkyPlannerin suunnitella aikataulu uudelleen. Autopilot suunnittelee aikataulun automaattisesti uudelleen tuotannon muuttuessa. SkyPlanner ei tarvitse M3 Scheduling Workbenchiä. Jos SWB on lisensoitu, anna SkyPlannerin hallita työvaiheiden päivämääriä, jotta järjestelmät eivät ylikirjoita toistensa tietoja.

Projektin tyypilliset vaiheet

Toteutus valmistuu yleensä muutamassa viikossa käyttöönoton aloituksesta. Sitä ennen voit kokeilla palvelua maksutta 30 päivän ajan omilla tiedoillasi. Vie nimikkeet, työpisteet ja avoimet valmistustilaukset M3:sta tavalliseen tapaan Excel- tai Compass-poimintana ja tuo ne SkyPlanneriin CSV- tai Excel-tiedostoina.

  1. Kartoitus M3-pääkäyttäjän kanssa. Varmista asennustapa, ION API -tenantti, luettelossasi olevat MI-transaktiot sekä yhtiö ja divisioona.
  2. Tietojen vastaavuudet. Vahvista vastaavuustaulukko, tietojen omistajuussäännöt, synkronointivälit ja raportointikanava.
  3. ION API -asetukset. Rekisteröi valtuutettu sovellus ja palvelutili ensin testiympäristön tenanttiin.
  4. Alkulataus. Tuo nimikkeet, tuoterakenteet, työvaiheet ja työpisteet Compassin kautta.
  5. Tilausten synkronointi. Hae valmistustilaukset, niiden työvaiheet, varastosaldot ja ostotilaukset säännöllisillä kyselyillä. Lisää Event Hub, kun valmiudet sen käyttöön ovat kunnossa.
  6. Rajoitteiden määritys SkyPlannerissa. Määritä vaihtoaikamatriisi, työkalut, työkohtaiset työntekijätarpeet ja vaihtoehtoiset työpisteet.
  7. Takaisinkirjoitus ja raportointi. Kirjoita työvaiheiden päivämäärät M3:een ja välitä työntekijöiden kirjaukset PMS070MI:n kautta.
  8. Rinnakkaisajo ja tuotantokäyttö. Käytä SkyPlanneria nykyisen suunnitelman rinnalla, korjaa perustiedot ja ota sitten takaisinkirjoitus käyttöön.

Mitä Infor M3 -integraatiossa on huomioitava

  • Erillistä reititysobjektia ei ole. Työvaiheet ovat tuoterakenteessa (PDS002) ja valmistustilauksella sen työvaiheina. Älä etsi erillistä reititysrajapintaa.
  • Rakenteet ilman työvaiheita. Tuoterakenne tarvitsee vähintään yhden työvaiheen. Muuten M3 ei luo kuormitusta eikä SkyPlanner saa työtä.
  • M3:n kapasiteettirajoitukset ovat ristiriidassa ulkoisen suunnitelman kanssa. PDS010-asetus ja CRS786:n pullonkaula-asetukset muuttavat M3:n omia päivämääriä. Pidä työpisteiden kapasiteetti M3:ssa rajoittamattomana ja anna SkyPlannerin huomioida todelliset kapasiteettirajat.
  • Tenanttikohtaiset API-määritykset. Versioiden v1 ja v2 vastaukset eroavat toisistaan, ja transaktioiden nimet vaihtelevat luettelon ja XtendM3-laajennusten mukaan. Käytä versiota v2 ja anna yhtiö ja divisioona erikseen parametreina.
  • Push-siirto ei ole oletusarvoisesti käytössä. Event Hub tarvitsee tilaajan, ja BOD-sanomat on otettava käyttöön kirjanpitoyksiköittäin. Sovi, kuka määrittää ION- ja IEC-asetukset, tai aloita säännöllisillä kyselyillä.
  • Pyyntörajat ja sivutus. ION API rajoittaa pyyntöjä tenantin käytäntöjen mukaisesti. Compass palauttaa enintään 100 000 riviä tai 10 MB sivua kohti. Hae kyselyillä vain muutokset, älä lataa kaikkea uudelleen.
  • M3 ei ole CloudSuite Industrial. CSI käyttää IDO-rajapintoja, M3 puolestaan MI-ohjelmia. Nimeä M3-objektit jokaisessa määrityksessä.

Kuka määrittää Infor M3 -integraation

  1. SkyPlanner-tiimi määrittää integraation käyttöönoton aikana ja tukee sitä tuotantokäytön alettua. Jokainen tehdas käyttää M3:a eri tavalla, ja tämä käytännön tuntemus hyödynnetään määrityksissä.
  2. Infor M3 -kumppanisi voi toteuttaa integraation tai osallistua siihen. Kumppani tuntee tenanttisi, XtendM3-laajennukset ja ION-asetukset. SkyPlanner tarjoaa REST API -rajapinnan, Swagger/OpenAPI-dokumentaation ja webhookit.
  3. Omat kehittäjäsi voivat toteuttaa integraation samalla REST API -rajapinnalla API-tokenin avulla. Alkuun pääsee pelkällä API-tokenilla, ja SkyPlanner-tiimi auttaa tarvittaessa. Laboratory & Alliedin oma IT-tiimi toteutti ERP-integraationsa pitkälti itse SkyPlannerin tuella.

SkyPlanner maksaa alkaen 199 € kuukaudessa kuukausilaskutuksella, ja hintaan sisältyy 5 työpistettä. Saat integraatiosta etukäteen prosessiisi ja tarpeisiisi perustuvan tarjouksen yhdessä palvelupakettisi kanssa, joten kokonaiskustannukset ovat tiedossa ennen aloitusta. Tutustu hinnoitteluun, M3:n oman suunnittelun toimintaan artikkelissa Infor M3:n hienokuormitus, kokonaisuuteen Infor M3 -sivulla ja muihin järjestelmiin ERP-integraatioiden koontisivulla.

Valmistavien yritysten kokemuksia SkyPlannerista

UTUn toimitusketjuasiantuntija Kalle Kalliomäki sähkökeskustuotannossa Ulvilassa

2 hsäästöä joka viikko

”SkyPlanner on vienyt tuotannonsuunnittelumme Excel-taulukoista reaaliaikaiseen tuotannon optimointiin.”

Kalle Kalliomäki, toimitusketjuasiantuntija
UTU · Sähkökeskukset ja kojeistot

Tuotannonsuunnittelussa säästyy 2 tuntia työaikaa joka viikko, ja uusi työjono välittyy tuotantolinjalle sekunneissa.

Lue UTUn kokemukset

Puhdastila-asuihin pukeutuneita työntekijöitä pullojen täyttölinjalla Laboratory & Alliedin lääketehtaassa Nairobissa

+90%tuotannon tehokkuutta

”Tuotannon tehokkuus on kasvanut 90 %.”

Abdul Rucyinga, IT-johtaja
Laboratory & Allied · Lääkevalmistus

Tuotannon tehokkuus on kasvanut 90 %, ja kaikkien työpisteiden optimoitu suunnitelma kolmeksi kuukaudeksi syntyy alle 30 minuutissa.

Lue Laboratory & Alliedin kokemukset

KJH-Compin hitsaaja hiomassa hitsattua teräsrakennetta Alahärmän tehtaalla

98%toimitusvarmuus, lähtötilanne noin 50 %

”SkyPlannerilla on ratkaiseva rooli toimitusvarmuutemme ylläpitämisessä.”

Hannu Lahtinen, toimitusjohtaja
KJH-Comp · Ohutlevymekaniikka ja sopimusvalmistus

Toimitusvarmuus nousi noin 50 %:sta jopa 98 %:iin, ja tuotannonsuunnitteluun tarvitaan nyt yksi työnjohtaja kahden sijaan.

Lue KJH-Compin kokemukset

100%toimitusvarmuus vuodesta 2021

”SkyPlanner antaa meille näkyvyyden kapasiteettiin ja tekee suunnittelusta ennakoitavaa.”

Dan Berglund, COO/CFO
Opes Corporation · Kemikaali- ja elintarvikevalmistus

Toimitusvarmuus on ollut 100 % koko SkyPlannerin käytön ajan, vuodesta 2021 lähtien.

Lue Opes Corporationin kokemukset

Usein kysytyt kysymykset

Mitä Infor M3:n rajapintaa SkyPlanner käyttää?

SkyPlanner käyttää ION API Gatewayn M3 API -rajapintaa ja kutsuu MI-ohjelmia, kuten PMS100MI ja PMS070MI, RESTin kautta OAuth 2.0 -tunnistautumisella. Infor Data Fabricin Compass hoitaa suurten tietomäärien lukemisen, ja Event Hub tai ION BOD -sanomat välittävät muutokset push-siirtona.

Kuka toteuttaa Infor M3 -integraation?

SkyPlanner-tiimi määrittää kaksisuuntaisen integraation M3-ympäristöösi käyttöönoton aikana ja tukee sitä tuotantokäytön alettua. Myös M3-kumppanisi tai omat kehittäjäsi voivat toteuttaa integraation SkyPlannerin dokumentoidulla REST API -rajapinnalla. Alkuun pääsee pelkällä API-tokenilla.

Millä M3:n rajapinnalla työvaiheet raportoidaan tuotannosta takaisin M3:een?

PMS070MI-rajapinnalla. Report operation -toiminnolla raportoidaan asetusaika, ajoaika ja määrä, ja Confirm and Close operation -toiminnolla päätetään työvaihe. SkyPlanner lähettää tuotannon työntekijöiden raportit tämän rajapinnan kautta.

Toimiiko integraatio paikallisesti asennetun M3:n kanssa?

Kyllä. Paikallisesti asennettu M3 tarjoaa saman M3 API -rajapinnan. Ilman ION API Gatewayta SkyPlanner muodostaa yhteyden paikallisen ION- tai Grid-päätepisteen tai väliohjelmiston kautta. Yhteystapa vahvistetaan kartoituksessa M3-pääkäyttäjän kanssa.

Kannattaako M3-kumppanin ehdottaa M3 Scheduling Workbenchiä vai SkyPlanneria?

SkyPlanneria, kun asiakas haluaa karkeasuunnitelman sijaan hienokuormituksella laaditun tuotantosuunnitelman, joka perustuu todelliseen kapasiteettiin. Inforin oma ohje SWB:n tuotantokäytön aloitukseen on määrittää aluksi kaikkien resurssien kapasiteetti rajoittamattomaksi ja rajata vain kriittisen pullonkaulan kapasiteetti (Inforin dokumentaatio). Infor luokittelee SWB:n lisäosaksi, jonka käyttäjät käynnistävät RDWebistä tai käynnistysvalikosta. SkyPlanner käyttää samaa M3 API -rajapintaa, suunnittelee työt jokaisen resurssin kapasiteettirajojen mukaan, päivittää suunnitelman automaattisesti ja tarjoaa tuotannon työntekijöille Mobile Confirmations -toiminnon alkaen 199 € kuukaudessa.

Voimmeko kokeilla SkyPlanneria ennen integraation toteuttamista?

Kyllä. Maksuton 30 päivän kokeilu tukee enintään 20 työpistettä, ja voit tuoda tiedot M3:sta CSV- tai Excel-tiedostoina. Luottokorttia ei tarvita. Aloita kokeilu tai ota yhteyttä myyntiin integraation määrittelyä varten.