0% found this document useful (0 votes)
47 views15 pages

BPC Questions

This document describes various EPM functions and how to write complex scripts for tasks like allocation, translation between different systems, calculating movements, and carrying data forward across periods. It provides details on keywords, allocation rules, translation between SAP and SBV systems, and examples of carry forward logic for local currency, translated, adjustment accounts and retained earnings.

Uploaded by

krriwinsys
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
47 views15 pages

BPC Questions

This document describes various EPM functions and how to write complex scripts for tasks like allocation, translation between different systems, calculating movements, and carrying data forward across periods. It provides details on keywords, allocation rules, translation between SAP and SBV systems, and examples of carry forward logic for local currency, translated, adjustment accounts and retained earnings.

Uploaded by

krriwinsys
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 15

1.

EPM Functions

S. No. EPM Functions Description

1 EPMSaveComment Enables you to enter or modify a comment for a full


set of members in a specified cell.

2 EPMDimensionOverride Overrides the member selection for a specific


report.

3 EPMMemberID Retrieves the unique name of a specified dimension


member that is included in a report.

4 EPMUser Retrieves the login for the specified connection.

5 EPMEnvDatabaseID Retrieves the name of the environment or database


for the specified connection.

6 EPMModelCubeID Retrieves the name of the model or cube for the


specified connection.

7 EPMAxisOverride Overrides one or more dimensions (and their


members) for a specified axis (row or column axis).

8 EPMCopyRange Enables you to add and repeat the content of a


range of cells until you reach the bottom (columns)
or right side (rows) of a report.

9 EPMInsertCellsBeforeAfterBlock Inserts cells before or after a block of members for


a specified dimension.

10 EPMReportOptions Overrides the options for one or more reports.

11 EPMDimensionProperty Retrieves the properties of a specified dimension in


a specified cell range.

12 EPMMemberDesc Retrieves the description of the specified dimension


member.

13 EPMMemberOffset Retrieves a member related to another member by


specifying an offset from a given member to
retrieve the previous or subsequent member.

14 EPMSelectMember Retrieves a specified dimension member when you


double-click the cell containing the function.

15 EPMScaleData Retrieves data for a full set of members and scale


the data.

16 EPMSaveData Enables you to enter or modify a comment for a full


set of members.

17 EPMWorkStatus Retrieves information about the work status for a


model and data intersection.

18 EPMComparison Calculates variances with a sign dependent on the


acctype property of the relevant account. For
example, if the actual is above the plan value for a
revenue account, the variance is positive.

19 EPMURL Launches the specified web client component.

20 EPMBook Retrieves a specified text. You can double-click to


open a book published in the Planning and
Consolidation web client.

21 EPMLink Displays a specified text, which you can double-click


to open a report contained in another file that is an
Excel workbook, a Word document, or a
PowerPoint presentation. When you double-click
the link, the context is passed along.

22 EPMExecuteAPI Enables you to execute the application


programming interfaces (APIs) directly from a
worksheet cell.

2. Complex Reports
3. Script Logic
- Keywords
o XDIM_MEMBERSET
o XDIM_MEMBER
o XDIM_FILTER
o *REC
o SELECT
o IF, ENDIF
o IS
o FACTOR
o WHEN, ENDWHEN
- Allocation
o *XDIM_MEMBERSET CATEGORY = Budget
o *XDIM_MEMBERSET RPTCURRENCY = USD
o *XDIM_MEMBERSET ENTITY = E1000
o *XDIM_MEMBERSET U_PCTR = PC1000
o *XDIM_MEMBERSET AUDITTRAIL = Input
o *XDIM_MEMBERSET FLOW = F_999
o *XDIM_MEMBERSET TIME = 2016.01
o *RUNALLOCATION
o *FACTOR = USING/TOTAL
o *DIM P_ACCT WHAT=[ALLOCATE]="Y";WHERE =
GL90001;USING=A_ALLOC_RATIO
o *DIM COSTCENTER WHAT =
CC1001;WHERE=BAS(CC_CORP);USING=BAS(CC_CORP_R)
o *ENDALLOCATION
o *COMMIT

- Transfer data from one model to another

