Generally scheduled batch jobs can be maintained to process programs periodically. However if the program is "module pool" program, then it is not possible to maintain variants and schedule a batch job. In such cases a custom program has to be created to call the module pool program. Maintain selection parameters as required or similar to the mod. pool program and schedule job with variant for the custom program. Hopefully this should help you.