Status

Owner
StakeholdersThe business stakeholders involved in making, reviewing, and endorsing this decision. Type @ to mention people by name

Purpose

The purpose of this document is to define the conversion approach to create <Data Object> in S/4 HANA.

Summarise how the data is currently utilized and set up in the legacy system/s and how object is intended to be represented in S/4, and any other relevant information

Link to MDS

https://docs.google.com/spreadsheets/d/1TgwpSzKWdvKLDVwew81ItuhuHr6ETBg8/edit?usp=sharing&ouid=107239989344593412774&rtpof=true&sd=true

Conversion Scope

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

From the current system landscape, Material data exists separately in the legacy systems (PF2 and WP2), with potential discrepancies in both organizations. Harmonization and validation are required to ensure accurate and consolidated data in S/4HANA. While PF2 and WP2 serve as source systems, extensive mapping and transformation logic will be necessary to produce properly formatted load templates in line with the target design.

Relevancy Rules

This object is migrated after Material Basic Data, therefore only materials in scope for object '2019 - Materials Basic Data View' are in scope for this object. Click CNV-2019 Materials - Basic Data View to go to the Conversion Spec for 2019 to see the full set of relevancy rules.


List of source systems and approximate number of records
SourceScope

Source Approx No. of Records

Target SystemTarget Approx

No. of Records

PF2,WP2

The Material Master Records (Additional Data) will be extracted/collected via DCT. An initial extract of the relevant data will be provided in Google Sheet format to assist business in decision making on including any relevant data from Source Systems.

Any additional data that need to be created to support the new design may be added in the DCT.

A data review and standardization will be done across all Info Records in the DCT. 

700,000S4H300,000

Additional Information

Multi-language Requirement

Multi language is supported for Materials - PO Text. Login via a different language will show the description displayed in the logon language if the language key is maintained.

The following languages are allowed:

  • Core languages: EN - English, FR - French, IT - Italian and ZH - Mandarin.
  • Additional languages: PT - Brazilian Portuguese, DE - German, ES - Spanish, TH - Thai (descoped by CR0086).
  • Supplier languages that are possible: FR - French, EN - English, ES - Spanish, DE - German, IT - Italian, NL - Dutch, PT - Brazil Portuguese, ZH - Mandarin, PL - Polish, JA - Japanese, KO - Korean, FI - Finnish, BG - Bulgarian, RU - Russian, TH- Thai, ZF - Chinese traditional.
  • Z9 is a generic language code and will be excluded from any extractions

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
MARAMATNR
Material NumberAutomatic40Mandatory
MARMMEINH
Alternative Unit of Measure (ISO Format)CHAR3    Conditional
MARMUMREN
Denominator for Conversion to Base UnitDEC5     Conditional
MARMUMREZ
Numerator for Conversion to Base UnitDEC5     Conditional
MARAMEINS

Base Unit of Measure

CHAR3Automatic
MARMEAN11
GTINCHAR18    Conditional
MARMNUMTP
GTIN CategoryCHAR2    Conditional
MARMLAENG
LengthQUAN

13,3

Conditional
MARMBREIT
WidthQUAN13,3    Conditional
MARMHOEHE
HeightQUAN13,3    Conditional
MARMMEABM
Unit for Length/Width/Height(ISO Format)CHAR3   Conditional
MARMBRGEW
Gross WeightQUAN13,3    Conditional
MARMNTGEW
Net Weight (derived)QUAN13,3    Automatic
MARMGEWEI
Unit of Weight (ISO Format)CHAR3    Conditional
MARMVOLUM
VolumeQUAN13,3    Conditional
MARMVOLEH
Volume Unit (ISO Format)CHAR3    Conditional
T002TSPTXT
Language KeyCHAR2Conditional

STXL

CLUSTD
Long Text (Text ID: GRUN)CHAR132Conditional
T002TSPTXT
Language KeyCHAR2Conditional
STXLCLUSTD
Long Text (Text ID: IVER)CHAR132Conditional


Data Cleansing

IDCriticalityError Message/Report DescriptionRuleOutputSource System

2021-001

C1

UoM alignment

All material AUoMs to adhere to S4 standardization, refer to UoM mapping table TBA


PF2/WP2
2021-002C1Additional Descriptions

Material descriptions must adhere to S4 standardization so no special characters etc and must not exceed character limit.

Refer to 'Informal Words' document: 


PF2/WP2
2021-003C1LanguageCheck that all language ID's match the text. Eg. EN description contains English text.
PF2/WP2



Conversion Process

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


Data Privacy and Sensitivity

Not Applicable


Extraction

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

1

Extract data from source system based on relevancy rule

SyWay Data Team

2

Google Sheet report pre-populated with PF2 and WP2 information to be generated based on relevancy criteria. 

SyWay Data Team


Selection Screen

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




Data Collection Template (DCT)


