1. Concept
1.1 Need
Perimeter Change management is needed to ensure comparability of figures over time when the reporting structure changes, by restating the reference period to align it to the structure of the current period.
The reference period that we compare against is usually the Budget or the previous year, but it can also be the Best Estimate / BFR.
Examples:
Reference Period | Restatement | Restated Reference period | Delta vs current period | Current period | Comment |
|---|---|---|---|---|---|
Budget Y: 100 | (20) | 80 | +30 | Actuals Y: 110 | The difference to explain is +30 and not 110 - 100 = +10 |
Actuals Y-1: 90 | (5) | 85 | +25 | Actuals Y: 110 | The difference to explain is +25 and not 110-90 = +20 |
Budget Y: 100 | (20) | 80 | +35 | Best Estimate Y: 115 | The difference to explain is +35 and not 115 - 100 = +15 |
Normally the Best Estimate should reflect the latest reporting structure, so there is very limited need for restatement when comparing Actuals vs Best Estimate: we will not use
Some changes in master data have a retroactive impact in the reports (i.e. they change historical figures), others do not.
Perimeter Change | Example | Retroactive impact in reporting systems (automatic restatement)? | Main dimension(s) to restate |
|---|---|---|---|
Transfer of activities between entities |
| Usually yes | GBU (Resp CCs) + Bdg Hierarchy |
Transfer of people between entities |
| Usually no | Resp CC (GBU, bdg hierarchy) |
Divestments |
| Share deal: yes Asset deal: no | Company Resp CCs (Bdg hierarchy) |
Acquisitions |
| No | Company / Resp CCs (Bdg hierarchy) |
Change in consolidation rates of companies |
| Yes | Company (conso leve), Bdg hierarchy |
Internal organizational change in a GBU leading to a change in the budgeting hierarchy |
| Depends on how the change is managed | Resp. CCs / Budgeting hierarchy |
The perimeter change developments only apply to Co$Ta reporting:
- In BW: Co$ta Origin
- In Qliksense: Co$ta Origin and Co$ta Destination
- HR (FTEs): pending
It does not cover P&L items that are not in the scope of Co$ta (e.g. Sales, raw materials & energy, post-EBITDA items), and does not cover balance sheet or cash flow items (e.g. working capital, fixed assets, many CAPEX items…).
1.4. Methodology
When changes are impacting the data retroactively, the reporting system’s past data will change, and will no longer reflect the original situation (automatic restatement).
In this case, we will rely on a flow (“Perimeter Correction”) that will allow to rebuild the original figures we had before the automatic restatement.
Then in all cases, we will use another flow (“Perimeter Adjustment”) to restate the original figures and have them comparable to the current period.
Note: the budgeting hierarchy for the current year will be frozen at the same time as the budget figures. Any subsequent change for Best Estimate leading to discrepancies with this frozen version will have to be managed through perimeter adjustments on the budget. Consequently, there can be no automatic restatement on the current year budget.
1.5. Examples
1.5.1. Cost Center A is reassigned from GBU X to GBU Y
1.5.2. Part of the costs of CC A are transferred to a different CC (i.e. starting in the current year, these costs are posted on CC C instead of CC A)
2. How does it work?
2.1. General principles
- The perimeter correction and perimeter adjustment flows are loaded in BW through a specific transaction, via a flat file.
- Perimeter correction and adjustment flows can be retrieved in BW (via Adjustment Perimeter Type (C_PERITYP).
- The data is then loaded into Co$ta and available in the Co$ta reports.
- Co$ta Reports offer the possibility to display the original figures, the flows and the restated figures (see Co$ta - Dashboard).
- The level of granularity (in terms of dimensions) at which we load the flows have to be adapted to the level of detail we want for the restatement:
- Most will have to be loaded at Cost Center (or budgeting node for the budget) level and at GBU level
- The development enables the automatic determination of dimensions (e.g. determine macro-package & package based on sub-package provided in the file, removing the need to provide all dimensions)
- However, when dimensions are provided in the upload file, they overwrite any automatic determination based on the current structure (mandatory if we want to restate items that were changed because of a change in the budgeting hierarchy for example)
- Loading flows with more granularity will help having consistent drill-downs in the reports but is heavier to prepare
- It is advised to apply a materiality threshold to select for which perimeter changes to apply this technique
- Unless the scope change is an acquisition or divestment (or change in consolidation rate), perimeter adjustments and corrections should compensate and should not change the total of the reference period.
2.2. Specifics
- Full transfer of cost centers (change of business area or profit center): applied retroactively in BW, requires flows B & D
- Change of consolidation status of a company (in case of divestment): applied retroactively in BW - Largely consistent and requires flows B & D, but causes issues in some cases (e.g. R&I activity in 1 company in Korea invoicing other companies: interco cost - Hosting company is divested -> costs appear retroactively as 3rd party costs, but before the divestment the activity was transferred to another conso company, current costs are still interco)
- Partial transfer of costs between 2 CCs: leads to comparability issues between the 2 CCs: no automatic process possible. Only requires flow D
- Creation of new cost centers (e.g. for a carve-out): no past data automatically retrievable, but if the new CCs are assigned to the same budgeting hierarchy levels, restatement may not be needed if figures are analyzed at Level 5.
- If several perimeter adjustments stack up one after the other (e.g. organizational change + macro-package change), we’ll need to maintain full consistency to compute the correction flows. Note: it was decided not to perform restatements in case of taxonomy change, i.e. we accept the retroactive automatic restatement of the figures.
- There is a risk of conflict if there are manual corrections (e.g. package reassignment by PSL) on top of a perimeter correction
2.3. In practice - Restatements for costs at the origin
2.3.1. File to use
Perimeter adjustments need to be loaded in BW using a specifically formatted file.
The file allows to force the values of different dimensions, but in many cases there are automatic determination rules that will apply if no value is entered. A value that is entered always overrides the automatic determination.
2.3.2. Contents of the file and explanations
Legend:
- Mandatory fields: on orange background
- Most useful fields: on light blue background
- Other fields to be used for more specific cases: on white background
Field | Mandatory | Usage / Comment | Automatic determination rules |
SceSys (M) | Yes | Technical - does not impact anything in the dashboards - Use WP1_400 or PF1_020 values. The field is mandatory for technical reasons,, even if strictly speaking we may not have an SAP source system for the budget for example | |
Calmonth (M)(mmyyyy) | Yes | Restatements need to be loaded by month - Divide quarterly amounts by 3 or yearly amounts by 12 if needed - Format is MM.YYYY | |
ContrArea (M) | Yes | If restatement is entered at Cost Center level, use the Controlling Area of this cost center, otherwise any controlling area (CHEF, Z006, …) will do and it will not have any impact on the dashboards | |
PRSCompCode | Useful when a scope change applies to a full company, and also if consolidation rules need to apply | From the responsible CC if available | |
OrigCostCent | Corresponds to the Responsible Cost Center. If available and relevant, restatements can be entered at this level, but it can also be left blank if restatements are done at a more aggregated level | ||
MacroPack | 1 out of 4 | At least the Material Group; sub-package, package or macro-package need to be provided in the restatement, otherwise it cannot be used consistently in Co$Ta | From Package if available |
Package | From Sub-Package if available | ||
SubPack | From Material Group if available | ||
MatGroup | |||
GBU | To be entered if the resp. CC is not filled-in, or to force a different GBU than the one of the Resp. CC | From Resp. CC if available | |
Function4 | Function Level 4 of the ZCBS hierarchy. To be entered if the resp. CC is not filled-in and if the Function Level 4 is relevant - can be used to restate figures in case of ZCBS hierarchy change | From Resp. CC if available | |
Trading Partner | Useful if a scope change impacts the intercompany costs | ||
Opex/Capex/CL (M) | Yes | Can be used if keeping the split of restated costs at origin across OpEx, CAPEX or Capital Lease in Co$Ta is relevant. Values are OPEX, CAPEX, CAPITAL_LEASE. When in doubt, use OPEX. | |
AdjPeriType (M) | Yes | Use value B for Perimeter Correction data and value D for Perimeter Adjustment data. All other values prohibited | |
BudgetLevel5 | Level 5 of the Budgeting Hierarchy - most scope changes should be managed at this level | From Resp. CC if available | |
BudgetLevel4 | Level 4 of the Budgeting Hierarchy | From Budget Level 5 if available | |
BudgetLevel3 | Level 3 of the Budgeting Hierarchy | From Budget Level 5 if available | |
BudgetLevel2 | Level 2 of the Budgeting Hierarchy | From Budget Level 5 if available | |
BudgetLevel1 | Level 1 of the Budgeting Hierarchy | From Budget Level 5 if available | |
CompIntRate (. As separator DEC) | Integration rate of the company - can be useful if the scope change is coming from a change in integration rates. 100 for 100% integration rate, 0% for non-conso. Decimal separator is “.” | From PRS Company Code if available | |
InterCompFlag | Intercompany Flag - can be used when a scope change impacts whether costs are interco or not. Value Y, N if interco flag needs to be forced, otherwise blank | From Trading Partner if available | |
Curr (M) | Yes | Use local currency whenever available to enable FX computations on restated data, otherwise use EUR | |
ValueType (M) | Yes | Use 10 for actuals restatements and 20 for Budget restatements (or Best Estimate) | |
Version (M) | Yes | Always use 0 for actuals and Budget | |
Anaplant Perimeter | Yes | Anaplan Perimeter - can be used if the costs go in or out of the Anaplan scope | |
Amount (. As separator DEC) | Yes | Amount in the Currency provided in field Curr. In unit currency (not k Currency). Use . as a decimal separator |
2.3.3. Transaction for upload
You can upload the file using the transaction ZBW_CUST_COSTA in WBP and then click the button
2.4. In practice - Restatements for destination Bridge
2.4.1. File to use
Perimeter adjustments need to be loaded in BW using a specifically formatted file.
The file allows to force the values of different dimensions, but in many cases there are automatic determination rules that will apply if no value is entered. A value that is entered always overrides the automatic determination.
2.4.2. Contents of the file and explanations
Legend:
- Mandatory fields: on orange background
- Most useful fields: on light blue background
- Other fields to be used for more specific cases: on white background
Field | Mandatory | Usage / Comment | Automatic determination rules |
SceSys (M) | Yes | Technical - does not impact anything in the dashboards - Use WP1_400 or PF1_020 values. The field is mandatory for technical reasons,, even if strictly speaking we may not have an SAP source system for the budget for example | |
Calmonth (M)(mmyyyy) | Yes | Restatements need to be loaded by month - Divide quarterly amounts by 3 or yearly amounts by 12 if needed - Format is MM.YYYY | |
ContrArea (M) | Yes if OrigCostCent is provided | If restatement is entered at Cost Center level, use the Controlling Area of this cost center, otherwise if no Origin Cost Center is provided in the file, it can be left blank | |
PRSCompCode | Useful when a scope change applies to a full company, and also if consolidation rules need to apply | From the responsible CC if available | |
OrigCostCent | Corresponds to the Responsible Cost Center. If available and relevant, restatements can be entered at this level, but it can also be left blank if restatements are done at a more aggregated level | ||
MacroPack | Dimensions are available, but not likely to be used frequently for the bridge to destination | From Package if available | |
Package | From Sub-Package if available | ||
SubPack | From Material Group if available | ||
MatGroup | |||
Magnitude | BFC Activity 1 | ||
MGN-ACC | BFC account at destination | ||
GBU | Origin GBU - To be entered if the resp. CC is not filled-in, or to force a different GBU than the one of the Resp. CC | From Resp. CC if available | |
PartGBU | Partner GBU, to be used only for charge-in / charge-out adjustments | ||
DestGBU | ? Not sure anymore | ||
Function4 | Function Level 4 of the ZCBS hierarchy. To be entered if the resp. CC is not filled-in and if the Function Level 4 is relevant - can be used to restate figures in case of ZCBS hierarchy change | From Resp. CC if available | |
Trading Partner | Useful if a scope change impacts the intercompany costs | ||
Opex/Capex/CL (M) | Yes | Can be used if keeping the split of restated costs at origin across OpEx, CAPEX or Capital Lease in Co$Ta is relevant. Values are OPEX, CAPEX, CAPITAL_LEASE. When in doubt, use OPEX. | |
BudgetLevel5 | Level 5 of the Budgeting Hierarchy - most scope changes should be managed at this level | From Resp. CC if available | |
BudgetLevel4 | Level 4 of the Budgeting Hierarchy | From Budget Level 5 if available | |
BudgetLevel3 | Level 3 of the Budgeting Hierarchy | From Budget Level 5 if available | |
BudgetLevel2 | Level 2 of the Budgeting Hierarchy | From Budget Level 5 if available | |
BudgetLevel1 | Level 1 of the Budgeting Hierarchy | From Budget Level 5 if available | |
CompIntRate (. As separator DEC) | Integration rate of the company - can be useful if the scope change is coming from a change in integration rates. 100 for 100% integration rate, 0% for non-conso. Decimal separator is “.” | From PRS Company Code if available | |
InterCompFlag | Intercompany Flag - can be used when a scope change impacts whether costs are interco or not. Value Y, N if interco flag needs to be forced, otherwise blank | From Trading Partner if available | |
Curr (M) | Yes | Use local currency whenever available to enable FX computations on restated data, otherwise use EUR | |
ValueType (M) | Yes | Use 10 for actuals restatements and 20 for Budget restatements (or Best Estimate) | |
Version (M) | Yes | Always use 0 for actuals and Budget | |
Flag Anaplan | Yes | Anaplan Perimeter - can be used if the costs go in or out of the Anaplan scope | |
AdjPeriType (M) | Yes | Use value B for Perimeter Correction data and value D for Perimeter Adjustment data. All other values prohibited | |
CAPEX | Amount in the Currency provided in field Curr. In unit currency (not k Currency). Use . as a decimal separator - Refer to the bridge items description for correct usage | ||
IFRS16 | |||
FixedCost | |||
ChargeIn | |||
ChargeOut | |||
StockVC | |||
Error | |||
NonERP | |||
BalanceSheet | |||
PostUNd |
2.4.3. Transaction for upload
You can upload the file using the transaction ZBW_CUST_COSTA in WBP and then click the button
3. Reporting
3.1. Origin Perimeter changes in BW
Once the perimeter change file (excel format) has been successfully loaded in BW (following the previous step), it is important to confirm that the data were appear correctly in BW.
In order to do this, you will need to run BW Co$Ta Origin query.
Perimeter and Adjustment flows can be specifically accessed using the characteristic Adjustment Perimeter Type (C_PERITYP).
Once you ran the query, add dimensions and measures to reflect the structure of the file you have loaded. See template of upload file here for the structure.
Then, make your checks and ensure that the data loaded in BW (via excel file) appears correctly in the BW query.
If there are discrepancies, you can address IS team on best way to correct it. Most likely they will recommend you to cancel your load by reloading the same file but this time with all amounts to 0. They will then recommend to correct your file and reload it.
3.2. Origin Perimeter changes in Co$Ta
Once all checks in BW are done and successful, your final check will be to confirm that what appears in BW appears also correctly in Co$ta - Dashboard.
In order to perform this last check, you will need to wait the next QS upload of BW into QS COSTA. Once this upload is done, you will be able to see and check the latest perimeter changes made.
Name | Definition | Calculation |
|---|---|---|
Budget Perim. Adj. € | Amounts used to restate the budget in case of scope change between actuals and budget | Corresponds to Perimeter Adjustment Flow D |
Xpert Costs Perim. Correction € | Manual adjustment entered via a manual file upload to correct figures from BW in order to obtain the historical costs we had in BW before a scope change updated BW automatically (divestment, change of GBU, change of CC assignment, etc...). | Corresponds to Perimeter Correction Flow B |
Costs Perim. Adj. € | Manual adjustment entered via a manual file upload to restate actuals in order to build comparable figures following a change of organization(acquisition, divestment, carve out, change of CC grouping, etc.). | Corresponds to Perimeter Adjustment Flow D |



