Odoo15中手动选序列号创建stock_move_line的对应函数咨询
Odoo15 手动选择序列号保存库存转移单生成stock_move_line的核心函数
核心触发与创建逻辑
当手动选择序列号并保存库存转移单(stock.picking)时,生成stock_move_line的核心流程及函数如下:
- 首次创建入口:
stock.picking模型的_create_move_lines方法是生成stock_move_line的主触发点。保存转移单时,系统会遍历当前单据关联的所有stock.move记录,调用对应move的方法生成行数据。 - 序列号关联处理:针对手动选择的序列号,
_create_move_lines会调用stock.move模型的_generate_move_line_vals方法,该方法结合已选择的序列号(lot_id)、待转移数量等信息,生成stock_move_line所需的完整字段值(如lot_id、qty_done、location_id等)。
关键函数详情
stock.picking._create_move_lines:负责批量初始化stock_move_line记录,处理单据中所有move的行生成逻辑,包含序列号、批次信息的关联处理。stock.move._generate_move_line_vals:根据move的配置和用户手动选择的序列号,生成单条stock_move_line的具体数据,是序列号与行记录绑定的核心环节。
操作截图
手动选择序列号操作界面:
生成的stock_move_line记录界面:
内容的提问来源于stack exchange,提问作者Ajay Balachandran
相关产品推荐
相关产品推荐

