Odoo 采购收货完成时,库存、收货数量和采购单状态是怎么回写的?
很多人以为采购单收货“点一下 Validate 就结束了”,其实背后是一整条从采购单、收货单、stock move 到 qty_received 回写的联动链。本文把这条链拆开讲清。
TOPIC PICKS
很多人以为采购单收货“点一下 Validate 就结束了”,其实背后是一整条从采购单、收货单、stock move 到 qty_received 回写的联动链。本文把这条链拆开讲清。
可以顺着继续读的相邻方向
很多人知道 supplier delay,却没看懂 Order Deadline 和 Days to Purchase。本文把 Odoo 采购补货里真正影响下单时点的时间叠加链讲透。
看懂 purchase.order.button_confirm、purchase_stock._create_picking 和 _run_buy,理解采购如何驱动收货与补货。
从 purchase.order.button_approve、_create_or_update_picking 到 _prepare_qty_received 和 receipt_status,讲清采购、收货、退货与发票之间的连接。
很多人知道 stock.rule 有 lead time,却没真正串起来看:拉式规则创建 move 时会把计划日期往前推,push 规则又会在下一步把日期往后带,前序 move 延误后还会触发 delay alert 和 deadline 变更日志。本文结合 stock_rule.py 与 stock_move.py 讲清这条日期传播链。
很多人在 Odoo 企业版里启用采购预算后,会以为收货一完成,预算占用就该立刻减少。可 `account_budget_purchase` 的真实设计并不是“按收货释放预算”,而是把确认采购单、已过账账单、未开票余额拆成三层口径。本文从 `budget.line`、`budget.report`、`purchase.order.line` 源码出发,把 committed / achieved 的切换时机讲透。
很多采购开票问题,根本不是 Vendor Bill 出错,而是 Bill Control Policy 没理解。本文把 ordered quantities 和 received quantities 对状态、数量和异常的影响讲透。