"BAPI_BUPA_ADDRESS_REMOVE" doesn`t work properly
We are using standard function module "BAPI_BUPA_ADDRESS_REMOVE" for deleting certain addresses. When the address to be deleted only is assigned to one address usage the FM works fine and the address is deleted but when the address is assigned to more than one address usages, for instance X1 and X2 address usages, and we try to delete the address using FM "BAPI_BUPA_ADDRESS_REMOVE", not only the address is deleted but every address assigned to X1 address usage is desassigned from X1. It seems to be something relating with BUT021_FS local memory. The system deletes erroneously some entries from this DB table.
Something like that, happens also with BUPA_ADDRESS_CHANGE when trying to desassign an address from an address usage using "D" indicator in it_addressusage_x table parameter.
I need help on this issue, I promise reward points for useful answers.