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

Compare with Current View Page History

« Previous Version 121 Next »

Status

  Revision in Progress

Owner
Stakeholders

Purpose

The purpose of this document is to define the conversion approach to upload data in S/4 HANA.


---CHECKLIST - IT---

  • Logical Source and Target Systems are identified.  
  • Processing Type is specified (i.e. Direct Input, BAPI, IDoc, Web Service, OData API, etc.)
  • Standard or custom load program name/BAPI/IDoc is specified to support this functionality.
  • Data Mapping is provided for mappings which are not obvious to a suitably-skilled and experienced developer
  • All translation requirements are clearly defined (including data validation rules, data derivation/calculation and default values, if applicable)Input and/or Output file layouts are provided for all record types possible
  • Transaction volume is specified / Execution frequency is specifiedRestart/Recovery requirements have been defined
  • Error handling requirements are specified / including alerting requirement / expected action on failure.
  • Application log requirement if applicable to be specified. 


---CHECKLIST - DATA TEAM---

  • 1) Legacy systems
  • 2) Extraction methods and file types
  • 3) Scope relevancy criteria
  • 4) Target structure/ Rules
  • 5) MDS links
  • 6) Cleansing rules
    • 6a) Cleansing reports with technical information
    • 6b) Profiling
    • 6c) Deduplication (with technical details of Table-Fields, Conditions)
    • 6d) Frequency of running reports
  • 7) Transformation - and for this DOMD template must be populate and final version of DOMD template should be copied to Transformation section in CSpecs
  • 8) Configuration/Value mapping file link
  • 9) Value Mappings
  • 10) Load template link
  • 11) Loading method
  • 12) Loading sequence or dependency
  • 13) Pre load validation
  • 14) Post load validation
  • 15) any Exceptions
  • 16) Signoff



Conversion Scope

The scope of this document covers the approach for converting active Purchasing Info Records from legacy SAP ECC systems (PF2, WP2) into SAP S/4HANA, following the Procurement Master Data Design Standard.

For Syensqo, Info Records will be migrated to support operational purchasing, sourcing strategies, and integration with Ariba. These records will be validated, cleansed, and created centrally using the defined template and mapped fields.

From the current system landscape, Info Record data exists separately in the legacy systems (PF2 and WP2), with potential discrepancies in vendors, materials, pricing conditions, or purchasing 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.



The data from legacy system includes:

  1. Multiple source systems referring to the same Data (Vendor / Material)
  2. Info Records with valid Vendor (LIFNR) and Material (MATNR) combinations

  3. Entries with active purchasing organization and plant assignments

  4. PIRs with valid or recently maintained pricing conditions (e.g., PB00, gross price)

  5. Records used in purchase orders within the last 3–5 years

  6. Info Records containing key control data (e.g., Planned Delivery Time, Standard Quantity)


The data from legacy system excludes:

  1. EINA-LOEKZ - General Record marked for deletion
  2. EINE-LOEKZ - Purchasing Organization marked for deletion
  3. Vendors that are marked for deletion and are part of an Info Record
  4. Materials that are marked for deletion and are part of an Info Record
  5. Materials / Vendors / Plants that are Out of Scope


List of source systems and approximate number of records
SourceScope

Source Approx No. of Records

Target SystemTarget Approx

No. of Records

QF2

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. 

26.161

S4H

26.161 (EINA) + 127.038 (ASMD)

WQ2

121.916S4H121.916 (EINA) + 2.892 (ASMD)

MDS Documents

DateSituationCurrent Link
20250915Not Approved

Additional Information


Extraction/Transformation Methods and File Types

Data is Extracted and Transformed by Syniti ADM, the staging area of the Migration Cockpit is updated.


Loading Template

TemplateLoading File (.XML)
Purchasing info record with conditions
Purchasing info record- extend existing recordSource data for MM - Purchasing info record- extend existing record.xml


Multi-language Requirement

NA


Languages to be extracted (available on Source Systems)

SAP standard supports all ISO languages. The list below is illustrative rather than exhaustive; please ensure that all standard languages are considered in scope.


International Version

Description

3Korean
AArabic
CSimplified Chinese
EEnglish
FFrench
GTagalog
HHangul
KKanji (Japanese)
LTelugu
NDutch
PPortuguese
RCyrillic
SSpanish
TThai
UUkrainian
VVietnamese
YTurkish


Languages to don't be extracted

The Z9 language code represents “Multilingual / Other,” which is a generic placeholder rather than a specific language. It does not correspond to a standard ISO language code and therefore cannot be mapped reliably to a target language in the S/4HANA environment. Including Z9 would result in ambiguous or duplicate entries, making data validation, reporting, and translation maintenance inconsistent. To ensure data quality and consistency, records with Z9 will be excluded from the extraction scope.




Data Deduplication

For this data object, deduplication rules are not applicable. This is due to the fact that the object represents a transactional entity exclusively created and maintained within the target system. As such, there is no risk of duplicate records originating from external sources or legacy systems. The object’s lifecycle is fully controlled within the system, ensuring uniqueness by design.

Therefore, no deduplication logic or validation needs to be implemented for this object in the data migration or integration processes.

Document Management

N/A

Legal Requirement

Minor efforts with taxation are foreseen for some specific countries having specific taxations, the topic is limited to have the tax codes mapping (from Old to New tax code).

Special Requirements

Processing Type ETL: 

