Status

Owner
Stakeholders

Purpose

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

As per Syensqo design: Templates Projects consists of both a Project definition and/or WBS elements. In Syway, these Templates are created as Operative Projects templates starting with letter T, these are not STANDARD Projects and Standard WBS elements. Once created, the template project status is locked.

There will be 2 types of Template Project Definitions

  1. Template Project definition assigned to Item types - Used to create Project structure automatically from PPM item.
  2. Template Project Definition which are not assigned to item types - Used to create sub-hierarchy of WBS on an existing project rather than creating wbs element individually

Project Templates can be created for any of the

ZPS0001

CAPITAL/ Operational Expense

ZPS0002

Operational Expense

ZPS0003

Statistical Expense

ZPS0004

Intercompany Recharges

ZPS0005

Provisional Expense


Applicable Project code as per design

Project ID

Description

A

Coding Mask for Capital Projects

E

Coding Mask for Internal/ Operational Projects

R

Coding Mask for R&I Projects

T

Coding Mask for Project Templates



Conversion Scope

The scope of this document covers the approach for converting active Template Project from Legacy Source Systems into S/4HANA following the Template Project Master Data Design Standard.

The scope of this document covers the approach for converting active Project Definition from Legacy Source Systems into S/4HANA following the Master Data Design Standard for Template Projects.

Scope include:

  • Project definitions and wbs elements to be assigned to PPM item types
  • Template Project Definition which are not assigned to item types - Used to create sub-hierarchy of WBS on an existing project rather than creating wbs element individually

 The data from legacy system includes:

All the projects below will be migrated from legacy source systems (PF2 and WP2) into S/4HANA –

  1. ??? Template projects


The data from legacy system excludes:

  1. Templates linked to excluded controlling areas, company codes, plants


List of source systems and approximate number of records

SourceScope

Source Approx No. of Records

Target SystemTarget Approx

No. of Records

PF2 and WP2



S/4HANA


DCT















Additional Information

Multi-language Requirement

N/A

Document Management

N/A

Legal Requirement

N/A

Special Requirements

N/A





Target Design

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.

TableFieldData ElementField DescriptionData TypeLengthRequirement
PROJPSPIDPS_PSPIDProject definitionCHAR24Mandatory
PROJPOST1PS_POST1PS: Short descriptionCHAR40Mandatory
PROJSTSPRPS_STSPRWBS status profileCHAR8Mandatory
PROJVBUKRPS_VBUKRCompany codeCHAR4Mandatory
PROJVKOKRPS_VKOKRControlling area for the projectCHAR4Mandatory
PROJPWHIEPS_PWHIEWBS currency (project definition)CHAR5Mandatory
PROJPLFAZPS_PLFAZ_CHGProject planned start dateDATS8Mandatory
PROJVGPLFPS_VGPLFPlanning method for project basic datesNUMC1Mandatory
PROJEWPLFPS_EWPLFPlanning method for project forecast datesNUMC1Mandatory
PROJPROFLPROFIDPROJProject ProfileCHAR7Mandatory
PROJBPROFBP_BPROFILBudget ProfileCHAR6Mandatory
PROJBESTAPS_BESTANDProject StockCHAR1Mandatory
PROJSCOPE
Object Class