SAP StructureSAP FieldTypeLengthField DescriptionImportanceRules
MARM - Alternative Unit of Measure 1:n
MARMMATNRCHAR18Material Numbermandatory for sheet
MARMMEINHUNIT3Alternative Unit of Measuremandatory for sheet
MARMUMRENNUMC5Denominator for Conversion to Base Unitmandatory for sheet
MARMUMREZNUMC5Numerator for Conversion to Base Unitmandatory for sheet
MARMEAN11CHAR18GTIN (EAN/UPC)

MARMNUMTPCHAR2GTIN Category

MARMLAENGDEC15 (3 decimals)Length

MARMBREITDEC15 (3 decimals)Width

MARMHOEHEDEC15 (3 decimals)Height

MARMMEABMUNIT3Unit of Measure for Dimensions

MARMBRGEWDEC15 (3 decimals)Gross Weight

MARMGEWEIUNIT3Weight Unit

MARMVOLUMDEC15 (3 decimals)Volume

MARMVOLEHUNIT3Volume Unit

MARMCAPAUSEDEC3 (no decimals)Capacity Usage


SAP StructureSAP FieldTypeLengthField DescriptionImportanceRules
MEAN - Additional GTINs 1:n
MEANMATNRCHAR18Product Number (Material Number)mandatory for sheet
MEANMEINHUNIT3Alternative Unit of Measuremandatory for sheet
MEANEAN11CHAR18GTIN (EAN/UPC)mandatory for sheet
MEANEANTPCHAR2GTIN Categorymandatory for sheet


SAP StructureSAP FieldTypeLengthField DescriptionImportance
MAKT - Material Descriptions (short/long material text per language) 1:n
MAKTMATNRCHAR18Material Numbermandatory for sheetProduct Number*

A key that uniquely identifies the product.
MAKTSPRASCHAR2   Language Keymandatory for sheetLanguage Key*

The language key indicates

- the language in which texts are displayed,
- the language in which you enter texts,
- the language in which the system prints texts.
MAKTMAKTXCHAR40    Product Descriptionmandatory for sheetProduct Description*

Text that describes the product in more detail.
Note: You can maintain additional descriptions (for languages other than those provided on the 'Basic Data' sheet).


SAP StructureSAP FieldTypeLengthField DescriptionImportance
STXL - Long Text (Compressed Text Lines)

STXH / STXL

MATNR

CHAR

18

Material Number

mandatory for sheet

Product Number*

A key that uniquely identifies the product.

 STXH / STXL

RELID

CHAR

2

Cluster ID (normally TX)

mandatory for sheet
 STXH / STXL

TDOBJECT

CHAR

10

Text object (e.g. MATERIAL, EINKBELEG, INFORECORD)

mandatory for sheet
 STXH / STXL

TDNAME

CHAR

70

Name of text (cluster key – usually material number or document key)

mandatory for sheet
 STXH / STXL

TDID

CHAR

4

Text ID (type of text, e.g. GRUN, BEST, etc.)

mandatory for sheet
 STXH / STXL

TDSPRAS

LANG

1

Language key

mandatory for sheet


 STXH / STXL

SRTF2

INT2

5

Sort field for teext lines (internal)

Technical – system-controlled, not to be filled via DCT


 STXH / STXL

CLUSTR

INT2

5

Cluster length information (technical)

Technical – system-controlled, not to be filled via DCT


STXH / STXL

CLUSTD

RAW

255

Compressed text data

Content – filled indirectly via text FM (READ_TEXT/SAVE_TEXT), not directly in DCT




Extraction Dependencies

Item #Step DescriptionTeam Responsible

1

Loading Material Master Basic Data is required before Additional data is loaded

Cutover



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

Verify that data is extracted and merged.

Syniti/S2P

2

Transformation jobs are ready for execution.

Syniti


Transformation Rules

Rule #Source systemSource TableSource FieldSource DescriptionTarget SystemTarget TableTarget FieldTarget DescriptionTransformation Logic
001PF2/WP2

MARM

MATNRMaterial NumberS/4HANA

MARM