- Translate to SAP
o *XDIM_MEMBERSET CATEGORY = ACTUAL
o *XDIM_MEMBERSET C_TIME = %C_TIME_SET%
o *XDIM_MEMBERSET C_ANALYTICS = LCOA
o *SELECT(%ACC%, [ID], C_ACCOUNT, "[DIMLIST1]<>' '")
o *WHEN C_ACCOUNT
o *IS %ACC%
o *REC(EXPRESSION = %VALUE%,C_ACCOUNT =
C_ACCOUNT.DIMLIST1,C_ANALYTICS = GCOA)
o *ENDWHEN

- Translate to SBV
o *XDIM_MEMBERSET CATEGORY = ACTUAL
o *XDIM_MEMBERSET RPTCURRENCY = VND
o *XDIM_MEMBERSET C_ANALYTICS = GCOA
o *SELECT(%XYZ%, [ID], C_ACCOUNT, "[DIMLIST1]<>' '")
o *WHEN C_ACCOUNT
o *IS %XYZ%
o *REC(EXPRESSION = %VALUE%,C_ACCOUNT =
C_ACCOUNT.DIMLIST1,C_ANALYTICS = SCOA)
o *ENDWHEN

- Calculate Movements
o *XDIM_MEMBERSET CATEGORY = ACTUAL
o *XDIM_MEMBERSET RPTCURRENCY = VND
o *XDIM_MEMBERSET AUDITTRAIL = UPLOAD_VND
o *XDIM_MEMBERSET C_TIME = %C_TIME_SET%
o *XDIM_MEMBERSET FLOW = Closing, Opening
o *XDIM_MEMBERSET C_ACCOUNT = 6030103000
o *XDIM_MEMBERSET C_ANALYTICS = GCOA
o *XDIM_MEMBERSET C_ANALYTICS1 = <ALL>
o *XDIM_MEMBERSET INTERCO = <ALL>
o *XDIM_MEMBERSET NOTES = NO_NOTES
o *XDIM_MEMBERSET SCOPE = S_VPBK
o *WHEN FLOW
o *IS Closing
o *REC(EXPRESSION = ([FLOW].[Closing]-[FLOW].[Opening]), FLOW = Other)
o *ENDWHEN

- Carry Forward
This script is to calculate:
1. Opening balance of the current quarter = closing balance of the previous quarter
2. For P&L items: The opening balance of the current quarter (where the current quarter is
Q2, Q3, or Q4) = closing balance of the previous quarter.
3. For P&L items: The opening balance of Q1 should be 0.
4. The system will not carry forward the closing balance of previous quarter
5. This includes all the balances except the temporary adjustments and the STAT accounts

- This section is to carry forward of LC data i.e. un-translated data


o *XDIM_MEMBERSET CATEGORY = ACTUAL
o *XDIM_MEMBERSET FLOW = Closing
o *XDIM_MEMBERSET RPTCURRENCY = LC
o *XDIM_MEMBERSET C_TIME = TMVL(-1, %C_TIME_SET%)
o *XDIM_MEMBERSET C_ACCOUNT <> BAS(STAT_ACCOUNT),
6070100000,6070200000,AMC_4211.01.01,AMC_4212.01.01,FC_925701704
1,FC_9257018406, FC_9257019780,
FC_9257037047,VDUM_1_4211.01.01,VDUM_1_4212.01.01
o *WHEN C_ACCOUNT.ACCTYPE
o *IS AST, LEQ
o *REC(EXPRESSION = %VALUE%, FLOW = Opening, C_TIME = %C_TIME_SET%)
o *IS INC, EXP
o *WHEN C_TIME.PERIOD
o *IS <>Q4
o *REC(EXPRESSION = %VALUE%, FLOW = Opening, C_TIME = %C_TIME_SET%)
o *ENDWHEN
o *ENDWHEN

- This section is to carry forward translated data converted in VND, system


generated consolidation adjustment entries and manually posted permanent
adjustment entries from the previous quarter to the current quarter.

o *XDIM_MEMBERSET CATEGORY = ACTUAL


