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

Compare with Current View Page History

« Previous Version 38 Next »

Status

  Revision in Progress

Owner
Stakeholders

anita.cirule@syensqo.com

Purpose

The purpose of this document is to define the conversion approach to migrate Business Partners - Prospect (BUP002) in S/4 HANA.

In Salesforce, a Prospect is typically used to track potential customers who have shown interest but have not yet been qualified as quotations or sales order. They may include essential details like company information, interaction history, and engagement level.

In SAP S/4HANA, the Prospect is intended to be represented similarly. Prospects are classified as BP (Business Partners) under the Customer category, with attributes that allow future conversion into full-fledged customers


Conversion Scope

The scope of this document covers the approach for converting active Prospect from Legacy Source Systems into S/4HANA following the Business Partners - Prospect (BUP002) Master Data Design Standard.


The data from legacy system includes:


For Core CRM

  1. Under the Salesforce Account object, the 'Partner Type' is Prospect.
  2. The 'Account Organization' is 'SCO' (Syensqo).
  3. There is usage for the prospect within 4 years(i.e., based on 'last activity' field to check the usage), e.g., there are visit reports, leads or sales opportunities created. 
  4. The prospect is for GBU within scope based on field 'Involved GBU(s)', which include Novecare, Technology Solutions, Specialty Polymers and Composite Materials. 
  5. There is no customer number in field 'PRS ID / RCS ID'

For iCare

  1. Under the Salesforce Account object, the 'Type' is Prospect.
  2. There is usage for the prospect within 4 years(i.e., based on 'last activity' field to check the usage), e.g., there are visit reports, leads or sales opportunities created. 
  3. The prospect is for GBU within scope (based on 'GBU' field in the report), which include Novecare, Technology Solutions, Specialty Polymers and Composite Materials.. 
  4. There is no customer number in field 'PRS Code' or 'RCS Code'

  

The data from legacy system excludes:

  1. The Prospect is defined exclusively for GBU out of scope, such as Oil&Gas, Aroma.
  2. The Prospect has already been converted to customer.
  3. Exclude Status for the Prospect is Rejected


List of source systems and approximate number of records
SourceScope

Source Approx No. of Records

Target SystemTarget Approx

No. of Records

iCareActive Prospect338S4 Hana338
CoreCRMActive Prospect2167S4 Hana2167










Additional Information

Multi-language Requirement

The prospect may contain local language. Therefore, the conversion will also need to support the multi-language address.  

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.


Special Requirements

Due to compliance requirement, there will be three SAP instances, one for Rest of the World (ROW), one for China and one for CUI. As Prospect is Tier 1 data object, all the Prospects will be migrated into all three SAP instances.





Target Design

The technical design of the target for this conversion approach.

TableFieldData ElementField DescriptionData TypeLengthRequirement
BUT000PARTNERPARTNERBusiness PartnerCHAR10Mandatory
BUT000BU_GROUPBU_GROUPGroupingCHAR4Mandatory
BUT000BPEXTBPEXTExternal BP NumberCHAR20Mandatory
BUT000BU_SORT1BU_SORT1Search Term 1CHAR20Mandatory
BUT000NAME_ORG1NAME_ORG1Name 1CHAR40Mandatory
BUT000NAME_ORG2NAME_ORG2Name 2CHAR40Conditional
BUT000IND_SECTORIND_SECTORIndustry sectorCHAR10Conditional
ADRCNATIONNATIONAddress VersionCHAR1Conditional
ADRCNAME1NAME1NameCHAR40Mandatory
ADRCNAME2NAME2Name 2CHAR40Conditional
ADRCNAME_CONAME_COc/oCHAR40Conditional
ADRCCITY1CITY1CityCHAR40Conditional
ADRCCITY2CITY2DistrictCHAR40Conditional
ADRCPOST_CODE1POST_CODE1Postal CodeCHAR10Conditional
ADRCTRANSPZONETRANSPZONETransportation ZoneCHAR10Conditional
ADRCSTREETSTREETStreetCHAR60

Conditional

*20251209 Update

Mandatory

