Professional Documents
Culture Documents
Table of Contents
1. Executive Summary:
The purpose of this article is to provide enough functional and technical details
to implement SAP BPC NW 10.0 business rules on a consolidation model.
Users will learn the business rules that are required to implement financial
close process solution. In this article we are explaining the mandatory required
steps to implement business rules in detail.
This document explains the [a] objective of each business rule, [b] educates
you to understand the table fields/columns for each business rule, [a] explains
the business purpose of each column in the business table and then [d]
explains the value stored in each column along with sample values. Ultimately
we are showing you to implement the business rules step by step.
In this article, we cover the following business rules on a SAP BPC NW 10.0
platform for a consolidation implementation:
Methods
Methods Based Multipliers
Eliminations and Adjustments
Carry Forward
Account Based Calculations
Intercompany Bookings
Currency Translation
Equity Pickup
US Eliminations
2. Key Assumptions:
Before we move further in this journey, It has been assumed that the user has
basic knowledge and understanding on finical close process and also it’s
enabling technologies such as SAP BPC NW 10.0 product.
Note: There are other options to call or to make the business rules to interact
with business users, here is a sample options to call/invoke a business rule
from user perspective.
Based on the above diagram the following steps are explained to get a better
view on the step by step approach to implement SAP BPC NW 10.0 business
rules
Step # 3: The data manager package intern calls a “logic script” with a
user prompt (note: the user prompts are optional).
Step # 5: After accepting user inputs from the prompt, the “logic script”
intern calls business rule with relevant parameters, the parameters are
vary by business rules
Step # 6:Now the business rule reference the business rule table for the
associated context information’s, after reading the business rule table
the business rule function will read the applicable data region from
model
Step # 7:Now the business rule will perform the following task, each
business rules will have its own set of task based on the objective of the
business rules and it’s table values
4. Business Scenario:
CubeInsights, Inc. a Holding Company has legal subsidiaries in the United
States, Canada, Germany, United Kingdom, Singapore and India, and not all
of them are wholly owned. Besides that, these subsidiaries do make
intercompany transactions which need to be eliminated during the
consolidation/close process.
The company does many acquisitions and divestitures during the year that
has led to a complex and lengthy close process. To speed up the financial
close process, the company has decided to automate their consolidation
process using SAP BPC NW 10.
SAP BPC implementation team decided to explore the business rules, instead
custom coding and custom artefacts.
The company carries forward every month’s net income from P& L
statement to the next month’s opening balance in balance sheet.
5. Solutions Architecture:
The solution that we are demonstrating in this article makes use of SAP BW
system , our SAP BW system runs on SAP HANA in-memory database to
store, retrieve and process data in real-time. Our SAP BPC NW 10.0 system
runs on top of SAP BW.
The SAP BPC system provides various front end tools for business users to
perform planning, forecasting, consolidation, reporting and data management
functions, these font end tools are accessed via MS Office Tools and also a
web browser.
The financial data and also it’s supporting master (or dimension members)
data from various data sources and source systems can be extracted into
SAP HANA database either in real-time or in a near real-time mode as
needed.
Users can access the SAP BW system through SAP GUI – a Windows
desktop client, the SAP BW system enables users to review and manage the
collated data.
SAP HANA
SAP BPC
SAP BW
SAP ECC
SAP BusinessObjects
Other Source Systems and Data Sources
Figure – 4.2: Our solution data management tools and functions
2 Model : CONSOLIDATION Model is a SAP BPC system A model is an SAP HANA optimized real-
artefact. Model can be classified time info, and it holds the financial data
as a main model and supporting for consolidation.
model.
6 Dimensions : ACCOUNT, AUDITTRAIL, Dimension is a SAP BPC system A dimension is an SAP HANA optimized
CATEGORY, ENTITY, FLOW, INTERCO, artefact. Dimension can be of any real-time info, and it holds master data
RPTCURRENCY, SCOPE, TIME, type - . A,D,C,R,E,G,I,S,T& U. such as ACCOUNT, AUDITTRAIL, etc....
IC_AUDITTRAIL, O_ACCOUNT,
INPUTCURRENCY, R_ACCOUNT, R_ENTITY
7 Data Manager Packages, Scripts, Process These are SAP BPC artefacts These are used to accept parameters
Chains, Logic Scripts, Input Forms, Reports & and used to automate running of from the users and then run logic
Journal Templates tasks, apart from accepting the scripts/BADIs using these parameters.
inputs from users and displaying
the data to the users.
9 Controls Monitor Controls Monitor is an SAP BPC Controls Monitor is used to run validations
artefact and a new feature of on data i.e. to validate the GL data.
SAP BPC 10.
19 Business Rules – Currency Translation Currency Translation rules are Used to perform currency translation
defined at the model level and
stored in this table.
Journal Configuration
Ownership Calculations
Work Status Setup
Business Process Flow
Reports Generation
Data Input Forms for Manual Data Management
Security and Other SAP BPC NW 10.0 functions
Without proper and quality data it’s practically impossible to implement any
business rules. Data plays a significant role in implementing business
rules, please make sure you have valid data sets before we go for any
implementation steps, data includes
All dimension data
All model (transaction or actuals) data
Rate Data
Ownership Data
GL Posting Data
Intercompany Data
In this article we are not providing any sample data, it has been assumed
that the users are completely responsible for setting up their own data
Please feel free to contact us for any help and support to implement any of
the above functions. As a community service we support you...
7. Entity Structure:
The following diagram shows the entity structure of the Holding Company. US
and Canadian entities are part of North America region whereas Germany &
UK are part of Europe region. And, Singapore and India are coming under
Asia Pacific region. All the regions are coming under the Holding Company
which is at the top of the entity structure.
8. Ownership Structure:
The following picture shows the Ownership structure for the Holding Company
– CubeInsights, Inc. The Holding Company has invested in its’ subsidiaries –
US, Singapore and Germany.
While US have invested in Canada with 70% stake and Singapore in India
with 80% stake, Germany has invested in UK with 20% stake. As for the
Holding Company, it has 80% stake in the US subsidiary, 80% stake in the
Singapore subsidiary and 90% stake in the German subsidiary.
4 Carry Forward To define business rules Business Scenario- 4 : Closing Balances – Carry
to perform carry forward Forward
process to carry forward
the closing balances for Closing balance for the Cash account for the period –
certain accounts for the Dec, 2011, is $10,000.00
current financial period to Closing balance for the Machinery & Equipment
the next financial period. account for the period – Dec, 2011, is $20,000.00
Closing balance for the Trade Receivables account for
the period – Dec, 2011, is $30,000.00
7 Currency To define rules to perform Business Scenario- 9 : Currency Conversion from SGD
Translation currency translation from to USD
one currency to another
currency. Singapore entity has its financial data in its local currency –
Singapore Dollar. And, wants to see the data in US Dollar.
Some entities/companies
may have their financial The following data needs to be converted from local
data in their local currency to US Dollar:
currency. But, they may
have a requirement to see Accounts Receivable
the data/report using their Cash
group/regional currency. Intercompany Receivables
9 Equity Pickup A method of re-evaluating The Equity Pickup adjustment offsets the historical cost in
the investments owned by local currency, showing the actual value of the equity
a holding company, owned.
4 Share Range Share Range represents the share 0.00<, <= 0.25
range for a given method. The 0.25<, <= 0.50
consolidation method can be 0.50<, <= 1.00
automatically derived by ownership
calculations based on share range rules.
The following picture shows the BR table(Header) meant for Methods Based
Multipliers:
The following picture shows the BR table (Details) meant for Methods Based
Multipliers:
3 Entity Method Entity Method column is used to specify a filter • 100 for Full method
restriction. This Method-based Multiplier is only • 20 for Equity method
applied to data records where the Entity dimension • 50 for Proportionate method
member is assigned to Proportional (‘50’), Full • 101 for Holding
(‘100’) and Holding (‘101’) Method Codes.
4 IINTCO Method INTCO Method column is also used to specify a • 99 – Intercompany members
filter restriction. This Method-based Multiplier is with any method
only applied to data records where the INTCO • 20,100 – Intercompany
dimension member is assigned to Proportional members with 20 & 100 method
(‘50’), Full (‘100’) and Holding (‘101’) Method codes
Codes.
5 ALL Formula “ALL Formula” column has a corresponding and • 1 : Extract the singed data value
matching column in the Business Rules as is(100%)
configuration for “Eliminations and Adjustments”. • POWN : Extract POWN% of
In the “Eliminations and Adjustments” signed data
Business Rules configuration, the “ALL Formula” • 1 – POWN : Extract (1 –
column contains one or many Account dimension POWN%) value of the signed
members. data.
The formula in the Method-based Multiplier is
applied to the amounts stored on these Account
dimension
Members.
6 Group Formula Group Formula column has a corresponding and • 1 : Extract the singed data value
matching column in the Business Rules as is(100%)
configuration for “Eliminations and Adjustments”. • POWN : Extract POWN% of
In the “Eliminations and Adjustments” Business signed data
Rules configuration. the “Group Formula” column • 1 – POWN : Extract (1 –
contains one or many Account dimension POWN%) value of the signed
members. The formula in the Method-based data.
Multiplier is applied to the amounts stored on these
Account dimension members. For consolidation of
investments, the group column is used for group
share interests calculation and postings to equity.
For intercompany eliminations, this field is used for
the offsetting clearing account. As a result, this
formula is exactly the same as the “ALL Formula”
column.
7 Minority Minority’ column has a corresponding and • 1: Extract the singed data value
matching column in the Business Rules as is (100%)
Configuration for “Eliminations and Adjustments”. • POWN : Extract POWN% of
In the “Eliminations and Adjustments” Business signed data
Rules configuration. The “Minority” column • 1 – POWN: Extract (1 – POWN
contains one or many Account dimension %) value of the signed data.
members. The formula in the Method-based
Multiplier is applied to the amounts stored on these
Account dimension members.
The following step shows how the parent’s investment made in the
subsidiary has been offset by using Purchase method as the Parent has
more than 50% stake in the subsidiary
As per the parent entity’s accounting policy, parent’s investment (AST005)
in the subsidiary has to be eliminated i.e. zeroed when Purchase method is
applied for consolidation.
When consolidation process is run from consolidation monitor or
through the script, the following steps are executed:
Step # Task
1 Data source (Appendix-A) is read for the account AST005 (Investment Account-Purchase),
and the values for parent entity (Holding Company), subsidiary/INTCO (I_US) and signed
data has been identified and recorded for subsequent processing.
2 For the investment account (Purchase), parent entity has been identified and recorded for
subsequent processing (Holding Company). This parent entity has stake in the subsidiary
(I_US).
3 For the investment account (Purchase), subsidiary/INTCO is noted (I_US) in the data
source. This is the subsidiary wherein the parent (Holding Company) has stake.
4 Singed data (amount invested) is noted ($140000). This is the amount the parent has
invested in the subsidiary. During consolidation, this amount will be adjusted depending on
the control the parent exercises over the subsidiary.
5 Now, the system looks for the base level entity (Holding Company) within the Ownership
hierarchy.
6 System looks for the base level entity (I_US) in the Ownership Hierarchy.
7 And, then the system looks for the common parent for both entities – Holding Company
and I_US. In this case, it is the top level entity – S_World.
8 Now, for the group – S_World, the system looks for ownership data with the Entity as
Holding Company on the right hand side.
9 For the entity – Holding Company, current consolidation (101 - Holding) method has
been identified and recorded.
9.1 System goes through the BR table for Elimination and Adjustments rules, and looks for
record/rule with AST005 as Source account.
9.2 For the Source account – AST005, Destination account (AST005) is noted. This is the
account to which, the final adjusted amount will be posted.
9.3 Multiplier ID has been identified and recorded (P2_RULE060). Formula in this rule will be
applied to the amount read from the data source and the final amount will be posted under
the Destination account.
10 System now goes through the Methods Based Multipliers BR table and looks for the
record/rule corresponding to the ID: P2_RULE060. It then looks for a record with the entity
method as 101. This is the entity method read at Step 9.
11 System looks for the column corresponding to the column noted in Step 9.2(Destination
All Account) i.e. All Formula column.
12 For the entity method – 101, and Formula (1) under the All Formula is now identified and
recorded for subsequent processing.
13 Signed data noted in Step 4($140000) is multiplied by the formula (1) and posted to the
Destination account has been identified and recorded in Step 9.2(AST005).
Steps 1 through 13 are applied to other records with AST005 as the accounts in the CSV
file and amount is posted. And the final posted/offset amount is: $520,000.
Below screen image shows the steps that are explained in the above
table in a sequence, please follow the sequence number and then
compare the table above.
The following table shows columns, along with their objectives and sample
values, from Eliminations and Adjustments BR table(General Section):
Blank(No Filter)
10 Other This field can be used to define a filter controlling the region
SINGEDDATA > 10
Dimensions METHOD = 101
where the elimination can be applied. It can contain the
PPOWN <>0
Filter following values:
I_POWN < POWN
11 Force This field can be used to enforce the destination member of This field may contain the
Destination any dimension existing in the MAIN cube. following values:
Members
• Blank (No
Change)
• An expression
enforcing the
value for one or
more dimensions
The following picture shows the BR table (Details section) meant for
Eliminations and Adjustments:
The source flow base level, parent, or Balance
5 Source Flow dim list property value Opening
The source data source base level, TOTAL_ADJ
6 Source Audit parent, or dim list property AJ_COI1
value AJ_COI2
AJ_COI3
7
The destination account base level or CF101
Destination Account parent. If blank, inherit CF102
from source. CF103
CF104
Balance
Debit flow for the difference
10 Credit Flow
Rule ID AVG
1 ID
Description of the rule. Average Rate
2 Description
The Source Flow column is used to Balance
3 Source Flow restrict the currency translation of Opening
average rate to one or many Flow Increase
dimension members. In this exercise, Other
the currency translation for ‘AVG’ rate
types is restricted to closing
balance (“Balance” source flow) records
If the parent company has less than 25% control/stake over the
child/subsidiary, Equity method has to be used when consolidating
financial assets of the parent and child.
If the parent company has less than 50% control/stake over the
child/subsidiary, Proportionate method has to be used when
consolidating financial assets of the parent and child.
If the parent company has more than 50% control/stake over the
child/subsidiary, Purchase/Full method has to be used when
consolidating financial assets of the parent and child.
[E]. Enter the data as shown below and save the data.
[A]. Ensure that the data for Dec, 2011 is uploaded into SAP BPC server and
currency conversion is done on the data.
[D]. Key-in Ownership data for the period – Dec, 2011, as shown below:
[I]. Create a rule under Methods Based Multipliers section as shown below:
[O]. Highlight the top level group and run Consolidation process.
[Q]. The following report shows the data after consolidation. In the report,
Investments made under Purchase method for all the entities have all been
off-set(highlighted in RED colour).
Closing balance for the Cash account for the period – Dec, 2011, is
$10,000.00
Closing balance for the Machinery & Equipment account for the period
– Dec, 2011, is $20,000.00
Closing balance for the Trade Receivables account for the period –
Dec, 2011, is $30,000.00
Retained earnings for the current year - Dec, 2011, is $10,00,0000.00
Business Rules defined under the Carry Forward section will be used to
carry forward the above closing balances for the period – Dec, 2011, to
the opening balances for the next financial period – Jan, 2012..
[C].Go to Business Rules section in the web admin. interface as shown below:
[D]. Highlight the model on the right hand side as shown below:
[G]. Go to BR section and click on the Carry- Forward link for the BCF_DEMO
model.
[K]. Create a logic script(if it does not exist) to call Carry-Forward BADI as
shown below.
[R]. Create an input form to accept closing balances for the accounts BS122,
BS121, BS111, BS231 & BS232- .
[S]. Key in the data in the input form and save it.
[V]. Carry-Forward BADI is run and balances are carried forward now.
Refresh the following INPUT form/report to see the carried-forward balances.
[C]. For the model, enable the Account Based Calculations BR.
[D]. Go to BR section and click on the Account Based Calculations link for the
RECLASSIFY_DEMO model.
[J]. Click Data Manager menu and then click Organize Package List sub-
menu.
[K]. Create a DM package script which calls the Account Based Calculations
logic script.
[L]. Create an input form to accept data for the accounts 30527140,
39000000, CF901 & CF902.
[M]. Key in the data in the input form as shown below and save it.
[O]. Refresh the input form to see the Account Based Calculations results.
The entities – Holding Company, US, SG and IN, have the following
intercompany transactions happened among them:
Business Rules will be used to match these IC transactions, and to book the
differences among them, if any.
6) Create an input form to collect exchange rates data for Dec, 2011. We
will use this a little later.
7) Create an input form to collect ownership data for all the entities for the
period - Dec 2011. We will use this a little later.
26) Collect exchange rates data for the period - Dec, 2011 through
the input form created(in step 6) earlier.
27) Collect ownership data thru the input form created(in step 7)
earlier for the period – Dec, 2011.
Note that the consolidation methods in the Current column will be used
for consolidation. For CA entity, Proportionate method will be used even
though the system suggested Full method. This is because the user
has manually changed, to Proportionate method, the system
suggested proposal.
30) Review the IC transactions through the report(in step 17) created
earlier.
Singapore entity has its financial data in its local currency – Singapore Dollar.
And, wants to see the data in US Dollar
Accounts Receivable
Cash
Intercompany Receivables
Third Party Sales
Intercompany Sales
Material Cost
1. Configure the following accounts in the Account DIM to make sure that
BS accounts are using CLOSING(CLO) conversion rate whereas PL
accounts are using AVERAGE(AVG) rate:
a. BS121
b. BS122
c. BS123
d. PL010
e. PL020
f. PL110
3. Create an input form to accept conversion rates for AVG and CLO rate
types.
4. Create an input form to accept data for the accounts - BS121, BS122,
BS123, PL010, PL020 & PL110.
7. Collect data for the accounts - BS121, BS122, BS123, PL010, PL020 &
PL110 .
9. Open an input form created in step 4 and refresh it. USD column shows
the converted data.
Our data management activities are carried out by using SAP HANA, SAP BW, SAP
BO Data Services and SAP BPC Data Manager Capabilities
Consolidated P&L
Consolidated Balance Sheet
Consolidated Cash Flow
Consolidated GL Account Balance at Entity Level
Cost Allocation at WBS Level
Cost Allocation at Cost Center Level , etc
14. Disclaimer:
This article is a preliminary version and not subject to a license agreement or
any other agreement with SAP®. This document contains only intended
strategies, developments, and functionalities of the SAP product and is not
intended to be binding upon SAP to any particular course of business, product
strategy, and/or development. Please note that this preview is subject to
change and may be changed by SAP at any time without notice.
Either SAP or we shall have no liability for damages of any kind including
without limitation direct, special, indirect, or consequential damages that may
result from the use of these materials. This limitation shall not apply in cases
of intent or gross negligence. The statutory liability for personal injury and
defective products is not affected.