For my two cents, I am thinking a subreport to calculate the number instead of a running total, as it is basically an infinite number of variables that you are trying to track across dates, so that there would need to be an infinite number of variables...way too hard to maintain.
the biggest drawback that I can see to the subreport is that if 2 different orders are placed for the same item, the subreport would basically return the same number (since I am thinking that the subreport would calculate the onhand and po amounts for a part)...
if the items are grouped by the product number and summarized, then the suberport method should work.
Hope this helps.