先说结论
在 Odoo 里,lot 和 serial 看起来都像“给货物打个编号”,但它们真正代表的是两种不同的追踪粒度:
- lot:一批货一起追
- serial:每一件单独追
如果这一层一开始没分清,后面收货、出货、退货、追溯都会越做越乱。
为什么 lot 和 serial 特别容易混
因为用户表面看到的都是:
- 录一个编号
- 然后系统记住它
所以很容易觉得:
- 不都是“追踪码”吗?
但业务上真正不同的是:
- 你是在追一整批物料
- 还是在追每一件独立个体
这不是输入格式差异,而是管理粒度差异。
lot 更像什么
lot 更像:
一批具有共同来源或共同条件的货物标识。
它特别适合:
- 一次生产出来的一批
- 同一批到货
- 同一保质期区间
- 同一供应商批次
也就是说,lot 管的是“这一群货”。
serial 更像什么
serial 更像:
每一个独立单件自己的身份编号。
它更适合:
- 高价值设备
- 售后追踪要求很细的商品
- 每一件都必须唯一识别的场景
所以 serial 不是“更复杂一点的 lot”,而是追踪粒度直接细到单件。
为什么追踪粒度会直接影响操作方式
因为系统执行动作时,lot 和 serial 的交互成本根本不是一回事。
如果是 lot,你通常可以一批一批处理; 如果是 serial,系统常常要求你把每件都明确落下来。
这意味着:
- 收货录入
- 出库分配
- 盘点
- 退货
- 售后追溯
都会随着追踪粒度变化而改变工作量和流程细节。
为什么很多追踪问题不是系统错,而是粒度选错
因为有些企业其实只需要批次追踪,却硬上 serial; 也有些本该逐件追踪的场景,只做成了批次级别。
结果就是:
- 要么工作量过重
- 要么追溯不够细
- 要么流程和业务真实要求对不上
所以 lot / serial 的关键不是“功能会不会开”,而是:
- 你到底需要追到哪一层。
实战里最容易踩的 5 个坑
1. 把 lot 和 serial 当成同类轻微差别功能
会低估建模影响。
2. 本该批次追踪,却上逐件序列号
执行成本会暴涨。
3. 本该逐件追踪,却只做 lot
售后与追溯会不够细。
4. 只看录入时麻不麻烦,不看后续退货与追溯需求
容易选错策略。
5. 出问题时只盯界面输入,不看业务追踪粒度是否合理
根因会漏掉。
一句话记忆法
把它记成一句话:
lot 追的是一批货,serial 追的是每一件货;两者的本质差异不是编号格式,而是业务追踪粒度。
理解这一句,很多库存追踪问题就会清楚很多。
DISCUSSION
评论区