出库时的 stock.move.line 是如何确定的
用通俗但不失源码细节的方式,讲清楚 Odoo 出库时 stock.move.line 的生成逻辑:从 stock.move、stock.quant、移除策略到 lot/serial 拆行。
TOPIC PICKS
用通俗但不失源码细节的方式,讲清楚 Odoo 出库时 stock.move.line 的生成逻辑:从 stock.move、stock.quant、移除策略到 lot/serial 拆行。
可以顺着继续读的相邻方向
很多人知道 Odoo 能配多步仓,但一到真实仓库就开始犹豫:收货区要不要单独建?质检区什么时候该加?拣货、打包、出货要不要拆?本文结合 Odoo 官方仓库源码,把多步仓的默认生成逻辑和实战设计思路讲清楚。
很多团队已经配置了 FIFO、FEFO、LIFO 甚至 least packages,但出库时还是觉得系统“没按规则来”。问题往往不在于策略没生效,而在于你把策略影响范围想大了。
从 purchase.order 的确认、收货单、供应商账单与库存估值的不同职责出发,讲清“采购确认”之后到底有几条链在同时跑。
库存界面看着有 on hand,但单据就是 assign 不上,往往不是“系统坏了”,而是 reservation 正在按更严格的边界判断。本文把这类失败的真正原因拆开讲清。
从交货后的 Reverse Transfer、退货单、Repair Order 绑定、维修部件 stock.move、完工落库存,到返还客户的标准边界与二开设计,讲清 Odoo 维修场景里“客户发回待维修产品”到底是怎么流转的。
很多人以为销售单一确认,系统就会顺着一条线自动走到发货和开票。但从 sale、sale_stock 源码看,Odoo 实际上把‘履约链’和‘开票链’拆开了:一条去生成 procurement / picking / move,另一条等 qty_to_invoice 条件成熟后再进 account.move。