ODOO通过XMLRPC批量更新产品在手数量

最近在初始化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])

 

posted @ 2017-04-26 16:01  wo0w  阅读(1639)  评论(0编辑  收藏  举报