Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Status

Page Status

Owner
Stakeholders

Purpose

The purpose of this document is to define the conversion approach and ensure a smooth transition of rebate-related data from the legacy ECC systems into  Condition Contracts in S/4HANA, aligning with the new data structures and functional capabilities offered by the Condition Contract Management framework.

In the current ECC environment, rebate agreements are extensively utilized at both Customer and Customer-Material levels. These agreements are set up to handle a mix of rebate calculation methods, including fixed amount and percentage-based rebates, with or without scales. The analysis of extracted production data indicates a significant volume of active rebate agreements that remain operational and require migration.

In S/4HANA, rebates are represented through Condition Contracts, which offer a more streamlined and flexible framework for managing settlement processes. The target design foresees consolidating the multiple rebate agreement types currently in use into a single condition contract type, capable of covering the four key rebate scenarios. This approach will reduce complexity, standardize the rebate process, and ensure consistency across customer agreements.

Through this conversion, all open rebate agreements from ECC will be transformed into corresponding condition contracts in S/4HANA, where the selection criteria and condition types will continue to be defined at the Customer and Customer-Material levels. This setup ensures that business continuity is maintained, while also leveraging the enhanced capabilities of S/4HANA for better contract management and settlement processing.



Conversion Scope

The scope of this document covers the approach for converting active Rebate Agreements from Legacy Source Systems into S/4HANA Condition Contracts.

The data from legacy system includes:

  1. All Rebate agreements with validity date beyond go-live freeze data
  2. Rebate agreements that are not fully settled
  3. Rebate agreements that are not deleted / cancelled
  4. Rebate agreements created for the sales area in scope
  5. Rebate agreements created for the Customer and / or Material in scope

The data from legacy system excludes:

The processing logic for the first three points is incorporated within the transformation logic for header data extraction. Points 4 and 5 do not require any specific action during extraction, as the related source tables are not part of the extraction scope.

  1. All the rest that are not part of the above extraction
  2. Rebate Agreement Status is "D - Final Settlement of Agreement Already Carried Out"
  3. Rebate Validity To KONA-DATBI is greater than R4 Go-Live date
  4. Commission Condition Records will be excluded from ETL for Manual creation of Condition contracts as BAU process
  5. Royalties will be excluded from ETL for Manual creation of Condition contracts as BAU process


List of source systems and approximate number of records
SourceScope

Source Approx. No. of Records

Target SystemTarget Approx.

No. of Records

PF2Rebate Agreements28S/4HANA - ROW28
WP2Rebate Agreements18S/4HANA - ROW18
PF2Rebate Agreements15S/4HANA - China15
WP2Rebate Agreements26S/4HANA - China26
PF2Rebate Agreements34S/4HANA - CUI34
WP2Rebate Agreements58S/4HANA - CUI58

Additional Information

Multi-language Requirement

Not Applicable

Document Management

Not Applicable

Legal Requirement

N/A

Special Requirements




Target Design

The technical design of the target for this conversion approach.

