You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Odoo如何将销售订单行备注传递至调拨单详细作业行?

销售订单行备注同步至调拨单详细作业的实现方案

要实现销售订单行note字段同步到调拨单的详细作业板块,按以下4个核心环节做开发/配置即可:

1. 模型层字段扩展

先把备注字段补到数据链路对应的两个库存模型上,字段类型和sale.order.line的现有note字段保持一致(通常为Text文本类型):

  • 为stock.move(销售订单行生成的库存移动记录,是连接销售端和库存端的中间模型)新增note字段,作为传值中转
  • 为stock.move.line(调拨单「详细作业」板块直接绑定的明细行模型)新增note字段,作为最终前端展示的存储字段

2. 销售订单到库存移动的传值逻辑

重写销售订单行的_prepare_procurement_values方法:这个方法是销售订单确认时、生成对应库存移动记录的核心赋值方法,直接在方法返回的取值字典里,把当前销售订单行的note值加进去,这样初始生成stock.move记录时就会自动携带备注内容,不需要额外做关联查询赋值。

3. 库存移动到详细作业行的传值逻辑

重写stock.move模型的_prepare_move_line_vals方法:这个方法负责从库存移动记录生成对应详细作业行(stock.move.line)的初始赋值,把stock.move上已经存好的note值加到返回的取值字典里,生成详细作业行时就能自动把备注带过去。
如果业务场景里存在库存移动拆分、批次拆分、预留量拆分的情况,记得同步重写stock.move.line的复制、拆分相关方法,保证拆分生成的新明细行也能继承原行的备注,不会出现拆分行备注丢失的问题。

4. 前端视图配置

找到调拨单表单里内嵌的详细作业列表视图(对应stock.move.line的tree视图),通过视图继承把note字段加到列表的列里,位置可以根据业务习惯放在产品名称、数量列附近:

  • 如果只需要展示备注,把字段设为只读即可
  • 如果需要仓库人员在作业环节补充备注,把字段设为可编辑状态

注意:如果你的系统安装了多单位管理、智能上架、批次自动拆分这类第三方库存模块,做完上述开发后要专门测试对应场景的备注同步情况,必要时补充对应模块下的传值逻辑,避免特殊流程下备注丢失。

内容的提问来源于stack exchange,提问作者holydragon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 19:45:58