How to prevent the Contact person replication between ERP and CRM
In CRM, you can assign the same Contact Person to more than one accounts. However, in ERP this is not possible. You need to have more than one Contacts (i.e. more than one instance of the same contact with same data) assigned to the different Customers. In ERP, the contact person is just like a “table” for a customer. Due to the different data model between ERP and CRM, the number of contact person could not the same. Therefore, some customers want to know how to stop the replication of Contact person between ERP and CRM. Here I summarize what I know regarding this topic and hope it helps in future.
1. Prevent the Contact person replication from ERP to CRM.
The filters in R3AC1 works for the replication from ERP to CRM, and the object for Contact person is CUSTOMER_REL. In order to stop the contact person replication from ERP to CRM, you could set filter KNVK-PARNR = ‘0’ (or ‘X’) for object CUSTOMER_REL in R3AC1.
Kindly refer to SAP KBA 2138103 for more details.
2. Prevent the Contact person replication from CRM to ERP.
You have two options to block the replication of Contact person from CRM to ERP.
1> The filters in SMOEAC works for the delta load from CRM to ERP. (The filters for Initial load from CRM to ERP is set in R3AC1.) You can try using the intelligent subscription for BUPA_MAIN and set filter for IS_CUSTOMER for specific ERP site. This will stop contact persons replication, but in this case, only “Customers” will be replicated from CRM to ERP.
For this scenario, you can check KBA 1834681 for the steps and proceed ahead.
2> You can create a Z function module as mentioned in note 638628 and register it in transaction CRMC_BUT_CALL_FU. This will check the role and you can delete the MAIN EXTERN structure. Similarly, you can alter the Z FM to check the BUPA_REL scenario as well.
3. Prevent the Contact person replication from CRM to ISU.
You could implement note 2194365 and register the function module BUPA_OUTBOUND_FILTER_RELATION in transaction CRMC_BUT_CALL_FU. It can prevent certain business partner roles from being replicated between CRM and ISU.