TableFieldData ElementField DescriptionData TypeLengthRequirement
Condition Contract Header
NALEGACY_NUMBERNALegacy Contract Number*Text80Required
WCOCOHCONTRACT_TYPEWCB_CONTRACT_TYPECondition Contract Type*CHAR4Required
Not RequiredNot RequiredNot RequiredSupplier as Partner of a Condition ContractText80Not Required
WCOCOHCUST_OWNERWCB_CUST_OWNERCustomer as Partner of a Condition ContractCHAR10Required
WCOCOHREFERENCEWCB_REFERENCECondition Contract: ReferenceCHAR16Required
Not RequiredNot RequiredNot RequiredCondition Contract: AssignmentText16Not Required
WCOCOHZTERMDZTERMTerms of Payment KeyCHAR4Required
Not RequiredNot RequiredNot RequiredCash (Prompt Payment) Discount DaysNumber3Not Required
Not RequiredNot RequiredNot RequiredCash Discount Percentage 1Number5,3Not Required
Not RequiredNot RequiredNot RequiredCash Discount Days 2Number3Not Required
Not RequiredNot RequiredNot RequiredCash Discount Percentage 2Number5,3Not Required
Not RequiredNot RequiredNot RequiredNet Payment Terms PeriodNumber3Not Required
WCOCOHZLSCHDZLSCHPayment MethodCHAR1Required
Not RequiredNot RequiredNot RequiredInactive CC/PartnerText80Not Required
WCOCOHDATE_FROMWCB_DATE_FROMValid FromDATS8Required
WCOCOHDATE_TOWCB_DATE_TOValid ToDATS8Required
WCOCOHEXT_NUMWCB_EXTERNAL_NUMBERExternal Document IdentifierCHAR30Required
WCOCOHCC_CURRWCB_CC_CURRCurrency of Condition ContractCUKY5Required
Not RequiredNot RequiredNot RequiredExchange RateNumber9,5Not Required
Not RequiredNot RequiredNot RequiredTranslation DateDate10Not Required
Not RequiredNot RequiredNot RequiredExchange Rate TypeText80Not Required
Not RequiredNot RequiredNot RequiredAccess TypeText80Not Required
Not RequiredNot RequiredNot RequiredPredecessor Condition ContractText10Not Required
Not RequiredNot RequiredNot RequiredCondition Contract PurposeText80Not Required
Not RequiredNot RequiredNot RequiredExternal Reference Document CategoryText80Not Required
WCOCOHEXT_REFWCB_EXTERNAL_NUMBER2External ReferenceCHAR32Required
Not RequiredNot RequiredNot RequiredBusiness TransactionText80Not Required
Not RequiredNot RequiredNot RequiredVAT Registration NumberText20Not Required
Not RequiredNot RequiredNot RequiredAmount Fields Split Criteria GroupText80Not Required
Not RequiredNot RequiredNot RequiredTax Country / RegionText80Not Required
Not RequiredNot RequiredNot RequiredProcess VariantText80Not Required
Not RequiredNot RequiredNot RequiredExternal Reference ItemNumber10Not Required
Not RequiredNot RequiredNot RequiredCC Determination Relevance in PricingText1Not Required
Not RequiredNot RequiredNot RequiredTax Reporting Country/RegionText80Not Required
Not RequiredNot RequiredNot RequiredUser StatusText80Not Required
Not RequiredNot RequiredNot RequiredCondition Contract: External PartnerText10Not Required
Not RequiredNot RequiredNot RequiredPurchasing OrganizationText80Not Required
Not RequiredNot RequiredNot RequiredPurchasing GroupText80Not Required
Not RequiredNot RequiredNot RequiredCompany CodeText80Not Required
WCOCOHVKORGVKORGSales OrganizationCHAR4Required
WCOCOHVTWEGVTWEGDistribution ChannelCHAR2Required
WCOCOHSPARTSPARTDivisionCHAR2Required
WCOCOHVKGRPVKGRPSales GroupCHAR3Required
WCOCOHVKBURVKBURSales OfficeCHAR4Required
Not RequiredNot RequiredNot RequiredExternal GuidText32Not Required
WCOCOHSETTL_CAL_FINALWB2_SETTLEMENT_CALENDARCalendar for Final SettlementCHAR2Optional
Not RequiredNot RequiredNot RequiredCalendar for Partial SettlementText80Not Required
Not RequiredNot RequiredNot RequiredAccruals Deferral CalendarText80Not Required
Not RequiredNot RequiredNot RequiredSettlement Type SupplierText80Not Required
Not RequiredNot RequiredNot RequiredSettlement Type CustomerText80Not Required
Not RequiredNot RequiredNot RequiredCCS: Settlement MaterialText80Not Required
Not RequiredNot RequiredNot RequiredContract Extension CalendarText80Not Required
Not RequiredNot RequiredNot RequiredPrior SupplierText80Not Required
Not RequiredNot RequiredNot RequiredCalendar for Delta SettlementText80Not Required
WCOCOHSETTL_CAL_ACCRWB2_SETTLEMENT_CALENDAR_ACCRCalendar for Delta Accruals SettlementCHAR2Optional
WCOCOHAF_GROUPWB2_AMOUNT_FIELDS_GROUPAmount Fields GroupCHAR4Required
Not RequiredNot RequiredNot RequiredSettlement Unit of MeasureText80Not Required
Not RequiredNot RequiredNot RequiredSettlement Unit of WeightText80Not Required
Not RequiredNot RequiredNot RequiredSettlement Unit of VolumeText80Not Required
Not RequiredNot RequiredNot RequiredSettlement Points UnitText80Not Required
Not RequiredNot RequiredNot RequiredSettlement Variant in Condition ContractText80Not Required
WCOCOHBVTAB_GROUPWB2_BVTAB_GROUPBusiness Volume Table GroupText80Required
Not RequiredNot RequiredNot RequiredWorker as Partner of Condition ContractText80Not Required
Not RequiredNot RequiredNot RequiredSettlement Type WorkerText80Not Required
Not RequiredNot RequiredNot RequiredWorker Cost CenterText80Not Required
Not RequiredNot RequiredNot RequiredData ControllerText80Not Required
Condition Structure Fields
N/ALEGACY_NUMBERN/aLegacy Contract Number*CHAR80Required
N/AORDER_KEYN/aUser-Defined Key*CHAR10Required
KONHKOTABNRKOTABNRCondition Table*CHAR3Required
KONHKVEWEKVEWECondition UsageCHAR1Required
KONHKAPPLKAPPLCondition ApplicationCHAR2Required
KONHKSCHLKSCHACondition Type*CHAR4Required
KONHDATABDATABValid-From DateDATS8Required
KONHDATBIDATBIValid To DateDATS8Required
COND_TABLEKUNNRKUNNR_VCustomer NumberCHAR10Required
COND_TABLEMATNRMATNRMaterial NumberCHAR40Optional
Not RequiredNot RequiredNot RequiredProduct HierarchyNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredVolume Rebate GroupNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredCommission GroupNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredMaterial GroupNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredSupplier SubrangeNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredCondition GroupNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredMaterial Group HierarchyNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredShip-To PartyNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredMaterial Group 1Not RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredMaterial Group 2Not RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredMaterial Group 3Not RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredMaterial Group 4Not RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredMaterial Group 5Not RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredSales OrganizationNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredDistribution ChannelNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredDivisionNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredCustomer GroupNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredCustomer Price GroupNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredMaterial Price GroupNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredSettlement Group 1 (Purchasing)Not RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredSupplier's Account NumberNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredPurchasing OrganizationNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredPurchasing Info Record CategoryNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredPlantNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredSupplying Plant in Case of Stock TrsferNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredPrior SupplierNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredMaterial GroupNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredCost CenterNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredCompany CodeNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredGoods SupplierNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredSales GroupNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredSales OfficeNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredCustomer Attribute for Condition GroupsNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredSold-to PartyNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredPayerNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredBill-to PartyNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredRelease StatusNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredPricing Reference Material of Main ItemNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredProduct Hierarchy 1Not RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredProduct Hierarchy 2Not RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredProduct Hierarchy 3Not RequiredNot RequiredNot Required
Item Condition
N/ALEGACY_NUMBERN/aLegacy Contract Number*CHAR80Required
N/AORDER_KEYN/aUser-Dfnd Key*CHAR10Required
T685AKRECHKRECHCalculation TypeCHAR1Optional
KONPKBETRKBETR_KONDAmountCURR11,2Required
KONPKONWAKONWACondition Unit (Currency or Percentage)CUKY5Required
KONPKPEINKPEINPricing UnitDEC5Required
KONPKMEINKMEINUnit of MeasureUNIT3Required
T685KVEWEKVEWECondition UsageCHAR1Required
KONPKAPPLKAPPLCondition ApplicationCHAR2Required
KONPKSCHLKSCHACondition TypeCHAR4Required
KONPKONWAKONWACondition CurrencyCUKY5Optional
KONPKNOWSKNOWSScale CurrencyCUKY5Optional
KONPKONMSKONMSScale Unit of MeasureUNIT3Optional
Not RequiredNot RequiredNot RequiredNumerator For Convers.Not RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredDenom. For ConversionNot RequiredNot RequiredNot Required
KONPKZBZGKZBZGScale BasisCHAR1Optional
KONPSTFKZSTFKZScale TypeCHAR1Optional
Not RequiredNot RequiredNot Required(OBSOLETE) ReferenceNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredReferenceNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredAccrual AmountNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredTax on Sales/Purchases CodeNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredWithholding Tax CodeNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredCondition Exclusion IndicatorNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredTerms of Payment KeyNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredFixed Value DateNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredCustomer NumberNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredAccount Number of SupplierNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredMax. Number of OrdersNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredMaximum Condition Base ValueNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredMaximum Condition ValueNot RequiredNot RequiredNot Required
Not RequiredNot RequiredNot RequiredAdditional Value DaysNot RequiredNot RequiredNot Required
Condition Scale
N/ALEGACY_NUMBERN/ALegacy Contract Number*CHAR80Optional
N/AORDER_KEYN/AUser-Dfnd Key*CHAR10Optional
N/ALINE_NON/ALine Number*NUM4Optional
KONMKBETRKBETRAmount/Percentage in Case of ScaleCURR11,2Optional
KONWKSTBWKSTBWCondition Scale Basis ValueCURR15,2Optional
KONMKSTBMKSTBMCondition Scale QuantityQUAN15Optional
Business Volume Base
N/ALEGACY_NUMBERN/ALegacy Contract Number*CHAR80Required
N/AORDER_KEYN/AUser-Defined Key*CHAR32Required
WB2_D_BUSVOLBASEFIELDCOMBWB2_BVB_FIELDCOMBField Combination for the Business VolumCHAR4Required
WB2_D_BUSVOLBASEINCL_EXCLWCB_BVB_INCL_EXCLStatus Including / ExcludingCHAR1Required
N/AVENDOR_NO_NEWN/AAccount Number of SupplierCHAR80Not Required
WB2_D_BUSVOLBASEX_KUNNRKUNNRCustomer NumberCHAR10Required
N/APURCH_ORG_NEWN/APurchasing OrganizationCHAR80Not Required
N/APUR_GROUP_NEWN/APurchasing GroupCHAR80Not Required
N/ASALESORG_NEWN/ASales OrganizationCHAR80Not Required
N/ADISTR_CHAN_NEWN/ADistribution ChannelCHAR80Not Required
N/ADIVISION_NEWN/ADivisionCHAR80Not Required
N/ACOMP_CODE_NEWN/ACompany CodeCHAR80Not Required
N/APLANT_NEWN/APlantCHAR80Not Required
N/AVEND_PART_NEWN/ASupplier SubrangeCHAR80Not Required
N/AMATL_GROUP_NEWN/AMaterial GroupCHAR80Not Required
N/ACUST_LIST_NEWN/ACustomer ListCHAR80Not Required
N/AVENDOR_LIST_NEWN/ASupplier ListCHAR80Not Required
N/AEXTERNAL_GUIDN/AExternal GuidCHAR32Not Required
N/ASELECTION_GROUPN/ASelection GroupCHAR80Not Required
WB2_D_BUSVOLBASEMATNRMATNRMaterial NumberCHAR40Optional
Settlement Dates
N/ALEGACY_NUMBERN/ALegacy Contract Number*CHAR80Required
N/AORDER_KEYN/AUser-Dfnd Key*CHAR32Required
WB2_D_SETTL_CALSETTLEMENT_DATEWB2_SETTLEMENT_DATESettlement Date*DATE
Required
WB2_D_SETTL_CALSETTLEMENT_DATE_TYPEWB2_SETTLEMENT_DATE_TYPE

