出库时的 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 拆行。
可以顺着继续读的相邻方向
文章只讨论 stock.move 的两个延误反馈面:操作层的 delay_alert_date 提醒,以及 _propagate_date_log_note 如何通过最近一条消息主题判断是否需要再次写入 deadline 变更说明。
Odoo 的供应商准时率不是“按采购单张数算准时”,也不是“按收货单是否逾期”这么粗。`purchase_stock` 实际按采购行数量、计划日期与已完成 stock move 的完成时间来算,而且部分准时会部分记分。本文把这个 KPI 的真实口径和误区一次说清。
很多人知道 stock.rule 有 lead time,却没真正串起来看:拉式规则创建 move 时会把计划日期往前推,push 规则又会在下一步把日期往后带,前序 move 延误后还会触发 delay alert 和 deadline 变更日志。本文结合 stock_rule.py 与 stock_move.py 讲清这条日期传播链。
很多人以为库存搬移就是把 quant 的 location 改一下,但官方向导真正处理的是更麻烦的现实:整包还是拆包、目标是库位还是包裹、盘点数量要不要先清、跨多个来源库位时界面如何约束。本文把这套逻辑讲透。
Odoo 的物料消耗策略不是一个小开关,它会决定 MO 关单时怎么比对理论用量、实际领料以及额外行。本文把 consumption methods 讲清楚。
采购单卡在 pending、partial、full、to invoice、invoiced 时,很多人会到处点界面。本文给你一条基于源码字段关系的采购排错顺序。