先说结论
Odoo 里的 Subcontracting 不是“向供应商采购一个成品”这么简单。
它真正表达的是:
你把部分制造过程委托给外部加工商,但组件、BOM 语义、补料时点和最终成品收回仍然在你的供应链逻辑里。
所以分包不是普通采购,而是外部执行的制造。
为什么它不是普通采购
普通采购更像:
- 下单给供应商
- 供应商交货给你
- 你确认收货
但分包制造多了一层关键语义:
- 供应商不是单纯卖货
- 他在替你完成一段制造过程
- 这段过程依赖 BOM 和组件供给
所以从业务本质上看,采购只是外壳,里面其实是制造关系。
BOM 在这里为什么特别重要
在 mrp 源码和分包模块语义里,产品即使是交给分包商做,也仍然会带着制造 lead time、BOM 和组件概念。
这说明系统并没有把它看成“黑盒成品采购”,而是在说:
这件东西仍然是按制造结构被理解,只是执行地点换到了供应商那边。
所以分包的核心不是供应商报价,而是制造结构外包。
为什么会有“补料给分包商”这层语义
官方字段说明里甚至直接提到:在产品被 subcontracted 时,制造 lead time 可以用来决定何时把组件送去 subcontractor。
这说明 Odoo 认为现实里常见的一种模式是:
- 主件 / 原料归你
- 加工商只负责某道工艺或组装
- 你需要先补料给他
- 最后再收回成品
所以分包不是“采购替代制造”,而是“制造的一部分移出工厂”。
为什么收货不是单纯收一个采购行
因为从业务含义上,收回来的不只是“供应商给你的货”,而是:
- 被外部加工后的结果
- 与之前送出的组件或制造语义有关
这就是为什么 Odoo 在库存和制造模块上都要为 subcontracting 留出位置,而不是只在 purchase 里做个小勾选。
新手最容易误解的 4 件事
1. 以为分包就是成品采购
本质上它是外部执行的制造。
2. 以为 BOM 在分包场景没用了
恰恰相反,BOM 更关键。
3. 以为分包商只负责交货
很多场景下他还依赖你先补料。
4. 以为分包 lead time 和普通采购 lead time 没区别
它往往还要考虑组件何时送到分包商。
一句话记忆法
Subcontracting 不是“买别人做好的货”,而是“把你自己的制造结构搬到供应商那里执行一段”。
DISCUSSION
评论区