Odoo:更新库存中的现有数量。quant

问题描述 投票:0回答:1

我创建了一个服务器操作,当用户单击它时,它将减少用户的现有数量,但不会强制保存

for record in records:
    location = record.x_studio_stock_location
    quant = env['stock.quant'].search([('location_id', '=', record.x_studio_tools.id)], limit=1)

    if quant and quant.location_id == location:

        new_inventory_quantity = quant.quantity- 1

        quant.sudo().write({'quantity': new_inventory_quantity})

是否有 odoo 的自动预编码操作可以阻止此代码?就像我必须经过库存调整流程才能调整产品数量吗?

python odoo odoo-17 server-action
1个回答
0
投票

我在@CZoellner 的帮助下做了一些研究。这就是我更新模型 stock.quant 中现有数量的方法

env['stock.quant']._update_available_quantity(record.x_studio_tools,record.x_studio_stock_location,1).

谢谢@CZoellner

© www.soinside.com 2019 - 2024. All rights reserved.