Optimize for disassembly
When some products comes from a disassembling BoM, the generate_requests method does not take into account that the created request may change the shortage of other products.
I think the shortage and the quantities must be refreshed if the requests contains as output move for other products that are going to be proceeded.