出库时的 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 拆行。
很多人以为 Odoo 项目里的 Update 就是一个会自动刷新的状态面板,但源码真正做的是“带上下文的人工快照”。本文从 project.update、last_update_status、默认描述模板和 milestone 变化跟踪讲清它的设计边界。
很多人把 Odoo 价目表理解成固定折扣表,但官方源码里的 pricelist 实际是一套规则引擎。本文把规则匹配、基价来源和递归价目表讲清楚。
数量不对时,很多团队会在 scrap、return、inventory adjustment 之间随手选一个入口。问题是,这三者表达的不是同一类业务事实。本文把边界一次讲清。
很多人会用 Odoo 的追溯报表,但说不清它到底是怎么“顺藤摸瓜”的。本文不再只讲批次和序列号概念,而是直接拆源码里的 traceability 回溯规则。
很多人看到 Odoo 库存 move 的 waiting、confirmed、partially_available、assigned 这些状态,只会凭经验猜“是不是没货”“是不是没分配”。本文直接从源码里的状态写入逻辑出发,讲清每个状态到底在表达什么、状态是怎么切出来的,以及排查时该先看什么。
这篇不再只讲“采购到收货链”,而是把采购订单、收货、Vendor Bill、付款控制和库存估值边界一起讲清。你会真正看懂 Odoo 里的三单匹配到底在匹配什么。