Hi Steve,
We have a Link2Kitting solution that does what you are asking for, and more.
We allow you to change the the location of the items being assembled. You can have different costs allocations that direct the costs to different departments with multiple cost breakout GL allocations. We even allow you the prorate the the consumed items proportionately to what the yield is on the output. You can have a BOM defined that Generates 100 gallons of finished product that usually yields on a practical perspective 90 to 115 gallons, and we prorate the consumption of the components proportionately to the amount yielded in the production.
Best,
Brian