o *XDIM_MEMBERSET FLOW = Closing
o *XDIM_MEMBERSET RPTCURRENCY = VND
o *XDIM_FILTER AUDITTRAIL = [AUDITTRAIL].Properties("COPYOPENING") = Y
o *XDIM_MEMBERSET C_TIME = TMVL(-1, %C_TIME_SET%)
o *XDIM_MEMBERSET C_ACCOUNT <> BAS(STAT_ACCOUNT),
6070100000,6070200000,AMC_4211.01.01,AMC_4212.01.01,FC_925701704
1,FC_9257018406, FC_9257019780,
FC_9257037047,VDUM_1_4211.01.01,VDUM_1_4212.01.01
o *WHEN AUDITTRAIL.DATASRC_TYPE
o *IS <> M,A
o *WHEN C_ACCOUNT.ACCTYPE
o *IS AST, LEQ
o *REC(EXPRESSION = %VALUE%, FLOW = Opening, C_TIME = %C_TIME_SET%)
o *IS INC, EXP
o *WHEN C_TIME.PERIOD
o *IS <>Q4
o *REC(EXPRESSION = %VALUE%, FLOW = Opening, C_TIME = %C_TIME_SET%)
o *ENDWHEN
o *ENDWHEN
o *IS M,A
o *WHEN C_ACCOUNT
o *IS *
o *REC(EXPRESSION = %VALUE%, FLOW = Opening, C_TIME = %C_TIME_SET%)
o *REC(EXPRESSION = %VALUE%, FLOW = Closing, C_TIME = %C_TIME_SET%)
o *ENDWHEN
o *ENDWHEN
o *COMMIT

- This section is to carry forward of Retained Earnings


Previous years’ "current period Retained Earnings" (closing) must go to the opening of current
quarter’s accumulated Retained Earnings
o *XDIM_MEMBERSET CATEGORY = ACTUAL
o *XDIM_MEMBERSET FLOW = Closing
o *XDIM_MEMBERSET C_TIME = TMVL(-1, %C_TIME_SET%)
o *XDIM_MEMBERSET AUDITTRAIL = <ALL>
o *XDIM_MEMBERSET C_ANALYTICS = GCOA
o *XDIM_MEMBERSET RPTCURRENCY = <ALL>
o *XDIM_MEMBERSET SCOPE = <ALL>
o *WHEN C_TIME.PERIOD
o *IS Q4
o *WHEN C_ACCOUNT
o *IS 6070100000,6070200000
o *REC(FLOW = Opening, C_ACCOUNT = 6070200000, C_TIME = %C_TIME_SET
%)
o *REC(EXPRESSION = 0, FLOW = Opening, C_ACCOUNT = 6070100000, C_TIME
= %C_TIME_SET%)
o *ENDWHEN
o *ENDWHEN
- This section is to carry forward of Retained Earnings
Previous years’ "current period Retained Earnings" (closing) must go to the opening of current
quarter’s accumulated Retained Earnings
o *XDIM_MEMBERSET CATEGORY = ACTUAL
o *XDIM_MEMBERSET FLOW = Closing
o *XDIM_MEMBERSET C_TIME = TMVL(-1, %C_TIME_SET%)
o *XDIM_MEMBERSET AUDITTRAIL = <ALL>
o *XDIM_MEMBERSET C_ANALYTICS = LCOA
o *XDIM_MEMBERSET RPTCURRENCY = <ALL>
o *XDIM_MEMBERSET SCOPE = <ALL>
o *WHEN C_TIME.PERIOD
o *IS Q4
o *WHEN C_ENTITY
o *IS VPBK
o *WHEN C_ACCOUNT
o *IS 6070100000,6070200000
o *REC(FLOW = Opening, C_ACCOUNT = 6070200000, C_TIME = %C_TIME_SET
%)
o *REC(EXPRESSION = 0, FLOW = Opening, C_ACCOUNT = 6070100000, C_TIME
= %C_TIME_SET%)
o *ENDWHEN
o *IS VAMC
o *WHEN C_ACCOUNT
o *IS AMC_4212.01.01, AMC_4211.01.01
o *REC(FLOW = Opening, C_ACCOUNT = AMC_4211.01.01,C_TIME =
%C_TIME_SET%)
o *REC(EXPRESSION = 0, FLOW = Opening, C_ACCOUNT =
AMC_4212.01.01,C_TIME = %C_TIME_SET%)
o *ENDWHEN
o *IS VPBFC
o *WHEN C_ACCOUNT
o *IS FC_9257017041, FC_9257018406, FC_9257019780, FC_9257037047
o *REC(FLOW = Opening, C_ACCOUNT = FC_9257037047,C_TIME =
%C_TIME_SET%)
o *REC(EXPRESSION = 0, FLOW = Opening, C_ACCOUNT =
FC_9257017041,C_TIME = %C_TIME_SET%)
o *ENDWHEN
o *ENDWHEN
o *ENDWHEN
o *COMMIT

