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

Compare with Current View Page History

« Previous Version 29 Next »

Status

  Approved

OwnerMaytingsari Tjahjo
Stakeholders

Purpose

The purpose of this document is to define the conversion approach to migrate the balance of OPEX Projects in scope from legacy system to S/4HANA, so Project manager is able to know the entire cost of OPEX projects in scope.


Conversion Scope

 There are 2 group go-live as below:

  • Group 1 go-live (1 July 2028) (Source System: PF2)
  • Group 2 go-live (1 Jan 2029) (Source System: WP2)

Note:  There is possibility to shift into 1 go live date, this option is currently still being considered.

This document covers the approach for migrating OPEX Projects below of company codes in scope from Legacy Source Systems into S/4HANA:

  • Active OPEX Project/WBS as per cutover date (i.e. 30 June 2028 for Grp 1 & 31 Dec 2028 for Grp 2)
  • Closed OPEX Project/WBS (exclude "Recharge Cost", "Provision" and "Statistical" WBS) that have cost in current year

The relevancy rules for this object will follow the approved relevancy rule in conversion specification 1026 (WBS - CAPEX, OPEX, Statistical)

The data from legacy system includes Portfolio Item Type:

  • OPD Opportunity Development
  • OPEX Project
  • CAPEX Project which has OPEX WBS (that is settled to Cost Centre)

Group 1 go live (1 July 2028) to migrate the above WBS for:

    • Accumulated balance up to 31 Dec 2026 (Statistical Posting)
    • Accumulated balance from 1 Jan 2027-31 Dec 2027. (Statistical Posting) 
    • Monthly balance from 1 Jan 2028 till 30 June 2028. (Statistical Posting)

Group 2 go live (1 Jan 2029) to migrate the above WBS for:

    • Accumulated balance up to 31 Dec 2026. (Statistical Posting)
    • Accumulated balance from 1 Jan 2027-31 Dec 2027. (Statistical Posting)
    • Monthly balance from 1 Jan 2028 till 31 Dec 2028. (Statistical Posting)

Logic in high level:

Step 1: Please refer to identification logic of CS 1026 to get the list of WBS in scope. 

Step 2: Table PRPS (List down Company codes and WBS element in scope from Step 1) to get object numbers.

Step 3: Table COBRB (List down the company codes and object numbers from Step 2) and filter the WBS that has field "Account Assignment Category" (KONTY) as "CTR"   

Step 4: Table COSP (List down the company codes and object numbers from Step 3) to see the total cost of WBS that have received primary transactions posted to the cost elements.

Step 5: Table COSS (List down the company codes and object numbers from Step 3) to see the total cost of WBS that have received secondary transactions posted to the cost elements.

Step 6: Post Statistical Posting (KAFD) into one single value by WBS and by original G/L expense

Group 1 go live (1 July 2028) to migrate the above WBS for:

    • Accumulated balance up to 31 Dec 2026 (Statistical Posting)
    • Accumulated balance from 1 Jan 2027-31 Dec 2027. (Statistical Posting) 
    • Monthly balance from 1 Jan 2028 till 30 June 2028. (Statistical Posting)

Group 2 go live (1 Jan 2029) to migrate the above WBS for:

    • Accumulated balance up to 31 Dec 2026. (Statistical Posting)
    • Accumulated balance from 1 Jan 2027-31 Dec 2027. (Statistical Posting)
    • Monthly balance from 1 Jan 2028 till 31 Dec 2028. (Statistical Posting) 

The data from legacy system excludes:

  • Recharge Costs
  • Provisions
  • Statistical

Group 1 go live:

  • For all active OPEX WBS as per cutover date 30 June 2028, post the financial transactions up to 31 Dec 2026 into one single value by WBS and by original G/L expense as a statistical posting.

  • For all active OPEX WBS as per cutover date 30 June 2028, post the financial transactions from 1 Jan-31 Dec 2027 into one single value by WBS and by original G/L expense as a statistical posting.

  • For all active OPEX WBS as per cutover date 30 June 2028 and closed OPEX WBS in scope that has cost in current year (1 Jan-30 June 2028), post the financial transactions monthly balance from 1 Jan-30 June 2028 into one single value by month, by WBS and by original G/L expense as a statistical posting.

Group 2 go live:

  •  Accumulated balances up to 31 Dec 2026

            For all active OPEX WBS as per cutover date 31 Dec 2028, post the financial transactions up to 31 Dec 2026 into one single value by WBS and by original G/L expense as a statistical posting.

  •  Accumulated balances 1 Jan-31 Dec 2027

