作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的代码中有一个通过 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
-字段。
关于python - 如何通过 odoo 中的 xmlrpc 为产品提供批号/序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54118364/
我是一名优秀的程序员,十分优秀!