出库时的 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 拆行。
从 sale.order._action_confirm 到 sale.order.line._action_launch_stock_rule,再到 stock.rule.run,讲清楚销售需求如何分流成发货、采购或制造。
从 ir.ui.view 源码看清 primary / extension、combined arch、XPath 位置定位和 postprocess 的真实工作方式。
先看 stock.rule._run_buy 如何把补货需求变成 RFQ,再看 purchase_stock 怎样把已确认采购单接回 incoming picking。
从源码讲清计算字段什么时候算、什么时候回写、什么时候进入重算队列,以及 precompute 和 store 为什么都不是“装饰一下就完事”。
从 purchase.order.button_approve、_create_or_update_picking 到 _prepare_qty_received 和 receipt_status,讲清采购、收货、退货与发票之间的连接。
解释 global rule、group rule、domain_force 和 _compute_domain 的组合方式,理解为什么同一个模型不同用户会看到不同的数据边界。