BPC : Debug Package Manager

Untuk urusa debug package manager ini sangat penting ketika melakukan testing program dan melakukan checking apa yang sedang terjadi di dalamnya.
caranya :

  1. Tcode Se80
  2. buka class/ interface –> CL_UJXD_PACKAGES_RES
  3. methode –> Redefinition –> Do_Post

ke line 179 dan kasih external debug
debug bpc 1
debug bpc 2
selanjutnya ubah variable di atas jadi X
dan lanjutkan prosesnya seperti debug program pada umumnya.

Edit Data di Table SAP

 
 

  1. buka SE16 dan masukkan nama table yang akan di edit datanya
  2. aktifkan mode debug dengan memasukkan /h dan kemudian enter
  3. execute atau f8
  4. kemudian masukan variable berikut GD-EDIT dan GD-SAPEDIT
  5. pada masing-masing variable tersebut isi dengan X
  6. tekan f8 untuk melanjutkan prosesnya
  7. wolaaa… data tablenya bisa di edit

 

Memberi TCode pada SAP Query

Untuk memberi Tcode pada query, caranya cukup mudah yaitu :
1. buat query terlebih dahulu menggunakan SQVI
misal di sini saya membuat query dengan nama Q_TEST
SQVI
2. setelah jadi querynya di execute

sap query
sap query

3. kemudian pada system–> Status –> check nama program, dan copy nama program tersebut
SQVI_3
4. buat tcode dengan meggunakan SE93 , isikan nama program dengan nama program pada saat query yang sudah di buat sebelumnya.
Create Tcode
Create Tcode

5. kemudian jangan lupa save dan coba jalankan tcode yang sudah di buat.

BPC 10 – New feel

SAP BPC (Business Planning and Consolidation) itu hasil dari akusisi outlooksoft yang di akuisisi oleh SAP seperti yang saya kutip dari sini, kemudian di buatlah dua versi, ada versi microsoft dan versi Netweaver, untuk kedua versi tersebut tidak banyak perbedaan dari sisi user, tetapi berbeda dari segi back-end, yang versi Microsoft di bangun atas dasar technology Microsoft  jadi ada database server dan webservernya, serta tidak lupa add in untuk client yang bisa nempek di excel,word dan powerpoint. untuk versi netweaver, dia di bangun atas dasar technology netweaver dan BW, jadi salah satu kelebihan dari SAP BPC Netweaver ini bisa narik data master langsung dari SAP melalui BW, dan tentu saja kecepatan prosesnya akan berbeda juga. untuk versi microsoft tentunya punya kelebihan juga, gak harus  punya SAP BW dulu untuk menjalankannya, cukup dengan menyediakan server dan di install serta jg lisensinya, untuk sumber data yang di olah bisa dari excel/csv atau text file, misal perusahaan anda sudah mempunyai sistem ERP selain SAP, tetapi data actualnya juga ingin di olah oleh BPC ini. tentu saja masing-masing dari dua versi ini mempunyai kekurangan dan kelebihan masing-masing, jika anda ingin mengimplementasikan di perusahaan anda, tentunya di sesuaikan dengan kebutuhan, anda bisa bertanya pada saya di email ceppek[at]gmail.com atau pada perusahaan konsultan SAP di Indonesia.
Untuk instalasi BPC 10 Netweaver ini, sebaiknya anda mengajak atau membajak orang basis yang ahli dalam install dan menginstall add-on atau modul di SAP, kecuali anda jago technical SAP juga 🙂
1.  Tampilan Baru (server)

BPC 10 NW Netweaver
BPC 10 Netweaver

untuk memulai membuka BPC 10 ini bisa langsung ke webnya, kemudian terlihat screennya sudah berbeda sekali dengan versi yang lama (7.5) terutama dari segi technolgynya, dari segi server sudah terbebas dari dotNet technology, artinya anda tidak perlu menginstall webserver dengan technologi .net seperti pada versi sebelumnya. tampak juga ada multiple tab yang bisa anda buka, misal, tab administrator untuk memodifikasi atau edit dimensi, kemudian ada tab lagi untuk membuat new input form dan seterusnya.  Jadi kita tidak perlu install applikasi admin consolenya seperti versi sebelumnya, untuk urusan administrasi bisa cukup di lakukan disini, misal nambah dimensi, edit member dimensi, add tim, edit tim dan lain-lain.
2. Client
BPC 10 Clien
BPC 10 Client

