出库时的 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 的项目共享不是简单发个 portal 链接。源码里其实把 access token、portal 页面、project sharing 后端视图和 collaborator 权限分得很细。本文把这套边界讲清楚。
很多人以为 Odoo 的 milestone billing 只是达到里程碑后允许开票,但源码里真正联动的是 project milestone、sale.order.line 和 qty_delivered。本文把这条链路讲清楚。
很多人把项目里程碑理解成列表上的勾选项,但 Odoo 源码里它其实参与项目进度、逾期提醒和 next milestone 判断。本文把背后的逻辑拆开讲。
Odoo 的任务依赖不是简单连一条箭头。源码里它会改任务状态、拦截循环依赖,还会在复制任务树时重建依赖关系。本文把这套机制讲透。
很多人以为 Odoo 的汇率差异是付款时自动算出来的一笔杂项调整,但源码真正关心的是核销时公司币和外币残差有没有同时闭合。本文把 exchange difference 的生成时机与判断逻辑讲透。
采购单卡在 pending、partial、full、to invoice、invoiced 时,很多人会到处点界面。本文给你一条基于源码字段关系的采购排错顺序。