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

Compare with Current View Page History

« Previous Version 313 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. This file is aligned with the Conversion Specification Guidelines


---CHECKLIST - DATA TEAM---

  • 1) Legacy systems (Logical Source and Target Systems are identified)
  • 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) Cleansing reports which you need to be developed by Syniti
    • 6d) Deduplication (with technical details of Table-Fields, Conditions)
    • 6e) 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 (Data Mapping is provided for mappings which are not obvious to a suitably-skilled and experienced developer)
  • 10) Load template link
  • 11) Loading method (Processing Type is specified, i.e. Direct Input, BAPI, IDoc, Web Service, OData API, etc.)
  • 12) Loading sequence or dependency
  • 13Error handling requirements are specified / including alerting requirement / expected action on failure.
  • 13) Data Analysis
  • 14) Pre load validation
  • 15) Post load validation
  • 16) any Exceptions (Data Mapping is provided for mappings which are not obvious to a suitably-skilled and experienced developer)
  • 17)Application log requirement if applicable to be specified. 
  • 18) Signoff



Conversion Scope

The scope of this document covers the approach for converting active Purchasing Info Records and Purchasing Conditions 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. 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.

List of source systems and approximate number of records

Source

Scope

Source Approx No. of Records

Target System

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

Info Records >>>26.161 (EINA)

Info Records >>> 34.844 (EINE)


Services >>> 9.821 (PF2.ASMD)

Services >>> 59 (PF2.MARA)


S4H

Info Records >>>26.161 (EINA)

Info Records >>> 34.844 (EINE)


Services to be created as Info Record in case of no Contract
Services >>> 9.821 (ASMD) as DCT
Services >>> 59 (MARA) as DCT

WQ2

Info Records >>> 121.916 (EINA) 

Info Records >>> 126.651 (EINE)


Services >>> 353 (WP2.ASMD)

Services >>> 54 (WP2.MARA)

S4H

Info Records >>> 121.916 (EINA) 

Info Records >>> 126.651 (EINE)


Services to be created as Info Record in case of no Contract
Services >>> 353 (ASMD) as DCT
Services >>> 54 (MARA) as DCT



Additional Information

MDS Documents

Date

Situation

20250915

MDS Approved

Data Extraction

Data has been extracted from Production and files are kept here: 

Date

Situation

Current Link

20251012

Extraction Completed

Extraction/Transformation Methods and File Types

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

Relevancy Rules: PIRs from Source ECC → PIRs to Target S4/Hana [rules are aligned with Relevancy Criteria (Approved by BL)]

  1. Core Relevancy Rules (Functional View)

    1. In-Scope Vendors, Materials, Purchasing Organizations, and Plants

      • Included: Only Purchasing Info Records (PIRs) linked to vendors, materials, purchasing organizations, and plants that are defined as in scope in the corresponding MDS views

      • Excluded: PIRs marked for deletion or blocked, and pricing conditions that are expired or with a net price equal to zero are relevant to be excluded from Data Migration.

    2. Activity and Usage

      • PIRs are considered relevant if they were used within the last four years, or if they are not marked for deletion or blocked, even when their validity end date is in the past

      • This approach is applied because expiry dates are not always consistently maintained in legacy systems

    3. Pricing Data

      • Only PIRs with valid and non-expired pricing conditions are migrated

      • Net price (KONP-KBETR) must be greater than zero

    4. Hierarchy

      • PIRs may exist at either Plant level or Purchasing Organization level

      • Both levels are considered valid provided they comply with the relevancy and pricing criteria

    5. Contracts Supersede PIRs

      • When a contract exists in the target system with the same combination of Vendor | Material | Purchasing Organization | Plant, the contract takes precedence

      • In such cases, the corresponding Info Record (with the same key) must be excluded from migration, as the Plant-level contract governs the purchasing conditions

      • The only exception is for consignment scenarios, where PIRs remain mandatory even when a contract exists

    6.  Consignment Exception

      • For consignment contracts, the PIR is still required and must be created in the target system.

    7. Metadata/Qualification: There's a note of caution that PIRs in some divisions store essential metadata (like qualification data, parts numbers, comments about supplier qualification). The rule is to ensure such PIRs are not lost—validation from business is required to keep valuable metadata.
  2. Additional Exclusion Criteria

    1. Info Records linked to out-of-scope Vendors, Materials, Purchasing Organizations, or Plants are excluded

    2. PIRs with no valid condition record or only expired conditions are excluded

    3. PIRs where a Plant-level Contract already exists in the target system (Syniti to check in the stagging areas) for the same Vendor | Material | Purchasing Organization | Plant are excluded, as the contract manage all procurement conditions

    4. Duplicate PIRs (same keys and identical pricing) must be consolidated into a single unique entry prior to migration

  3. Complementary Info

    1. Material is flagged as in scope according to MDS CNV-2019 Materials – Basic Data View

    2. Vendor is flagged as in scope according to MDS CNV-3007 Business Partners – General (Role 000000)

    3. Purchasing Organization (EINE.EKORG) is in scope based on enterprise structure mapping

    4. Plant (EINE.WERKS) is in scope, or may be blank (initial)


Relevancy Rules: Service Master from Source ECC → PIRs to Target S4/Hana [rules are aligned with Relevancy Criteria (Approved by BL)]

 Apply the data conversion defined in the DOMD file. For Service master records and Service materials (ASMD and MARA table), the Data Collection Template (DCT) must be completed by the Business. Based on the collected data, a decision is required on whether to migrate these services as Purchasing Info Records (PIRs) or as Contracts.

  1. Service Masters
    1. Data will be captured in DCT - Data Collection Template

    2. List of Service master records will be provided by functional leads (Dean and Anjali) after validation with Business and all PODs. 

    3. Pricing data for service masters will be collected in DCT and will be created as contracts or info records based on business confirmation.