Settlement Date Type

Examples for values are:

' ' Final Settlement
1 Partial Settlement
2 Delta Settlement
3 Delta Accruals

CHAR1Required
WB2_D_SETTL_CALREF_SETTL_DATEWB2_REF_SETTLEMENT_DATEReference DateDATE
Optional
WB2_D_SETTL_CALEXT_GUIDWCB_EXT_GUID_CALExternal GUIDCHAR16Optional
WB2_D_SETTL_CALSETTL_EXEC_DATEWB2_SETTLEMENT_EXECUTION_DATEExecution DateDATE
Optional
WB2_D_SETTL_CALBUSVOL_DATE_FROMWB2_BUSVOL_DATE_FROMBusiness Volume Date FromDATE
Optional
WB2_D_SETTL_CALBUSVOL_DATE_TOWB2_BUSVOL_DATE_TOBusiness Volume Date ToDATE
Optional
WB2_D_SETTL_CALVALDTWB2_VALDT_SETTL_CALFixed Value DateDATE
Optional


Data Cleansing

IDCriticalityError Message/Report DescriptionRuleOutputSource System
9066-001C1Remove  Blocked or Similation / planning mode  Rebate AgreementsExtract only Released rebate agreements
( KONA-KFRST ==  SPACE )
List of Released agreementsWP2/PF2
9066-002C1Remove  Completed / release for settlement  Rebate AgreementsExtract only OPEN rebate agreements
( KONA-BOSTA  == SPACE )
List of Open rebate agreementsWP2/PF2
9066-003C1Validate Customer-Material master dataEnsure rebate condition records refer to valid and active Customer and Material master records by checking against white listed Customers and Materisl Sales view dataList of rebate with valid Customer Material combinationsWP2/PF2
9066-004C1Remove expired condition recordsDelete condition records where validity end date has already passed.
SELECT KNUMH, KOTABNR from KONH where KNUMA_BO = KONA-KNUMA and DATEBI  >= GO-LIVE-DATE
List of valid rebate condition recordsWP2/PF2
9066-005C1Validate mandatory fieldsCheck for missing mandatory fields (e.g. Condition Value, Currency, UoM, Scale data, Validity dates).List of incomplete recordsWP2/PF2
9066-006C2Detect duplicate condition recordsIdentify and flag duplicate rebate condition records for the same condition type, key combination, and validity period. This is possible as the source is from multiple systems WP2 and PF2List of duplicate recordsWP2/PF2
9066-007C1Validate currency consistencyValidate that the currency used in pricing conditions matches the currency allowed for the corresponding sales organization or customer master data.List of inconsistent currencyWP2/PF2
9066-008C1Validate unit of measure consistencyValidate unit of measure used in rebate conditions aligns with material master base UoM and allowed UoMs.List of inconsistent UoM recordsWP2/PF2



