Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Updated Data Cleansing to match reality
Status

Page Status

Owner
Stakeholders

Purpose

The purpose of this document is to define the conversion approach to upload Materials - PO Text View into S/4 HANA as part of the Material Data Migration.


Link to MDS:

DD-FUN-050 Master Data Standard_2022-Material master-PO Text


Conversion Scope

The scope of this document covers the approach for converting active PO Text data on Materials and Services from Legacy Source Systems into S/4HANA following the Master Data Design Standard.


This object is migrated after Material Basic Data, therefore only materials in the Target MARA table can be included in the scope.  For completeness, the scope for Material Basic Data is given below.

The data from legacy system includes:

  1. All materials with activity for last 2 years (direct materials). 3 years for spares.
  2. All materials with stock

The data from legacy system excludes:

  1. All materials flagged for deletion
  2. Any blocked or obsolete materials
  3. Inactive materials

scope for object "2019 - Materials Basic Data View" are in scope for this object.  Click here to go to the Conversion Spec for 2019 to see the full set of relevancy rules.


Exclusion DCT
We need an Exclusion DCT (it contains records that must excluded from the ECC extract because it is in the DCT) whose keys are: TDOBJECT ('MATERIAL' or 'ASMD'), TDNAME (MARA-MATRN or ASMD-ASNUM), TDID ('BEST' or 'LTXT'), TDSPRAS.


List of source systems and approximate number

of

of records

SourceScope

Source Approx No. of Records

Target SystemTarget Approx

No. of Records

PF2,WP2

Scope is Material and Service Master records that have been identified as part of Basic Data. 

500332,000S4H500,000332,000

Profiling

 WP2 - ALL RecordsWP2 - Relevant RecordsPF2 - ALL RecordsPF2 - Relevant RecordsTotal Relevant Records
Material Master771,298116,055880,498210,486326,541
Service Master7,71913464,8945,1145,248
Total779,017116,189945,392215,600331,789


Core, Additional or
Supplier Language
Language

Count of Records where

Material is Marked as Relevant

YEN - English102,716
YFR - French58,555
YIT - Italian38,462
YZH - Mandarin21,994
YDE - German21,061
YES - Spanish17,159
YPT - Portuguese16,748
YNL - Dutch13,528
YJA - Japanese13,223
YKO - Korean10,365
YPL - Polish9,490
YBG - Bulgarian3,441
YRU - Russian2,748
YFI - Finnish2,100
YZF - Chinese traditional146
Y

TH - Thai
**Confirming TH is in scope.
See Multi-language Requirement below.

53
YSK - Slovak5,779
YZ9 - Brazil Portuguese4,832
NEL - Greek222
NCS - Czech192
NTR - Turkish37
N3F - French_CA25
NAF - Afrikaans18
NAR - Arabic14
NID - Indonesian9
NMS - Malay5
NDA - Danish4
NET - Estonian3
NHU - Hungarian3
NSL - Slovenian3
NKK - Kazakh2
NCA - Catalan1
NHE - Hebrew1
NRO - Romanian1
NSR - Serbian1
NSV - Swedish1
NVI - Vietnamese1
NZ8 - EN (US) EHS ONLY1
NHI - Hindi0
NHY - Armenian0
NIS - Icelandic0
NLV - Latvian0
NUK - Ukrainian0
NZ1 - Customer reserve0

Predecessor Objects

Material Master - Basic View (2019) → Materials - Additional data (2021) → Materials  → Materials Purchasing View (2020) → Materials – PO Text View.

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.

International Version

Description

C

Simplified Chinese

R

Cyrillic

K

Kanji (Japanese)

A

Arabic

3

Korean

T

Thai

The following languages are allowed:

  • Core languages: EN - English, FR - French, IT - Italian and ZH - Mandarin.
  • Additional languages: PT - Portuguese, DE - German, ES - Spanish, TH - Thai (descoped by CR0086, users can no use TH as their login language).
  • Supplier languages that are possible: FR - French, EN - English, ES - Spanish, DE - German, IT - Italian, NL - Dutch, PT - Portuguese, ZH - Mandarin, PL - Polish, JA - Japanese, KO - Korean, FI - Finnish, BG - Bulgarian, RU - Russian, TH- Thai, ZF - Chinese traditional, SK - Slovak, Z9 - Brazil Portuguese.  (TH has not been descoped from such requirements where we need to send a document to a supplier in there own language, therefore it is still valid on the Materials PO Text View.)

