ProductQuantitiesByWarehouse return negative ids when called without context
As described in https://discuss.tryton.org/t/trytond-admin-validate-fail/5046, when there is no product nor product_template keys in the context, it uses a fake -1 product id. But this result in a tuple with negative id. Indeed the query should just return no tuple.