Conversion Process

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

Data is extracted from SAP ECC System WP2 and PF2, cleansed and transformed for quality and accuracy, then migrated via the Migration Cockpit into multiple SAP S/4HANA systems with dashboards ensuring visibility and control throughout the process. This process follows the ETL (Extract → Transform → Load) framework, ensuring high-quality, validated, and reconciled data is migrated smoothly from ECC to S/4HANA




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


Source System: SAP ECC WP2 and PF2.

Scope: Open rebate agreements, condition records, scales.

Extraction Logic:

  • Retrieve rebate agreements from VBO3 transactions (tables: KONA, KONH, KONP, KONW, KONM).
  • Capture validity dates, rebate basis (sales volume/turnover), and settlement statuses.
  • Include open balances and accruals that need to be carried forward.

Objective: Create a comprehensive snapshot of all open rebate agreements as of the cutover date.

Extraction Run Sheet

Req #Requirement DescriptionTeam Responsible
9066-001Confirm scope and extraction approach for each ECC source systems WP2, PF2 (direct DB or manual extract)Data Team (L2C), Data Team (Syniti)
9066-002Establish and validate Syniti connectivity to both ECC source systemsTechnical / Basis Team, Data Team (Syniti)
9066-003Perform full data extraction from relevant rebate agreements from VBO3 transactions (tables: KONA, KONH, KONP, KONW, KONM) from WP2 and PF2 SystemsData Team (Syniti)
9066-004Apply agreed Relevancy Criteria to filter only applicable Rebate agreements and rebate condition records for S/4HANA (e.g., active rebates, active condition records, valid dates, active customers/materials)Data Team (L2C), Data Team (Syniti)
9066-005In case of restricted access or connectivity issues, receive pre-extracted rebate reports/files from source system team and prepare upload file for upload via migration cockpitData Team (L2C), Data Team (Syniti)
9066-006Perform data quality checks on extracted records (e.g., missing key fields, invalid dates, incorrect formats)Data Team (L2C), Data Team (Syniti)
9066-007Review and approve extracted data sample sets from each source system before transformation beginsBusiness / Functional Team
9066-008Archive 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
N/AP_CUTOFF_DATESingle ValueValidity To date in DATBI field should be greater than this date Date
N/AP_VKORGRangeRange of Valid sales organizations in Scope for extractionSales Org List
N/AP_VTWEGRangeRange of valid distribution channel in scope for extraction Distribution Channels(Optional)
N/AP_SPARTRangeRange of Divisions in scope for extractionDivisions (Optional)