For all active OPEX WBS as per cutover date 31 Dec 2028, post the financial transactions from 1 Jan-31 Dec 2027 into one single value by WBS and by original G/L expense as a statistical posting.

  • Monthly balance from 1 Jan-31 Dec 2028

For all active OPEX WBS as per cutover date 31 Dec 2028, post the financial transactions monthly balance from 1 Jan-30 June 2028 into one single value by month, by WBS and by original G/L expense as a statistical posting.

The total of the transactions will be used to compare to the balance in the Cost Center that is used for settlement. The total of the settlement transactions will also be reconciled against the total costs posted to the WBS Element to ensure that all costs have been captured

List of source systems and approximate number of records

Total WBS OPEX in PF2 that are still active = 8656


SourceScope

Source Approx No. of Records

Target SystemTarget Approx

No. of Records

PF2 

Extraction of the Sender Credit values from settlement that uses primary cost elements for settlement (Table COSP)


S/4HANA

WP2

Extraction of the Sender Credit values from settlement that uses primary cost elements for settlement (Table COSP)
S/4HANA

PF2

Extraction of the Sender Credit values from settlement that uses secondary cost elements for settlement (Table COSS)
S/4HANA

WP2

Extraction of the Sender Credit values from settlement that uses secondary cost elements for settlement (Table COSS)
S/4HANA

Additional Information

Multi-language Requirement

N/A

Document Management

N/A

Legal Requirement

N/A

Special Requirements

Due to compliance requirement, there will be 3 SAP instances as below:

  • SAP instance for Rest of the World (ROW)
  • SAP instance for China
  • SAP instance for CUI

Project OPEX actual cost will be migrated to respective SAP instances based on the company codes. Please refer to column "Company Code" and "Instance" in Enterprise Structure Catalog - Google Sheets (worksheet 10. Company code)


Target Design

There are 2 options to post statistical posting (Transaction code KAFD) as below:

Option 1: Create custom cockpit object 

Option 2: Create LSMW

The technical design of the target for this conversion approach for statistical posting:

TableFieldData ElementField DescriptionData TypeLengthRequirement
COEPPSPNRPS_POSIDWBS ElementCHAR24

Mandatory

COEPPERIOCO_PERIOPeriodNUMC3

Mandatory

COEPGJAHRGJAHRFiscal yearNUMC4

Mandatory

COEPKSTARKSTARCost elementCHAR10

Mandatory

COEPWTGBTRWTGXXX

Total Value in Transaction Currency

CURR23 (2 decimal)

Mandatory

COEPTWAERTWAERTransaction CurrencyCUKY5

Mandatory


Below is the KAFD posting:

Data Cleansing

N/A for object 9032.

There will be cleansing required for objects below:

  • 1024 - Project Definition (CAPEX, OPEX)
  • 1026 - WBS - CAPEX, OPEX, Statistical


IDCriticalityError Message/Report DescriptionRuleOutputSource System








Conversion Process

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

Data Privacy and Sensitivity

N/A


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 Synitii 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

Extraction run sheet for legacy WBS Elements settling to Cost Centers. 

Req #Requirement DescriptionTeam Responsible
1.

Extract data from source systems based on the current relevancy rules that apply to the Project and WBS Element Master Data.

For each relevant WBS Element extract the object number from source systems with WBS Elements from table PRPS.

Data Team

The following tables will be used to extract the settlement data:

  • Primary Cost Total (COSP) table
  • Secondary Cost Total (COSS) table

To ensure that all costs have been collected via these tables (COSP & COSS), run a report (transaction code CJI3) to extract all the costs posted to the WBS Element/s to reconcile against the totals extracted from table COSP & COSS. Compare and agree the reconciliation values before progressing further to the next steps.

For each open Project, confirm that the final balance is zero which will ensure that the settlement costs represent all the postings (debit and credit) within the Project by WBS Element. Extract the transactions by business transaction type. 

Data Team
2.

Go to source systems to get the Primary Costs Total (Table COSP)

FieldValue
Object NumbersFor each relevant WBS Element extract the object number from source system from table PRPS. Enter the extracted number in the field of this table.
Year


Value Type                   04 (Actual)
Cost Element                Leave it blank
Dr/CR Indicator             O
Value transaction currencyWTG01 to WTG16

 Go to source system (PF2 and WP2) Secondary Costs Total (Table COSS) 

