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:

Sumber data Oracle EBS

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

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.

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.

Diagram Hubungan Entitas untuk Oracle EBS

Gambar 2. Oracle EBS: Diagram Hubungan Entitas.

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?