Odoo工厂系统中产品变体多UOM独立设置的最佳实践咨询
Odoo中多包装多单位(kg/mL)产品的最佳实践方案
方案1:使用原生「产品包装(Product Packaging)」功能(优先推荐)
这是Odoo为多包装场景设计的原生功能,完全适配你的需求:
- 主产品(水)的UOM设为
kg(匹配采购单位) - 进入产品编辑页的「包装」标签,添加两类包装:
- 包装1:名称填「500mL/瓶」,包装数量设为
0.5(因1kg水=1000mL,500mL对应0.5kg),销售UOM选择mL - 包装2:名称填「10kg/桶」,包装数量设为
10,销售UOM选择kg
- 包装1:名称填「500mL/瓶」,包装数量设为
- 销售开单时,可直接选择对应包装,系统自动完成主单位(kg)与销售单位的换算,库存核算统一以kg为准,且各包装的UOM独立设置,不会出现同步更改的问题。
方案2:创建独立子产品(适合需单独管控包装库存的场景)
如果不同包装需要单独统计库存(比如瓶、桶的库存要分开管理),可以采用子产品+BOM的方式:
- 主产品设为「水(kg)」,UOM为
kg - 创建两个独立子产品:
- 「水-500mL瓶」:UOM设为
mL,创建BOM关联主产品,设置1瓶对应消耗0.5kg主产品 - 「水-10kg桶」:UOM设为
kg,直接关联主产品进行采购
- 「水-500mL瓶」:UOM设为
- 这种方式能精准管控各包装的库存,但需要维护BOM,操作复杂度略高。
方案3:修改变体UOM的继承逻辑(不推荐)
如果坚持使用变体,需调整Odoo的默认继承规则:
- 进入
设置->技术->字段,找到product.product模型的uom_id字段,取消「继承自产品模板」的勾选 - 调整后每个变体可独立设置UOM,但会破坏Odoo原生的产品-变体单位关联逻辑,可能引发库存核算、报表统计的异常,仅适合有特殊定制需求的场景。
内容的提问来源于stack exchange,提问作者redpill
相关产品推荐
相关产品推荐

