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

Compare with Current View Page History

« Previous Version 31 Next »

Status

  Revision under Review

OwnerTHANGARAJAN-ext, Ganesan 
Stakeholders

Purpose

The purpose of this document is to define the data conversion approach for creating Pricing Condition Records in the SAP S/4HANA target system, as part of a Greenfield implementation.

In SAP ECC, sales pricing condition records exist as part of the pricing procedure configuration and are stored in condition tables such as KONV, A*, and related master and transactional tables. These records are used to define pricing elements such as base price, discounts, freight, and surcharges across sales documents.
 
In SAP S/4HANA, the structure and usage of pricing condition records remain largely consistent; however, data models may be simplified, and dependencies on business partners (replacing customer/vendor master records) become critical in ensuring consistency across sales and purchasing functions.
 
This conversion aims to migrate active and relevant sales pricing condition records from existing ECC systems into S/4HANA by applying required transformation logic using Syniti as the data migration and transformation platform. The converted records will be loaded into the target S/4HANA system using standard SAP mechanisms such as IDOCs, BAPIs, or direct table loads where applicable.


Conversion Scope

The scope of this document includes the end-to-end approach for:

  • Extracting existing Pricing Condition Records from SAP ECC systems WP2 and PF2.
  • Applying transformation and cleansing logic via Syniti to conform with the S/4HANA data model and business partner framework.
  • Loading the transformed condition records into SAP S/4HANA while ensuring data integrity, correct assignment to condition types, condition tables, access sequences, and pricing procedures.

This process will support the migration of condition records such as:

  • Base Price (e.g., PR00)
  • Discounts (e.g., K007, K004)
  • Freight and surcharges
  • Transfer Prices

The conversion will ensure all condition records are aligned to the new Pricing Key combinations defined for example, based on Business Partner, Material Masters and relevant Organizational Units (Sales Org, Distribution Channel, Division) as designed for the target S/4HANA landscape.

The data from legacy system includes:

  1. List price at various key combinations including scale-based pricing as applicable
  2. Discounts and surcharges at various key combinations
  3. Freight condition records at various key combinations

The data from legacy system excludes:

  1. Rebate condition records will be managed via Condition contracts set up
  2. Commissions condition records will be managed via Condition contracts set up ( Condition types : CV, CV1, CV2, Z95A, ZCOA, ZCOM )
  3. Tax condition records that will be covered in CONV-1035 Tax condition records spec. 


List of source systems and approximate number of records
SourceScope

Source Approx No. of Records

Target SystemTarget Approx

No. of Records

WP2

Pricing Condition Records

 

S/4HANA System

 

PF2

Pricing Condition Records

 

S/4HANA System

 











Additional Information

Multi-language Requirement 

Not Applicable

Document Management

None identified. The conversion scope is limited to the migration of pricing condition data records. No document attachments, images, or supporting files are included.

Legal Requirement

N/A

Special Requirements

N/A




Target Design

The technical design of the target for this conversion approach.

Pricing Condition Data Structure for Migration

The illustration below depicts the typical structure of pricing condition records as used in S/4HANA. Each record is defined at the level of an access sequence (key combination) and a validity period for a given condition type.

In the SAP S/4HANA database, the condition data is physically stored across several transparent tables — primarily KONH (Condition Header), KONP (Condition Items) + Axxx Condition tables, KONW (Scales), and KONM (Scale Base). However, for migration purposes, the data must be organized into a structured file format that aligns with the Migration Cockpit upload template.

This structure consists of a parent node representing the Pricing Condition Record, with two sub-nodes:

  1. Key Fields for Condition – capturing the access key (e.g., customer, material, sales org, distribution channel) that determines the condition table.

  2. Scales – holding scale values, quantities, or amounts that define graduated pricing within the condition record.

This logical representation ensures that condition records can be uploaded consistently into S/4HANA using the Migration Cockpit app, while still preserving the technical mapping to the underlying condition tables in the system.


Overview of target S/4HANA transparent tables

Node / StructureTechnical Table(s)Purpose / Description
Pricing Condition RecordKONHCondition header (validity period, release status, condition type, access sequence).
Key Fields for ConditionKONP + condition tables (Axxx)Defines the key combination that determines which condition table is used (e.g., Customer/Material, Sales Org/Distribution Channel). Contains condition rate, currency, unit of measure, etc.
ScalesKONW / KONMHolds scale values (quantity, amount, or percentage) that drive graduated or tiered pricing.


A separate migration template must be generated for data extraction from each source system. This ensures that system-specific values can be captured and transformed consistently.

In addition, there may be cases where ad-hoc data collection templates are required for specific target condition types that do not have corresponding or sufficient data available in the current ECC systems. These ad-hoc templates will be used to gather the missing data directly from business stakeholders or relevant functional teams.

Target Structure

TableFieldData ElementField DescriptionData TypeLengthRequirementRemarks

Pricing Condition Records

/1LT/DSM23001318

KNUMHKNUMHCondition Record No.*CHAR10RequiredTemporary number of your condition record. The record will be renumbered in the target system.
You can, for example enter the legacy key of your condition record.

/1LT/DSM23001318

KAPPLKAPPLApplication*CHAR2RequiredSubdivides the usage of a condition (for example, pricing) for use in different application areas (for example, sales & distribution or purchasing).

/1LT/DSM23001318

KSCHLKSCHACondition Type*CHAR4RequiredThe condition type indicates, for example, whether, during pricing, the system applies a price, a discount, a surcharge, or other pricing elements, such as freight costs and sales taxes. For each of these pricing elements, there is a condition type defined in the system.

/1LT/DSM23001318

DATABDATABValid From*DATS8RequiredWhen you create an object, the beginning date to which object is valid is defined here.

/1LT/DSM23001318

DATBIDATBIValid To*DATS8RequiredWhen you create an object, you use the ending date to define as of when the object is valid.

/1LT/DSM23001318

KRECHKRECHCalculation TypeCHAR80RequiredDetermines how the system calculates prices, discounts, or surcharges in a condition. For example, the system can calculate a price as a fixed amount or as a percentage based on quantity, volume, or weight.

/1LT/DSM23001318

KBETRKBETRAmountNumber11,2RequiredThe rate that determines how the system calculates pricing using this condition. Depending on the condition type, the rate can be a fixed amount or a percentage.
Leave this field empty if scales exist for this condition.

/1LT/DSM23001318

KONWAKONWACondition Unit (Currency or Percentage)CUKY5RequiredThe unit that determines whether the condition for a product is based on a percentage or on an amount in a particular currency. The use of the condition unit depends on the condition type.
Examples:
If you create a condition that includes prices, you enter the currency that applies to the condition (for example, "USD" for US dollars).
If you are creating a condition based on percentage discounts or surcharges, you leave the field empty or fill %. The system automatically enters a percent sign as the condition unit.

/1LT/DSM23001318

KPEINKPEINCondition Pricing UnitDEC5OptionalThe quantity on which the amount or percentage is based. For example, the condition can refer to 1 piece or 10 pieces.

/1LT/DSM23001318

KMEINKMEINCondition Unit of MeasureUNIT3OptionalEnter the unit of measure to which the condition amount refers (for example: bottles, pieces, kilograms, or hours).
Key Fields For Condition
TableFieldData ElementField DescriptionData TypeLengthRequirementRemarks

