The purpose of this document is to define the conversion approach to create Portfolio Bucket Hierarchy
in S/4 HANA.
Bucket: The overall structure of the Portfolio is reflected in a hierarchy of Buckets. Each Portfolio Item is assigned to a Bucket within the Portfolio.
Syensqo utilizes Portfolio Buckets to represent the GBUs and functions for budget management purposes.
The scope of this document covers the approach for uploading active Portfolio Bucket Hierarchy from Legacy Source Systems into S/4HANA following the Portfolio Bucket Hierarchy Master Data Design Standard.
This is a completely new object for Syensqo with the data being sourced using DCT (Data Collection Template).
Syensqo utilizes Portfolio Buckets to represent the budget management structure as GBUs and functions.

The above is an illustration only.
This is a completely new object for Syensqo with the data being sourced using DCT (Data Collection Template).
| Source | Scope | Source Approx No. of Records | Target System | Target Approx No. of Records |
|---|---|---|---|---|
DCT | All Records | 30 | S/4HANA | 30 |
Migration load to be done to ROW instance with replication to other S/4 Hana instances done by batch job as per business process. To be included in cut-over strategy document.
Assignment of questionnaires to lowest level buckets will be a manual step after bucket creation. To be included in cut-over strategy document.
PPM Portfolio will be maintained in English only.
Not Applicable
Not Applicable
Not Applicable
With Functional input, document the technical design of the target fields that are in the scope of this document.
The technical design of the target for this conversion approach.
| Table | Field | Data Element | Field Description | Data Type | Length | Requirement |
|---|---|---|---|---|---|---|
/RPM/BUCKET_D | EXTERNAL_ID | /RPM/TV_EXTID | Id | CHAR | 24 | Mandatory |
CGPL_TEXT | NAME | CGPL_TEXT1 | Bucket Name | CHAR | 40 | Mandatory |
/RPM/BUCKET_D | RELEASE_STATUS | /RPM/TV_RELEASE_STATUS | Status | CHAR | 5 | Mandatory |
/RPM/BUCKET_D | PORTFOLIO_GUID | /RPM/TV_GUID | Portfolio GUID | RAW | 16 | System Generated |
/RPM/PORTFOLIO_D | PORTFOLIO_ID | /RPM/TV_EXTID | Portfolio Id | CHAR | 24 | Mandatory |
/RPM/BUCKET_D | PARENT_GUID | /RPM/TV_GUID | Parent GUID | RAW | 16 | System Generated |
/RPM/BUCKET_D | PARENT_ID | /RPM/TV_EXTID | Parent Bucked Id | CHAR | 24 | Conditional |
/RPM/BUCKET_D | CURRENCY | /RPM/TV_CURRENCY | Currency | CUKY | 5 | Mandatory |
/RPM/BUCKET_D | PERIOD_TYPE | /RPM/TV_PERIOD_TYPE | Fin Period Breakdown | NUMC | 2 | Mandatory |
/RPM/BUCKET_D | UNIT | /RPM/TV_UNIT | Capacity Unit | UNIT | 3 | Mandatory |
/RPM/BUCKET_D | CAP_PERIOD_TYPE | /RPM/TV_CAP_PERIOD_TYPE | Cap Period Breakdown | NUMC | 2 | Mandatory |
/RPM/BUCKET_D | BEGDA_FIN | /RPM/TV_FINPLAN_BEGDA | Financial Planning Start | DATS | 8 | Mandatory |
/RPM/BUCKET_D | ENDDA_FIN | /RPM/TV_FINPLAN_ENDDA | Financial Planning Finish | DATS | 8 | Mandatory |
/RPM/BUCKET_D | BEGDA_DEM | /RPM/TV_DEMAND_BEGDA | Capacity Planning Start | DATS | 8 | Mandatory |
/RPM/BUCKET_D | ENDDA_DEM | /RPM/TV_DEMAND_ENDDA | Capacity Planning Finish | DATS | 8 | Mandatory |
/RPM/BUCKET_D | BEGDA_CO | /RPM/TV_COPLAN_BEGDA | Current Transfer Start | DATS | 8 | Mandatory |
/RPM/BUCKET_D | ENDDA_CO | /RPM/TV_COPLAN_ENDDA | Current Transfer Finish | DATS | 8 | Mandatory |
/RPM/BUCKET_D | ZAPPR | HROBJID | Prioritization Approver | NUMC | 8 | Conditional |
/RPM/BUCKET_D | ZAPPRNAME | STEXT | Prioritization Approver Name | CHAR | 40 | Conditional |
/RPM/BUCKET_D | ZPROFITCENTRE | PRCTR | Profit centre | CHAR | 10 | Mandatory |
/RPM/BUCKET_D | ZFUNCTION | Technical detail for the data element is currently outstanding | Function | NUMC | 2 | Conditional |