The extraction and transformation will be done by Syniti, while the loading will be executed by a Standard tool of SAP Migration Cockpit.

  • E - Extraction: Data will be Extracted from at least two source systems. This process will be executed by Syniti
  • T - Transform: Data will be Cleansed, Transformed, Merged, and staging areas of Migration Cockpit will be updated by Syniti
  • L - Loading: Data will be Loaded using the Migration Cockpit


Target Design

The technical design of the target system for this conversion approach is detailed below. All fields subject to mapping tables are highlighted in orange for clarity.

TableFieldData ElementField DescriptionData TypeLengthRequirement

S_EINA

INFNR


Legacy Number of Purchasing Info Record

Text

80    

Value is auto generated 

*a mapping table should be used to easily identify and reference the legacy INFNR values, ensuring consistent and traceable mapping to the target system during the data migration process.

S_EINA

MATNR


Product Number

Text

80    

Mandatory for sheet

Deduplication Criteria for Info Records

Criteria / Field: Vendor Number (LIFNR) + Material Number (MATNR)

Match Type: Exact match (subjected to conversion)

Context: Key combination for identifying Info Record duplicates


Do not migrate info records that have Materials out of scope

S_EINA

MATKL


Product Group

Text

80    

Optional - Apply a Data Conversion based on mapping table

S_EINA

LIFNR


Supplier's Account Number

Text

80    

Mandatory for sheet

Deduplication Criteria for Info Records

Criteria / Field: Vendor Number (LIFNR) + Material Number (MATNR)

Match Type: Exact match (subjected to conversion)

Context: Key combination for identifying Info Record duplicates


Do not migrate info records that have Vendor out of scope

S_EINA

TXZ01


Short Text for Purchasing Info Record

Text

40    

Optional - Copy value from source to target system.

S_EINA

SORTL


Sort Term for Non-Stock Info Records

Text

10    

Optional - Copy value from source to target system.

S_EINA

MEINS


Order Unit (ISO Format)

Text

80    

Mandatory - Apply a Data Conversion based on mapping table


Use the mapping table to refer to the expected UoM

S_EINA

UMREZ


Numerator for Conversion of Order Unit

Number

5     

Optional - Copy value from source to target system.

S_EINA

UMREN


Denominator for Conversion of Order Unit

Number

5     

Optional - Copy value from source to target system.

S_EINA

IDNLF


Product Number Used by Supplier

Text

35    

Optional - Copy value from source to target system.

S_EINA

VERKF


Salesperson Responsible

Text

30    

Optional - Copy value from source to target system.

S_EINA

TELF1


Supplier's Telephone Number

Text

16    

Optional - Copy value from source to target system.

S_EINA

MAHN1


Days for First Reminder/Expediter

Number

3     

Optional - Copy value from source to target system.

S_EINA

MAHN2


Days for Second Reminder/Expediter

Number

3     

Optional - Copy value from source to target system.

S_EINA

MAHN3


Days for Third Reminder/Expediter

Number

3     

Optional - Copy value from source to target system.

S_EINA

LMEIN


Base Unit of Measure (ISO Format)

Text

80    

Optional - Copy value from source to target system.

S_EINA

VABME


Variable Purchase Order Unit Active

Text

80    

Optional - Copy value from source to target system.

S_EINA

WGLIF


Supplier Product Group

Text

18    

Optional - Copy value from source to target system.

S_EINA

KOLIF


Prior Supplier

Text

80    

Optional - Copy value from source to target system.

S_EINA

URZLA


Country/Region of Origin

Text

80    

Optional - Copy value from source to target system.

S_EINA

REGIO


Region

Text

80    

Optional - Copy value from source to target system.

S_EINA

MFRNR


Manufacturer

Text

80    

Optional - Copy value from source to target system.

S_EINA

LIFAB


Available (Deliverable) From

Date

8

Mandatory

Deduplication Criteria for Info Records

Criteria / Field: Available (LIFAB to LIFBI)

Match Type: Overlapping / Redundant

Context: Overlaps with same values may indicate duplicates; date ranges must be validated.

S_EINA

LIFBI


Available (Deliverable) Until

Date

8

Mandatory

Deduplication Criteria for Info Records

Criteria / Field: Available (LIFAB to LIFBI)

Match Type: Overlapping / Redundant

Context: Overlaps with same values may indicate duplicates; date ranges must be validated.

S_EINA

RELIF


Indicator: Regular Supplier

Text

1     

Optional - Only one vendor per material should have EINA-RELIF = X in the target S/4HANA system.


Conflict Handling for EINA-RELIF during Consolidation

During the migration from multiple ECC source systems to a single S/4HANA as a target system, it is possible to encounter conflicting entries for the same material (MATNR) where more than one vendor (LIFNR) is flagged with EINA-RELIF  = X (main procurement source).

To resolve these conflicts, the following logic must be applied to determine a single vendor to retain the RELIF flag in the target system:

  1. If a Source List (EORD) exists for the material, select the vendor marked as fixed source (EORD-FIXKZ = 'X') or preferred source (EORD-PREIS = '1').
  2. If no Source List exists, select the vendor with the most recent purchasing activity (based on EKPO-ERDAT).
  3. If multiple vendors have recent activity, prefer the vendor from the system prioritized by business (e.g., System A > System B > System C).
  4. If still unclear, defer to Business SME input to confirm the correct main vendor.


Only one vendor per material may be marked with EINA-RELIF = X in the target system.

 

 


 

 

 

 

S_EINA_TEXT