Multi-language Requirement

Languages to be extracted (available on Source Systems)

SAP standard supports all ISO languages, ensure that all standard languages are considered in scope.

Languages to don't be extracted

The below language has been excluded from SyWay scope.

International Version

Description

TH

Thai language


Data Deduplication

Deduplication is not applied directly to this object. However, if either the vendor or the material is present on multiple systems, the data must be clubbed into a unique combination of Vendor|Material|PurchPrg|Plant in order to avoid inconsistencies.


Document Management

N/A


Legal Requirement

Minor efforts with taxation mapping 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 - functional team task).


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


Frequency of running reports

  • Preload Reports

    • Run before every load execution (Mock Loads, Dress Rehearsals, Cutover).

    • Purpose: to validate source-to-target transformations, business rules, and check for data quality issues before pushing into the Migration Cockpit.

    • Typically executed each time you release a wave or object for load.

  • Postload Reports

    • Run immediately after each load execution.

    • Purpose: to reconcile and confirm that what was loaded into SAP matches the expected records (counts, key fields, value checks, etc.).

    • Typically executed after every migration cycle (mock, dress rehearsal, final cutover).


 Target Design


For Info Records the data hierarchy ID described below with the related SAP Tables expected to be Extracted / Transformed / Loaded. All target tables are being considered in the MDS document.

Value Mappings: Transformation DOMD (Source ECC)

The complete file is available on this LINK and the technical design of the target system for this conversion approach is detailed below. 

Source Field InformationTransform RulesTarget Field Information
SequenceTechnical Source TableField NameTechnical Source FieldField FormatField LengthCommentsMapping TypeTransform Rule or Default ValueValidation RuleCommentsDatal Load TemplateSheet NameGroupField DescriptionBusiness DescriptionCheck TableBusiness Mandatory
Y/N/C
System Mandatory
Y/N/C
TypeLengthDecimalSap Table NameSap Field Name
EINA Table

1.001EINAINFNRLegacy Number of Purchasing Info RecordText80



- Mandatory for Migration Cockpit


Legacy Number of Purchasing Info Record

YESYESText80
S_EINAINFNR
1.002EINAMATNRProduct Number (Material Number - MATNR)Text80
Transformation RuleTransformation Rule (MAPPING):
1) Use the source value, and lookup on the mapping table for <MATERIALS> and update the target field.
1.1) SKIP records where the material is out of scope

- Relevant for DataCleansing

- Relevant for DataConversion (Mapping)


 




Product Number
MARA-MATNRYESNOText80
S_EINAMATNR
1.003EINAMATKLProduct Group (Material Group - MATKL)Text80
Transformation RuleTransformation Rule (MAPPING):
1) Use the source value, and lookup on the mapping table for <MATKL> and update the target field.
1.1) SKIP records where the material is out of scope

- Relevant for DataCleansing
- Relevant for DataConversion (Mapping)




Product Group
MARA-MAKTYESNOText80
S_EINAMATKL
1.004EINALIFNRSupplier's Account Number (Vendor Number - LIFNR)Text80
Transformation RuleTransformation Rule (MAPPING):
1) Use the source value, and lookup on the mapping table for Vendor <LIFNR> and update the target field.
1.1) SKIP records where the vendor is out of scope

- Mandatory for Migration Cockpit
- Relevant for
DataCleansing
- Relevant for DataConversion (Mapping)




Supplier's Account Number
BPYESYESText80
S_EINALIFNR
1.005EINATXZ01Short Text for Purchasing Info RecordText40
Transformation RuleTransformation Rule:
1) Copy source field value as-is to the target field (1:1 direct mapping).





Short Text for Purchasing Info Record

YESNOText40
S_EINATXZ01
1.006EINASORTLSort Term for Non-Stock Info RecordsText10
Transformation RuleTransformation Rule:
1) Copy source field value as-is to the target field (1:1 direct mapping).





Sort Term for Non-Stock Info Records

NONOText10
S_EINASORTL
1.007EINAMEINSOrder Unit (ISO Format)Text80
Transformation RuleTransformation Rule (MAPPING):
1)Use the source value, and lookup on the mapping table for Unit of Measure - UOM <MEINS> and update the target field.

- Relevant for DataConversion (Mapping)


Order Unit (ISO Format)

YESNOText80
S_EINAMEINS
1.008EINAUMREZNumerator for Conversion of Order UnitNumber5
Transformation RuleTransformation Rule:
1) Copy source field value as-is to the target field (1:1 direct mapping).





Numerator for Conversion of Order Unit

NONONumber5
S_EINAUMREZ
1.009EINAUMRENDenominator for Conversion of Order UnitNumber5
Transformation RuleTransformation Rule:
1) Copy source field value as-is to the target field (1:1 direct mapping).





Denominator for Conversion of Order Unit

NONONumber5
S_EINAUMREN
1.010EINAIDNLFProduct Number Used by SupplierText35
Transformation RuleTransformation Rule:
1) Copy source field value as-is to the target field (1:1 direct mapping).





Product Number Used by Supplier

NONOText35
S_EINAIDNLF
1.011EINAVERKFSalesperson ResponsibleText30
Transformation RuleTransformation Rule:
1) Copy source field value as-is to the target field (1:1 direct mapping).