dari sisi client, namanya EPM add-in, sudah sangat berbeda dengan versi sebelumnya, dan banyak fungsi-fungsi yang sudah absolute alias tidak di pakai lagi. di sini dulu namanya CV atau Current View, sudah berganti menjadi EPM Content, kemudian posisinya ada di bawah toolbar, dan tentu saja yang paling mengagetkan adalah fungsi EVDRE yang di hilangkan di versi 10 ini, padahal, almost input sechedule atau report menggunakan EVDRE. dan tentu saja cara untuk membuat report dan input schedule/input form akan berbeda caranya dengan versi yang sebelumnya.
ada beberapa istilah yang berubah pada BPC 10 ini, misal seperti di bawah ini
SAPBPC diff

SAP BPC Script – 4 – Dynamic Scooping

 

Ada kalanya kita membutuhkan untuk menyimpan data yang kita sudah ambil dalam scooping ke dalam variable, tapi bagaimana bila dimension membernya berubah setiap saat atau dengan kata lain dynamic?

Untuk mengatasi hal tersebut diatas bisa menggunakan command *SELECT dan *MEMBERSET

Untuk variable di definisikan sebagai dengan tanda persen “%” . contohnya  %MYTIME% , %CUR% dan lain-lain.  Jadi bagaimana kita bisa menyimpannya dalam variable?  Biasanya variable bisa di isi dengan menggunakan command *SELECT  dan *MEMBERSET. Kedua comman tersebut adalah command untuk scooping tetapi yang paling cepet adalah menggunakan *SELECT karena hal ini akan mencreate SQL Statement.

Untuk cara penulisannya adalah seperti berikut

                *SELECT (, {member set in MDX format})

Ok mari kita lihat bagaimana penggunaan command *SELECT

Contoh :                              

           *SELECT(%REPORTING_CURRENCIES%, “ID”, “CURRENCY”, “[GROUP] = ‘REP’”)

Perintah tersebut di atas akan menjalankan perintah untuk mendapatkan “Member ID(what)” dari dimensi Currency (from) dan property GROUP mempunyai value “REP” (Where).

Sebenarnya command tersebut di atas akan membuat sql command SELECT ID from mbrCurrency where [GROUP] = ‘REP’  

Setelah menjalankan sql comman di atas, hasilnya akan di simpan dalam variable %REPORTING_CURRENCIES%

 

 

SAP BPC Script Logic 3 – Scooping menggunakan value member

