Integraatiot / ERP / Oracle Fusion Cloud
Oracle Fusion Cloud -integraatio-opas tuotannonsuunnitteluun SkyPlanner APS:llä
Tämä Oracle Fusion Cloud -integraatio-opas kertoo kumppaneille ja IT-tiimeille, miten Oracle Fusion Cloud Manufacturing yhdistetään SkyPlanner APS:ään. SkyPlannerin ja Oracle Fusion Cloudin välinen integraatio toimii molempiin suuntiin Oraclen omien REST-resurssien avulla:
- SkyPlanneriin tuodaan työmääräimet ja niiden työvaiheet, työn määrittelyt, työpisteet, tuotantoresurssit, kalenterit, nimikkeet, nimikerakenteet, varastosaldot ja ostotilaukset.
- Suunnitellut aloitus- ja valmistumispäivät palautetaan kullekin työmääräimen työvaiheelle.
- Työntekijöiden kuittaukset palautetaan työvaihe- ja resurssikirjauksina.
- SkyPlannerin webhookit välittävät aikataulumuutokset heti niiden tapahtuessa.
SkyPlannerin tiimi määrittää integraation Oracle Fusion Cloud -ympäristöönne sopivaksi käyttöönoton aikana ja tukee sitä tuotantokäytön alettua. Tämä opas on tarkoitettu kumppaneille ja kehittäjille, jotka haluavat osallistua toteutukseen tai rakentaa integraation itse SkyPlannerin dokumentoidun REST API:n avulla (API-dokumentaatio).
Oracle Fusion Cloudin integraatiorajapinnat
Oracle Fusion Cloud tarjoaa ulkoiselle suunnittelujärjestelmälle kolme tiedonsiirtotapaa:
- REST API for Oracle Fusion Cloud SCM. Peruspolku on
/fscmRestApi/resources/11.13.18.05/. Suunnittelujärjestelmä käyttää resurssejaworkOrders(ja sen aliresurssejaWorkOrderOperation,WorkOrderOperationResourcejaWorkOrderOperationMaterial),processWorkOrders,workDefinitions,workCenters,productionResources,calendars,itemsV2,itemStructuresjainventoryOnhandBalances. Toteumat kirjataan resursseihinoperationTransactions,resourceTransactionsjamaterialTransactions. Ostotilaukset haetaan Procurement REST API:npurchaseOrders-resurssista. (REST-päätepisteet) - File-Based Data Import (FBDI). Import Work Orders -prosessi luo tai päivittää työmääräimet työvaiheineen ja työvaiheiden resursseineen mallipohjan perusteella. Import Work Order Resource Transactions tuo resurssikirjaukset. Oracle toteaa reaaliaikaisuudesta selvästi: “This option isn’t suitable for importing manufacturing data on a real-time basis.” (Tämä vaihtoehto ei sovellu valmistustietojen reaaliaikaiseen tuontiin.) (lähde)
- Oracle Integration (OIC). Oraclen integraatioalusta välittää tietovirtoja Fusionin ja muiden järjestelmien välillä. Oracle Integrationin valmis integraatiomalli kuuntelee Oracle Fusion Cloud Manufacturingin Work Order Status Change -tapahtumaa (lähde). Käytä sitä, jos yrityksellänne on jo OIC käytössä.
Reaaliaikaisessa tuotannonsuunnittelussa ensisijainen tiedonsiirtotapa on REST. FBDI sopii perustietojen alkulataukseen.
Tunnistautuminen ja käyttöoikeudet
- Oraclen REST-rajapintojen tietoturva. “Fusion Applications REST APIs use a global Oracle Web Services Manager (OWSM) security policy called Multi Token Over SSL RESTful Service Policy.” (Fusion Applicationsin REST-rajapinnat käyttävät yleistä Oracle Web Services Manager (OWSM) -tietoturvakäytäntöä nimeltä Multi Token Over SSL RESTful Service Policy.) Se hyväksyy Basic-tunnistautumisen SSL-yhteydellä sekä tunnistepohjaisen tunnistautumisen, kuten SAML 2.0 bearer -tunnisteen. (Pikaopas)
- Integraatiokäyttäjä. Luo integraatiolle oma Oracle-käyttäjä. Määritä sille työroolit, jotka antavat tarvittavat oikeudet työmääräimiin, työn määrittelyihin, varastotietoihin ja kirjauksiin. Rajaa oikeudet integraation piiriin kuuluviin valmistusorganisaatioihin.
- Sivutus. Oracle rajoittaa yhden SCM REST -kutsun palauttamien tietueiden määrää. Käytä siksi haussa parametreja
limitjaoffsetja suodata organisaation ja tilan mukaan (lähde)
SkyPlannerin REST API:ssa tunnistaudutaan API-tunnisteella, joka lähetetään Authorization-Token-otsakkeessa (SkyPlanner Settings > API). Rajapinta on dokumentoitu Swagger/OpenAPI-muodossa. Integraatio-opas käy läpi ensimmäiset kutsut.
Tapahtumat ja määräajoin tehtävät kyselyt
Oraclen tiedot haetaan määräajoin tehtävillä kyselyillä. Suodatetuilla REST-kyselyillä poimitaan uudet ja muuttuneet työmääräimet, vapautustilan muutokset, varastosaldot ja ostotilaukset. Hakutiheys määritetään tehdaskohtaisesti: työmääräimet voidaan hakea muutaman minuutin välein ja varastosaldot tunnin välein. Jos käytössä on Oracle Integration, Work Order Status Change -tapahtuma voi käynnistää haun välittömästi.
SkyPlanner lähettää webhookeja tilan tai aikataulun muuttuessa, joten tietojen palautus toimii tapahtumapohjaisesti.
Tietojen vastaavuudet
| Oracle Fusion Cloudin objekti (REST-resurssi) | SkyPlannerin objekti | Suunta | Siirtotiheys |
|---|---|---|---|
Nimikkeet (itemsV2), mittayksiköt | Tuotteet ja materiaalit | Oracle → SkyPlanner | Alkulataus, sen jälkeen määräajoin tehtävät kyselyt |
Nimikerakenteet (itemStructures) | Tuoterakenne, alituotteet, tuotekohtaiset materiaalit | Oracle → SkyPlanner | Alkulataus, sen jälkeen muutosten yhteydessä |
Työn määrittelyt (workDefinitions): työvaiheet, työvaiheiden resurssit, käyttömäärät, Basis Type | Työvaiheet kestoineen sekä asetus- ja purkuaikoineen | Oracle → SkyPlanner | Alkulataus, sen jälkeen muutosten yhteydessä |
Työpisteet (workCenters), kone- ja henkilöresurssit (productionResources) | Työpisteet, työpisteryhmät, henkilöstö, tehokkuudet | Oracle → SkyPlanner | Alkulataus, sen jälkeen harvoin |
Kalenterit ja työvuorot (calendars, työvuoropoikkeukset) | Työvuorot ja vapaapäivät | Oracle → SkyPlanner | Päivittäin, tai työvuorot ylläpidetään SkyPlannerissa |
| Valmistusorganisaatiot | Tehdaskohtaiset työpisteryhmät | Oracle → SkyPlanner | Alkulataus |
Työmääräimet (workOrders, processWorkOrders) sekä WorkOrderOperation ja WorkOrderOperationMaterial | Tilaukset ja työt määräpäivineen ja materiaalitarpeineen | Oracle → SkyPlanner | Kyselyt muutaman minuutin välein |
Varastosaldot (inventoryOnhandBalances) | Varastosaldot | Oracle → SkyPlanner | Kyselyt tunnin välein tai suunnitteluajon yhteydessä |
Ostotilaukset (purchaseOrders) luvattuine toimituspäivineen | Ostotilaukset, saapuvat materiaalit toimituspäivän mukaan | Oracle → SkyPlanner | Kyselyt tunnin välein tai suunnitteluajon yhteydessä |
WorkOrderOperation PlannedStartDate, PlannedCompletionDate (PATCH) | Työkohtaiset suunnitellut aloitus- ja päättymisajat | SkyPlanner → Oracle | Aikataulun muuttuessa SkyPlannerin webhookin kautta |
WorkOrderOperationResource-päivämäärät (PATCH) | Työlle osoitettu resurssi | SkyPlanner → Oracle | Aikataulun muuttuessa, jos valittu käyttöön |
operationTransactions (POST) | Valmistuneet määrät työvaiheittain | SkyPlanner → Oracle | Jokaisen kuittauksen yhteydessä |
resourceTransactions (POST) | Aikakirjaukset: henkilö- ja koneaika | SkyPlanner → Oracle | Jokaisen kuittauksen yhteydessä tai työvuoroittain, jos siirto on valittu käyttöön |
| Ei Oracle Fusion Cloudissa | Asetusaikamatriisi, työkalut rajallisen kapasiteetin resursseina, vaihtoehtoiset koneet ja henkilöstö | Ylläpidetään SkyPlannerissa | Määritetään käyttöönoton aikana |
Integraation toteutustavat
1. Perustietojen alkulataus. Lue nimikkeet, nimikerakenteet, työmääritykset, työpisteet, tuotantoresurssit ja kalenterit REST-rajapinnan kautta tai lataa ne kertaalleen FBDI-poiminnoista. Määritä työpisteiden vastaavuudet harkiten: työpisteestä, jossa on neljä samaan resurssiin kuuluvaa konetta, muodostetaan yksi työpisteryhmä tai neljä työpistettä. Jokaisesta valmistusorganisaatiosta muodostetaan työpisteryhmä, jolloin kaikki tehtaat ovat samassa suunnitelmassa.
2. Työmääräinten synkronointi. Lue vapautetut ja vapauttamattomat työmääräimet työvaiheineen ja materiaaleineen sekä avoimet ostotilaukset. SkyPlanner katsoo tilatun materiaalin olevan käytettävissä ostotilauksen toimituspäivänä ja päivittää varastosaldon, kun ostotilauksen tilaksi merkitään Delivered.
Suunnittele työmääräinten aikataulut, älä Supply Planning -moduulin suunniteltujen tilausten. Suunnitellut tilaukset muunnetaan ensin työmääräimiksi Oraclessa.
3. Aikataulun palautus Oracleen. Kun laskentamoottori sijoittaa työn aikatauluun tai siirtää sitä, SkyPlannerin webhook käynnistää PATCH-kutsun osoitteeseen workOrders/{WorkOrderId}/child/WorkOrderOperation/{WorkOrderOperationId} kenttien PlannedStartDate ja PlannedCompletionDate arvoilla. Oraclen sääntö pätee: “The planned start date must not occur before the start date of the work order or after the finish date of the work order.” (Suunniteltu aloituspäivä ei saa olla ennen työmääräimen aloituspäivää eikä sen päättymispäivän jälkeen.) (lähde) Jos uusi aikataulu ulottuu työmääräimen päivämäärien ulkopuolelle, integraatio päivittää siksi ensin työmääräimen otsikkotason päivämäärät ja vasta sitten työvaiheet.
4. Tuotannon kirjaukset. Työntekijät kirjaavat työnsä SkyPlanner Mobile Confirmations- tai Production Timer -toiminnolla, ja työaikakirjaukset pitävät aikataulun ajan tasalla. Valmistuneet määrät lähetetään kohteeseen operationTransactions ja työ- ja koneajat kohteeseen resourceTransactions. Jos tehtaasi raportoi jo Oracleen, SkyPlanner lukee etenemistiedot sieltä.
5. Tietojen omistajuus ja ristiriitojen käsittely. Kirjaa säännöt ennen tuotantokäyttöön siirtymistä:
| Tiedot | Omistaja |
|---|---|
| Nimikkeet, nimikerakenteet, työmääritykset, määrät ja työmääräimen tila | Oracle Fusion Cloud |
| Työvaiheiden järjestys, aloitus- ja valmistumisajat sekä resurssien kohdistus | SkyPlanner |
| Asetusaikamatriisi, työkalu- ja työntekijävaatimukset sekä vaihtoehtoiset resurssit | SkyPlanner |
| Työvuorot ja vapaapäivät | Yksi järjestelmä, joka valitaan määrittelyssä |
| Resurssi-, työvaihe- ja materiaalitapahtumat | Oracle; tiedot kirjataan sinne tai siirretään SkyPlannerin työaikakirjauksista |
Valitse yksi järjestelmä, joka päivittää työvaiheiden päivämäärät. SkyPlanner ei tarvitse Oraclen suunnittelutyöaluetta, joten se korvaa Production Scheduling -moduulin suunniteltujen päivämäärien päivittäjänä. Jos Production Scheduling edelleen vapauttaa aikatauluja, pidä sen organisaatiot erillään niistä, joiden aikataulut SkyPlanner suunnittelee.
Projektin tyypilliset vaiheet
Toteutus valmistuu tavallisesti viikoissa käyttöönottoprosessin alkamisesta, myös suurissa yrityksissä. Varmista sitä ennen aikataulun toimivuus 30 päivän maksuttomassa kokeilussa. Käytä siihen Oraclesta CSV- tai Excel-muodossa vietyjä työpisteitä, työmäärityksiä ja avoimia työmääräimiä.
- Tietojen vastaavuudet. Vahvista vastaavuustaulukko, omistajuussäännöt, mukaan otettavat organisaatiot, synkronointivälit ja se, siirretäänkö tapahtumat takaisin Oracleen.
- Oraclen käyttöoikeudet. Luo integraatiokäyttäjä ja roolit. Testaa ensin Oraclen muussa kuin tuotantoympäristössä.
- Alkulataus. Nimikkeet, nimikerakenteet, työmääritykset, työpisteet, tuotantoresurssit ja kalenterit.
- Työmääräinten ja ostotilausten synkronointi. Säännölliset haut suodatuksineen, sivutuksineen ja uudelleenyrityksineen.
- Rajoitteiden määritys SkyPlannerissa. Asetusaikamatriisi, työkalut, työkohtaiset työntekijämäärät sekä vaihtoehtoiset koneet tai työntekijät.
- Aikataulun palautus Oracleen. SkyPlannerin webhookien käynnistämät PATCH-kutsut sekä tapahtumat, jos niiden siirrosta on sovittu.
- 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 tehdas kerrallaan, kun tiedot täsmäävät.
Mitä Oracle Fusion Cloud -integraatiossa on huomioitava
- Oletussuunnittelun toiminta. Oraclen laskentamoottori ei huomioi kapasiteettirajoitteita. Se käynnistyy luonnin yhteydessä sekä seuraavissa tilanteissa: “certain update actions.” (tietyt päivitystoiminnot). Testaa omassa ympäristössäsi, mitkä päivitykset laskevat päivämäärät uudelleen, ja varmista, että SkyPlanner päivittää työvaiheiden päivämäärät viimeisenä.
- Työmääräinten aikarajat. Työvaiheiden päivämäärien on pysyttävä työmääräimen aloitus- ja valmistumispäivien sisällä. Päivitä ensin otsikkotason tiedot.
- Basis Type. Resurssin käyttö on yksikkökohtaista vain, kun Basis Type on Variable. Arvo Fixed tarkoittaa kiinteää työvaihekohtaista aikaa. Tee muunnos tuonnin yhteydessä, muuten kaikki kestot ovat väärin.
- Kappale- ja prosessituotanto. Kappaletuotannossa käytetään
workOrders-resurssia ja prosessituotannossaprocessWorkOrders-resurssia. Määritä molempien vastaavuudet, jos käytössäsi on molempia tuotantotapoja. - Sivutus. Oracle rajoittaa yhden REST-kutsun palauttamien tietueiden määrää. Sivuta jokainen kysely ja suodata organisaation ja tilan mukaan.
- Neljännesvuosittaiset päivitykset. Oracle päivittää Fusionin joka vuosineljännes. Käytä polussa kiinteää REST-versiota ja testaa uudelleen jokaisen päivityksen jälkeen.
- Tiloja koskevat säännöt. Pending Approval -tilassa oleville tai suljetuille työmääräimille ei pidä antaa uusia päivämääriä. Suodata ne pois tietoja luettaessa.
Kuka määrittää Oracle Fusion Cloud -integraation ja vastaa sen tuesta
- SkyPlanner-tiimi määrittää integraation käyttöönoton aikana ja tukee sitä tuotantokäytössä sovittujen REST-resurssien ja organisaatioiden osalta. Jokainen tehdas käyttää Oracle Fusion Cloudia omalla tavallaan, ja tämä osaaminen hyödynnetään määrityksissä.
- Oracle-kumppanisi voi osallistua. Kumppani tuntee organisaatiosi, roolisi ja laajennuksesi. Se voi määrittää integraatiokäyttäjän, roolit ja mahdolliset Oracle Integration -työnkulut yhdessä SkyPlanner-tiimin kanssa.
- Omat kehittäjäsi voivat laajentaa integraatiota SkyPlannerin REST API:n kautta API-tunnisteella. Alkuun pääsee pelkällä API-tunnisteella, ja SkyPlanner-tiimi auttaa tarvittaessa. Ohjeet löytyvät SkyPlannerin integraatiodokumentaatiosta.
SkyPlannerin hinta on alkaen 199 € kuukaudessa, ja se sisältää 5 työpistettä. Laskutus on kuukausittain. Integraatiosta annetaan etukäteen prosessiisi ja tarpeisiisi perustuva tarjous tilauksesi yhteydessä. Tutustu hinnastoon, Oracle Fusion Cloudin hienokuormitukseen, Oracle Fusion Cloud -sivuun ja ERP-integraatioiden koontisivuun. Käytätkö NetSuitea? Katso NetSuite-integraatio-opas.
Valmistavan teollisuuden kokemuksia SkyPlannerista
2 hsäästöä joka viikko
”SkyPlanner on vienyt tuotannonsuunnittelumme Excel-taulukoista reaaliaikaiseen tuotannon optimointiin.”
Kalle Kalliomäki, toimitusketjuasiantuntija
UTU · Sähkökeskukset ja kytkinlaitteistot
Tuotannonsuunnittelussa säästyy 2 tuntia työaikaa joka viikko, ja uusi työjono saadaan linjalle sekunneissa.
+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.
99,2 %toimitusvarmuus
”SkyPlanner on auttanut tunnistamaan pullonkaulat ja selkeyttänyt tuotannon johtamista.”
Toni Tuori, tuotantopäällikkö
Piristeel · Kattoturvatuotteet ja sadevesijärjestelmät
Toimitusvarmuus nousi tänä vuonna 99,2 %:iin, ja tuotannonsuunnittelussa säästyy jopa neljä tuntia työaikaa päivässä.
1 000:iatyömääräimiä suunnitellaan automaattisesti
”Tuotanto on eri tavalla hallinnassa, ja ymmärryksemme kapasiteetista on aivan eri tasolla.”
Hannu Ryynänen, toimitusjohtaja
Mamec · Teollisuussekoittimet, pumput ja korkean teknologian sopimusvalmistus
Tuhansien työmääräinten aikataulut suunnitellaan automaattisesti, ja koko organisaatiolla on reaaliaikainen näkymä tuotantoon.
Usein kysyttyä
Onko Oracle Fusion Cloudissa rajapinta työmääräimille?
Kyllä. Oracle Fusion Cloud SCM:n REST API sisältää workOrders-resurssin ja sen aliresurssit työvaiheille, resursseille ja materiaaleille sekä prosessituotannon processWorkOrders-resurssin. Rajapinta tukee GET-, POST- ja PATCH-kutsuja.
Miten suunnitellut päivämäärät palautetaan Oracle Fusion Cloudiin?
Työmääräimen WorkOrderOperation-aliresurssiin tehdään PATCH-kutsu, jolla asetetaan kenttien PlannedStartDate ja PlannedCompletionDate arvot. Työvaiheiden päivämäärien on pysyttävä työmääräimen päivämäärien sisällä, joten otsikkotason tiedot päivitetään tarvittaessa ensin.
Miten työntekijöiden kuittaukset välittyvät Oracleen?
Valmistuneet määrät kirjataan operationTransactions-resurssiin ja työ- ja koneajat resourceTransactions-resurssiin. Molemmat ovat Fusion Manufacturingin REST-resursseja, joihin tiedot lähetetään POST-pyynnöillä.
Tukeeko Oracle Fusion Cloud webhookeja?
Fusion julkaisee liiketoimintatapahtumia, kuten Work Order Status Change, joita Oracle Integration voi tilata. Ilman Oracle Integrationia integraatio hakee tiedot REST API -rajapinnasta tehdaskohtaisesti määritetyin väliajoin. SkyPlannerin omat webhookit välittävät aikataulumuutokset heti niiden tapahtuessa.
Kannattaako Oracle-kumppanin ehdottaa Oracle Production Schedulingia vai SkyPlanneria?
SkyPlanneria, kun asiakas haluaa yhden, kaikkien tehtaiden todellisen kapasiteetin huomioivan aikataulun, joka pysyy automaattisesti ajan tasalla. Production Scheduling otetaan käyttöön osana Supply Chain Planning -tarjoomaa. Se laskee aikataulun organisaatiokohtaisesti ja soveltaa tuotevaihtosääntöjä vain laitteisiin, joiden kapasiteetti on yksi yksikkö (Oraclen dokumentaatio). SkyPlanner yhdistetään SCM REST API -rajapinnan kautta. Se suunnittelee tuotannon automaattisesti uudelleen ja huomioi tuotevaihdot, työkalut, työryhmät ja materiaalit. Käyttäjämäärää ei ole rajoitettu, ja hinta on alkaen 199 € kuukaudessa.
Voimmeko kokeilla SkyPlanneria ennen integraation rakentamista?
Kyllä. Maksuttomassa 30 päivän kokeilussa voit käyttää enintään 20 työpistettä ja tuoda tietoja Oraclesta CSV- tai Excel-tiedostoina. Luottokorttia ei tarvita. Aloita kokeilu tai ota yhteyttä myyntiin integraation määrittelyä varten.