Not applicable, as data object Project Bucket Hierarchy does not exist in legacy system and will be collected specifically for data migration.
| ID | Criticality | Error Message/Report Description | Rule | Output | Source System |
|---|
The high-level process is represented by the diagram below:

Extract data from a source into Syniti Migrate.
The agreed Relevancy criteria is applied to the extracted records to identify the records that are applicable for the Target loads
| Req # | Requirement Description | Team Responsible |
|---|---|---|
| 1 | Ensure DCT is collected for Buckets | Data Team |
| 2 | Perform preliminary completeness check | Data Team |
| 3 | Raise issues as defects if Req # 1 to 2 are not met | Data Team |
| 4 | Repeat Req # 1 to 3 if required | Data Team |
| Selection Ref Screen | Parameter Name | Selection Type | Requirement | Value to be entered/set |
|---|---|---|---|---|
| None |
In conjunction with DCT business user will be provided with New Profit center and Position mapping for reference.
Bucket Hierarchy DCT Rules
| Field Name | Field Description | Rule |
|---|---|---|
EXTERNAL_ID | Bucket Id | Manually assigned Bucket ID, starts with letter B and follows 5 digit running number - example B-00001, B-00002.... |
NAME | Name of Bucket | Buckets in the standard Portfolio are to be aligned with the areas of Budget Accountability and are to be named accordingly. A prefix of Parent 'GBU' is required at lowest level to avoid any confusion with other hierarchies It is a Required Field: Preload Check to be done to confirm that this is filled in the Data Collection Template. |
PARENT_ID | Parent ID | It is mandatory to nominate a Parent Bucket on creation of each Bucket, except for the L1 Bucket which is assigned to the Portfolio directly. This hierarchical assignment of Buckets defines the Portfolio structure. It is a Conditional field: Preload Check to be done to confirm that this is filled in the Data Collection Template for when level is greater than 1 |
ZAPPR | Prioritization Approver | Position ID of GBU President or delegate to approve the Prioritization for each Function. This is a required field at level 2. This is a required field on level 2. It is a Required Field: Preload Check to be done to confirm that this is filled in the Data Collection Template where required. |
ZPROFITCENTRE | Profit centre | Generic Profit centre of GBU which defines that the bucket represents or belongs to the particular GBU. The General Profit center options uses 9000 range It is a Required Field: Preload Check to be done to confirm that this is filled in the Data Collection Template |
ZFUNCTION | Function | Function at L3 Bucket used to group buckets of same function across all GBUs. Required at lowest level bucket, blank at parent bucket levels Dropdown values from table /SYQ/T_FUNCTION It is a Conditional field: Preload Check to be done to confirm that this is filled in the Data Collection Template for the Condition Described below |
Level | Level | The level is used to indicate the level of the Bucket and is used in the preload checks. This is a required field |
| Table | Field | Field Description | Data Type | Field Length |
|---|---|---|---|---|
/SYQ/T_FUNCTION | FUNCTION_CD | Function Code | NUMC | 2 |
/SYQ/T_FUNCTION | FUNCTION_DESC | Function Description | CHAR | 40 |
No Dependencies for Extract
| Item # | Step Description | Team Responsible |
|---|---|---|
| None |
The Target fields are mapped to the applicable Legacy field that will be its source, this is a 3-way activity involving the Business, Functional team and Data team. This identifies the transformation activity required to allow Syniti Migrate to make the data Target ready:
| Item # | Step Description | Team Responsible |
|---|---|---|
1 | Obtain DCT Sign-off from Business | Data Team |
2 | Execute and Load and perform Transformation | Data Team |
3 | Monitor the transformation progress and ensure performance and completion is within allowed timeframe | Data team |
4 | Review and Validate Error and Preload Reports | Data Team |
5 | Generate data load count. | Data team |
6 | Generate Load Files | Data Team |
7 | Log errors as defects, if any and address resolutions. Close defects. | Data team |
| 8 | Re-transform and re-validate the Pre-load reports if necessary. | Data team |
| 9 | Validate the transformed file as part of pre-load validation, raise data defects or provide the pre-load sign-off. | Business |
| 10 | Analyse and resolve any pre-load defects logged by business. | Data team |
| 11 | Repeat steps 7 to 10 if necessary | Data team |
| 12 | Proceed to pre-load validations | Data team |
Transformation Rules
Not all fields from DCT to be mapped to target fields.
| Rule # | Source system | Source Table | Source Field | Source Description | Target System | Target Table | Target Field | Target Description | Transformation Logic |
|---|---|---|---|---|---|---|---|---|---|
1 | DCT | EXTERNAL_ID | Bucked Id | S/4 Hana | /RPM/BUCKET_D | EXTERNAL_ID | Id | Copy from source to target system | |
2 | DCT | NAME | Name of Bucket | S/4 Hana | /RPM/BUCKET_D | NAME | Bucket Name | Copy from source to target system | |
| 3 | S/4 Hana | /RPM/BUCKET_D | RELEASE_STATUS | Status | Default to "0002"(Active) | ||||
| 4 | S/4 Hana | /RPM/BUCKET_D | PORTFOLIO_ID | Portfolio Id | Default to "SYENSQO" | ||||
| 5 | DCT | Parent_ID | Parent Bucked Id | S/4 Hana | /RPM/BUCKET_D | Parent_ID | Parent Bucked Id | Copy from source to target system | |
| 6 | S/4 Hana | /RPM/BUCKET_D | CURRENCY | Currency | Default to (EUR) | ||||
| 7 | S/4 Hana | /RPM/BUCKET_D | PERIOD_TYPE | Fin Period Breakdown | Default to "12"(Annually) From /RPM/PERIOD_TYPE | ||||
| 8 | S/4 Hana | /RPM/BUCKET_D | UNIT | Capacity Unit | Default to (TAG) From T006 | ||||
| 9 | S/4 Hana | /RPM/BUCKET_D | CAP_PERIOD_TYPE | Cap Period Breakdown | Default to "12"(Annually) From /RPM/PERIOD_TYPE | ||||
| 10 | S/4 Hana | /RPM/BUCKET_D | BEGDA_FIN | Financial Planning Start | Default to "20250101" (YYYYMMDD) | ||||
| 11 | S/4 Hana | /RPM/BUCKET_D | ENDDA_FIN | Financial Planning Finish | Default to "20351231" (YYYYMMDD) | ||||
| 12 | S/4 Hana | /RPM/BUCKET_D | BEGDA_DEM | Capacity Planning Start | Default to "20250101" (YYYYMMDD) | ||||
| 13 | S/4 Hana | /RPM/BUCKET_D | ENDDA_DEM | Capacity Planning Finish | Default to "20351231" (YYYYMMDD) | ||||
| 14 | S/4 Hana | /RPM/BUCKET_D | BEGDA_CO | Current Transfer Start | Default to "20250101" (YYYYMMDD) | ||||
| 15 | S/4 Hana | /RPM/BUCKET_D | ENDDA_CO | Current Transfer Finish | Default to "20351231" (YYYYMMDD) | ||||
| 18 | DCT | ZAPPR | Prioritization Approver | S/4 Hana | /RPM/BUCKET_D | ZAPPR | Prioritization Approver | Copy from source to target system | |
| 19 | S/4 Hana | /RPM/BUCKET_D | ZAPPRNAME | Prioritization Approver Name | Transformation Mapping Position Description Select HRP1000-STEXT where HRP1000-OBJID=ZAPPR | ||||
| 20 | DCT | ZPROFITCENTRE | Profit centre | S/4 Hana | /RPM/BUCKET_D | ZPROFITCENTRE | Profit centre | Copy from source to target system | |
| 21 | DCT | ZFUNCTION | Function | S/4 Hana | /RPM/BUCKET_D | ZFUNCTION | Function | Copy from source to target system |
List of Custom Target Reports for this object is maintained here: Conversion Specification - Custom Reports Register.
The Standard template for the upload of Bucket Hierarchy to be used for the upload of Hierarchy into S/4 Hana: Bucket Hierarchy Upload Template.
| Mapping Table Name | Mapping Table Description |
|---|---|
| HRP1000 Position Description | Transformation Mapping Position Description |
| Item # | Step Description | Team Responsible |
|---|---|---|
1 | Profit centers has been created (CEPC) | |
2 | Position table HRP1000 has been maintained (HRP1000) |
|
3 | Ensure all the fields that require value mapping, as stipulated. Mapping tables, have the correct values mapped and imported into tool. | Data Team |
| Task | Action |
|---|---|
Verify Record Count | SyWay I2M Data Team to verify that the total number of relevant records from the DCT is equal to the total number of records in the Preload and Load Sheets. |
| Task | Action |
|---|---|
Conversion Accuracy | SyWay I2M Data Team to verify that all fields below meet pass the checks:
|
Review Error Reports | Review and correct the errors. Achieve a zero-error record count as much as possible. Raise defects for data remediated and requiring a correction in the source (DCT) data. |
| Task | Action |
|---|---|
Verify Record Count | Business Data Owner/s to verify that the total number of relevant records from the DCT is equal to the total number of records in the Preload and Load Sheets. |
| Task | Action |
|---|---|
Conversion Accuracy | Business Data Owner/s to verify that all the data in the load table/file is accurate as per endorsed transformation/mapping rules (and signed-off DCT data). |
The load process includes:
| Item # | Step Description | Team Responsible |
|---|---|---|
1 | Load using transaction RPM_DX_BUCKET | SyWay I2M Data Team |
2 | Load 3 records for < > to validate if data is loaded successfully without errors | SyWay I2M Data Team |
3 | Load 3 records for < > to validate if data is loaded successfully without errors | SyWay I2M Data Team |
4 | Proceed with full load if steps 2 and 3 are validated | SyWay I2M Data Team |
5 | Validate few records loaded by accessing Portfolio Bucket Structure App | SyWay I2M Data Team |
6 | Generate post load report if step 5 is validated | SyWay I2M Data Team |
Load Phase and Dependencies
Identify the phase as to “when” the load for this object will occur. <Pre-Cutover, Cutover, Post Cutover> and list the steps that need to occur before the load can commence
| Item # | Configuration Item |
|---|---|
| 1 | Override Default Global Settings (Master Switches 0002 Switched off - Portfolio & Bucket will have manual ID) |
| 2 | Define Currency Units |
| 3 | Define Period Types |
| 4 | Define Capacity Units |
| 5 | Configure Fields for Mass Import |
| Object # | Preceding Object Conversion Approach |
|---|---|
| 1021 | Portfolio |
| 1073 | Profit Centre |
The table below depicts some possible system errors for this data object during data load. All data load error is to be logged as defect and managed within the Defect Management
| Error Type | Error Description | Action Taken |
|---|---|---|
| Invalid Data | Invalid Portfolio | Validate DCT default content |
| Invalid Data | Invalid Bucket ID (Parent ID does not exist) | Correct upload data |
| Invalid Data | Bucket ID already exists (Bucket appears in list 2) | Correct upload data |
| Task | Action |
|---|---|
Verify Count | SyWay I2M Data Team to verify the record count created in target S/4 HANA by accessing post load reports or standard reports from S/4 HANA. |
Verify Logs | Check if there is data that failed to load and perform the necessary actions (e.g. register as post load issue or attempt to load the record again, etc.). |
| Task | Action |
|---|---|
Conversion Accuracy | Verify that the Bucket Hierarchy in target S/4 HANA were loaded correctly via Standard Portfolio Bucket display and table /RPM/V_BUCKET_DB |
| Task | Action |
|---|---|
| Verify Count | Extract structure from Bucket dashboard in S/4 Hana |
| Task | Action |
|---|---|
| Verify Bucket Structure | Extract structure from Bucket dashboard in S/4 Hana |
Authorization approach for the Portfolio Bucket Hierarchy is be updated once finalized.
Insert links and references to other documents which are relevant when trying to understand this decision and its implications. Other decisions are often impacted, so it's good to list them here with links. Attachments are also possible but dangerous as they are static documents and not updated by their authors.