Salesperson Responsible

NONOText30
S_EINAVERKF
1.012EINATELF1Supplier's Telephone NumberText16
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Supplier's Telephone Number

NONOText16
S_EINATELF1
1.013EINAMAHN1Days for First Reminder/ExpediterNumber3
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Days for First Reminder/Expediter

NONONumber3
S_EINAMAHN1
1.014EINAMAHN2Days for Second Reminder/ExpediterNumber3
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Days for Second Reminder/Expediter

NONONumber3
S_EINAMAHN2
1.015EINAMAHN3Days for Third Reminder/ExpediterNumber3
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Days for Third Reminder/Expediter

NONONumber3
S_EINAMAHN3
1.016EINALMEINBase Unit of Measure (ISO Format)Text80
Transformation RuleTransformation Rule (MAPPING):
1)Use the source value, and lookup on the mapping table for Unit of Measure - UOM <MEINS> and update the target field.

- Relevant for DataConversion (Mapping)


Base Unit of Measure (ISO Format)

NONOText80
S_EINALMEIN
1.017EINAVABMEVariable Purchase Order Unit ActiveText80
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS

- Relevant for DataConversion (Mapping)


Variable Purchase Order Unit Active

NONOText80
S_EINAVABME
1.018EINAWGLIFSupplier Product GroupText18
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Supplier Product Group

NONOText18
S_EINAWGLIF
1.019EINAKOLIFPrior SupplierText80
Transformation RuleTransformation Rule (MAPPING):
1) Use the source value, and lookup on the mapping table for Vendor <LIFNR> and update the target fields.

- Relevant for DataCleansing
- Relevant for DataConversion (Mapping)




Prior Supplier

NONOText80
S_EINAKOLIF
1.020EINAURZLACountry/Region of OriginText80
Transformation RuleTransformation Rule:
Copy source field value as-is to the target field (1:1 direct mapping).





Country/Region of Origin

NONOText80
S_EINAURZLA
1.021EINAREGIORegionText80
Transformation RuleTransformation Rule: Copy source field value as-is to the target field (1:1 direct mapping).




Region

NONOText80
S_EINAREGIO
1.022EINAMFRNRManufacturerText80
Transformation RuleTransformation Rule: Use the source value, and lookup on the mapping table for Vendors <LIFNR>.
- Relevant for DataConversion (Mapping)



Manufacturer

NONOText80
S_EINAMFRNR
1.023EINALIFABAvailable (Deliverable) FromDate

Transformation RuleTransformation Rule: Copy source field value as-is to the target field (1:1 direct mapping).

Target field format: DD.MM.YYYY





Available (Deliverable) From

NONODate

S_EINALIFAB
1.024EINALIFBIAvailable (Deliverable) UntilDate

Transformation RuleTransformation Rule: Copy source field value as-is to the target field (1:1 direct mapping).

Target field format: DD.MM.YYYY





Available (Deliverable) Until

NONODate

S_EINALIFBI
1.025EINARELIFIndicator: Regular SupplierText1
Transformation RuleTransformation Rule: Copy source field value as-is to the target field (1:1 direct mapping).




Indicator: Regular Supplier

NONOText1
S_EINARELIF











In order to select the data from STXL proceed as follow:

STEP_1:

Select *
From STXL
Where TDOBJECT = EINA
TDNAME = <Info Record Number CHAR10)

*Create one entry for each language STXL-TDSPRAS















2.001EINAINFNRLegacy Number of Purchasing Info RecordText80
Transformation RuleTransform Rule: Maintain the same number for each Info Record transaction. Since data is being merged from both PF2 and WP2 systems, it is not recommended to reuse the source number, as this could lead to number clashes or duplication conflicts.
- Mandatory for Migration Cockpit


Legacy Number of Purchasing Info Record

YESYESText80
S_EINA_TEXTINFNR
2.002STXLTDSPRASLanguage KeyText80
Transformation RuleTransformation Rule: After apply the data selection, use each line encountered in STXL-TDSPRAS
- Mandatory for Migration Cockpit




Language Key

YESYESText80
S_EINA_TEXTTDSPRAS
2.003STXLCLUSTDTextTextunrestricted
Transformation RuleTransformation Rule: Target field is equal to STXL-CLUSTD
- Mandatory for Migration Cockpit


Text

YESYESTextunrestricted
S_EINA_TEXTTEXT



3.001EINEINFNRLegacy Number of Purchasing Info RecordText80



- Mandatory for Migration Cockpit


Legacy Number of Purchasing Info Record

YESYESText80
S_EINEINFNR
3.002EINEEKORGPurchasing OrganizationText80
Transformation RuleTransformation Rule:
1) Use the source value, and lookup on the mapping table for Purchasing Organization <EKORG>
1.1) SKIP record where the PurchOrg is out of scope

- Mandatory for Migration Cockpit
- Relevant for DataConversion (Mapping)





Purchasing Organization

YESYESText80
S_EINEEKORG
3.003EINEESOKZPurchasing Info Record CategoryText80
Transformation RuleTransformation Rule: Copy source field value as-is to the target field (1:1 direct mapping).
- Mandatory for Migration Cockpit


Purchasing Info Record Category

YESYESText80
S_EINEESOKZ
3.004EINEWERKSPlantText80
Transformation RuleTransformation Rule:
1) Use the source value, and lookup on the mapping table for Plant <WERKS>
1.1) SKIP records where the plant is out of scope

- Relevant for DataCleansing
- Relevant for DataConversion (Mapping)





