Odoo 物料到底在哪道工序消耗:BOM Line 绑定 Operation、副产品回填与工单领料边界讲透
Odoo 不是所有原料都在整张 MO 上一起消耗。BOM line 和 by-product 可以绑定到具体 operation,系统会把 move 挂到对应 work order。本文把这层设计讲清楚。
TOPIC PICKS
Odoo 不是所有原料都在整张 MO 上一起消耗。BOM line 和 by-product 可以绑定到具体 operation,系统会把 move 挂到对应 work order。本文把这层设计讲清楚。
可以顺着继续读的相邻方向
很多人第一次在 Odoo 企业版车间端看到 worksheet 质检,会以为它只是把一张表单嵌进工单界面。但从 `quality_control_worksheet`、`quality_mrp_workorder_worksheet` 与 shop floor 前端补丁来看,官方真正做的是一条“双层状态机”:前台打开 worksheet,后台挂着 quality wizard,再根据成功条件决定 pass/fail,并自动跳到下一道质检或下一步工单。
同样是一件有问题的成品回到工厂,Odoo 里 Repair、Unbuild、Scrap 处理的不是同一件事。选错对象,库存、成本、保修与追溯都会一起跑偏。
质量不是完工后补一张单那么简单。Odoo 会把 quality point 直接挂到生产单和工单节点上,让放行、失败去向和后续处理发生在制造过程内部。
维修单里最让人嫌麻烦的就是一堆 location 字段,但它们不是表单噪音。它们决定了新增零件、拆下部件、回收件和修复成品各自怎么走库存与费用。
很多人把制造单 Deadline 当成提醒字段,但 Odoo 其实会把 date_deadline 传进成品 move、原料 move 甚至合并后的来源链路,还据此计算 is_delayed。本文结合源码讲清它的时间语义。
很多人以为制造单上的 Manual Consumption 只是一个勾选项,但源码里它会被 BOM、手工改数、picked 状态和完工前校验一起驱动。本文结合 stock.move 与 mrp.production 讲清这条链路。