Kobler seg til ERP- og MES-systemer som

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.
Gantt-tidslinje i SkyPlanner APS med jobber fordelt på arbeidsstasjoner og en ordreliste nedenfor.

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:

  1. REST API for Oracle Fusion Cloud SCM. Basisbanen er /fscmRestApi/resources/11.13.18.05/. Et planleggingssystem bruker ressursene workOrders (med underressursene WorkOrderOperation, WorkOrderOperationResource og WorkOrderOperationMaterial), processWorkOrders, workDefinitions, workCenters, productionResources, calendars, itemsV2, itemStructures og inventoryOnhandBalances. Fremdrift registreres i operationTransactions, resourceTransactions og materialTransactions. Innkjøpsordrer hentes fra purchaseOrders i Procurement REST API. (REST-endepunkter)
  2. 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)
  3. 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 limit og offset, 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-objektRetningFrekvens
Artikler (itemsV2), måleenheterProdukter og materialerOracle → SkyPlannerFørste innlasting, deretter polling
Artikkelstrukturer (itemStructures)Produktstruktur, delprodukter, materialer per produktOracle → SkyPlannerFørste innlasting, deretter ved endringer
Arbeidsdefinisjoner (workDefinitions): operasjoner, operasjonsressurser, forbruk, Basis TypeProsesstrinn med varighet, klargjørings- og nedriggingstiderOracle → SkyPlannerFørste innlasting, deretter ved endringer
Arbeidssentre (workCenters), produksjonsressurser (productionResources) for utstyr og arbeidskraftArbeidsstasjoner, arbeidsstasjonsgrupper, personell, effektivitetsfaktorerOracle → SkyPlannerFørste innlasting, sjelden deretter
Kalendere og skift (calendars, skiftunntak)Skift og fridagerOracle → SkyPlannerDaglig, eller egne skift i SkyPlanner
ProduksjonsorganisasjonerArbeidsstasjonsgrupper per fabrikkOracle → SkyPlannerFørste innlasting
Produksjonsordrer (workOrders, processWorkOrders) med WorkOrderOperation og WorkOrderOperationMaterialOrdrer og jobber med frister og materialbehovOracle → SkyPlannerPolling med noen minutters mellomrom
Lagerbeholdninger (inventoryOnhandBalances)LagerbeholdningerOracle → SkyPlannerPolling hver time eller ved kjøring av planleggingen
Innkjøpsordrer (purchaseOrders) med lovede leveringsdatoerInnkjøpsordrer, innkommende materialer etter leveringsdatoOracle → SkyPlannerPolling hver time eller ved kjøring av planleggingen
WorkOrderOperation PlannedStartDate, PlannedCompletionDate (PATCH)Planlagt start og slutt per jobbSkyPlanner → OracleVed planendringer, via en webhook fra SkyPlanner
Datoer for WorkOrderOperationResource (PATCH)Ressurstildeling per jobbSkyPlanner → OracleVed planendringer, hvis valgt
operationTransactions (POST)Ferdigstilte mengder per operasjonSkyPlanner → OracleVed hver tilbakemelding
resourceTransactions (POST)Tidsregistreringer: arbeids- og maskintidSkyPlanner → OracleVed hver tilbakemelding eller per skift, hvis valgt
Finnes ikke i Oracle Fusion CloudMatrise for klargjøringstider, verktøy som ressurser med begrenset kapasitet, alternative maskiner og personellVedlikeholdes i SkyPlannerSettes 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:

DataEier
Artikler, artikkelstrukturer, arbeidsdefinisjoner, mengder, produksjonsordrestatusOracle Fusion Cloud
Operasjonsrekkefølge, start- og sluttidspunkter, ressurstildelingSkyPlanner
Matrise for omstillingstider, krav til verktøy og operatører, alternative ressurserSkyPlanner
Skift og arbeidsfrie dagerEtt system, valgt under avklaringen
Ressurs-, operasjons- og materialtransaksjonerOracle, 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.

  1. Datakobling. Fastsett koblingstabellen, reglene for dataeierskap, hvilke organisasjoner som omfattes, synkroniseringsintervallene og om transaksjoner skal føres tilbake.
  2. Oracle-tilgang. Opprett integrasjonsbrukeren og rollene. Test først i et Oracle-miljø som ikke er i produksjon.
  3. Første datainnlasting. Artikler, artikkelstrukturer, arbeidsdefinisjoner, arbeidssentre, produksjonsressurser og kalendere.
  4. Synkronisering av produksjonsordrer og innkjøpsordrer. Periodisk henting med filtre, paginering og nye forsøk ved feil.
  5. Oppsett av begrensninger i SkyPlanner. Matrise for omstillingstider, verktøy, antall operatører per jobb og alternative maskiner eller medarbeidere.
  6. Tilbakeskriving av planen. PATCH fra webhooks i SkyPlanner, samt transaksjoner hvis det er valgt.
  7. Parallell testing. Kjør SkyPlanner parallelt med gjeldende plan, sammenlign datoer og korriger grunndata.
  8. 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 bruker processWorkOrders. 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?

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

Kalle Kalliomäki, forsyningskjedespesialist hos UTU, i tavleproduksjonen i Ulvila

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.

Les om UTUs erfaringer

Operatører i renromsdrakter ved en flaskefyllingslinje på Laboratory & Allieds legemiddelfabrikk i Nairobi

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

Les om Laboratory & Allieds erfaringer

Flyfoto av Piristeels fabrikk for taksikringsutstyr i Kauhava

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.

Les om Piristeels erfaringer

Hannu Ryynänen, administrerende direktør i Mamec, i selskapets produksjonshall i Lohja

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.

Les om Mamecs erfaringer

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.