Yhdistyy ERP- ja MES-järjestelmiin kuten

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.
SkyPlanner APS:n Gantt-aikajana, jossa työt on aikataulutettu työpisteille, ja sen alla tilauslista.

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:

  1. REST API for Oracle Fusion Cloud SCM. Peruspolku on /fscmRestApi/resources/11.13.18.05/. Suunnittelujärjestelmä käyttää resursseja workOrders (ja sen aliresursseja WorkOrderOperation, WorkOrderOperationResource ja WorkOrderOperationMaterial), processWorkOrders, workDefinitions, workCenters, productionResources, calendars, itemsV2, itemStructures ja inventoryOnhandBalances. Toteumat kirjataan resursseihin operationTransactions, resourceTransactions ja materialTransactions. Ostotilaukset haetaan Procurement REST API:n purchaseOrders-resurssista. (REST-päätepisteet)
  2. 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)
  3. 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 limit ja offset ja 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 objektiSuuntaSiirtotiheys
Nimikkeet (itemsV2), mittayksikötTuotteet ja materiaalitOracle → SkyPlannerAlkulataus, sen jälkeen määräajoin tehtävät kyselyt
Nimikerakenteet (itemStructures)Tuoterakenne, alituotteet, tuotekohtaiset materiaalitOracle → SkyPlannerAlkulataus, sen jälkeen muutosten yhteydessä
Työn määrittelyt (workDefinitions): työvaiheet, työvaiheiden resurssit, käyttömäärät, Basis TypeTyövaiheet kestoineen sekä asetus- ja purkuaikoineenOracle → SkyPlannerAlkulataus, sen jälkeen muutosten yhteydessä
Työpisteet (workCenters), kone- ja henkilöresurssit (productionResources)Työpisteet, työpisteryhmät, henkilöstö, tehokkuudetOracle → SkyPlannerAlkulataus, sen jälkeen harvoin
Kalenterit ja työvuorot (calendars, työvuoropoikkeukset)Työvuorot ja vapaapäivätOracle → SkyPlannerPäivittäin, tai työvuorot ylläpidetään SkyPlannerissa
ValmistusorganisaatiotTehdaskohtaiset työpisteryhmätOracle → SkyPlannerAlkulataus
Työmääräimet (workOrders, processWorkOrders) sekä WorkOrderOperation ja WorkOrderOperationMaterialTilaukset ja työt määräpäivineen ja materiaalitarpeineenOracle → SkyPlannerKyselyt muutaman minuutin välein
Varastosaldot (inventoryOnhandBalances)VarastosaldotOracle → SkyPlannerKyselyt tunnin välein tai suunnitteluajon yhteydessä
Ostotilaukset (purchaseOrders) luvattuine toimituspäivineenOstotilaukset, saapuvat materiaalit toimituspäivän mukaanOracle → SkyPlannerKyselyt tunnin välein tai suunnitteluajon yhteydessä
WorkOrderOperation PlannedStartDate, PlannedCompletionDate (PATCH)Työkohtaiset suunnitellut aloitus- ja päättymisajatSkyPlanner → OracleAikataulun muuttuessa SkyPlannerin webhookin kautta
WorkOrderOperationResource-päivämäärät (PATCH)Työlle osoitettu resurssiSkyPlanner → OracleAikataulun muuttuessa, jos valittu käyttöön
operationTransactions (POST)Valmistuneet määrät työvaiheittainSkyPlanner → OracleJokaisen kuittauksen yhteydessä
resourceTransactions (POST)Aikakirjaukset: henkilö- ja koneaikaSkyPlanner → OracleJokaisen kuittauksen yhteydessä tai työvuoroittain, jos siirto on valittu käyttöön
Ei Oracle Fusion CloudissaAsetusaikamatriisi, työkalut rajallisen kapasiteetin resursseina, vaihtoehtoiset koneet ja henkilöstöYlläpidetään SkyPlannerissaMää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ä:

TiedotOmistaja
Nimikkeet, nimikerakenteet, työmääritykset, määrät ja työmääräimen tilaOracle Fusion Cloud
Työvaiheiden järjestys, aloitus- ja valmistumisajat sekä resurssien kohdistusSkyPlanner
Asetusaikamatriisi, työkalu- ja työntekijävaatimukset sekä vaihtoehtoiset resurssitSkyPlanner
Työvuorot ja vapaapäivätYksi järjestelmä, joka valitaan määrittelyssä
Resurssi-, työvaihe- ja materiaalitapahtumatOracle; 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ä.

  1. Tietojen vastaavuudet. Vahvista vastaavuustaulukko, omistajuussäännöt, mukaan otettavat organisaatiot, synkronointivälit ja se, siirretäänkö tapahtumat takaisin Oracleen.
  2. Oraclen käyttöoikeudet. Luo integraatiokäyttäjä ja roolit. Testaa ensin Oraclen muussa kuin tuotantoympäristössä.
  3. Alkulataus. Nimikkeet, nimikerakenteet, työmääritykset, työpisteet, tuotantoresurssit ja kalenterit.
  4. Työmääräinten ja ostotilausten synkronointi. Säännölliset haut suodatuksineen, sivutuksineen ja uudelleenyrityksineen.
  5. Rajoitteiden määritys SkyPlannerissa. Asetusaikamatriisi, työkalut, työkohtaiset työntekijämäärät sekä vaihtoehtoiset koneet tai työntekijät.
  6. Aikataulun palautus Oracleen. SkyPlannerin webhookien käynnistämät PATCH-kutsut sekä tapahtumat, jos niiden siirrosta on sovittu.
  7. Rinnakkaistestaus. Käytä SkyPlanneria nykyisen suunnitelman rinnalla, vertaa päivämääriä ja korjaa perustiedot.
  8. 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 prosessituotannossa processWorkOrders-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

  1. 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ä.
  2. 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.
  3. 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

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 kytkinlaitteistot

Tuotannonsuunnittelussa säästyy 2 tuntia työaikaa joka viikko, ja uusi työjono saadaan linjalle sekunneissa.

Lue UTUn kokemukset

Työntekijöitä puhdastila-asuissa pullontä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

Ilmakuva Piristeelin kattoturvatuotetehtaasta Kauhavalla

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ä.

Lue Piristeelin kokemukset

Mamecin toimitusjohtaja Hannu Ryynänen yrityksen tuotantohallissa Lohjalla

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.

Lue Mamecin kokemukset

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.