Professional Documents
Culture Documents
Fielder Budget & Forecasting - Technical
Fielder Budget & Forecasting - Technical
March 2014
Deloitte refers to one or more of Deloitte Touche Tohmatsu Limited, a UK private company limited by guarantee,
and its network of member firms, each of which is a legally separate and independent entity. Please see
www.deloitte.com/au/about for a detailed description of the legal structure of Deloitte Touche Tohmatsu Limited
and its member firms.
Liability limited by a scheme approved under Professional Standards Legislation.
© 2014 Deloitte Touche Tohmatsu
Limitation of our work
1 Document Management
1.1 Versions
V3 31/03/201 Matt Newey Goodman Fielder BPC Data Loads - Administration Guide
4
V3 31/03/201 Flavio Macedo Goodman Fielder BPC BAdI Disaggregation - Technical Document
4
V3 31/03/201 Danielle Goodman Fielder BPC BAdI Sales Adjustments - Technical Document
4 Cullen
V3 31/03/201 Danielle Goodman Fielder BPC BAdI Sales Calculations - Technical Document
4 Cullen
1
Limitation of our work
2
Limitation of our work
This document is prepared solely for the internal use of Goodman Fielder Limit. This report is not
intended to and should not be used or relied upon by anyone else and we accept no duty of care to any
other person or entity. The document has been prepared for the purpose set out in section 3. You
should not refer to or use our name or the advice for any other purpose.
3
3 Introduction
3.1 Background
This configuration document has been prepared by Deloitte Australia for Goodman Fielder (GF) after
the completion of a programme of work to provide Budget and Forecast functionality to the existing
SAP BPC implementation.
The scope of this phase was developed through a series of workshop and design sessions with key
stakeholders. The functional and technical specifications were held in separate sessions with different
stakeholders by different external firms. In addition, the technical design specification was
significantly altered in order to accommodate the business deadline of early 2014. Significant
deviation from the original functional design is to be expected while reading this document.
CAPEX Model
• Ability to load existing CAPEX and depreciation simulation from source systems through
BW
• Ability to enter new CAPEX and calculate depreciation by asset class
• Ability to run currency conversion
• Ability to capture comments
• Ability to run reports, aggregate, slice & dice data
Overheads Model
4
• Ability to load Actuals from source systems through BW
• Manual entry of costs by GL / Cost Centre
• Manual entry of Balance Sheet accounts
• Ability to apply assumptions
• Ability to calculate indirect labour on costs as %
• Ability to enter SKFs (i.e. FTE, Head Count, and other SKF’s required for the Budget Pack)
• Ability to run currency conversion
• Ability to capture comments
• Ability to run reports, aggregate, slice & dice data
• Ability to run P&L, Balance Sheet, Cash Flow
• Ability to run P&L by SKU / KAG (BPC or COPA TBC)
3.3 Purpose
This document explains the alterations and enhancements made to the system design of SAP BPC by
Deloitte Australia. This document is intended for technical and administration personnel to be read in
conjunction with SAP BPC documentation where all general details and user-end information can be
found. This document does not detail or comment on aspects outside of the scope of work or where
items have been previously documented by prior phases.
5
4 BPC Overview
4.1 Infrastructure
Production Server
IP Address: 10.1.10.199
URL: http://sa0601s0:1080/sap/bpc/web
Test Server
IP Address: 10.6.2.85
URL: http://bi010:1080/sap/bpc/web
Development Server
IP Address: 10.6.2.143
URL: http://bi001:1080/sap/bpc/web
Software Details
SAP BPC (Business Planning & Consolidation) ABAP 7.31 SP2
EPM 10 Add-In Excel Client SP13 P3
SAP NetWeaver 7.3
6
4.2 Model Overview
The BPC implementation was spread across two phases. The first phase encompassed:
1. Consolidation Cube – holds transaction data for actual and plan versions and executes
consolidation processes
2. Rates Cube – maintains exchange rates for the purposes of currency translation into Group
Currency
3. Ownership Cube – maintains ownership percentages for the purposes of management and
financial consolidation
1. Sales & TDC Cube - configured for Sales and TDC planning
2. Overhead Cube – configured for OPEX planning and KPI entry
3. CAPEX Cube – configured for CAPEX planning
4. Allocation Cube – maintains allocations rules as a combination of transaction and master
data
MANAGEMENT
REPORTING
OVERHEAD
PLANNING CAPEX PLANNING
Finance Sales
7
Figure 2 Illustration of the Data Flow within BPC
GOODMAN CAPEX PER Financial This model allows the budgeting and forecasting
FIELDER of Capital Asset and related Depreciation.
GOODMAN RATE PER Exchange Rates This model stores the FX rates
FIELDER
GOODMAN OVERHEAD PER Financial This model allows the budgeting and forecasting
FIELDER of Overhead expenses.
GOODMAN ALLOCATION PER Financial This model allows mapping Overhead data to
FIELDER the Sales model in order to start the Allocation
process.
GOODMAN SALES PER Financial This model allows the budgeting and forecasting
FIELDER of
8
Table 2 Dimension Overview
SALES & ALLOCATION
A_ACCOUNT MANUAL Y
ASSET_CLASS MANUAL Y
AUDITID MANUAL Y Y Y Y
CAPEX_ACCOUN MANUAL Y
COMPANY MANUAL Y Y Y Y
CURRENCY MANUAL Y Y Y
FLOW MANUAL Y Y
PROJECT MANUAL Y
S_ACCOUNT MANUAL Y
CONSOLIDATION
TIME MANUAL Y Y Y Y
VERSION MANUAL Y Y Y Y
4.3.1 A_ACCOUNT
This dimension is use solely by the Allocation cube. It serves no purpose to the transaction data or to
the allocation process and has been included only because it is a BPC requirement that every model
includes an Account dimension. All transaction data is written to A_NONE member.
There are no required properties for this dimension.
4.3.2 ASSET_CLASS
This dimension stores various asset classes which align to the grouping in the Group P&L and
Balance Sheet. Though there are greater variety of asset classes in the SAP Asset module, the data
source provided within BW is based on the GL and the below is reflection of the lowest level of detail
available.
9
Figure 3 Sample of ASSET_CLASS dimension
There are no properties required for this dimension. However, this dimension does interact with the
CAPEX_ACCOUNT. If a new asset class is added in ASSET_CLASS a new property with the same
description needs to be created in CAPEX_ACCOUNT dimension.
4.3.3 AUDITID
This dimension is used to identify the various sources of data that are utilized and to provide an audit
trail for data from source to destination. This dimension was existing from Phase One and the below
relates only to the alterations made for Phase Two. However, a comprehensive list of dimension
properties has been provided.
NOTE
AUDITID is heavily used in the SALES & TDC to drive calculation through BADIs for the disaggregation, adjustments and allocation
functions. All planning AUDITIDs serve a specific purpose that will be described later in this document and, more technically, in a
separate BADI configuration document, listed in Related Documents.
10
Figure 4 Sample of AUDITID Dimension
“Is_Consolidated”
M= Manual journal
“Selected_in_carry_forward”
I=Input
C2= My Liabilities/Expense
Etc.
PALLOC_COMPANY G144,G220 etc This property identified the company assigned Automated
11
for every Batch
12
Figure 5 Sample of CAPEX Account Dimension
ACCTYPE INC, EXP, AST ,LEQ This is a mandatory property and the values mentioned are Manual
SAP standard, it can’t be changed or renamed. The
“Account Type”
system determines how to store the data in the database
based on this property.
RATETYPE END,AVG,COPYLG To identify which rate type should be used when doing the Manual
currency conversion.
“Rate Type”
ASSET_CLASS
3
ASSET_CLASS
4
13
4.3.5 COMPANY
This dimension will contain SAP company codes and will be manually maintained in BPC. Manual
maintenance was selected was due to the large number of disused company codes within SAP. The
trial balance will be loaded at company level and the group structure (consolidation methods and
percentage) will be maintained at the company level.
Figure 6 Sample of COMPANY dimension
CONTROL_LEVEL “Control 1-Basic, 2-Standard, Denotes the level of control the company has to Manual
level” 3-Advanced and 4- satisfy. This is used to manage the Controls.
Comprehensive
OWNER USERID To identify the owner for each company or group of Manual
entities required for Work status management.
“Work_status_ entity_owner” [TEAMID]
REVIEWER, USERID To identify which user or team can access at the BPF Manual
for each company or group of entities.
BPF_SALES, [TEAMID]
BPF_CAPEX,
BPF_OH,
BPF_PLAN_INTEGR
“BPF_entity_ reviewer”
CTRL_CURRENCY_NOT_L Y/N Denotes if the Control will run against the LC. Manual
14
C Blank=N
“Bypass LC in Ctrl”
4.3.7 CURRENCY
This dimension stores various reporting currencies such as LC (local currency), USD, EUR, or any
other currency required for currency conversion. Reporting currencies will be translated from local
currency based on the various other setups and business rules.
15
Figure 8 Sample Currency Dimension
R=Reporting currency
4.3.8 CUSTOMER
This dimension contains the KAG ID as per SAP. The info-object is ZBPCKAG2.
Figure 9 Sample of CUSTOMER dimension
There are no required properties for this dimension. Though it was desired to include properties to
KAG, within BW the attributes are stored against the Customer ID rather than KAG. This means it is
not possible to obtain attributes from SAP at the KAG level.
Industry Type has been included as part of the hierarchy to navigation purposes.
4.3.9 FLOW
This dimension is supplementary to the account dimension and is used to manage the data movements
within a particular account. Since YTD data is loaded in the consolidation model and movements are
not registered, this dimension will be used to capture movements.
16
Figure 10 Sample of FLOW Dimension
FLOW_TYPE Opening – Opening bal This property would be used to identify the Manual
opening, closing Flow members to balance carry
Closing – Closing bal
forward movements.
VARSCP-Movement
4.3.10 OH_ACCOUNT
The OH_ACCOUNT will contain the Overhead GL Accounts (5,6,7,8,9 series) loaded from BW and
KPI Accounts.
Figure 11 Sample of OH_ACCOUNT dimension
ACCTYPE INC, EXP, AST ,LEQ This is a mandatory property and the values mentioned Automated
are SAP standard, it can’t be changed or renamed. The
“Account Type”
system determines how to store the data in the database
based on this property.
17
RATETYPE END,AVG,COPYLG To identify which rate type should be used when doing Automated
the currency conversion.
“Rate Type”
PARENTH1 This parent is used for the KPI accounts hierarchy. Manual
4.3.11 PRODUCT
This dimension contains the materials numbers from SAP. The info-object is ZMATLBPC.
Figure 12 Sample of PRODUCT dimension
The following properties are required for this dimension. These properties have been added to provide
filtering ability to users within BPC. These properties do not serve any technical purpose.
Table 9 Summary of PRODUCT properties
Property Values Details Maintenance
SCALING Manual
18
4.3.12 PROFIT_CTR
This dimension stores various profit centres. This dimension is manually maintained within BPC by
request of the GFIT team in Phase One. From discussion, there is a significant number of disused
Profit Centres within BW which would be unnecessary within BPC.
Figure 13 Sample of PROFIT_CTR dimension
4.3.13 PROJECT
This dimension stores various projects listed here:
Figure 14 Sample of PROJECT dimension
19
4.3.14 REGION
This dimension stores the region field from SAP. This info-object is called 0CUST_GRP5 within BW.
The region dimension can be a country, state, city, suburb or groupings of geographical locations. A
hierarchy has been overlayed to this to order the region members.
4.3.15 S_ACCOUNT
This dimension contains the Sales Account for the SALES & TDC models. The accounts in this
dimension is used as an identifier to determine what the
The following properties are required for this dimension. Though the below does mention BADIs, this
topic will be cover more comprehensive in a later section.
Table 10 Summary of S_ACCOUNT properties
Property Values Details Maintenance
ACCTYPE INC, EXP, AST ,LEQ This is a mandatory property and as this Manual
dimension is manual, this property needs to
be entered when adding new accounts.
BASE Any S_ACCOUNT Identifies the account used in the BADI Manual
member calculation of BASE x DRIVER
BASE_ACC Any S_ACCOUNT Identifies the account used as a basis for Manual
member disaggregation
BASE_AUDITID Any AUDITID member Identifies the AUDITID used as a basis for the Manual
under PLAN_TOTAL disaggregation
BUDGET PNL, UNT, INP, AVG, Classification of the type of S_ACCOUNT Manual
PRT
PNL – P&L Items
UNT – Volume
INP – Input
20
PRT - Parent
DRIVER Any S_ACCOUNT Identifies the account used in the BADI Manual
member calculation of BASE x DRIVER
IS_AVG Manual
SCRIPT GSV, PA1, PA2, TA1, This field is used by the BADI to identify which Manual
TA2, LOG, COG accounts are calculated. Also used to call the
calculations in order via default script
4.3.16 SEGMENT
This dimension member is the Financial Segment used by the Group in group and external reporting.
It was created in Phase One and is used within Phase Two. There has been no alteration between
phases. Segment is derived from PROFIT_CTR and is calculated in in SAP ECC6 or BW and added
to transaction data. This process was design and implemented by GFIT.
4.3.17 TIME
This dimension defines the units of time and how units aggregate. For example 2011.01, 2011.02,
2011.03 represent periods 1, 2, and 3, and the aggregation for these would be 2011.Q1.
It is required to manage the month period as the most granular level of detail for the time dimension.
As a result, the system must support data submission process with monthly details.
21
Based on the above requirements, the time dimension will have the following characteristics:
Sharing between all Applications.
Hierarchy organization according to the schema Year Half Year Quarter Month.
Fiscal year starting 1 July and ending 30 June.
Figure 17 Sample of TIME Dimension
TIMEID 2011101, 2011102 System uses this property to determine next and prior Manual
months for the current month.
GL_QUARTER 1,2,3,4 This property is used in the logic that copy the actual Manual
into the forecast and it identifies the number of the
quarters of each month.
4.3.18 VERSION
This dimension stores all relevant versions. These include Actual, Forecast, Budget and Strategic
Plan. Versions can also be used for scenarios and what-if analysis.
22
Figure 18 Sample of VERSION dimension
CATEGORY_FOR_OPE ACTUAL, FORECAST This value determines from which Version Manual
the opening balance to be bought forward in
the “Balance carry forward” business rule.
OPENING_PERIOD “C/Fwd: DEC If opening period is not the previous period, Manual
Opening Period” then it needs to be maintained here. It is
used for balance carry forward.
GL_FORCAST F01,F02,F03,F04 This property is used in the logic that copy Manual
the actual into the forecast (for
Consolidation only) and it identifies the first,
second, third and fourth forecast.
FORECAST_PLANNING F01,F02,F03,F04 This property is used in the logic that copy Manual
the actual into the forecast (for Planning
only) and it identifies the first, second, third
and fourth forecast.
23
4.4 Master Data Maintenance
4.4.1 Manual Master Data
BPC master data is centrally controlled and maintained. The administrators of the BPC system can
control and maintain this master data via BPC’s administration interface. The administrators will be
able to maintain the dimensions, dimension members and dimension properties via the BPC
administration interface.
Dimensions that are static, such as Time, Currency, are manually maintained by the Administrator in
the BPC application. There are also Dimensions that are specific to BPC and do not exist in ECC or
BW, such as Audit Trail or Flow.
24
Figure 21 Master Data Maintenance Screen
NOTE
1. The member IDs should be unique within the environment to avoid any potential member conflict
2. All properties must be filled with appropriate information; failing to do this will affect the functionality of the system
3. Some properties are mandatory in each dimension and failing to specify correct value may result in processing errors
4. The updates made will have to be processed before it can take effect
5. Any update to the hierarchy in dimension will reclassify the historical
6. You should logoff and login from Excel Add-in interface to see the changes
4.4.2.1 OH_ACCOUNT
Parameters
25
Figure 22 Master Data parameter selection for 0COSTELMNT (page 1)
Parameter
26
Figure 24 Master Data parameter selection for 0COSTCENTER & ZSCSTCTR (page 1)
27
Figure 27 Master Data Selection for ZSCSTCTR (Page 2)
4.4.2.3 CUSTOMER
28
Figure 29 Master Data parameter selection for ZCUSTKAG2 (page 2)
4.4.2.4 PRODUCT
DIMENSION INFOOBJECT TRANSFORMATION CONVERSION PACKAGE
LINK
29
Figure 30 Master Data parameter selection for ZBPCMATL (page 1)
4.4.2.5 REGION
30
Figure 31 Master Data parameter selection for 0CUST_GRP5 (page 1)
31
4.5 Transaction Data
An overview of the source of the transaction data is provided below. The conversion and
transformation file can be found in appendix of this document.
RATE Monthly These will be entered manually via input templates directly
in BPC.
All the APAC companies that are not present in BW, will
enter data manually via input schedules or trough a flat file
loading directly in BPC.
SALES Monthly There are two BW data sources for this model.
4.5.1 CAPEX
4.5.2 OVERHEAD
32
IMPORT
4.5.3 SALES
_PA
TD_SALES_PLAN
_VOLUME
4.6 Security
In keeping with SAP Best Practice, Goodman Fielder security for BPC is designed to be administered
by assigning Users to predefined Teams.
Table 14 Security Options
Term Description
This allows:
Access to Applications
Data Access Profile Defines Read-Only or Read-Write access to data stored against specified Dimension
Members.
33
E.g. Read-Only access to specific Company
34
5 Model Configuration
5.1 Sales & TDC Model
5.1.1 Purpose of the model
Sales & TDC model involves the calculation of P&L lines down to CBM. This process involves
loading rates and base amounts for the majority of the P&L lines and calculating a result within BPC.
Users are able to alter these rates and base amounts and the impact of the change flows through the
P&L. These calculations will be defined further in this section.
This involves the following components
Selling Price
Sales Volumes (BUM)
GSV
Promotional Allowances
Trade Allowances
COGS at Standard
COGS Variances
Logistics Costs
Royalties Costs
Currency Conversion
Transfer results to Finance model
5.1.2.1 Australia
In this step, Australia loads all data from BW with the exception of Standard Costs.
Data Loads
NAME ACTIVITIES ENVIRONMENT LINK CARRIED OUT
DESCRIPTION BY
35
Data Load Load Version Plan DATA TD_SALES_PLAN_VOLUME USERS
from BW (Volume) MANAGEMENT
Upload Flat Download Data from DATA Export Transaction data to flat file USERS
Files BPC (optional) MANAGEMENT
Review Data Review Data Inputs EXCEL BPC_S_RW_03 – ACCOUNT INPUT BY USERS
PRODUCT
Planning Process
LINK
ACTIVITIES CARRIED OUT
NAME DESCRIPTION ENVIRONMENT BY
36
Run FX Run FX Translation DATA 01_CURRENCY_CONVERSION USERS
Translation MANAGEMENT
Data Loads
NAME ACTIVITIES ENVIRONMENT LINK CARRIED OUT
DESCRIPTION BY
Upload Flat Download Data from DATA Export Transaction data to flat file USERS
Files BPC (optional) MANAGEMENT
Review Data Review Data Inputs EXCEL BPC_S_RW_03 – ACCOUNT INPUT BY USERS
PRODUCT
Planning Process
37
LINK
ACTIVITIES CARRIED OUT
NAME DESCRIPTION ENVIRONMENT BY
5.1.2.3 APAC
APAC has three types of companies. Those on SAP which will operate like New Zealand, those on
Syspro that have Actual version data available in BW, and Philippines that have no form of data
integration. A single BPF has been provided with all options. Users are able to use the options that are
relevant to their needs.
Data Loads
NAME ACTIVITIES ENVIRONMENT LINK CARRIED OUT
DESCRIPTION BY
38
Upload Flat Download Data from DATA Export Transaction data to flat file USERS
Files BPC (optional) MANAGEMENT
Review Data Review Data Inputs EXCEL BPC_S_RW_03 – ACCOUNT INPUT BY USERS
PRODUCT
Planning Process
LINK
ACTIVITIES CARRIED OUT
NAME DESCRIPTION ENVIRONMENT BY
39
Run Unit Review Unit EXCEL UNIT_CONVERSION USERS
Conversion Conversion Report
5.1.4.1 TD_ZBPC_M05
This transformation file is only used for the Actual version, via the Package Link,
TD_SALES_ACTUALS. It maps:
All P&L items down to EBIT
All Volumes amounts
5.1.4.2 TD_ZOBPCR8S
40
This transformation file is only used for the Actual version, via the Package Link,
TD_SALES_ACTUALS. It maps:
All Rates
Note that rates are loaded for the Actual version to provide a comparative only, and are not intended
for any calculations.
MODEL DATA SOURCE TRANSFORMATION CONVERSION PACKAGE LINK
5.1.4.3 TD_ZBPC_M05_VOLUME
5.1.4.4 TD_ZOBPCR8S_PRICE
5.1.4.5 TD_ZOBPCR8S_STANDARD_COST
41
5.1.4.6 TD_ZOBPCR8S_TA_PA
_PA
5.1.4.7 TD_ZOBPCR8S_VOLUMES
DEFAULT Default logic, in this model, is primarily used to call BADIs Called automatically when
(discussed in the next section) for the adjustments functions and saving data
planning calculations. Note that the order In which these BADIs
are called is important. The order is:
1. BPC_ADJUSTMENT
2. BPC_SALES_GEN_CALS
a. COGS, LOG, GSV
b. PA1, TA1
3. PATA.LGF
4. BPC_SALES_GEN_CALS
a. PA2, TA2
COPY_ACTUAL This script copies the ACTUAL version into the correct forecast Added as part of the BPF and
version for the correct number of periods. For example, for 3+9 added as part of Data
Forecast, this script copies in first three periods of Actual. Manager
Note that there must the data loaded into the Actual version for the
correct periods for the data to be copied. This script does not load
42
data from BW.
Maintenance
COPY_VERSION This script is a simplified version of the standard copy function in Added as part of the BPF and
BPC. It only provides users with the filter options of COMPANY, added as part of Data
TIME, VERSION FROM and VERISON TO. Manager
FEED This script transfers data from the SALES model to the Added as part of the BPF for
CONSOLIDATION model. Users are able to select COMPANY, Administrators and added as
CURRENCY, TIME & VERSION. part of Data Manager
Maintenance
FXTRANS This script translates from Local Currency to Group Currency for Added as part of the BPF and
this model. This is a standard program within BPC and has been added as part of Data
restricted to provide AUD and NZD translations. Manager
Dependent System
OH_SALE_ALLOC This script calls a BADI for the allocation process. This is the first Added as part of the BPF for
step of the allocation, in which, the BADI allocates Overheads Administrators and added as
costs elements to the Sales & TDC model. part of Data Manager
OH_REVERSE_ALLOC This script calls a BADI for the allocation process. This is the Added as part of the BPF for
S second step of the allocation, in which, the BADI writes back the Administrators and added as
negative amount to the Overheads model of what was allocated to part of Data Manager
a separate AUDITID. This results in users having the ability to see
43
pre and post allocation within the OVERHEADS model.
PATA This script calculates Net Invoice Value. This was left as a script, Called as part of default logic.
rather than, translated into a BADI in case it needs to be updated
in the future.
VOLUME This script calculates the alterative measures of volume. All Added as part of the BPF and
CONVERSION volume calculations or volume changes within the model are added as part of Data
based around BUM. When BUM is finalised this process is Manager
designed to apply a rate to BUM and calculate the alternative
measure of volume.
5.1.6 BADIs
To provide non-standard functionality to facilitate the budgeting process, there are three incorporated
BADIs in the Sales & TDC model. Note that the allocation process has been detailed in a separate
document and is not covered in this section.
This section details the function aspects of the BADIs, setup within BPC and on-going maintenance.
The technical aspects of the BADIs have been documented separately due to their technical nature and
different audience.
There are three types of BADI used in the Sales & TDC models:
BADI DESCRIPTION EXECUTION METHOD
DISAGGREGATION This BADI enables users to plan at a high-level of CUSTOMER, Added to standard
PRODUCT, REGION, PROFIT_CTR and SEGMENT, and have functionality, this feature is
the inputted value flow down to the base members. The inputted permanently on within the
value will be disaggregated or copied down depending on setup SALES & TDC model.
configuration of AUDITID and write back according to properties in
S_ACCOUNT.
SALES ADJUSTMENTS This BADI enables differing adjustment functionality within the Called as part of Default Logic
model. Users are able to over-write or percentage change
depending on the AUDITID they write data to.
SALE CALCULATIONS This BADI drives the calculation of Base x Driver within Called as part of Default Logic
S_ACCOUNT. This is maintained through three properties in the
S_ACCOUNT dimension.
44
3. Markets/Business Units budget at varying combinations of CUSTOMER, PRODUCT and
REGION. For example, APAC and Route businesses focus budgeting activities primarily
around the REGION/PRODUCT dimensions, whereas other businesses focus on
CUSTOMER/PRODUCT dimensions
4. Budgeting process does not require PROFIT_CTR and SEGMENT, however is require for
reporting.
Functional Capability
DIMENSION SELECTION: Users are able to enter data any level of the hierarchy for
Product, Customer, Region, Segment and Profit Centre. All other dimensions need to be at
the lowest base member.
SIGNEDDATA calculated
When a value is entered against an AUDITID underneath the node, “PLAN_TOTAL”, the value will be
spread across all base members. This is used for accounts, like VOLUME.
COPY DOWN This is determined by a property, called “IS_COPY” in the AUDITID dimension.
When IS_COPY = Y, then any value entered at a top level will be copied to the base members.
This is used for accounts, such as, price, rates or percentage changes.
45
REFERENCE DATASET: The entered value is then disaggregated or copied down
according to a reference dataset. This dataset is maintained per account using two properties
in the S_ACCOUNT dimension, “BASE_ACC” and “BASE_AUDITID”. By defining these
two properties, each account can select the S_ACCOUNT and AUDITID members to base
the disaggregation on.
The reference dataset will determine the members of the CUSTOMER, PRODUCT,
REGION, SEGMENT and PROFIT CENTRE dimension as well as provide a basis of the
amount to write back to each combination.
Table 17 S_ACCOUNT properties to define reference dataset for the Disaggregation Logic
PROPERTY DESCRIPTION
BASE_ACC A property to define which S_ACCOUNT member to base disaggregation or copy down
on.
Valid Inputs
BASE_AUDITID A property to define which AUDITID member to base disaggregation or copy down on.
Valid Inputs
NOTE
Each S_ACCOUNT member must have both of the above properties populated otherwise any attempt to save data to that
member will result in an error message.
NOTE
In some instances where a value is attempted to be saved back and there is no reference data, the system can run out of internal
memory and the process fails. This has only has been observed in the Development and Test environments in situations where
a value was entered at the highest level of all possible dimensions and there was no reference data available. This problem
should not occur in the Production environment where there should be greater data available and where the system has greater
capacity. If this does occur, it is recommended to review the reference data properties to determine if they are still appropriate
and have the BASIS team review the internal memory parameters.
This BADI enables two types of adjustments within the SALES & TDC model. This BADI is called
via Default logic.
The first type of adjustment is an overwrite feature, in which, users are able to input a new value to
overwrite the value in PLAN_BASE. There are two available overwrite AUDITID to allow for a rate
adjustment or a disaggregation adjustment.
Table 18 AUDITID used in the OVERWRITE Function
AUDITID DESCRIPTION
PLAN_OVERWRITE This AUDITID provides an overwrite feature that will disaggregate the entered amount (as
described above).This is designed to work with volume and dollar value accounts. Once a value is
entered into this AUDITID the BADI will populate PLAN_NEG with the negative amount of
PLAN_BASE.
PLAN_R_OVERWRITE This AUDITID provides an overwrite feature that will copy down the entered amount (as described
46
above). This is designed to work primarily with rates, price and percentages. Once a value is
entered into this AUDITID the BADI will populate PLAN_NEG with the negative amount of
PLAN_BASE.
Maintenance
The BADI is hardcoded to select this AUDITID. However, the copy down feature is controlled via
“IS_COPY” property in the AUDITID dimension. Review the above section for more details.
PLAN_NEG When an entry has been inputted into PLAN_OVERWRITE or PLAN_R_OVERWRITE the BADI
will populate this field with the negative amount of PLAN_BASE. This will offset PLAN_BASE to
zero and the PLAN_SUBTOTAL will now equal the overwrite amount. This overwrite amount will
flow to all dependent calculations within the model.
The second type of adjustment is a percentage adjustment, in which, users enter a percentage against
an AUDITID and this applied against PLAN_SUBTOTAL. This function requires two AUDITIDs to
operate. The first AUDITID holds the entered percentage which triggers a calculation and saves the
result into a new AUDITID.
PLAN_ADJ#_PER This AUDITID holds a percentage that is to be applied against PLAN_TOTAL. For example, if a
user enters 50% the calculation would be PLAN_SUBTOTAL x 50%.
Once a value is entered into this ID, the BADI will look for the ID with the same first nine
characters. For example, the percentage is entered into PLAN_ADJ1_PER the result will be saved
in PLAN_ADJ1.
Maintenance
There is a property called, “IS_BR12” that triggers the execution of the BADI. When IS_BR12 =
“Y”, then calculation will operate.
Originally these sales calculations were sitting as script logic in default, meaning that they would
calculate every time that data was saved and resulted in poor performance. To overcome this
performance issue, these scripts were translated into BADIs and use S_ACCOUNT properties to
control the calculations.
All the sales calculations follow the same formula.
Budget Line=Base x Driver x Multiplier
Where Budget Line, Base, Driver and Multiplier are all parameters found within the S_ACCOUNT
dimension.
47
Table 20 S_ACCOUNT members that feed the SALES CALCULATIONS
S_ACCOUNT PROPERTY DESCRIPTION
BUDGET LINE This is the ID of the S_ACCOUNT dimension that will receive the result of the calculation
This provides the Base, like GSV or Net Volume, of the calculation.
Generally a Rate per the Base, like Price or TA rate. This input also drives what AUDITID the data
will be written back to.
This has been configured to be a 1 or -1 in order to alter the signage of the result as needed.
This is a 3 character length property that is used to group and class the type of calculation. Some
calculations depend on other calculations be execute first. These calculations are called in order
via default logic.
48
TA2 SKF_TA_V_ DEFERRED SKF_INVOICE_VAL SKF_TA_R_DEFERRED 1
The model will load existing capital assets and associated depreciation schedule from BW. Then the
model will cater for additional assets to be entered and calculated the associated depreciation based on
standard percentage per asset class. Asset removals will be catered by manual input of the asset at
cost, accumulated depreciation and the associated depreciation expense that was loaded from BW.
Preparation
NAME ACTIVITIES ENVIRONMENT LINK CARRIE
DESCRIPTION D OUT
BY
Existing Assets Automatic data loading DATA 1)Package link: “GF Transaction Data FINANCE
Loading from BW(ZCCA_M02) to MANAGER Import ADMIN
BPC of existing accounts
2)Package: ””05_TRANSACTION DATA
LOADING”
Overview Report Excel report to verify the EXCEL BPC_RP_01 - OVERVIEW_CAPEX.xls FINANCE
data loading ADMIN
New Asset input and BPC template to enter EXCEL 1)TEMPLATE: “BPC_IS_01 – USERS
automatic “NEW ASSETS” and run ASSET_ADDITIONS.xls”
depreciation. automatic depreciation
calculation.
49
“ASSET REMOVALS”.
Currency Conversion
NAME ACTIVITIES ENVIRONMENT LINK CARRIE
DESCRIPTION D OUT
BY
DEFAULT This script copies the ACTUAL version into the correct forecast Default
version for the correct number of periods. For example, for 3+9
Forecast, this script copies in first three periods of Actual.
Note that there must the data loaded into the Actual version for the
correct periods for the data to be copied. This script does not load
data from BW.
Maintenance
DEPRECIATION
50
5.3.2 Business Process Flow
Preparation
NAME ACTIVITIES ENVIRONMENT LINK CARRIE
DESCRIPTION D OUT
BY
Actual/Forecast Automatic data loading DATA 1)Package link: “GF Transaction Data FINANCE
loading from BW(ZCCA_M02) to MANAGER Import”” ADMIN
BPC.
2)Package: “03_IMPORT_TX_DATA”
Currency Conversion
NAME ACTIVITIES ENVIRONMEN LINK CARRIE
DESCRIPTION T D OUT
BY
OR WEB
DEFAULT This script copies the ACTUAL version into the correct forecast Default
version for the correct number of periods. For example, for 3+9
Forecast, this script copies in first three periods of Actual.
Note that there must the data loaded into the Actual version for the
correct periods for the data to be copied. This script does not load
51
data from BW.
Maintenance
CAPEX DEFAULT
OVERHEAD DEFAULT
CAPEX COPY_VERISON
52
OVERHEAD COPY_VERISON
SALES COPY_VERISON
53
Figure 36 Example of Rate Type maintenance
The package can be executed from the BPC Office client as per below or through the BPF provided in
each model.
Approving CAPEX
NAME ACTIVITIES ENVIRONMENT LINK CARRIED OUT BY
DESCRIPTION
Work Status Web prompt to set up WEB Work status FINANCE ADMIN
Work Status
Work Status Report Excel report to verify EXCEL BPC_RP_03 – FINANCE ADMIN
Work Status WORK STAUS.xls
Feed data to Data Manager DATA MANAGEMENT 02_FEED DATA TO FINANCE ADMIN
Consolidation model package to feed data CONSOLIDATION
into Consolidation MODEL
model
Feed data to Data Manager DATA MANAGEMENT 03_FEED DATA TO FINANCE ADMIN
Overhead model package to feed data OVERHEAD
into Overhead model. MODEL
54
Approving OVERHEAD
NAME ACTIVITIES ENVIRONMENT LINK CARRIED OUT BY
DESCRIPTION
Work Status Web prompt to set WEB Work status FINANCE ADMIN
up Work Status
Allocation Input Input template to EXCEL 02_IS - ALLOCATION MAPPING FINANCE ADMIN
schedule send and check (ALLOCATION) INPUT TEMPLATE.xls
mapping
transaction data.
Work Status Web prompt to set up WEB Work status FINANCE ADMIN
Work Status
Work Status Report Excel report to verify EXCEL BPC_S_R_03 - FINANCE ADMIN
Work Status WORK_STATUS.xls
m
Feed data to Data Manager DATA MANAGEMENT 02_FEED DATA TO FINANCE ADMIN
Consolidation model package to feed data CONSOLIDATION
into Consolidation MODEL
model
Balance Sheet
NAME ACTIVITIES ENVIRONMENT LINK CARRIED OUT BY
DESCRIPTION
Balance Sheet Entry Excel Input Form used to EXCEL BPC_RW_03 – FINANCE ADMIN
55
send Balance Sheet data PLAN BALANCE
in Consolidation SHEET INPUT.XLS
56
6 General Administration
6.1 Security Set Up
On the front end side in SAP BPC 10 there is no change in security except that the users are
NetWeaver users whereas in MS version they are Active Directory users.
You can access all the views related to the security topics under the security domain in the left side
panel of the administration workspace.
Users
Teams
Task Profiles
Data Access Profiles
57
Figure 39 User Maintenance screen
Figure 40 Making alterations to Users configuration
58
Figure 41 Teams Maintenance Screen
59
6.1.4 Data Access Profile
The list of all the data access profiles created in this Environment is shown above. From this list you
can create a data access profile from scratch or copy an existing one. You can also edit and delete a
data access profile (multiple deletion is allowed). In addition to the ID and description of a data access
profile, you can see how many teams and users have this data access profile.
60
Click on the Dimensions under Dimensions and Models
To edit the dimension members select the dimension you want to edit and press edit members button.
61
Update the members of the dimension and save.
Select the particular dimension need to update or create new properties and click on the Edit structure
button. Add the new properties or update the existing properties, save and close.
62
2. Maintain the property GL_FORCAST if the new member is a FORECAST member (F01,
F02, F03 or F04).
3. Maintain the property OPENING_PERIOD “C/Fwd: Opening Period”: it always has to be
“DEC”.
4. Maintain the property YEAR with the reference Year
5. Maintain the property START_MNTH “Starting month” : it need to be always “1”.
6. Maintain the property ALLOCATION_END_PERIOD : it need to be with this format
“2014012”(YYYYMMM).
7. Maintain the property ALLOCATION_OPEN_PERIOD : : it need to be with this format
“2014001”(YYYYMMM).
8. Maintain the property GL_FORECAST : : it need to be maintained just for forecast versions
with these values : F01,F02,F03,F04. It need to be unique, this means that when we create a
new forecast for example “F2015.01” we have to assign F01 at this one and remove the old
value from F2014.01.
9. Maintain the property FORECAST_PLANNING : : it need to be maintained just for forecast
versions with these values : F01,F02,F03,F04. It doesn’t need to be unique, this means that
when we create a new forecast for example “F2015.01” we have to assign F01 at this one and
we can leave the old value from F2014.01.
10. Click Process
63
6.4 Create a new company
Where a new company code has been created in SAP, this will automatically flow through to BPC.
With the exception of a few prerequisites:
It is always easiest to create new members by copying an existing members (in reference to ENTITY
and INTCO) to ensure all necessary properties are maintained.
64
6.5.2 How to suspend and archive a BPF Instance
Suspend stops the current instance and removes it from the activity list of all users regardless of
whether it is completed or not.
Archive removes the instance from the administrator screen and allows the time period and version
combination to be re-used.
65
Do we need to define how this will work in practice? ie are we going to use Qtr periods
to define the instance
This is a business decision. If be the most logical to align the timeperiod to the Qtr that you are doing.
That is,
Forecast 3 + 9 = 2014.003 or Qtr 1
Forecast 6 + 6 = 2014.006 or Qtr 2
Forecast 9 + 3 = 2014.009 or Qtr 3
Budget 2015 = 2015.001 or Q4<---remember this controls the time selection in your report
If you went to a rolling monthly process, it would just a monthly process.
If you delete an instance it only deletes the activities but keeps the data
Correct, all the deletion does is remove the list of activities from the main menu, data remains exactly
as is. The words used by BPC are "Suspend" and "Archive" a BPF, as it does not "delete" anything.
If you create a new instance with a deleted period, does it overwrite the existing data?
No, the data is not impacted by the creation of a new instance with the same timeperiod. It will start at
the first step of the BPF, yet users can skip ahead by just selecting "Complete".
Outside of UAT, changing the BPF mid-process would be unusual and a rare occurence. It is just that
we are making changes and these changes will not update already commenced BPFs. This is by
design, so you can work on an update to a BPF without impacting users.
66
6.7 EPM
The EPM add-in is an add-in to Microsoft Office Excel, Microsoft Office Word and Microsoft Office
PowerPoint. The EPM add-in is designed to give access to SAP Business Objects EPM Solutions'
product data, transforming that data in real time into a form which supports reporting and providing
reporting and delivery tools.
67
4. In the Disabled Items dialog box, select the SAP BusinessObjects EPM Solutions, add-in for
Microsoft Office and click the Enable button.
5. Click the Close button.
NOTE
You can also quickly re-activate the EPM add-in by executing the AddinManager.exe from the installation folder and selecting
Enabled from the dialog box that opens.
To see all the components of a BPC report, open the report in Excel, select the View tab and tick the
‘Headings’ box.
Select the top row of the report and right click, drag upwards, then right click ‘Unhide’
Several design features are below.
68
6.7.4 Report Format
Context dimensions are locked against users changing. Any Dimensions not selectable by users in the
report or Input Schedule are locked in the Context.
69
The ‘Hide’ option has been enabled for dimensions in the Context Options.
70
7 Appendix
The below items are files that have be provided as part of the implementation and are true and correct
at the time of writing. Note that readers should be aware that these are copies of live files which may
have been altered after they have been attached here.
ZCCA_M02.XLS ZCCA_M02.XLS
Security Audit -
Teams.csv
BW TO BPC
MAPPING 14032014.xlsx
71