Data Collection Template (DCT)

Target Ready Data Collection Template can be downloaded from Migration Cockpit for Condition Contracts from target S/4HANA Fiori App.  

DCT Rules

Field NameField DescriptionRule












Extraction Dependencies

Item #AreaStep DescriptionTeam Responsible
1Source System Availability
  • Confirm availability of ECC systems (WP2, FP2) for data extraction within agreed timelines.
  • Validate access to required environments with correct credentials, authorizations, and RFC/user permissions.
Syensqo IT
2Data Structure Alignment
  • Document and map relevant ECC rebate agreement tables (KONA, KONH, KONP).
  • Align ECC structures with S/4HANA condition contract tables (WCOCOH, KONH, KONP, KONW, KONM).
  • Identify custom fields, enhancements, and additional attributes used in business processes.
Data Team(L2C), Syniti
3Referential Integrity
  • Extract rebate agreement header, condition, and settlement-related records in sync.
  • Ensure dependent records (scales,  validity dates) are consistently captured.
Data Team(L2C), Syniti
4Extraction Methodology

Define extraction type:  Full load for open rebates at cutover.  Delta records will follow BAU Process

Syniti


Transformation

The Target fields are mapped to the applicable Legacy field that will be its source, this is a 3-way activity involving the Business, Functional team and Data team. This identifies the transformation activity required to allow 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 Rebate types,  rebate 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

Rule #Source systemSource TableSource FieldSource DescriptionTarget SystemTarget TableTarget FieldTarget DescriptionMapping Table NameTransformation Logic
Condition Contract Header




  1. SELECT from KONA where DABTI > P_CUTOFF_DATE and VKORG = P_VKORG and VTWEG =  P_VTWEG and SPART = P_SPART and BOSTA <> 'D" and KFRST = ''   (P_ constants are defined as parameters in selection screen)
9066-01WP2, PF2KONAKNUMAAgreement Number S/4HANAWCOCOHNUMLegacy Contract Number*
This refers to LEGACY_NUMBER field in Migration data file definition. 
RULETemporary number of target condition record. The record will be renumbered in the S/4HANA system.
Please refer to the below Key Adjustment for Legacy KNUMA  section for the KNUMA transformation Rule
9066-02WP2, PF2KONABOARTAgreement TypeS/4HANAWCOCOHCONTRACT_TYPEContract TypeFIXED VALUEZS01 Copy of 0S01
9066-03WP2, PF2KONABONEMRebate RecipientS/4HANAWCOCOHCUST_OWNERCustomer as Partner of ContractMAP_KUNNR
9066-04WP2, PF2KONAKNUMAAgreement Number S/4HANAWCOCOHREFERENCEExternal Reference
The reference document number is the document number at the business partner.
9066-05WP2, PF2KONAZTERMPayment TermS/4HANAWCOCOHZTERMPayment TermMAP_ZTERM
9066-06WP2, PF2KONAZLSCHPayment MethodS/4HANAWCOCOHZLSCHPayment MethosMAP_ZLSCH
9066-07WP2, PF2KONADATABAgreement valid-from dateS/4HANAWCOCOHDATE_FROMValid From

9066-08WP2, PF2KONADATBIAgreement valid-to dateS/4HANAWCOCOHDATE_TOValid To

9066-09WP2, PF2KONAABREXExternal Document IdentifierS/4HANAWCOCOHEXT_NUMExternal Document Identifier
An identifier which is specified by a user, and is used to define a condition contract.

If you want to use your own alphanumeric system for identifying your contracts, you can enter your identifiers in this field.

In addition, the system already assigns a unique number that cannot be changed to each contract when it is created.

The entries in either one of these fields can be used as search criterion when looking for a particular contract.
9066-10WP2, PF2KONAWAERSCurrency KeyS/4HANAWCOCOHCC_CURRCurrency of Condition Contract