INFNR


Legacy Number of Purchasing Info Record

Text

80    

mandatory for sheet


*a mapping table should be used to easily identify and reference the legacy INFNR values, ensuring consistent and traceable mapping to the target system during the data migration process.

S_EINA_TEXT

TDSPRAS


Language Key

Text

80    

mandatory for sheet

S_EINA_TEXT

TEXT


Text

Text

unrestricted

mandatory for sheet

 

 


 

 

 

 

S_EINE

INFNR


Legacy Number of Purchasing Info Record

Text

80    

mandatory for sheet

*a mapping table should be used to easily identify and reference the legacy INFNR values, ensuring consistent and traceable mapping to the target system during the data migration process.

S_EINE

EKORG


Purchasing Organization

Text

80    

mandatory for sheet

S_EINE

ESOKZ


Purchasing Info Record Category

Text

80    

mandatory for sheet

Deduplication Criteria for Info Records

Criteria / Field: Info Category (ESOKZ)

Match Type: Exact

Context: Different categories (Standard, Subcontracting, Pipeline, Consignment) should not be merged

S_EINE

WERKS


Plant

Text

80    

 Mandatory if plant-specific Info Records are used (Plant-specific flag is active in config)


Deduplication Criteria for Info Records

Criteria / Field: Plant (WERKS)

Match Type: Exact match (subjected to conversion)

Context: Relevant criteria when using plant-specific info records (EINE)


Do not migrate info records that have Plants out of scope

S_EINE

EKGRP


Purchasing Group

Text

80    

Optional

S_EINE

WAERS


Currency Key(ISO Format)

Text

80    


Deduplication Criteria for Info Records

Criteria / Field: Currency (WAERS)

Match Type: Exact

Context: Currency mismatch may indicate different sourcing.

S_EINE

MINBM


Minimum Purchase Order Quantity

Number

13    

Optional

S_EINE

NORBM


Standard Purchase Order Quantity

Number

13    

mandatory for sheet

S_EINE

APLFZ


Planned Delivery Time in Days

Number

3     

Optional

S_EINE

UEBTO


Overdelivery Tolerance Limit

Number

3     

Optional

S_EINE

UEBTK


Indicator:Unlimited Overdelivery Allowed

Text

1     

Optional

S_EINE

UNTTO


Underdelivery Tolerance Limit

Number

3     

Optional

S_EINE

BWTAR


Valuation Type

Text

10    

Optional

S_EINE

MTXNO


Ind: Prod. Master Rec. PO Text Not Rele.

Text

1     

Optional

S_EINE

WEBRE


Indicator: GR-Based Invoice Verification

Text

1     

Optional

S_EINE

KZABS


Ind: Order Acknowledgment Requirement

Text

1     

Optional

S_EINE

MWSKZ


Tax on Sales/Purchases Code

Text

80    

Optional

*The field EINE-MWSKZ is subject to a mapping table whenever the corresponding source value is not empty. 

S_EINE

TXDAT_FROM


Valid-From Date of the Tax Rate

Date


Optional

S_EINE

EVERS


Shipping Instructions

Text

80    

Optional

S_EINE

BSTAE


Confirmation Control Key

Text

80    

Optional

S_EINE

XERSN


Ind: No Evaluated Receipt Settlem. (ERS)

Text

1     

Optional

S_EINE

MHDRZ


Minimum Remaining Shelf Life

Number

4     

 Optional

S_EINE

IPRKZ


Period Ind. for Min. Remain. Shelf Life

Text

80    

 Optional

S_EINE

BSTMA


Maximum Purchase Order Quantity

Number

13    

 Optional

S_EINE

EXPRF_LAND1


Foreign Trade: Country/Region

Text

80    

 Optional

S_EINE

EXPRF


Foreign Trade: Procedure

Text

80    

 Optional

S_EINE

RDPRF


Rounding Profile

Text

80    

 Optional

S_EINE

VENDOR_RMA_REQ


Supplier RMA Number Required

Text

80    

 Optional

S_EINE

AUT_SOURCE


Relevant for Automatic Sourcing

Text

80    

 Optional

S_EINE

SKTOF


Ind: Item Does Not Qualify for Cash Disc

Text

1     

 Optional

S_EINE

MEPRF


Price Determinat. (Pricing) Date Control

Text

80    

 Optional

S_EINE

INCOV


Incoterms Version

Text

80    

 Optional

S_EINE

INCO1


Incoterms

Text

80    

Mapping Table:

Execute a mapping in order to identify the relevant Incoterm to be used

This document (page 11) contains the valid Incoterms to be used: https://docs.google.com/document/d/1tlduZgiMCNiqAjiUA29J-KfihW7hPWAe/edit?tab=t.0

S_EINE

INCO2_L


Incoterms Location 1

Text

70    

 Most of the incoterms make this field mandatory. In case the source is empty for this field, raise an error in a report.

List of necessary Incoterms Location

S_EINE

INCO3_L


Incoterms Location 2

Text

70    

 Optional

 

 


 

 

 

 

S_COND

INFNR


Legacy Number of Purchasing Info Record

Text

80    

mandatory for sheet

*a mapping table should be used to easily identify and reference the legacy INFNR values, ensuring consistent and traceable mapping to the target system during the data migration process.

S_COND

EKORG


Purchasing Organization

Text

80    

mandatory for sheet

S_COND

ESOKZ


Purchasing Info Record Category

Text

80    

mandatory for sheet

