Just to apologise, I think in my initial post there wasn't much clarity as to why I would want to run multiple procedures at different times, so my apologies. We use Cognos Impromptu to query our WMS database. The customer specifies reports that they want running at different times as they assess stock levels or the amount of stock in quarantine status or whatever so the times we run our reports are defined by the customers wants. I have written the existing procedures so that they run the relevant impromptu report, feed that into Excel, apply a host of formulas, import other sheets, different formatting, etc and some of the reports can take up to 15 minutes to run, so as you can imagine, with around 50 reports per shift to run, we can't afford to have Excel tied up all that time while we wait for each report to be generated by Cognos, fed into Excel, etc. So I was hoping it would be possible to write a number of seperate OnTime procedures to fulfill the time requirements for each report and then activate the OnTimes for each one by assigning a procedure to one button which the individual on shift to click when they come in and each report would then be prepared at the relevant time without consuming too much CPU processing time on the server. Hope that is a little clearer.