问题描述:
供应商反审核后删除,有时候会提示被“XXX”使用,导致无法删除,原因是供应商删除操作上会检查相关引用记录,删除时需要先把相关引用资料上的供应商字段清空或者删除后,再删除供应商基础资料。
常见删除供应商时提示被引用如下:
一、编码为“XXX”的供应商被“历史银行账号(标识:WB_HistoryBankInfo)”使用,请检查。
处理方式:
1、可参考处理:删除供应商时提示:编码为***的供应商被“历史银行账号”使用,请检查
2、如果点击【查询历史交易账号】提示没有权限,需要对角色先授权才可以打开。
二、编码为“XXX”的供应商被“供应商协同用户(标识:SCP_SupUser)”使用,请检查
处理方式:
1、打开供应商用户:供应链--供应商协同平台----供应商用户,供应商用户关联对应的供应商,需要将关联的供应商清除后,再删除供应商。
2、因为供应商用户的【供应商】字段是不能为空,可以先选择关联一个其他供应商,保存后再删除供应商资料。
三、编码为“XXX”的供应商被“商品经营目录(作废)(标识:CMK_RT_BusinessCatalog)”使用,请检查
处理方式:
1、原因是要删除的供应商在物料资料的采购页签中默认供应商字段维护有值。
2、打开物料列表,过滤条件勾选【采购】页签,显示隐藏列勾选显示字段【默认供应商】,在过滤条件中搜索要删除的供应商编码,将查询到的物料取消采购页签中默认供应商后,再删除供应商。
四、供应商时提示:编码为“XXX”的供应商被“核算维度数据(标识:xx)”使用,请检查
可以参考处理:删除基础资料如客户/供应商时提示:编码为“xx”的xx被“核算维度数据(标识:xx)”使用,请检查
五、删除供应商提示已经分配到其他组织使用,不允许删除。
问题描述:删除供应商提示已经分配到其他组织使用,不允许删除,但是点击分配查询,没有显示任何的分配记录信息。
处理方式:
1、如果已经通过分配查询确认对应分配组织已经删除了供应商资料,则导致该问题很可能的原因是取消了供应商删除操作上的插件,导致删除供应商时,没有清除基础资料分配表。
2、可以通过以下方式清除基础资料分配表异常记录,再删除供应商。
--备份相关表,执行脚本前请务必备份好相关表记录
select * into T_ORG_BASEDATAALLOCATEENTRY_sqlbak_20230101 from T_ORG_BASEDATAALLOCATEENTRY;
--查询基础资料分配表中供应商异常记录
select a.* from T_ORG_BASEDATAALLOCATEENTRY a left join T_BD_SUPPLIER b on a.FDESTID=b.FSupplierId
where a.FTABLENAME='T_BD_SUPPLIER' and b.FSupplierId is null;
--如果上一步查询存在异常记录,则可以通过以下脚本
DELETE T_ORG_BASEDATAALLOCATEENTRY WHERE FENTRYID in (
select a.FENTRYID from T_ORG_BASEDATAALLOCATEENTRY a left join T_BD_SUPPLIER b on a.FDESTID=b.FSupplierId where a.FTABLENAME='T_BD_SUPPLIER' and b.FSupplierId is null );
推荐阅读