/1LT/DSM23001319

KNUMHKNUMHCondition Record No.*CHAR10RequiredTemporary number of your condition record. The record will be renumbered in the target system.
You can, for example enter the legacy key of your condition record.

/1LT/DSM23001319

FIELDNAMEFIELDNAMEField Name*CHAR30RequiredEnter the field name for the condition according to SAP note 2332748.

/1LT/DSM23001319

FIELDVALUEN/AField ValueCHAR80RequiredEnter the field value that corresponds to the field name.
Scales

/1LT/DSM23001321

KNUMHKNUMHCondition Record No.*CHAR10RequiredTemporary number of your condition record. The record will be renumbered in the target system.
You can, for example enter the legacy key of your condition record.
/1LT/DSM23001321KLFN1KLFN1Scales Item Counter*NUM4RequiredThis alphanumeric field is used as a sequence number. It enables multiple key entries to be entered.
/1LT/DSM23001321KSTBMKSTBMScale QuantityQUAN15OptionalScale quantity (for example, number of pieces) to which a scale refers.
/1LT/DSM23001321KONMSKONMSScale Unit of MeasureUNIT3OptionalEnter the unit of measure for this scale rate.
/1LT/DSM23001321SCALE_VALKSTBWScale ValueCURR15OptionalEnter the scale value for value-based scales.
/1LT/DSM23001321KONWA2KONWAScale CurrencyCUKY5OptionalEnter the currency for this scale rate.
/1LT/DSM23001321KBETRKBETRScale Amount*CURR15RequiredEnter the amount of the scale rate for this scale entry.
/1LT/DSM23001321KONWAKONWAScale Currency*CUKY5RequiredEnter the currency for this scale rate.
/1LT/DSM23001321KBETR_PERCKBETRScale PercentageCURR11OptionalEnter the percentage value for this value-based scale.


Data Cleansing

IDCriticalityError Message/Report DescriptionRuleOutputSource System

1034-001

C1

Remove obsolete condition records

Eliminate pricing condition records where the material, customer, or condition type is blocked or discontinued.

List of obsolete records

WP2/PF2

1034-002

C1

Validate Customer-Material master data

Ensure pricing condition records refer to valid and active Customer and Material master records.

List of invalid Customer Material combinations

WP2/PF2

1034-003

C1

Remove expired condition records

Delete condition records where validity end date has already passed. Exception the condition records required for open sales orders under migration scope

List of expired records

WP2/PF2

1034-004

C1

Validate mandatory fields

Check for missing mandatory fields (e.g. Condition Value, Currency, UoM, Scale data, Validity dates).

List of incomplete records

WP2/PF2

1034-005

C2

Detect duplicate condition records

Identify and flag duplicate pricing condition records for the same condition type, key combination, and validity period. This is possible as the source is from multiple systems WP2 and PF2

List of duplicate records

WP2/PF2

1034-006

C1

Validate currency consistency

Validate that the currency used in pricing conditions matches the currency allowed for the corresponding sales organization or customer master data.

List of inconsistent currency

WP2/PF2

1034-007

C2

Validate scale data

Identify and correct scale records with inconsistent or overlapping ranges (quantity/value).

List of scale issues

WP2/PF2

1034-008

C1

Validate unit of measure consistency

Validate unit of measure used in pricing conditions aligns with material master base UoM and allowed UoMs.

List of inconsistent UoM records

WP2/PF2



Conversion Process

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

Overview of Pricing Conversion objects

Data Privacy and Sensitivity


Extraction

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

  1. The data exists. connects to the source and loads the data into . There are 3 methods:
    1. Perform full data extraction from relevant tables in the source system(s).
    2. Perform extraction through the application layer.
    3. Only if ; cannot connect to the source, data is loaded to the repository from the provided source system extract/report.
  2. The data does not exist (or cannot be converted from its current state). The data is manually collected by the business directly in . This is to be conducted using DCT (Data Collection Template) in

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

Extraction Run Sheet

Req #Requirement DescriptionTeam Responsible
1034-001Confirm scope and extraction approach for each ECC source systems WP2, PF2 (direct DB or manual extract)Data Team (L2C), Data Team (Syniti)
1034-002Establish and validate Syniti connectivity to both ECC source systemsTechnical / Basis Team, Data Team (Syniti)
1034-003Perform full data extraction from relevant SAP pricing tables (e.g., A*, KONH, KONP, etc.) from both source systems WP2, PF2Data Team (Syniti)
1034-004Extract pricing condition records via the application layer for additional validations for Manual Data Collection using DCTsFunctional / Data Team (L2C)
1034-005Apply agreed Relevancy Criteria to filter only applicable condition records for S/4HANA (e.g., active conditions, valid dates, active customers/materials)Data Team (L2C), Data Team (Syniti)
1034-006In case of restricted access or connectivity issues, receive pre-extracted pricing reports/files from source system team and upload to Syniti Migrate manuallyData Team (L2C), Data Team (Syniti)
1034-007Identify pricing data not present in SAP (e.g., special rates, legacy exceptions) and collect manually via DCT (Data Collection Template)Business Users / Data Team (L2C), Data Team (Syniti)
1034-008Perform data quality checks on extracted records (e.g., missing key fields, invalid dates, incorrect formats)Data Team (L2C), Data Team (Syniti)
1034-009Review and approve extracted data sample sets from each source system before transformation beginsBusiness / Functional Team
1034-010Archive raw extracts and maintain extraction audit logs for traceabilityData Team (L2C), Data Team (Syniti) / PMO Team


Selection Screen

Selection Ref ScreenParameter NameSelection TypeRequirementValue to be entered/set

Validity To DateSingleSelect Data that are valid from this (Valid to) dateDate

Sales OrganizationMultipleValid Sales organization for extractionIn-Scope Sales Organizations











Data Collection Template (DCT)

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 pricing configuration.

Each template corresponds to a specific condition table structure, designed to handle data based on the key combinations used for one or more condition types. You can identify the correct template based on the condition type and the relevant sales organizations or entities.

Please find the complete list of Data Collection Templates in the link attached below.

DCT-CNV-1034-Pricing Condition Records V1.0

Please note, creation of Data collection template must be aligned with pricing 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.

DCT Rules

Field NameField DescriptionRule
KSCHLCondition TypeMandatory. Must be a valid condition type configured in S/4HANA. Use lookup list provided.
Field List Based on Chosen Access Table / Key Combination (Refer to Full Template List Above)
VKORGSales OrganizationMandatory. Must match valid Sales Org values in target system. Only authorized values per scope should be used.
VTWEGDistribution ChannelOptional based on condition table. Must be valid if provided.
SPARTDivisionOptional. Use only if applicable. Validate against S/4HANA master data.
KUNNRCustomer NumberMust be a valid customer number in the S/4HANA master data. 
LIFNRVendor NumberUse only when condition type applies to vendor. Must match master data.
MATNRMaterial NumberUsed only for material-based pricing. Should be padded to 18 characters.
WERKSPlantOptional. Use only if relevant for the pricing condition.
Mandatory Fields in All DCTs
KBETRCondition RateMandatory. Should be numeric. Decimal separator should be "." (e.g., 25.50).
KONWACurrencyMandatory. Must be a valid ISO currency code (e.g., USD, EUR).
KPEINPricing UnitMandatory. Must be numeric and represent number of units (e.g., 1, 1000).
KMEINUnit of MeasureMandatory. Must match valid UOM from SAP (e.g., EA, KG, L).
DATABValid From DateMandatory. Format: YYYYMMDD. Cannot be in the past or beyond system date range.
DATBIValid To DateMandatory. Format: YYYYMMDD. Must be later than Valid From date.

