You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 10 Next »

Status

  Approved

Owner
Stakeholders

Purpose

The purpose of this document is to define the conversion approach to create Project Budget in S/4 HANA.


Conversion Scope

The scope of this document covers the approach for converting Project Budgets from Legacy Source Systems into Project and Item Budgets in S/4HANA.

For items created with legacy project id's the budget for the item will be the annual budget of the level 1 WBS element from the legacy system with some enrichment requirements, there is also requirement to capture budget for items which is not available in source system.



The data from legacy system includes:

  1. Level 1 WBS element budgets for S/4 PPM Items with Legacy Project ID as created in CNV-1022 Portfolio Item

The data from legacy system excludes:



Additionally, there will be Items included in the DCT which does not have Budget in the legacy system

  • Projects with legacy ID
    • IT Projects
    • R&I Projects


  • Projects with no legacy ID
    • Direct Asset purchases for which an Item is created for GBU/Company Code/Plant combination 
    • Capital Spare for which an item is created for GBU/Company Code/Plant combination
    • Capital Lease for which an item is created for GBU/Company Code/Plant combination
    • Cluster Item
    • Budget Provision Item


  

List of source systems and approximate number of records
SourceScope

Source Approx No. of Records

Target SystemTarget Approx

No. of Records

PF2Annual WBS Budget values for projects migrated through CNV-1022 PPM Items5000S/4 Hana4000
WP2Annual WBS Budget values for projects migrated through CNV-1022 PPM Items9000S/4 Hana6000
DCTAnnual WBS Budget values for projects which have no budget in Source (e.g. IT and R&I)







After loading the budget to the PPM Item the budget is transferred to the level 1 WBS element where the WBS elements have been created.


Selection Logic