S_COND

WERKS


Plant

Text

80    

 Mandatory if plant-specific Info Records are used (Plant-specific flag is active in config)

S_COND

KOPOS


Condition Sequence Number

Number

2     

mandatory for sheet

S_COND

COND_TYPE


Condition Type

Text

80    

mandatory for sheet


The following Condition Types are included (confirmed by Youssef 20250702)

  • PB00 – Gross Price

  • RA01 / RB00 – Discounts (% and fixed based)

  • FRA1 / FRB1 – Freight (fixed and % based)

S_COND

VALID_FROM


Valid From

Date

 

mandatory for sheet

S_COND

VALID_TO


Valid To

Date

 

mandatory for sheet

S_COND

KRECH


Calculation Type

Text

80    

 Optional

S_COND

KBETR_EXT


Amount

Number

31    

Optional


Deduplication Criteria for Info Records

Criteria / Field: Net Price (NETPR) for Condition PB00

Match Type: Numeric match / tolerance

Context: Tolerate small differences (e.g., ±1%) due to rounding across systems

S_COND

KONWA


Condition Unit (Currency or Percentage)

Text

80    

mandatory for sheet

S_COND

KPEIN


Condition Pricing Unit

Number

5     

mandatory for sheet

S_COND

KMEIN


Condition Unit of Measure ISO

Text

80    

mandatory for sheet

S_COND

KUMZA


Numerator for Conversion

Number

5     

 Optional

S_COND

KUMNE


Denominator for Conversion

Number

5     

 Optional

S_COND

MEINS


Base Unit of Measure ISO

Text

80    

 Optional

S_COND

KONMS


Condition Scale Unit of Measure ISO

Text

80    

 Optional

S_COND

EXCLUSION_IND


Condition Exclusion Indicator

Text

80    

 Optional

 

 


 

 

 

 

S_SCALES

INFNR


Legacy Number of Purchasing Info Record

Text

80    

mandatory for sheet

*a mapping table should be used to easily identify and reference the legacy INFNR values, ensuring consistent and traceable mapping to the target system during the data migration process.

S_SCALES

EKORG


Purchasing Organization

Text

80    

mandatory for sheet

S_SCALES

ESOKZ


Purchasing Info Record Category

Text

80    

mandatory for sheet

S_SCALES

WERKS


Plant

Text

80    

 Optional

S_SCALES

KOPOS


Condition Sequence Number

Number

2     

mandatory for sheet

S_SCALES

COND_TYPE


Condition Type

Text

80    

mandatory for sheet

S_SCALES

VALID_FROM


Valid From

Date

 

mandatory for sheet

S_SCALES

VALID_TO


Valid To

Date

 

mandatory for sheet

S_SCALES

LINE_NO


Scale Item Number

Number

4     

mandatory for sheet

S_SCALES

KSTBM


Scale Quantity

Number

15    

 Optional

S_SCALES

KBETR


Scale Rate

Number

31    

 Optional

S_SCALES

SCALE_VAL


Scale Value

Number

28    

 Optional

S_SCALES

KBETR_VAL


Scale Rate

Number

31    

 Optional

 

 


 

 

 

 

S_EINE_TEXT

INFNR


Legacy Number of Purchasing Info Record

Text

80    

mandatory for sheet

*a mapping table should be used to easily identify and reference the legacy INFNR values, ensuring consistent and traceable mapping to the target system during the data migration process.

S_EINE_TEXT

EKORG


Purchasing Organization

Text

80    

mandatory for sheet

S_EINE_TEXT

ESOKZ


Purchasing Info Record Category

Text

80    

mandatory for sheet

S_EINE_TEXT

WERKS


Plant

Text

80    

 Optional

S_EINE_TEXT

TDSPRAS


Language Key

Text

80    

mandatory for sheet

S_EINE_TEXT

TEXT


Text

Text

unrestricted

mandatory for sheet


Data Merging Strategy

In cases where the same Material-Vendor combination exists across multiple source systems (due to system consolidation), it is recommended to apply a data conversion or translation of the Material-Vendor codes. Subsequently, the following merging strategy should be considered.

IDScenarioAction

001

PIR missing in required Purchase organisation/Plant

For all Procured & Active materials PIR should be created, report the records not having a PIR

002Different EKORG structuresHarmonize by mapping to the new S/4HANA EKORG.
003Different validity periods or pricesRetain the most recent valid pricing (of the same info record)
004Different units or currenciesNormalize based on S/4HANA standards (via transformation logic)
005Different Purchasing Groups (case applicable for Syensqo)Consolidate or separate per target org design




Conversion Process

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


Tables Relationships (PF2 extraction)

All possible tables related to Info Record conditions have to be CONFIRMED (specially for prices).

Data Privacy and Sensitivity

N/A


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


Relevancy Rules

During data migration for Purchasing Info Records (Info Records), relevancy rules ensure that only valid, useful, and up-to-date records are included in the target SAP S/4HANA system.

  • Material and Vendor must exist in the target system. Only include Info Records where both MARA-MATNR and LFA1-LIFNR are valid and being migrated to S4Hana;
  • Purchasing Organization and Plant must be relevant (already present in the target system). Only include Info Records for Purchasing Orgs (EINE-EKORG) and Plants (EINE-WERKS) in scope;
  • Info Record must be active and relevant to external procurement;
  • Recent activity (present in any PO) or validity period (EINE-DATAB / EINE-DATBI). Include only if conditions are valid in the last 3-5 years or used in POs recently (to check EKPO, EKBE);
  • Exclusion of deleted (EINA-LOEKZ) or blocked records (LFA1-SPERR). Exclude Info Records where deletion/block flags are set on vendor, material, or info record;
  • Valid pricing conditions must exist (check validity period of conditions like PB00). Include only Info Records that has a Price (EINE-NETPR);
  • Deduplication: Rule to be confirmed by Business


