最近在初始化ODOO数据的时候,批量导入产品后需要批量更新产品库存, 可以始用以下方式更新产品库存,这种方式是在原有基础上增加相应数量。
models.execute_kw(db, uid, password, 'stock.quant', 'create', [{ 'company_id': company_id, 'product_id': product_id, 'location_id': location_id, 'qty': qty }])
经过各种查找,终于找到了别外一种方式来更新库存,就是通过盘点,代码如下:
1 product = models.execute_kw(db, uid, password, 'product.product', 'search', [[('default_code', '=', sku)]]) 2 change_id = models.execute_kw(db, uid, password, 'stock.change.product.qty', 'create', [{ 3 'product_id': product[0], 4 'location_id': 15, 5 'new_quantity': 20, 6 }]) 7 print change_id 8 #print models.execute_kw(db, uid, password, 'stock.change.product.qty', 'read', [change_id])
9 #注意下面这段代码一定要添加,不然后是不会生成库存盘点的 10 models.execute_kw(db, uid, password, 'stock.change.product.qty', 'change_product_qty', [change_id])