FieldValue
Object NumbersFor each relevant WBS Element extract the object number from source system from table PRPS. Enter the extracted number in the field of this table.
Year


Value Type04 (Actual)
Cost ElementLeave it blank
Dr/CR IndicatorO
Value transaction currencyWTG01 to WTG16

From the above, system will generate report as below.

The report will need to be summarized by object number by total for all the fiscal years.

FieldValue
Object NumbersPR*******
Fiscal YearThere will be values for each Fiscal Year.
Value Type04
Cost ElementThe cost element to which the transaction was posted.
Dr/CR IndicatorO
Value transaction currencyWTG01 to WTG16
Company CodeCompany code where the transaction was posted
Data Team
3.

Step #2 provides what needs to be posted for each WBS Element. The posting must use the original cost elements, that will be mapped to S/4 cost element.

Data Team
4.

Open the Settlement Rule object from table COBRB in source systems (PF2 and WP2) to find the settlement objects for the above project.

FieldValue
Object Numbers

Enter the same Object Numbers as the above steps for Primary Costs (Table COSP) and Secondary Costs (Table COSS).

System will provide a report as below that will include the following fields:

FieldExample
Object NumbersPR********
Account Assignment Category

Will return one of the following

  • Fixed Asset
  • Cost Centre
  • GL Account
Company Code     Company code where the transaction was posted
G/L Account         If the Account Assignment is SK, an entry will appear in this field
Cost Centre    If the Account Assignment is KS, an entry will appear in this field. This is applicable for object 9032.
AssetIf the Account Assignment is AN, an entry will appear in this field. This will possibly show both (the Final asset and the AUC) if any values have been posted to the final asset.

Extract the Cost Centre numbers from this report.

Retrieve the Object number for all the settlement objects and retrieve the values from the COSP table.

Data Team
5.

Extraction and posting will require one posting at year end and once the overall balance has been agreed above, extract and post and settle with one settlement transaction in the previous year.

Explain for the CY

Data Team


Selection Screen

Selection Ref ScreenParameter NameSelection TypeRequirementValue to be entered/set
N/A



















Data Collection Template (DCT)

N/A.


Extraction Dependencies

Item #Step DescriptionTeam Responsible
1.All OPEX WBS element cleansing has been completed in PF2 and WP2Business


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 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
  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
1.

In ADMM, select Object 9032 and launch this to execute transformation

Syniti Team

2.

Perform transformation for all relevant WBS Elements.

Legacy WBS Element is mapped to S/4HANA WBS elements in mapping table.

Syniti Team

3.

Generate Pre-Load reports in ADMM for the extracted WBS Element amounts.

Syniti Team

4.

Validate the transformed file as part of pre-load validation, raise data defects or provide the pre-load sign-off.

Business

5.

Analyze and resolve any pre-load defects logged by business.

Data Team


Transformation Rules

Rule #Source systemSource TableSource FieldSource DescriptionTarget SystemTarget TableTarget FieldTarget DescriptionTransformation Logic
1.PF2 and WP2COSPOBJNRObject NumberS/4HANACOEPPSPNRWBS ElementCOSP Object Number will identify the WBS Element from PF2 and WP2 (PRPS table) which will map to the S/4HANA WBS Element identified in WBS mapping table.
2. PF2 and WP2COSSOBJNRObject NumberS/4HANACOEPPSPNRWBS ElementCOSS Object Number will identify the WBS Element from PF2 and WP2 (PRPS table) which will map to the S/4HANA WBS Element identified in WBS mapping table.
3.PF2 and WP2COSPGJAHRFiscal YearS/4HANACOEPGJAHRFiscal Year
4.PF2 and WP2COSSGJAHRFiscal YearS/4HANACOEPGJAHRFiscal Year
5.PF2 and WP2COSPKSTARCost ElementS/4HANACOEPKSTARCost ElementRefer to GL mapping

PF2 and WP2COSSKSTARCost ElementS/4HANACOEPKSTARCost ElementRefer to GL mapping

PF2 and WP2COSPWTGxxxValue Transaction CurrS/4HANACOEPPERIOPosting Periodxxx of WTGxxx (COSP) must be mapped to COEP-PERIO

PF2 and WP2COSSWTGxxxValue Transaction CurrS/4HANACOEPPERIOPosting Periodxxx of WTGxxx (COSS) must be mapped to COEP-PERIO

