SAP BPC - Logika Bisnis
Anda dapat melakukan logika bisnis dan logika skrip pada data di BPC. Ada berbagai macam perhitungan yang bisa dilakukan.
Business Rules - Ini adalah fungsi moneter yang digunakan untuk memposting tugas akuntansi umum dalam model Perencanaan dan Konsolidasi Bisnis.
Script Logic - Ini termasuk rumus yang digunakan untuk melakukan perhitungan yang berbeda pada anggota, dimensi, dan data dalam sistem BPC.
Dimensi Logika
Logika dimensi digunakan untuk menerapkan kalkulasi dan rumus pada dimensi. Perhitungan dilakukan sesuai rumus dimensi pada waktu pengambilan. Penting untuk menggunakan rumus dimensi dengan benar karena dapat mempengaruhi kinerja sistem jika digunakan secara tidak benar.
Key points to remember while applying Dimension logic -
Rumus dimensi mempengaruhi kinerja sistem sehingga harus diterapkan dengan benar.
Rumus dimensi harus diterapkan hanya pada anggota yang perhitungannya diperlukan setelah agregasi.
Rumus dimensi harus digunakan hanya untuk rasio yang harus dihitung pada kedua tingkat - Tingkat Dasar dan Induk.
Rumus anggota Dimensi Umum digunakan untuk melakukan penghitungan - biaya per unit, tingkat pertumbuhan, dll.
Bagaimana Mendefinisikan Logika Dimensi?
Anda harus terbiasa dengan bahasa Ekspresi Multi Dimensi untuk membuat rumus Dimensi yang kompleks. Daftar fungsi MDX yang didukung tersedia dari modul fungsional BAPI_MDPROVIDER_GET_FUNCTIONS.
Prerequisites - Untuk menggunakan rumus dalam dimensi, Anda harus menambahkan properti yang disebut Formula ke lembar anggota menggunakan opsi kelola tugas dimensi.
Anda juga harus menentukan panjang bidang dan harus lebih dari 60 karakter. Panjang bidang yang lebih tinggi lebih disukai karena setiap panjang yang lebih besar dari 60 disimpan sebagai string di SAP NetWeaver.
Jika Anda ingin menggunakan rumus Dimensi di AppSet maka Anda harus mempertahankan anggota dimensi khusus tipe R. Anggota ini disebut sebagai Mata Uang Lokal (LC).
Kumpulan aplikasi → Pilih Pertahankan Anggota Dimensi.
Rumus dapat dibuat secara manual atau diambil dari rumus dimensi perpustakaan. Untuk menentukan rumus dimensi anggota, Anda harus meletakkan kurung siku di sekitar dimensi dan ada titik di antara keduanya.
[PRODUK]. [PRODUK1] - [PRODUK]. [PRODUK2]
[PENJUALAN]. [PENJUALAN1] / [PENJUALAN]. [PENJUALAN2]
Fungsi Aritmatika Standar harus digunakan dalam rumus dimensi - penambahan (+), pengurangan (-), perkalian (*), Pembagian (/) - ini digunakan dalam SAP NetWeaver.
Setelah Anda menyimpan rumus dimensi, selanjutnya adalah memvalidasi sintaks.
Naskah Logika
Skrip logika memungkinkan Anda untuk mengotomatiskan penghitungan di BPC untuk laporan keuangan.
Peraturan bisnis
Aturan bisnis digunakan untuk menyesuaikan tugas manipulasi data seperti impor data massal dengan terjemahan mata uang, memasukkan data ke database, dll. Aturan bisnis dapat dimodifikasi menggunakan logika berbasis tabel atau filter berbasis skrip. Logika berbasis tabel menyediakan fitur-fitur yang tersedia di akselerator UCON dan file berbasis Script dapat disesuaikan menggunakan sintaks MDX atau SQL.
Anda dapat menentukan aturan bisnis untuk aktivitas berikut -
Carry forward rules - Termasuk saldo awal ketika tahun fiskal baru dimulai.
Validation rules - Memvalidasi data masukan.
Currency conversion rules - Mengubah mata uang lokal menjadi mata uang yang digunakan dalam pelaporan BPC.
Intercompany booking rules - Cocok dengan transaksi antar perusahaan.
Penyesuaian Otomatis dan Perhitungan Lainnya.
Untuk mengelola aturan bisnis dalam sistem BPC - Buka Administrasi seperti yang ditunjukkan pada gambar layar berikut. Buka Aturan → Perluas → Aturan Bisnis.
Skrip Logika
Dengan bantuan logika skrip, Anda dapat menulis logika Anda sendiri dalam bahasa SQL atau MDX. Ada berbagai fungsi MDX yang dapat digunakan dalam rumus dimensi. Beberapa fungsi MDX yang umum adalah -
Avg - Mengembalikan nilai rata-rata dari ekspresi numerik.
Count - Mengembalikan jumlah tupel dalam satu set dan juga menyertakan sel null.
Max - Mengembalikan nilai maksimum dari ekspresi numerik.
Min - Mengembalikan nilai minimum dari ekspresi numerik.
Sum - Mengembalikan jumlah ekspresi numerik.
Ada fungsi MDX lain yang dapat digunakan dalam rumus dimensi.
Examples of simple rule formulas
[PRODUK]. [PRODUK1] - [PRODUK]. [PRODUK2]
[PENJUALAN]. [PENJUALAN1] / [PENJUALAN]. [PENJUALAN2]
Fungsi Aritmatika Standar harus digunakan dalam rumus dimensi - penambahan (+), pengurangan (-), perkalian (*), Pembagian (/) - ini digunakan dalam SAP NetWeaver.
Setelah Anda menyimpan rumus dimensi, selanjutnya adalah memvalidasi sintaks.
Examples of Advance Rule Formulas
Ini termasuk pergerakan rumus dimensi kalkulasi dari satu periode waktu ke periode waktu lainnya.
[AccRec] Piutang Usaha
[AccPay] Hutang
Rekam Mvmt | Pergerakan Piutang | (jika ([Time] .CurrentMember.Children.Count = 0, [Account]. [AccRec] - ([Account]. [AccRec], [Time] .PrevMember) SUM (Descendants [Time] .CurrentMember, [Time] . [Bulan], LEAVES))) |
Inventaris Mvmt | Pergerakan Inventaris | (jika ([Time] .CurrentMember.Children.Count = 0, [Account]. [Inventory] - ([Account]. [Inventory], [Time] .PrevMember) SUM (Descendants [Time] .CurrentMember, [Time] . [Bulan], LEAVES))) |
Sintaks untuk membuat logika skrip dalam rumus dimensi sudah dibahas.
Exceptions in MDX Syntax
Berikut adalah pengecualian untuk sintaks MDX dengan BPC -
- Ganti kata kunci AS dengan tanda “=” (sama dengan).
- Tidak menggunakan tanda kutip tunggal di sekitar ekspresi.
Example
[AKUN]. [# GROSSSALES] = - [AKUN]. [UNIT] * [AKUN]. [INPUTPRICE]
[AKUN]. [# BIAYA] = - [AKUN]. [# GROSSSALES] * 80/100
Logika Lembar Kerja
Semua perhitungan yang dilakukan di lembar kerja Excel dikenal sebagai logika Lembar Kerja. Logika lembar kerja mencakup semua fungsi yang tersedia di lembar bentang Excel dan fungsi yang disediakan di BPC.