Extraction Dependencies

Item #Step DescriptionTeam Responsible
Not Applicable










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 (L2C)+ Data Team (L2C)
2Review condition types and access tables used in each ECC source systems WP2, PF2Business Team + Functional Team (L2C)
3Map legacy field values to S/4HANA target values (including field-level mapping and technical names)Data Team (L2C), Data Team (Syniti)
4Define value mapping rules for fields requiring standardization or harmonization across the two source systems WP2, PF2 (i.e., USD, US$ mapped to USD, and ZD01 and ZDISC from ECC system mapped to ZD01 etc.,Functional Team (L2C)+ Data Team (L2C)
5Identify and agree on default values where legacy data is incomplete or inconsistentBusiness Team + Functional Team (L2C)
6Configure transformation rules in Syniti Migrate (including calculated fields, formatting rules, etc.)Data Team (Syniti), Data Team (L2C)
7Review transformation logic and mappings with Business for confirmationBusiness Team + Functional Team (L2C)
8Perform initial transformation run and generate draft target-ready datasetData Team (Syniti),
9Review draft target-ready data for structure and completenessData Team (L2C), Functional Team (L2C)
10Share transformed data with Business for Pre-load ValidationBusiness Team
11Incorporate feedback from Business and refine mappings or transformation logic as neededData Team (L2C)
12Finalize and approve transformed data as Target Ready Load FileBusiness + Functional (L2C) + Data Team (L2C)
13Handover final file to Load Team or trigger the load via Syniti Load WorkbenchData Team (Syniti), Data Load Team


Transformation Rules

The source and target tables have the same fields as listed in the key combination.  

Rule #Source systemSource TableSource FieldSource DescriptionTarget SystemTarget TableTarget FieldTarget DescriptionMapping TableTransformation Logic
Pricing Condition Records

Data Extraction Logic for Pricing Conditions

  1. Identify Relevant Condition Types

    • Select all active entries from the MAP_KSCHL_PRICING mapping table where Category = "Pricing".

  2. Process by Source System

    • Perform the extraction steps one source system at a time (e.g., System IDs WP2 and FP2).

  3. Extract Condition Records

    • For each condition type identified in Step 1, extract records from the corresponding condition table with the following filters:

      • Validity Date (DATBI): Include only records with validity greater than the cut-off date defined for the current conversion cycle (as specified on the selection screen).

      • Organizational Fields:

        • If VKORG is part of the key combination, include only records for in-scope Sales Organizations provided in the parameter list.

        • Apply the same logic for VTWEG, SPART, and VKBUR fields.

      • Master Data Dependencies:

        • For fields related to Material Master and Customer Master, include records only if the corresponding migrated target value exists in the target system.

  4. Header and Item Data Selection

    • For each qualifying record (identified by KNUMH), extract the required header and item data from:

      • KONH (Condition Record Header)

      • KONP (Condition Record Items)

1034-001PF2, WP2KONHKNUMHCondition Record No.*S/4HANA

/1LT/DSM23001318

KNUMHCondition Record No.*RULE

Temporary number of target condition record. The record will be renumbered in the S/4HANA system.
Please refer to the below Key Adjustment for Legacy KNUMH  section for the KNUMH transformation Rule

1034-002PF2, WP2KONPKAPPLApplication*S/4HANA

/1LT/DSM23001318

KAPPLApplication*
Expected Value "V" - Sales and Distribution
1034-003PF2, WP2KONPKSCHLCondition Type*S/4HANA

/1LT/DSM23001318

KSCHLCondition Type*MAP_KSCHL_PRICINGMap Condition type from Source to Target using Mapping table defined here. Multiple records may be available for the selection but all will lead to same target condition for an input condition type
1034-004PF2, WP2KONHDATABValid From*S/4HANA

/1LT/DSM23001318

DATABValid From*
Copy Valid from Date
1034-005PF2, WP2KONHDATBIValid To*S/4HANA

/1LT/DSM23001318

DATBIValid To*
Copy Valid To Date
1034-006PF2, WP2KONPKRECHCalculation TypeS/4HANA

/1LT/DSM23001318

KRECHCalculation Type
Determines how the system calculates prices, discounts, or surcharges in a condition. For example, the system can calculate a price as a fixed amount or as a percentage based on quantity, volume, or weight.
1034-007PF2, WP2KONPKBETRAmountS/4HANA

/1LT/DSM23001318

KBETR_EXTAmountRULE

The rate that determines how the system calculates pricing using this condition. Depending on the condition type, the rate can be a fixed amount or a percentage.
Leave this field empty if scales exist for this condition.

Please refer to the below Conversion logic for Condition values section to transform the value

1034-008PF2, WP2KONPKONWACondition Unit (Currency or Percentage)S/4HANA

/1LT/DSM23001318

KONWACondition Unit (Currency or Percentage)
The unit that determines whether the condition for a product is based on a percentage or on an amount in a particular currency. The use of the condition unit depends on the condition type.
Examples:
If you create a condition that includes prices, you enter the currency that applies to the condition (for example, "USD" for US dollars).
If you are creating a condition based on percentage discounts or surcharges, you leave the field empty or fill %. The system automatically enters a percent sign as the condition unit.
1034-009PF2, WP2KONPKPEINCondition Pricing UnitS/4HANA

/1LT/DSM23001318

KPEINCondition Pricing Unit
The quantity on which the amount or percentage is based. For example, the condition can refer to 1 piece or 10 pieces.
1034-010PF2, WP2KONPKMEINCondition Unit of MeasureS/4HANA

/1LT/DSM23001318

KMEINCondition Unit of Measure RULEEnter the unit of measure (ISO Codes used in S/4HANA). Refer to the rule provided below
Key Fields for Condition

For each condition record identified in the extraction step, one or more entries must be generated in the Key Fields for Condition structure of the migration data template:

  • Key-Value Pairs: Create one entry for each field listed in the target key combination (fields separated by “/”), with the field name as the Key and the transformed value as the Value.

  • Release Status Handling: If the field ReleaseStatusEnabled is flagged as “X”, create an additional entry with Key = KFRST and Value = BLANK.

  • Transformation Mapping: If any field in the target key combination is defined in the Transformation Mapping section, apply the relevant transformation logic before assigning the value to the target field.

1034-011PF2, WP2KONHKNUMHCondition Record No.*S/4HANA

/1LT/DSM23001319

KNUMHCondition Record No.*RULETemporary number of condition record copied from the previous section
1034-012PF2, WP2DD03LFIELDNAMEField Name*S/4HANA

/1LT/DSM23001319

FIELDNAMEField Name*
Enter the field name for the condition 
1034-013PF2, WP2N/AFIELDVALUEField ValueS/4HANA

/1LT/DSM23001319

FIELDVALUEField Value
Enter the field value that corresponds to the field name.
Scales

For each condition record identified in the extraction step, ZERO or more entries must be generated in the Scales structure of the migration data template:

if the KONP-KZBZG Scale basis Indicator is B read data from KONW table otherwise read data from KONM table. 

1034-014PF2, WP2KONHKNUMHCondition Record No.*S/4HANA

/1LT/DSM23001321

KNUMHCondition Record No.*RULETemporary number of condition record copied from the previous section
1034-015PF2, WP2KONMKLFN1Scales Item Counter*S/4HANA

/1LT/DSM23001321

KLFN1Scales Item Counter*
This alphanumeric field is used as a sequence number. It enables multiple key entries to be entered.. 
Quantity-based Scales - Fill in the following section from KONM table if the KONP-KZBZG Scale basis indicator is not blank and not "B"
1034-016PF2, WP2KONMKSTBMScale QuantityS/4HANA

/1LT/DSM23001321

KSTBMScale Quantity
Scale quantity (for example, number of pieces) to which a scale refers.
1034-017PF2, WP2KONPKONMSScale Unit of MeasureS/4HANA

/1LT/DSM23001321

KONMSScale Unit of Measure RULEEnter the unit of measure (ISO Codes used in S/4HANA). Refer to the rule provided below

Value-Based Scales - Fill in the following section from KONW table if the KONP-KZBZG Scale basis indicator is "B"

1034-018PF2, WP2KONWSCALE_VALScale ValueS/4HANA

/1LT/DSM23001321

SCALE_VALScale ValueRULE

Please refer to the below Conversion logic for Condition values section to transform the value

1034-019PF2, WP2KONPKONWA2Scale CurrencyS/4HANA

/1LT/DSM23001321

KONWA2Scale Currency
Enter the currency for this scale rate if the KONP-KZBZG Scale basis indicator is "B"
Scale Amount or Ratio - Fill in the following section if KONP-KZBZG is not blank
1034-020PF2, WP2KONM/KONWKBETRScale AmountS/4HANA

/1LT/DSM23001321

KBETRScale AmountRULE

Enter the amount of the scale rate for this scale entry. Get KBETR from table KONW if KONP-KZBZG = "B" , get from table KONM if the KONP-KZBZG is non blank and not "B"

Please refer to the below Conversion logic for Condition values section to transform the value

1034-021PF2, WP2KONPKONWAScale CurrencyS/4HANA

/1LT/DSM23001321

KONWAScale Currency
Enter the currency for this scale rate.
1034-022PF2, WP2KONMKBETR_PERCScale PercentageS/4HANA

/1LT/DSM23001321

KBETR_PERCScale PercentageRULE

Enter the percentage value for this value-based scale.

Please refer to the below Conversion logic for Condition values section to transform the value


Transformation Mapping

Transformation mapping must be applied using the respective MAP_* tables for the fields listed below. The transformed values will be used in the Key Fields for Condition section of the migration template.

For each field included in the target key combination, the source value must be validated and, if required, transformed using the corresponding mapping table before being assigned to the target field. This ensures consistency between source and target systems and prevents invalid or unmapped values from being migrated.

Field NameMapping Table NameMapping Table Description
AUART_SDMAP_AUARTSales Document Types
BUKRSMAP_BUKRSCompany Code
KUNAGMAP_KUNNRBusiness Partner - Customer
KUNNRMAP_KUNNRBusiness Partner - Customer
KUNRGMAP_KUNNRBusiness Partner - Customer
KUNWEMAP_KUNNRBusiness Partner - Customer
LGORTMAP_LGORTStorage Location
MATKLMAP_MATKLMaterial Group
MATNRMAP_MATNRMaterial Master
PRODHMAP_PRODHProduct Hierarchy
SPARTMAP_SPARTDivision
VKBURMAP_VKBURSales Office
VKORGMAP_VKORGSales Organization
VKORGAUMAP_VKORGSales Organization
VTWEGMAP_VTWEGDistribution Channel
WERKSMAP_WERKSPlant
INCO1MAP_INCO1Inco Term 1 Mapping
VBELNMAP_VBELNMap VBELN 

MAP_KSCHL_PRICINGMapping for Pricing Condition Types (Data Construction Page)

Proposed Mapping for Pricing Condition Types (Data Construction Page) 

The following mapping table has been designed to define the relationship between source Pricing Condition Types and their corresponding target condition types and transparent tables in S/4HANA. In addition to serving as the basis for determining the appropriate target objects, this mapping acts as a control mechanism to ensure that only valid records with corresponding configuration available in the target system are migrated.

Any records that lack a valid target condition type or condition table assignment will be excluded from the data extraction process. Sample entries have been included based on the current ECC data. The final target values will be manually maintained once the pricing configuration is completed and the condition tables are available.

Key Combination Field Transformation

The Key Combination field defines the set of fields that uniquely identify a condition record. For each source condition record, the values of these fields must be mapped (where applicable) using the relevant mapping tables and then transferred to the equivalent fields defined in the target Key Combination.

The list of fields used in a given key combination can also be derived from the DD03L table in the respective source and target systems.

Example:

  • Source Key Combination: VKBUR / VKORG / VTWEG / SPART / KUNNR / MATNR

  • Target Key Combination: VKBUR / VKORG / VTWEG / SPART / KUNNR / MATNR

In this case, the value found in the source field VKBUR must be transformed using the MAP_VKBUR mapping table. The transformed value is then assigned to the VKBUR field in the target key combination, creating a new key-value pair in the target Key Fields for Condition structure.

When Release Status is enabled, a new Key value pair for field "KFRST" with Blank value needs to be added in the target Key Fields for Condition structure.



SourceTarget
CategorySystem IDCondition TypeTableNameKey CombinationT_SystemIDT_ConditionTypeT_TableNameReleaseStatusEnabledReleaseStatusEnabledActive
PricingPF2GRWRA755ALAND / INCO1 / LLANDS/4HANAGRWR/1LT/DSM23001319ALAND / INCO1 / LLAND

PricingPF2GRWRA751INCO1S/4HANAGRWR/1LT/DSM23001319INCO1

PricingPF2IPA604AUART_SDS/4HANAIP/1LT/DSM23001319AUART_SD

PricingPF2IPA617VKORGAU / VTWEG / SPART / WERKS / MATNRS/4HANAIP/1LT/DSM23001319VKORGAU / VTWEG / SPART / WERKS / MATNR

PricingPF2IPA605VKBUR / VKORGAU / VTWEG / SPART / WERKS / PRODHS/4HANAIP/1LT/DSM23001319VKBUR / VKORGAU / VTWEG / SPART / WERKS / PRODH

PricingPF2IPA608VKBUR / VKORGAU / VTWEG / SPART / WERKS / ZZPRODH_P3S/4HANAIP/1LT/DSM23001319VKBUR / VKORGAU / VTWEG / SPART / WERKS / ZZPRODH_P3

PricingPF2IPA601VKORGAU / VTWEG / SPART / WERKSS/4HANAIP/1LT/DSM23001319VKORGAU / VTWEG / SPART / WERKS

PricingPF2IPA616VKBUR / VKORGAU / VTWEG / SPARTS/4HANAIP/1LT/DSM23001319VKBUR / VKORGAU / VTWEG / SPART

PricingPF2PCA513VKBUR / VKORG / VTWEG / SPART / KUNNR / INCO1 / MATNRS/4HANAPC/1LT/DSM23001319VKBUR / VKORG / VTWEG / SPART / KUNNR / INCO1 / MATNR

PricingPF2PCA514VKBUR / VKORG / VTWEG / SPART / INCO1 / MATNRS/4HANAPC/1LT/DSM23001319VKBUR / VKORG / VTWEG / SPART / INCO1 / MATNR

PricingPF2PCCUA099VBELN / POSNRS/4HANAZPR1/1LT/DSM23001319VBELN / POSNR

PricingPF2PCCUA563SPART / PLTYP / VKORG / PRODH / MATKL / INCO1 / KUNAG / ZZKUNZFS/4HANAZPR1/1LT/DSM23001319SPART / PLTYP / VKORG / PRODH / MATKL / INCO1 / KUNAG / ZZKUNZF

PricingPF2PCCUA567SPART / PLTYP / VKORG / PRODH / MATKL / INCO1 / KUNAGS/4HANAZPR1/1LT/DSM23001319SPART / PLTYP / VKORG / PRODH / MATKL / INCO1 / KUNAG

PricingPF2PCCUA549SPART / PLTYP / VKORG / PRODH / MATKL / KUNAG / ZZKUNZF / MATNRS/4HANAZPR1/1LT/DSM23001319SPART / PLTYP / VKORG / PRODH / MATKL / KUNAG / ZZKUNZF / MATNR

PricingPF2PCCUA552SPART / PLTYP / VKORG / PRODH / MATKL / KUNAG / ZZKUNZFS/4HANAZPR1/1LT/DSM23001319SPART / PLTYP / VKORG / PRODH / MATKL / KUNAG / ZZKUNZF

PricingPF2PCCUA554SPART / PLTYP / VKORG / PRODH / MATKL / KUNAG / KUNWES/4HANAZPR1/1LT/DSM23001319SPART / PLTYP / VKORG / PRODH / MATKL / KUNAG / KUNWE

PricingPF2PCCUA569SPART / PLTYP / VKORG / PRODH / MATKL / KUNAG / MATNRS/4HANAZPR1/1LT/DSM23001319SPART / PLTYP / VKORG / PRODH / MATKL / KUNAG / MATNR

PricingPF2PCCUA635SPART / PLTYP / VKORG / PRODH / MATKL / KUNAG / WAERKS/4HANAZPR1/1LT/DSM23001319SPART / PLTYP / VKORG / PRODH / MATKL / KUNAG / WAERK

PricingPF2PCCUA568SPART / PLTYP / VKORG / PRODH / MATKL / KUNAGS/4HANAZPR1/1LT/DSM23001319SPART / PLTYP / VKORG / PRODH / MATKL / KUNAG

PricingPF2PCLXA568SPART / PLTYP / VKORG / PRODH / MATKL / KUNAGS/4HANAZPR1/1LT/DSM23001319SPART / PLTYP / VKORG / PRODH / MATKL / KUNAG

PricingPF2PLA576SPART / PLTYP / VKORG / PRODH / MATKL / MATNRS/4HANAZPR1/1LT/DSM23001319SPART / PLTYP / VKORG / PRODH / MATKL / MATNR

PricingPF2PLA577SPART / PLTYP / VKORG / PRODH / MATKLS/4HANAZPR1/1LT/DSM23001319SPART / PLTYP / VKORG / PRODH / MATKL

PricingPF2PMSA659SPART / PLTYP / VKORG / PRODH / MATKL / ZZTEAMCS/4HANAZPR0/1LT/DSM23001319SPART / PLTYP / VKORG / PRODH / MATKL / ZZTEAMC

PricingPF2PMSA573SPART / PLTYP / VKORG / PRODH / MATKL / ZZMVGR4 / ZZMVGR5S/4HANAZPR0/1LT/DSM23001319SPART / PLTYP / VKORG / PRODH / MATKL / ZZMVGR4 / ZZMVGR5

PricingPF2PMSA575SPART / PLTYP / VKORG / PRODH / MATKL / ZZMVGR4S/4HANAZPR0/1LT/DSM23001319SPART / PLTYP / VKORG / PRODH / MATKL / ZZMVGR4

PricingPF2R1A099VBELN / POSNRS/4HANAR1/1LT/DSM23001319VBELN / POSNR

PricingPF2R1A512VKBUR / VKORG / VTWEG / SPART / KUNNR / INCO1 / MATNR / WERKSS/4HANAR1/1LT/DSM23001319VKBUR / VKORG / VTWEG / SPART / KUNNR / INCO1 / MATNR / WERKS

PricingPF2R1A516VKBUR / VKORG / VTWEG / SPART / KUNNR / MATNRS/4HANAR1/1LT/DSM23001319VKBUR / VKORG / VTWEG / SPART / KUNNR / MATNR

PricingPF2R1A517VKBUR / VKORG / VTWEG / SPART / KUNNRS/4HANAR1/1LT/DSM23001319VKBUR / VKORG / VTWEG / SPART / KUNNR

PricingPF2RDLVA751INCO1S/4HANARDLV/1LT/DSM23001319INCO1

PricingPF2RNA516VKBUR / VKORG / VTWEG / SPART / KUNNR / MATNRS/4HANARN/1LT/DSM23001319VKBUR / VKORG / VTWEG / SPART / KUNNR / MATNR

PricingPF2RNA517VKBUR / VKORG / VTWEG / SPART / KUNNRS/4HANARN/1LT/DSM23001319VKBUR / VKORG / VTWEG / SPART / KUNNR

PricingPF2RNA9ADVKORG / VTWEG / SPART / AUART_SDS/4HANARN/1LT/DSM23001319VKORG / VTWEG / SPART / AUART_SD

PricingPF2TUA099VBELN / POSNRS/4HANATU/1LT/DSM23001319VBELN / POSNR

PricingPF2TUA515VKBUR / VKORG / VTWEG / SPART / KUNNR / KUNWE / MATNRS/4HANATU/1LT/DSM23001319VKBUR / VKORG / VTWEG / SPART / KUNNR / KUNWE / MATNR

PricingPF2TUA516VKBUR / VKORG / VTWEG / SPART / KUNNR / MATNRS/4HANATU/1LT/DSM23001319VKBUR / VKORG / VTWEG / SPART / KUNNR / MATNR

PricingPF2ZIPA604AUART_SDS/4HANAZIP/1LT/DSM23001319AUART_SD

PricingPF2ZSKTA599ZTERMS/4HANAZSKT/1LT/DSM23001319ZTERM

PricingPF2ZTPBA584SPART / VKORG / KUNAG / MATNRS/4HANAZTPB/1LT/DSM23001319SPART / VKORG / KUNAG / MATNR

PricingPF2ZTPDA581SPART / VKORG / KUNAG / KUNWE / MATNRS/4HANAZTPD/1LT/DSM23001319SPART / VKORG / KUNAG / KUNWE / MATNR

PricingPF2ZV80A895ALAND / J_1AFITP / KUNNRS/4HANAZV80/1LT/DSM23001319ALAND / J_1AFITP / KUNNR

PricingPF2ZV80A395ALAND / J_1AFITPS/4HANAZV80/1LT/DSM23001319ALAND / J_1AFITP

PricingPF2ZV82A350VKORGS/4HANAZV82/1LT/DSM23001319VKORG

PricingPF2ZV83A350VKORGS/4HANAZV83/1LT/DSM23001319VKORG

PricingWP2GRWRA528VKORG / WERKS / LAND1 / INCO1S/4HANAGRWR/1LT/DSM23001319VKORG / WERKS / LAND1 / INCO1

PricingWP2GRWRA508VKORG / INCO1S/4HANAGRWR/1LT/DSM23001319VKORG / INCO1

PricingWP2PPARA090VBELN / POSNR / MATNRS/4HANAPPAR/1LT/DSM23001319VBELN / POSNR / MATNR

PricingWP2PR00A847VKORG / VTWEG / KUNNR / MATNR / INCO1 / WERKSS/4HANAZPR0/1LT/DSM23001319VKORG / VTWEG / KUNNR / MATNR / INCO1 / WERKS

PricingWP2PR00A9AGVKORG / VTWEG / KUNNR / MATNR / INCO1 / VRKMES/4HANAZPR0/1LT/DSM23001319VKORG / VTWEG / KUNNR / MATNR / INCO1 / VRKME

PricingWP2PR00A999VKORG / VTWEG / KUNNR / MATNR / INCO1S/4HANAZPR0/1LT/DSM23001319VKORG / VTWEG / KUNNR / MATNR / INCO1

PricingWP2PR00A005VKORG / VTWEG / KUNNR / MATNRS/4HANAZPR0/1LT/DSM23001319VKORG / VTWEG / KUNNR / MATNR

PricingWP2PR00A970VKORG / VTWEG / KUNNR / KUNWE / MATNR / INCO1S/4HANAZPR0/1LT/DSM23001319VKORG / VTWEG / KUNNR / KUNWE / MATNR / INCO1

PricingWP2PR00A616VKORG / VTWEG / KUNNR / MATNR / PLTYPS/4HANAZPR0/1LT/DSM23001319VKORG / VTWEG / KUNNR / MATNR / PLTYP

PricingWP2PR00A944VKORG / VTWEG / KUNNR / KUNWE / MATNRS/4HANAZPR0/1LT/DSM23001319VKORG / VTWEG / KUNNR / KUNWE / MATNR

PricingWP2PR00A004VKORG / VTWEG / MATNRS/4HANAZPR0/1LT/DSM23001319VKORG / VTWEG / MATNR

PricingWP2PRINA847VKORG / VTWEG / KUNNR / MATNR / INCO1 / WERKSS/4HANAZPR0/1LT/DSM23001319VKORG / VTWEG / KUNNR / MATNR / INCO1 / WERKS

PricingWP2PRINA999VKORG / VTWEG / KUNNR / MATNR / INCO1S/4HANAZPR0/1LT/DSM23001319VKORG / VTWEG / KUNNR / MATNR / INCO1

PricingWP2PRINA005VKORG / VTWEG / KUNNR / MATNRS/4HANAZPR0/1LT/DSM23001319VKORG / VTWEG / KUNNR / MATNR

PricingWP2PRINA004VKORG / VTWEG / MATNRS/4HANAZPR0/1LT/DSM23001319VKORG / VTWEG / MATNR

PricingWP2Z036A911VKORG / VTWEG / SPART / KUNNR / MATNR / INCO1 / WERKSS/4HANAZ036/1LT/DSM23001319VKORG / VTWEG / SPART / KUNNR / MATNR / INCO1 / WERKS

PricingWP2Z049A674VKORG / PLTYP / MATNRS/4HANAZ049/1LT/DSM23001319VKORG / PLTYP / MATNR

PricingWP2Z049A675VKORG / PLTYP / SPARTS/4HANAZ049/1LT/DSM23001319VKORG / PLTYP / SPART

PricingWP2ZA02A090VBELN / POSNR / MATNRS/4HANAZA02/1LT/DSM23001319VBELN / POSNR / MATNR

PricingWP2ZAEDA004VKORG / VTWEG / MATNRS/4HANAZAED/1LT/DSM23001319VKORG / VTWEG / MATNR

PricingWP2ZAEDA005VKORG / VTWEG / KUNNR / MATNRS/4HANAZAED/1LT/DSM23001319VKORG / VTWEG / KUNNR / MATNR

PricingWP2ZAEDA873VKORG / ALAND / LAND1S/4HANAZAED/1LT/DSM23001319VKORG / ALAND / LAND1

PricingWP2ZAEDA854ALAND / WERKS / STEUC / ZZKVGR1S/4HANAZAED/1LT/DSM23001319ALAND / WERKS / STEUC / ZZKVGR1

PricingWP2ZALWA746VKORG / WKREG / REGIO / VSBED / TRAGRS/4HANAZALW/1LT/DSM23001319VKORG / WKREG / REGIO / VSBED / TRAGR

PricingWP2ZDPRA627AUART_SDS/4HANAZDPR/1LT/DSM23001319AUART_SD

PricingWP2ZECSA873VKORG / ALAND / LAND1S/4HANAZECS/1LT/DSM23001319VKORG / ALAND / LAND1

PricingWP2ZECSA854ALAND / WERKS / STEUC / ZZKVGR1S/4HANAZECS/1LT/DSM23001319ALAND / WERKS / STEUC / ZZKVGR1

PricingWP2ZENCA614LAND1S/4HANAZENC/1LT/DSM23001319LAND1

PricingWP2ZEXDA005VKORG / VTWEG / KUNNR / MATNRS/4HANAZEXD/1LT/DSM23001319VKORG / VTWEG / KUNNR / MATNR

PricingWP2ZEXDA873VKORG / ALAND / LAND1S/4HANAZEXD/1LT/DSM23001319VKORG / ALAND / LAND1

PricingWP2ZEXEA854ALAND / WERKS / STEUC / ZZKVGR1S/4HANAZEXE/1LT/DSM23001319ALAND / WERKS / STEUC / ZZKVGR1

PricingWP2ZFE1A885RESWK / MATNRS/4HANAZFE1/1LT/DSM23001319RESWK / MATNR

PricingWP2ZFE1A745WERKS / SPART / LAND1S/4HANAZFE1/1LT/DSM23001319WERKS / SPART / LAND1

PricingWP2ZFE1A510RESWK / LAND1S/4HANAZFE1/1LT/DSM23001319RESWK / LAND1

PricingWP2ZFE1A511RESWKS/4HANAZFE1/1LT/DSM23001319RESWK

PricingWP2ZFR1A517WERKS / LAND1S/4HANAZFR1/1LT/DSM23001319WERKS / LAND1

PricingWP2ZFRIA627AUART_SDS/4HANAZFRI/1LT/DSM23001319AUART_SD

PricingWP2ZHECA873VKORG / ALAND / LAND1S/4HANAZHEC/1LT/DSM23001319VKORG / ALAND / LAND1

PricingWP2ZHECA854ALAND / WERKS / STEUC / ZZKVGR1S/4HANAZHEC/1LT/DSM23001319ALAND / WERKS / STEUC / ZZKVGR1

PricingWP2ZHEEA854ALAND / WERKS / STEUC / ZZKVGR1S/4HANAZHEE/1LT/DSM23001319ALAND / WERKS / STEUC / ZZKVGR1

PricingWP2ZI01A855VKORG / WERKS / MATNRS/4HANAZI01/1LT/DSM23001319VKORG / WERKS / MATNR

PricingWP2ZKP0A868VKORG / VTWEG / KUNWES/4HANAZKP0/1LT/DSM23001319VKORG / VTWEG / KUNWE

PricingWP2ZKP0A849VKORG / VTWEG / KUNAGS/4HANAZKP0/1LT/DSM23001319VKORG / VTWEG / KUNAG

PricingWP2ZKP0A004VKORG / VTWEG / MATNRS/4HANAZKP0/1LT/DSM23001319VKORG / VTWEG / MATNR

PricingWP2ZLO1A509VKORG / LAND1 / INCO1S/4HANAZLO1/1LT/DSM23001319VKORG / LAND1 / INCO1

PricingWP2ZLO1A508VKORG / INCO1S/4HANAZLO1/1LT/DSM23001319VKORG / INCO1

PricingWP2ZLO2A508VKORG / INCO1S/4HANAZLO2/1LT/DSM23001319VKORG / INCO1

PricingWP2ZPB0A999VKORG / VTWEG / KUNNR / MATNR / INCO1S/4HANAZPR0/1LT/DSM23001319VKORG / VTWEG / KUNNR / MATNR / INCO1

PricingWP2ZPB0A616VKORG / VTWEG / KUNNR / MATNR / PLTYPS/4HANAZPR0/1LT/DSM23001319VKORG / VTWEG / KUNNR / MATNR / PLTYP

PricingWP2ZPB0A599VKORG / KUNNR / MATNR / PLTYPS/4HANAZPR0/1LT/DSM23001319VKORG / KUNNR / MATNR / PLTYP

PricingWP2ZPCAA005VKORG / VTWEG / KUNNR / MATNRS/4HANAZPCA/1LT/DSM23001319VKORG / VTWEG / KUNNR / MATNR

PricingWP2ZPLIA889WERKS / VKORGAU / SPARTS/4HANAZPLI/1LT/DSM23001319WERKS / VKORGAU / SPART

PricingWP2ZPLIA681VKORGAU / WERKSS/4HANAZPLI/1LT/DSM23001319VKORGAU / WERKS

PricingWP2ZPREA847VKORG / VTWEG / KUNNR / MATNR / INCO1 / WERKSS/4HANAZPR0/1LT/DSM23001319VKORG / VTWEG / KUNNR / MATNR / INCO1 / WERKS

PricingWP2ZPREA9AGVKORG / VTWEG / KUNNR / MATNR / INCO1 / VRKMES/4HANAZPR0/1LT/DSM23001319VKORG / VTWEG / KUNNR / MATNR / INCO1 / VRKME

PricingWP2ZPREA999VKORG / VTWEG / KUNNR / MATNR / INCO1S/4HANAZPR0/1LT/DSM23001319VKORG / VTWEG / KUNNR / MATNR / INCO1

PricingWP2ZPREA005VKORG / VTWEG / KUNNR / MATNRS/4HANAZPR0/1LT/DSM23001319VKORG / VTWEG / KUNNR / MATNR

PricingWP2ZPREA970VKORG / VTWEG / KUNNR / KUNWE / MATNR / INCO1S/4HANAZPR0/1LT/DSM23001319VKORG / VTWEG / KUNNR / KUNWE / MATNR / INCO1

PricingWP2ZPREA972VKORG / VTWEG / KUNNR / KUNWE / MATNRS/4HANAZPR0/1LT/DSM23001319VKORG / VTWEG / KUNNR / KUNWE / MATNR

PricingWP2ZPREA644VKORG / VTWEG / KUNNR / MATNRS/4HANAZPR0/1LT/DSM23001319VKORG / VTWEG / KUNNR / MATNR

PricingWP2ZPREA645VKORG / VTWEG / MATNRS/4HANAZPR0/1LT/DSM23001319VKORG / VTWEG / MATNR

PricingWP2ZPREA004VKORG / VTWEG / MATNRS/4HANAZPR0/1LT/DSM23001319VKORG / VTWEG / MATNR

PricingWP2ZPRIA999VKORG / VTWEG / KUNNR / MATNR / INCO1S/4HANAZPR1/1LT/DSM23001319VKORG / VTWEG / KUNNR / MATNR / INCO1

PricingWP2ZPRIA644VKORG / VTWEG / KUNNR / MATNRS/4HANAZPR1/1LT/DSM23001319VKORG / VTWEG / KUNNR / MATNR

PricingWP2ZPRIA645VKORG / VTWEG / MATNRS/4HANAZPR1/1LT/DSM23001319VKORG / VTWEG / MATNR

PricingWP2ZPRIA646VKORG / MATNRS/4HANAZPR1/1LT/DSM23001319VKORG / MATNR

PricingWP2ZREIA681VKORGAU / WERKSS/4HANAZREI/1LT/DSM23001319VKORGAU / WERKS

PricingWP2ZREIA854ALAND / WERKS / STEUC / ZZKVGR1S/4HANAZREI/1LT/DSM23001319ALAND / WERKS / STEUC / ZZKVGR1

PricingWP2ZRTRA778ALAND / LAND1 / WERKS / STEUCS/4HANAZRTR/1LT/DSM23001319ALAND / LAND1 / WERKS / STEUC

PricingWP2ZSEGA627AUART_SDS/4HANAZSEG/1LT/DSM23001319AUART_SD

PricingWP2ZTEIA681VKORGAU / WERKSS/4HANAZTEI/1LT/DSM23001319VKORGAU / WERKS

PricingWP2ZTPDA099VBELN / POSNRS/4HANAZTPD/1LT/DSM23001319VBELN / POSNR

PricingWP2ZTPDA862VKORG / WERKS / KUNNR / MATNRS/4HANAZTPD/1LT/DSM23001319VKORG / WERKS / KUNNR / MATNR

Transformation Dependencies

List the steps that need to occur before transformation can commence
Item #Step DescriptionTeam Responsible
1Value Mapping Tables are completeFunctional Team (L2C) + Data Team (L2C)
2Pricing configuration is completeFunctional Team (L2C) + Data Team (L2C)
3Org structure configuration is completeFunctional Team (L2C) + Data Team (L2C)
4Dependent Master Data records for Customer and Material are loadedFunctional Team (L2C) + Data Team (L2C)


Conversion logic for Condition values

When copying data between SAP tables condition values from field KBETR can be copied directly without transformation.  But for ETL involving extracted load file,  condition values may require transformation depending on the condition type and currency.

The following rules apply:

  • Condition Type (%)
    • If the condition type is percentage (T685A-KRECH = A), divide the value by 10.
  • Currency Conversion (TCURX Table Reference)
    • Check the number of decimal places maintained for the currency in TCURX.
    • Conversion rule:

Scale Factor=10(2−Decimal_Places)

      • If the result is positive, multiply the value.
      • If the result is negative, divide the value.
      • If the result is zero, keep the value unchanged.
  • Other Cases
    • Copy the value as-is.

 Example :

Condition TypeCurrencyOriginal ValueTCURX Decimal PlacesCalculationConverted Value
% (T685A-KRECH = A)%150-150 ÷ 1015
ValueJPY6.5402 – 0 = 2 → Multiply by 100654
ValueUSD410.442 – 4 = -2 → Divide by 1000.104
ValueEUR20022 – 2 = 0 → No change200


Unit of Measure ISO Code determination

  1. S/4HANA uses ISO codes for Units of Measure.
  2. "ST" might exist in legacy ECC system as a UoM for pieces, but in S/4, the system expects PC (or another ISO-compliant code).
  3. The Migration Cockpit validates the mapping against table T006 (Units of Measure) and ISO code mapping.
  4. Input PC Preferably internal code ST in T006 and get the ISO Code as input to the load file

 


Key Adjustment for Legacy KNUMH

During data migration, the legacy key KNUMH must be adjusted to ensure uniqueness across multiple source systems.

  • Replace the first character of the 10-digit legacy KNUMH with a system-specific prefix:

    • PF2: Replace the first character with 1

    • WP2: Replace the first character with 2

Example:

  • Legacy KNUMH 0016781971 → Migrated as 1016781971 (for PF2)

  • Legacy KNUMH 0016781971 → Migrated as 2016781971 (for WP2)

This ensures that condition records originating from different source systems remain uniquely identifiable in the target migration data.


Pre-Load Validation

Project Team

Completeness

TaskAction
Configuration

Ensure necessary configurations are in place in target system and field mapping is aligned with access sequence, pricing 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 like VKORG, VTWEG, MATNR, KUNNR, KSCHL, valid dates are filled

Accuracy

TaskAction
Review Mapping TableEnsure all the source organization units are mapped with target values
Check mapping rules against configuration (access sequences, condition tables)Cross-check mapping sheet with customizing entries in V/03, V/04, V/05, V/08
Set up validation rules based on condition tables and field catalogUse rule-based validation and lookups against master data (e.g., MARA, KNA1)
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., VKORG + MATNR + KUNNR)
Conduct dry runs using LTMC or BAPIs and review logsAnalyze load results and correct format or conversion errors