PF2 and WP2COSPWTGxxxValue Transaction CurrS/4HANACOEPWTGBTRTotal Value in Transaction Currency

xxx represents all periods.

Value type (COSP-WRTTP) must be “4” and Dr/Cr Indicator (COSP-BEKNZ) set to “O - Special: Sender credit from settlement”.

Once the data is collected the signage must be changed prior to posting. As most of the settlement amounts will be a negative amount, this value must be changed to a positive amount before posting back to the S/4HANA WBS Element. If the settlement amount is a positive value, it must be changed to a negative value.

Logic will be required to determine the posting period from the field name WTGxxx, with xx being the posting month. E.g. 001,002,003, etc.

Note:

Currency Adjustment During Migration (TCURX Consideration)

In SAP, the TCURX table defines the number of decimal places used for each currency.

This impacts how amounts are stored internally in database tables versus how they are displayed externally in user interfaces or reports.

Currencies such as JPY (Japanese Yen)KRW (Korean Won), or VND (Vietnamese Dong) are typically configured with no decimal places (TCURX-CURRDEC = 0).

Understanding and correctly applying the TCURX rules is essential during data migration to ensure financial consistency between ECC and S/4HANA.

Internal vs External Currency Representation example:

  • External Amount

The amount value as displayed to users in SAP screens and reports.

96015 JPY

  • Internal Amount

The amount value stored in database tables for computation. 960.15

Multiplied by factor = 10² if target has 2 decimals

 During data migration, these internal (technical) amounts must be converted to external amounts to ensure accuracy and consistency in the target S/4HANA system.

Conversion Formula:

External Amount =  Internal Amount * 10 to the power ( 2 - Number of decimal for the currency in TCURX table )

Please ensure when extracting this field, it must read from column "Value" (not column "Value Unconverted"), because column "Value" is showing the correct value for all currencies (including currency with 0 decimal, such as JPY, KRW, etc))

In the table below, the column "Value" is showing the correct value (i.e. JPY 19.680.000)., but the amount in column "Value Unconverted" is incorrect (JPY 196.800).

 



14.PF2 and WP2COSSWTGxxxValue Transaction CurrS/4HANACOEPWTGBTRTotal Value in Transaction Currency

xx represents all periods for previous years. Value type (COSP-WRTTP) must be “4” and Dr/Cr Indicator (COSP-BEKNZ) set to “O - Special: Sender credit from settlement”.

Once the data is collected the signage must be changed prior to posting. As most of the settlement amounts will be a negative amount, this value must be changed to a positive amount before posting back to the S/4HANA WBS Element. If the settlement amount is a positive value, it must be changed to a negative value.

Logic will be required to determine the posting period from the field name WTGxxx, with xx being the posting month. E.g. 001,002,003, etc.

Note:

Currency Adjustment During Migration (TCURX Consideration)

In SAP, the TCURX table defines the number of decimal places used for each currency.

This impacts how amounts are stored internally in database tables versus how they are displayed externally in user interfaces or reports.

Currencies such as JPY (Japanese Yen)KRW (Korean Won), or VND (Vietnamese Dong) are typically configured with no decimal places (TCURX-CURRDEC = 0).

Understanding and correctly applying the TCURX rules is essential during data migration to ensure financial consistency between ECC and S/4HANA.

Internal vs External Currency Representation example:

  • External Amount

The amount value as displayed to users in SAP screens and reports.

96015 JPY

  • Internal Amount

The amount value stored in database tables for computation. 960.15

Multiplied by factor = 10² if target has 2 decimals

 During data migration, these internal (technical) amounts must be converted to external amounts to ensure accuracy and consistency in the target S/4HANA system.

Conversion Formula:

External Amount =  Internal Amount * 10 to the power ( 2 - Number of decimal for the currency in TCURX table )

Please ensure when extracting this field, it must read from column "Value" (not column "Value Unconverted"), because column "Value" is showing the correct value for all currencies (including currency with 0 decimal, such as JPY, KRW, etc))

In the table below, the column "Value" is showing the correct value (i.e. JPY 19.680.000)., but the amount in column "Value Unconverted" is incorrect (JPY 196.800).




  


 

 


Transformation Mapping

Mapping Table NameMapping Table Description

GL Accounts

Map legacy GL Accounts to S/4HANA GL Accounts

WBS Elements

Map legacy WBS Elements to S/4HANA WBS Elements

Currency

Map legacy currency to S4/HANA currency code

