Integrasi dengan Oracle EBS
Integrasi Oracle EBS (E-Business Suite) mendukung model data Order to Cash dengan penyerapan data menggunakan Incorta. Incorta menggunakan instance yang dihosting atau pribadi untuk menyerap data dari Oracle ke set data CDC BigQuery dan menangani pemrosesan CDC. Dari sana, Cortex Framework akan mengubah dan mewujudkan data CDC menjadi aset pelaporan menggunakan Managed Service for Apache Airflow untuk mengorkestrasi tugas BigQuery.
Diagram berikut menjelaskan cara data Oracle EBS tersedia melalui beban kerja operasional Oracle EBS:

Konfigurasi deployment
Tabel berikut berisi parameter untuk mengonfigurasi beban kerja Oracle EBS:
File config.json mengonfigurasi setelan yang diperlukan untuk mentransfer data dari
sumber data apa pun, termasuk Oracle EBS. File ini berisi parameter berikut untuk
Oracle EBS:
| Parameter | Arti | Nilai default | Deskripsi | Mencocokkan kolom sumber Oracle |
|---|---|---|---|---|
OracleEBS.itemCategorySetIDs |
Set kategori item | [1100000425] |
Daftar set yang akan digunakan untuk mengategorikan item. | MTL_ITEM_CATEGORIES.CATEGORY_SET_ID |
OracleEBS.currencyConversionType |
Jenis konversi mata uang | "Corporate" |
Jenis konversi mata uang yang akan digunakan dalam tabel gabungan. | GL_DAILY_RATES.CONVERSION_TYPE |
OracleEBS.currencyConversionTargets |
Target konversi mata uang | ["USD"] |
Daftar mata uang target yang akan disertakan dalam tabel gabungan. | GL_DAILY_RATES.TO_CURRENCY |
OracleEBS.languages |
Bahasa | ["US"] |
Daftar bahasa untuk menampilkan terjemahan kolom seperti deskripsi item. | FND_LANGUAGES.LANGUAGE_CODE |
OracleEBS.datasets.cdc |
Set data CDC | - | Set data CDC. | - |
OracleEBS.datasets.reporting |
Set data pelaporan | "REPORTING_OracleEBS" |
Set data pelaporan. | - |
Penyerapan Data
Hubungi perwakilan Incorta dan lihat Panduan Penyiapan Oracle EBS untuk Google Cortex untuk mengetahui detail tentang penyerapan data dari Oracle ke BigQuery.
Konfigurasi yang direkomendasikan
Meskipun Incorta mendukung penjadwalan tugas penyerapan data pada berbagai interval, untuk performa dan keaktualan data yang optimal, sebaiknya jadwalkan tugas penyerapan data Incorta untuk dijalankan setiap hari. Jika kasus penggunaan Anda memerlukan penanganan data yang dihapus, pastikan untuk mengaktifkannya dengan mengikuti petunjuk dalam dokumentasi Incorta, Menangani penghapusan sumber.
Konfigurasi pelaporan
Bagian ini menguraikan konfigurasi pelaporan yang diperlukan untuk lingkungan Anda.
Koneksi Airflow Managed Airflow
Buat koneksi Airflow BigQuery bernama
oracleebs_reporting_bq yang akan digunakan oleh operator
BigQuery untuk melakukan transformasi pelaporan. Lihat detail selengkapnya di
Dokumentasi mengelola koneksi Airflow.
Setelan Materializer
Temukan setelan materialisasi di
src/OracleEBS/config/reporting_settings.yaml.
Secara default, tabel dimensi,
header, dan
gabungan
diwujudkan setiap hari. Tabel lapisan pelaporan juga dipartisi berdasarkan tanggal.
Partisi dan pengelompokan dapat disesuaikan jika diperlukan. Untuk mengetahui informasi selengkapnya, lihat Setelan Cluster dan Partisi Tabel.
Model Data
Bagian ini menjelaskan Model Data Logis Order to Cash Oracle EBS. Setiap subbagian menjelaskan Diagram Hubungan Entity (ERD) Oracle EBS berikut.
Tampilan fakta dasar
Objek ini adalah objek biru dalam ERD dan merupakan tampilan pada tabel CDC tanpa transformasi selain beberapa alias nama kolom.
Tabel dimensi
Objek ini adalah objek berwarna ungu dalam ERD dan berisi atribut dimensi yang relevan yang digunakan oleh tabel pelaporan. Secara default, dimensi ini difilter berdasarkan nilai parameter konfigurasi deployment jika berlaku. Integrasi ini juga menggunakan dimensi kalender Gregorian Cortex K9 untuk atribut tanggal, yang di-deploy secara default.
Tabel header
Objek ini adalah objek hijau dalam ERD dan berisi fakta dan dimensi gabungan yang menjelaskan entitas bisnis seperti pesanan dan invoice di tingkat header. Tabel header
dipartisi menurut tanggal peristiwa utama yang sesuai dengan setiap entitas, misalnya
ORDERED_DATE atau INVOICE_DATE.
Baris bertingkat dan berulang
Tabel SalesOrders dan SalesInvoices berisi
kolom berulang bertingkat
bernama LINES. Kolom ini mengelompokkan berbagai baris pesanan dan baris invoice
di bawah header terkait. Untuk membuat kueri kolom bertingkat ini, gunakan operator UNNEST
untuk meratakan elemen menjadi baris seperti yang ditunjukkan dalam
skrip contoh yang diberikan (src/OracleEBS/src/reporting/ddls/samples/).
Atribut bertingkat dan berulang
Beberapa tabel berisi kolom berulang bertingkat tambahan seperti ITEM_CATEGORIES
atau ITEM_DESCRIPTIONS tempat beberapa nilai atribut yang sama dapat berlaku untuk
entitas. Jika memisahkan atribut berulang ini, pastikan untuk memfilter ke satu nilai atribut guna menghindari penghitungan berlebih.
Piutang yang Diterapkan
SalesAppliedReceivables adalah tabel unik karena entitas dapat mereferensikan
invoice sendiri, atau invoice dengan tanda terima tunai. Dengan demikian, ada kolom INVOICE dan CASH_RECEIPT bertingkat (tetapi tidak berulang), dengan kolom CASH_RECEIPT hanya diisi jika APPLICATION_TYPE = 'CASH'.
Tabel gabungan
Ini adalah objek merah dalam ERD dan digabungkan dari tabel header hingga
ukuran harian. Setiap tabel ini juga dipartisi menurut tanggal
peristiwa utama. Tabel gabungan hanya berisi ukuran aditif (misalnya,
jumlah, total) dan tidak menyertakan ukuran seperti rata-rata dan rasio. Artinya, pengguna harus mendapatkan ukuran non-aditif untuk memastikan ukuran tersebut dapat diperoleh dengan tepat saat digabungkan ke perincian yang lebih tinggi, seperti bulanan.
Lihat contoh skrip seperti src/OracleEBS/src/reporting/ddls/samples/SalesOrderAggMetrics.sql.
Jumlah konversi mata uang
Setiap tabel gabungan menggunakan dimensi CurrencyRateMD untuk membuat kolom berulang bertingkat AMOUNTS yang berisi ukuran mata uang yang dikonversi ke setiap mata uang target yang ditentukan dalam konfigurasi deployment.
Saat menggunakan ukuran ini, pastikan untuk memfilter ke satu mata uang target atau mengelompokkan mata uang target untuk pelaporan guna menghindari penghitungan berlebih. Hal ini juga dapat dilihat di skrip contoh seperti src/OracleEBS/src/reporting/ddls/samples/SalesOrderAggMetrics.sql.
Atribut dan ukuran baris bertingkat
Tabel SalesOrdersDailyAgg berisi kolom berulang bertingkat bernama
LINES untuk membedakan antara atribut dan ukuran tingkat baris (misalnya,
ITEM_CATEGORY_NAME dan AMOUNTS) dengan atribut dan ukuran tingkat header
(misalnya, BILL_TO_CUSTOMER_NAME dan NUM_ORDERS). Berhati-hatilah saat
mengkueri perincian ini secara terpisah untuk menghindari penghitungan berlebih.
Meskipun invoice juga memiliki konsep header versus baris, tabel
SalesInvoicesDailyAgg hanya berisi ukuran di tingkat baris, sehingga tidak
mengikuti struktur yang sama dengan SalesOrdersDailyAgg.
Apa langkah selanjutnya?
- Untuk mengetahui informasi selengkapnya tentang sumber data dan workload lainnya, lihat Sumber data dan workload.
- Untuk mengetahui informasi selengkapnya tentang langkah-langkah deployment di lingkungan produksi, lihat Prasyarat deployment Data Foundation Cortex Framework.
