Hi Vasu,
if you created a virtual InfoProvider in RSDCUBE based on a function module you have to implement the write interface IF_RSDRV_RPROV_WRITABLE; check the documentation of this interface in transaction SE24; in addition you have to implement the lock interface (for enqueue/dequeue): IF_RSDRV_RPROV_LOCK_NOSID or IF_RSDRV_RPROV_LOCK_SID; this depends on SID support in your InfoProvider.
In RSPLAN then you can create aggregation levels, data slices, etc. based on this InfoProvider.
Regards,
Gregor