I am attempting to correct a program that utilizes BAPI_BUPA_ADDRESS_CHANGE to update customer mailing address in CRM. When the address update is made in ECC for the partner and guid combination passed, the BAPI also updates the corresponding SD customer address record when replicating the change back to ECC. When doing so, it deletes the ECC customer name stored in that record in ADRC. Table KNA1 looks to that address record for the name, so once deleted, the customer name also no longer shows up via transaction XD02. When we create service orders in ECC, the customer name isn't available any longer so it doesn't appear. We are executing BAPI_BUPA_ADDRESS_CHANGE with the following parameters (passing bp and guid):
* update the address
CALL FUNCTION 'BAPI_BUPA_ADDRESS_CHANGE'
* IN BACKGROUND TASK AS SEPARATE UNIT
EXPORTING
BUSINESSPARTNER = <bp_addr>-bp
ADDRESSGUID = <bp_addr>-guid
ADDRESSDATA = ls_addr
ADDRESSDATA_X = ls_addrx
TABLES
RETURN = lt_return.
Can anyone offer advice on how to make these updates without overwriting the ADRC-NAME1 and ADRC-NAME2 columns in ECC? Are we using the correct function module? Thanks!