Business

Completeness

TaskAction
Review populated templates for missing or incorrect valuesUse checklists to verify completeness and correctness before submission
Ensure all required pricing scenarios are coveredConfirm that customer/material-specific special conditions are not missed



Accuracy

TaskAction
Review condition records for duplicate or conflicting entriesReview for duplicates within key combinations (e.g., customer-material-date)
Validity Period CheckReview validity period of the condition records to ensure pricing coverage
Spot-check high-impact pricing conditions for accuracyValidate pricing accuracy for key customers and materials


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
1Confirm readiness of final approved data sets for each ECC source system WP2 and PF2Business / Functional Team
2Validate transformation rules and mappings in Syniti toolData Team (L2C-Data)
3Generate target-ready load files based on S/4HANA condition table formatData Team (Syniti)
4Review and approve load files before executionBusiness / Functional Team
5Execute automated data load using Syniti into the S/4HANA system (or generate manual load files if required)Data Team (Syniti)
6Monitor load progress and capture load statistics (records loaded, errors, duplicates, etc.)Data Team (Syniti) / Technical Team
7Extract loaded data from S/4HANA for post-load validationData Team (Syniti)
8Perform post-load data validation (compare target data with source/approved files) for all loaded pricing condition typesData Team (L2C-Data)
9Log and resolve any data load errors or mismatches identified during validationData Team (L2C-Data) + Functional Team
10Obtain business sign-off on successful load and validationBusiness Team
11Archive load logs, error reports, and validation results for audit/complianceData Team (L2C-Data) / Data Team (Syniti) / PMO


