gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 07:26:59 25 4
gpt4 key购买 nike

我的代码中有一个通过 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 -字段。

关于python - 如何通过 odoo 中的 xmlrpc 为产品提供批号/序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54118364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com