python - 如何通过 odoo 中的 xmlrpc 为产品提供批号/序列号

我的代码中有一个通过 xmlrpc 验证拣选的函数,但它要求我输入产品的批号。我如何验证该批处理?

pick_assign = models.execute_kw(db, uid, password, 'stock.picking', 'force_assign',[pick_id[0]])

pick_transfer_create = models.execute_kw(db, uid, password, 'stock.immediate.transfer', 'create',[{'pick_id': pick_id[0]}])

pick_done = models.execute_kw(db, uid, password, 'stock.immediate.transfer', 'process', [pick_transfer_create],{})

这是输出中的错误:

Fault: <Fault 2: 'You need to provide a Lot/Serial Number for product xxxxxxxxx (WH/PICK/06113)'>

最佳答案

回复旧线程,但以防其他人正在寻找相同问题的解决方案。

您有 stock.move(拣货订单行)对象与您的 stock.picking 相关。如果 stock.move 中的产品是按序列号跟踪的,则每个 stock.move 应该有与其相关的尽可能多的 stock.move.line 对象因为它有数量。您将序列号写入 stock.move.line

您的stock.pickingstock.picking.type 相关。写连载的场景取决于stock.picking.type参数use_create_lots

如果use_create_lots == True,您只需将序列号写入字段lot_name 字段,Odoo 会创建stock_production_lot -对象(序列号对象) 给你。

如果 user_create_lots == False Odoo 认为 stock_production_lot 对象已经存在于系统中并拒绝创建新的序列号。在这种情况下,您必须搜索 stock.production.lot 对象并将它们链接到 stock_move_line 对象,方法是将其 id 写入 stock.move.line.lot_id -字段。

https://stackoverflow.com/questions/54118364/

相关文章:

reactjs - Chart 中的 SVG 在 Prop 更改后不会重新渲染。 react + d

javascript - Monaco-Editor JavaScript 关键词语法高亮

java - Hibernate需要很长时间才能得到查询结果

html - 在本地和网络上都有效的 HTML 站点中的根目录相关链接

odata - 使用 OData $filter 通过 flagStatus 获取 Microsof

python-3.x - 无法使 Python 3.7 在 Ubuntu 18.04 中工作

python - 无法在 NAO 上移动 ARM 关节

amazon-web-services - AWSLambdaClient 调用给出异常 : com

java - 接受多部分文件的 DELETE 方法的 Mockmvc

python - Tensorflow 中线程安全图的使用