【主数据】如何查看基础资料是否被引用?
一、序时簿页面选中某物料/客户/供应商,按ctrl+shift+R
在基础数据层面,是无法全部到所有的业务单据表中去查询数据,因会引用基础资料的业务单据和报表太多,且各个表结构不同。目前在供应商序时簿界面选择某供应商数据后通过组合快捷键 ctrl+shift+r 能查询到被哪些类型的单据引用,比如采购订单、采购入库单,然后到这类单据中去根据供应商查询有具体的单据信息。
说明:基础资料列表页面,使用ctrl+shift+R如果可以查到数据,说明是被引用,但是如果没被查到,也不能确定就一定没有被引用,因为发生异常时会直接返回未查到。
二、使用查询分析器的全文检索功能
ctrl+shift+R功能是不做表关联的,只做参考作用的。使用ctrl+shift+R如果可以查到数据,说明是被引用,但是如果没被查到,也不能确定就一定没有被引用。此时可以使用【查询分析器 - 工具 - 全文检索】功能,查询fid被哪些表引用。
备注:
EAS8.5版本,如果使用全文检索功能报错(提示 Caused exception message is: ORA-12704: 字符集不匹配),可更新补丁PT148919,不过这个补丁会影响到资金相关领域,若要打补丁需先于测试环境验证;若不打补丁,可以在报错堆栈中拷贝出sql脚本,一条一条的执行看是否被引用了)。
三、根据BOSTYPE从实体引用关系表t_sys_entityref中查询被哪些表引用了
查询一下实体引用关系表t_sys_entityref中哪些表会应用主数据的FID,例如查询供应商(供应商的BOSTYPE是37C67DFC)被哪些表引用了,查询语句:
SELECT * FROM t_sys_entityref where FBOSTYPE = '37C67DFC'
结果如截图所示,然后就到这些表里去根据被引用的字段FREFFIELDNAME查询是否有数据。
如何查单据的BOSTYPE?如下图,找这个单据的某个FID,使用查询分析器的ID转BosType功能查询:
【主数据】如何查看基础资料是否被引用?
本文2024-09-22 20:12:33发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-112136.html