销售单确认后,Odoo 是怎样一路生成发货与补货动作的
从 sale.order._action_confirm 到 sale.order.line._action_launch_stock_rule,再到 stock.rule.run、_run_pull、_run_buy,讲清楚销售如何触发库存、采购与补货链。
TOPIC PICKS
从 sale.order._action_confirm 到 sale.order.line._action_launch_stock_rule,再到 stock.rule.run、_run_pull、_run_buy,讲清楚销售如何触发库存、采购与补货链。
可以顺着继续读的相邻方向
从 sale.order._action_confirm 到 sale.order.line._action_launch_stock_rule,再到 stock.rule.run、_run_pull、_run_buy,讲清楚销售如何触发库存、采购与补货链。
很多人会配置 Odoo Dropship,但一到源码层就不知道销售、采购和拣货单为什么会这样联动。本文把一件代发链路讲清楚。
很多人会用销售开票,但不清楚 invoice_status 为什么变、哪些行能开票、系统如何从销售单生成 account.move。本文把这条链一次讲透。
很多人把 Odoo 价目表理解成固定折扣表,但官方源码里的 pricelist 实际是一套规则引擎。本文把规则匹配、基价来源和递归价目表讲清楚。
很多人以为销售单一确认,系统就会顺着一条线自动走到发货和开票。但从 sale、sale_stock 源码看,Odoo 实际上把‘履约链’和‘开票链’拆开了:一条去生成 procurement / picking / move,另一条等 qty_to_invoice 条件成熟后再进 account.move。
很多人把 Odoo 销售里的商品配置器理解成一个前端弹窗:选属性、改数量、点确认。但从 `product_configurator_dialog.js`、`product_product.js` 和 `sale_order.py` 看,官方真正维护的是一条“组合选择 → 服务器校验 → 价格回写 → 销售行落地”的接力链。本文把这条链路讲透。