Plant

NONOText80
S_EINEWERKS
3.005EINEEKGRPPurchasing GroupText80
Transformation RuleTransformation Rule:
1) Use the source value, and lookup on the mapping table for Purchasing Group <EKGRP>

- Relevant for DataCleansing
- Relevant for DataConversion (Mapping)





Purchasing Group

NONOText80
S_EINEEKGRP
3.006EINEWAERSCurrency Key(ISO Format)Text80
Transformation RuleTransformation Rule:
1) Use the source value, and lookup on the mapping table for Currency <WAERS>

- Relevant for DataConversion (Mapping)




Currency Key(ISO Format)

NONOText80
S_EINEWAERS
3.007EINEMINBMMinimum Purchase Order QuantityNumber13,3
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Minimum Purchase Order Quantity

NONONumber13,3
S_EINEMINBM
3.008EINENORBMStandard Purchase Order QuantityNumber13,3
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS
2) If source field is empty, update the target field with value "1"

- Mandatory for Migration Cockpit


Standard Purchase Order Quantity

YESYESNumber13,3
S_EINENORBM
3.009EINEAPLFZPlanned Delivery Time in DaysNumber3
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Planned Delivery Time in Days

NONONumber3
S_EINEAPLFZ
3.010EINEUEBTOOverdelivery Tolerance LimitNumber3,1
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Overdelivery Tolerance Limit

NONONumber3,1
S_EINEUEBTO
3.011EINEUEBTKIndicator:Unlimited Overdelivery AllowedText1
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Indicator:Unlimited Overdelivery Allowed

NONOText1
S_EINEUEBTK
3.012EINEUNTTOUnderdelivery Tolerance LimitNumber3,1
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Underdelivery Tolerance Limit

NONONumber3,1
S_EINEUNTTO
3.013EINEBWTARValuation TypeText10
Transformation RuleTransformation Rule (MAPPING): Use the source value, and lookup on the mapping table for <VALUATION_TYPE) and update the target field.
- Relevant for DataConversion (Mapping)


Valuation Type

NONOText10
S_EINEBWTAR
3.014EINEMTXNOInd: Prod. Master Rec. PO Text Not Rele.Text1
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





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

NONOText1
S_EINEMTXNO
3.015EINEWEBREIndicator: GR-Based Invoice VerificationText1
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Indicator: GR-Based Invoice Verification

NONOText1
S_EINEWEBRE
3.016EINEKZABSInd: Order Acknowledgment RequirementText1
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Ind: Order Acknowledgment Requirement

NONOText1
S_EINEKZABS
3.017EINEMWSKZTax on Sales/Purchases CodeText80
Transformation RuleTransformation Rule (MAPPING): Use the source value, and lookup on the mapping table for <TAX_CODE> and update the target field.

- Relevant for DataConversion (Mapping)




Tax on Sales/Purchases Code

NONOText80
S_EINEMWSKZ
3.018EINETXDAT_FROMValid-From Date of the Tax RateDate

Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Valid-From Date of the Tax Rate

NONODate

S_EINETXDAT_FROM
3.019EINEEVERSShipping InstructionsText80
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS

- Relevant for DataConversion (Mapping)


Shipping Instructions

NONOText80
S_EINEEVERS
3.020EINEBSTAEConfirmation Control KeyText80
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS

- Relevant for DataConversion (Mapping)


ABUO 20251004 - note: the field has to be confirmed whether it's being used, case yes, a mapping is needed.




Confirmation Control Key

NONOText80
S_EINEBSTAE
3.021EINEXERSNInd: No Evaluated Receipt Settlem. (ERS)Text1
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Ind: No Evaluated Receipt Settlem. (ERS)

NONOText1
S_EINEXERSN
3.022EINEMHDRZMinimum Remaining Shelf LifeNumber4
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Minimum Remaining Shelf Life

NONONumber4
S_EINEMHDRZ
3.023EINEIPRKZPeriod Ind. for Min. Remain. Shelf LifeText80
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Period Ind. for Min. Remain. Shelf Life

NONOText80
S_EINEIPRKZ
3.024EINEBSTMAMaximum Purchase Order QuantityNumber13,3
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Maximum Purchase Order Quantity

NONONumber13,3
S_EINEBSTMA
3.025EINEEXPRF_LAND1Foreign Trade: Country/RegionText80
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Foreign Trade: Country/Region

NONOText80
S_EINEEXPRF_LAND1
3.026EINEEXPRFForeign Trade: ProcedureText80
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Foreign Trade: Procedure

NONOText80
S_EINEEXPRF
3.027EINERDPRFRounding ProfileText80
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS

- Relevant for DataConversion


Rounding Profile

NONOText80
S_EINERDPRF
3.028EINEVENDOR_RMA_REQSupplier RMA Number RequiredText80
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Supplier RMA Number Required

NONOText80
S_EINEVENDOR_RMA_REQ
3.029EINEAUT_SOURCERelevant for Automatic SourcingText80
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Relevant for Automatic Sourcing

NONOText80
S_EINEAUT_SOURCE
3.030EINESKTOFInd: Item Does Not Qualify for Cash DiscText1
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Ind: Item Does Not Qualify for Cash Disc

NONOText1
S_EINESKTOF
3.031EINEMEPRFPrice Determinat. (Pricing) Date ControlText80
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Price Determinat. (Pricing) Date Control

NONOText80
S_EINEMEPRF
3.032EINEINCOVIncoterms VersionText80
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Incoterms Version