Mandatory
PROJXSTATPS_XSTATStatistical WBS elementCHAR1Conditional
PROJSCPRFPS_SCHDPRFProfile for WBS schedulingCHAR12Mandatory
PROJPPROFBP_PPROFILPlanning ProfileCHAR6Mandatory
PROJPLINTPLINTIndicator for Integrated PlanningCHAR1Mandatory
PROJSCHTYPPS_SCHED_TYPEScheduling scenarioCHAR1Mandatory
PROJFUNC_AREAFKBERFunctional AreaCHAR16Mandatory
PRPSPOSIDPS_POSIDWBS element IDCHAR24Mandatory
PRPSPOST1PS_POST1PS: Short descriptionCHAR40Mandatory
PRPSPBUKRPS_PBUKRCompany code for WBS elementCHAR4Mandatory
PRPSPKOKRPS_PKOKRControlling areaCHAR4Mandatory
PRPSPRARTPS_PRARTProject TypeCHAR2Mandatory
PRPSPLAKZPS_PLAKZPlanning elementCHAR1Conditional
PRPSBELKZPS_BELKZAccount assignment elementCHAR1Conditional
PRPSFAKKZPS_FAKKZBilling elementCHAR1Conditional
PRPSPWPOSPS_PWPOSCurrencyCHAR5Mandatory
PRPSSCOPESCOPE_CVObject ClassCHAR2Mandatory
PRPSXSTATPS_XSTATStatistical WBS elementCHAR1Conditional
PRPSIMPRFPS_ZSCHMInvestment ProfileCHAR7Conditional
PRPSEEINHPS_EEINHUnit of measureCHAR3Mandatory
PRPSFUNC_AREAFKBERFunctional AreaCHAR16Mandatory
PRPSPSPHIPSPIDCurrent number for projectCHAR24Mandatory
PRPSSTUFEPS_STUFELevel in Project HierarchyIN13Mandatory
PRPSLEFTPS_POSIDWBS_LEFTCHAR24Mandatory
PRPSUPPS_POSIDWBS_UPCHAR24Mandatory
PRPSZX01
CAPEX/ OPEX CHAR10Mandatory


Data Cleansing

All data cleansing should take place in the data source system as defined in this document, unless system limitations prevent it.

If data cleansing is managed outside of the source system (e.g. Syniti Migrate, 3rd Party Vendor, DCT), the necessary documentation must be produced and appended to this deliverable for sign-off.

IDCriticalityError Message/Report DescriptionRuleOutputSource System


























Conversion Process

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

Summarize High-Level Process. Include diagrams, where applicable. Include information supporting details of Extract, Transform and Load specific to the Data Object


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













Selection Screen

If applicable, this section will give the details on any selection screen parameters, including the parameter type, that are required to be entered to ensure consistent data extracts.
Selection Ref ScreenParameter NameSelection TypeRequirementValue to be entered/set





















Data Collection Template (DCT)

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

Template Project DCT Rules

Field NameField DescriptionRule
Project Level
PROJ_PSPIDProject definitionUnique Identifier for the Project template, manually generated via coding mask starting with "T-000000".
PROJ_POST1PS: Short descriptionTemplate name entered manually.
PROJ_VBUKRCompany codeRepresents legal entity . Refer configuration table field T001-BURKS for data validation. The project template will have the default company code 1000.
PROJ_PROFLProject ProfileThe profiles contain default values and control parameters for processing objects and functions in the Project System.
 This field is maintained on the templates.
 The templates mapped to PPM item are assigned to project profile ZPS0001 and ZPS0002
 Other templates will be assigned the project profiles ZPS0003, ZPS0004, ZPS0005.
Project template "Detailed Engineering and construction" is not mapped to a PPM item but is assigned to project profile ZPS0001 .
PROJ_XSTATStatistical WBS elementIndicator to specify whether a WBS element is only for statistical purposes or whether it may carry actual costs. Mandatory for Statistical Projects with Project profile ZPS0003. Derived from the profile ZPS0003.
PROJ_FUNC_AREAFunctional AreaThe Functional Area allows classification of project-related costs by function.
 Defined on the project template, and WBS elements will inherit the value.
 For project templates linked to Item Types Z001, Z002 & Z003 the Functional Area will be "IS".
 For project templates linked to Item Types Z004, Z005, Z006 & Z007 the Functional Area will be "R&I".
 For project templates linked to Item Types Z008 & Z009 the Functional Area will be "IT"
 
WBS Level
POSIDWBS element IDUnique Identifier for the WBS Element template as per project coding mask. Starts with "T"
POST1PS: Short description (1st text line)40 character description of the WBSE template
PBUKRCompany code for WBS elementRepresents legal entity and inherited from the Project Definition. Refer configuration table field T001-BURKS for data validation.
 The project template will have the default company code 1000.
PRARTProject TypeIt is an attribute that serve as classification field that help to define the nature, purpose, and governance of a WBS element. They are useful for reporting, controlling, and compliance alignment.
 Refer configuration table field TCJ1-PRART for allowed values. Project Type will be mainatined as per rules defined in Appendix
