8.0 port module stock_reserve

in fact shouldn't it be `@api.one`?