ADRCHOUSE_NUM1HOUSE_NUM1House NumberCHAR10Conditional
ADRCHOUSE_NUM2HOUSE_NUM2SupplementCHAR10Conditional
ADRCSTR_SUPPL1STR_SUPPL1Street 2CHAR40Conditional
ADRCSTR_SUPPL2STR_SUPPL2Street 3CHAR40Conditional
ADRCSTR_SUPPL3STR_SUPPL3Street 4CHAR40

Conditional

*20251209 Update

Not in use

ADRCLOCATIONLOCATIONStreet 5CHAR40

Conditional

*20251209 Update

Not in use

ADRCCOUNTRYCOUNTRYCountry/Region KeyCHAR3Mandatory
ADRCADRCTAXJURCODETax JurisdictionCHAR15Conditional
ADRCLANGULANGULanguage KeyLANG1Mandatory
ADRCREGIONREGIONRegionCHAR3Mandatory
ADRCSORT1SORT1Search Term 1CHAR20Mandatory
ADRCFAX_NUMBERFAX_NUMBERFaxCHAR30Conditional
ADRCTEL_NUMBERTEL_NUMBERTelephoneCHAR30Conditional
ADR6SMTP_ADDRSMTP_ADDRE-Mail AddressCHAR241Conditional
KNA1KTOKDKTOKDAccount groupCHAR4Mandatory
KNA1DEAR3DEAR3Indicator: Sales prospectCHAR1Mandatory
BUT100PARTNERPARTNERBusiness PartnerCHAR10Mandatory
BUT100RLTYPRLTYPBP RoleCHAR6Mandatory
ADR12

URI_SRCH

*20251209 Update.

URI_ADDR

URI_SRCH

*20251209 Update.

URI_ADDR

URI addressCHAR50Conditional
ADR12

*20260107 update

URI_TYPE

URI_TYPE

URI TypeCHAR3Conditional
DFKKBPTAXNUMTAXTYPETAXTYPETax Number CategoryCHAR4Conditional
DFKKBPTAXNUMTAXNUMTAXNUMTax numberCHAR20Conditional


Data Cleansing

IDCriticalityError Message/Report DescriptionRuleOutputSource System
3009-001C2Transportation zone is not mappedBased on the unique combination of country/region/city/postal code, transportation zone cannot be mapped based on TM's DCT resultAccount ID/Account Name/Street/Country/Region/Postal Code



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
A report will be run in the source systems, such as Syensqo CRM system (i.e., iCare/CoreCRM) periodically to extract the prospect information in excel format. The excel 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. 





Data Privacy and Sensitivity

N/A


Extraction

Extract data from a source into Syniti Migrate. Syniti Migrate connects to the source and loads the data into Syniti Migrate. As Syniti Migrate cannot connect to the source, data is loaded to the repository from the provided source system extract/report.

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.

Syniti

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
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 data with exception of some fields which require transformation as mentioned in the transformation rule.

DCT Rules

Field NameField DescriptionRule
N/A










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 Salesforce systems iCare, Core CRMFunctional Team (L2C)+ Data Team (L2C)
2Map legacy field values to S/4HANA target values (including field-level mapping and technical names)Data Team (L2C), Data Team (Syniti)
3Define value mapping rules for fields requiring standardization or harmonization across the two source systems iCare, Core CRMFunctional Team (L2C)+ Data Team (L2C)
4Identify and agree on default values where legacy data is incomplete or inconsistentBusiness Team + Functional Team (L2C)
5Configure transformation rules in Syniti Migrate Data Team (Syniti), Data Team (L2C)
6Review transformation logic and mappings with Business for confirmationBusiness Team + Functional Team (L2C)
7Perform initial transformation run and generate draft target-ready datasetData Team (Syniti),
8Review draft target-ready data for structure and completenessData Team (L2C), Functional Team (L2C)
9Share transformed data with Business for Pre-load ValidationBusiness Team
10Incorporate feedback from Business and refine mappings or transformation logic as neededData Team (L2C)
11Finalize and approve transformed data as Target Ready Load FileBusiness + Functional (L2C) + Data Team (L2C)
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
1Core CRMAccountSLV10_Acc_Id__c / Account ID
S4 HanaBUT000PARTNERBusiness PartnerRule - Apply external number range from 1000000 to 99999999, use the running number from 1000000. This will need to consider the CNV-3007 as it shares the same BP grouping. 
2Core CRMAccount

