Maybe I wasn't clear. An example: If they have 100 of a particular item in stock and 10 single line orders for 100 of those items each, how many orders should print? If the answer is 1, then your solution would need to _logically_ deplete items; otherwise all orders would print. I can imagine doing this in Crystal for a limited number of items by using a sub report to load shared variables and deplete them in another sub report in the report (or group) footer, but one would still have to somehow reduce quantities available as sales orders are selected. Am I missing something? If you think you will use the depletion feature, I'll send you some pricing based on the features your client would use.