| Status | Approved |
|---|---|
| Owner | LIU-ext, Ekawati |
| Stakeholders |
Purpose
The purpose of this document is to define the data conversion approach to create Materials - Sales view with sales long text in S/4HANA.
Sales View is a part of the Material Master data that defines how a material is sold to customers. It's essential for creating sales orders, quotations, and other sales documents within the Sales and Distribution (SD) module. The Sales View includes information like sales organization, distribution channel, delivering plant, tax information, and sales-related text.
This conversion aims to migrate active and relevant Materials - Sales view with sales long text records from existing ECC systems into S/4HANA by applying required transformation logic using Syniti as the data migration and transformation platform. The converted records will be loaded into the target S/4HANA system using standard SAP mechanisms such as IDOCs, BAPIs, or direct table loads where applicable.
Conversion Scope
The scope of this document covers the approach for converting active Material Master Sales View including the sales long text from Legacy Source Systems into S/4HANA following the Materials - Sales view with sales long text Master Data Design Standard: DD-FUN-050 Master Data Standard_2003-Materials - Sales view with sales long text.
From the current system landscape, Materials - Sales view with sales long text exist in both legacy systems - PF2 and WP2. Harmonization and validation are required to ensure the accurate and consolidated data in S/4HANA. While PF2 and WP2 serve as source systems, a mapping and transformation logic will be necessary to produce properly formatted load templates in line with the target design.
The data from legacy system includes:
- Material Basic Data View is migrated as per CNV-2019 Materials - Basic Data View.
- The Sales Organization and Distribution Channel for Materials - Sales View with Sales Long Text is within the scope of S/4HANA.
- Flag for deletion at distribution chain/ sales organization level (MVKE-LVORM), Material Master Sales View is in the scope if:
* No flag for deletion
* With flag for deletion, but have sales transaction in the last 4 years for the sales organization in scope
List of source systems and approximate number of records
| Source | Scope | Source Approx No. of Records | Target System | Target Approx No. of Records |
|---|---|---|---|---|
| PF2 | Materials - Sales view with sales long text | 35,000 | S/4HANA ROW | 35,000 |
| WP2 | Materials - Sales view with sales long text | 55,000 | S/4HANA ROW | 55,000 |
| PF2 | Materials - Sales view with sales long text | 0 | S/4HANA CUI | 0 |
| WP2 | Materials - Sales view with sales long text | 30,000 | S/4HANA CUI | 30,000 |
| PF2 | Materials - Sales view with sales long text | 10,000 | S/4HANA China | 10,000 |
| WP2 | Materials - Sales view with sales long text | 10,000 | S/4HANA China | 10,000 |
Additional Information
Multi-language Requirement
N/A
Document Management
N/A
Legal Requirement
N/A
Special Requirements
Due to compliance requirement, there will be one SAP instance for Rest of the World (ROW), one for China and one for CUI. Based on the sales organization the Materials - Sales view with sales long text records will be migrated to respective SAP instances.
Target Design
Materials - Sales View with Sales Long Text Data strictly adheres to the Master Data Standard. The complete information of the key fields that hold the Materials - Sales View with Sales Long Text information follows the Master Data Standard document.
The technical design of the target for this conversion approach.
| Table | Field | Data Element | Field Description | Data Type | Length | Requirement |
|---|---|---|---|---|---|---|
| MVKE | MATNR | MATNR | Material | CHAR | 40 | Mandatory |
| MVKE | VKORG | VKORG | Sales Organization | CHAR | 4 | Mandatory |
| MVKE | VTWEG | VTWEG | Distribution Channel | CHAR | 2 | Mandatory |
| MVKE | LVORM | LVOVK | DF distr. chain lvl | CHAR | 1 | Conditional |
| MVKE | VMSTA | VMSTA | DChain-spec. status | CHAR | 2 | Conditional |
| MVKE | VMSTD | VMSTD | Valid from | DATS | 8 | Conditional |
| MVKE | AUMNG | MINAU | Minimum order qty | QUAN | 13 | Conditional |
| MVKE | LFMNG | MINLF | Minimum Delivery Qty | QUAN | 13 | Conditional |
| MVKE | EFMNG | MINEF | Min. MtO quantity | QUAN | 13 | Conditional |
| MVKE | SCMNG | SCHRT | Delivery unit | QUAN | 13 | Conditional |
| MVKE | SCHME | SCHME | Unit Of Measure of Delivery Unit | UNIT | 3 | Conditional |
| MVKE | VRKME | VRKME | Sales Unit | UNIT | 3 | Conditional |
| MVKE | MTPOS | MTPOS | Item Category Group | CHAR | 4 | Mandatory |
| MVKE | DWERK | DWERK_EXT | Delivering Plant | CHAR | 4 | Conditional |
| MVKE | PRODH | PRODH_D | Product Hierarchy | CHAR | 18 | Conditional |
| MVKE | KONDM | KONDM | Material Price Grp | CHAR | 2 | Conditional |
| MVKE | KTGRM | KTGRM | Acct Assmt Grp Mat. | CHAR | 2 | Conditional |
| MVKE | MVGR1 | MVGR1 | Material Group 1 | CHAR | 3 | Conditional |
| MVKE | MVGR2 | MVGR2 | Material Group 2 | CHAR | 3 | Conditional |
| MVKE | MVGR3 | MVGR3 | Material Group 3 | CHAR | 3 | Conditional |
| MVKE | MVGR4 | MVGR4 | Material Group 4 | CHAR | 3 | Conditional |
| MVKE | MVGR5 | MVGR5 | Material Group 5 | CHAR | 3 | Conditional |
| MVKE | RDPRF | RDPRF | Rounding Profile | CHAR | 4 | Conditional |
| MLAN | MATNR | MATNR | Material Number | CHAR | 18 | Mandatory |
| MLAN | ALAND | ALAND | Departure Ctry/Reg. | CHAR | 3 | Mandatory |
| MLAN | TAXM1 | TAKLM | Tax Classification | CHAR | 1 | Mandatory |
| MLAN | TAXM2 | TAKLM | Tax Classification | CHAR | 1 | Conditional |
| MLAN | TAXM3 | TAKLM | Tax Classification | CHAR | 1 | Conditional |
| MLAN | TAXM4 | TAKLM | Tax Classification | CHAR | 1 | Conditional |
| MLAN | TAXM5 | TAKLM | Tax Classification | CHAR | 1 | Conditional |
| MLAN | TAXM6 | TAKLM | Tax Classification | CHAR | 1 | Conditional |
| MLAN | TAXM7 | TAKLM | Tax Classification | CHAR | 1 | Conditional |
| MLAN | TAXM8 | TAKLM | Tax Classification | CHAR | 1 | Conditional |
| MLAN | TAXM9 | TAKLM | Tax Classification | CHAR | 1 | Conditional |
| STXH | TDOBJECT | TDOBJECT | Text object | CHAR | 10 | Mandatory |
| STXH | TDNAME | TDOBNAME | Text Name | CHAR | 70 | Mandatory |
| STXH | TDID | TDID | Text ID | CHAR | 4 | Mandatory |
| STXH | TDSPRAS | SPRAS | Language Key | LANG | 1 | Mandatory |
| Function Module | Long Text | Text Details/ Long Text | CHAR | Mandatory | ||
| ZFI_CN_INTMATCFG | BUKRS | BUKRS | Company Code | CHAR | 4 | Mandatory |
| ZFI_CN_INTMATCFG | KUNNR | KUNNR | Customer | CHAR | 10 | Conditional |
| ZFI_CN_INTMATCFG | MATNR | MATNR | Material | CHAR | 18 | Mandatory |
| ZFI_CN_INTMATCFG | PROD_NAME | PROD_NAME | Product Name | CHAR | 80 | Mandatory |
| ZFI_CN_INTMATCFG | PROD_SPEC | PROD_SPEC | Product Specification | CHAR | 50 | Mandatory |
| ZFI_CN_INTMATCFG | NO_STD | NO_STD | No STD Description | CHAR | 1 | Mandatory |
Data Cleansing
All data cleansing should take place in the data source system as defined in this document, unless system limitations prevent it.
Materials - Sales view with sales long text
| ID | Criticality | Error Message/Report Description | Rule | Output | Source System |
|---|---|---|---|---|---|
2003-001 | Report of in-active material master for the sales organization in-scope for S/4HANA | For material with active basic/ general and sales view; but not being used in any sales transaction for more than 3 years. | Data cleanser: to set flag for deletion | PF2/ WP2 | |
2003-002 | Report of material master sales status for the sales organization in-scope for S/4HANA | For material with active basic/ general and sales view; but sales status are not BLANK. | Data cleanser: to set flag for deletion after review | PF2/ WP2 | |
2003-003 | Report of material master sales transaction for the sales organization in-scope for S/4HANA | For material with active basic/ general and sales view; get delivery for the last 3 years with Plant Country and Ship-to Party Country | To determine which distribution channel to be extended to: 10 - Export or 20 - Domestic Always extend to: 30 - Intercompany | PF2/ WP2 | |
| 2003-004 | Fill in mandatory fields based on master data standards
And validate obsolete 'tax classification' maintained | For all active material with active basic/ general and sales view; but Departure Ctry/Reg. and Tax Classification are BLANK for all combination. | Data cleanser: to fill up if all blank and update if there is obsolete tax classification. | PF2/ WP2 | |
| 2003-005 | Validate obsolete 'item category group' maintained | PF2/ WP2 | |||
| 2003-006 | Validate obsolete 'product hierarchy' maintained | PF2/ WP2 | |||
| 2003-007 | Validate obsolete 'sales unit' maintained | PF2/ WP2 | |||
| 2003-008 | Validate obsolete 'account assignment group material' maintained | PF2/ WP2 | |||
| 2003-009 | Validate obsolete 'material group 1 to material group 5' maintained | PF2/ WP2 | |||
| 2003-010 | Due to sales area definition change, multiple sales view record might merge into one record. If multiple records have different values, pick the main records. | PF2/ WP2 | |||
Conversion Process
The high-level process is represented by the diagram below:
The ETL (Extract, Transform, Load) process is a structured approach to data migration and management, ensuring high-quality data is seamlessly transferred across systems. Here’s a breakdown of its key components:
1. Extraction
The process begins with extracting metadata and raw data from source systems, such as Syensqo ECC system WP2 and PF2. The extracted data is then staged for transformation.
2. Transformation
Once extracted, the data undergoes cleansing, consolidation, and governance. This step ensures data integrity, consistency, and compliance with business rules. The transformation process includes:
- Data validation to remove inconsistencies.
- Standardization to align formats across datasets.
- Business rule application to refine data for operational use.
3. Loading
The transformed data is then loaded into the target S/4HANA system.
Data Privacy and Sensitivity
N/A
Extraction
Extract data from a source into Syniti Migrate for SAP ROW and SAP China relevant entities. There are 2 possibilities:
- The data exists. Syniti Migrate connects to the source and loads the data into Syniti Migrate. There are 3 methods:
- Perform full data extraction from relevant tables in the source system(s).
- Perform extraction through the application layer.
- Only if Syniti Migrate cannot connect to the source, data is loaded to the repository from the provided source system extract/report.
- 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.
For SAP CUI related entities, it will be alternative extraction process and the data will be stored in approved tools.
Extraction Run Sheet
| Req # | Requirement Description | Team Responsible |
|---|---|---|
| 2003-001 | - Identify the source systems and databases involved. - Define the data objects (tables, fields and records) to be extracted. - Establish business rules for data selection. | L2C Data team |
| 2003-002 | - Specify the extraction approach (full, incremental, or delta extraction). - Determine the tools and technologies used. - Define data filtering criteria to exclude irrelevant records. | Syniti |
| 2003-003 | - Establish execution timelines and batch processing schedules. - Assign responsibilities for extraction monitoring. - Document dependencies on other migration tasks. | Syniti |
| 2003-004 | - Define error handling mechanisms for extraction failures. | Syniti |
Selection Screen
| Selection Ref Screen | Parameter Name | Selection Type | Requirement | Value to be entered/set |
|---|---|---|---|---|
| Sales Organization | Multiple | Valid sales organization for extraction | In-scope Sales Organization | |
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
Materials - Sales view with sales long text
| Field Name | Field Description | Rule |
|---|---|---|
Extraction Dependencies
| Item # | Step Description | Team Responsible |
|---|---|---|
| 1 | Source System Availability
| Syensqo IT |
| 2 | Data Structure
| Syniti |
| 3 | Referential Integrity
| Syniti |
| 4 | Extraction Methodology
| Syniti |
| 5 | Performance and Scalability Considerations
| Syniti |
| 6 | Security and Compliance
| Syniti |
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:
- Perform value mapping and data transformation rules.
- Legacy values are mapped to the to-be values (this could include a default value)
- Values are transformed according to the rules defined in Syniti Migrate
- 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 Description | Team Responsible |
|---|---|---|
| 1 | Identify target S/4HANA fields and determine applicable legacy source fields from ECC system (PF2/ WP2). | Functional Team (L2C) + Data Team (L2C) |
| 2 | Map legacy field values to S/4HANA target values (including field-level mapping and technical names) | Data Team (L2C), Data Team (Syniti) |
| 3 | Define value mapping rules for fields requiring standardization or harmonization across the source systems | Functional Team (L2C) + Data Team (L2C) |
| 4 | Identify and agree on default values where legacy data is incomplete or inconsistent | Business Team + Functional Team (L2C) |
| 5 | Configure transformation rules in Syniti Migrate | Data Team (Syniti) |
| 6 | Review transformation logic and mappings with Business for confirmation | Business Team + Functional Team (L2C) |
| 7 | Perform initial transformation run and generate draft target-ready dataset | Data Team (Syniti) |
| 8 | Review draft target-ready data for structure and completeness | Data Team (L2C), Functional Team (L2C) |
| 9 | Share transformed data with Business for Pre-load Validation | Business Team |
| 10 | Incorporate feedback from Business and refine mappings or transformation logic as needed | Data Team (L2C) |
| 11 | Finalize and approve transformed data as Target Ready Load File | Business + Functional (L2C) + Data Team (L2C) |
| 12 | Handover final file to Load Team or trigger the load via Syniti Load Workbench | Data Team (Syniti), Data Load Team |
Transformation Rules
| Rule # | Source system | Source Table | Source Field | Source Description | Target System | Target Table | Target Field | Target Description | Mapping Table | Transformation Logic |
|---|---|---|---|---|---|---|---|---|---|---|
| Materials - Sales View with sales long text | ||||||||||
Data Extraction Logic for Materials - Sales View with sales long text 1. Process by Source System 2. Extract Materials - Sales View with sales long text - Data 3. Extract Materials - Sales View with sales long text - Tax Selection 4. Extract Materials - Sales View with sales long text - Text Selection Note: Text ID maybe maintained in multiple languages. To migrate for all languages. 5. Extract Materials - Sales View with sales long text - Text Details 6. For China legal requirements, extract Product Name and Product Description from table: ZFI_CN_INTMATCFG. Pending confirmation if this will be migrated to Material Master or CMIR or keep it in add-on table. | ||||||||||
| 2003-001 | WP2/ PF2 | MVKE | MATNR | Material | S/4HANA | MVKE | MATNR | Material | MAP_MATNR | Mapping |
| 2003-002 | WP2/ PF2 | MVKE | VKORG | Sales Organization | S/4HANA | MVKE | VKORG | Sales Organization | MAP_VKORG | Mapping |
| 2003-003 | WP2/ PF2 | MVKE | VTWEG | Distribution Channel | S/4HANA | MVKE | VTWEG | Distribution Channel | Rule | RULE: 1. Get ALL sales documents for the last 4 years for sales organization in scope and document category/ VBAK-VBTYP = C - Order and VBAK-VBTYP = I - Order w/o charge. 2. For PF2, exclude sales document type/ VBAK-AUART = M3/ M3 Reference order 3. Get valid sales documents for Materials - Sales View with sales long text; VBAK-VBELN, where VBAK-VKORG = MVKE-VKORG and VBAK-VTWEG = MVKE-VTWEG 4. From the valid sales document (point #3), get the Ship-to Party country; VBPA-LAND1, where VBPA-PARVW = SH/ Ship-to party 5. From the valid sales document (point #3), get the Plant; VBAP-WERKS, where VBAP-VBELN = VBAK-VBELN and VBAP-MATNR = MVKE-MATNR. 6. Get the Plant country; T001W-LAND1, where T001W-WERKS = VBAP-WERKS 7. Select sales document for each Materials - Sales View with sales long text, where VBAK-VKORG = MVKE-VKORG and VBAK-VTWEG = MVKE-VTWEG and VBAP-MATNR = MVKE-MATNR: - IF Plant Country = Ship-to Party Country: map to S/4HANA distribution channel = 20 Domestic - IF Plant Country <> Ship-to Party Country: map to S/4HANA distribution channel = 10 Export IF the sales order created for both 10 Export and 20 Domestic; then create 2 Materials - Sales View with sales long text as per distribution channel. Note: ALL Materials - Sales View with sales long text should also be extended to distribution channel = 30 Intercompany |
| 2003-004 | WP2/ PF2 | MVKE | LVORM | DF distr. chain lvl | S/4HANA | MVKE | LVORM | DF distr. chain lvl | Copy | |
| 2003-005 | WP2/ PF2 | MVKE | VMSTA | DChain-spec. status | S/4HANA | MVKE | VMSTA | DChain-spec. status | Copy Assumption: configuration will use the same code as per ECC | |
| 2003-006 | WP2/ PF2 | MVKE | VMSTD | Valid from | S/4HANA | MVKE | VMSTD | Valid from | Copy | |
| 2003-007 | WP2/ PF2 | MVKE | AUMNG | Minimum order qty | S/4HANA | MVKE | AUMNG | Minimum order qty | Copy | |
| 2003-008 | WP2/ PF2 | MVKE | LFMNG | Minimum Delivery Qty | S/4HANA | MVKE | LFMNG | Minimum Delivery Qty | Copy | |
| 2003-009 | WP2/ PF2 | MVKE | EFMNG | Min. MtO quantity | S/4HANA | MVKE | EFMNG | Min. MtO quantity | Copy | |
| 2003-010 | WP2/ PF2 | MVKE | SCMNG | Delivery unit | S/4HANA | MVKE | SCMNG | Delivery unit | Copy | |
| 2003-011 | WP2/ PF2 | MVKE | SCHME | Unit Of Measure | S/4HANA | MVKE | SCHME | Unit Of Measure | MAP_MEINS | Mapping |
| 2003-012 | WP2/ PF2 | MVKE | VRKME | Sales Unit | S/4HANA | MVKE | VRKME | Sales Unit | MAP_MEINS | Mapping |
| 2003-013 | WP2/ PF2 | MVKE | MTPOS | Item Category Group | S/4HANA | MVKE | MTPOS | Item Category Group | MAP_MTPOS | Mapping Still in progress - pending CR Mapping table structure TBD as it will include Material Type in the mapping, e.g. - S/4HANA material type ZDIR for Auxiliary items; item category group ZAN2 - ZDIR Distress/ Scrap/ Raw; ZAN3 - ZDIR Bonded Warehouse: ZAN4 |
| 2003-014 | WP2/ PF2 | MVKE | DWERK | Delivering Plant | S/4HANA | MVKE | DWERK | Delivering Plant | MAP_WERKS | Mapping |
| 2003-015 | WP2/ PF2 | MVKE | PRODH | Product Hierarchy | S/4HANA | MVKE | PRODH | Product Hierarchy | MAP_PRODH | Rule Still in progress - pending CR PF2: get material group for the material extracted (point 1 and 2 above) then go to MAP_PRODH to get product hierarchy level 1, product hierarchy level 2 and product hierarchy level 3 also for Material Group 2 (Specialty Polymer) WP2: get basic material for the material extracted (point 1 and 2 above) then go to MAP_PRODH to get product hierarchy level 1, product hierarchy level 2 and product hierarchy level 3 also for Material Group 3 (Novecare) and Material Group 4 (Technology Solutions) |
| 2003-016 | WP2/ PF2 | MVKE | KONDM | Material Price Grp | S/4HANA | MVKE | KONDM | Material Price Grp | MAP_KONDM | Mapping |
| 2003-017 | WP2/ PF2 | MVKE | KTGRM | Acct Assmt Grp Mat. | S/4HANA | MVKE | KTGRM | Acct Assmt Grp Mat. | MAP_KTGRM | Mapping |
| 2003-018 | WP2/ PF2 | MVKE | MVGR1 | Material Group 1 | S/4HANA | MVKE | MVGR1 | Material Group 1 | Rule Leave BLANK | |
| 2003-019 | WP2/ PF2 | MVKE | MVGR2 | Material Group 2 | S/4HANA | MVKE | MVGR2 | Material Group 2 | Rule Refer to the rule for Product Hierarchy (2003-015) above. | |
| 2003-020 | WP2/ PF2 | MVKE | MVGR3 | Material Group 3 | S/4HANA | MVKE | MVGR3 | Material Group 3 | Rule Refer to the rule for Product Hierarchy (2003-015) above. | |
| 2003-021 | WP2/ PF2 | MVKE | MVGR4 | Material Group 4 | S/4HANA | MVKE | MVGR4 | Material Group 4 | Rule Refer to the rule for Product Hierarchy (2003-015) above. | |
| 2003-022 | WP2/ PF2 | MVKE | MVGR5 | Material Group 5 | S/4HANA | MVKE | MVGR5 | Material Group 5 | Rule Leave BLANK | |
| 2003-023 | WP2/ PF2 | MVKE | RDPRF | Rounding Profile | S/4HANA | MVKE | RDPRF | Rounding Profile | MAP_RDPRF | Mapping |
| 2003-024 | WP2/ PF2 | MLAN | MATNR | Material Number | S/4HANA | MLAN | MATNR | Material Number | MAP_MATNR | Mapping |
| 2003-025 | WP2/ PF2 | MLAN | ALAND | Departure Ctry/Reg. | S/4HANA | MLAN | ALAND | Departure Ctry/Reg. | Copy | |
| 2003-026 | WP2/ PF2 | MLAN | TAXM1 | Tax Classification | S/4HANA | MLAN | TAXM1 | Tax Classification | MAP_TAXKM | Mapping |
| 2003-027 | WP2/ PF2 | MLAN | TAXM2 | Tax Classification | S/4HANA | MLAN | TAXM2 | Tax Classification | MAP_TAXKM | Mapping |
| 2003-028 | WP2/ PF2 | MLAN | TAXM3 | Tax Classification | S/4HANA | MLAN | TAXM3 | Tax Classification | MAP_TAXKM | Mapping |
| 2003-029 | WP2/ PF2 | MLAN | TAXM4 | Tax Classification | S/4HANA | MLAN | TAXM4 | Tax Classification | MAP_TAXKM | Mapping |
| 2003-030 | WP2/ PF2 | MLAN | TAXM5 | Tax Classification | S/4HANA | MLAN | TAXM5 | Tax Classification | MAP_TAXKM | Mapping |
| 2003-031 | WP2/ PF2 | MLAN | TAXM6 | Tax Classification | S/4HANA | MLAN | TAXM6 | Tax Classification | MAP_TAXKM | Mapping |
| 2003-032 | WP2/ PF2 | MLAN | TAXM7 | Tax Classification | S/4HANA | MLAN | TAXM7 | Tax Classification | MAP_TAXKM | Mapping |
| 2003-033 | WP2/ PF2 | MLAN | TAXM8 | Tax Classification | S/4HANA | MLAN | TAXM8 | Tax Classification | MAP_TAXKM | Mapping |
| 2003-034 | WP2/ PF2 | MLAN | TAXM9 | Tax Classification | S/4HANA | MLAN | TAXM9 | Tax Classification | MAP_TAXKM | Mapping |
| 2003-035 | WP2/ PF2 | STXH | TDOBJECT | Text object | S/4HANA | STXH | TDOBJECT | Text object | Copy | |
| 2003-036 | WP2/ PF2 | STXH | TDNAME | Text Name | S/4HANA | STXH | TDNAME | Text Name | Concatenate: 1st 18 digit = Material Number Next 4 digit = Sales Organization Last 2 digit = Distribution Channel | |
| 2003-037 | WP2/ PF2 | STXH | TDID | Text ID | S/4HANA | STXH | TDID | Text ID | Copy | |
| 2003-038 | WP2/ PF2 | STXH | TDSPRAS | Language Key | S/4HANA | STXH | TDSPRAS | Language Key | Copy Exclude ZH (Chinese) | |
| 2003-039 | WP2/ PF2 | Function Module | Long Text | Text Details/ Long Text | S/4HANA | Text Details | Copy Text Details | |||
| 2003-040 | WP2/ PF2 | ZFI_CN_INTMATCFG | BUKRS | Company Code | S/4HANA | To extend to all sales organization and distribution channel based on the company code | ||||
| 2003-041 | WP2/ PF2 | ZFI_CN_INTMATCFG | KUNNR | Customer | S/4HANA | IF ZFI_CN_INTMATCFG-KUNNR <> Blank; IGNORE Will be migrated as CNV-1036 CMIR? | ||||
| 2003-042 | WP2/ PF2 | ZFI_CN_INTMATCFG | MATNR | Material | S/4HANA | MAP_MATNR | Mapping | |||
| 2003-043 | WP2/ PF2 | ZFI_CN_INTMATCFG | PROD_NAME | Product Name | S/4HANA | Copy to STXH in this Materials - Sales view with sales long text? | ||||
| 2003-044 | WP2/ PF2 | ZFI_CN_INTMATCFG | PROD_SPEC | Product Specification | S/4HANA | |||||
| 2003-045 | WP2/ PF2 | ZFI_CN_INTMATCFG | NO_STD | No STD Description | S/4HANA | Check box Migrate to where? | ||||
Transformation Mapping
| Mapping Table Name | Mapping Table Description |
|---|---|
| MAP_MATNR | ECC (PF2/ WP2) to S/4AHANA Material No. Mapping Table |
| MAP_VKORG | ECC (PF2/ WP2) to S/4AHANA Sales Organization Mapping Table |
| MAP_MEINS | ECC (PF2/ WP2) to S/4AHANA Unit of Measure Mapping Table |
| MAP_MTPOS | ECC (PF2/ WP2) to S/4AHANA Item Category Group Mapping Table |
| MAP_WERKS | ECC (PF2/ WP2) to S/4AHANA Plant Mapping Table |
| MAP_PRODH | ECC (PF2/ WP2) to S/4AHANA Product Hierarchy Mapping Table |
| MAP_KONDM | ECC (PF2/ WP2) to S/4AHANA Material Price Group Mapping Table |
| MAP_KTGRM | ECC (PF2/ WP2) to S/4AHANA Material Account Assignment Group Mapping Table |
| MAP_RDPRF | ECC (PF2/ WP2) to S/4AHANA Rounding Profile Mapping Table |
| MAP_TAXKM | ECC (PF2/ WP2) to S/4AHANA Material Tax Classification Mapping Table |
Transformation Dependencies
List the steps that need to occur before transformation can commence| Item # | Step Description | Team Responsible |
|---|---|---|
| 1 | Source Data Integrity - Ensure extracted data is complete, accurate, and consistent. - Validate that data types and formats align with transformation requirements. | Syniti |
| 2 | Referential Integrity - Ensure dependent records are transformed together or in advance | Syniti |
| 3 | Transformation Logic and Mapping - Define data mapping rules between source and target schemas. | Data Team |
| 4 | Performance and Scalability Considerations - Optimize transformation processes for large datasets. - Ensure system resources can handle transformation workloads | Syniti |
| 5 | Logging and Error Handling - Maintain detailed logs of transformation activities. - Define error-handling procedures for failed transformations | Syniti |
Pre-Load Validation
Project Team
The following pre-load validations will be performed by the Project Team.
Completeness
| Task | Action |
|---|---|
| Compare Data Counts | 1. Verify row counts in the source databases. 2. Identify missing or duplicated records. |
| Validate the mandatory fields | Validate there is value for all the mandatory fields |
| Validate Primary Keys and Unique Constraints | 1. Check for duplicate or missing primary key values, i.e. if there is same sales organization, distribution channel and material number. 2. Ensure unique constraints are maintained. |
| Test Referential Integrity | Confirm dependent records exist in related tables. |
Accuracy
| Task | Action |
|---|---|
Validate the transformation | Validate the fields which require transformation have the value after transformation instead of the original field value |
Check Data Consistency |
|
Business
The following pre-load validations will be performed by the Business.Completeness
| Task | Action |
|---|---|
| Compare Data Counts |
|
| Review populated templates for missing or incorrect values | Use checklists to verify completeness and correctness before submission |
Accuracy
| Task | Action |
|---|---|
Conversion Accuracy | Business Data Owner/s to verify that all the data in the load table/file is accurate as per endorsed transformation/ mapping rules (and signed-off DCT data). |
Load
The load process includes:
- Execute the automated data load into target system using load tool or product the load file if the load must be done manually
- 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 Description | Team Responsible |
|---|---|---|
| 1 | Load Scope Definition - Identify the target system and database structure. - Define data objects (tables, fields, records) to be loaded. - Establish business rules for data validation. | Data team |
| 2 | Load Methodology - Specify the loading tools and technologies (Migration Cockpit, LSMW, custom loading program). | Syniti / US Based Consultant for S/4 HANA CUI instance |
| 3 | Data Quality and Validation - Ensure data integrity checks (null values, duplicates, format validation). - Perform pre-load validations to verify completeness. - Define error handling mechanisms for load failures | Syniti / US Based Consultant for S/4 HANA CUI instance |
| 4 | Load Execution Plan - Establish execution timelines and batch processing schedules. - Assign responsibilities for monitoring execution. - Document dependencies on other migration tasks | Syniti / US Based Consultant for S/4 HANA CUI instance |
| 5 | Logging and Reporting - Maintain detailed logs of loading activities. - Generate summary reports on loaded data volume and quality. - Define escalation procedures for errors | Syniti / US Based Consultant for S/4 HANA CUI instance |
Load Phase and Dependencies
The Materials – Sales views with sales long text will be loaded in the pre-cutover period.
Before loading, it will have dependency on the configuration and 2019 - Materials-Basic View(required Material Types-ROH/FERT/HALB/SRV/DIEN/ZDIE/Packaging/Spares). The configuration needs to be transported into the respective system first, including the manual configuration such as the number range set up. And 2019 Materials-Basic View(required Material Types-ROH/FERT/HALB/SRV/DIEN/ZDIE/Packaging/Spares) have to be uploaded into the respective system first.
Configuration
| Item # | Configuration Item |
|---|---|
1 | Sales Organization |
2 | Distribution Channel |
3 | Unit of Measure |
4 | Material Status - Sales |
5 | Plant |
6 | Tax Condition Type |
7 | Tax Classification - Material |
8 | TBD - Statistics Group - Material |
9 | Product Hierarchy |
10 | Material Price Group |
11 | Account Assignment Group - Material |
12 | Item Category Group |
13 | Material Group 1 |
14 | Material Group 2 |
15 | Material Group 3 |
16 | Material Group 5 → check MDS if this will be mapped to Material Group 4 in S/4HANA |
17 | Country: TBD - as ECC has quite bit additional country, but the following 3 are being used/ have data in MLAN: EU (European Union), Q1 (Outside EU), XK (Kosovo) |
Conversion Objects
| Object # | Preceding Object Conversion Approach |
|---|---|
2019 | Materials-Basic View(required Material Types-ROH/FERT/HALB/SRV/DIEN/ZDIE/Packaging/Spares |
Error Handling
| Error Type | Error Description | Action Taken |
|---|---|---|
Configuration / Data Transformation | The value XXX for field XXX doesn't exist |
|
Configuration | There is mandatory field XXX missing |
|
Post-Load Validation
Project Team
The following post-load validations will be performed by the Project Team.
Completeness
| Task | Action |
|---|---|
Validate Record count in the backend | Validate the main tables, such as MVKE has the same records as the loading file |
Display Records | Pick up few random Material numbers, and Run the Material Report to validate the Material Sales View with Sales Text can be displayed without any error |
Perform Source-to-Target Comparisons |
|
Accuracy
| Task | Action |
|---|---|
Execute Sample Queries and Reports |
|
Conduct Post-Migration Reconciliation | Generate reports comparing pre- and post- migration data. |
Business
Post-load validation is a critical step in data migration, ensuring that transferred data is accurate, complete, and functional within the target system.
1. Ensuring Data Integrity
After migration, data must be consistent with its original structure. Post-load validation checks for missing records, incorrect mappings, and formatting errors to prevent discrepancies.
2. Business Continuity
Faulty data can disrupt operations, leading to financial losses and inefficiencies. Validating post-load data ensures that applications function as expected, preventing downtime.
3. Error Detection and Resolution
By validating data post-migration, businesses can detect anomalies early, reducing the cost and effort required for corrections
Completeness
| Task | Action |
|---|---|
| Perform Source-to-Target Comparisons |
|
| Conduct Post-Migration Reconciliation | Go through reports comparing pre- and post-migration data. |
Accuracy
| Task | Action |
|---|---|
Perform Manual Testing | Conduct manual spot-checks for additional assurance. |
Key Assumptions
- Material - Sales view with sales long text Master Data Standard is up to date as on the date of documenting this conversion approach and data load.
- Materials - Sales views with sales long text is in scope based on data design and any exception requested by business.
- There will be 3 SAP instances, one for ROW, one for China and one for CUI only.
- For S/4HANA CUI instance, the migration activity will be handled by US based data consultant.
See also
Change log
Workflow history
| Title | Last Updated By | Updated | Status | |
|---|---|---|---|---|
| There are no pages at the moment. | ||||