S4 HanaBUT000BU_GROUPGroupingDefault - BP02
3Core CRMAccountSLV10_Acc_Id__c / Account IDAccount IdS4 HanaBUT000BPEXTExternal BP NumberCopy 
4Core CRMAccountSLV41_Customer_Name__c / Account Name or Corporate Group

Customer Name

Corporate Group

S4 HanaBUT000BU_SORT1Search Term 1

Rule - If there is corporate group and the corporate group value is not 'DECISION: VARIOUS' or 'NOT ASSIGNED', copy 'Corporate group',

Otherwise it would be the abbreviation of the 'Customer Name', copy first 20 char

5Core CRMAccountSLV41_Customer_Name__c / Account NameCustomer NameS4 HanaBUT000NAME_ORG1Name 1Rule - If the field length is less than 40 char, then copy.
If the field length is more than 40 char, copy the first part in NAME_ORG1 rest in NAME_ORG2. Use Space as delimiter to separate the entire name
6Core CRMAccountSLV41_Customer_Name__c / Account NameCustomer NameS4 HanaBUT000NAME_ORG2Name 2Rule - If the field length is less than 40 char, then copy.
If the field length is more than 40 char, copy the first part in NAME_ORG1 rest in NAME_ORG2. Use Space as delimiter to separate the entire name
7Core CRMAccount

S4 HanaBUT000IND_SECTORIndustry sector

 TBD

Not in use

8Core CRMAccountSLV41_Customer_Name_INT__c/Account Name (local language)Account Name (local language)S4 HanaADRCNATIONAddress VersionRule - If there is value in field 'Account Name (local language)' 
then international version will be used. The international version will be mapped based on country. MAP_NATION_CX
9Core CRMAccountFor std version - SLV41_Customer_Name__c / Account Name
For international version - SLV41_Customer_Name_INT__c / Account Name (local language)
Account NameS4 HanaADRCNAME1NameRule - If the field length is less than 40 char, then copy.
If the field length is more than 40 char, copy the first part in NAME_ORG1 rest in NAME_ORG2. Use Space as delimiter to separate the entire name
10Core CRMAccountFor std version - SLV41_Customer_Name__c / Account Name
For international version - SLV41_Customer_Name_INT__c / Account Name (local language)
Account NameS4 HanaADRCNAME2Name 2Rule - If the field length is less than 40 char, then copy.
If the field length is more than 40 char, copy the first part in NAME_ORG1 rest in NAME_ORG2. Use Space as delimiter to separate the entire name
11Core CRMAccountFor std version, SLV41_C_O_Name__c / C/O Name
For International version SLV41_C_O_Name_INT__c / C/O Name (Local Language)

C/O Name 

C/O Name (Local Language)

S4 HanaADRCNAME_COc/oCopy - 
12Core CRMAccountFor std version, SLV7_ACC_Country__c / City
For international version SLV_City_local_language__c / City (Local Language)

City

City (Local Language)

S4 HanaADRCCITY1CityCopy - 
13Core CRMAccountSLV20_District__c / DistrictDistrictS4 HanaADRCCITY2DistrictCopy - 
14Core CRMAccount

SLV_Address__c /

Zip/Postal Code

Zip/Postal CodeS4 HanaADRCPOST_CODE1Postal Code

Copy -

15Core CRMAccount

S4 HanaADRCTRANSPZONETransportation Zone

Rule - Follow TM CNV-1052

Based on the unique combination of country/region/city/postal code to map the value from the TM CNV-1052 DCT page. If there is value found, then use it as transportation zone. if there is no value found, just leave it blank


*20251209 Update Default to XXXXXXXXXX

16Core CRMAccount

Std version - SLV_Address__c /Address Line 1 

*20251209 Update. Change to source field STREET
International Version - SLV_Street_local_language__c   / Street (Local Language)

Address Line 1 

*20251209 Update. Change to source field STREET

Street (Local Language)

S4 HanaADRCSTREETStreet

