Hi,
Create a self-loop on the cube to populate the sold_to making a lookup on the DSO and negate all the key figures of the exsiting record. Means your code should add new records with sold_to and negate key figure values for all the incoming record. Then do compression with 0 elimination. That will solve your problem. You can perform a selective full load or full load.
Regards,
Aravind.