NONOText80
S_EINEINCOV
3.033EINEINCO1IncotermsText80
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS

- Relevant for DataConversion (Mapping)


Incoterms

NONOText80
S_EINEINCO1
3.034EINEINCO2_LIncoterms Location 1Text70
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Incoterms Location 1

NONOText70
S_EINEINCO2_L
3.035EINEINCO3_LIncoterms Location 2Text70
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS





Incoterms Location 2

NONOText70
S_EINEINCO3_L








After processing all entries, verify that the EINA table contains at least one record matching the specified EINA-MATNR and EINA-LIFNR values.
If no corresponding entry exists in EINA, the transaction must be deleted.


















4.001EINEINFNRLegacy Number of Purchasing Info RecordText80



- Mandatory for Migration Cockpit


Legacy Number of Purchasing Info Record

YESYESText80
S_CONDINFNR
4.002EINEEKORGPurchasing OrganizationText80
Transformation RuleTransformation Rule:
1) Use the source value, and lookup on the mapping table for Purchasing Organization <EKORG>
1.1) SKIP record where the PurchOrg is out of scope
COND.EKORG ← EINE-EKORG

- Mandatory for Migration Cockpit
- Relevant for DataConversion (Mapping)




Purchasing Organization

YESYESText80
S_CONDEKORG
4.003EINEESOKZPurchasing Info Record CategoryText80
Transformation RuleTransformation Rule: Copy source field value as-is to the target field (1:1 direct mapping).COND.ESOKZ ← EINE-ESOKZ- Mandatory for Migration Cockpit


Purchasing Info Record Category

YESYESText80
S_CONDESOKZ
4.004EINEWERKSPlantText80
Transformation RuleTransformation Rule:
1) Use the source value, and lookup on the mapping table for Plant <WERKS>
1.1) SKIP records where the plant is out of scope
COND.WERKS ← EINE-WERKS- Relevant for DataConversion (Mapping)


Plant

YESYESText80
S_CONDWERKS
4.005KONPKOPOSCondition Sequence NumberNumber2
Transformation RuleTransformation Rule:
1) Use the source value to update the target field AS-IS
COND.KOPOS ← KONP-KOPOS- Mandatory for Migration Cockpit


Condition Sequence Number

YESYESNumber2
S_CONDKOPOS
4.006KONPKSCHLCondition TypeText80

Transformation Rule:
1) Use the source value to update the target field AS-IS


QF2:
Condition Tables: 016, 017, 018, 025, 028, 066, 067, 118
Condition Types: PB00, P000, PN00, PC

COND.COND_TYPE ← KONP-KSCHL (PB00)
- Mandatory for Migration Cockpit
- Relevant for DataConversion (Mapping)



Condition Type

YESYESText80
S_CONDCOND_TYPE
4.007KONHDATABValid FromDate


Transformation Rule:
1) Use the source value to update the target field AS-IS
COND.VALID_FROM ← KONH-DATAB- Mandatory for Migration Cockpit


Valid From

YESYESDate

S_CONDVALID_FROM
4.008KONHDATBIValid ToDate


Transformation Rule:
1) Use the source value to update the target field AS-IS
COND.VALID_TO ← KONH-DATBI- Mandatory for Migration Cockpit


Valid To

YESYESDate

S_CONDVALID_TO
4.009KONMKRECHCalculation TypeText80

Transformation Rule:
1) Use the source value to update the target field AS-IS





Calculation Type

NONOText80
S_CONDKRECH
4.010KONPKBETRAmountNumber31,3

Transformation Rule:
1) Use the source value to update the target field AS-IS





Amount

NONONumber31,3
S_CONDKBETR_EXT
4.011KONPKONWACondition Unit (Currency or Percentage)Text80

Transformation Rule:
1) Use the source value to update the target field AS-IS





Condition Unit (Currency or Percentage)

NONOText80
S_CONDKONWA
4.012KONPKPEINCondition Pricing UnitNumber5

Transformation Rule:
1) Use the source value to update the target field AS-IS





Condition Pricing Unit

NONONumber5
S_CONDKPEIN
4.013KONPKMEINCondition Unit of Measure ISOText80

Transformation Rule (MAPPING):
1)Use the source value, and lookup on the mapping table for Unit of Measure - UOM <MEINS> and update the target field.





Condition Unit of Measure ISO

NONOText80
S_CONDKMEIN
4.014KONPKUMZANumerator for ConversionNumber5

Transformation Rule:
1) Use the source value to update the target field AS-IS





Numerator for Conversion

NONONumber5
S_CONDKUMZA
4.015KONPKUMNEDenominator for ConversionNumber5

Transformation Rule:
1) Use the source value to update the target field AS-IS





Denominator for Conversion

NONONumber5
S_CONDKUMNE
4.016MARAMEINSBase Unit of Measure ISOText80

Transformation Rule (MAPPING):
1)Use the source value, and lookup on the mapping table for Unit of Measure - UOM <MEINS> and update the target field.





Base Unit of Measure ISO

NONOText80
S_CONDMEINS
4.017KONMKONMSCondition Scale Unit of Measure ISOText80

Transformation Rule:
1) Use the source value to update the target field AS-IS





Condition Scale Unit of Measure ISO

NONOText80
S_CONDKONMS
4.018CONDEXCLUSION_INDCondition Exclusion IndicatorText80

Transformation Rule:
NO RULE - send blanks





Condition Exclusion Indicator

NONOText80
S_CONDEXCLUSION_IND



5.001EINEINFNRLegacy Number of Purchasing Info RecordText80