9066-11WP2, PF2Fixed value "99" - External DocumentExternal Reference Document CategoryS/4HANAWCOCOHEXT_REF_CATExternal Reference Document Category
Fixed value "99" - External Document
9066-12WP2, PF2KONAKNUMHExternal Number 2S/4HANAWCOCOHEXT_REFExternal Number 2
If a Condition Contract is created via an API based on a source document in another system, the number of the source document can be set in this field via API. An input via User Interface is not supported.
9066-13WP2, PF2KONAVKORGSales OrganizationS/4HANAWCOCOHVKORGSales OrganizationMAP_VKORG
9066-14WP2, PF2KONAVTWEGDistribution ChannelS/4HANAWCOCOHVTWEGDistribution ChannelMAP_VTWEG
9066-15WP2, PF2KONASPARTDivisionS/4HANAWCOCOHSPARTDivisionMAP_SPART
9066-16WP2, PF2KONAVKBURSales OfficeS/4HANAWCOCOHVKBURSales OfficeMAP_VKBUR
9066-17WP2, PF2KONAVKGRPSales GroupS/4HANAWCOCOHVKGRPSales GroupMAP_VKGRP
9066-18WP2, PF2Fixed Value "0S02" - Rebate BasisAmount Fields GroupS/4HANAWCOCOHWB2_AMOUNT_FIELDS_GROUPAmount Fields Group
Fixed Value "0S02" - Rebate Basis
Condition Structure Fields
SELECT KNUMH, KOTABNR from KONH where KNUMA_BO = KONA-KNUMA and DATEBI  >= GO-LIVE-DATE
Prepare the following for each Record from KONH
SELECT * FROM ("KOTE" + KONH-KOTABNR) where KNUMH = KONH-KNUMH
9066-19WP2, PF2KONAKNUMAKNUMAS/4HANAN/ALEGACY_NUMBERLegacy Contract Number*RULETemporary number of target condition contract. The record will be renumbered in the S/4HANA system.
Please refer to the below Key Adjustment for Legacy KNUMA  section for the KNUMA transformation Rule
9066-20WP2, PF2KONHKNUMHAlternate - Running number with in KNUMA S/4HANAN/AORDER_KEYUser-Defined Key*RULETemporary 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
9066-21WP2, PF2KONHKOTABNRSource Table KOTE001S/4HANAKONHKOTABNRCondition Table*MAP_KSCHL_REBATETarget condition tables can be determined from this mapping table for each combination of Condition type and Table number
9066-22WP2, PF2Fixed Value "A"S/4HANAKONHKVEWECondition Usage
Fixed Value "A"
9066-23WP2, PF2"KOTE" + KONH-KOTABNRKAPPLCondition ApplicationS/4HANAKONHKAPPLCondition Application
Expected Value "V"
9066-24WP2, PF2"KOTE" + KONH-KOTABNRKSCHLCondition Type*S/4HANAKONHKSCHLCondition Type*MAP_KSCHL_REBATE
9066-25WP2, PF2"KOTE" + KONH-KOTABNRDATABValid-From DateS/4HANAKONHDATABValid-From Date

9066-26WP2, PF2"KOTE" + KONH-KOTABNRDATBIValid To DateS/4HANAKONHDATBIValid To Date

9066-27WP2, PF2"KOTE" + KONH-KOTABNRKUNNRCustomer NumberS/4HANACOND_TABLEKUNNRCustomer Number
COND_TABLE =  MAP_KSCHL_REBATE
9066-28WP2, PF2"KOTE" + KONH-KOTABNRMATNRMaterial NumberS/4HANACOND_TABLEMATNRMaterial Number
COND_TABLE =  MAP_KSCHL_REBATE
Item Condition

Extraction Logic for Condition Records

For each target condition contract, the extraction of condition records follows a two-step approach:

1. Retrieve Condition Headers (KONH)

Extract the condition header numbers associated with the rebate agreement (KONA).

SELECT KNUMH 
FROM KONH 
WHERE KNUMA_BO = KONA-KNUMA
  AND DATBI >= <P_CUTOFF_DATE>;

  • KNUMA_BO → Links the rebate agreement header (KONA) to condition headers (KONH).

  • KNUMH → Condition record number (unique key for condition records).

  • DATBI → Validity end date; ensures only condition records valid beyond Go-Live are considered.

 2. Retrieve Condition Items (KONP)

For each condition header (KNUMH) retrieved in Step 1, fetch the corresponding condition details from KONP.

SELECT * 
FROM KONP 
WHERE KNUMH = KONH-KNUMH and LOEVM = '' and BOSTA <> 'D';

  • KONP → Contains the item-level condition details such as condition type, rate, amount, and currency.

  • KNUMH → Acts as the foreign key linking back to the condition header (KONH).

9066-29WP2, PF2KONAKNUMAKNUMAS/4HANAN/ALEGACY_NUMBERLegacy Contract Number*RULETemporary number of target condition contract. The record will be renumbered in the S/4HANA system.
Please refer to the below Key Adjustment for Legacy KNUMA  section for the KNUMA transformation Rule
9066-30WP2, PF2KONHKNUMHAlternate - Running number with in KNUMA S/4HANAN/AORDER_KEYUser-Defined Key*RULETemporary 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
9066-31WP2, PF2SELECT KRECH from T685A where KAPPL = 'V' and KSCHL = KOTE001-KSCHLS/4HANAT685AKRECHCalculation Type

9066-32WP2, PF2KONPKBETR
S/4HANAKONPKBETRAmount
Please apply Conversion logic for Condition values provided below
9066-33WP2, PF2KONPKONWA
S/4HANAKONPKONWACondition Unit (Currency or Percentage)

9066-34WP2, PF2KONPKPEIN
S/4HANAKONPKPEINPricing Unit

9066-35WP2, PF2KONPKMEIN
S/4HANAKONPKMEINUnit of Measure

9066-36WP2, PF2Fixed Value "A"S/4HANAT685KVEWECondition Usage
Fixed Value "A"
9066-37WP2, PF2KONPKAPPL
S/4HANAKONPKAPPLCondition Application

9066-38WP2, PF2KONPKSCHL
S/4HANAKONPKSCHLCondition TypeMAP_KSCHL_REBATE
9066-39WP2, PF2KONPKONWA
S/4HANAKONPKONWACondition Currency

9066-40WP2, PF2KONPKNOWS
S/4HANAKONPKNOWSScale Currency

9066-41WP2, PF2KONPKONMS
S/4HANAKONPKONMSScale Unit of Measure

9066-42WP2, PF2KONPKZBZG
S/4HANAKONPKZBZGScale Basis

9066-43WP2, PF2KONPSTFKZ
S/4HANAKONPSTFKZScale Type

