Of course there is a away to show only the valid UOM levels associated with the items. you simply need to change the way you set up including all the permutations of box and bags. When you create a specific UOM with different levels, all the distribution modules will let you use any of the levels accordingly, even in reports and inquiry you can see the balances, sales, purchases items in any of the UOM levels, that's the core value of setting up different levels of UOM.
In your case, I believe you need to categorize your products according to the UOM levels you have, then create a single consistent UOM only with the levels that will be used. Let me give you a simple example which I have previously worked on,
In a manufacturing environment, all the product are "box-based". Although, there are pallets, cases ... and other levels throughout the distribution cycle.
UOM Schedule: Case06
Base: box
UOM: Case = 6 box
Another UOM Schedule is setup as follows:
UOM Schedule: Case12
Base: box
UOM: Case = 12 box
>> Note: this one doesn't have the level of (case = 6 box) because it is not relevant for the items within the associated category.
Another UOM schedule is setup as follows:
UOM Schedule: Case24
Base: box
UOM: Case = 24 box
>> Note: Also, this one doesn't have neither the level of (case = 6 box) nor (case = 12 box) because it is not relevant as well.
It would have been much easier to create one UOM with all the levels of as shown below:
UOM Schedule: AllCases
Base: box
UOM: Case06 = 6 box
UOM: Case12 = 12 box
UOM: Case12 = 2 Case06
UOM: Case24 = 24 box
UOM: Case24 = 2 Case12
If we have setup such a cumulative UOM, the distribution modules will see all the levels. Although, for some items, case06 and case24 are not relevant. For other items, Case12 and Case06 are not relevant.
In summary, separate the UOM schedule definition according to the item categorization so that items will be linked to the associated with their own UOM levels.
Never hesitate to share any further inquiries,