The reason we want to have a global update run in batch is because the user is in the middle of the order header function when we want to run this global function (an item price update). The user still has some data entry to complete when we have enough information to fire off the update. It will take them another 5 seconds or so to complete the header screen - about enough time to complete the global update. We would like the item price update to run during this time so to the user, it appears the items are all priced by the time they move from the header to the detail. Currently we have to wait until they finish the header screen (global) and then fire off the global item price update prior to presenting the items in the order detail function. It does not seem like much but when a user is entering 400 orders, it slows him/her down considerably - to the tune of a half hour, or more, of waiting.
Batch works fine in windows when a non global function is called. In UNIX we would simply call PROIV from the command level and problem solved. We are told this cannot be done in Windows.