Transformation Dependencies

List the steps that need to occur before transformation can commence
Item #Step DescriptionTeam Responsible
1.Ensure all the fields that require value mapping, as stipulated in Section "Mapping tables", have the correct values mapped.Data Team


Pre-Load Validation

Project Team

Completeness

TaskAction

Verify Counts

Data team to verify the load count is the same as per identified data from Primary Cost Total COSP file and Secondary Cost Total COSS file.

Validate

Validate that the extracted values from both tables agree with the total transaction costs excluding settlement for each individual WBS Element


Accuracy

TaskAction
ValidateValidate that the extracted values from both tables agree with the total transaction costs excluding settlement for each individual WBS Element
ValidateValidate that the extracted values are identical to those values settled to the Receiver. 
Reconcile

Total by Asset number to compare to the WBS Element value to be posted. The value to be posted against the WBS Element must agree with the value shown for the relevant Asset Under Construction. See section "Extraction run sheet for legacy WBS element settling to AUCs.


Business

Completeness

TaskAction
Verify counts

Business will use the preload report to validate the number of WBS Elements that will migrate values. 


Accuracy

TaskAction
Validate

Validate that the extracted values are identical to those values posted to the WBS Element


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
1.Ensure Pre-Load signoffs are obtained.Data Team
2.Load a small number of records to verify that the process is stable and will load all records as expected.Syniti Team
3.If the above is successful, load all remaining records.Syniti Team
4.If the above is unsuccessful, review errors and determine whether the error is data related, or system related.Data Team
5.After correction, load corrected file or run corrected program to load data.Syniti Team
6.Prepare report for Post Load Validation.Syniti Team
7.Validate Post Load report.Business


Load Phase and Dependencies

Configuration

Item #Configuration Item
1.Cost Element Groups
2.Settlement Profiles
3.Allocation Structures
4.Settlement cost elements used for settlement available in all company codes in scope
5.Number ranges for settlement documents to be set up. This is manual config.

Conversion Objects

Object #Preceding Object Conversion Approach
1024Project Definition (CAPEX, OPEX)
1025Project Text & Documents (attachments)
1026WBS - CAPEX, OPEX, Statistical

Error Handling

Error TypeError DescriptionAction Taken
ConfigurationDocument type does not exist in S/4HANAEngage Functional team to fix the error in the system







Post-Load Validation

Project Team

Completeness

TaskAction
Verify Counts

Data team to verify the load count is the same as per identified data from Pre Load file


Accuracy

TaskAction
Verify values

Ensure the Pre-Load report values are the same as in the Post Load Report. These values have to be verified before settling the costs to the AUCs.


Settlement to Cost Centres:

Run CJ88 to settle any costs that uniquely settle to mapped cost centres (if required). For settlement to Cost Centres the category of the Cost Centre must either be cost category ? (To be confirmed)

Business

Completeness

TaskAction





Accuracy

TaskAction





Key Assumptions

  • Master Data Standard is up to date as on the date of documenting this conversion approach and data load.
  • is in scope based on data design and any exception requested by business.
  • All WBS Elements will have a zero balance. If this is not true, there must be a BAU activity to ensure there is a zero balance.
  • All costs in source system SAP-PE1 (Primary Costs Total Table COSP and Secondary Costs Total Table COSS) will represent the total transactional costs that have been posted to the respective WBS Element.


See also

Change log

Version Published Changed By Comment
CURRENT (v. 29) Feb 17, 2026 13:47 GOTTIPATI-ext, Madhu
v. 77 Feb 17, 2026 10:50 GOTTIPATI-ext, Madhu
v. 76 Feb 17, 2026 10:45 GOTTIPATI-ext, Madhu
v. 75 Feb 16, 2026 23:17 GOTTIPATI-ext, Madhu
v. 74 Jan 26, 2026 12:44 GOTTIPATI-ext, Madhu
v. 73 Jan 15, 2026 12:26 GOTTIPATI-ext, Madhu
v. 72 Jan 06, 2026 11:08 GOTTIPATI-ext, Madhu
v. 71 Dec 15, 2025 16:18 GOTTIPATI-ext, Madhu
v. 70 Dec 01, 2025 15:46 TJAHJO-ext, Maytingsari
v. 69 Dec 01, 2025 15:40 TJAHJO-ext, Maytingsari

Go to Page History

Workflow history

Title Last Updated By Updated Status  
There are no pages at the moment.

  • No labels