Status

Owner
StakeholdersThe business stakeholders involved in making, reviewing, and endorsing this decision. Type @ to mention people by name

Purpose

The purpose of this document is to define the conversion approach to create Business Partners - Customer (Sales and Service) - FLCU01 in S/4 HANA.

In SAP ECC, the Customer Sales View is part of the Customer Master Data, which is used to store customer-related information for sales transactions. It includes details such as sales area, pricing, delivery preferences, and billing information. The setup typically involves maintaining customer records separately for different sales organizations, distribution channels, and divisions.
In SAP S/4HANA, the Customer Sales View is integrated into the Business Partner (BP) model, which replaces the traditional customer/vendor objects from ECC. The Business Partner serves as a central entity, allowing a single record to hold multiple roles (e.g., customer and vendor). The Customer Sales View in S/4HANA is represented under the BP role FLCU01, which contains sales-specific data such as sales area assignments, pricing conditions, and delivery preferences


Conversion Scope

The scope of this document covers the approach for converting active Customer Sales view from Legacy Source Systems into S/4HANA following the Business Partners - Customer (Sales and Service) - FLCU01 Master Data Design Standard.


The data from legacy system includes:

a. The BP(customer) general data is migrated under conversion spec CNV-3007
b. The sales area under which the sales view data is maintained for the customer is within the scope of S4 Hana 
c. There is usage for the customer within 4 years within the sales org in scope.


CriteriaRelevancy RuleTechnical Details
1

The BP general is migrated

Select where KNVV-KUNNR = KNA1-KUNNR in scope
2

AND The sales area under which the sales view data is maintained for the customer is within the scope of S4 Hana 

AND KNVV-VKORG in (Sales Org in Scope)
3AND There is usage for the customer within 4 years within the sales org in scope (even there is deletion indicator in the customer sales view, this customer will still be migrated).

