![4cc520011f4f5694c91002a7a536743c.png](https://i-blog.csdnimg.cn/blog_migrate/3ca706e86e4c34c3a83b5d3b3326853d.jpeg)
概述
本文主要介绍Odoo中两种批量性修改物料清单某一个组件的操作方法。
示例:多个物料清单都用到了“螺丝”这个产品,现在需要将所有物料清单中的“螺丝”都改成“螺丝(二代)”这个产品。
![5d7d7cb004ab41aba43ed88302149fab.png](https://i-blog.csdnimg.cn/blog_migrate/dd32bd0cd03bafcae6fad323d161819d.jpeg)
方法一:预设虚阶
如果可以提前预见,该产品日后会做替换,就可以事先设置好一个虚阶,虚阶映射此产品,日后需要批量修改的时候仅修改虚阶的映射即可(即修改虚阶的物料清单)。
创建虚阶的物料清单,BOM类型选择套件,这样其母件在生产订单、库存单据上都会自动展开,“螺丝(虚阶)”在生产订单上自动展开为“螺丝”。
![d56276fb466ec60cfd7a208a5d34cd11.png](https://i-blog.csdnimg.cn/blog_migrate/b52f3b6ae94b5d0512ae0e71e8b69ae7.jpeg)
在使用到“螺丝”这个产品的物料清单上,不再选择“螺丝”,而是选择“螺丝(虚阶)”。
![24a36ba9741001acd4132f7063a8ce8b.png](https://i-blog.csdnimg.cn/blog_migrate/3ed597a211916ce64a97472472055c29.jpeg)
创建生产订单时候,“螺丝(虚阶)”自动展开为“螺丝”。
![86b51a56d2de3f462a93103693023c88.png](https://i-blog.csdnimg.cn/blog_migrate/f35c32c18e3280ac28d06b24fa08dc67.jpeg)
某天使用“螺丝”这个产品的物料清单,需要改成“螺丝(二代)”的时候,此时仅需要改“螺丝(虚阶)”物料清单。就实现了一次性将“螺丝”改成“螺丝(二代)”。
![c58af55b811d13a548e4b76d44a555d7.png](https://i-blog.csdnimg.cn/blog_migrate/d2c5bb80ac40e1244e9944f81092b430.jpeg)
![4a556725401b87e6a5f82f6a00d128de.png](https://i-blog.csdnimg.cn/blog_migrate/b8bfccbeba7e63780d10bd0aefcda886.jpeg)
方法二:批量性导出,线下修改后再导入
搜索包含该组件的物料清单。
![2656dbc6bcca1135d3ed22fac177be91.png](https://i-blog.csdnimg.cn/blog_migrate/5a2a1343cfb258a2550a7321aadd5226.jpeg)
批量导出该物料清单,注意勾选我想要更新数据,选择BOM明细行/外部ID,以及BOM明细行/产品模版/外部ID。导入带出一般都用ID值进行对应,以确保更新系统中已有数据,而不是新建数据。
![962d7d4c30f5416e399c23001170e808.png](https://i-blog.csdnimg.cn/blog_migrate/ad5bb18119b50aff5edda5f33a89c97c.jpeg)
线下Excel批量替换需要修改产品的外部ID。
如何获取产品的外部ID?需要修改的产品的外部ID,可以在产品页面搜索该产品,导出时候,只要勾选我想要更新数据,导出后Excel中的第一列即为外部ID。
![bcbafcc6e2ff641a8fec63363d2aea61.png](https://i-blog.csdnimg.cn/blog_migrate/2caaa8e8dfa2d43398893aa9c9652c1c.jpeg)
线下Excel更新后,即可导入系统,配对字段:外部ID、BOM明细行/外部ID、BOM明细行/组件/外部ID,测试成功后,即可导入。
![6a2ad9902bf846b16f6f9e6a62d29793.png](https://i-blog.csdnimg.cn/blog_migrate/a9600dbe4cfe1aca113374a10ef909dd.jpeg)