MATNRMaterial NumberGenerate new Material number in Target System and maintain mapping in reference table
002PF2/WP2MARMMEINHAlternative Unit of Measure (ISO Format)S/4HANAMARMMEINHAlternative Unit of Measure (ISO Format)Copy from source to target system
003PF2/WP2MARMUMRENDenominator for Conversion to Base UnitS/4HANAMARMUMRENDenominator for Conversion to Base UnitCopy from source to target system
004PF2/WP2MARMUMREZNumerator for Conversion to Base UnitS/4HANAMARMUMREZNumerator for Conversion to Base UnitCopy from source to target system
005PF2/WP2MARMEAN11GTINS/4HANAMARMEAN11GTINCopy from source to target system
006PF2/WP2MARMNUMTPGTIN CategoryS/4HANAMARMNUMTPGTIN CategoryCopy from source to target system
007PF2/WP2MARMLAENGLengthS/4HANAMARMLAENGLengthCopy from source to target system
008PF2/WP2MARMBREITWidthS/4HANAMARMBREITWidthCopy from source to target system
009PF2/WP2MARMHOEHEHeightS/4HANAMARMHOEHEHeightCopy from source to target system
010PF2/WP2MARMMEABMUnit for Length/Width/Height(ISO Format)S/4HANAMARMMEABMUnit for Length/Width/Height(ISO Format)Copy from source to target system
011PF2/WP2MARMBRGEWGross WeightS/4HANAMARMBRGEWGross WeightCopy from source to target system
012PF2/WP2MARMGEWEIUnit of Weight (ISO Format)S/4HANAMARMGEWEIUnit of Weight (ISO Format)Copy from source to target system
013PF2/WP2MARMVOLUMVolumeS/4HANAMARMVOLUMVolumeCopy from source to target system
014PF2/WP2MARMVOLEHVolume Unit (ISO Format)S/4HANAMARMVOLEHVolume Unit (ISO Format)Copy from source to target system
015PF2/WP2MARMMAKTXDescriptionS/4HANAMARMMAKTXDescriptionCopy additional descriptions in multiple languages from source to target system
016PF2/WP2MARMSPRASLanguage KeyS/4HANAMARMSPRASLanguage KeyCopy from source to target system


Transformation Mapping

Mapping Table NameMapping Table Description
MaterialXREF

Transformation Dependencies

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

Not Applicable




Pre-Load Validation

Project Team

Completeness

TaskAction

Verify Record Count

The number of records presented after relevancy checks and validation needs to be correct compared to the staged data in Migrate.


Accuracy

TaskAction

Conversion Accuracy

Data team to verify that the data staged in the preload tables are correct in terms of the mapping rules. This will be done via Syniti DSP reports.


Business

Completeness

TaskAction

Count and Completeness check

All fields required as per mapping template rules must be completed.  Validity reports checking each field in ADMM must be built to help check.


Accuracy

TaskAction

Conversion Accuracy

Business team to verify that the data staged in the preload tables are correct in terms of the mapping rules. This will be done via Syniti ADMM reports/SAP reports


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

Verify data extracted

Data Specialist/Functional - S2P

2

Verify data merged

Data Specialist/Functional - S2P

3

Verify Material XREF is ready

Data Specialist/Functional - S2P

4

Release - Load signoff and go-ahead by Functional/Data Owner

Functional/Data Owner - S2P

5

Approval to stage/Pre-stage steps

Functional/Data Owner - S2P

6

Extraction from source

Developer - Syniti or Data Specialist - S2P

7

Extraction from S4 where needed

Developer - Syniti or Data Specialist - S2P

8

Stage data for transformations

Developer - Syniti or Data Specialist - S2P

9

Run transforms

Developer - Syniti or Data Specialist - S2P

10

Execute pre-load report

Data Specialist/Functional - S2P

11

Validate preload report - release

Data Specialist/Functional - S2P

12

Prepare and simulate

Data Specialist - S2P

13

Pre-load verification and approval to load

Functional/Data Owner - S2P

14

Load to S4

Data Specialist - S2P

15

Complete Jira steps, Volumes and Timings

All - where applicable

16

Execute post-load report

Developer - Syniti or Data Specialist - S2P

17

Post-load report verification/validation

Data Specialist/Functional/Data Owner - S2P

18

Object load completion approval

Data Owner - S2P


Load Phase and Dependencies

Configuration

Item #Configuration Item
Not Applicable

Conversion Objects

Object #Preceding Object Conversion Approach
1Material Master - Basic View (2019)

Error Handling

Error TypeError DescriptionAction Taken
DataLanguage errorsFix incorrect data
DataDuplicatesFix incorrect data


Post-Load Validation

Project Team

Post-Load Step

Step Description

Team Responsible

Execute post-load report

Developer - Syniti or Data Specialist - S2P

Post-load report verification/validation

Data Specialist/Functional/Data Owner - S2P

Object load completion approval

Data Owner - S2P

Completeness

Completeness

TaskAction

Execute post-load report

Developer - Syniti or Data Specialist - S2P

Post-load report verification/validation

Data Specialist/Functional/Data Owner - S2P

Object load completion approval

Data Owner - S2P


Accuracy

TaskAction

Verify count

The number of records presented in the preload needs to be compared to the post-load. – Syniti report

Field by field check

Compare source data to target data.


Business

Completeness

TaskAction

Verify Count

The number of records presented in the preload needs to be compared to the post-load Syniti report.

Missing data

Check missing data which was supposed to be loaded.

Reconciliation

Participate in Post-load walkthroughs.


Accuracy

TaskAction

Conversion Accuracy

Business team to verify that the data staged in the preload tables are correct in terms of the mapping rules. This will be done via Syniti/SAP reports.


Key Assumptions

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


See also

Change log

Workflow history