Hey Saxa,
I was advised to look into the BOM module to solve a somewhat similar problem. I can find nowhere an explanation of what the module is suppose to be good for. Did you end up working with it succesfully?
PS: my mistake, here’s the description of concept
Chris.