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,
})
我创建了一个自定义模块,其中有一个与 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,
})