如何在odoo中通过xmlrpc提供产品的LotSerial号码。

问题描述 投票:3回答:1

我在我的代码中通过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)'>
python odoo xml-rpc xmlrpclib
1个回答
0
投票

回复老帖子,但是为了防止有人在寻找同样问题的解决方案。

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

© www.soinside.com 2019 - 2024. All rights reserved.