Rule - If the field length is less than 40 char, then copy.
If the field length is more than 40 char, copy the first part in STREET rest in STR_SUPPL1 / STR_SUPPL2/3/4. Use Space as delimiter to separate the entire street

*20251209 Update.

17Core CRMAccountSLV_Address__c / House Number 1AddressS4 HanaADRCHOUSE_NUM1House NumberNot in use
18Core CRMAccountSLV_Address__cAddressS4 HanaADRCHOUSE_NUM2SupplementNot in use
19Core CRMAccount

Std version - SLV_Address__c / Address Line 2

*20251209 Update. Change to source field STREET
International Version - SLV_Street_local_language__c /Street (Local Language)

Address Line 2

*20251209 Update. Change to source field STREET

Street (Local Language)

S4 HanaADRCSTR_SUPPL1Street 2

Rule - If the field length is less than 40 char, then copy.
If the field length is more than 40 char, copy the first part in STREET rest in STR_SUPPL1 / STR_SUPPL2/3/4. Use Space as delimiter to separate the entire name

*20251209 Update.

Same as Street field logic

20Core CRMAccount

Std version - SLV_Address__c / Address Line 3

*20251209 Update. Change to source field STREET
International Version - SLV_Street_local_language__c  /Street (Local Language)

Address Line 3

*20251209 Update. Change to source field STREET

  Street (Local Language)

S4 HanaADRCSTR_SUPPL2Street 3

Rule - If the field length is less than 40 char, then copy.
If the field length is more than 40 char, copy the first part in STREET rest in STR_SUPPL1 / STR_SUPPL2/3/4. Use Space as delimiter to separate the entire name

*20251209 Update.

Same as Street field logic

21Core CRMAccount

Std version - SLV_Address__c /Address Line 1/2/3

*20251209 Update. Change to source field STREET
International Version - SLV_Street_local_language__c / Street(Local Language)

Address Line 1/2/3

*20251209 Update. Change to source field STREET

Street(Local Language)

S4 HanaADRCSTR_SUPPL3Street 4

Rule - If the Address line 1/2/3 exceeds the length and require this field, otherwise it is not in use.

*20251209 Update.

Not in Use

22Core CRMAccount

S4 HanaADRCLOCATIONStreet 5Not in use 
23Core CRMAccount

SLV7_ACC_Country__c/

Country 

Country / CityS4 HanaADRCCOUNTRYCountry/Region KeyMapping - MAP_LAND_CX
24Core CRMAccountSLV2_ACC_Language__c / LanguageLanguageS4 HanaADRCLANGULanguage Key

Rule

If there is value in field 'Language', Mapping - MAP_SPRAS_CX

Otherwise default EN


25Core CRMAccountSLV_Address__c /State/ProvinceState/ProvinceS4 HanaADRCREGIONRegionMapping - MAP_REGION_CX 
26Core CRMAccountSLV41_Customer_Name__c / Customer Name or Corporate Group

Customer Name

Corporate Group

S4 HanaADRCSORT1Search Term 1

Rule - If there is corporate group and the corporate group value is not 'DECISION: VARIOUS' or 'NOT ASSIGNED', copy 'Corporate group',

Otherwise it would be the abbreviation of the 'Customer Name', copy first 20 char

70Core CRMAccountFaxFaxS4 HanaADRCFaxFaxCopy - 
27Core CRMAccountPhonePhoneS4 HanaADRCTEL_NUMBERTelephoneCopy - 
28Core CRMAccountSLV20_HeadQuarter_Email__c / HeadQuarter EmailHeadQuarter EmailS4 HanaADR6SMTP_ADDRE-Mail AddressCopy - 
29Core CRMAccount

S4 HanaKNA1KTOKDAccount groupDefault - DEBI
66
Account

S4 HanaKNA1DEAR3Indicator: Sales prospectDefault - X
30Core CRMAccount

S4 HanaBUT100PARTNERBusiness PartnerRule - Follow BUT000, 
31Core CRMAccount

S4 HanaBUT100RLTYPBP RoleDefault - BUP002 & FLCU01. It refers to 2 roles here, every prospect will have 2 roles.
32Core CRMAccountWebsiteWebsiteS4 HanaADR12

