Using winshuttle direct BAPI "BAPI_MATERIAL_SAVEDATA" user is not able to implement the below requirements :
Extend a material from plant x to plant y with using a reference material existing on plant y and reference sales org and reference distribution channel.
Studio 11.x, 10.x
Functionality(copy material) requested is not available in SAP standard BAPI.
However the same can be achieved alternatively
1. Using transaction script, copy the material to different plants. Then later using BAPI provide more fields that needs to be updated.
2. Use BAPI (BAPI_MATERIAL_GET_ALL )/ Query to read the material data and updating using SAVEDATA.