Condition Scale

To retrieve the relevant condition records:

  • Identify the condition header  : SELECT KNUMH FROM KONH WHERE KNUMA_BO = KONA-KNUMA AND DATBI >= <P_CUTOFF_DATE>;

  • Determine the source of scale data

    • If KONP-KZBZG (Scale Basis Indicator) = 'B', then read scale data from KONW.

    • Otherwise, read scale data from KONM.

  • Alternate approach

    • First, attempt to read from KONM: SELECT * FROM KONM WHERE KNUMH = KONH-KNUMH;

    • If no entries are found in KONM, then read from KONW: SELECT * FROM KONW WHERE KNUMH = KONH-KNUMH;

Key fields for Scales
9066-44WP2, PF2KONAKNUMAKNUMAS/4HANAN/ALEGACY_NUMBERLegacy Contract Number*RULETemporary number of target condition contract. The record will be renumbered in the S/4HANA system.
Please refer to the below Key Adjustment for Legacy KNUMA  section for the KNUMA transformation Rule
9066-45WP2, PF2KONHKNUMHUser-Defined Key from the Item ConditionsS/4HANAN/AORDER_KEYUser-Defined Key*RULETemporary number of target condition contract. 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
9066-46WP2, PF2KONM/KONWKLFN1
S/4HANAKONM/KONWKLFN1Line Number*
Field name LINE_NO in migration template
Scale Details
9066-47WP2, PF2KONM/KONWKBETRKONM / KNOW table based on Scale Type / when AvailableS/4HANAKONMKBETRAmount/Percentage in Case of Scale
Please apply Conversion logic for Condition values provided below
9066-48WP2, PF2KONWKSTBW
S/4HANAKONWKSTBWCondition Scale Basis Value

9066-49WP2, PF2KONMKSTBM
S/4HANAKONMKSTBMCondition Scale Quantity

Business Volume Base

Mapping Logic for Target Condition Contracts

For each target condition contract, apply the following steps:

1. Retrieve Header Information (KONH):  Extract the rebate condition header records linked to the agreement (KONA).

SELECT KNUMH, KOTABNR 
FROM KONH 
WHERE KNUMA_BO = KONA-KNUMA
  AND DATBI >= <P_CUTOFF_DATE>;

2. Retrieve Condition Records (KOTE*): For each header record retrieved in Step 1, fetch the condition details from the relevant condition table (KOTE*), determined by KOTABNR.

SELECT * 
FROM ("KOTE" + KONH-KOTABNR) 
WHERE KNUMH = KONH-KNUMH;

9066-50WP2, PF2KONAKNUMAKNUMAS/4HANAN/ALEGACY_NUMBERLegacy Contract Number*RULETemporary number of target condition contract. The record will be renumbered in the S/4HANA system.
Please refer to the below Key Adjustment for Legacy KNUMA  section for the KNUMA transformation Rule
9066-51WP2, PF2KONHKNUMHAlternate - Running number with in KNUMA S/4HANAN/AORDER_KEYUser-Defined Key*RULETemporary number of target condition contract. 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
9066-52WP2, PF2Fixed Value for Customer Number field "KUNNR"S/4HANAWB2_D_BUSVOLBASEFIELDCOMBField Combination for the Business Volume

Fixed Value for Customer Number field "KUNNR"

Standard value is '0001' for customer from table WB2_C_BVB_FC

9066-53WP2, PF2"KOTE" + KONH-KOTABNRKUNNRCustomer NumberS/4HANAWB2_D_BUSVOLBASEX_KUNNRCustomer Number

9066-54WP2, PF2KONAKNUMAKNUMAS/4HANAWB2_D_BUSVOLBASELEGACY_NUMBERLegacy Contract Number*RULETemporary number of target condition contract. The record will be renumbered in the S/4HANA system.
Please refer to the below Key Adjustment for Legacy KNUMA  section for the KNUMA transformation Rule
9066-55WP2, PF2KONHKNUMHAlternate - Running number with in KNUMA S/4HANAN/AORDER_KEYUser-Defined Key*

9066-56WP2, PF2Fixed Value for Customer Number field "MATNR"S/4HANAWB2_D_BUSVOLBASEFIELDCOMBField Combination for the Business Volume

Fixed Value for Customer Number field "MATNR"

Standard value is '0009' for Material from table WB2_C_BVB_FC

9066-57WP2, PF2"KOTE" + KONH-KOTABNRMATNRMaterial NumberS/4HANAWB2_D_BUSVOLBASEMATNRCustomer Number

Settlement Dates
Following records created one per  Rebate / Condition Contract
9066-58WP2, PF2KONAKNUMASystem ID+KNUMAS/4HANAN/ALEGACY_NUMBERLegacy Contract Number*
System ID+KNUMA
9066-59WP2, PF2KONHKNUMHAlternate - Running number with in KNUMA S/4HANAN/AORDER_KEYUser-Defined Key*

9066-60WP2, PF2KONADATBISettlement Date*S/4HANAWB2_D_SETTL_CALSETTLEMENT_DATESettlement Date*

9066-61WP2, PF2Default Blank ValueSettlement Date TypeS/4HANAWB2_D_SETTL_CALSETTLEMENT_DATE_TYPESettlement Date Type
Leave BLANK value which means Final Settlement
9066-62WP2, PF2Default Blank ValueReference DateS/4HANAWB2_D_SETTL_CALREF_SETTL_DATEReference Date
Required only for  Delta Settlements. Currently no data exist in source

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

