出库时的 stock.move.line 是如何确定的
用通俗但不失源码细节的方式,讲清楚 Odoo 出库时 stock.move.line 的生成逻辑:从 stock.move、stock.quant、移除策略到 lot/serial 拆行。
CATEGORY FOCUS
聚合 Odoo 开发基础、源码理解、ORM、模型、视图、安全与扩展实践。
TOPIC PICKS
用通俗但不失源码细节的方式,讲清楚 Odoo 出库时 stock.move.line 的生成逻辑:从 stock.move、stock.quant、移除策略到 lot/serial 拆行。
很多供应链行为差异,根因不是单据流程,而是 route 语义不同。本文把 Buy、Manufacture、MTO 这些常见路线放在同一张图里讲清楚。
很多 compute 字段问题,看起来像缓存怪异,实际上常常是 depends 没声明全。本文把“哪些变化会触发重算”这条链讲清楚。
很多 onchange 和表单调试问题,一旦碰到“这条记录明明还没保存却已经像对象一样在跑”,就容易懵。本文把 NewId、_origin 和临时记录讲清楚。
很多计算字段显示没问题,但一搜就不对。问题通常不在界面,而在“这个字段到底怎么让搜索系统理解”。本文把可搜索边界讲清楚。
很多库存追踪问题不是操作失误,而是没有先想清楚到底要追“批次”还是追“单件”。本文把 lot、serial 和追踪粒度讲清楚。
很多库存问题表面像“系统随便挑了一批货”,其实背后往往是 removal strategy 在决定先拿哪层库存。本文把 FIFO、FEFO 和出库层选择讲清楚。