Extraction Run Sheet

Req #Requirement DescriptionTeam Responsible

001

Extract data from source system based on relevancy rule


Additionally consider the following objects are in scope

  • Materials
  • Vendors
  • Plant
  • Info Record is not marked for deletion in EINA-LOEKZ / EINE-LOEKZ
SyWay Data Team

002

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

003

Extract data from source system based on relevancy rule

SyWay Data Team

004

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

SyWay Data Team

005

Only extract data that is NOT marked for deletion

Where:

EINA-LOEKZ <> ””

SyWay Data Team

006

Only extract records that are still valid

Where:

EINA-LIFBI >= Today’s date

SyWay Data Team

007

Extract Info Records for Vendors that are NOT marked for deletion and are part of an Info Record

SyWay Data Team

008

Extract Info Records for Vendors that are in scope

SyWay Data Team

009

Extract Info Records for Materials that are NOT marked for deletion and are part of the respective Info Record

SyWay Data Team

010

Extract Info Records for Materials that are in scope

SyWay Data Team

011

Extract Info Records for Plants that are in scope. Do this check when EINE-WERKS is different than initial

SyWay Data Team


Selection Screen

A Target Ready Data Collection Template will be created for the required data, except for fields that need transformation as per the defined transformation rules. These templates will follow the format required by the target S/4HANA Info Record & Purchasing Pricing Configuration.
Selection Ref ScreenParameter NameSelection TypeRequirementValue to be entered/set





















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.

The creation of Data collection template must be aligned with the field status of Info Record + Calculation Schema (configurations) for Condition types, Access sequence and Associated Condition Tables.  For now, the following Template is prepared based on Pricing Configurations from S/4HANA Sandbox environment.  This will be replaced once the pricing configuration is ready.


Field NameField DescriptionRule












Extraction Dependencies

Item #Step DescriptionTeam Responsible

001

Vendor - The Info Record is created for a specific vendor, therefore the vendor must exist and be active

S2P

002

Material - The Info Record is for a specific material, therefore the material must exist and be active

S2P

003

Purchasing Organization - Mandatory organizational level (configuration). Must be valid for both the vendor and material

S2P

004

Plant (optional) - If a plant-specific Info Record is used, the plant must be valid (included on scope) and maintained

FICO

005

Currency & UoM - Must align with vendor master and material master data

S2P

006

Tax Code - Should exist in system and be consistent with vendor's country and plant region

S2P

007

Conditions - Purchasing conditions (price, discounts, scales) are typically stored in condition records. Linked to Info Records via condition tables

S2P

008

Vendor Master Settings - The vendor must have the purchasing organization maintained in purchasing view

S2P


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
1Identify target S/4HANA fields and determine applicable legacy source fields from both ECC systems WP2, PF2Functional Team (S2P)+ Data Team (S2P)
2Review condition types and access tables used in each ECC source systems WP2, PF2Business Team + Functional Team (S2P)
3Map legacy field values to S/4HANA target values (including field-level mapping and technical names)Data Team (S2P), Data Team (Syniti)
4Define value mapping rules for fields requiring standardization or harmonization across the two source systems WP2, PF2.Functional Team (S2P)+ Data Team (S2P)
5Identify and agree on default values where legacy data is incomplete or inconsistentBusiness Team + Functional Team (S2P)
6Configure transformation rules in Syniti Migrate (including calculated fields, formatting rules, etc.)Data Team (Syniti), Data Team (S2P)
7Review transformation logic and mappings with Business for confirmationBusiness Team + Functional Team (S2P)
8Perform initial transformation run and generate draft target-ready datasetData Team (Syniti),
9Review draft target-ready data for structure and completenessData Team (S2P), Functional Team (S2P)
10Share transformed data with Business for Pre-load ValidationBusiness Team
11Incorporate feedback from Business and refine mappings or transformation logic as neededData Team (S2P)
12Finalize and approve transformed data as Target Ready Load FileBusiness + Functional (S2P) + Data Team (S2P)
13Handover final file to Load Team or trigger the load via Syniti Load WorkbenchData Team (Syniti), Data Load Team
14Material and Vendor must exist in the target system. Only include Info Records where both MARA-MATNR and LFA1-LIFNR are valid and being migrated to S4Hana;Data Team (Syniti), Data Load Team



Transformation Rules

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

1094-001

Legacy

EINA

INFNR

Legacy Number of Purchasing Info Record

S/4HANA

EINA

INFNR

Legacy Number of Purchasing Info Record

Generate the Info Record number and keep this mapping in a reference table (this might be used for Transactional Data).


*depending on the upload method, the Info Record number would be automatically generated.

1094-002

Legacy

EINA

MATNR

Material

S/4HANA

EINA

MATNR

Material

Select the new Material Code from the mapping table and update the corresponding target structure accordingly.

1094-003

Legacy

EINA

MATKL

Material Group

MATKL

Material Group

MATKL

Material Group

Select the new Material Group from the mapping table and update the corresponding target structure accordingly.

