我的代码中有一个通过 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.picking
与stock.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 中工作
amazon-web-services - AWSLambdaClient 调用给出异常 : com