- Mandatory for Migration Cockpit


Legacy Number of Purchasing Info Record

YESYESText80
S_SCALESINFNR
5.002EINEEKORGPurchasing OrganizationText80

Transformation Rule:
1) Use the source value, and lookup on the mapping table for Purchasing Organization <EKORG>
1.1) SKIP record where the PurchOrg is out of scope

- Mandatory for Migration Cockpit
- Relevant for DataConversion (Mapping)




Purchasing Organization

YESYESText80
S_SCALESEKORG
5.003EINEESOKZPurchasing Info Record CategoryText80

Transformation Rule: Copy source field value as-is to the target field (1:1 direct mapping).
- Mandatory for Migration Cockpit


Purchasing Info Record Category

YESYESText80
S_SCALESESOKZ
5.004EINEWERKSPlantText80

Transformation Rule:
1) Use the source value, and lookup on the mapping table for Plant <WERKS>
1.1) SKIP records where the plant is out of scope

- Relevant for DataConversion (Mapping)


Plant

NONOText80
S_SCALESWERKS
5.005KONPKOPOSCondition Sequence NumberNumber2

Transformation Rule:
1) Use the source value to update the target field AS-IS

- Mandatory for Migration Cockpit


Condition Sequence Number

YESYESNumber2
S_SCALESKOPOS
5.006KONPKSCHLCondition TypeText80

Transformation Rule:
1) Use the source value to update the target field AS-IS

- Mandatory for Migration Cockpit
- Relevant for DataConversion (Mapping)



Condition Type

YESYESText80
S_SCALESCOND_TYPE
5.007KONHDATABValid FromDate


Transformation Rule:
1) Use the source value to update the target field AS-IS

- Mandatory for Migration Cockpit


Valid From

YESYESDate

S_SCALESVALID_FROM
5.008KONHDATBIValid ToDate


Transformation Rule:
1) Use the source value to update the target field AS-IS

- Mandatory for Migration Cockpit


Valid To

YESYESDate

S_SCALESVALID_TO
5.009SCALESLINE_NOScale Item NumberNumber4

Transformation Rule:
1) ROW_NUMBER() OVER(PARTITION BY KONM-KNUMH, KONM-KOPOS ORDER BY KONM-KONMS)

- Mandatory for Migration Cockpit


Scale Item Number

YESYESNumber4
S_SCALESLINE_NO
5.010KONMSTFKZScale QuantityNumber15,3

Transformation Rule:
1) Use the source value to update the target field AS-IS





Scale Quantity

NONONumber15,3
S_SCALESKSTBM
5.011KONPKBETRScale RateNumber31,3

Transformation Rule:
1) Use the source value to update the target field AS-IS





Scale Rate

NONONumber31,3
S_SCALESKBETR
5.012KONMKONMSScale ValueNumber28,3

Transformation Rule:
1) Use the source value to update the target field AS-IS





Scale Value

NONONumber28,3
S_SCALESSCALE_VAL
5.013KONMKONWSScale RateNumber31,3

Transformation Rule:
1) Use the source value to update the target field AS-IS





Scale Rate

NONONumber31,3
S_SCALESKBETR_VAL























The entries from STXL table for EINE are composed as follow:

STXL-TDOBJECT = EINE
STXL-TDNAME = [INFO REC CODE-INFNR CHAR10] [ESOKZ CHAR1] [PLANT-WERKS CHAR4]


Create one entry for each record, and apply data Conversion for Purchasing Org and Plant















6.001STXLTDOBJECTText ObjectText80

Transform Rule: Maintain the same number for each Info Record transaction. Since data is being merged from both PF2 and WP2 systems, it is not recommended to reuse the source number, as this could lead to number clashes or duplication conflicts.
- Mandatory for Migration Cockpit


Legacy Number of Purchasing Info Record

YESYESText80
S_EINE_TEXTINFNR
6.002STXLEKORGPurchasing OrganizationText80

Transformation Rule:
1) Use the source value, and lookup on the mapping table for Purchasing Organization <EKORG>
1.1) SKIP record where the PurchOrg is out of scope

- Mandatory for Migration Cockpit
- Relevant for DataConversion (Mapping)



Purchasing Organization

YESYESText80
S_EINE_TEXTEKORG
6.003STXLESOKZPurchasing Info Record CategoryText80

Transformation Rule: Copy source field value as-is to the target field (1:1 direct mapping).
- Mandatory for Migration Cockpit


Purchasing Info Record Category

YESYESText80
S_EINE_TEXTESOKZ
6.004STXLWERKSPlantText80

Transformation Rule:
1) Use the source value, and lookup on the mapping table for Plant <WERKS>
1.1) SKIP records where the plant is out of scope

- Relevant for DataConversion (Mapping)


Plant

NONOText80
S_EINE_TEXTWERKS
6.005STXLTDSPRASLanguage KeyText80

Transformation Rule: Copy source field value as-is to the target field (1:1 direct mapping).
- Mandatory for Migration Cockpit


Language Key

YESYESText80
S_EINE_TEXTTDSPRAS
6.006STXLTEXTTextTextunrestricted

Transformation Rule: Copy source field value as-is to the target field (1:1 direct mapping).
- Mandatory for Migration Cockpit


Text

YESYESTextunrestricted
S_EINE_TEXTTEXT





Data Merging Strategy 

According to the Source Data, this option doesn't seem to be realistic; but in cases where the same Material|Vendor|PurchOrg|Plant(can be empty) combination exists across multiple source systems (due to system consolidation), it is recommended to apply the following merging rules:

IDScenarioAction
001Same combination of Material|Vendor|PurchOrg|PlantApply data conversion and identify duplicate records, merging them when possible




Conversion Process

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


Data Privacy and Sensitivity

N/A


Extraction


Data Analysis: Retention Level EINA|EINE

PF2: A016, A017 AND A018 ==> 163.554 records analysed

WP2: A016, A017, A018, AND A068 ==> 311.123 records analysed


TableKey fieldsContains Info Record Number?Typical usage
A016Vendor / MaterialNoInfo Record price without plant level (general vendor–material)
A017Plant / Vendor / MaterialNoPlant-specific PIR (what you showed)
A018Vendor / Material / Info RecordYes (INFNR)Info Record-specific pricing (when PIR number matters)
A025Purchasing Organization / Vendor / MaterialNoContract-type condition
A067Plant / Vendor / Material / Purchasing OrganizationNoScheduling agreements
A068Plant / Vendor / Material / Info RecordYes (INFNR)PIR-specific and plant-specific



Data Analysis: Condition Types

PF2: PB00, PC ==> 163.554 records analysed

WP2: PB00, ZI01 ==> 313.154 records analysed


Extraction Run Sheet

Req #Requirement DescriptionTeam Responsible
001Verify connectivity and authorizations to source ECC systems before execution.SyWay Data Team
002Confirm selection scope: Purchasing Organizations, Plants, Vendors, and Materials to be included in the extraction.SyWay Data Team
003Execute data-profiling query to validate record counts and existence of Info Records (EINA/EINE) before the extraction run.SyWay Data Team
005Extract Info Records for Vendors that are not marked for deletion (LFM1-LOEVM ≠ ‘X’) and are within scope.SyWay Data Team
006Extract Info Records for active Vendors and Materials only – exclude entries with deletion or obsolete flags.SyWay Data Team
007Extract Info Records for Materials that are not marked for deletion and belong to valid Info Record combinations.SyWay Data Team
008Extract condition records (KONH/KONP, A017/A018/...) corresponding to valid Info Records, using non-overlapping validity dates.SyWay Data Team
009Extract long texts (STXH/STXL) for valid Info Records and ensure language completeness (including all ISO languages and excluding out of scope languages)SyWay Data Team
010Perform record-count validation per table (EINA, EINE, KONH, KONP, STXH, STXL) against expected totals and log results.SyWay Data Team
011Capture extraction metrics (runtime, volume, record counts, warnings/errors) and store in extraction log.SyWay Data Team
012Submit extraction output for validation and functional sign-off prior to upload to Syniti Staging.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
Topic N/A














Data Collection Template (DCT)

This template captures the essential fields required for the Purchasing Info Record (PIR) object, with the exception of certain fields that require transformation according to the defined Transformation Rules. The design and structure of the DCT must remain aligned with the field status configuration of the Info Record, as well as the Condition Types, and their associated Condition Tables. This version will be updated and replaced once the final pricing configuration is confirmed and available in the target system.


Field NameData TypeLengthDescriptionRule
EINA-MATNRCHAR18Material Number
EINA-MATKLCHAR9Material Group
EINA-LIFNRCHAR10Vendor Number
EINA-TXZ01CHAR40Short Text
EINA-MEINSUNIT3Base Unit of Measure
EINA-UMREZNUMC5Numerator for Conversion
EINA-UMRENNUMC5Denominator for Conversion
EINE-EKORGCHAR4Purchasing Organization
EINE-ESOKZCHAR1Info Category (Standard/Subcontracting/Consignment)
EINE-WERKSCHAR4Plant
EINE-EKGRPCHAR3Purchasing Group
EINE-WAERSCUKY5Currency Key
EINE-MINBMQUAN

13,3

Minimum Order Quantity
EINE-NORBMQUAN13,3Normal Order Quantity
EINE-MWSKZCHAR2Tax Code
COND_TYPECHAR4Condition Type
COND_TABLECHAR4Condition Table (e.g A018)
COND_VALID_FROMDATS8Valid From Date
COND_VALID_TODATS8Valid To Date
COND-KRECHCHAR1Calculation Type for Conditions
COND-KBETR_EXTCURR11,2Condition Rate (External)
COND-KONWACUKY5Condition Currency
COND-KPEINDEC5Condition Pricing Unit
COND-KMEINUNIT3Condition Unit of Measure
COND-MEINSUNIT3Unit of Measure



Notes

  • The DCT must align with the field status of the target Info Record view and the Pricing Procedure schema approved by the Functional Team,

  • Where transformation logic applies (example PurchOrg, Plant, Incoterms, Currency), reference should be made to the Transformation Mapping Table maintained by the Data Governance team,

  • Once the final pricing configuration is frozen, this DCT can be regenerated with the exact condition types(per country - considering respective mapping), access sequences, and validity schema.


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 (LFA1-LIFNR)

<Vendor> → not yet available

MATNR (MARA-MATNR)

<Material> → not yet available

WERKS (T001W-WERKS_

<Plant>

EKORG (T024E-EKORG) 

<Purchasing Organization> 

EKGRP  (T024-EKGRP)

<Purchasing Group>

MATKL (T023-MATKL)

<Material Group> → not yet available

MEINS (T006-MEINS)

<Unit of Measure> → not yet available

MWSKZ (T007A-MWSKZ)

<Tax Code> 

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)

018

Configuration – Tax Code

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 records in the Preload and Load Sheets are equal

Vendor Validation

Check if the vendor exists in the target system and is active for the Basic Data and 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