Load Phase and Dependencies

Configuration

Item #Configuration Item
Condition typesEnsure the condition types are assigned with access sequence and condition tables are active for all the key combinations planned for each condition type
Organization DataEnsure configurations for all the organization units involved in pricing condition records are imported into the target system


Conversion Objects

Object #Preceding Object Conversion Approach
Business PartnerBusiness Partner
Material MasterMaterial Master - Basic View,  Product Hierarchy, Material Group,  Material Group 1 to 5


Error Handling

As part of the sales pricing condition data load from multiple SAP ECC systems to a single S/4HANA instance using the Syniti data migration tool, various data quality, configuration, and technical challenges may arise. These errors typically occur during the transformation, load, and post-load validation phases and can impact the accuracy, completeness, or acceptance of condition records in the target system.

The following table outlines the most commonly observed error types during data load, and the corrective actions typically taken to resolve them. This helps ensure consistency in issue handling, improves traceability during cutover, and supports smooth end-to-end execution of the pricing condition load.

Error TypeError DescriptionAction Taken
Invalid Condition TypeCondition type not found or not configured in target S/4HANA systemValidated against configuration; corrected or replaced with valid KSCHL
Missing Key FieldsOne or more key fields (e.g., VKORG, MATNR, KUNNR) are blank or incorrectly formatted when required as per the selected Key CombinationPopulated missing values; ensured format (e.g., leading zeros for KUNNR/MATNR)
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 (KMEIN), Currency (KONWA), 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
Condition Table MismatchField structure in load file doesn’t match condition table in target systemCorrected the file structure to align with condition table (A001, A002, etc.)
Transformation MissRequired transformation logic not applied before loadRe-applied transformation rules and revalidated source-target mapping
Obsolete Master DataCustomer 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
Missing Condition Record DependenciesDependent records (e.g., access sequences, pricing procedures) not availableReviewed config dependencies; coordinated with config team for correction