SAP BPC Script Logic 3 – Scooping menggunakan value member
setelah pada tulisan berikutnya tentang scooping berdasarkan property member, selajuntnya adalah bisakah kalau scooping menggunakan value dari member? ya tentu bisa, menggunakan *XDIM_GETMEMBERSET.
penulisannya seperti berikut
*XDIM_GETMEMBERSET {dimension} [={member set}]
[*APP={application}] //optional
[*XDIM_MEMBERSET {dimension} [={member set}] //as many of these as needed
[*QUERY_TYPE= 0 | 1 | 2] //optional
*CRITERIA {expression} //required
*ENDXDIM
*XDIM_GETMEMBERSET P_CC=[P_CC].[H1].[AAPJ].CHILDREN
*APP=PLANNING
*XDIM_MEMBERSET P_DataSrc=INPUT
*CRITERIA [P_ACCT].[H1].[CE0001000]>1000
*ENDXDIM
pada syntax di atas, prosesnya akan seperti di bawah ini

  1. Children member dari AAPJ di dalam dimensi P_CC. dan
  2. dari applikasi PLANNING. dan
  3. member INPUT dari P_Datasrc. dan
  4. CE0001000 value membernya dari dimensi iP_ACCT harus lebih besar dari 100000

misalkan kita asumsikan
Image
Record mana yang akan di pilih?
Jawabannya adalah
CE0001000, 2011.JAN, ACTUAL, INPUT, KOREA, 2500
CE0001000, 2011.FEB, BUDGET, INPUT, CHINA, 1050

SAP BPC Script – 2 (Scooping menggunakan property dari member)

SAP BPC Script – 2 (Scooping menggunakan property dari member)
Pada tulisan sebelumnya kita sudah bahas 3 bagian dari sap bpc script logic yang meliputi, Scooping, calculation dan writing.
pada tulisan berikut ini masih membahas mengenai khususnya feature dari scooping lebih luas lagi yaitu Scooping menggunakan property dari member.
pada tulisan sebelumnya kita menggunakan *XDIM_MEMBERSET
*XDIM_MEMBERSET ini di gunakanan untuk melakukan scooping berdasarkan ID member, tapi bagaimana kalau kita mau melakukan scooping berdasarkan value property yang spesifik?
sebgai contohnnya : user mau memfilter account dimension member yang merupakan kategory asset. untuk melakukan hal tersebut, kita memerlukan property dari ACCTYPE yang merupakan type value dari account. misalkan valuenya adalah AST atau bisa ASET, tergantung bagaimana menulisnya pada member dimensi.
untuk melakukan scooping tersebut, bisa menggunakan *XDIM_FILTER.
penggunaannya seperti berikut :
*XDIM_FILTER = [DIMENSIONName].Properties(“Property name”) = “Property value”
dari syntax di atas bisa di tuliskan kira-kira seperti berikut :
*XDIM_FILTER ACCOUNT = [account].properties(ACCTYPE=’AST’)
misalkan sebagai contohnya, kita mempunyai 3 member seperti berikut
ID ACCTYPE
Extsales INC
CASH AST
TAXES EXP
NETINCOME INC
kemudian hasilnya adalah *XDIM_FILTER_ACCOUNT akan mengambil hanya CASH.
mari kita asumsikan jika sebelumnya kita sudah memakai lebih dari satu command *XDIM_MEMBERSET dan di bawah ini adalah hasil seleksi dari fact table.
*XDIM_MEMBERSET TIME = 2011.JAN
*XDIM_MEMBERSET CATEGORY = BUDGET
EXTSALES , 2011.JAN, BUDGET, 9000
CASH , 2011.JAN, BUDGET, 3000
TAXES , 2011.JAN, BUDGET, 800
NETINCOME , 2011.JAN, BUDGET, 1500
sekarang kita tambahkan *XDIM_FILTER against ACCOUNT dimension
*XDIM_MEMBERSET TIME = 2011.JAN
*XDIM_MEMBERSET CATEGORY = BUDGET
*XDIM_FILTER ACCOUNT = [account].properties(ACCTYPE?=’AST’)
maka hasilnya adalah satu record saja yaitu CASH saja, karena CASH disini mempunyai property ACCTYPE yang isinya ‘AST’.
CASH , 2011.JAN, BUDGET, 3000

SAP BPC Script Logic – 1

 
pada dasarnya BPC SCRIPT ini ada lah sebuat script yang banyak di pakai dalam SAP BPC, bahasa yang di gunakan adalah MDX, MDX yang kepanjangan dari MultiDimensional eXpression adalah bahasa yang di gunakan untuk mengambil dan mengolah serta memanipulasi data yang tersimpan didalam berbagai multidimensi data yang tersimpan dalam OLAP Cube. apa itu CUBE? cube bisa dikatakan sekumpulan data yang sudah di susun sedemikian rupa hingga memudahkan pengolahan data yang besar dan banyak jumlahnya. script ini banyak di pakai dalam implementasinya nanti, misalkan untuk melakukan penjumalahan secara otomatis ke dalam record tertentu, misal lagi di gunakan untuk menduplikat data dari record tertentu ke dalam table lain atau applikasi lain.
OK, mari kita pelajari bersama apa itu Script Logic dan bagaimana menggunakannya.
1. mari kita mengenal 3 bagian penting dalam script logic
script logic ini adalah sebuah scrtip engine yang terdiri dari 3 bagian besar, yaitu Scoping, Calculation(Create/Record) dan Writing.
2. Scooping
Di dalam BPC itu nanti banyak sekali data yang akan di olah, bisa ribuan, ratusan ribu, bahkan sampai jutaaan tergantung dari user dan desaignnya bagaimana. untuk itu jika tidak di scooping secara jelas, maka prosesnya akan lambat sekali. contohnya kita hanya mau melakukan kalkulasi perioade “2012.January” category “Actual” dan satu account misalkan “Discounted External Sales” berdasarkan external sales.
maka kita bisa menggunakan *XDIM_MEMBERSET
*XDIM_MEMBERSET –> di gunakan untuk scooping data pada masing-masing Dimensi
aturan penulisann harusnya seperti berikut :
*XDIM_MEMBERSET <DIMENSIONNAME> = <MEMBERNAME 1>,<MEMBERNAME 2>…<MEMBERNAME n>
misal :
untuk scoping 2011.January, *XDIM_MEMBERSET TIMEDIM=2011.JAN
scoping actual, *XDIM_MEMBERSET CATEGORYDIM=ACTUAL
scoping external sales, *XDIM_MEMBERSET ACCOUNTDIM=EXTSALES
3. Ok, setelah melakukan scooping, selanjutnya adalah proses kalkulasi(penambahan record baru).
tidak seperti script login yang lain, script logic pada BPC ini tidak ada variable yang bisa untuk nampung data secara sementara, jadi semua structure pada facttable akan di copy sesuai dengan struktur.
cara penulisannya seperti berikut :
*REC[([FACTOR|EXPRESSION={Expression}[,{dim1}={member},{dim2}=?)]
bila menggunakan tatacara penulisan tersebut di atas, kita bisa menuliskan
*REC (FACTOR = 0.9,ACCOUNT=”DISCOUNT_EXTSALES”)
yang artinya kita mengalikan 0.9 pada scoop di atas dan mereplace account membernya menjadi DISCOUNT_EXTSALES
kira-kira penjelasannya begini
<Scoped record>
EXTSALES,2011.JAN,ACTUAL,10000
<Generated record>
DISCOUNT_EXTSALES,2011.JAN,ACTUAL,9000
 
 

SAP : Workflow Tcode

 

Transaction Code

Description

OOAW

Evaluation paths

PFAC_CHG

Change roles

PFAC_DEL

Delete roles

PFAC_DIS

Display roles

PFAC_INS

Create roles

PFOM     

Maintain assignment to SAP organizational objects

PFOS

Display assignment to SAP organizational objects

PFSO

Organizational environment of a user

PFTC_CHG

Change tasks

PFTC_COP

Copy tasks

PFTC_DEL

Delete tasks

PFTC_DIS

Display tasks

PFTC_INS

Create tasks

PPOCW

Create organizational plan

PPOMW

Maintain organizational plan

PPOSW

Display organizational plan

SWDA

Workflow Builder (Calls the Workflow Builder in alphanumeric mode)

SWDD

Workflow Builder

SWDS

Workflow Builder (Selection)

SWDD_CONFIG

Workflow configuration

SBWP

The Business Workplace

SWDC_DEFINITION

Workflow Builder administration data

SWDC_RUNTIME

Workflow runtime administration data

SWNCONFIG

Extended notifications for business workflow

SWDM

Business Workflow Explorer

SWEINST

Evaluation and maintenance of instance linkages

Transaction Code

Description

SWEINSTVC

Evaluation and maintenance of instance linkages

SWE2

Evaluation and maintenance of type linkages

SWE3

Evaluation and maintenance of instance linkages

SWE4

Switch event trace on/off

SWEL

Display event trace

RSWELOGD

Delete event trace

SWEC

Link change documents to events

SWED

Assign change document objects to object types

SWEQADM_1

Event queue administration

SWEQBROWSER

Administration of event queue browser

SWETYPV

Evaluation and maintenance of type linkages

SWI1

Selection report for work items

SWI2_FREQ

Work items per task

SWI2_DEAD

Work items with monitored deadlines

SWI2_DURA

Work items by processing duration

SWI11

Tasks in workflows

SWI13

Task profile

SWI5

Workload analysis

SWL1

Settings for dynamic columns

SWLV

Maintain work item views

SWFVISU

Parameters for Work Item Visualization in the UWL

SWO1

Business Object Builder

SWO6

Customizing object types

SWR_WEBSERVER

Customizing Web server

SWU_CONT_PERSISTENCE

Administration of container persistence

SWU_EWCD

Wizard for event creation using change documents

SWU_EWLIS

Wizard for event creation using the Logistics Information System

SWU_BTE

Wizard for event creation using Business Transaction Events

SWU0

Event simulation

SWU2

RFC monitor

SWU3

Automatic Workflow Customizing

SWU4

Consistency check for standard tasks

SWU5

Consistency check for customer tasks

SWU6

Consistency check for workflow tasks

SWU7

Consistency check for workflow templates

SWU8

Switch workflow trace on/off

SWU9

Display workflow trace

SWU10

Delete workflow trace

Transaction Code

Description

SWUD

Diagnostic tools

SWUE

Trigger event

SWUI

Start workflows/tasks

SWUS

Testing workflows/tasks

SWXML

Display XML documents

SWUY

Wizard for linking messages to workflows

SWWCOND_INSERT

Schedule background job for work item deadline monitoring

SWWCLEAR_INSERT

Schedule background job for clearing tasks

RSWWCOND

Execute single background job for work item deadline monitoring

RSWWCLEAR

Execute work item clearing work once

WF_HANDCUST

WebFlow service handler maintenance

WF_EXTSRV

Maintain Web Service Repository

WFWS

Import WSDL files

Belajar SAP BPC

 
Introduction of BPC
· Introduction sap BPC
· Version MS 7.5
· Strategy and Road Map
· Modeling aspects in BPC
· Architecture and terminology(MS)
Application Set Management, Dimension Management & Application Management
· Creating an application set
· Crating dimensions, properties & maintaining members
· Creating application and applying dimensions
Loading Transaction Data from Source Systems
· Architecture of an application
· Explain the tables, optimization options and compression(MS)
· Explaining the info providers, info objects, BPC namespace in BI ver. 7.5
· Loading transaction data using flat file
· Creating a transformation file & Conversion file
· Using standard data manager packages
Reporting – I
· Working with BPC for excel for reporting
· Using dynamic report templates
· Developing reports using several cell based EV Functions
· Building reports and input schedules using EVDRE()
Reporting – II
· Creation custom buttons and assigning macros
· Advanced formatting options using properties
· Demonstrate building Income Statements, Balance sheet & Trail Balance reports using EVDRE
· Demonstrate building report reading data from multiple applications using EVDRE
· Administration
· Park n Go
· Custom Menus
· Explaining the planning budgeting forecasting process
· Using packages in Planning
· Define the planning model
· Seeding the plan
· Rolling forward forecast
· Calculations using script logic, Dimension logic & worksheet Logic
· Allocations using script logic and process chains in 7.5
· Comments
· Work status settings
Security
· Security setup
· Task profile
· Member access profile
· Users and teams
Data Manager Packages
· Using standard DM packages
· Customizing standard DM Packages
· Creating DM Packages
· Creating SSIS Packages(MS)
Script Logic
· Introduction
· Dimension Logic
· Worksheet Logic
· Script Logic
· Business Rules
BPC for Web
· Live Reports
· Content library
· Publishing
· Distribution and collection wizard
Consolidation
· Details of Ownership and Rate Application
· Data Collection and preparation
· Business Rules for Consolidation Task
· Journal Entries and Balance Carry Forward
· Currency Conversion Setup & Script Logic
· Inter-Company Elimination Setup & Script Logic
· Inter-Company Bookings
· Dynamic Hierarchy
· BPF in Consolidation
Audit Reports and System Landscape & Performance Tuning
· BPC Audit
· System landscape and transports
· Performance, BPC Statistics