Jira Task to check if TH records are still in scope:

Jira
serverSyensqo's Jira
serverIdd8efc1ef-48bd-3b4e-8714-ad827f4f059b
keyPDM-773

H

Hangul

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

STXL

TDOBJECT


Texts: application object

CHAR

10

Required

STXL

TDNAME


Name

CHAR

70

Required

STXL

TDID


Text ID

CHAR

4

Required

STXL

TDSPRAS

SPRAS

Language Key

LANG

1

Required

STXL

CLUSTD


SAPscript: LONG RAW field for table STXL

LRAW

7902

Required


Data Cleansing

IDCriticalityError Message/Report DescriptionRuleOutputSource System

2021-001

C1

PO Text

PO Text must adhere to S4 standardization

PF2/WP2
Syniti Report Required

1

High

TDSPARS Not In Allowed List

The following language are allowed as being either core, or additional or the language of the supplier: BG, DE, EN, ES, FI, FR, IT, JA, KO, NL, PL, PT, RU, TH, ZF, ZH, SK, Z9.

MATNR and Text messages that are not in the allowed list

PF2 & WP2

YES

2

Medium

Text Message Rules

No special characters.

MATNR and Text messages that don’t follow this

PF2 & WP2

YES

3

Medium

No Long Text for the Material

List of Materials that do not have Long Text

MATNR and MAKT-MAKTX (Material Short Description) for MAKT-SPRAS either EN, FR, IT or CH

PF2 & WP2

YES



Conversion Process

The high-level process for PO Text that will be migrated is represented by the diagram below:

Image Added

The high-level process for PO Text that will be captured in a DCT are represented by the diagram below:

Image Removed

Data Privacy and Sensitivity


Image Added


Field Governance Rules




These governance rules apply to the individual fields within the data record.



Rule #

Field Label

Rule Description

Validation Method

Conditional Logic

Cleansing Rule (Also see Data Cleansing section above)

1

MARA-MATNR

Material number governance rules will be defined in Basic data as these are copied over from Basic data to PO text view automatically & are not specific to this view.

Upfront Automated



2

Language

The following language are acceptable as being either core, or additional or the language of the supplier: BG, DE, EN, ES, FI, FR, IT, JA, KO, NL, PL, PT, RU, TH, ZF, ZH, SK, Z9.

Upfront Automated


TDSPARS Not In Allowed List

3

Long Text

No special characters.



  1. Text Message Rules
  2. No Long Text for the Material

Data Privacy and Sensitivity

Not Applicable


Extraction

Target Materials will come from both the Material Master and Service Master.  In addition to the ECC data, PO Text data may also come from the DCT.

Text data in the table STXL is not readable and the Function Module “READ_TEXT” is used for this, using the following STXL fields: TDOBJECT, TDNAME, TDID and TDSPRAS.

TDOBJECT & TDID are used in the following combinations to get the data:

  • Material Master: 'MATERIAL' and 'BEST'
  • Service Master: 'ASMD' and 'LTXT'

TDNAME: this will contain MARA-MATNR or ASMD-ASNUM.

Updates to Extracted Data
The Business needs access to the data extracted from PF2 & WP2.  They should be able to update TDSPARS and LongText.

Extraction

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

  1. The data exists. connects to the source and loads the data into . 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 ; 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 . This is to be conducted using DCT (Data Collection Template) in

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

Extraction Run Sheet

source system based on relevancy ruleSyWay Data
Req #Requirement DescriptionTeam Responsible

1

Extract data from

SyWay Data Team

2

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

PF2 and WP2 using Function Module “READ_TEXT”

Syniti

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 data with exception of some fields which require transformation as mentioned in the transformation rule.

DCT Rules

Field NameField DescriptionRuleTool TipzCommentzDelete