Post-Load Validation

Project Team

Completeness

TaskAction
Execute condition record report (e.g., V/LD, PRC_COND_MONITOR)

Run transaction reports to confirm condition records exist as expected

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

Check for load errors or partial loads in AIF or LTMC

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

Perform technical reconciliation with database tables (e.g., KONH, KONP)

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


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 business team plays a vital role in validating the completeness and accuracy of sales pricing condition data loaded into S/4HANA. Their review ensures that key pricing elements such as condition types, customer-material combinations, and validity dates are correctly migrated and aligned with business requirements. This validation helps identify any missing or incorrect records early, supports a smooth cutover, and ensures that pricing processes function correctly from day one in the new system.

Completeness

TaskAction
Participate in Post-Load WalkthroughsJoin scheduled validation sessions with the migration and functional teams
Review Loaded Condition RecordsAccess the S/4HANA system (via transactions like VK13 or custom reports) to view loaded pricing data
Check for Missing RecordsIdentify any missing condition records or key combinations 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


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. 31) Apr 08, 2026 13:54 THANGARAJAN-ext, Ganesan Add details on Distribution channel determination logic to avoid duplication
v. 38 Mar 30, 2026 10:42 THANGARAJAN-ext, Ganesan
v. 37 Mar 23, 2026 09:52 THANGARAJAN-ext, Ganesan Distribution channel Mapping
v. 36 Feb 26, 2026 11:36 THANGARAJAN-ext, Ganesan Missing Mapping fields updated
v. 35 Feb 25, 2026 11:48 THANGARAJAN-ext, Ganesan Remove SPEC ID based pricing DCT from scope
v. 34 Feb 24, 2026 14:54 THANGARAJAN-ext, Ganesan Remove data loads to CUI related target systems
v. 33 Oct 29, 2025 15:36 THANGARAJAN-ext, Ganesan
v. 32 Oct 17, 2025 11:33 THANGARAJAN-ext, Ganesan
v. 31 Oct 17, 2025 10:51 THANGARAJAN-ext, Ganesan
v. 30 Oct 08, 2025 15:58 THANGARAJAN-ext, Ganesan

Go to Page History

Workflow history

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

  • No labels