本文介绍了当企业需批量修改物料编码或名称时,除了直接在数据库修改外,还可通过前台覆盖导入功能操作的方法。具体步骤包括确认匹配标识字段、设置导入模板、整理模板以建立新旧编码对应关系,并执行覆盖导入操作。特别提示了在多组织应用中需注意创建和使用组织的勾选,以避免导入错误。此操作适合无二开能力的实施人员或企业内部应用人员。
一、业务背景
有一些企业在物料被使用之后,需要批量修改物料的编码或名称(其他资料也可能会存在这种需求,如客户供应商的编码规则发生变化等),这时候一个一个修改是比较麻烦的,尤其是当企业的数据量很大的时候,更是不可能手工修改的,这时候除了直接在后台数据库中修改之后,也可以通过前台的覆盖导入功能进行操作。(方便那些没有二开能力的实施人员操作)
覆盖导入修改基础资料编码的原理,简单地说是通过某个或者某几个字段组成一个标识字段(此标识字段可以唯一标识某条记录的),然后这个标识字段是对应了新编码的,在覆盖导入的模板中把新编码放入编码字段,这样覆盖导入即可。
具体操作见以下章节。
二、实际操作
2.1 首先要确认覆盖导入的匹配标识字段。
系统支持导入的时候同时勾选多个字段作为覆盖导入的匹配依据,如物料名称+规格型号作为匹配的依据。本案例中是使用了“物料旧编码”字段作为依据,即“物料旧编码”字段会对应新编码。
我首先是把物料编码字段通过后台更新到“物料旧编码”中,如下图:
更新后效果如下:旧物料编码列的值,就是原来的物料编码,执行上一步的SQL,把原来的物料编码更新到旧物料编码中,方便覆盖导入时能根据旧物料编码取到新物料编码。
2.2 设置基础资料导入模板;
导入模板只需要设置必填字段即可,此处要注意,记得把标识字段放出来(本例是“旧物料编码”字段),如下图:
2.3 整理导入模板
根据实际的修改需求,需要把原来的B-开头的物料编码改成纯数字编码的物料,所以要在导入模板中设置好对应关系(每一个旧物料编码(J列,以B-开头的就是旧编码)对应一个新的编码(F列,纯数字流水型编码))
2.4 执行导入动作
导入模板整理好之后,即可执行导入操作。注意要选择覆盖导入,并且要选择对应的匹配字段(旧物料编码),如下:
注意:如果是多组织应用,且基础资料有分配给其他组织了的话,就要勾选上创建组织和使用组织,不然导入就会报错,如“物料(FBillHead)中,序号为12208的行,使用组织发生了变化,覆盖模式不能接受主业务组织的变化!”。具体提示可见https://vip.kingdee.com/article/285118883504185270
上一步设置好匹配字段之后,选择对应的导入文件,点“引入数据”按钮,即可引入成功。
三、总结
按照以上操作,即可实现前台覆盖导入修改物料编码的需求。
此操作适用于那些没有数据库开发能力的实施人员或者是企业内部应用人员使用。
推荐阅读