1094-004

Legacy

EINA

LIFNR

Vendor

S/4HANA

EINA

LIFNR

Vendor

Select the new Vendor Code from the mapping table and update the corresponding target structure accordingly.

1094-005

Legacy

EINA

INCO1

Incoterm

S/4HANA

EINA

INCO1

Incoterm

Select the Incoterm Code from the mapping table and update the corresponding target structure accordingly.

1094-006

Legacy

EINA

MEINS

Order Unit

S/4HANA

EINA

MEINS

Order Unit

Select the new Order Unit Code from the mapping table and update the corresponding target structure accordingly.

1094-007

Legacy

EINA

MFRNR

Manufacturer

S/4HANA

EINA

MFRNR

Manufacturer

Select the new Manufacturer Code from the mapping table and update the corresponding target structure accordingly.

1094-008

Legacy

EINE

WERKS

Plant

S/4HANA

EINE

WERKS

Plant

Select the new Plant Code from the mapping table and update the corresponding target structure accordingly.

1094-009

Legacy

EINE

WAERS

Currency

S/4HANA

EINE

WAERS

Currency

Select the new Currency Code from the mapping table and update the corresponding target structure accordingly.

1094-010

Legacy

EINE

MWSKZ

Tax Code

S/4HANA

EINE

MWSKZ

Tax Code

Select the new Tax Code from the mapping table and update the corresponding target structure accordingly.



Transformation Mapping


Mapping Table NameMapping Table Description

LIFNR

<Vendor>

MATNR

<Material>

WERKS

<Plant>

EKORG

<Purchasing Organization> 

EKGRP

<Purchasing Group>

MATKL

<Material Group>

MEINS

<Unit of Measure>

WAERS

<Currency>

MWSKZ

<Tax Code> 

Proposal for mapping Tables

Vendors - all fields are key on the table

Create the mapping table LIFNR with the following structure

Source-Target

System ID

From - Vendor

To - Vendor

DF2|XX1

001000123

003000010

WD2|XX2

001000567

003000010

 

Materials - all fields are key on the table

Create the mapping table MATNR with the following structure

Source-Target

System ID

From - Material

To - Material

DF2|XX1

700000123

750

WD2|XX2

435679

750

 

Plant - all fields are key on the table

Create the mapping table WERKS with the following structure

Source-Target

System ID

From - Plant

To - Pant

DF2|XX1

1000

C901

WD2|XX2

1000

D901

 

Purchasing Organization - all fields are key on the table

Create the mapping table EKORG with the following structure

Source-Target

System ID

From - Purch Org

To - Purch Org

DF2|XX1

3000

D903

WD2|XX2

3000

D901

 

Purchasing Group - all fields are key on the table

Create the mapping table EKGRP with the following structure

Source-Target

System ID

From - Purchasing Group

To - Purchasing Group

DF2|XX1

100

100

WD2|XX2

X01

Z01

 

Material Group - all fields are key on the table

Create the mapping table MATKL with the following structure

Source-Target

System ID

From - Material Group

To -Material Group

DF2|XX1

43243200

43243200

WD2|XX2

43243200

43243299

 

Unit of Measure - all fields are key on the table

Create the mapping table MEINS with the following structure

Source-Target

System ID

From - UOM

To - UOM

DF2|XX1

PC

PC

WD2|XX2

Z01

PC

 

Material Group - all fields are key on the table

Create the mapping table WAERS with the following structure

Source-Target

System ID

From - Currency

To - Currency

DF2|XX1

EUR

EUR

WD2|XX2

ZEU

EUR


Tax Code - all fields are key on the table

Create the mapping table WAERS with the following structure

Source-Target

System ID

From - Tax Code

To - Tax Code

DF2|XX1

R0

R0

WD2|XX2

R9

R0



Transformation Dependencies

List the steps that need to occur before transformation can commence
Item #Step DescriptionTeam Responsible
001Value Mapping Tables are completeFunctional Team (S2P) + Data Team (S2P)
002Info Record & Pricing configuration are completeFunctional Team (S2P) + Data Team (S2P)
003Org structure configuration is completeFunctional Team (S2P) + Data Team (S2P)
004Dependent Master Data records for Customer and Material are loadedFunctional Team (S2P) + Data Team (S2P)
005

Master Data – Vendor

Data Team (S2P)

006

Master Data – Material

Data Team (S2P)

007

Configuration – Purchasing Organization

Functional Team (S2P)

008

Configuration – Plant

Functional Team (S2P)

009

Configuration – Product Group

Functional Team (S2P)

010

Configuration – Vendor

Functional Team (S2P)

011

Configuration – Material

Functional Team (S2P)

012

Configuration – Material Group

Functional Team (S2P)

013

Configuration – Unit of Measure

Functional Team (S2P)

014

Configuration – Purchasing Organization

Functional Team (S2P)

015

Configuration – Purchasing Group

Functional Team (S2P)

016

Configuration – Incoterms

Functional Team (S2P)

017

Configuration – Condition Types

Functional Team (S2P)


Pre-Load Validation

Project Team

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

Completeness

TaskAction
Configuration

Ensure necessary configurations are in place in target system and field mapping is aligned with access sequence, condition types

Review Mapping TableEnsure all the source organization units are mapped with target values
Check ValuesValidate the pre-load data confirming the values are aligned with target system format and 
Validate template structure and required field populationEnsure mandatory fields are filled

Total number of records

