Troy – here’s what I think could work, hoping some others will weigh in with their ideas as well . . . .
As I’m sure that you know, you can manually launch the OOB reorder process manually for just one item individually but also (more likely) from the List tab of the Inventory application for batches of items in individual storerooms. (Maximo allows the reorder process to run with only one storeroom at a time).
In your case, where you need items from only one GL per PR, you’d have to first query your items by GL, and launch reorder for that batch.. Maximo would then evaluate that batch, creating PRs for each itemwhere required. A tedious effort if there are 20 unique GLs but would achieve the desired outcome.
To automate the process Maximo provides a reorder Cron Task that initiates inventory reorder on a schedule, just like PMs do for work orders. I don’t know the specifics, but I’d bet that the Maximo technical wizards could build parameters into the cron that would segregate and group PRs by GL. It might require 20 cron tasks but at least you’d only need to do the cron task config once, assuming the GLs are fairly static.
Hope this helps . . . .