【问题标题】:how to provide a Lot/Serial number for the product through xmlrpc in odoo如何在odoo中通过xmlrpc为产品提供批号/序列号
【发布时间】:2019-01-09 21:06:24
【问题描述】:

我通过 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】:

    回复旧帖子,但以防其他人正在寻找相同问题的解决方案。

    您有与您的stock.picking 相关的stock.move(领料单行)对象。如果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 -objects(序列号对象)。

    如果user_create_lots == FalseOdoo 除外stock_production_lotobjects 已存在于系统中并拒绝创建新的序列号。在这种情况下,您必须搜索 stock.production.lotobjects 并将它们链接到 stock_move_line 对象,方法是将其 id 写入 stock.move.line.lot_id -field。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-23
      • 2012-11-30
      • 1970-01-01
      • 1970-01-01
      • 2021-09-05
      • 1970-01-01
      • 2015-08-14
      • 2011-04-28
      相关资源
      最近更新 更多