我在我的代码中通过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
奥杜公司除外 stock_production_lot
对象已经存在于系统中,并拒绝创建新的序列号。在这种情况下,您必须搜索 stock.production.lot
对象,并将其链接到 stock_move_line
对象的id写到 stock.move.line.lot_id
-领域。