We have a report which is supposed to process a large amount of data in background. At the same time it should also be able to process records individually through selection screen. So we have this report (Rep1) which does the processing (and no data retrieval), and another report(Rep2) which will retrieve all the data and then schedule 10 backgroud jobs of the first report(Rep1). Rep1 simply needs to process the data. We are passing data from Rep2 to Rep1 using Export/Import to database.
Is there any other approach to achieve this?