Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: CR0455 update
Status

Page Status

Owner
Stakeholders

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 

  • There is no Central Sales Block (KNA1-CASSD) in the customer general master data, which is used to block all the sales view data of the customer.
  • or there is no Deletion flag for customer (sales level) (KNVV-LOEVM)
  • or there is no Customer order block (sales area) (KNVV-AUFSD)
  • The data from legacy system excludes:

  • 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

    WP2Customer Sales View80000S480000PF2Customer Sales View40000S440000

    Additional Information

    Multi-language Requirement

    N/A

    Document Management

    N/A

    Legal Requirement

    N/A

    Special Requirements

    Due to compliance requirement, there will be one SAP instance for Rest of the World and one for China specifically. For entities in China, the data will be loaded into SAP China instance while the entire migration process will remain the same as rest of the world.

    To identify the record is for SAP China Instance, it will use below logic. 

    Customer Master Data - General Information

    1. The customer has sales area data in below entities. 
    2. If the customer is used in both China entities and ROW, then the sales data needs to be created in both SAP China and ROW instances.
    SAP China Instance specific Sales Organization

    Target Design

    The technical design of the target for this conversion approach.

    TableFieldData ElementField DescriptionData TypeLengthRequirement

    Data Cleansing

    IDCriticalityError Message/Report DescriptionRuleOutputSource System

    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. 

    image-2025-6-6_10-55-42-1.pngImage Removed

    For CUI instance, the ETL process will be similar, but it will not use Syniti tool.

    Image Removed

    Data Privacy and Sensitivity

    For SAP CUI instances, the data will be processed by US Based consultants.

    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

    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

    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. 



    Image Added


    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

    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

    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

    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

    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.

    For SAP CUI related entities, it will be alternative extraction process and the data will be stored in approved tools.

    Extraction Run Sheet

    Req #Requirement DescriptionTeam ResponsibleExtraction 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.

    Syniti / US Based Consultant for SAP CUI instance

    Syniti / LTC 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 / US Based Consultant for SAP CUI instanceExtraction Execution Plan- Establish execution timelines and batch processing schedules.
    - Assign responsibilities for extraction monitoring.
    - Document dependencies on other migration tasks.Syniti / US Based Consultant for SAP CUI instanceData Quality and Validation- Define error handling mechanisms for extraction failures.Syniti / US Based Consultant for SAP CUI instance

    Selection Screen

    Selection Ref ScreenParameter NameSelection TypeRequirementValue to be entered/setN/A

    Data Collection Template (DCT)

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

    DCT Rules

    Field NameField DescriptionRule

    Extraction Dependencies

    Item #Step DescriptionTeam Responsible1

    Source System Availability

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

    Data Structure

    • Identify relationships between tables, views, and stored procedures.
    Syniti / US Based Consultant for SAP CUI instance3

    Referential Integrity

    • Ensure dependent records are extracted together.
    Syniti / US Based Consultant for SAP CUI instance4

    Extraction Methodology

    • Define whether extraction is full, incremental, or delta-based.
    • Establish batch processing schedules for large datasets.
    Syniti / US Based Consultant for SAP CUI instance5

    Performance and Scalability Considerations

    • Optimize extraction queries to prevent system overload.
    • Ensure network bandwidth supports data transfer volumes.
    Syniti / US Based Consultant for SAP CUI instance6

    Security and Compliance

    • Adhere to regulatory standards for sensitive information if applicable
    Syniti / US Based Consultant for SAP CUI instance

    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 Responsible1Transformation Scope Definition
    - Identify the source and target data structures.
    - Define business rules for data standardization.
    - Establish data cleansing requirements to remove inconsistencies.Data Team2Data Mapping and Standardization
    - Align source fields with target fields.
    - Ensure unit consistency (e.g., currency, measurement units)Data Team3Business Rule Application
    - Implement data enrichment/collection if applicable
    - Apply conditional transformations based on predefined logic/business rulesData Team4Transformation Execution Plan
    - Define batch processing schedules.
    - Assign responsibilities for monitoring execution.
    - Establish error-handling mechanismsSyniti

    Transformation Rules

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

    Transformation Mapping

    Mapping Table NameMapping Table Description
    MAP_VKORGSales Organization Mapping Table
    MAP_VTWEGDistribution Channel Mapping Table
    MAP_SPARTDivision Mapping table
    MAP_ZTERMPayment terms Mapping table
    MAP_PARVWPartner Function Mapping table 

    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 / US Based Consultant for SAP CUI instance
    2Referential Integrity
    - Ensure dependent records are transformed together or in advance, such as CNV-3007 Business Partner General 
    Syniti / US Based Consultant for SAP CUI instance
    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 workloadsworkloads
    SynitiSyniti / US Based Consultant for SAP CUI instance
    5Logging and Error Handling
    - Maintain detailed logs of transformation activities.
    - Define error-handling procedures for failed transformations
    Syniti / US Based Consultant for SAP CUI instance


    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 between in source and target databasessystem.
    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

    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

    Accuracy

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





    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

    Syniti / US Based Consultant for SAP CUI instance
    Item #Step DescriptionTeam Responsible
    1Load Scope Definition
    - Identify the target system and database structure.
    - Define data objects (tables, fields, records) to be loaded.
    - Establish business rules for data validation.
    Data team
    2Load Methodology
    - Specify the loading tools and technologies (Migration Cockpit, LSMW, custom loading program).
    Syniti / US Based Consultant for SAP CUI instance
    3Data Quality and Validation
    - Ensure data integrity checks (null values, duplicates, format validation).
    - Perform pre-load validations to verify completeness.
    - Define error handling mechanisms for load failures
    Syniti / US Based Consultant for SAP CUI instance
    4Load Execution Plan
    - Establish execution timelines and batch processing schedules.
    - Assign responsibilities for monitoring execution.
    - Document dependencies on other migration tasks
    Syniti / US Based Consultant for SAP CUI instance
    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) / PMO5Logging and Reporting
    - Maintain detailed logs of loading activities.
    - Generate summary reports on loaded data volume and quality.
    - Define escalation procedures for errors


    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

    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)BUP001)
    1051TM - Locations

    Error Handling

    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

    .
    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

    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 3 2 SAP instances, one for ROW, one for China and one for CUI only.For SAP CUI instance, the migration activity will be handled by US based data consultant. * 20260219 remove CUI
    • One sales org will represent one GBU as captured in KDD060 - Sales Enterprise Structure.



    See also

    Change log

    Change History
    limit10

    Workflow history

    Workflow Report
    parent@self
    hideheadertrue
    typeapprovals