SyWay S2P Data Team to verify that the total number of relevant records from the  DCT is equal to the total number of records in the Preload and Load Sheets.

Vendor Validation

Check if the vendor exists in the target system and is active for the purchasing organization. This object has to be loaded before Info Records and Price Conditions.

Material Validation

Check if the material exists in the target system and is active for the purchasing organization. This object has to be loaded before Info Records  and Price Conditions. 

Mandatory Field Check

Verify whether all mandatory Fields are properly updated: 

EINA-LIFNR
EINA-MATNR
EINE-EKORG
EINE-WERKS
EINE-WAERS
EINE-NETPR
EINE-BPRME
EINE-PEINH
EINE-WAERS
EINA-MEINS

Info Record Category

Check if the Info Record Category (EINE-ESOKZ) has been properly migrated and in case of conversion check the final result.
- Standard
- Subcontracting
- Consignment
- Pipeline


Accuracy

TaskAction

Conversion Accuracy

SyWay S2P Data Team to verify that all fields below meet pass the checks:
- Mandatory Fields
- Field and Value Mapping Correctness
- Null Checks
- Text Length Checks
- Check whether the all Business Rules proposed were respected

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

Value Format Validation

Ensure fields follow correct format for Dates / Currency / Decimals (according to user’s logon)

Code & Value Mapping Validation

Check if all legacy values are mapped to valid target values (generally applicable for Materials / Vendors / UOM / Currency)

Referential Integrity Check

Validate that linked data exists and matches. Check cases like:
- Material belongs to the Plant
- Configuration exists for UOM / Currency

Duplicate Detection

Identify and remove duplicate entries in the dataset

Business Rule Compliance

Ensure compliance with agreed rules, for instance
- material must have base UoM

Review Mapping TableEnsure all the source organization units are mapped with target values
Check mapping rules against configuration, including the fields related to prices and conditions ( access sequences, condition tables)Cross-check mapping sheet with customizing entries
Perform format validation (date, currency, decimal separators)Standardize format to match SAP accepted input (e.g., YYYYMMDD for dates)
Implement logic to detect duplicate condition recordsExample: Run duplicate checks using key combinations (e.g., MATNR +  EKORG + WERKS)
Conduct dry runs using LTMC or BAPIs and review logsAnalyze load results and correct format or conversion errors

Business

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

Completeness

TaskAction
Review populated templates for missing or incorrect valuesUse checklists to verify completeness and correctness before submission
Ensure all required fields were properly  coveredConfirm that vendor/ material/ plant / price & conditions are not missed

Accuracy

TaskAction

Conversion Accuracy

Verify that all fields below meet pass the checks: 
- Mandatory Fields
- Field and Value Mapping Correctness
- Null Checks
- Text Length Checks
- Check whether the all Business Rules proposed were respected

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

Value Format Validation

Ensure fields follow correct format for Dates / Currency / Decimals (according to user’s logon)

Code & Value Mapping Validation

Check if all legacy values are mapped to valid target values (generally applicable for Materials / Vendors / UOM / Currency)

Referential Integrity Check

Validate that linked data exists and matches. Check cases like:
- Material belongs to the Plant
- Configuration exists for UOM / Currency

Duplicate Detection

Identify and remove duplicate entries in the dataset

Business Rule Compliance

Ensure compliance with agreed rules, for instance
- material must have base UoM

Outlier & Range Checks

