Odoo 以编程方式减少产品数量

Odoo Decrease Product Quantity Programmatically

我创建了一个自定义模块,其中有一个与 product 相关的字段。当用户在自定义模块中签出产品时,我想减少覆盖创建方法中的产品数量。如何实现?

终于找到解决代码

warehouse = self.env['stock.warehouse'].search(
    [('company_id', '=', self.env.company.id)], limit=1
)

self.env['stock.quant'].with_context(inventory_mode=True).create({
    'product_id': product_id,
    'location_id': warehouse.lot_stock_id.id,
    'inventory_quantity': new_quantity,
})