Integraatiot / ERP / IFS Cloud
IFS Cloud -integraatio-opas tuotannonsuunnitteluun SkyPlanner APS:llä
Tämä IFS Cloud -integraatio-opas näyttää kumppaneille ja IT-tiimeille, miten IFS Cloud yhdistetään SkyPlanner APS:ään. SkyPlanner integroituu IFS Cloudiin kaksisuuntaisesti IFS:n omien rajapintojen kautta:
- SkyPlanneriin tuodaan valmistustilaukset työvaiheineen ja materiaaleineen, reititykset, tuoterakenteet, työpisteet, henkilöstöryhmät, työkalut, varastonimikkeiden saatavuustiedot ja ostotilaukset.
- Suunnitellut aloitus- ja lopetusajat sekä valittu työpisteresurssi palautetaan valmistustilauksen työvaiheille.
- SkyPlannerin webhookit välittävät aikataulumuutokset heti niiden tapahtuessa.
SkyPlanner-tiimi määrittää integraation IFS Cloud -ympäristöösi sopivaksi käyttöönoton aikana ja tukee sitä myös tuotantokäytön alettua. Tämä opas on tarkoitettu kumppaneille ja kehittäjille, jotka haluavat osallistua toteutukseen tai rakentaa sen itse SkyPlannerin dokumentoidun REST API -rajapinnan varaan (rajapintadokumentaatio).
IFS Cloud -integraation toteutusvaihtoehdot
OData-projektiot (RESTful-rajapinnat).
IFS Cloud tarjoaa liiketoimintalogiikkansa OData-projektioina. “Projections are exposed in the /ifsapplications/projection/ endpoint,” (projektiot ovat käytettävissä /ifsapplications/projection/-päätepisteessä). Käytössä on main-, int- tai b2b-päätepiste projektion tyypin mukaan. Tyypillinen polku kulkee osoitteesta /main/ifsapplications/ projektion version kautta sen .svc-palveluun ja entiteettijoukkoon. Jokainen projektio julkaisee OData-metatiedot: “a machine-readable description of the data model of the APIs.” (koneellisesti luettava kuvaus rajapintojen tietomallista). (lähde)
API Explorer.
IFS Cloudin selainkäyttöliittymä luettelee kaikki ympäristösi projektiot sekä niiden rajapintadokumentaation ja OpenAPI-määritykset. Käytä integraatioon Premium APIs- ja Entity Service APIs -rajapintoja, älä käyttöliittymäsivujen taustalla olevia UI-projektioita. Premium APIs -rajapinnat on versioitu: “The old version of the projection will still be retained along with the new version till the next release.” (Projektion vanha versio säilytetään uuden rinnalla seuraavaan julkaisuun asti.) (lähde)
IFS Connect.
Integraatiovälittäjä reitittää viestit HTTP/REST-, tiedosto- ja muihin osoitteisiin. IFS:n mukaan: “Modern integration use web services together with IFS Connect and/or 3rd party integration tools.” (Nykyaikaisissa integraatioissa käytetään verkkopalveluja yhdessä IFS Connectin ja/tai kolmannen osapuolen integraatiotyökalujen kanssa.) (lähde) IFS dokumentoi myös väliohjelmistoihin, kuten Boomiin, perustuvia toteutustapoja.
Tiedostot.
Data Migration Manager sekä File Migration- ja Excel Migration -ajot soveltuvat massalatauksiin. Kokeilun aikana riittää tavallinen Excel-vienti.
Tunnistautuminen
Ulkoiset integraatiot tunnistautuvat IFS Identity and Access Managerin (IAM) kautta OAuth 2.0- ja OpenID Connect -protokollilla:
- Rekisteröi SkyPlannerille IAM Client ja käytä Client Credentials -menettelyä. Se “allows for a non-interactive authentication of a service account” (mahdollistaa palvelutilin tunnistautumisen ilman käyttäjän toimia) ja “yields an access token associated with a service user.” (palauttaa palvelukäyttäjään liitetyn käyttöoikeustunnisteen).
- Pyydä tunnisteet osoitteesta
POST https://<SYSTEM_URL>/auth/realms/<NAMESPACE>/protocol/openid-connect/token. - Anna palvelukäyttäjälle käyttöoikeusjoukot vain niihin projektioihin, joita integraatio lukee ja joihin se kirjoittaa.
(lähde)
SkyPlannerin REST API käyttää tunnistautumiseen API-tunnistetta (SkyPlanner Settings > API), ja sen dokumentaatio on Swagger/OpenAPI-muodossa. Integraatio-ohje opastaa ensimmäisten kutsujen tekemisessä.
Tapahtumat ja muutosten tunnistaminen
IFS Cloudissa on tapahtumakehys: “Events can be used to automate actions within IFS Cloud.” (Tapahtumilla voidaan automatisoida toimintoja IFS Cloudissa.) Mukautetut tapahtumat laukeavat, kun entiteetti luodaan, sitä päivitetään tai se poistetaan. Niiden toiminnot suoritetaan IFS Connectin kautta. (lähde)
Lähtevistä viesteistä vastaa REST Sender: “Outbound messages can be sent either synchronously or asynchronously,” (lähtevät viestit voidaan lähettää joko synkronisesti tai asynkronisesti), ja reititys määritetään IFS Connectissa. (lähde) Myös Workflow Manager voi kutsua REST-päätepisteitä.
Toimivia toteutustapoja on kaksi:
- Tapahtumapohjainen toteutus. Valmistustilauksen tai sen työvaiheen muutoksesta laukeava mukautettu tapahtuma käynnistää REST Sender -viestin SkyPlannerin REST API -rajapintaan.
- Pollaus. SkyPlanner lukee avoimet valmistustilaukset projektioista muutaman minuutin välein ja rajaa haun muuttuneisiin tietueisiin.
Aloita pollauksella ja lisää tapahtumat useimmin muuttuville objekteille. SkyPlanner lähettää webhook-ilmoituksia tilan tai aikataulun muuttuessa, joten tietojen palautus toimii tapahtumapohjaisesti.
Tietojen vastaavuudet
Projektioiden nimet vaihtelevat julkaisuversion mukaan. Tarkista tarkat nimet oman ympäristösi API Explorerista.
| IFS Cloudin objekti | SkyPlannerin objekti | Suunta | Siirtotiheys |
|---|---|---|---|
| Inventory Part (toimipaikkatasolla) | Tuotteet ja materiaalit | IFS → SkyPlanner | Alkulataus, sen jälkeen muutosten yhteydessä |
| Product Structure (otsikko, vaihtoehto, rivit) | Tuoterakenne, alituotteet ja tuotekohtaiset materiaalit | IFS → SkyPlanner | Alkulataus, sen jälkeen muutosten yhteydessä |
| Routing, Routing Operations: asetus-, ajo- ja siirtoajat sekä tehokkuus | Työvaiheet kestoineen sekä asetus- ja purkuaikoineen | IFS → SkyPlanner | Alkulataus, sen jälkeen muutosten yhteydessä |
| Work Center, Work Center Resource: kalenteri, käyttöaste, tehokkuus | Työpisteet, työpisteryhmät ja tehokkuudet | IFS → SkyPlanner | Alkulataus, sen jälkeen harvoin |
| Labor Class -henkilöt; työvaiheen miehitysvahvuus | Henkilöstö työvuoroineen; työntekijöiden määrä työtä kohti | IFS → SkyPlanner | Alkulataus; työvuoroja ylläpidetään yhdessä järjestelmässä |
| Manufacturing Tool, työkaluryhmät | Työkalut yhteisinä resursseina, joiden kapasiteetti on rajallinen | IFS → SkyPlanner | Alkulataus |
| Shop Order (Released, Reserved, Started) sekä Shop Order Operations ja materiaalit: Need Date, Earliest Start Date, prioriteetti | Tilaukset ja työt määräpäivineen ja materiaalitarpeineen | IFS → SkyPlanner | Tapahtuman yhteydessä tai pollauksella muutaman minuutin välein |
| Varastonimikkeiden saatavuus | Varastosaldot | IFS → SkyPlanner | Pollaus tunnin välein tai suunnitteluajon yhteydessä |
| Ostotilausrivit suunniteltuine vastaanottoaikoineen | Ostotilaukset odotettuine toimituspäivineen; varasto päivittyy, kun tilaksi merkitään Delivered | IFS → SkyPlanner | Pollaus tunnin välein tai suunnitteluajon yhteydessä |
| Shop Order Operation: aloitus, lopetus, työpisteresurssi | Työvaihekohtaiset suunnitellut aloitus- ja lopetusajat sekä työpiste | SkyPlanner → IFS | Aikataulun muuttuessa SkyPlannerin webhook-ilmoituksella |
| Työvaiheraportointi (koneaika, henkilötyöaika, määrä) | Aikakirjaukset ja työntekijöiden kuittaukset | SkyPlanner → IFS | Kuittauksittain tai työvuoroittain, jos näin sovitaan määrittelyssä |
| Määritetään SkyPlannerissa | Asetusaikamatriisi, vaihtoehtoiset koneet ja henkilöstö | Ylläpidetään SkyPlannerissa | Määritetään käyttöönoton aikana |
Integraation toteutustavat
1. Perustietojen alkulataus. Hae varastonimikkeet, valmistettavien tuotteiden rakenteet, reititykset työvaiheineen, työpisteet ja niiden resurssit, henkilöstöryhmät sekä työkalut. Määritä harkiten, mitä SkyPlannerin työpistettä kukin työpisteresurssi vastaa. Päätä, mallinnetaanko kolme resurssia sisältävä työpiste yhtenä työpisteryhmänä vai kolmena työpisteenä.
2. Valmistustilausten synkronointi. Lue Released-, Reserved- ja Started-tilassa olevat valmistustilaukset työvaiheineen ja materiaaleineen. Jätä Planned-tilassa olevat valmistustilaukset MRP:n hallintaan, sillä ne muuttuvat jokaisella suunnitteluajolla. Lisää varastonimikkeiden saatavuustiedot ja avoimet ostotilausrivit, jotta suunnittelussa tarkistetaan sekä varasto että saapuvat ostot. SkyPlanner käsittelee tilattua materiaalia saatavilla olevana ostotilauksen toimituspäivänä.
3. Aikataulun palautus. SkyPlanner kirjoittaa suunnitellut aloitus- ja lopetusajat sekä työpisteresurssin jokaiselle valmistustilauksen työvaiheelle, jonka suunnittelumoottori on sijoittanut aikatauluun tai siirtänyt. Kirjoitus tehdään API Explorerissa näkyvän valmistustilauksen työvaiheprojektion kautta, joten IFS suorittaa omat tarkistuksensa. Määrät, tila ja kustannukset säilyvät IFS:n hallinnassa.
4. Tuotannon kuittaukset. Valitse kullekin toimipaikalle yksi kirjauskanava. Työntekijät voivat jatkaa raportointia Shop Floor Workbench -toiminnossa, jolloin SkyPlanner lukee etenemistiedot. Vaihtoehtoisesti työntekijät kirjaavat työnsä SkyPlanner Mobile Confirmations- ja Production Timer -toiminnoilla. Tällöin aikakirjaukset siirtyvät IFS:ään määrittelyssä sovitun työvaiheraportoinnin projektion kautta.
5. Tietojen omistajuus ja ristiriitojen käsittely. Kirjaa säännöt ennen tuotantokäytön aloitusta:
| Tiedot | Omistaja |
|---|---|
| Varastonimikkeet, tuoterakenteet, reititykset, määrät ja valmistustilauksen tila | IFS Cloud |
| Työvaiheiden järjestys, alku- ja loppuajat sekä resurssien kohdistus | SkyPlanner |
| Asetusaikamatriisi, työkalu- ja henkilöstövaatimukset, vaihtoehtoiset resurssit | SkyPlanner |
| Työvuorot ja poissaolot | Yksi järjestelmä, joka valitaan määrittelyssä |
| Työvaiheiden raportointi ja vastaanottokirjaukset | IFS Cloud, tiedot Shop Floor Workbenchistä tai SkyPlannerin työaikakirjauksista |
Ristiriitoja syntyy ennen kaikkea silloin, kun suunnitelmaa muutetaan IFS:ssä. Jos suunnittelija suunnittelee valmistustilauksen uudelleen Infinite Schedulerilla, käsittele sitä uutena versiona, synkronoi se uudelleen ja anna SkyPlannerin laskea suunnitelma uudestaan. Autopilotin avulla SkyPlanner päivittää suunnitelman automaattisesti tuotannon muuttuessa. Jos tehtaalla käytetään myös MSO:ta, on päätettävä, mitkä työpisteet kuuluvat kummankin suunnittelutyökalun vastuulle.
Projektin tyypilliset vaiheet
Toteutus valmistuu yleensä viikoissa käyttöönoton aloittamisesta, myös suurissa yrityksissä. Sitä ennen voit kokeilla ohjelmistoa maksutta 30 päivän ajan omilla tiedoillasi: vie työpisteet, reititykset ja avoimet valmistustilaukset IFS Cloudista Exceliin ja tuo ne SkyPlanneriin.
- Tietojen vastaavuudet. Vahvista vastaavuustaulukko, tietojen omistajuussäännöt, synkronointitiheydet ja raportointikanava.
- IAM ja käyttöoikeudet. Rekisteröi IAM Client, luo palvelukäyttäjä ja myönnä projektioiden käyttöoikeusjoukot. Tee tämä ensin testiympäristössä ja sitten tuotannossa.
- Ensilataus. Varastonimikkeet, tuoterakenteet, reititykset, työpisteet, työntekijäryhmät ja työkalut.
- Valmistus- ja ostotilausten synkronointi. Aloita määräajoin tehtävillä kyselyillä. Käytä mukautettuja tapahtumia, kun muutoksia on paljon.
- Rajoitteiden määritys SkyPlannerissa. Asetusaikamatriisi, työkalut, työntekijämäärät sekä vaihtoehtoiset koneet tai henkilöt.
- Aikataulun palautus. Työvaiheiden päivämäärät ja resurssit kirjoitetaan valmistustilausten työvaiheille.
- Rinnakkaistestaus. Käytä SkyPlanneria nykyisen suunnitelman rinnalla, vertaa päivämääriä ja korjaa perustiedot.
- Tuotantokäyttöön siirtyminen. Ota tietojen palautus käyttöön, kun tiedot täsmäävät.
Mitä IFS Cloud -integraatiossa on huomioitava
- Koneaika ja henkilötyöaika. Valmistustilausten työvaiheilla on erilliset koneen ja henkilötyön asetus- ja suoritusajat sekä työntekijämäärä. Päätä työpistekohtaisesti, kumpi määrää keston. Muuten jokaisen työvaiheen kesto on väärä.
- Käyttöasteen ja tehokkuuden huomioiminen kahteen kertaan. Työpisteen käyttöaste, työvaiheen tehokkuus ja resurssin tehokkuus vähentävät kaikki käytettävissä olevaa aikaa IFS:ssä. Yhdistä niiden vaikutus SkyPlannerin työpisteen tehokkuuteen vain kerran.
- Vanhentuneet kapasiteettitiedot. Resurssien kapasiteettitiedot ovat olemassa vasta, kun Calculate Work Center Resource Capacity on ajettu. Tarkista kalenterit ja voimassaoloajat ennen ensilatausta.
- Preferred Resource on vain ensisijainen valinta. Määritä todelliset vaihtoehdot erikseen SkyPlannerin vaihtoehtoisiksi työpisteiksi.
- Käyttöliittymäprojektiot muuttuvat. Rakenna integraatio Premium- tai Entity Service -rajapintojen varaan. Niiden edellinen versio säilyy käytettävissä seuraavaan julkaisuun asti. Testaa integraatio uudelleen jokaisen kahdesti vuodessa ilmestyvän julkaisun yhteydessä.
- Shop Floor Workbenchin projektiot on tarkoitettu käyttöliittymän työnkulkuihin. Shop Floor Workbench -avustajaa varten rakennettuja projektioita ei ole tarkoitettu integraatioon, jossa transaktioita käsitellään suoraan. Valitse raportointiin käytettävä projektio määrittelyssä.
Kuka määrittää integraation
Työhön kuuluu tietojen vastaavuuksien määrittäminen reititysten, työpisteiden ja IFS-asetusten mukaan. Lisäksi määritetään rajoitteet, jotka SkyPlanner ottaa hienokuormituksessa huomioon: asetusaikamatriisi, työkalut, työntekijämäärät ja vaihtoehtoiset resurssit.
- SkyPlanner-tiimi määrittää integraation käyttöönoton aikana ja tukee sitä tuotantokäyttöön siirtymisen jälkeen. Työ kattaa SkyPlannerin osuuden ja sovitut IFS-projektiot. Jokainen tehdas käyttää IFS Cloudia omalla tavallaan, ja juuri tässä tuo osaaminen tulee käyttöön.
- IFS-kumppanisi voi osallistua. Kumppani tuntee järjestelmäsi asetukset ja voi määrittää IAM-asiakkaan, käyttöoikeusjoukot ja tapahtumat yhdessä tiimin kanssa. SkyPlanner tarjoaa REST API -rajapinnan, Swagger/OpenAPI-dokumentaation ja webhookit.
- Myös omat kehittäjäsi voivat rakentaa integraation saman dokumentoidun REST API -rajapinnan avulla käyttäen API-tunnistetta. Alkuun pääsee pelkällä API-tunnisteella, ja SkyPlanner-tiimi auttaa tarvittaessa. Julkiset ohjeet löytyvät SkyPlannerin integraatiodokumentaatiosta.
SkyPlannerin hinta on alkaen 199 € kuukaudessa kuukausilaskutuksella, ja hintaan sisältyy 5 työpistettä. Saat prosessisi ja tarpeidesi mukaisen tarjouksen integraatiosta ja tilauksesta etukäteen, joten tiedät kokonaiskustannukset ennen aloittamista. Katso, miten IFS:n oma suunnittelu vertautuu SkyPlanneriin artikkelissa IFS Cloudin hienokuormitus. Yleiskatsaus löytyy IFS Cloud -sivulta ja muut ERP-järjestelmät ERP-integraatioiden koontisivulta.
Valmistavan teollisuuden kokemuksia SkyPlannerista
2 hsäästöä viikossa
”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 saadaan linjalle sekunneissa.
+90%tuotannon tehokkuuteen
”Tuotannon tehokkuus on noussut 90%.”
Abdul Rucyinga, IT-päällikkö
Laboratory & Allied · Lääkkeiden valmistus
Tuotannon tehokkuus on noussut 90%, ja kaikkien työpisteiden optimoitu suunnitelma kolmeksi kuukaudeksi syntyy alle 30 minuutissa.
99,2%toimitusvarmuus
”SkyPlanner on tehnyt pullonkaulat näkyviksi ja selkeyttänyt tuotannonohjausta.”
Toni Tuori, tuotantopäällikkö
Piristeel · Kattoturva- ja sadevesijärjestelmät
Toimitusvarmuus nousi tänä vuonna 99,2%:iin, ja tuotannonsuunnittelussa säästyy jopa neljä tuntia työaikaa päivässä.
Vähemmänmateriaalipuutteista johtuvia seisokkeja
”SkyPlannerin arvo meille on siinä, että se on arjessa toimiva työkalu erityisesti toimituspäivien määrittämiseen.”
Tommi Männistö, tuotannonsuunnittelupäällikkö
Eskomatic · Sopimuskoneistus
Automaattinen kuormituksen suunnittelu tarkentaa toimituspäiviä, ja materiaalipuutteista johtuvat tuotantoseisokit ovat vähentyneet huomattavasti.
Usein kysytyt kysymykset
Mitä IFS Cloudin rajapintaa tuotannonsuunnittelun integraatiossa kannattaa käyttää?
Käytä polun /ifsapplications/projection/ OData-projektioita, mieluiten API Explorerissa lueteltuja Premium- tai Entity Service -rajapintoja. Niille on saatavilla ympäristökohtaiset OpenAPI-kuvaukset, ja edellinen versio säilyy käytettävissä seuraavaan julkaisuun asti.
Kuka rakentaa IFS Cloud -integraation?
SkyPlanner-tiimi määrittää kaksisuuntaisen integraation IFS-asetustesi mukaiseksi käyttöönoton aikana ja tukee sitä tuotantokäyttöön siirtymisen jälkeen. Myös IFS-kumppanisi tai omat kehittäjäsi voivat rakentaa integraation SkyPlannerin dokumentoidun REST API -rajapinnan avulla. Alkuun pääsee pelkällä API-tunnisteella.
Mitä todennustapaa integraatio käyttää?
Integraatio käyttää IFS IAM -asiakasta ja OAuth 2.0 Client Credentials -menettelyä. Asiakas liitetään palvelukäyttäjään, jolla on tarvittavien projektioiden käyttöoikeusjoukot. SkyPlannerin oma rajapinta käyttää API-tunnistetta.
Voiko IFS Cloud lähettää valmistustilausten muutokset reaaliajassa?
Kyllä. Tämä onnistuu entiteettien muutoksiin liitetyillä mukautetuilla tapahtumilla ja REST Senderillä, jotka molemmat määritetään IFS Connectissa. Aloita muutaman minuutin välein tehtävillä kyselyillä ja lisää tapahtumia sinne, missä muutoksia on paljon. SkyPlannerin webhookit lähettävät suunnitelman muutokset heti niiden tapahtuessa.
Tarvitaanko integraatioon MSO:ta tai PSO:ta?
Ei. SkyPlanner lukee valmistustilaukset, työvaiheet ja työpisteet suoraan IFS-projektioista ja tekee hienokuormituksen itse. Et tarvitse MSO-käyttöoikeutta, PSO Cloud Serviceä tai IFS.ai Activation Passia etkä tokenien budjetointia. Autopilot laskee suunnitelman automaattisesti uudelleen jokaisen muutoksen yhteydessä.
Voimmeko kokeilla SkyPlanneria ennen integraation rakentamista?
Kyllä. Ilmaisessa 30 päivän kokeilussa voit käyttää enintään 20 työpistettä ja tuoda tiedot IFS Cloudista Excel- tai CSV-tiedostoina. Luottokorttia ei tarvita. Aloita kokeilu tai ota yhteyttä myyntiin integraation määrittelyä varten.