Detect extreme or invalid values (e.g., out-of-range weights)


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
001Confirm readiness of final approved data sets for each ECC source system WP2 and PF2Business / Functional Team
002Validate transformation rules and mappings in Syniti toolData Team (S2P-Data)
003Generate target-ready load files based on S/4HANA condition table formatData Team (Syniti)
004Review and approve load files before executionBusiness / Functional Team
005Execute automated data load using Syniti into the S/4HANA system (or generate manual load files if required)Data Team (Syniti)
006Monitor load progress and capture load statistics (records loaded, errors, duplicates, etc.)Data Team (Syniti) / Technical Team
007Extract loaded data from S/4HANA for post-load validationData Team (Syniti)
008Perform post-load data validation (compare target data with source/approved files) for all loaded pricing condition typesData Team (S2P-Data)
009Log and resolve any data load errors or mismatches identified during validationData Team (S2P-Data) + Functional Team
010Obtain business sign-off on successful load and validationBusiness Team
011Generate post load report is all steps are validatedData Team (S2P-Data) / Data Team (Syniti
012Archive load logs, error reports, and validation results for audit/complianceData Team (S2P-Data) / Data Team (Syniti) / PMO


Load Phase and Dependencies

Configuration

Item #Configuration Item
ConfigurationsEnsure configurations related to Info Records and Purchasing Conditions are active
Organization Data Ensure configurations for all the organization units in the current scope are imported into the target system

Conversion Objects

Object #Preceding Object Conversion Approach

Vendor

Execute a data conversion in order to retrieve the new vendor code

Material

Execute a data conversion in order to retrieve the new material code

Unit of Measure (UoM)

Execute a data conversion in order to retrieve the new UoM code

Payment Terms

Execute a data conversion in order to retrieve the new Payment Term

Error Handling

Error TypeError DescriptionAction Taken
Invalid Date RangeValid From (DATAB) is after Valid To (DATBI)Corrected the date range to ensure DATAB < DATBI and in required date format
Duplicate RecordsIdentical key combinations found more than once in the load fileDuplicates removed or merged as per business rule. Aligned with Business and documented for future loads
Unmapped ValuesValues for fields like UoM, Currency, etc. not mapped in SynitiUpdated mapping tables; ensured value conversion aligned with S/4HANA settings
Invalid Currency FormatIncorrect currency formatting or unsupported currency codeStandardized to valid ISO currency codes (e.g., USD, EUR, JPY)
Invalid Number FormatKBETR or KPEIN contains special characters or comma separatorsCleaned formatting; ensured decimal values used with '.' as separator
Authorization ErrorsLack of access to execute load in target client/systemRaised access request; obtained necessary authorizations
Transformation MissRequired transformation logic not applied before loadRe-applied transformation rules and revalidated source-target mapping
Obsolete Master DataVendor or material master data no longer exists in target systemReplaced or removed based on business input
Technical Load FailureFile not processed due to syntax/format error or system issueReviewed logs; regenerated file; re-executed load after resolving issue


Post-Load Validation

Project Team

Completeness

TaskAction
Change Info RecordExecute the price change of a migrated info record, and check if can be successfully saved

Compare uploaded data against source file values

Use Custom reconciliation tools or Excel based comparison tools to validate the following ensure number of records loaded  meets the load file record volume

For Purchasing price, perform technical reconciliation with database tables (e.g., KONH, KONP)

Query SAP tables and match field-level values using SE16N or custom report

Check for load errors or partial loads in AIF or LTMC

Review IDocs, BDC, or Legacy Transfer Migration Cockpit LTMC logs for any failures


Accuracy

TaskAction
Compare uploaded data against source file values

Use Custom reconciliation tools to validate the following

  1. Number of records loaded against load file
  2. Any mismatch in condition value, unit , validity period against each input record at the KEY combination level
  3. Ensure field by field value match across all loaded records
Verify Key Field ValuesEnsure values like Condition Type, Material, Customer, Sales Org, Validity Dates, and Rates are correctly populated

Business

The involvement of the business team is essential to confirm the completeness and accuracy of Purchasing Conditions once the data is loaded into S/4HANA. By reviewing Info Records and their related condition records, they help ensure that the migration meets business expectations. This early validation minimizes the risk of errors, supports a seamless cutover, and guarantees that pricing mechanisms work as intended from the first day of system usage.

Completeness

TaskAction
Participate in Post-Load WalkthroughsJoin scheduled validation sessions with the migration and functional teams
Review Loaded Condition RecordsAccess the S/4HANA system to view loaded info records and purchasing price conditions
Check for Missing RecordsIdentify any missing records that were expected but not loaded

Accuracy

TaskAction
Compare Against Approved Load FileCross-check data in S/4HANA against the final business-approved load file used for migration
Validate Accuracy of Converted/Transformed DataReview any transformed fields (e.g., currency conversion, unit mappings) for correctness
Log and Report DiscrepanciesUse provided discrepancy log format or defect management tool to report any findings




Syniti Reports

#TopicJira TicketCreation DateResolution Date
001Total Number of Records (RAW) in WP2 and QP2



003Total Number of Records after applying data selection in WP2 and QP2



004Reports per Eligibility Reason
  • Included and reason
  • Excluded and reason




005

Report the Info Records without Tax Information


EINA-MATNR
EINA-LIFNR
EINA-WERKS

EINE-MWSKZ
EINE-TXDAT_FROM
EINE-TAX_COUNTRY





006




007





Open Questions

#TopicJira TicketCreation Date|Resolution DateSolution ProvidedStatusANSWER
001MDS Review CNV-1094: Missing info of Data Type & Length for all fields





003

Please mention on the MDS the clear rules on how pricing conditions (gross price, discounts, surcharges) must be maintained in the Info Record.






015

A mapping for Tax Codes are necessary (OLD|NEW)

Please provide the Config Workbook.






016

Currently, there is no defined data mapping for the field EINE-J_1BNBM (NCM Code). Should we assume a 1:1 load without conversion, given that the field is populated in the legacy system?

Although this field is marked as not required, legacy data exists. How should we plan to handle the mapping for this case?Please mention on the MDS






018

Currently there are more than 9.000 valid Info Records create without a Plant Info in PF2-020.


Is there any Standard defined for the TOBE?


Please confirm the retention level expected for Info Records, I had understood that in Syensqo PLANTS are always mandatory, but this is not the case here. 

EINE-INFNR = [VALUE]
EINE-EKORG = [VALUE]
EINE-ESOKZ = [VALUE]
EINE-WERKS = [EMPTY]







 

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.


See also

Change log

Version Published Changed By Comment
CURRENT (v. 121) Apr 22, 2026 13:47 SLOAN-ext, Anthony
v. 651 Mar 31, 2026 15:03 SLOAN-ext, Anthony
v. 650 Mar 31, 2026 14:55 SLOAN-ext, Anthony
v. 649 Mar 20, 2026 18:12 SLOAN-ext, Anthony
v. 648 Mar 20, 2026 17:11 SLOAN-ext, Anthony
v. 647 Mar 20, 2026 16:32 SLOAN-ext, Anthony
v. 646 Mar 20, 2026 14:54 SLOAN-ext, Anthony
v. 645 Feb 20, 2026 09:30 BUOSI-ext, Angelo
v. 644 Feb 17, 2026 10:48 MADHOK-ext, Jasleen
v. 643 Feb 07, 2026 10:55 MADHOK-ext, Jasleen

Go to Page History

Workflow history

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

  • No labels