Material or ServiceMandatory.
A dropdown to indicate if the value in TDNAME is a Material Number or a Service Number.  The default value for the dropdown is for a Material.
Used in Transformation Rule 2 so the correct mapping (Old MARA-MATNR or Old ASMD-ASNUM to New MARA-MATRN) is applied.
Is this data for a Material Number or a Service Number?

TDNAMEMaterial NumberMandatoryThe Legacy Material/Service Number will be used to identify the corresponding Target Material Number.

TDSPRASLanguageMandatory.
A dropdown with the following values: BG - Bulgarian, DE - German, EN - English, ES - Spanish, FI - Finnish, FR - French, IT - Italian, JA - Japanese, KO - Korean, NL - Dutch, PL - Polish, PT - Portuguese, RU - Russian, TH- Thai, ZF - Chinese traditional, ZH - Mandarin, SK - Slovak, Z9 - Brazil Portuguese.



CounterCounterMandatory.
User enters the value starting at 1 and incrementing by 1 for each line of text.  This forms part of the key with
TDNAME and TDSPRAS.
Start at 1 and increment by 1 for each line added, so that each line of the PO Text has a unique number, in the order the lines are to be displayed in.

Long TextLong TextMandatory.
No special characters
;        Semi-colon
:        Colon
::        Double Colon
?        Question Mark
/        Forward Slash
@        At sign
&        Ampersand
=        Equal Sign
+        Plus Sign
$        Dollar Sign
%        Percent
|        Vertical Bar
[]        Left or Right Square Bracket
"        Double Quotes


This text should provide additional details of the material ordered with consistent descriptions, specifications & instructions to the supplier for packaging & labelling requirements, Shipping relevant instructions, delivery/handling notes, Special vendor instructions(if any) &  any compliance or regulatory requirements with regards to purchase etc.

1. No special characters.

2. Use line breaks.

3. Capitalise first letter of sentence & major words capitalised.

Field NameField DescriptionRule



Extraction Dependencies

Item #Step DescriptionTeam Responsible
1

Materials and Services in scope to be loaded as Material Master Basic Data must be identified before the extraction of Text data, so that we can limit the extraction to this sub-set of data.

S2P Data Team & S2P Data Owners


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

SyWay S2P Data Team
Item #Step DescriptionTeam Responsible

1

Obtain DCT Sign-off from Business

SyWay S2P Data Team

2

<Add steps from Syniti Migrate here>

SyWay S2P Data Team

3

Review and Validate Error and Preload Reports

SyWay S2P Data Team

Verify that data is extracted from both source systems and includes both Materials and Services Long Text.

Syniti/Data Team(S2P)

2

Transformation jobs are ready for execution.

Syniti

4

Generate Load Files


Transformation Rules

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

1

PF2, WP2 & DCT

STXL

TDOBJECT


S4H

STXL

TDOBJECT


Default to MATERIAL

2

PF2, WP2 & DCT

STXL

TDNAME


S4H

STXL

TDNAME


Map from Old MARA-MATNR or Old ASMD-ASNUM to New MARA-MATRN

3

PF2, WP2 & DCT

STXL

TDID


S4H

STXL

TDID


Default to BEST

4

PF2, WP2 & DCT

STXL

TDSPRAS


S4H

STXL

TDSPRAS


Copy As-Is

5

PF2, WP2 & DCT


Long Text


S4H


Long Text


Copy As-Is


Transformation Mapping

Mapping Table NameMapping Table DescriptionLink
MaterialXREF

Google Drive Live Link
urlhttps://docs.google.com/spreadsheets/d/1ycO3yrVqQufSK-M9IhUEGp9YQQ8wQP4A/edit?gid=87624989#gid=87624989

Transformation Dependencies

List the steps that need to occur before transformation can commence
SyWay S2P Data Team
Item #Step DescriptionTeam Responsible
1Data has been extracted from sources systems

Syniti

2Deduplication is completed

Syniti & Data Team (S2P)

3Configuration should be completed - (Config documents should be complete)

Syniti & Data Team (S2P)