URI_SRCH

*20251209 Update.

URI_ADDR

URI addressCopy - 





S4 HanaADR12

*20260107 update

URI_TYPE

URI Type

Default - HPG when there is value in URI_ADDR


Rule #Source systemSource TableSource FieldSource DescriptionTarget SystemTarget TableTarget FieldTarget DescriptionTransformation Logic
33iCareAccountAccount IDAccount IDS4 HanaBUT000PARTNERBusiness PartnerRule - Apply external number range from 1000000 to 99999999, use the running number from 1000000. This will need to consider the CNV-3007 as it shares the same BP grouping. 
34iCareAccount

S4 HanaBUT000BU_GROUPGroupingDefault - BP02
35iCareAccountX18D_Account_ID__c  / Account IDAccount IDS4 HanaBUT000BPEXTExternal BP NumberCopy - 
36iCareAccountAccount Name or Corporate Group

Account Name

Corporate Group

S4 HanaBUT000BU_SORT1Search Term 1

If

Rule - If there is corporate group and the corporate group value is not 'DECISION: VARIOUS - PARENT ACCOUNT' or 'NOT ASSIGNED', copy 'Corporate group', but ignore the '- PARENT ACCOUNT' part

Otherwise it would be the abbreviation of the customer name, copy first 20 char

37iCareAccountAccount NameAccount NameS4 HanaBUT000NAME_ORG1Name 1Rule - If the field length is less than 40 char, then copy.
If the field length is more than 40 char, copy the first part in NAME_ORG1 rest in NAME_ORG2. Use Space as delimiter to separate the entire name
38iCareAccountAccount NameAccount NameS4 HanaBUT000NAME_ORG2Name 2Rule - If the field length is less than 40 char, then copy.
If the field length is more than 40 char, copy the first part in NAME_ORG1 rest in NAME_ORG2. Use Space as delimiter to separate the entire name
39iCareAccount

S4 HanaBUT000IND_SECTORIndustry sector

 TBD

Not in use

41iCareAccountAccount Name (Local Language)Account Name (Local Language)S4 HanaADRCNATIONAddress VersionRule - If there is value in field 'Account Name (Local Language)'
then international version will be used. The international version will be mapped based on country. refer to mapping table MAP_NATION_CX
42iCareAccountFor std version - Account Name (Local Language)
For international version - Account_Name_Local_Language__c /Account Name (Local Language)

Account Name

Account Name (Local Language)

S4 HanaADRCNAME1NameRule - If the field length is less than 40 char, then copy.
If the field length is more than 40 char, copy the first part in NAME_ORG1 rest in NAME_ORG2. Use Space as delimitor to separate the entire name
43iCareAccountFor std version - Account Name (Local Language)
For international version - Account_Name_Local_Language__c /Account Name (Local Language)

Account Name

Account Name (Local Language)

S4 HanaADRCNAME2Name 2Rule - If the field length is less than 40 char, then copy.
If the field length is more than 40 char, copy the first part in NAME_ORG1 rest in NAME_ORG2. Use Space as delimitor to separate the entire name
44iCareAccount

S4 HanaADRCNAME_COc/oNot in use
45iCareAccountFor std version, BillingAddress / Sold-to City
For international version Billing_City_Local_Language__c / Sold-to City (Local Language)

Sold-to City

Sold-to City (Local Language)


S4 HanaADRCCITY1CityCopy - 
46iCareAccount

S4 HanaADRCCITY2DistrictNot in use
47iCareAccountBillingAddress / Sold-to Zip/Postal CodeSold-to Zip/Postal CodeS4 HanaADRCPOST_CODE1Postal CodeCopy - 
48iCareAccount

S4 HanaADRCTRANSPZONETransportation Zone

Rule - Follow TM CNV-1052


*20251209 Update Default to XXXXXXXXXX

49iCareAccount

Std version - BillingAddress / Sold-to Address Line 1

*20251209 Update. 

Sold-to Street
International Version - Billing_Street_Local_Language__c/  Sold-to Street (Local Language)

Sold-to Address Line 1

Sold-to Street (Local Language)