o Currency Conversion
4. Controls Configuration
- Define Controls
o VALID001: In Local COA, at Closing, Total Assets = Total Liabilities + Total
Equity
o VALID002: In Local COA, at Opening, Total Assets = Total Liabilities + Total
Equity
o VALID003: In Group COA, at Closing, Total Assets = Total Liabilities + Total
Equity
o VALID002_1: In Group COA, at Opening, Total Assets = Total Liabilities + Total
Equity
o VALID003: Result in P&L = Result in BS as Current Year Retained Earnings
o VALID003: Sum of opening and movement flows equals closing flow
o VALID004: Sum of opening and movement flows equals closing flow
o VALID005: In Local COA, at Opening, Total Assets of current period = At
Closing, Total Assets of previous period
o VALID005_1: In Group COA, at Opening, Total Assets of current period = At
Closing, Total Assets of previous period
o VALID006: In Local COA, at Opening, Total Liabilities of current period = At
Closing, Total Liabilities of previous period
o VALID006_1: In Group COA, at Opening, Total Liabilities of current period =
at Closing, Total Liabilities of previous period
o VALID007: In Local COA, at Opening, Total Equity of current period = at
Closing, Total Equity of previous period
o VALID007_1: In Group COA, at Opening, Total Equity of current period = at
Closing, Total Equity of previous period
o VALID008: Total Liabilities of Subsidiaries in Entity COA = Total Liabilities of
Subsidiaries in SAP COA
o VALID009: Total Equity of Subsidiaries in Entity COA = Total Equity of
Subsidiaries in SAP COA
o VALID010: Total Assets of Subsidiaries in Entity COA = Total Liabilities and
Equities of Subsidiaries in SAP COA
o VALID011: Total Liabilities in SAP COA + Total Equity in SAP COA = Total
Assets in SAP COA
- Equation 1 = Equation 2, Pass/Failed
- Control Set for CONSOLIDATION: ALL_CONTROLS
Control Set ALL_CONTROL assignment:

Control Set Assignment: CATEGORY, C_TIME

- Controls Monitor
5. Business Rules
- Methods
o 100 (Full - Full Acquired)
o 101 (Holding - Parent/Holding Entity)
o 110 (Full - New acquisition)
o 300 (Full Disposal)
o 301 (Disposal without loss of Control)
o 111 - Full (Acquired Additional Equity)

- Currency Conversion
- Carry Forward
- Eliminations and Adjustments
- Account Based Calculations
- Methods
- Method Based Multiplier
6. Drill Through
7. Drill Down
8. Audit
9. Journals
- Journal Template – Header & Detail Column for Header
- Select member from Header & Input data for Detail column
- Reopen Rules
10. Planning Scenarios
- Sales Planning
- Capex
11. Consolidation Process
- Preparatory Tasks
o Maintain GL Master Data – Import Master Data from ECC (for SAP Entities)
o View & Maintain FX Rates – Input Template
o Maintain Ownership – Ownership Manager
o Load Historical TB
o Load TB – SAP (ECC to BW/ BW to BPC) & Non SAP (Flat File)
o Balance Carry Forward – CF before CC to calculate movements, Calculate OB
& CF permanent adjustments
o Data Validation for TB – Run Controls – Open Control Summary
o View Unconsolidated TB
o Post Pre-Consolidation Manual Adjustments
o Clear Old TB
- Consolidation Tasks
o Maintain Intercompany Transactions – Journal Posting
o Run Consolidation
o View Goodwill Amortization Report
o Post Post-Consolidation Manual Adjustments – Journal Posting
o Translate to SBV
o Data Validation
o View Consolidation Reports – Consolidated TB, Financial Statements, Notes
to Accounts
- Review Steps
- Audit Adjustments – Journal Posting
- IFRS Adjustments – Journal Posting
12. Consolidation Reports
- Maintain Exchange Rates Template/ECC/Input
- Unconsolidated TB – Untranslated/ Translated
- Consolidated TB
- Goodwill Amortization
- Financial Statements – BS/IS/CF
13. IFRS
14. BPF
- Process Instance
- Process Template
15. Sources of Data for Consolidation
- Trial balance
- Intercompany Transactions
- Exchange Rates – TCURR – Transfer Global Settings for Exchange Rates
16. Sources of Data for Planning
17. Secured Dimension
18. Driver Dimension
19. Work Status Configuration
- Define who can change the data in the system:
o All - All users with the appropriate member access rights can change data
o Locked - No one can change the data
o Manager - Only managers (parents of owners) can change data
o Owner - Only owners can change data
- The areas of Planning and Consolidation for which you can control the level of
security are as follows:
o Data Manager ( DM) - Controls data input from running a Copy, Import, or
Move package
o Journal ( JRN) - Controls data input from posting journal entries
o Manual Entry ( MAN) - Controls data input manually
o Comments ( COM) - Controls data input from posting comments
(unstructured data)
o Documents ( DOCS) - Controls posting documents with model context to the
Document view (unstructured data)

