Integrări / ERP / Oracle Fusion Cloud
Ghid de integrare Oracle Fusion Cloud pentru programarea producției cu SkyPlanner APS
Acest ghid de integrare Oracle Fusion Cloud le arată partenerilor și echipelor IT cum să conecteze Oracle Fusion Cloud Manufacturing la SkyPlanner APS. Integrarea dintre SkyPlanner și Oracle Fusion Cloud este bidirecțională și folosește resursele REST proprii Oracle:
- În SkyPlanner sunt preluate comenzile de producție și operațiile acestora, definițiile de fabricație, centrele de lucru, resursele de producție, calendarele, articolele, structurile de articole, stocurile disponibile și comenzile de achiziție.
- Datele planificate de început și de finalizare sunt trimise înapoi pentru fiecare operație a comenzii de producție.
- Confirmările operatorilor sunt transmise înapoi în Oracle și înregistrate ca tranzacții de operații și de resurse.
- Webhook-urile SkyPlanner transmit modificările programului pe măsură ce apar.
Echipa SkyPlanner configurează integrarea în funcție de configurația dumneavoastră Oracle Fusion Cloud în etapa de implementare și asigură asistență după punerea în funcțiune. Acest ghid se adresează partenerilor și dezvoltatorilor care doresc să participe la integrare sau să dezvolte singuri soluții folosind REST API documentat al SkyPlanner (documentația API).
Interfețele de integrare Oracle Fusion Cloud
Oracle Fusion Cloud oferă unui sistem extern de programare a producției trei căi de transfer al datelor:
- REST API pentru Oracle Fusion Cloud SCM. Calea de bază este
/fscmRestApi/resources/11.13.18.05/. Un sistem de programare a producției folosește resurseleworkOrders(cu resursele subordonateWorkOrderOperation,WorkOrderOperationResourceșiWorkOrderOperationMaterial),processWorkOrders,workDefinitions,workCenters,productionResources,calendars,itemsV2,itemStructuresșiinventoryOnhandBalances. Progresul este înregistrat prinoperationTransactions,resourceTransactionsșimaterialTransactions. Comenzile de achiziție sunt preluate dinpurchaseOrders, prin Procurement REST API. (Endpointuri REST) - File-Based Data Import (FBDI). Procesul Import Work Orders creează sau actualizează comenzile de producție, împreună cu operațiile și resursele aferente, pe baza unui șablon, iar Import Work Order Resource Transactions încarcă înregistrările de resurse. Oracle precizează clar limita privind timpul de import: “This option isn’t suitable for importing manufacturing data on a real-time basis.” (Această opțiune nu este potrivită pentru importul datelor de producție în timp real.) (sursă)
- Oracle Integration (OIC). Platforma de integrare Oracle gestionează fluxurile dintre Fusion și alte sisteme. O rețetă de integrare Oracle Integration urmărește evenimentul Work Order Status Change din Oracle Fusion Cloud Manufacturing (sursă). Folosiți această variantă dacă firma dumneavoastră utilizează deja OIC.
Pentru programarea producției în timp real, REST este calea principală. FBDI este potrivit pentru încărcarea inițială a nomenclatoarelor.
Autentificare și acces
- Securitatea Oracle REST. “Fusion Applications REST APIs use a global Oracle Web Services Manager (OWSM) security policy called Multi Token Over SSL RESTful Service Policy.” (Interfețele REST API din Fusion Applications folosesc o politică globală de securitate Oracle Web Services Manager (OWSM), numită Multi Token Over SSL RESTful Service Policy.) Aceasta acceptă autentificarea Basic prin SSL și autentificarea pe bază de token, de exemplu cu un token bearer SAML 2.0. (Ghid de pornire rapidă)
- Utilizator pentru integrare. Creați un utilizator Oracle dedicat integrării, cu roluri care acordă drepturile necesare pentru comenzile de producție, definițiile de fabricație, stocuri și tranzacții. Limitați accesul la organizațiile de producție incluse în proiect.
- Paginare. Oracle limitează numărul de înregistrări returnate de un singur apel SCM REST. Citiți datele folosind
limitșioffsetși filtrați după organizație și stare (sursă)
În SkyPlanner, autentificarea la REST API se face cu un token API transmis în antetul Authorization-Token (SkyPlanner Settings > API), iar documentația este disponibilă în Swagger/OpenAPI. Tutorialul de integrare explică pas cu pas primele apeluri.
Evenimente și interogări periodice
Datele din Oracle sunt preluate prin interogări periodice. Interogările REST filtrate preiau comenzile de producție noi și modificate, trecerile la starea de lansare, stocurile disponibile și comenzile de achiziție. Frecvența se stabilește pentru fiecare fabrică: de la câteva minute pentru comenzile de producție la o oră pentru stocuri. Dacă utilizați Oracle Integration, evenimentul Work Order Status Change poate declanșa o citire imediată.
SkyPlanner trimite webhookuri când se modifică starea sau programul de producție, astfel că transmiterea datelor înapoi este declanșată de evenimente.
Maparea datelor
| Obiect Oracle Fusion Cloud (resursă REST) | Obiect SkyPlanner | Direcție | Frecvență |
|---|---|---|---|
Articole (itemsV2), unități de măsură | Produse și materiale | Oracle → SkyPlanner | Încărcare inițială, apoi interogări periodice |
Structuri de articole (itemStructures) | Structura produsului, subproduse, materiale pentru fiecare produs | Oracle → SkyPlanner | Încărcare inițială, apoi la modificare |
Definiții de fabricație (workDefinitions): operații, resursele operațiilor, consum, Basis Type | Etape de proces cu durate, timpi de pregătire și de încheiere | Oracle → SkyPlanner | Încărcare inițială, apoi la modificare |
Centre de lucru (workCenters), resurse de producție (productionResources) pentru utilaje și forță de muncă | Centre de lucru, grupuri de centre de lucru, personal, coeficienți de eficiență | Oracle → SkyPlanner | Încărcare inițială, rareori ulterior |
Calendare și schimburi (calendars, excepții de la programul schimburilor) | Schimburi și zile nelucrătoare | Oracle → SkyPlanner | Zilnic sau gestionarea schimburilor în SkyPlanner |
| Organizații de producție | Grupuri de centre de lucru pentru fiecare fabrică | Oracle → SkyPlanner | Încărcare inițială |
Comenzi de producție (workOrders, processWorkOrders) cu WorkOrderOperation și WorkOrderOperationMaterial | Comenzi și operații cu termene și necesar de materiale | Oracle → SkyPlanner | Interogări la fiecare câteva minute |
Stocuri disponibile (inventoryOnhandBalances) | Stocuri | Oracle → SkyPlanner | Interogări la fiecare oră sau la generarea programului de producție |
Comenzi de achiziție (purchaseOrders) cu date de livrare promise | Comenzi de achiziție, materiale de primit în funcție de data livrării | Oracle → SkyPlanner | Interogări la fiecare oră sau la generarea programului de producție |
WorkOrderOperation PlannedStartDate, PlannedCompletionDate (PATCH) | Începutul și sfârșitul planificate pentru fiecare operație | SkyPlanner → Oracle | La modificarea programului, prin webhook SkyPlanner |
Datele din WorkOrderOperationResource (PATCH) | Alocarea resurselor pentru fiecare operație | SkyPlanner → Oracle | La modificarea programului, dacă se alege această opțiune |
operationTransactions (POST) | Cantități finalizate pentru fiecare operație | SkyPlanner → Oracle | La fiecare confirmare |
resourceTransactions (POST) | Înregistrări de timp: timp de muncă și timp de funcționare a utilajelor | SkyPlanner → Oracle | La fiecare confirmare sau schimb, dacă se alege această opțiune |
| Nu există în Oracle Fusion Cloud | Matricea timpilor de pregătire, scule ca resurse cu capacitate finită, utilaje și personal alternativ | Gestionate în SkyPlanner | Configurate în etapa de implementare |
Modele de integrare
1. Încărcarea inițială a nomenclatoarelor. Citiți articolele, structurile de articole, definițiile de fabricație, centrele de lucru, resursele de producție și calendarele prin REST sau încărcați-le o singură dată din extrase FBDI. Stabiliți cu atenție maparea centrelor de lucru: un centru de lucru cu patru utilaje asociate aceleiași resurse devine un grup de centre de lucru sau patru centre de lucru. Fiecare organizație de producție devine un grup de centre de lucru, astfel încât toate fabricile sunt cuprinse într-un singur plan.
2. Sincronizarea comenzilor de producție. Citiți comenzile de producție lansate și nelansate, cu operațiile și materialele aferente, precum și comenzile de achiziție deschise. SkyPlanner consideră materialul comandat disponibil la data de livrare a comenzii de achiziție și actualizează stocul când aceasta este marcată cu starea Delivered.
Programați comenzile de producție, nu comenzile planificate din Supply Planning. Comenzile planificate trebuie mai întâi transformate în comenzi de producție în Oracle.
3. Scrierea programului înapoi în Oracle. Când motorul programează sau mută o operație, un webhook SkyPlanner declanșează un apel PATCH pe workOrders/{WorkOrderId}/child/WorkOrderOperation/{WorkOrderOperationId}, cu PlannedStartDate și PlannedCompletionDate. Se aplică regula Oracle: “The planned start date must not occur before the start date of the work order or after the finish date of the work order.” (Data planificată de început nu poate fi anterioară datei de început a comenzii de producție sau ulterioară datei de finalizare a acesteia.) (sursă) Prin urmare, când noul program depășește aceste limite, integrarea actualizează prin PATCH mai întâi datele din antetul comenzii de producție, apoi datele operațiilor.
4. Confirmări din producție. Operatorii își înregistrează activitatea cu SkyPlanner Mobile Confirmations sau Production Timer, iar înregistrările de timp mențin programul la zi. Cantitățile finalizate sunt înregistrate prin operationTransactions, iar timpul de muncă și timpul de funcționare a utilajelor, prin resourceTransactions. Dacă fabrica dumneavoastră raportează deja în Oracle, SkyPlanner preia progresul de acolo.
5. Responsabilitatea pentru date și regulile de soluționare a conflictelor. Documentați-le înainte de punerea în producție:
| Date | Sistem responsabil |
|---|---|
| Articole, structuri de articole, definiții de fabricație, cantități, starea comenzilor de producție | Oracle Fusion Cloud |
| Succesiunea operațiilor, momentele de început și de finalizare, alocarea resurselor | SkyPlanner |
| Matricea timpilor de pregătire și tranziție, necesarul de scule și operatori, resurse alternative | SkyPlanner |
| Schimburi și zile nelucrătoare | Un singur sistem, ales la definirea domeniului |
| Tranzacții de resurse, operații și materiale | Oracle, cu introducere directă sau preluare din înregistrările de timp SkyPlanner |
Alegeți un singur sistem care să scrie datele operațiilor. SkyPlanner nu are nevoie de un spațiu de lucru pentru programare în Oracle, așadar înlocuiește Production Scheduling la scrierea datelor planificate. Dacă Production Scheduling continuă să lanseze programe de producție, păstrați organizațiile sale separate de cele programate de SkyPlanner.
Etapele obișnuite ale proiectului
Implementarea se finalizează de regulă în câteva săptămâni de la începerea procesului de configurare inițială, chiar și în companiile mari. Înainte de aceasta, validați programul de producție în perioada de probă gratuită de 30 de zile, folosind centre de lucru, definiții de fabricație și comenzi de producție deschise, exportate din Oracle în format CSV sau Excel.
- Mapare. Stabiliți tabelul de corespondență, regulile privind sistemul responsabil de fiecare categorie de date, organizațiile incluse, frecvențele de sincronizare și dacă tranzacțiile vor fi trimise înapoi.
- Acces la Oracle. Creați utilizatorul și rolurile pentru integrare. Testați mai întâi într-un mediu Oracle care nu este de producție.
- Încărcare inițială. Articole, structuri de articole, definiții de fabricație, centre de lucru, resurse de producție, calendare.
- Sincronizarea comenzilor de producție și de achiziție. Interogare periodică, cu filtre, paginare și reîncercări.
- Configurarea constrângerilor în SkyPlanner. Matricea timpilor de pregătire și tranziție, sculele, numărul de operatori pentru fiecare operație și utilajele sau personalul alternativ.
- Scrierea programului înapoi în Oracle. Cereri PATCH declanșate de webhookurile SkyPlanner, plus tranzacții, dacă se optează pentru acestea.
- Testare în paralel. Rulați SkyPlanner în paralel cu planul actual, comparați datele calendaristice și corectați nomenclatoarele.
- Punere în producție. Activați transferul datelor din SkyPlanner către Oracle, fabrică cu fabrică, după ce datele corespund.
Ce trebuie să aveți în vedere la integrarea cu Oracle Fusion Cloud
- Comportamentul implicit al motorului de programare. Motorul Oracle fără constrângeri rulează la creare și la “certain update actions” (anumite acțiuni de actualizare). Testați în mediul dumneavoastră ce actualizări recalculează datele și asigurați-vă că SkyPlanner rămâne ultimul sistem care scrie datele operațiilor.
- Intervalele comenzilor de producție. Datele operațiilor trebuie să se încadreze între data de început și cea de finalizare a comenzii de producție. Actualizați mai întâi antetul prin PATCH.
- Basis Type. Consumul de resurse este exprimat pe unitate doar când Basis Type este Variable. Valoarea Fixed indică un timp fix pe operație. Faceți conversia la import; altfel, toate duratele vor fi greșite.
- Producție discretă și de proces. Fabricile cu producție discretă folosesc
workOrders, iar cele cu producție de proces folosescprocessWorkOrders. Mapați ambele resurse dacă utilizați ambele tipuri de producție. - Paginare. Oracle limitează numărul de înregistrări returnate la fiecare apel REST. Folosiți paginarea la fiecare interogare și filtrați după organizație și stare.
- Actualizări trimestriale. Oracle actualizează Fusion în fiecare trimestru. Fixați versiunea REST în calea de acces și repetați testele după fiecare actualizare.
- Reguli privind stările. Comenzile de producție cu starea Pending Approval sau închise nu ar trebui să primească date calendaristice noi. Excludeți-le prin filtrare la citire.
Cine configurează și asigură asistența pentru integrarea cu Oracle Fusion Cloud
- Echipa SkyPlanner configurează integrarea în etapa inițială și asigură asistență după punerea în producție, pentru resursele REST și organizațiile convenite. Fiecare fabrică folosește Oracle Fusion Cloud diferit, iar aceste cunoștințe sunt valorificate în configurarea integrării.
- Partenerul dumneavoastră Oracle poate participa. Acesta vă cunoaște organizațiile, rolurile și extensiile și poate configura utilizatorul de integrare, rolurile și eventualele fluxuri Oracle Integration alături de echipa SkyPlanner.
- Dezvoltatorii dumneavoastră pot extinde integrarea folosind REST API al SkyPlanner și un token API. Pentru a începe este suficient un token API, iar echipa SkyPlanner oferă asistență la nevoie. Consultați documentația de integrare SkyPlanner pentru detalii despre integrare.
SkyPlanner pornește de la 199 € pe lună, cu 5 centre de lucru incluse și facturare lunară. Oferta pentru integrare este stabilită de la început, în funcție de procesele și nevoile dumneavoastră, împreună cu abonamentul. Consultați prețurile, pagina despre programarea cu capacitate finită pentru Oracle Fusion Cloud, pagina Oracle Fusion Cloud și secțiunea de integrări ERP. Folosiți NetSuite? Consultați ghidul de integrare cu NetSuite.
Ce spun producătorii despre SkyPlanner
2 heconomisite în fiecare săptămână
„Cu SkyPlanner, am trecut de la planificarea producției în foi de calcul Excel la optimizarea producției în timp real.”
Kalle Kalliomäki, specialist în lanțul de aprovizionare
UTU · Tablouri electrice și aparataj de comutație
Planificarea producției economisește 2 ore de lucru în fiecare săptămână, iar o nouă listă de operații ajunge la linia de producție în câteva secunde.
+90%eficiența producției
„Eficiența în producție a crescut cu 90%.”
Abdul Rucyinga, director IT
Laboratory & Allied · Producție farmaceutică
Eficiența producției a crescut cu 90%, iar elaborarea unui plan optimizat pe trei luni pentru toate centrele de lucru durează sub 30 de minute.
99,2%respectarea termenelor de livrare
„SkyPlanner ne-a oferit vizibilitatea necesară pentru a identifica blocajele și a adus mai multă claritate în gestionarea producției.”
Toni Tuori, director de producție
Piristeel · Sisteme de siguranță pentru acoperișuri și sisteme pluviale
Rata de respectare a termenelor de livrare a ajuns la 99,2% anul acesta, iar programarea producției economisește până la patru ore de lucru pe zi.
Mii (1.000+) de comenzi de producție programate automat
„Avem un alt nivel de control asupra producției, iar înțelegerea capacității noastre este la un nivel complet diferit.”
Hannu Ryynänen, director general
Mamec · Mixere industriale, pompe și producție la comandă de înaltă tehnologie
Mii de comenzi de producție sunt programate automat, iar întreaga organizație are o imagine în timp real asupra producției.
Întrebări frecvente
Oracle Fusion Cloud are un API pentru comenzile de producție?
Da. REST API pentru Oracle Fusion Cloud SCM include workOrders, cu resurse subordonate pentru operații, resurse și materiale, precum și processWorkOrders pentru producția de proces. Sunt acceptate metodele GET, POST și PATCH.
Cum sunt transferate datele planificate din SkyPlanner în Oracle Fusion Cloud?
Printr-o cerere PATCH asupra resursei WorkOrderOperation subordonate comenzii de producție, care setează PlannedStartDate și PlannedCompletionDate. Datele operațiilor trebuie să rămână în intervalul comenzii de producție, așa că antetul este actualizat mai întâi prin PATCH, atunci când este necesar.
Cum ajung confirmările operatorilor în Oracle?
Cantitățile finalizate sunt trimise către operationTransactions, iar timpul de lucru al personalului și al utilajelor către resourceTransactions. Ambele sunt resurse REST care acceptă POST în Fusion Manufacturing.
Oracle Fusion Cloud acceptă webhookuri?
Fusion publică evenimente de business precum Work Order Status Change, la care Oracle Integration se poate abona. Fără Oracle Integration, integrarea interoghează periodic REST API la intervale stabilite pentru fiecare fabrică. Webhookurile proprii SkyPlanner transmit modificările programului de producție pe măsură ce apar.
Ce ar trebui să propună un partener Oracle: Oracle Production Scheduling sau SkyPlanner?
SkyPlanner, atunci când clientul dorește un program unic pentru toate fabricile, care să respecte capacitatea disponibilă și să se mențină automat la zi. Production Scheduling se activează în cadrul ofertei Supply Chain Planning, calculează programul separat pentru fiecare organizație de programare și aplică regulile de schimbare de fabricație numai echipamentelor cu o singură unitate (documentația Oracle). SkyPlanner se conectează prin SCM REST API, reprogramează automat producția, planifică schimbările de fabricație, sculele, echipele și materialele și permite un număr nelimitat de utilizatori, de la 199 € pe lună.
Putem testa SkyPlanner înainte de a dezvolta integrarea?
Da. Perioada de probă gratuită de 30 de zile permite utilizarea a până la 20 de centre de lucru, cu importuri CSV sau Excel din Oracle, fără a fi necesar un card de credit. Începeți proba gratuită sau discutați cu echipa de vânzări pentru definirea domeniului integrării.