Relevancy Rules

Develop automated reports to assess info record relevancy based on multiple criteria including Vendor (considering deletion flags, and purchasing organization), Material (and deletion flags) and price conditions validity 


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 values (confirm that all mandatory fields are populated, values are in scope, and field formats align with target S/4HANA definitions.
Ensure all required fields are properly coveredConfirm that Vendor, Material, Plant, Purchasing Organisation, Price, and Conditions are fully populated and consistent across EINA, EINE, and KONH/KONP datasets.
Validate coverage of in-scope Purchasing Organisations and PlantsVerify that all mapped EKORG and WERKS combinations exist for the expected materials and vendors.
Check that all relevant Condition Types are presentConfirm that each Info Record contains required pricing condition types (e.g. PBXX, FRA1, RA01) according to target Pricing Procedure. Consider as being mandatory to have a price for each Info Rec.
Verify language coverage for textsEnsure that long texts (STXH/STXL) exist for at least English or another Syensqo language, and that obsolete or duplicate texts are removed (in case was expected)
Confirm accuracy of mapped valuesReview mapped fields (e.g. Incoterms, Payment Terms, Currency) to ensure harmonization with approved master data mappings.
Validate deletion and blocking flagsEnsure no record is incorrectly marked as deleted or blocked unless explicitly confirmed by Syensqo Business.
Review price validity and activityConfirm that validity dates (DATAB, DATBI) cover the go-live date and that prices reflect the latest active vendor conditions

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 loading process includes:

  1. Once the data is provided on the Staging Areas of Migration Cockpit and prerequisite activities are completed, the Data Loading process would be ready to be performed
  2. Once the data is loaded to the target system, it will be extracted and prepared for Post Load Data Validation


Loading Methods

Migration Cockpit has been elected to execute the data loading of Purchasing Info Records. The Loading Method has been defined as MM - Purchasing info record with conditions.

 

Loading Templates (Migration Cockpit)


Exclusion List

Using the description field, exclude all records that contain any of the following Words on it's description.


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
001ConfigurationsEnsure all configurations related to Info Records and Purchasing Conditions are active in the target S/4HANA environment. This includes condition tables (A017, A018), access sequences, condition types, calculation schema, and pricing procedures.
002Organization DataConfirm that all required Organizational Units (Purchasing Organizations, Plants, Company Codes, and Valuation Areas) are configured and available in the target system
003Vendor Master DataVendors (LIFNR) must be loaded and extended to the relevant Purchasing Organizations and Company Codes before Info Records are created
004Material Master DataMaterials (MATNR) must be loaded and extended to the relevant Plants and Purchasing Views before Info Record load execution
005Unit of Measure & CurrencyValidate that all UoM (MARM) and currency (TCUR*) configurations exist and match those used in the source Info Records and condition tables.
006Tax and Incoterm ConfigurationEnsure tax codes, Incoterm versions, and Incoterm values (INCO1/INCO2_L/INCOV) are configured in the target system
007Purchasing GroupsConfirm all Purchasing Groups used in source Info Records are configured and mapped in S/4HANA.

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

Material Group

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

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

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

Completeness

TaskAction
Ensure all required fields are properly coveredConfirm that Vendor, Material, Plant, Purchasing Organisation, Price, and Conditions are fully populated and consistent across EINA, EINE, and KONH/KONP datasets
Validate coverage of in-scope Purchasing Organisations and PlantsVerify that all mapped EKORG and WERKS combinations exist for the expected materials and vendors.
Check that all relevant Condition Types are presentConfirm that each Info Record contains required pricing condition types (e.g. PBXX, FRA1, RA01) according to target Pricing Procedure.
Verify language coverage for textsEnsure that long texts (STXH/STXL) exist for at least English and project languages (FR/NL/DE/PT-BR), and that obsolete or duplicate texts are removed
Confirm accuracy of mapped valuesReview mapped fields (e.g. Incoterms, Payment Terms, Currency) to ensure harmonization with approved master data mappings
Validate deletion and blocking flagsEnsure no record is incorrectly marked as deleted or blocked unless explicitly confirmed by business
Review price validityConfirm that validity dates (DATAB, DATBI) cover the go-live date and that prices reflect the latest active vendor conditions.

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

Coordinate with Gaurav’s team to develop automated reports to assess info record relevancy based on multiple criteria including vendor, material, deletion flags, and price conditions validity (35:26)






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.






004

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

Please provide the Config Workbook.






005

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






006

Retention Level for Info Records: should all Info Records have a Plant (EINA-WERKS) assigned.







007

Bhargavi: I've understood that ALL info records should be created at Plant Level, could you please confirm?

Asking because there are data without a plant assigned in PF2 (>9k entries) / WP2 (=806 entries)







008

Bhargavi: is it a decision that for the same retention level Material|Vendor|PurchOrg|Plant a Contracts and Info Records cannot coexist on the same DB?

In case this is a decision taken, should Info Records give priority to Contracts during the data migration and exclude the info record for those entries?







MDS Review

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





003
  1. Long Texts exists for Purchasing Info Records. Please adjust the MDS adding the tables STXH and STXL. Consider that long texts exist for EINA and EINE.

    1. Exemple WQ2-400: For EINA and EINE tables about 727.501 records

  2. Info Records prices for retention level A017 exist. Please adjust MDS, adding the below tables:

PF2: A016, A017, A018 ==> 163.554 records analysed
WP2: A016, A017, A018, A025, A067 and A068 ==> 311.123 records analysed

PDM-691

 










 

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