No se puede convertir un objeto de tipo "System.Data.DataTable" en un objeto de tipo "SAP.Middleware.Connector.IRfcTable".
IRFc tiene su propia tabla, que es diferente de la DataTable normal.
DataSet DS = GetDS("select * from PISDFY");
if (DS.Tables[0].Rows.Count == 0)
return;
DataTable DT = DS.Tables[0];
La operación anterior cambia el DataTable a IRFcTable y lo pasa al método SetValue.
La operación anterior cambia el DataTable a un IRFcTable.