S4 HanaADRCSTREETStreet

Rule - If the field length is less than 40 char, then copy.
If the field length is more than 40 char, copy the first part in STREET rest in STR_SUPPL1/2/3/4. Use Space as delimiter to separate the entire name

*20251209 Update.

50iCareAccount
Sold-to AddressS4 HanaADRCHOUSE_NUM1House NumberNot in use
51iCareAccount
Sold-to AddressS4 HanaADRCHOUSE_NUM2SupplementNot in use
52iCareAccount

Std version - BillingAddress / Sold-to Address Line 2

*20251209 Update. 

Sold-to Street


International Version - Billing_Street_Local_Language__c / Sold-to Street (Local Language)

Sold-to Address Line 2

Sold-to Street (Local Language)

S4 HanaADRCSTR_SUPPL1Street 2

Rule - If the field length is less than 40 char, then copy.
If the field length is more than 40 char, copy the first part in STREET rest in STR_SUPPL1/2/3/4. Use Space as delimiter to separate the entire name

*20251209 Update.

Same as Street field logic

53iCareAccount

Std version - BillingAddress / Sold-to Address Line 3

*20251209 Update. 

Sold-to Street


International Version - Billing_Street_Local_Language__c / Sold-to Street (Local Language)

Sold-to Address Line 3

Sold-to Street (Local Language)

S4 HanaADRCSTR_SUPPL2Street 3

Rule - If the field length is less than 40 char, then copy.
If the field length is more than 40 char, copy the first part in STREET rest in STR_SUPPL1/2/3/4. Use Space as delimiter to separate the entire name

*20251209 Update.

Same as Street field logic

54iCareAccount

Std version - BillingAddress
 - Sold-to Address Line 1/2/3

*20251209 Update. 

Sold-to Street

International Version

 Billing_Street_Local_Language__c / Sold-to Street (Local Language)

Sold-to Address Line 1/2/3

Sold-to Street (Local Language)


S4 HanaADRCSTR_SUPPL3Street 4

Rule - If the field length is less than 40 char, then copy.
If the field length is more than 40 char, copy the first part in STREET rest in STR_SUPPL1/2/3/4. Use Space as delimiter to separate the entire name

*20251209 Update.

Not in use

55iCareAccountInternational Version -
Billing_State_Province_Local_Language__c

S4 HanaADRCLOCATIONStreet 5Not in use
69iCareAccountTax Juridiction codeTax Juridiction codeS4 HanaADRCTAXJURCODETax JurisdictionCopy
56iCareAccountBillingAddress / Sold-to CountrySold-to CountryS4 HanaADRCCOUNTRYCountry/Region KeyMapping - MAP_LAND_CX
57iCareAccount

S4 HanaADRCLANGULanguage Key

Rule

If there is value, Mapping - MAP_SPRAS_CX

Otherwise

Default EN

58iCareAccountBillingAddress / Sold-to State/ProvinceSold-to State/ProvinceS4 HanaADRCREGIONRegionMapping - MAP_REGION_CX 
59iCareAccountAccount Name or Corporate Group

Account Name

Corporate Group

S4 HanaADRCSORT1Search Term 1

Rule - If there is corporate group and the corporate group value is not 'DECISION: VARIOUS - PARENT ACCOUNT' or 'NOT ASSIGNED', copy 'Corporate group', but ignore the '- PARENT ACCOUNT' part

Otherwise it would be the abbreviation of the customer name, copy first 20 char

68iCareAccountFaxFaxS4 HanaADRCFaxFaxCopy - 
60iCareAccountPhonePhoneS4 HanaADRCTEL_NUMBERTelephoneCopy - 
61iCareAccountEmail_update__c / Email & General Customer EmailEmail & General Customer EmailS4 HanaADR6SMTP_ADDRE-Mail AddressCopy. If there are values in both fields, then copy both emails address.
62iCareAccount

S4 HanaKNA1KTOKDAccount groupDefault - DEBI
40iCareAccount

S4 HanaKNA1DEAR3Indicator: Sales prospectDefault - X
63iCareAccount

S4 HanaBUT100PARTNERBusiness PartnerRule - Follow BUT000, 
64iCareAccount