Select KUNNR from KNA1 where KNA1-KUNNR = KNVV-KUNNR AND KNVV-VKORG in (Sales Org in scope) and usage within 4 years. 


  1. Accounting document (Select MAX(BSAD/BSID-CPUDT) where BSAD/BSID-KUNNR =KNA1-KUNNR and BSAD/BSID-BUKRS = (Company code in scope) )*20260218 Remove as this is checked in BP General CNV-3007 already
  2. Sales Document (Select MAX(VBAK-ERDAT) WHERE VBAK-VBELN=VBPA-VBELN AND VBPA-KUNNR = KNA1-KUNNR) AND VBAK-VKORG = (Sales Org in scope) and KNVV-VKORG= VBAK-VKORG AND   VBAK-VTWEG = KNVV-VTWEG AND VBAK-SPART = KNVV-SPART*20260303 update to be more precise when selecting relevant KNVV for migration
  3. Delivery Document (Select MAX(LIKP-ERDAT) WHERE LIKP-VBELN=VBPA-VBELN AND VBPA-KUNNR = KNA1-KUNNR) AND LIKP-VKORG = (Sales Org in scope). Only the delta customer (compared to SO/Billing logic, which doesn't have the combination of KUNNR/VKORG )will be used to select from KNVV *20260303 update to be more precise when selecting relevant KNVV for migration as multiple KNVV sales view records will be merged, so the intention is to minimize the impact of merging
  4. Billing   (Select MAX(VBRK-ERDAT) WHERE VBRK-VBELN=VBPA-VBELN AND VBPA-KUNNR = KNA1-KUNNR) AND VBRK-VKORG = (Sales Org in scope) and KNVV-VKORG= VBRK-VKORG AND   VBRK-VTWEG = KNVV-VTWEG AND VBRK-SPART = KNVV-SPART *20260303 update to be more precise when selecting relevant KNVV for migration
4

The data from legacy system excludes:

  1. The sales org for the sales view is out of scope, such as Oil & Gas and Aroma specific sales organizations.


List of source systems and approximate number of records
SourceScope

Source Approx No. of Records

Target SystemTarget Approx

No. of Records

WP2

Customer Master Data Sales View

Extract from KNVV/KNVI/KNVP etc.

110897S4 Hana ROW/China/CUI * 20260219 remove CUI110897
PF2

Customer Master Data Sales View

Extract from KNVV/KNVI/KNVP etc.

87252S4 Hana ROW/China/CUI* 20260219 remove CUI87252


Additional Information

Multi-language Requirement

N/A

Document Management

N/A

Legal Requirement

CMMC 2.0 is a mandatory DoD cybersecurity certification for contractors handling Controlled Unclassified Information (CUI) and Federal Contract Information (FCI). CUI includes sensitive technical data (e.g., design specs, system info) related to U.S. military and space applications. The Composites Business handles CUI and is therefore within CMMC scope. Without certification, the business risks disqualification from existing and future DoD programs.
It is mandatory to implement CMMC-compliant systems and processes to for all the organizations that are dealing with CUI. Therefore, there will be one SAP instance specifically for CUI related entities.  * 20260219 remove CUI

Special Requirements

A. Different SAP Instance Migration Approach

Due to compliance requirement, there will be one SAP instance for Rest of the World (ROW), one for China and one for CUI* 20260219 remove CUI. For BP general data, the same data will be created in all 3 SAP instances as it is Tier 1 object with central data governance and maintenance rule.

B. One Sales Organization per GBU 

As elaborated in KDD060 - Sales Enterprise Structure - Sales Organization, in the S4 Hana design, one sales organization will be mapped to one GBU. Therefore, it is possible that one sales organization in legacy system is mapped to multiple sales organization in the S4. When such scenario happens, one record of customer master data sales view will be split into multiple records based on the mapping.


C. Distribution Channel Transformation

In S4 Hana design, there will be 3 distribution channels defined.

  • Domestic
  • Export
  • Intercompany

Domestic/Export distribution channel is used for external customers, and determined based on the Departure country (from Plant, or Sales Organization/Company code country if plant information is not applicable)/Destination Country (Ship-to Party country).

Intercompany distribution channel is determined based on the nature of the business partner, i.e. if it is Syensqo entity or affiliated companies, it will be defined as Intercompany Distribution Channel.

To identify Domestic/Export distribution channel, it will apply below logics. 

  1. Fetch the Sales history of the customer within the sales organization in scope (VBAK/VBAP/VBPA).
  2. Derive the matrix of Sales Organization/Plant/Plant country/Ship-to party/Ship-to country (CR0455 Derive the matrix of Sales Organization/Sales Org country/Ship-to party/Ship-to country)
  3. If Plant country is same as Ship-to country, (CR0455 If Sales Org country is same as Ship-to country) then for key combination of Sales Organization/Ship-to party, the transformed distribution channel will be Domestic. 
  4. If Plant country is different as Ship-to country, ((CR0455 If Sales Org country is different from Ship-to country)) then for key combination of Sales Organization/Ship-to party, the transformed distribution channel will be Export(there will be scenarios that the customer under the sales organization can be extended to both domestic and export distribution channel)
  5. Apply the result to rest of the customers in the same sales document, e.g., Sold-to customer, Payer, Bill to etc. It will then get a matrix of Sales Org/Customer/Distribution Channel(After transformation)

start of CR0455

To identify Domestic/Export distribution channel, it will further consider below scenarios on top of the sales document usage.

a. Delivery usage - fetch the delivery history of the customer within the sales org in scope (LIKP/LIPS/VBPA)

b. Billing usage -  fetch the billing history of the customer within the sales org in scope (VBRK/VBRP/VBPA)

The DC determination logic is the same as the sales document logic, using the Sales Org country to compare the ship-to customer country. 

With the enhanced logic considers sales document/delivery/billing, in alliance with the relevancy rule, the data will be based on 4 year usage ( VBAK/LIKP/VBRK-ERDAT field).

end of CR0455


If there is no sales history as this is a new customer, similar logic will be applied using Customer master data sales view partner data.

  1. Fetch the partner information from customer master data sales view for sales organization in scope (KNVV/KNVP).
  2. Derive the matrix of Sales Organization/Country/Ship-to party/Ship-to country
  3. If Sales Organization country is same as Ship-to country, then for key combination of Sales Organization/Ship-to party, the transformed distribution channel will be Domestic. 
  4. If Sales Organization country is different as Ship-to country, then for key combination of Sales Organization/Ship-to party, the transformed distribution channel will be Export. 
  5. Apply the result to rest of the customers in the same customer master data, e.g., Sold-to customer, Payer, Bill to etc. It will then get a matrix of Sales Org/Customer/Distribution Channel(After transformation)

Consolidate all the entries and remove the duplicate records. As a result, there will be a matrix based on Sales Organization/Distribution Channel/Customer. This information will be the base to migrate the customer sales view data (such as KNVV/KNVP etc.). 


D. Intercompany Customer Sales Area Data

For Intercompany customer, it is in the migration scope. However, as the definition of the to-be Intercompany customer is different from the existing ECC Intercompany customer definition, instead of migrating the ECC Intercompany customer directly, a DCT will be utilized to collect the sales data. The DCT template will take reference from ECC sales data and business will need to validate and update the information.


Target Design

With Functional input, document the technical design of the target fields that are in the scope of this document.

The technical design of the target for this conversion approach.

TableFieldData ElementField DescriptionData TypeLengthRequirement
KNVIKUNNRKUNNRCustomerCHAR10Mandatory
KNVIALANDALANDDeparture Ctry/Reg.CHAR3Mandatory
KNVITATYPTATYPTax Condition TypeCHAR4Mandatory
KNVITAXKDTAXKDTax ClassificationCHAR1Mandatory
KNVPKUNNRKUNNRCustomerCHAR10Mandatory
KNVPVKORGVKORGSales OrganizationCHAR4Mandatory
KNVPVTWEGVTWEGDistribution ChannelCHAR2Mandatory
KNVPSPARTSPARTDivisionCHAR2Mandatory
KNVPPARVWPARVWPartner FunctionCHAR2Optional
KNVPKUNN2KUNN2CustomerCHAR10Optional
KNVPLIFNRLIFNRSupplierCHAR10Optional
KNVPPERNRPERNRPersonnel NumberNUMC8Optional
KNVPPARNRPARNRContact PersonNUMC10Optional
KNVPKNREFKNREFPartner descriptionCHAR30Optional
KNVPDEFPADEFPADefault PartnerCHAR1Optional
KNVVKUNNRKUNNRCustomerCHAR10Mandatory
KNVVVKORGVKORGSales OrganizationCHAR4Mandatory
KNVVVTWEGVTWEGDistribution ChannelCHAR2Mandatory
KNVVSPARTSPARTDivisionCHAR2Mandatory
KNVVLOEVMLOEVMDel. indicator for sales areaCHAR1Optional
KNVVAUFSDAUFSDOrder block for sales areaCHAR2Optional
KNVVKALKSKALKSCust.Pric.ProcedureCHAR2Mandatory
KNVVKDGRPKDGRPCustomer GroupCHAR2Not in Use
KNVVINCO1INCO1IncotermsCHAR3Optional
KNVVLIFSDLIFSDDelivery block for sales areaCHAR2Optional
KNVVAUTLFAUTLFComplete DeliveryCHAR1Optional
KNVVANTLFANTLFMax.Part.DeliveriesDEC1Optional
KNVVKZTLFKZTLFPart.dlv./itemCHAR1Optional
KNVVKZAZUKZAZUOrder CombinationCHAR1Optional
KNVVLPRIOLPRIODelivery PriorityNUMC2Optional
KNVVVSBEDVSBEDShipping ConditionsCHAR2Optional
KNVVFAKSDFAKSDBilling block for sales areaCHAR2Optional
KNVVPERFKPERFKInvoicing DatesCHAR2Optional
KNVVPERRLPERRLInvoice List Sched.CHAR2Optional
KNVVWAERSWAERSCurrencyCUKY5Mandatory
KNVVKTGRDKTGRDAcct Assmt Grp Cust.CHAR2Mandatory
KNVVZTERMZTERMTerms of PaymentCHAR4Optional
KNVVVWERKVWERKDelivering PlantCHAR4Optional
KNVVVKGRPVKGRPSales GroupCHAR3

Optional


KNVVVKBURVKBURSales OfficeCHAR4

Optional

*20260128 update Mandatory

KNVVKVGR1KVGR1Customer Group 2CHAR3Optional
KNVVKVGR1KVGR1Customer Group 1CHAR3Not in use
KNVVKVGR5KVGR5Customer Group 5CHAR3

Optional

Not in use*20260305 update

KNVVKURSTKURSTExchange Rate TypeCHAR4Optional
KNVVPRFREPRFREPrice determinationCHAR1Not in use
KNVVKABSSKABSSPaymt guarant. proc.CHAR4

Optional

Not in use*20260305 update

KNVVCASSDCASSDSales Block for Sales AreaCHAR2Optional
KNVVAGRELAGRELSettlement Mgmt.CHAR1Optional
KNVVUEBTOUEBTOOverdeliv. ToleranceDEC3Optional
KNVVUNTTOUNTTOUnderdel. ToleranceDEC3Optional
KNVVPODKZPODKZRelevant for PODCHAR1Mandatory
KNVVINCO2_KEYINCO2_KEYIncoterm Location 1RAW16Optional
KNVVZZ_SINGLE_PACKING_LISTZZ_SINGLE_PACKING_LISTSingle Packing List

Optional
KNVVZZ_SINGLE_PARENT_BATCHZZ_SINGLE_PARENT_BATCHSingle Parent Batch

Optional
KNVVZZ_WHOLE_NUMBER_REQUIREDZZ_WHOLE_NUMBER_REQUIREDWhole number Required

Optional
STXHTDOBJECTTDOBJECTText objectCHAR10Optional
STXHTDNAMETDNAMEText NameCHAR70Optional
STXHTDIDTDIDText IDCHAR4Optional
STXHTDSPRASTDSPRASLanguage KeyLANG1Optional
STXLTDOBJECTTDOBJECTText objectCHAR10Optional
STXLTDNAMETDNAMEText NameCHAR70Optional
STXLTDIDTDIDText IDCHAR4Optional
STXLTDSPRASTDSPRASLanguage KeyLANG1Optional
STXLCLUSTDCLUSTDDataLRAW7902Optional
KNVVPODTGPODTGPOD TIMEFRAMECHAR
Optional


Data Cleansing

All data cleansing should take place in the data source system as defined in this document, unless system limitations prevent it.

If data cleansing is managed outside of the source system (e.g. Syniti Migrate, 3rd Party Vendor, DCT), the necessary documentation must be produced and appended to this deliverable for sign-off.

IDCriticalityError Message/Report DescriptionRuleOutputSource System
3003-001C-1Identify customer not used in the existing sales areaThe general view and sales view is active, and the sales view is created for more than 4 years, but there is no sales transaction within the sales area for more than 4 years for this customer

Customer/Name/Country/Sales Org/Distribution Channel/Division/Last usage/ Sales Office / Sales Group / CSR Name / Account Manager Name / Geo Region / GBU


  1. Sales Document (Select MAX(VBAK-ERDAT) WHERE VBAK-VBELN=VBPA-VBELN AND VBPA-KUNNR = KNVV-KUNNR AND VBAK-VKORG = KNVV-VKORG AND VBAK-VTWEG = KNVV-VTWEG AND VBAK-SPART = KNVV-SPART)
  2. Delivery Document (Select MAX(LIKP-ERDAT) WHERE LIKP-VBELN=VBPA-VBELN AND VBPA-KUNNR =KNVV-KUNNR AND VBAK-VKORG = KNVV-VKORG AND VBAK-VTWEG = KNVV-VTWEG AND VBAK-SPART = KNVV-SPART AND LIKP-VBELN = LIPS-VBELN AND LIPS-VGBEL = VBAK-VBELN)
  3. Billing   (Select MAX(VBRK-ERDAT) WHERE VBRK-VBELN=VBPA-VBELN AND VBPA-KUNNR =KNVV-KUNNR AND VBRK-VKORG = KNVV-VKORG AND VBRK-VTWEG = KNVV-VTWEG AND VBRK-SPART = KNVV-SPART)

WP2/PF2


*20260120 Update. Since the relevancy is based on 4 year history usage, the block is not considered as part of the relevancy rule, so remove the report

3003-002C-2

Fill in mandatory fields based on master data standards
1. Incoterm


or non-ISO incoterm used, such as COL. CPU, DAT(replaced by DPU), PPA, PPD (for DCT purposes)

or Incoterm part 2 with "." maintained

 *20260120 Update. combine the incoterm into one cleansing report

For all the sold-to party (partner function SP or AG) and the sales view is active, but there is no incoterm maintained Customer/Name/Country/Sales Org/Distribution Channel/Division/Incoterm1/Incoterms 2/ Sales Office(with Description *20260314 update) / Sales Group(with Description *20260314 update) / CSR Name / Account Manager Name / Geo Region / GBU/ (include account group/description into each report (KNA1-KTOKD, description T077D)*20260314 update )WP2/PF2
3003-003C-1

Fill in mandatory fields based on master data standards
2. Payment term or

the payment term is not in the S4 Hana scope  *20260120 Update. combine the payment term into one cleansing report

For all the payer party (partner function PY) and the sales view is active, but there is no payment term maintainedCustomer/Name/Country/Sales Org/Distribution Channel/Division/Payment Term/ Sales Office(with Description *20260314 update) / Sales Group(with Description *20260314 update) / CSR Name / Account Manager Name / Geo Region / GBU/ (include account group/description into each report (KNA1-KTOKD, description T077D)*20260314 update )WP2/PF2
3003-004C-2For all the ship-to party (partner function SH or WE) and relevant for migration, but there is no shipping condition maintained

For all the ship-to party (partner function SH or WE) and the sales view is active, but there is no shipping condition maintained


start of *20260314 change 

To check the customer is used as Ship-to, instead of checking customer master data, the logic will validate the sales document usage instead (check VBPA table)

end of *20260314 change 


start of *20260323 change 

Instead of ship-to party, use the sold-to party as the shipping condition in the sales order is copied from sold-to

end of *20260323 change 

Customer/Name/Country/Sales Org/Distribution Channel/Division/Shipping condition/ Sales Office(with Description *20260314 update) / Sales Group(with Description *20260314 update) / CSR Name / Account Manager Name / Geo Region / GBU/ (include account group/description into each report (KNA1-KTOKD, description T077D)*20260314 update )WP2/PF2
3003-005C-14. Validate non-ISO incoterm used, such as COL. CPU, DAT(replaced by DPU), PPA, PPD (for DCT purposes)For all the active customer in migration scope, if there is incoterm, and the incoterm value is included in list [COL. CPU, DAT(replaced by DPU), PPA, PPD]Customer/Name/Country/Sales Org/Distribution Channel/Division/Incoterm1/Incoterms 2/ Sales Office / Sales Group / CSR Name / Account Manager Name / Geo Region / GBUWP2/PF2
3003-006C-25. Validate obsolete payment term maintained *20260120 Update. combine the payment term into one cleansing reportFor all the active customer in migration scope, if there is payment term, and the payment term value is not in S4 Hana designCustomer/Name/Country/Sales Org/Distribution Channel/Division/Payment term/Payment term description/ Sales Office / Sales Group / CSR Name / Account Manager Name / Geo Region / GBUWP2/PF2
3003-007C-26. Update obsolete CSR as business partnerFor all the active customer in migration scope, if there is partner function ZI/ZN for WP2. VE/VW for PF2Customer/Name/Country/Sales Org/Distribution Channel/Division/Partner function/Personnel Number/Name/ Sales Office(with Description *20260314 update) / Sales Group(with Description *20260314 update) / CSR Name / Account Manager Name / Geo Region / GBU/ (include account group/description into each report (KNA1-KTOKD, description T077D)*20260314 update )WP2/PF2
3003-008C-37. Incoterm part 2 with "." maintainedFor all the active customer in migration scope, if the Incoterm 2 value is "."Customer/Name/Country/Sales Org/Distribution Channel/Division/Incoterm1/Incoterms 2/ Sales Office / Sales Group / CSR Name / Account Manager Name / Geo Region / GBUWP2/PF2
3003-009C-2Fill in mandatory fields based on master data standards
8. Missing sales group


WP2/PF2
3003-010C-2Fill in mandatory fields based on master data standards
9. Missing sales office

For all the active customer in migration scope, the sales office field is blank


Start of *20260314 update

+ scenario when the sales office description includes ZZZ, which could be obsolete sales office for business review

End of *20260314 update

Customer/Name/Country/Sales Org/Distribution Channel/Division/ Sales Office(with Description *20260314 update) / Sales Group(with Description *20260314 update) / CSR Name / Account Manager Name / Geo Region / GBU/ (include account group/description into each report (KNA1-KTOKD, description T077D)*20260314 update )WP2/PF2
3003-011C-310. Check non standard currency code in use such as US$For all the active customer in migration scope, the currency field has value such as US$Customer/Name/Country/Sales Org/Distribution Channel/Division/Currency/ Sales Office / Sales Group / CSR Name / Account Manager Name / Geo Region / GBU

WP2/PF2


*20260120 Update. Remove as there is only one customer

3003-012C-1Due to sales area definition change, multiple sales view record might merge into one record. If multiple records have different values, pick the main records.

For all the active customer in migration scope, there is duplicate entries after transformation, and the KNVV/KNVP holds different values


start of *20230314 change 

Split the KNVV and KNVP into separate reports as 1 customer in 1 sales area is 1 to many (1 KNVV vs X KNVP).


For KNVP, the logic will compare all different types of partners including customer/vendor/contact person/personnel number as all those will be migrated/transformed into S4 hana

end of *20230314 change 

Customer/Name/Country/Sales Org/Distribution Channel/Division/Fields with different values / Sales Office(with Description *20260314 update) / Sales Group(with Description *20260314 update) / CSR Name / Account Manager Name / Geo Region / GBU/ (include account group/description into each report (KNA1-KTOKD, description T077D)*20260314 update )WP2/PF2
3003-013C-1

For sales area marked with Customer Order Block, validate if the sales view should be blocked



For all the active customer in migration scope, there is Customer Order block

Customer/Name/Country/Sales Org/Distribution Channel/Division/Customer order block/last usage/ Sales Office / Sales Group / CSR Name / Account Manager Name / Geo Region / GBU


Sales Document (Select MAX(VBAK-ERDAT) WHERE VBAK-VBELN=VBPA-VBELN AND VBPA-KUNNR = KNVV-KUNNR AND VBAK-VKORG = KNVV-VKORG AND VBAK-VTWEG = KNVV-VTWEG AND VBAK-SPART = KNVV-SPART)

WP2/PF2


*20260120 Update. Since the relevancy is based on 4 year history usage, the block is not considered as part of the relevancy rule, so remove the report

3003-014C-2Customer with Obsolete GBU segment (KNVV-KVGR2)For all the active customer in migration scope, the GBU segment value is not in the list for S4 Hana

Customer/Name/Country/Sales Org/Distribution Channel/Division/GBU Segment and Description / CSR Name / Account Manager Name / Geo Region / GBU/ (include account group/description into each report (KNA1-KTOKD, description T077D)*20260314 update )

WP2/PF2
3003-015C-2Customer with Team Cluster information (for DCT purposes)For all the active customer in migration scope, there is team cluster information maintained in the sales data *20260203 update general to sales data as the info in KNVV

Customer/Name/Country/Sales Org/Distribution Channel/Division/Team Cluster and Description / CSR Name / Account Manager Name / Geo Region / GBU / (include account group/description into each report (KNA1-KTOKD, description T077D)*20260314 update )

WP2/PF2



Conversion Process

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

The ETL (Extract, Transform, Load) process is a structured approach to data migration and management, ensuring high-quality data is seamlessly transferred across systems. Here’s a breakdown of its key components:

1. Extraction
The process begins with extracting metadata and raw data from source systems, such as Syensqo ECC system (i.e., WP2/PF2) periodically. The extracted data is then staged for transformation.


2. Transformation
Once extracted, the data undergoes cleansing, consolidation, and governance. This step ensures data integrity, consistency, and compliance with business rules. The transformation process includes:
- Data validation to remove inconsistencies.
- Standardization to align formats across datasets.
- Business rule application to refine data for operational use.


3. Loading
The transformed data is then loaded into the target S4 Hana system using migration cockpit. 




Data Privacy and Sensitivity

N/A

Extraction

Extract data from a source into Syniti Migrate for SAP ROW and SAP China relevant entities. There are 2 possibilities:

  1. The data exists. Syniti Migrate connects to the source and loads the data into Syniti Migrate. 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 Syniti Migrate 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 Syniti Migrate. This is to be conducted using DCT (Data Collection Template) in Syniti Migrate

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

Extraction Run Sheet

Req #Requirement DescriptionTeam Responsible
Extraction Scope Definition

- Identify the source systems and databases involved.
- Define the data objects (tables, fields, records) to be extracted.
- Establish business rules for data selection.


Major tables to be extracted are KNVV/KNVI/KNVP

Data team

Extraction Methodology- Specify the extraction approach (full, incremental, or delta extraction).
- Determine the tools and technologies used.
- Define data filtering criteria to exclude irrelevant records.
Syniti
Extraction Execution Plan- Establish execution timelines and batch processing schedules.
- Assign responsibilities for extraction monitoring.
- Document dependencies on other migration tasks.
Syniti
Data Quality and Validation- Define error handling mechanisms for extraction failures.Syniti


Selection Screen

If applicable, this section will give the details on any selection screen parameters, including the parameter type, that are required to be entered to ensure consistent data extracts.
Selection Ref ScreenParameter NameSelection TypeRequirementValue to be entered/set
N/A



















Data Collection Template (DCT)

Target Ready Data Collection Template will be created for Customer sales view data with exception of some fields which require transformation as mentioned in the transformation rule.

Customer sales view DCT Rules


A. Sales Group

Field NameField DescriptionRule
KUNNRCustomer Number

Mandatory

Key link to Customer master table KNA1.

Prepopulate the customer number which has value in KNA1KNVV-ZZTEAMC for business validation *20260203 update. update KNA1 to KNVV

NAME1Customer Name 

Display only

link to Customer master table KNA1 

VKORGSales OrgOnly allow valid sales org for this customer based on the KNVV record after sales transformation
VTWEGDistribution ChannelOnly allow valid distribution channel for this customer based on the KNVV record after sales transformation
SPARTDivisiondefault 01
VKGRPSales Group

Refer to Table MAP_ZZTEAMC for mapping first
Data collection based on customer market segment.
001        Mining Solutions
002        Phosphorous Specialties
003        Polymer Additives
004        Home and Personal Care
005        Agro
006        Coatings
007        Industrial Process Solutions
008        Transportation
009        Batteries
010        Green Hidrogen
011        Life Solutions
012        Channel & Digital Sales
013        Electronics & Industrial
014        Intercompany
015        Aerospace and Defense
016        Consumer, Healthcare, Environment
017        Channel Partners
018        Transportation (Auto and Aero)

TEXT40 Sales Group Description

Display only


B. Customer Group 1

Field NameField DescriptionRule
KUNNRCustomer Number

Mandatory

Prepopulate the India customer and its sales data

NAME1Customer Name 

Display only

link to Customer master table KNA1 

VKORGSales OrgOnly allow valid sales org for this customer based on the KNVV record after sales transformation
VTWEGDistribution ChannelOnly allow valid distribution channel for this customer based on the KNVV record after sales transformation
SPARTDivisiondefault 01
KVGR1Customer Group 1

India-specific commercial flow classifications
001 - Domestic Sales
002 - Export Sales
003 - IN Exp. Under Rebate
004 - Deemed Export
005 - FTWZ flows
006 - SEZ customers
007 - High Seas Sales

TEXT40 Customer Group 1Description

Display only



C. Incoterm *20260203 There is ongoing ECC project to clean this, so no need to use DCT any more.

Field NameField DescriptionRule
KUNNRCustomer Number

Mandatory

Key link to Customer master table KNA1.

Prepopulate the customer number currently using the non-standard incoterm, which includes COL/CPU/PPA/PPD

NAME1Customer Name 

Display only

link to Customer master table KNA1 

VKORGSales OrgPrepopulate Legacy customer Sales Org
VTWEGDistribution ChannelPrepopulate Legacy customer Distribution Channel
SPARTDivisionPrepopulate Legacy customer Division
PERNRCSR Name Prepopulate Based on partner function VW for PF2 / ZI (description) for WP2
PERNRAccount Manager Name Prepopulate Based on partner function VE for PF2 / Sales group (description) for WP2

Geo Region Prepopulate based on the Geo location such as EMEA/NA/APAC etc.
INCO1Incoterm

Let user fill in

TEXT40 Sales Group Description

Display only



D. Customer Sales View data collection - Sales Data (For intercompany and any new customer outside of ECC)


For Customer Sales View, the the intercompany part, the value will be prepopulated based on the enterprise structure and the configuration of sales area/plant assignment. 


Field NameField DescriptionRule
KUNNRCustomer Number

mandatory for sheet



VKORGSales Organization

mandatory for sheet


check table TVKO. Include the code and description

*20260210 update

VTWEGDistribution Channel

mandatory for sheet


check table TVTW. Include the code and description

*20260210 update

SPARTDivisionmandatory for sheet
VKBURSales Office

check table TVBUR. Include the code and description

*20260210 update

VKGRPSales Group

check table TVBVK. Include the code and description

*20260210 update

KLABCABC Class

Remove

*20260210 update

WAERSCurrency
KURSTExchange Rate Type

check table TCURV. Include the code and description

*20260210 update

KALKSPrice Procedure Dterm.

check table TVKD. Include the code and description

*20260210 update

AGRELIndicator: Rel. for Settlement Managment
LPRIODelivery Priority

check table TPRIO. Include the code and description

*20260210 update

KZAZUOrder Combination
VSBEDShipping Conditions

check table TVSB. Include the code and description

*20260210 update

PODKZPOD-Relevant
PODTGPOD Timeframe
VWERKDelivery Plant

check table T001W. Include the code and description

*20260210 update

AUTLFComplete Delivery Required
ANTLFMaximum Number of Part. Deliveries
KZTLFPartial Delivery per Item
UNTTOUnderdelivery Tolerance
UEBTOOverdelivery Tolerance
PERFKInvoicing Dates

check table TFACD. Include the code and description

*20260210 update

PERRLInvoice List Schedule

check table TFACD. Include the code and description

*20260210 update

INCO1Incoterms

check table TINC. 

*20260210 update

INCO2_LInco. Location1
ZTERMPayment Terms

check table T052U. Include the code and description

*20260210 update

KABSSPayment Guarantee Procedure

Optional

Not in use*20260305 update

KTGRDAccount Assignment Group

check table TVKT. Include the code and description

*20260210 update

KVGR1Customer Group 1

check table TVV1. Include the code and description

*20260210 update

KVGR2Customer Group 2

check table TVV2. Include the code and description

*20260210 update

KVGR5Customer Group 5

check table TVV5. Include the code and description

*20260210 update

Not in use*20260305 update


E. Customer Sales View data collection - Partner Data (For intercompany and any new customer outside of ECC)


Field NameField DescriptionRule
KUNNRCustomer Numbermandatory for sheet
VKORGSales Organization

mandatory for sheet


check table TVKO. Include the code and description

*20260210 update

VTWEGDistribution Channel

mandatory for sheet


check table TVTW. Include the code and description

*20260210 update

SPARTDivisionmandatory for sheet
PARVWPartner Function

mandatory for sheet


check table TPAR. Include the code and description

*20260210 update

KUNN2Customer ID
LIFNRVendor ID
PERNREmployee ID
PARNRContact Person ID
DEFPADefault
KNREFPartner Description


F. Customer Sales View data collection - Output Tax (For intercompany and any new customer outside of ECC)

  

Field NameField DescriptionRule
KUNNRCustomer Numbermandatory for sheet
LANDCountry/Region

mandatory for sheet


check table T005. Include the code and description

*20260210 update

TATYPTax Categorymandatory for sheet
TAXKDTax Classification

check table TSKD. Include the code and description

*20260210 update


Extraction Dependencies

List the steps that need to occur before extraction can commence

Item #Step DescriptionTeam Responsible
1

Source System Availability

  • Ensure that the source database or application is accessible.
  • Confirm that necessary credentials and permissions are granted
Syensqo IT
2

Data Structure

  • Identify relationships between tables, views, and stored procedures.
Syniti
3

Referential Integrity

  • Ensure dependent records are extracted together.
Syniti
4

Extraction Methodology

  • Define whether extraction is full, incremental, or delta-based.
  • Establish batch processing schedules for large datasets.
Syniti
5

Performance and Scalability Considerations

  • Optimize extraction queries to prevent system overload.
  • Ensure network bandwidth supports data transfer volumes.
Syniti
6

Security and Compliance

  • Adhere to regulatory standards for sensitive information if applicable
Syniti


Transformation

The Target fields are mapped to the applicable Legacy field that will be its source, this is a 3-way activity involving the Business, Functional team and Data team. This identifies the transformation activity required to allow Syniti Migrate to make the data Target ready:

  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 Syniti Migrate
  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 + Data Team 
2Map legacy field values to S/4HANA target values (including field-level mapping and technical names)Data Team, Data Team (Syniti)
3Define value mapping rules for fields requiring standardization or harmonization across the two source systems WP2, PF2 Functional Team + Data Team 
4Identify and agree on default values where legacy data is incomplete or inconsistentBusiness Team + Functional Team 
5Configure transformation rules in Syniti Migrate Data Team (Syniti), Data Team 
6Review transformation logic and mappings with Business for confirmationBusiness Team + Functional Team 
7Perform initial transformation run and generate draft target-ready datasetData Team (Syniti),
8Review draft target-ready data for structure and completenessData Team , Functional Team 
9Share transformed data with Business for Pre-load ValidationBusiness Team
10Incorporate feedback from Business and refine mappings or transformation logic as neededData Team
11Finalize and approve transformed data as Target Ready Load FileBusiness + Functional  + Data Team
12Handover 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 DescriptionTransformation Logic
1WP2/PF2KNVIKUNNRCustomerS4 HanaKNVIKUNNRCustomerMapping - Map based on new S4 BP partner number
2WP2/PF2KNVIALANDDeparture Ctry/Reg.S4 HanaKNVIALANDDeparture Ctry/Reg.


Rule - Join KNVV with TVKWZ and T001W, it will get the combination of VKORG/LAND. 
Then join TSTL using the LAND, it will get the condition type (TATYP) enabled in the system.
KNVI will be based on this logic to determine how many records will be maintained.

3WP2/PF2KNVITATYPTax Condition TypeS4 HanaKNVITATYPTax Condition TypeRule - Join KNVV with TVKWZ and T001W, it will get the combination of VKORG/LAND. 
Then join TSTL using the LAND, it will get the condition type (TATYP) enabled in the system.
KNVI will be based on this logic to determine how many records will be maintained.
4WP2/PF2KNVITAXKDTax ClassificationS4 HanaKNVITAXKDTax ClassificationRule -  1. Refer to MAP_TAXKD mapping first, if there is entry found, map based on the value in the mapping table
2. If there is no value found, default to TBD
5WP2/PF2KNVPKUNNRCustomerS4 HanaKNVPKUNNRCustomerMapping - Map based on new S4 BP partner number
6WP2/PF2KNVPVKORGSales OrganizationS4 HanaKNVPVKORGSales OrganizationRule - Refer to MAP_VKORG
When one legacy VKORG is mapped to multiple VKORG based on mapping table, it should multiply the sales view data, meaning creating additional KNVV/KNVP/KNVI records etc
7WP2/PF2

Distribution ChannelS4 HanaKNVPVTWEGDistribution ChannelRule - Follow KNVV records transformation result
8WP2/PF2

DivisionS4 HanaKNVPSPARTDivisionDefault - Default to 01 - Product
9WP2/PF2KNVPPARVWPartner FunctionS4 HanaKNVPPARVWPartner FunctionRule - 1. Refer to MAP_PARVW for existing partner function
2. Add a new partner function VE XX when KNVV-VKGRP has value
10WP2/PF2KNVPKUNN2CustomerS4 HanaKNVPKUNN2CustomerMapping - 1. For existing partner, Map based on new S4 BP number
11WP2/PF2KNVPLIFNRSupplierS4 HanaKNVPLIFNRSupplierMapping - Map based on new S4 BP number
12WP2/PF2KNVPPERNRPersonnel NumberS4 HanaKNVPPERNRPersonnel NumberRule - 1. Map based on new S4 BP Employee partner number
2. When KNVV-VKGRP has value, map it to VE partner function. For the value, refer to mapping file MAP_VKGRP 
13WP2/PF2KNVPPARNRContact PersonS4 HanaKNVPPARNRContact PersonMapping - Map based on new S4 BP number
14WP2/PF2KNVPKNREFPartner descriptionS4 HanaKNVPKNREFPartner descriptionCopy - 
15WP2/PF2KNVPDEFPADefault PartnerS4 HanaKNVPDEFPADefault PartnerCopy - 
16WP2/PF2KNVVKUNNRCustomerS4 HanaKNVVKUNNRCustomerMapping - Map based on new S4 BP partner number
17WP2/PF2KNVVVKORGSales OrganizationS4 HanaKNVVVKORGSales OrganizationRule - Refer to MAP_VKORG
When one legacy VKORG is mapped to multiple VKORG based on mapping table, it will create multiple KNVV/KNVP/KNVI records etc.
18WP2/PF2KNVVVTWEGDistribution ChannelS4 HanaKNVVVTWEGDistribution ChannelRule - When it is external customer and the Ship to customer (KNVP-KUNNR where PARVW = SH) is in the same country (KNA1-LAND) as the sales org (T001-COUNTRY WHERE TVKO-BURKS = T001-BUKRS), it is mapped to Domestic
When it is external customer and the Ship to customer is in the different country as the sales org, it is mapped to Export
When it is external customer, and there are multiple ship-to, some is domestic, some is export. then multiply the sales view data based on Domestic/Export distribution channel.
Validate VBPA records for 4 year transaction. Check Ship-to party is Export or Domestic. Then apply the result to all the VBPA-KUNN2 for the same documents. Compare based on KUNN2(KUNNR)/VKORG combination with KNVV records to see if it is matching or there is missing. If there is missing, it will require to create the KNVV records for the combination of KUNNR/VKORG for the missing distribution channels
When it is an intercompany customer, it is mapped to Intercompany
19WP2/PF2KNVVSPARTDivisionS4 HanaKNVVSPARTDivisionDefault - Default to 01 - Product
20WP2/PF2KNVVLOEVMDel. indicator for sales areaS4 HanaKNVVLOEVMDel. indicator for sales areaCopy - 
21WP2/PF2KNVVAUFSDOrder block for sales areaS4 HanaKNVVAUFSDOrder block for sales areaMapping - refer to MAP_AUFSD Copy
22WP2/PF2KNVVKALKSCust.Pric.ProcedureS4 HanaKNVVKALKSCust.Pric.ProcedureDefault - '1'
23WP2/PF2KNVVKDGRPCustomer GroupS4 HanaKNVVKDGRPCustomer GroupNot in Use
24WP2/PF2KNVVINCO1IncotermsS4 HanaKNVVINCO1Incoterms

Copy -

Copy - For standard incoterm, it will be copy only. 


When it is the special incoterm which will not be used in the S4 anymore, there will be a DCT for business to collect the information as they may not be able to update in the ECC directly so as not to impact the existing process *20260219 part of the cleaning, so no DCT is requried. just copy

25WP2/PF2KNVVLIFSDDelivery block for sales areaS4 HanaKNVVLIFSDDelivery block for sales areaMapping - refer to MAP_LIFSD
26WP2/PF2KNVVAUTLFComplete DeliveryS4 HanaKNVVAUTLFComplete DeliveryCopy - 
27WP2/PF2KNVVANTLFMax.Part.DeliveriesS4 HanaKNVVANTLFMax.Part.DeliveriesCopy - 
28WP2/PF2KNVVKZTLFPart.dlv./itemS4 HanaKNVVKZTLFPart.dlv./itemCopy - 
29WP2/PF2KNVVKZAZUOrder CombinationS4 HanaKNVVKZAZUOrder CombinationCopy - 
30WP2/PF2KNVVLPRIODelivery PriorityS4 HanaKNVVLPRIODelivery Priority

Copy - 


*20260317 Mapping - Refer to MAP_LPRIO

31WP2/PF2KNVVVSBEDShipping ConditionsS4 HanaKNVVVSBEDShipping ConditionsMapping - Refer to MAP_VSBED
32WP2/PF2KNVVFAKSDBilling block for sales areaS4 HanaKNVVFAKSDBilling block for sales areaMapping - Refer to MAP_FAKSK
33WP2/PF2KNVVPERFKInvoicing DatesS4 HanaKNVVPERFKInvoicing DatesMapping - Refer to MAP_PERFK
34WP2/PF2KNVVPERRLInvoice List Sched.S4 HanaKNVVPERRLInvoice List Sched.Mapping - Refer to MAP_PERFK
35WP2/PF2KNVVWAERSCurrencyS4 HanaKNVVWAERSCurrencyCopy - 
36WP2/PF2KNVVKTGRDAcct Assmt Grp Cust.S4 HanaKNVVKTGRDAcct Assmt Grp Cust.

Rule - Based on Distribution channel to determine the value


01        Domestic Revenues for 20 DC
02        Foreign Revenues for 10 DC
03        Affiliat Comp Revenu for 30 DC

37WP2/PF2KNVVZTERMTerms of PaymentS4 HanaKNVVZTERMTerms of PaymentMapping - Refer to MAP_ZTERM
38WP2/PF2KNVVVWERKDelivering PlantS4 HanaKNVVVWERKDelivering PlantMapping - Refer to MAP_WERKS
39WP2/PF2KNVVZZTEAMCSales GroupS4 HanaKNVVVKGRPSales GroupDCT - Refer to Table MAP_ZZTEAMC for mapping first
Data collection based on customer market segment.
001        Mining Solutions
002        Phosphorous Specialties
003        Polymer Additives
004        Home and Personal Care
005        Agro
006        Coatings
007        Industrial Process Solutions
008        Transportation
009        Batteries
010        Green Hidrogen
011        Life Solutions
012        Channel & Digital Sales
013        Electronics & Industrial
014        Intercompany
015        Aerospace and Defense
016        Consumer, Healthcare, Environment
017        Channel Partners
018        Transportation (Auto and Aero)
40WP2/PF2KNVVVKBURSales OfficeS4 HanaKNVVVKBURSales OfficeMapping - Refer to MAP_VKBUR
41WP2/PF2KNVVKVGR2

Customer Group 2S4 HanaKNVVKVGR2

Customer Group 2

Rule - Copy from KNVV-KVGR2 field, but only below value allowed

*20260317 Mapping - MAP_KVGR2

CS1 - Strategic Key Accounts
CS2 - Key Account
CS3 - Critical Account
CS4 - Standard Account
CS5 - Key Distributor
CS6 - Standard Distributor
CS7 - Not Valid
CS8 - Not Yet Assigned

42WP2/PF2KNVVKURSTExchange Rate TypeS4 HanaKNVVKURSTExchange Rate Type

Copy

Mapping - refer to MAP_KURST

43WP2/PF2KNVVPRFREPrice determinationS4 HanaKNVVPRFREPrice determinationNot in use
44WP2/PF2KNVVKABSSPaymt guarant. proc.S4 HanaKNVVKABSSPaymt guarant. proc.

Copy

Mapping - refer to MAP_KABSS


Not in use*20260305 update

45WP2/PF2KNVVCASSDSales Block for Sales AreaS4 HanaKNVVCASSDSales Block for Sales Area

Copy - *20260219 update to copy

Mapping - refer to MAP_CASSD

46WP2/PF2KNVVAGRELSettlement Mgmt.S4 HanaKNVVAGRELSettlement Mgmt.Copy - 
47WP2/PF2KNVVUEBTOOverdeliv. ToleranceS4 HanaKNVVUEBTOOverdeliv. ToleranceCopy - 
48WP2/PF2KNVVUNTTOUnderdel. ToleranceS4 HanaKNVVUNTTOUnderdel. ToleranceCopy - 
49WP2/PF2KNVVPODKZRelevant for PODS4 HanaKNVVPODKZRelevant for PODDefault to 'X'
50WP2/PF2

Incoterm Location 1S4 HanaKNVVINCO2_KEYIncoterm Location 1

Rule - Follow the same rule based on CNV-1051 TM-Locations.
Search the additional ID from CNV-1051 DCT page based on customer number and incoterm description.

Rule: by default it will be the same ID as BP number (BUT000-PARTNER) (10 digits with leading 0).

51WP2/PF2KNVVZZ_SINGLE_PACKING_LISTSingle Packing ListS4 HanaKNVVZZ_SINGLE_PACKING_LISTSingle Packing ListCopy - 
52WP2/PF2KNVVZZ_SINGLE_PARENT_BATCHSingle Parent BatchS4 HanaKNVVZZ_SINGLE_PARENT_BATCHSingle Parent BatchCopy - 
53WP2/PF2KNVVZZ_WHOLE_NUMBER_REQUIREDWhole number RequiredS4 HanaKNVVZZ_WHOLE_NRWhole number RequiredCopy - 
54WP2/PF2STXHTDOBJECTText objectS4 HanaSTXHTDOBJECTText objectCopy - It will include those KNVV object text
55WP2/PF2STXHTDNAMEText NameS4 HanaSTXHTDNAMEText NameRule - The format is AAAAAAAAAA/BBBB/CC/DD
A - Customer Number map to S4 BP Number
B - Sales Org mapping - MAP_VKORG
C - Distribution Channel mapping - Follow KNVV-VTWEG conversion value
D - Division default to 01 
56WP2/PF2STXHTDIDText IDS4 HanaSTXHTDIDText IDMapping - Refer to MAP_TDID_KNVV
57WP2/PF2STXHTDSPRASLanguage KeyS4 HanaSTXHTDSPRASLanguage KeyCopy - 
58WP2/PF2STXLTDOBJECTText objectS4 HanaSTXLTDOBJECTText objectCopy - 
59WP2/PF2STXLTDNAMEText NameS4 HanaSTXLTDNAMEText NameMapping - The format is AAAAAAAAAA/BBBB/CC/DD
A - Customer Number map to S4 BP Number
B - Sales Org mapping - MAP_VKORG
C - Distribution Channel mapping - Follow KNVV-VTWEG conversion value
D - Division default to 01 
60WP2/PF2STXLTDIDText IDS4 HanaSTXLTDIDText IDMapping - Refer to MAP_TDID_KNVV
61WP2/PF2STXLTDSPRASLanguage KeyS4 HanaSTXLTDSPRASLanguage KeyCopy - 
62WP2/PF2STXLCLUSTDDataS4 HanaSTXLCLUSTDDataCopy - 
63WP2/PF2


S4 HanaKNVVKVGR1Customer Group 1

Not in Use

DCT


India-specific commercial flow classifications
001 - Domestic Sales
002 - Export Sales
003 - IN Exp. Under Rebate
004 - Deemed Export
005 - FTWZ flows
006 - SEZ customers
007 - High Seas Sales

64WP2/PF2


S4 HanaKNVVKVGR5Customer Group 5

DCT


Defines the method used to send output documents (e.g., order confirmation, invoice, delivery note) to the customer.
Maintain based on the customer’s agreed communication preference.
1 - Print output
2 - External send
3 - EDI


Rule  - Extract from ECC and get distinct value of VBAK-KUNNR/VKORG/VTWEG/SPART/BSARK. Then map the BSARK value to this field using mapping table MAP_KVGR5


Not in use*20260305 update

65WP2/PF2KNVVPODTGPOD timeframe
KNVVPODTGPOD timeframe

Copy


List of Custom Target Reports for this object is maintained here: Conversion Specification - Custom Reports Register.       

Transformation Mapping

Use the exact name and reference this section in the “Transformation rules” above
Mapping Table NameMapping Table Description
MAP_VKORGSales Organization Mapping Table
MAP_SPARTDivision Mapping table *20260316 remove mapping table as not in use
MAP_ZTERMPayment terms Mapping table
MAP_PARVWPartner Function Mapping table 
MAP_VKGRPSales Group Mapping to new partner function
MAP_PERFKInvoice/Invoice List Calendar Mapping
MAP_VKBURSales Office Mapping
MAP_VSBEDShipping Condition Mapping
MAP_TDID_KNVVText in Sales View mapping
MAP_TATYPCustomer Tax condition type mapping
MAP_TAXKDCustomer Tax classification mapping
MAP_WERKSPlant Mapping
MAP_LIFSDDelivery block mapping
MAP_FAKSKBilling block mapping
MAP_AUFSDCustomer Order Block
MAP_CASSDSales Block for Customer (Sales Area) *20260316 remove mapping table as this is one field indicator, no mapping required
MAP_KURSTExchange Rate mapping
MAP_KABSSCustomer payment guarantee procedure mapping 


Not in use*20260305 update

MAP_KVGR5

Customer group 5 mapping

Not in use*20260305 update

MAP_KVGR2

GBU (Customer group 2 field) *20260317 Mapping table update

MAP_ZZTEAMC

Sales Group mapping *20260317 Mapping table update

MAP_LPRIO

Delivery priority mapping *20260317 Mapping table update

Transformation Dependencies

List the steps that need to occur before transformation can commence
Item #Step DescriptionTeam Responsible
1Source Data Integrity
- Ensure extracted data is complete, accurate, and consistent.
- Validate that data types and formats align with transformation requirements.
Syniti
2Referential Integrity
- Ensure dependent records are transformed together or in advance, such as CNV-3007 Business Partner General 
Syniti
3Transformation Logic and Mapping
- Define data mapping rules between source and target schemas.
Data Team
4Performance and Scalability Considerations
- Optimize transformation processes for large datasets.
- Ensure system resources can handle transformation workloads
Syniti
5Logging and Error Handling
- Maintain detailed logs of transformation activities.
- Define error-handling procedures for failed transformations
Syniti


Pre-Load Validation

Project Team

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

Completeness

TaskAction
Compare Data Counts
  1. Verify row counts in source system.
  2. Identify missing or duplicated records.


Validate the mandatory fieldsValidate there is value for all the mandatory fields
Validate Primary Keys and Unique Constraints
  1. Check for duplicate or missing primary key values, i.e., if there is same BP number.
  2. Ensure unique constraints are maintained.


Test Referential IntegrityConfirm dependent records exist in related tables

Accuracy

TaskAction
Validate the transformationValidate the fields which require transformation have the value after transformation instead of the original field value
Check Data Consistency
  1. Compare field values across systems
  2. Validate data formats and structures



Business

Post-load validation is a critical step in data migration, ensuring that transferred data is accurate, complete, and functional within the target system.

1. Ensuring Data Integrity
After migration, data must be consistent with its original structure. Post-load validation checks for missing records, incorrect mappings, and formatting errors to prevent discrepancies.
2. Business Continuity
Faulty data can disrupt operations, leading to financial losses and inefficiencies. Validating post-load data ensures that applications function as expected, preventing downtime.
3. Error Detection and Resolution
By validating data post-migration, businesses can detect anomalies early, reducing the cost and effort required for corrections


Completeness

TaskAction
Compare Data Counts
  1. Verify row counts in the source databases.
  2. Identify missing or duplicated records.


Review populated templates for missing or incorrect valuesUse checklists to verify completeness and correctness before submission



Accuracy

TaskAction
Check Data Consistency
  1. Compare field values across systems
  2. Validate data formats and structures





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 
3Generate target-ready load files based on S/4HANA condition table formatData Team (Syniti)
4Review and approve load files before executionBusiness / Functional Team
5Execute the custom loading program in the S/4HANA system Data Load Team
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 customer sales view dataData Team 
9Log and resolve any data load errors or mismatches identified during validationData Team  + Functional Team + Syniti
10Obtain business sign-off on successful load and validationBusiness Team
11Archive load logs, error reports, and validation results for audit/complianceData Team  Data Team (Syniti) / PMO


Load Phase and Dependencies

The Business Partner General will be loaded in the pre-cutover period.

Before loading, it will have dependency on the configuration. 

Configuration

List the Configurations required before loading can commence

Item #Configuration Item
1Sales Area Definition
2Sales Office Definition
3Sales Group Definition
4Payment Term definition
5Define Tax Determination Rule
6Define Billing Block
7Define Delivery Block
8Define Calendar
9Define ABC Class
10Define customer account assignment group

Conversion Objects

Object #Preceding Object Conversion Approach
3007Business Partner General (Role 000000)

Employee Personal Information
3011Business Partners - Contact Persons (BUP001)
1051TM - Locations

Error Handling

The table below depicts some possible system errors for this data object during data load. All data load error is to be logged as defect and managed within the Defect Management

Error TypeError DescriptionAction Taken
Configuration / Data TransformationThe value XXX for field XXX doesn't exist
  1. Check the mapping/conversion is done properly in the loading file
  2. Validate the target value is configured/transported in the target system
  3. Reach out to function team to validate the configuration
ConfigurationThere is mandatory field XXX missing
  1. Validate MDS if the fields are set as mandatory
  2. Validate if there is value in the pre-loading file
  3. Validate if the configuration for the mandatory fields are done properly




Post-Load Validation

Project Team

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

Completeness

TaskAction
Perform Source-to-Target Comparisons
  1. Validate that migrated data matches source records.
  2. Check for discrepancies in numerical values, text fields, and timestamps





Accuracy

TaskAction
Execute Sample Queries and Reports
  1. Run queries to validate business logic.
  2. Generate reports to compare expected vs. actual results
Conduct Post-Migration ReconciliationGenerate reports comparing pre- and post-migration data.



Business

Post-load validation is a critical step in data migration, ensuring that transferred data is accurate, complete, and functional within the target system.

1. Ensuring Data Integrity
After migration, data must be consistent with its original structure. Post-load validation checks for missing records, incorrect mappings, and formatting errors to prevent discrepancies.
2. Business Continuity
Faulty data can disrupt operations, leading to financial losses and inefficiencies. Validating post-load data ensures that applications function as expected, preventing downtime.
3. Error Detection and Resolution
By validating data post-migration, businesses can detect anomalies early, reducing the cost and effort required for corrections


Completeness

TaskAction
Perform Source-to-Target Comparisons
  1. Validate that migrated data matches source records.
  2. Check for discrepancies in numerical values, text fields, and timestamps
Conduct Post-Migration ReconciliationGo through reports comparing pre- and post-migration data.



Accuracy

TaskAction
Perform Manual TestingConduct manual spot-checks for additional assurance.





Key Assumptions

  • Master Data Standard is up to date as on the date of documenting this conversion approach and data load.
  • BP Customer sales view is in scope based on data design and any exception requested by business.
  • There will be 2 SAP instances, one for ROW, one for China and one for CUI only.* 20260219 remove CUI
  • One sales org will represent one GBU as captured in KDD060 - Sales Enterprise Structure.



See also

Insert links and references to other documents which are relevant when trying to understand this decision and its implications. Other decisions are often impacted, so it's good to list them here with links. Attachments are also possible but dangerous as they are static documents and not updated by their authors.

Change log

Workflow history