4Value mapping and XREF tables are ready

Syniti & Data Team (S2P)

5Language Translations are Completed

Integration Team & Data Team (S2P)

Ensure DCT tables completeness

SyWay S2P Data Team

2

Value Mappings are according to the latest design - <List of Value Mappings>


Pre-Load Validation

Project Team

Completeness

relevant records from the  DCT is equal to the total number of records in the Preload and Load Sheets
TaskAction

Verify Record CountSyWay S2P Data Team to verify that the total

The number of

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

Completeness check

All fields required as per mapping template rules must be completed. Validity reports checking each field in Syniti must be built.


Accuracy

TaskAction

Conversion Accuracy


SyWay S2P Data Team 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 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 data.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

Verify Record Business Data Owner/s to verify that the total number of relevant records from the the DCT is equal to the total number of records in the Preload and Load Sheets
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

Data Owner/s all in the load table/file is accurate as per endorsed transformation/mapping rules (and signed-off DCT data).
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 manuallyThe Long Text data field in STXL is not a normal field, therefore Syniti needs to determine if Migration Cockpit is the best option, or if another standard load method is available, otherwise a custom method must be developed.
  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

Go to <Load Tool>

SyWay S2P Data Team

2

Load 3 records for < > to validate if data is loaded successfully without errors

SyWay S2P Data Team

3

Load 3 records for < > to validate if data is loaded successfully without errors

SyWay S2P Data Team

4

Proceed with full load if steps 2 and 3 are validated

SyWay S2P Data Team

5

Validate few records loaded by accessing standard transactions from S/4HNA eg. MM03

SyWay S2P Data Team

Verify data extracted

Data Specialist/Functional - S2P

2

Verify data combined from both source systems and from Materials and Services

Data Specialist/Functional - S2P

3

Verify Material XREF is ready

Data Specialist/Functional - S2P

4

Stage data for transformations

Syniti

5

Run transforms

Syniti

8

Execute pre-load reportSyniti

9

Validate preload report - release

Data Specialist/Functional - S2P

10

Prepare and simulate

Syniti

11

Pre-load verification and approval to load

Functional/Data Owner - S2P

12

Load to S4

Syniti

13

Complete Jira steps, Volumes and Timings

All - where applicable

14

Execute post-load report

Syniti

15

Post-load report verification/validation

Data Specialist/Functional/Data Owner - S2P

16

Object load completion approval

Data Owner - S2P

6

Generate post load report if step 5 is validated

SyWay S2P Data Team


Load Phase and Dependencies

Configuration

Item #Configuration Item
1Not Applicable.  This object is only dependent on Languages found in the table T002 and these are all SAP standard so nothing is required.

Conversion Objects

Object #Preceding Object Conversion Approach

1

Material Master - Basic View (2019)

2

Materials Purchasing View (2020

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

)

Error Handling

Error TypeError DescriptionAction Taken

Data

Incorrect Language

Fix incorrect data

Data

Duplicate

Fix incorrect data

Load

Authorization errors

Apply for the applicable authorization permission and retry

Load

Technical load failures - If using MC - Simulation errors, etc

Investigate error and rectify. Retry simulation and/or load


Post-Load Validation

Project Team


Post-Load Step

Step Description

Team Responsible

Execute post-load report

Syniti

Post-load report verification/validation

Data Specialist/Functional/Data Owner - S2P

Object load completion approval

Data Owner - S2P

Completeness

CountSyWay S2P Data Team to verify the record count created in target S/4 HANA by accessing post load reports in dspMigrate or standard reports from S/4 HANA
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

.


Accuracy

TaskAction

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


Business

Completeness

Download Post Load Reports from dspMigrate and verify that the record count loaded in the target S/4 HANA is the same count as of the endorsed load file
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

Material in target S/4 HANA were loaded correctly via dspMigrate post load reports or standard reports from S/4 HANA
TaskAction

Conversion AccuracyVerify

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 - PO Text is Text is in scope based on data design and any exception requested by business.

See also

Change log

Change History
limit10

Workflow history

Workflow Report
parent@self
hideheadertrue
typeapprovals