I also tried it with stock_product_location
activated, but despite having a default location defined in the product, the warning is rised.
Maybe we should add this behavior when stock_product_location is activated, so if a consumable product has a location defined, the movement has to be set automatically with the default location when you want to assign it.