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:

Sumber data Oracle EBS

Gambar 1. Ringkasan Integrasi Cortex Framework-Oracle EBS-Incorta .

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.

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.

Diagram Hubungan Entity untuk Oracle EBS

Gambar 2. Oracle EBS: Diagram Hubungan Entitas.

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?