Get Legacy Project Internal number (  from table PROJ using the Legacy Project ID from the S/4 PPM item

Get Level 1 WBS Object Number ( ) from table PRPS legacy using the Legacy Project internal number and Stufe="1"

Get Budget Value (  ) and Year  (  ) from table BPJA using Level 1 WBS Object Number, Value Type ="41" and Budget Type = 

Additional Information

Multi-language Requirement

Not Applicable

Document Management

Not Applicable

Legal Requirement

Not Applicable

Special Requirements

Not Applicable




Target Design

The technical design of the target for this conversion approach.

TableFieldData ElementField DescriptionData TypeLengthRequirement
/RPM/FIN_PLANEXTERNAL_ID/RPM/TV_EXTIDItem IDCHAR24Mandatory
/RPM/FIN_PLANFIN_VIEW_ID/RPM/TV_FIN_VIEWFinancial View TypeNUM2Mandatory
/RPM/FIN_PLANFIN_VIEW_DESC/RPM/TV_FIN_VIEW_DESCFinancial View NameCHAR40Mandatory 
/RPM/FIN_PLANCATEGORY_ID/RPM/TV_FIN_CATGFinancial CategoryCHAR15Mandatory
/RPM/FIN_PLANCATEGORY_TEXT/RPM/TV_FIN_CATG_TFinancial Category textCHAR80Mandatory 
/RPM/FIN_PLANGROUP_ID/RPM/TV_FIN_GRPFinancial GroupCHAR15Mandatory
/RPM/FIN_PLANGROUP_TEXT/RPM/TV_FIN_GRP_TFinancial Group textCHAR80Mandatory
/RPM/FIN_PLANPERIOD/RPM/TV_START_DATEStart DateDATS8Mandatory
/RPM/FIN_PLANAMOUNT/RPM/TV_CURR_AMOUNTFinancial AmountNUM26Mandatory
/RPM/FIN_PLANCURRENCY/RPM/TV_CURRENCYCurrencyCHAR5Mandatory
/RPM/FIN_PLANPERIOD_TYPE/RPM/TV_PER_CONVFACTORPeriod Conversion FactorNUM2Mandatory
BPJAOBJNRBP_OBJEKTObject numberCHAR22Mandatory
BPJAWRTTPCO_WRTTPValue TypeCHAR2Mandatory
BPJAGJAHRGJAHRFiscal YearNUMC4Mandatory
BPJAVORGABP_VORGANGBudget TypeCHAR4Mandatory
BPJATWAERTWAERTransaction CurrencyCUKY5Mandatory
BPJAWTJHRBP_WJTAnnual valueCURR21Mandatory


Data Cleansing

Cleansing is done on the master data objects to which the budgets relate, no specific budget cleansing is required.

IDCriticalityError Message/Report DescriptionRuleOutputSource System



Conversion Process

The high-level process is represented by the diagram below:


Data Privacy and Sensitivity

Is there privacy and sensitivity concerns for project budgets?

Extraction

Extract data from a source into Syniti Migrate. There are 2 possibilities:

  1. The data exists. Syniti Migrate connects to the source and loads the data into Syniti Migrate. There are 3 methods:
    1. Perform full data extraction from relevant tables in the source system(s).
    2. Perform extraction through the application layer.
    3. Only if Syniti Migrate; cannot connect to the source, data is loaded to the repository from the provided source system extract/report.
  2. The data does not exist (or cannot be converted from its current state).  The data is manually collected by the business directly in Syniti Migrate. This is to be conducted using DCT (Data Collection Template) in Syniti Migrate

The agreed Relevancy criteria is applied to the extracted records to identify the records that are applicable for the Target loads

Extraction Run Sheet

Req #Requirement DescriptionTeam Responsible
1Extract data from source systemSyWay Data Team
1Ensure DCT is collectedData Team
2Perform preliminary completeness check, data quality 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 Screen

Selection Ref ScreenParameter NameSelection TypeRequirementValue to be entered/set
Not Applicable




Data Collection Template (DCT)

Target Ready Data Collection Template will be created for Project Budget data with exception of some fields which require transformation as mentioned in the transformation rule.

Project Budget DCT Rules

Item Level

Field NameField DescriptionRule
EXTERNAL_IDPPM Item ID

This is a dropdown field of PPM Items

The values are restricted to the PPM items created in CNV-1022, for selection both the item number and Name is to be displayed.

SG_CATEGORYSuggested Financial Category


CATEGORY_TEXTFinancial Category text

This is a dropdown field that differentiates between the Capital and Operating Financial Categories.



YEARFiscal YearThis is the fiscal year to which the budget is assigned
AMOUNTFinancial AmountThe Approved funding value for the year


WBS Level

Field NameField DescriptionRule
PSPIDProject Definition

This is a dropdown field of Project Definitions

The values are restricted to the Project Definitions created in CNV-1022, for selection both the item number and Name is to be displayed.

POSIDWBS Element

This is a dropdown field of Phase level WBS Elements of the project selected

PRPS with STUFE = 2 and PSPHI = PSPID

YEARFiscal Year

This is the fiscal year to which the budget is assigned

WTJHRAmount

The budget assigned to the phase

Extraction Dependencies

Item #Step DescriptionTeam Responsible













Transformation

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:

  1. Perform value mapping and data transformation rules.
    1. Legacy values are mapped to the to-be values (this could include a default value)
    2. Values are transformed according to the rules defined in Syniti Migrate
  2. Prepare target-ready data in the structure and format that is required for loading via prescribed Load Tool. This step also produces the load data ready for business to perform Pre-load Data Validation

Transformation Run Sheet

Item #Step DescriptionTeam Responsible
1Execute and Load and perform Transformation Data Team
2Monitor the transformation progress and ensure performance and completion is within allowed timeframeData team
3Review and Validate Error and Preload ReportsData Team
4Generate data load count.Data team
5Generate Load FilesData Team
6Log errors as defects, if any and address resolutions. Close defects.Data team
7Re-transform and re-validate the Pre-load reports if necessary.Data team
8Validate the transformed file as part of pre-load validation, raise data defects or provide the pre-load sign-off.Business
9Analyze and resolve any pre-load defects logged by business.Data team
10Repeat steps 7 to 10 if necessaryData team
11Proceed to pre-load validationsData team


Transformation Rules

Rule #Source systemSource TableSource FieldSource DescriptionTarget SystemTarget TableTarget FieldTarget DescriptionTransformation Logic

WP2/PF2PROJPSPIDProject IDS/4 Hana/RPM/ITEM_DEXTERNAL_IDItem IDSelect the ID field from /RPM/ITEM_D where legacy project ID = PSPID





S/4 Hana/RPM/FIN_PLANFIN_VIEW_IDFinancial View TypeDefault to Approved Funding





S/4 Hana
FIN_VIEW_DESCFinancial View NameIf required read from 





S/4 Hana/RPM/FIN_CATCATEGORY_IDFinancial Category

Select from  CATEGORY_T using CATEGORY_TEXT






S/4 Hana/RPM/FIN_GROUPGROUP_IDFinancial GroupDefault





S/4 Hana
GROUP_TEXTFinancial Group textSelect from /RPM/FIN_GROUPST using CATEGORY_ID and GROUP_ID

WP2/PF2BPJAGJAHR
S/4 Hana/RPM/FIN_PLANPERIODStart DateConvert year into yyyymmdd by adding 0101

WP2/PF2BPJABP_WJT
S/4 Hana/RPM/FIN_PLANAMOUNTFinancial AmountCopy from Source

WP2/PF2BPJATWAER
S/4 Hana/RPM/FIN_PLANCURRENCYCurrencyCopy from Source





S/4 Hana/RPM/FIN_PLANPERIOD_TYPEPeriod Conversion FactorDefault value "12"

DCTItemEXTERNAL_IDItem ID



Manually copy from Non ECC source

DCTItemCATEGORY_TEXTFinancial Category text

CATEGORY_TEXT
Manually copy from Non ECC source, this will always be filled by users.

DCTItemYEARFiscal YearS/4 Hana
PERIOD
Convert year into yyyymmdd by adding 0101 to 

DCTItemAMOUNTFinancial AmountS/4 HanaBPGAAMOUNT
Manually copy from Non ECC source

DCTWBSPSPIDWBS ElementS/4 HanaBPGAPSPID
 

DCTWBSYEARFiscal YearS/4 HanaBPGAYEAR
 

DCTWBSWTJHRAmountS/4 HanaBPGAWTJHR
 


Rule #Source systemSource TableSource FieldSource DescriptionTarget SystemTarget TableTarget FieldTarget DescriptionTransformation Logic

DCTWBSPSPIDWBS ElementS/4 HanaBPGAPSPID
 

DCTWBSYEARFiscal YearS/4 HanaBPGAYEAR
 

DCTWBSWTJHRAmountS/4 HanaBPGAWTJHR
 









 

Transformation Mapping

Mapping Table NameMapping Table Description


Transformation Dependencies

List the steps that need to occur before transformation can commence
Item #Step DescriptionTeam Responsible

Ensure all the fields that require value mapping, as stipulated. Mapping tables, have the correct values mapped and imported into tool.Syway Data Team


Pre-Load Validation

Project Team

Completeness

TaskAction
Verify Record CountSyWay I2M Data Team to verify that the total number of relevant records in the Preload and Load Sheets.

Accuracy

TaskAction
Conversion Accuracy

SyWay I2M Data Team to verify that all fields below meet pass the checks:

  1. Mandatory Fields
  2. Field and Value Mapping Correctness
  3. Null Checks
  4. Text Length Checks
Review Error ReportsReview and correct the errors.  Achieve a zero-error record count as much as possible.

Business

Completeness

TaskAction
Verify Record CountBusiness Data Owner/s to verify that the total number of records in the Preload and Load Sheets.

Accuracy

TaskAction
Conversion AccuracyBusiness Data Owner/s to verify that all the data in the load table/file is accurate as per endorsed transformation/mapping rules.


Load

The load process includes:

  1. Execute the automated data load into target system using load tool or product the load file if the load must be done manually
  2. Once the data is loaded to the target system, it will be extracted and prepared for Post Load Data Validation

Load Run Sheet

Item #Step DescriptionTeam Responsible
1Propose use of standard load program RPM_DX_FINPLANSyWay I2M Data Team
2Load 3 records for < > to validate if data is loaded successfully without errorsSyWay I2M Data Team
3

Proceed with full load if steps 2 and 3 are validated

SyWay I2M Data Team
4

Validate few records loaded by accessing Portfolio Initiative App

SyWay I2M Data Team
5

Generate post load report if step 5 is validated

SyWay I2M Data Team
6

Execute program for transfer from PPM to PS

SyWay I2M Data Team
7

Validate few records loaded by accessing Portfolio Initiative App

SyWay I2M Data Team
8

Generate post load report if step 7 is validated

SyWay I2M Data Team


Load Phase and Dependencies

Configuration

Item #Configuration Item
1Financial Category
2Financial Group
3Financial View
4Period Conversion Factor
5PS Budget Profile

Conversion Objects

Object #Preceding Object Conversion Approach
1022Portfolio Item

Error Handling

Error TypeError DescriptionAction Taken
Invalid DataItem number does not existValidate Transformation rules and DCT values
Invalid DataFinancial Category does not existValidate transformation rules
Invalid DataFinancial Group does not existValidate transformation rules
Invalid DataFinancial View does not existValidate transformation rules


Post-Load Validation

Project Team

Completeness

TaskAction

Verify Count Item

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 Item

Check if there is data that failed to load for PPM Item and perform the necessary actions (e.g. register as post load issue or attempt to the record again, etc.).

Verify Count WBS

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 WBS

Check if there is data that failed to load for PPM Item and perform the necessary actions (e.g. register as post load issue or attempt to the record again, etc.).

 


Accuracy

TaskAction

Conversion Accuracy

Verify that the approved funding were loaded to S/4 HANA correctly via table /rpm/fin_plan

Conversion Accuracy

Verify that the budget were loaded to S/4 HANA correctly via table BPGE


Business

Completeness

TaskAction
Verify Item BudgetExtract approved funding from PPM ???
Verify Level 1 WBS element BudgetExtract budget from PS report??

Accuracy

TaskAction
Verify AccuracyVerify approved funding for PPM objects align with expected values
Verify AccuracyVerify budget for level 1 WBS elements align with related PPM items.



Key Assumptions

  • Project Budget is in scope based on data design and any exception requested by business.


See also

Change log

Version Published Changed By Comment
CURRENT (v. 10) Dec 08, 2025 14:08 KOHN-ext, Jacob
v. 18 Dec 08, 2025 14:05 KOHN-ext, Jacob
v. 17 Dec 08, 2025 14:02 KOHN-ext, Jacob
v. 16 Nov 20, 2025 09:40 KOHN-ext, Jacob
v. 15 Nov 19, 2025 14:18 KOHN-ext, Jacob
v. 14 Nov 19, 2025 14:13 KOHN-ext, Jacob
v. 13 Nov 19, 2025 13:08 KOHN-ext, Jacob
v. 12 Nov 19, 2025 08:01 KOHN-ext, Jacob
v. 11 Nov 17, 2025 16:00 KOHN-ext, Jacob
v. 10 Nov 17, 2025 13:59 KOHN-ext, Jacob

Go to Page History

  • No labels