出库时的 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 拆行。
可以顺着继续读的相邻方向
数量不对时,很多团队会在 scrap、return、inventory adjustment 之间随手选一个入口。问题是,这三者表达的不是同一类业务事实。本文把边界一次讲清。
很多人会用 Odoo 的追溯报表,但说不清它到底是怎么“顺藤摸瓜”的。本文不再只讲批次和序列号概念,而是直接拆源码里的 traceability 回溯规则。
很多人看到 Odoo 库存 move 的 waiting、confirmed、partially_available、assigned 这些状态,只会凭经验猜“是不是没货”“是不是没分配”。本文直接从源码里的状态写入逻辑出发,讲清每个状态到底在表达什么、状态是怎么切出来的,以及排查时该先看什么。
这篇不再只讲“采购到收货链”,而是把采购订单、收货、Vendor Bill、付款控制和库存估值边界一起讲清。你会真正看懂 Odoo 里的三单匹配到底在匹配什么。
很多人知道 Odoo 有 MTS、MTO、MTS else MTO,但总把它们和 route 混在一起。本文从源码里的 procure_method 出发,讲清三种供给方式到底分别意味着什么、为什么会改变 move 状态与补货传播、以及 mts_else_mto 为什么最容易让人误判。
很多人能看懂单张拣货单、采购单、制造单,却一到“这条需求链到底是怎么从销售一路串到补货和履约”的问题就开始迷路。本文把 procurement.group、move_orig_ids、move_dest_ids 讲成人话,解释 Odoo 是怎么把一条需求变成一串彼此关联的 move 链的。