20. Security
21. Ownership Manager
- In the Ownership Manager you define an ownership-based hierarchy entity
structure.
- The Ownership Manager allows you to create period-specific hierarchies of
corporate entities to use in statutory consolidation, or in cases where hierarchy
changes for an application need to be tracked by Category and Time.
- When you set up a statutory model, the system tracks hierarchies for statutory
reporting. Statutory models have an upper-level static hierarchy associated with a
Group dimension.
- Ownership-based hierarchies are only available in consolidation type models.
- There are two scenarios where you should define ownership-based entity
hierarchies:
o If a child member is owned by more than one parent
o If the child is partially owned by a parent (not 100%)

22. Consolidation Engine


- Convert Currency
- Run Consolidation
23. Data Manager Package
- Copy & create new
- User Package/Admin Package
- .LGF file name in Package
24. Date Manager Package Link
25. Difference Between .LGF & .LGX
.LGF – File in which we write the logic
.LGX – Is created by the system after we validate & save the logic in .LGF file. It is an
executable file.
26. Routines
- Start Routine
- At the start of Transformation Level the start routine will run.
- It Triggers before Transformation.
- This is used in the calculations and it will store in the Global Data Structure or in
table.
- This Structure can used by other routine also.
- In this routine we can delete or change data in the source package.
- In start routine have all data in source package.
- All source fields are in this structure.
- Ex: Suppose we are having 4 weeks data in that my client wants to see only 4th week
data in that situation i have used Start Routine.
Generally used for filtering records.
- End Routine
- This End Routine Trigger after the Transformation
- This End Routine is mainly used for Look ups.
- This routine is use when post process data after transformation on a package by
package basis.
- In this the data is stored in result package.
27. BADI
- Currency Conversion
- Hardcode Accounts
- Goodwill Amortization
28. BW-BPC Integration
29. Macros
- Refresh Worksheet
- Refresh Workbook
- Save Data
30. Transformation File
- Option - Format, Header, Delimited, Skip, Credit Positive, Max Reject Count
- Mapping – Map BW & BPC Fields/ FF & BPC Fields - *NEWCOL() for hardcoded, ID=ID
- Conversion – Add Conversion File name

31. Conversion File


• Conversion File: INTERCO_CONV.xls

• Conversion Time: CF_C_TIME.xls


32. CREDITPOSITIVE/CREDITNEGATIVE
The CREDITNEGATIVE option reverses the signs for a given account. If this parameter is
set to NO, the option reverses the sign for all amounts referring to an ACCOUNT type
(LEQ, INC). By default, it is set to YES. This means that any account of type INC or LEQ
will be stored as negative in the cube and any account with type AST or EXP will be
stored as positive.
Signed Data for BPC

ACCTYP Input BW Reporting


E value sign value
AST – – –
AST + + +
LEQ – + –
LEQ + – +
INC – + –
INC + – +
EXP – – –
EXP + + +

33. Rate Type


- CLO – BS
- AVG – PL
- HIST – Equity
34. Data Source

You might also like