S4 HanaBUT100RLTYPBP RoleDefault - BUP002 & FLCU01. Both roles will be applied.
65iCareAccountWebsiteWebsiteS4 HanaADR12

URI_SRCH

*20251209 Update.

URI_ADDR

URI addressCopy - 





S4 HanaADR12

*20260107 update

URI_TYPE

URI Type

Default - HPG when there is value in URI_ADDR
66iCareAccountSold-to CountrySold-to CountryS4 HanaDFKKBPTAXNUMTAXTYPETax Number Category Rule - Refer to MAP_TAXTYPE_CX. Based on 'Sold-to Country' to map the tax number categories
67iCareAccountVAT IDVAT IDS4 HanaDFKKBPTAXNUMTAXNUMTax number 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_REGION_CXCountry/Region Code Mapping Table for Salesforce
MAP_NATION_CXInternational version mapping table for Salesforce
MAP_LAND_CXCountry Code Mapping Table for Salesforce
MAP_SPRAS_CXLanguage mapping table for Salesforce 
MAP_TAXTYPE_CXTax Number Category mapping table for Salesforce 

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

Completeness

TaskAction
Compare Data Counts
  1. Verify counts between source and target databases.
  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 Prospect number.
  2. Ensure unique constraints are maintained.



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

Completeness

TaskAction
Compare Data Counts
  1. Verify counts between source and target databases.
  2. Identify missing or duplicated records.





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


Load Phase and Dependencies

Configuration

Item #Configuration Item
1BP Grouping
2Customer Account Group
3BP Number Range

Conversion Objects

Object #Preceding Object Conversion Approach
N/A




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
ConfigurationThe BP grouping is External or Internal Number range
  1. Validate the number range set up if this is External or Internal number range


Post-Load Validation

Project Team

Completeness

TaskAction
Perform Data Count

Validate that migrated data matches source records.

Perform Source-to-Target Comparisons

Validate all the mandatory fields are populated as per the loading file




Accuracy

TaskAction
Execute Sample Queries and Reports

Generate prospect reports to compare expected vs. actual results, i.e., all the fields loaded into S4 hold the same value after transformation.




Business

Completeness

TaskAction
Perform Source-to-Target Comparisons

Validate that migrated data matches source records counts.

Conduct Post-Migration ReconciliationGo through reports comparing pre- and post-migration data provided by Syniti.



Accuracy

TaskAction
Perform Manual TestingOpen Fiori App 'Manage Business Partner', conduct 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.
  • Prospect is in scope based on data design and any exception requested by business.
  • There will be 3 SAP instances, one for ROW, one for China and one for CUI only.
  • Prospect will be maintained in 3 SAP instances
  • Data cleansing for Prospect, including Deduplication in Salesforce (iCare and Core CRM) will be performed in R3 release. The potential cleansing activity is listed below, but will not be restricted to below scenarios. The details will be further elaborated in R3 data migration activities. 


SystemFieldCleansing Requirement
iCare/Core PhoneThere are different formats and invalid data, such as 'Error', 'tel' etc.
iCare/ CoreWebsiteThere are phone numbers and non-website information maintained in this field
iCare /CoreZip/Postal CodeThere are postal code which format doesn't meet the standard set up





See also

Change log

Version Published Changed By Comment
CURRENT (v. 38) Apr 22, 2026 12:19 RUAN-ext, Eric
v. 40 Apr 22, 2026 11:51 RUAN-ext, Eric 20260422 update KTOKD
v. 39 Jan 12, 2026 06:13 RUAN-ext, Eric
v. 38 Jan 07, 2026 13:12 RUAN-ext, Eric
v. 37 Dec 09, 2025 07:56 RUAN-ext, Eric
v. 36 Oct 27, 2025 12:03 RUAN-ext, Eric
v. 35 Oct 27, 2025 11:37 RUAN-ext, Eric
v. 34 Oct 26, 2025 14:13 RUAN-ext, Eric
v. 33 Oct 23, 2025 14:33 RUAN-ext, Eric
v. 32 Oct 23, 2025 11:20 RUAN-ext, Eric

Go to Page History

Workflow history

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

  • No labels