BELKZAccount assignment elementThis indicator enables financial posting on the WBS element. It will be checked in below conditions:

 1. Template WBS elements linked to  DP of Item types Z001- Z009 will have AA Blank on L1 and L2 WBS
2. Template WBS elements for linked to DP of Item types Z010, Z012, Z013, Z014 will have  AA active on L2 WBS
3. Template not linked to Item type but Project Profile = ZPS0001 will only have AA Active from L3 and beyond
4. Templates not linked to item type but project Prfoile = ZPS0003, ZPS0004, ZPS0005 will have AA active on all levels
IMPRFInvestment ProfileInvestment Profile on WBS element is used to enable auto generation of AuC w.r.t. predefined asset class.
Applicable to only those Templates that are not linked to Item type but Belonging to Project profiles = ZPS0001.
Mandatory on Template WBS where Level = 3 and Capex/OPex indicator = Capex. Refer to Appendix. 
FUNC_AREAFunctional Area
 For template WBS  linked to Item Types Z001, Z002 & Z003 the Functional Area will be "IS".
 For template WBS linked to Item Types Z004, Z005, Z006 & Z007 the Functional Area will be "R&I".
 For template WBS linked to Item Types Z008 & Z009 the Functional Area will be "IT"For WBS elements governed by project profiles ZPS0004 & ZPS0005, this field will be maintained manually or derived from Responsible Cost Center.
PSPHICurrent number for projectProject ID assigned to the WBS elements in the project template.
STUFELevel in Project HierarchyLevel of the WBS element within the template. 
LEFTWBS_LEFTThis field represents the left-adjacent WBS element in the same hierarchy level required for navigating sibling relationships within a WBS hierarchy.
UPWBS_UPThis field represents the immediate superior WBS element (parent node) required for establishing parent-child relationships in the WBS hierarchy.
ZX01CAPEX/ OPEX IndicatorThis field identifies expense is CAPEX or OPEX.
 It is maintained on the project template's WBS elements.
- For project profile ZPS0001 this field will not be maintained on project template.
- For project profiles ZPS0002 & ZPS0003 this field will be set to OPEX on the project template.

Extraction Dependencies

List the steps that need to occur before extraction can commence

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













Transformation Rules

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









































Transformation Mapping

Use the exact name and reference this section in the “Transformation rules” above
Mapping Table NameMapping Table Description








Transformation Dependencies

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













Pre-Load Validation

Project Team

The following pre-load validations will be performed by the Project Team.

Completeness

TaskAction
titlespecific details of what and how the task needs to be performed e.g. which reports are being used etc.





Accuracy

TaskAction
titlespecific details of what and how the task needs to be performed e.g. which reports are being used etc.





Business

The following pre-load validations will be performed by the business.

Completeness

TaskAction
titlespecific details of what and how the task needs to be performed e.g. which reports are being used etc.





Accuracy

TaskAction
titlespecific details of what and how the task needs to be performed e.g. which reports are being used etc.





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













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

Configuration

List the Configurations required before loading can commence

Item #Configuration Item






Conversion Objects

Object #Preceding Object Conversion Approach

list the exact title of the conversion object of only the immediate predecessor – this will then confirm the DDD (Data Dependency Diagram)




Error Handling

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 TypeError DescriptionAction Taken










Post-Load Validation

Project Team

The following post-load validations will be performed by the Project Team.

Completeness

TaskAction
titlespecific details of what and how the task needs to be performed e.g. which reports are being used etc.





Accuracy

TaskAction
titlespecific details of what and how the task needs to be performed e.g. which reports are being used etc.





Business

The following post-load validations will be performed by the business.

Completeness

TaskAction
titlespecific details of what and how the task needs to be performed e.g. which reports are being used etc.





Accuracy

TaskAction
titlespecific details of what and how the task needs to be performed e.g. which reports are being used etc.





Key Assumptions

  • Master Data Standard is up to date as on the date of documenting this conversion approach and data load.
  • Data Object is in scope based on data design and any exception requested by business.

Any additional key assumptions.


See also

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.

Change log