Integrasjoner / ERP / Oracle Fusion Cloud
Veiledning i Oracle Fusion Cloud-integrasjon for produksjonsplanlegging med SkyPlanner APS
Denne veiledningen viser partnere og IT-team hvordan de kobler Oracle Fusion Cloud Manufacturing til SkyPlanner APS. SkyPlanner integreres med Oracle Fusion Cloud i begge retninger via Oracles egne REST-ressurser:
- Produksjonsordrer med operasjoner, arbeidsdefinisjoner, arbeidssentre, produksjonsressurser, kalendere, artikler, artikkelstrukturer, lagerbeholdninger og innkjøpsordrer hentes inn.
- Planlagte start- og sluttdatoer sendes tilbake til hver operasjon på produksjonsordren.
- Operatørenes tilbakemeldinger sendes tilbake som operasjons- og ressurstransaksjoner.
- SkyPlanners webhooks sender planendringer fortløpende.
SkyPlanner-teamet tilpasser integrasjonen til Oracle Fusion Cloud-oppsettet ditt under innføringen og gir støtte etter produksjonssetting. Denne veiledningen er for partnere og utviklere som vil delta i arbeidet eller selv bygge videre på SkyPlanners dokumenterte REST API (API-referanse).
Integrasjonsgrensesnitt i Oracle Fusion Cloud
Oracle Fusion Cloud gir et eksternt planleggingssystem tre veier for datautveksling:
- REST API for Oracle Fusion Cloud SCM. Basisbanen er
/fscmRestApi/resources/11.13.18.05/. Et planleggingssystem bruker ressurseneworkOrders(med underressurseneWorkOrderOperation,WorkOrderOperationResourceogWorkOrderOperationMaterial),processWorkOrders,workDefinitions,workCenters,productionResources,calendars,itemsV2,itemStructuresoginventoryOnhandBalances. Fremdrift registreres ioperationTransactions,resourceTransactionsogmaterialTransactions. Innkjøpsordrer hentes frapurchaseOrdersi Procurement REST API. (REST-endepunkter) - File-Based Data Import (FBDI). Prosessen Import Work Orders oppretter eller oppdaterer produksjonsordrer med tilhørende operasjoner og operasjonsressurser fra en mal, mens Import Work Order Resource Transactions laster inn ressursregistreringer. Oracle er tydelig på tidsaspektet: «This option isn’t suitable for importing manufacturing data on a real-time basis.» (Dette alternativet egner seg ikke til å importere produksjonsdata i sanntid.) (kilde)
- Oracle Integration (OIC). Oracles integrasjonsplattform håndterer dataflyten mellom Fusion og andre systemer. En integrasjonsoppskrift i Oracle Integration lytter etter hendelsen Work Order Status Change i Oracle Fusion Cloud Manufacturing (kilde). Bruk denne løsningen hvis bedriften allerede bruker OIC.
REST er hovedveien for løpende produksjonsplanlegging. FBDI egner seg til den første innlastingen av grunndata.
Autentisering og tilgang
- Sikkerhet i Oracle REST. «Fusion Applications REST APIs use a global Oracle Web Services Manager (OWSM) security policy called Multi Token Over SSL RESTful Service Policy.» (REST-API-ene i Fusion Applications bruker en global sikkerhetspolicy i Oracle Web Services Manager (OWSM) kalt Multi Token Over SSL RESTful Service Policy.) Den godtar Basic-autentisering over SSL og tokenbasert autentisering, for eksempel et SAML 2.0-bærertoken. (Hurtigstart)
- Integrasjonsbruker. Opprett en egen Oracle-bruker for integrasjonen. Gi brukeren jobbroller med de nødvendige rettighetene for produksjonsordrer, arbeidsdefinisjoner, lager og transaksjoner, avgrenset til produksjonsorganisasjonene som inngår i integrasjonen.
- Paginering. Oracle begrenser antall poster som returneres i ett SCM REST-kall. Les derfor med
limitogoffset, og filtrer på organisasjon og status (kilde)
På SkyPlanner-siden bruker REST API et API-token i Authorization-Token-headeren til autentisering (SkyPlanner Settings > API). API-et er dokumentert i Swagger/OpenAPI. Integrasjonsveiledningen går gjennom de første kallene.
Hendelser og polling
Data hentes fra Oracle med polling. Filtrerte REST-spørringer henter nye og endrede produksjonsordrer, statusendringer til frigitt, lagerbeholdninger og innkjøpsordrer. Hyppigheten fastsettes per fabrikk: Produksjonsordrer hentes med noen minutters mellomrom og lagerbeholdninger hver time. Hvis dere bruker Oracle Integration, kan hendelsen Work Order Status Change utløse en umiddelbar innlesing.
SkyPlanner sender webhooks når tilstanden eller planen endres, så tilbakeskrivingen er hendelsesstyrt.
Datakoblinger
| Objekt i Oracle Fusion Cloud (REST-ressurs) | SkyPlanner-objekt | Retning | Frekvens |
|---|---|---|---|
Artikler (itemsV2), måleenheter | Produkter og materialer | Oracle → SkyPlanner | Første innlasting, deretter polling |
Artikkelstrukturer (itemStructures) | Produktstruktur, delprodukter, materialer per produkt | Oracle → SkyPlanner | Første innlasting, deretter ved endringer |
Arbeidsdefinisjoner (workDefinitions): operasjoner, operasjonsressurser, forbruk, Basis Type | Prosesstrinn med varighet, klargjørings- og nedriggingstider | Oracle → SkyPlanner | Første innlasting, deretter ved endringer |
Arbeidssentre (workCenters), produksjonsressurser (productionResources) for utstyr og arbeidskraft | Arbeidsstasjoner, arbeidsstasjonsgrupper, personell, effektivitetsfaktorer | Oracle → SkyPlanner | Første innlasting, sjelden deretter |
Kalendere og skift (calendars, skiftunntak) | Skift og fridager | Oracle → SkyPlanner | Daglig, eller egne skift i SkyPlanner |
| Produksjonsorganisasjoner | Arbeidsstasjonsgrupper per fabrikk | Oracle → SkyPlanner | Første innlasting |
Produksjonsordrer (workOrders, processWorkOrders) med WorkOrderOperation og WorkOrderOperationMaterial | Ordrer og jobber med frister og materialbehov | Oracle → SkyPlanner | Polling med noen minutters mellomrom |
Lagerbeholdninger (inventoryOnhandBalances) | Lagerbeholdninger | Oracle → SkyPlanner | Polling hver time eller ved kjøring av planleggingen |
Innkjøpsordrer (purchaseOrders) med lovede leveringsdatoer | Innkjøpsordrer, innkommende materialer etter leveringsdato | Oracle → SkyPlanner | Polling hver time eller ved kjøring av planleggingen |
WorkOrderOperation PlannedStartDate, PlannedCompletionDate (PATCH) | Planlagt start og slutt per jobb | SkyPlanner → Oracle | Ved planendringer, via en webhook fra SkyPlanner |
Datoer for WorkOrderOperationResource (PATCH) | Ressurstildeling per jobb | SkyPlanner → Oracle | Ved planendringer, hvis valgt |
operationTransactions (POST) | Ferdigstilte mengder per operasjon | SkyPlanner → Oracle | Ved hver tilbakemelding |
resourceTransactions (POST) | Tidsregistreringer: arbeids- og maskintid | SkyPlanner → Oracle | Ved hver tilbakemelding eller per skift, hvis valgt |
| Finnes ikke i Oracle Fusion Cloud | Matrise for klargjøringstider, verktøy som ressurser med begrenset kapasitet, alternative maskiner og personell | Vedlikeholdes i SkyPlanner | Settes opp under innføringen |
Integrasjonsmønstre
1. Første innlasting av grunndata. Les inn artikler, artikkelstrukturer, arbeidsdefinisjoner, arbeidssentre, produksjonsressurser og kalendere via REST, eller last dem inn én gang fra FBDI-uttrekk. Vær bevisst på hvordan arbeidssentrene kobles: Et arbeidssenter med fire maskiner knyttet til samme ressurs blir til én arbeidsstasjonsgruppe eller fire arbeidsstasjoner. Hver produksjonsorganisasjon blir til en arbeidsstasjonsgruppe, slik at alle fabrikkene inngår i én plan.
2. Synkronisering av produksjonsordrer. Les inn frigitte og ikke-frigitte produksjonsordrer med tilhørende operasjoner og materialer, samt åpne innkjøpsordrer. SkyPlanner regner bestilte materialer som tilgjengelige på innkjøpsordrens leveringsdato og oppdaterer lagerbeholdningen når innkjøpsordren merkes som Delivered.
Legg produksjonsordrer i planen, ikke planlagte ordrer fra Supply Planning. Planlagte ordrer må først bli produksjonsordrer i Oracle.
3. Tilbakeskriving av planen. Når planleggingsmotoren plasserer eller flytter en jobb, utløser en webhook fra SkyPlanner et PATCH-kall til workOrders/{WorkOrderId}/child/WorkOrderOperation/{WorkOrderOperationId} med PlannedStartDate og PlannedCompletionDate. Oracles regel gjelder: «The planned start date must not occur before the start date of the work order or after the finish date of the work order.» (Den planlagte startdatoen må ikke være før produksjonsordrens startdato eller etter produksjonsordrens sluttdato.) (kilde) Hvis den nye planen går utenfor disse datoene, oppdaterer integrasjonen derfor først datoene i produksjonsordrens hode med PATCH, og deretter operasjonene.
4. Tilbakemeldinger fra produksjonen. Operatørene registrerer arbeid med SkyPlanner Mobile Confirmations eller Production Timer, og tidsregistreringene holder planen oppdatert. Ferdigstilte mengder registreres i operationTransactions, mens arbeids- og maskintid registreres i resourceTransactions. Hvis fabrikken allerede rapporterer i Oracle, henter SkyPlanner fremdriften derfra i stedet.
5. Regler for dataeierskap og konflikter. Dokumenter dem før produksjonssetting:
| Data | Eier |
|---|---|
| Artikler, artikkelstrukturer, arbeidsdefinisjoner, mengder, produksjonsordrestatus | Oracle Fusion Cloud |
| Operasjonsrekkefølge, start- og sluttidspunkter, ressurstildeling | SkyPlanner |
| Matrise for omstillingstider, krav til verktøy og operatører, alternative ressurser | SkyPlanner |
| Skift og arbeidsfrie dager | Ett system, valgt under avklaringen |
| Ressurs-, operasjons- og materialtransaksjoner | Oracle, registrert der eller overført fra tidsregistreringer i SkyPlanner |
Velg ett system som skriver operasjonsdatoer. SkyPlanner trenger ikke noe planleggingsarbeidsområde i Oracle og erstatter derfor Production Scheduling som systemet som skriver planlagte datoer. Hvis Production Scheduling fortsatt frigir planer, må organisasjonene der holdes atskilt fra dem SkyPlanner planlegger for.
Typiske prosjekttrinn
Implementeringen fullføres normalt i løpet av uker etter at innføringen starter, også i store selskaper. Før det bør du validere planen i den gratis prøveperioden på 30 dager, med arbeidssentre, arbeidsdefinisjoner og åpne produksjonsordrer eksportert fra Oracle som CSV eller Excel.
- Datakobling. Fastsett koblingstabellen, reglene for dataeierskap, hvilke organisasjoner som omfattes, synkroniseringsintervallene og om transaksjoner skal føres tilbake.
- Oracle-tilgang. Opprett integrasjonsbrukeren og rollene. Test først i et Oracle-miljø som ikke er i produksjon.
- Første datainnlasting. Artikler, artikkelstrukturer, arbeidsdefinisjoner, arbeidssentre, produksjonsressurser og kalendere.
- Synkronisering av produksjonsordrer og innkjøpsordrer. Periodisk henting med filtre, paginering og nye forsøk ved feil.
- Oppsett av begrensninger i SkyPlanner. Matrise for omstillingstider, verktøy, antall operatører per jobb og alternative maskiner eller medarbeidere.
- Tilbakeskriving av planen. PATCH fra webhooks i SkyPlanner, samt transaksjoner hvis det er valgt.
- Parallell testing. Kjør SkyPlanner parallelt med gjeldende plan, sammenlign datoer og korriger grunndata.
- Produksjonssetting. Aktiver tilbakeskriving for ett anlegg om gangen når dataene stemmer overens.
Dette må du ta høyde for i en Oracle Fusion Cloud-integrasjon
- Standard oppførsel i planleggingsmotoren. Oracles motor uten kapasitetsbegrensninger kjører ved oppretting og ved «certain update actions.» (visse oppdateringshandlinger). Test i ditt miljø hvilke oppdateringer som beregner datoene på nytt, og sørg for at SkyPlanner er det siste systemet som skriver operasjonsdatoer.
- Tidsrammer for produksjonsordrer. Operasjonsdatoene må ligge mellom produksjonsordrens start- og sluttdato. Oppdater ordrehodet med PATCH først.
- Basis Type. Ressursforbruket gjelder per enhet bare når Basis Type er Variable. Fixed angir en fast tid per operasjon. Regn om ved import, ellers blir alle varigheter feil.
- Diskret produksjon og prosessproduksjon. Anlegg med diskret produksjon bruker
workOrders, mens prosessanlegg brukerprocessWorkOrders. Sett opp datakobling for begge hvis dere bruker begge produksjonsformene. - Paginering. Oracle begrenser antall poster per REST-kall. Bruk paginering i alle spørringer, og filtrer på organisasjon og status.
- Kvartalsvise oppdateringer. Oracle oppdaterer Fusion hvert kvartal. Lås REST-versjonen i stien, og test på nytt etter hver oppdatering.
- Statusregler. Produksjonsordrer med status Pending Approval eller lukket status bør ikke få nye datoer. Filtrer dem bort ved lesing.
Hvem setter opp og gir støtte for Oracle Fusion Cloud-integrasjonen?
- SkyPlanner-teamet setter opp integrasjonen under oppstarten og gir støtte etter produksjonssetting, for de avtalte REST-ressursene og organisasjonene. Hvert anlegg bruker Oracle Fusion Cloud på sin måte, og denne kunnskapen legges til grunn for oppsettet.
- Oracle-partneren deres kan delta. Partneren kjenner organisasjonene, rollene og utvidelsene deres og kan sette opp integrasjonsbrukeren, rollene og eventuelle flyter i Oracle Integration sammen med SkyPlanner-teamet.
- Deres egne utviklere kan bygge videre på integrasjonen ved å bruke SkyPlanners REST API med et API-token. Et API-token er nok for å komme i gang, og SkyPlanner-teamet hjelper til ved behov. Dokumentasjonen finnes i SkyPlanners integrasjonsdokumentasjon.
SkyPlanner koster fra 199 € per måned med 5 arbeidsstasjoner inkludert og faktureres månedlig. Dere får et pristilbud på integrasjonen på forhånd, tilpasset prosessen og behovene deres, sammen med abonnementet. Se priser, produksjonsplanlegging med reell kapasitet for Oracle Fusion Cloud, siden om Oracle Fusion Cloud og oversikten over ERP-integrasjoner. Bruker dere NetSuite? Se integrasjonsveiledningen for NetSuite.
Produsenters erfaringer med SkyPlanner
2 hspart hver uke
«SkyPlanner har tatt produksjonsplanleggingen vår fra Excel-regneark til produksjonsoptimalisering i sanntid.»
Kalle Kalliomäki, forsyningskjedespesialist
UTU · Elektrotavler og koblingsanlegg
Produksjonsplanleggingen sparer 2 timers arbeidstid hver uke, og en ny arbeidskø når produksjonslinjen på sekunder.
+90%produksjonseffektivitet
«Effektiviteten i produksjonen har økt med 90%.»
Abdul Rucyinga, IT-sjef
Laboratory & Allied · Legemiddelproduksjon
Produksjonseffektiviteten har økt med 90%, og det tar under 30 minutter å lage en optimalisert plan for tre måneder på tvers av alle arbeidsstasjoner.
99,2%leveringspålitelighet
«SkyPlanner har gjort det lettere å identifisere flaskehalser og gitt oss mer oversiktlig produksjonsstyring.»
Toni Tuori, produksjonssjef
Piristeel · Taksikring og takrennesystemer
Leveringspåliteligheten nådde 99,2% i år, og produksjonsplanleggingen sparer opptil fire timers arbeidstid per dag.
Flere 1 000produksjonsordrer planlegges automatisk
«Vi har kontroll på produksjonen på en helt annen måte, og forståelsen vår av kapasiteten er på et helt annet nivå.»
Hannu Ryynänen, administrerende direktør
Mamec · Industrielle miksere, pumper og høyteknologisk kontraktsproduksjon
Tusenvis av produksjonsordrer planlegges automatisk, og hele organisasjonen har oversikt over produksjonen i sanntid.
Ofte stilte spørsmål
Har Oracle Fusion Cloud et API for produksjonsordrer?
Ja. REST API for Oracle Fusion Cloud SCM har workOrders med underobjekter for operasjoner, ressurser og materialer, samt processWorkOrders for prosessproduksjon. Det støtter GET, POST og PATCH.
Hvordan skrives planlagte datoer tilbake til Oracle Fusion Cloud?
Med PATCH på produksjonsordrens underobjekt WorkOrderOperation, som setter PlannedStartDate og PlannedCompletionDate. Operasjonsdatoene må ligge innenfor produksjonsordrens datointervall, så ordrehodet oppdateres først med PATCH ved behov.
Hvordan kommer operatørenes tilbakemeldinger til Oracle?
Ferdigproduserte mengder sendes til operationTransactions, og arbeids- og maskintid sendes til resourceTransactions. Begge er REST-ressurser i Fusion Manufacturing som støtter POST.
Støtter Oracle Fusion Cloud webhooks?
Fusion publiserer forretningshendelser som Work Order Status Change, som Oracle Integration kan abonnere på. Uten Oracle Integration henter integrasjonen data fra REST API med faste intervaller som angis per anlegg. SkyPlanners egne webhooks sender planendringer idet de skjer.
Bør en Oracle-partner foreslå Oracle Production Scheduling eller SkyPlanner?
SkyPlanner, når kunden ønsker én plan på tvers av anlegg som tar hensyn til reell maskin- og bemanningskapasitet og holder seg oppdatert automatisk. Production Scheduling aktiveres under Supply Chain Planning, beregner planer per planleggingsorganisasjon og bruker omstillingsregler bare for utstyr med én enhet (Oracle-dokumentasjonen). SkyPlanner kobles til via SCM REST API, omplanlegger automatisk, planlegger omstillinger, verktøy, arbeidslag og materialer og har ubegrenset antall brukere, fra 199 € per måned.
Kan vi teste SkyPlanner før vi bygger integrasjonen?
Ja. Den gratis prøveperioden på 30 dager støtter opptil 20 arbeidsstasjoner med CSV- eller Excel-import fra Oracle, uten krav om kredittkort. Start prøveperioden, eller snakk med salg for å avklare omfanget av integrasjonen.