Integrasi dengan Oracle EBS
Integrasi Oracle EBS (E-Business Suite) mendukung model data Order to Cash dengan proses penyerapan data menggunakan Incorta. Incorta menggunakan instance pribadi atau yang dihosting untuk menyerap data dari Oracle ke set data BigQuery CDC dan menangani pemrosesan CDC. Dari sana, Cortex Framework akan mengubah dan mewujudkan data CDC menjadi aset pelaporan menggunakan Cloud Composer untuk mengatur tugas BigQuery.
Diagram berikut menjelaskan cara data Oracle EBS tersedia melalui beban kerja operasional Oracle EBS:
Konfigurasi deployment
Tabel berikut membagikan 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 cara menyerap 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 Cloud Composer
Buat koneksi BigQuery Airflow 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
agregat
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 Logika Order to Cash Oracle EBS. Setiap subbagian menjelaskan Diagram Hubungan Entitas (ERD) Oracle EBS berikut.
Tampilan fakta dasar
Ini adalah objek biru di ERD dan merupakan tampilan pada tabel CDC tanpa transformasi selain beberapa alias nama kolom.
Tabel dimensi
Ini adalah objek ungu di 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
Ini adalah objek hijau di ERD dan berisi fakta dan dimensi gabungan yang
menjelaskan entitas bisnis seperti pesanan dan invoice di tingkat header. Tabel header
dipartisi berdasarkan 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 disediakan (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 membatalkan penyusunan bertingkat atribut berulang ini, pastikan untuk memfilter ke
satu nilai atribut untuk menghindari penghitungan berlebih.
Piutang yang Diterapkan
SalesAppliedReceivables
adalah tabel unik karena entitas dapat mereferensikan invoice secara mandiri, atau invoice dengan tanda terima kas. Dengan demikian, ada
kolom INVOICE
dan CASH_RECEIPT
bertingkat (tetapi tidak berulang), dengan
kolom CASH_RECEIPT
hanya diisi saat APPLICATION_TYPE = 'CASH'
.
Tabel gabungan
Ini adalah objek merah di ERD dan digabungkan dari tabel header hingga
pengukuran harian. Setiap tabel ini juga dipartisi berdasarkan tanggal peristiwa
utama. Tabel gabungan hanya berisi ukuran tambahan (misalnya,
jumlah, jumlah) dan tidak menyertakan ukuran seperti rata-rata dan rasio. Artinya,
pengguna harus memperoleh pengukuran non-aditif untuk memastikan pengukuran tersebut dapat
diperoleh dengan tepat saat menggabungkan hingga tingkat 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 AMOUNTS
bertingkat yang berisi pengukuran 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
kelompok mata uang target untuk pelaporan agar tidak terjadi penghitungan berlebih. Hal ini juga dapat
dilihat dalam 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
) versus atribut dan ukuran tingkat header
(misalnya, BILL_TO_CUSTOMER_NAME
dan NUM_ORDERS
). Pastikan untuk
mengkueri tingkat 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 informasi selengkapnya tentang sumber data dan workload lainnya, lihat Sumber data dan workload.
- Untuk informasi selengkapnya tentang langkah-langkah deployment di lingkungan produksi, lihat Prasyarat deployment Data Foundation Framework Cortex.