概述
本文主要介绍Odoo中两种批量性修改物料清单某一个组件的操作方法。
示例:多个物料清单都用到了“螺丝”这个产品,现在需要将所有物料清单中的“螺丝”都改成“螺丝(二代)”这个产品。

方法一:预设虚阶
如果可以提前预见,该产品日后会做替换,就可以事先设置好一个虚阶,虚阶映射此产品,日后需要批量修改的时候仅修改虚阶的映射即可(即修改虚阶的物料清单)。
创建虚阶的物料清单,BOM类型选择套件,这样其母件在生产订单、库存单据上都会自动展开,“螺丝(虚阶)”在生产订单上自动展开为“螺丝”。

在使用到“螺丝”这个产品的物料清单上,不再选择“螺丝”,而是选择“螺丝(虚阶)”。

创建生产订单时候,“螺丝(虚阶)”自动展开为“螺丝”。

某天使用“螺丝”这个产品的物料清单,需要改成“螺丝(二代)”的时候,此时仅需要改“螺丝(虚阶)”物料清单。就实现了一次性将“螺丝”改成“螺丝(二代)”。


方法二:批量性导出,线下修改后再导入
搜索包含该组件的物料清单。

批量导出该物料清单,注意勾选我想要更新数据,选择BOM明细行/外部ID,以及BOM明细行/产品模版/外部ID。导入带出一般都用ID值进行对应,以确保更新系统中已有数据,而不是新建数据。

线下Excel批量替换需要修改产品的外部ID。
如何获取产品的外部ID?需要修改的产品的外部ID,可以在产品页面搜索该产品,导出时候,只要勾选我想要更新数据,导出后Excel中的第一列即为外部ID。

线下Excel更新后,即可导入系统,配对字段:外部ID、BOM明细行/外部ID、BOM明细行/组件/外部ID,测试成功后,即可导入。