Key Adjustment for Legacy KNUMA

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

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

    • PF2: Replace the first character with 1

    • WP2: Replace the first character with 2

Example:

  • Legacy KNUMA 0000007589 → Migrated as 1000007589 (for PF2)

  • Legacy KNUMA 0000007589 → Migrated as 2000007589 (for WP2)

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

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.

Transformation Mapping

Mapping Table NameMapping Table Description
MAP_VKORGSales Organization Mapping table
MAP_VTWEGDistribution Channel Mapping table
MAP_SPARTDivision Mapping table
MAP_VKBURSales office Mapping table
MAP_VKGRPSales Group Mapping table
MAP_ZLSCHPayment Method Mapping table
MAP_ZTERMPayment terms Mapping table
MAP_KSCHL_REBATERebate Condition Types Mapping table [ Please refer below for proposed table structure ]
MAP_KUNNRCustomer Master Mapping table
MAP_MATNRMaterial Master Mapping table

Proposed table structure

The following mapping table for Rebate Condition Types is proposed to determine the appropriate target condition types and also transparent table. This mapping will also serve as a control mechanism to ensure that only valid records, with corresponding configurations available in the target system, are migrated.  Records without target condition type or condition table name can be excluded from the extracted data.

MAP_KSCHL_REBATE

SYSIDKSCHLTABNAMEKOTABNRSYSIDKSCHLTABNAMEKOTABNR
System IDConditionTypeTableNameTableNumberTSystemIDTConditionTypeTTableNameTTableNumber
PF2NVAKOTE001001S/4HANAZRS1A001001
PF2ZNAQKOTE001001S/4HANAZRS1A001001
PF2ZNAPKOTE001001S/4HANAZRS1A001001
PF2NAPKOTE001001S/4HANAZRS1A001001
PF2NAQKOTE001001S/4HANAZRS1A001001
WP2Z041KOTE001001S/4HANAZRS1A001001
WP2Z042KOTE001001S/4HANAZRS1A001001
WP2Z043KOTE003003S/4HANAZRS3A4AO4AO
WP2Z044KOTE003003S/4HANAZRS3A4AO4AO
WP2Z061KOTE001001S/4HANAZRS1A001001
WP2Z063KOTE003003S/4HANAZRS3A4AO4AO

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)
2Condition Contract 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)


Pre-Load Validation

Project Team

Completeness

TaskAction
Configuration

Ensure necessary configurations are in place in target system and field mapping is aligned with Condition contract type,  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 as per the target definition table are available

Accuracy

TaskAction
Review Mapping TableEnsure all the source organization units, master data, payment term and condition type and related configurations are mapped with target values
Perform format validation (date, currency, decimal separators) Standardize format to match SAP accepted input (e.g., YYYYMMDD for dates)
Conduct dry runs using Migration Cockpit for condition contractsAnalyze load results and correct format or conversion errors

Business

Completeness

TaskAction
CompletenessReview and confirm if the extraction contain all the open rebate agreements





Accuracy

TaskAction
Review rebates for duplicate or conflicting entriesReview for duplicates within key combinations (e.g., Customer, customer-material-date)
Validity Period CheckReview validity period of the rebate agreements



Load

The load process includes:

  1. The process will involve downloading the transformed data from the Syniti system and then uploading the files into the target system using the standard SAP Migration Cockpit application to create condition contracts. The generated migration data will be used as load files, which can be directly uploaded through the Migration Cockpit.
  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 generation manual load files using Syniti in target structure defined for Migration Cockpit data loadData Team (Syniti)
6Load extracted data using Migration Cockpit for condition contract creationData Team (L2C)
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 condition contractsData 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 contract configurationsEnsure configurations are complete for the target system and mapping tables are updated accordingly
Condition typesEnsure the condition types are assigned with access sequence and condition tables are active for all the key combinations planned for each rebate condition type
Organization DataEnsure configurations for all the organization units involved in condition contracts are imported into the target system

Conversion Objects

Object #Preceding Object Conversion Approach
Material MasterMaterial Master Basic and Sales View
Business PartnerBusiness Partner Basic and Sales View


Error Handling

Error TypeError DescriptionAction Taken
Invalid Condition contract TypeCondition contract type not found or not configured in target S/4HANA systemValidated against configuration; corrected or replaced with valid condition contract type
Invalid Condition TypeCondition contract 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 (A4AO, 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 contract list report T-Code WCOCOALLRun the report transaction to review and confirm the expected condition contracts are created.
Duplicate Records checkReview the condition contract list using reference rebate agreement number (legacy rebate #) and ensure no duplicate condition contracts created
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

Validate the post load extracted data against pre-load data to ensure

  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
Review condition recordsReview the and confirm all the open and valid condition records are created under each condition contract



Business

The business team plays a vital role in validating the completeness and accuracy of data loaded into S/4HANA. Their review ensures that condition contracts, 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 rebate 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 contractsAccess the S/4HANA system (via transactions like WCOCO or custom reports) to view loaded condition contracts data
Check for Missing RecordsIdentify any missing condition contracts, 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

Change History
limit10