出库时的 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 拆行。
很多人会把‘丢单’理解成把商机拖到一个 Lost 阶段,但 Odoo CRM 的源码语义并不是这样。真正的 lost 更接近 archive + probability=0,再加上 lost reason、date_closed 和 restore 时的概率回滚逻辑。
很多人觉得 Odoo CRM 的列表排序有点‘聪明得过头’,明明机会金额不大,却总排在前面。源码里这不是玄学,而是 activity 截止日期、my_activity_date_deadline、meeting_display 和日历入口在一起塑造出来的跟进信号。
很多团队以为 Odoo 的自动分配就是轮流把 lead 派给销售。源码其实复杂得多:先按 team 容量做分桶,再按成员 quota、domain 和 preferred domain 做二次分配,还会顺手 deduplicate。
很多人以为 Odoo 周期任务只是到点复制任务,但源码里 recurrence 真正绑定的是关闭时机、递归链和子任务延续。本文把它讲清楚。
很多人能理解出入库数量,却总看不懂 Odoo 的库存价值剩余是怎么追的。本文把 Stock Valuation Layer、remaining_qty 和 remaining_value 讲清楚。
很多会计问题最后都会落到 action_post。本文从业务和源码两层讲清楚 Odoo 凭证过账为什么是会计链路里最关键的一步。