Python 如何将自定义值从sale.order.line发送到stock.move-in-odoo
我创建了两个字段,一个在sale.order.line中,另一个在stock.move中。确认sale.order get后,它会在stock.move中创建带有产品信息的stock.picking。我想将自定义字段值从sale.order.line发送到stock.move。怎么做 为了将价值从sale.order发送到stock.picking,我使用了“确认”功能。我可以拿到“拣货ID”并用板条箱装一只股票。进去吧。但这不会有效率Python 如何将自定义值从sale.order.line发送到stock.move-in-odoo,python,odoo,Python,Odoo,我创建了两个字段,一个在sale.order.line中,另一个在stock.move中。确认sale.order get后,它会在stock.move中创建带有产品信息的stock.picking。我想将自定义字段值从sale.order.line发送到stock.move。怎么做 为了将价值从sale.order发送到stock.picking,我使用了“确认”功能。我可以拿到“拣货ID”并用板条箱装一只股票。进去吧。但这不会有效率 odoo中是否有类似于“”的现有函数用于从销售订单创建移动
odoo中是否有类似于“”的现有函数用于从销售订单创建移动?该函数仍然存在于odoo v12中,但方式不同 在“销售.订单.生产线”模型中写下- 创建stock.picking或stock.move时,它会影响 采购/库存规则。因此,您必须在中添加值 股票也是规则。为此,请继承stock.rule模型。像这样-
现在,当您确认销售订单时,订单行中的备注值也将与其他值一起携带到stock.move。可能的重复项不会重复,因为在v10中,我们有一个名为-\u prepare\u order\u line\u procurement()的函数,用于向stock.move添加自定义值。现在v12不再是这样了
@api.multi
def _prepare_procurement_values(self, group_id=False):
res = super(YourModelName, self)._prepare_procurement_values(group_id)
# I am assuming field name in both sale.order.line and in stock.move are same and called 'YourField'
res.update({'YourField': self.YourField})
return res
class StockRuleInherit(models.Model):
_inherit = 'stock.rule'
def _get_stock_move_values(self, product_id, product_qty, product_uom, location_id, name, origin, values, group_id):
res = super(StockRuleInherit, self)._get_stock_move_values(product_id, product_qty, product_uom, location_id,
name, origin, values, group_id)
res['YourField'] = values.get('YourField', False)
return res