SQVI是SAP中创建查询报表的一种工具, 可以快速创建并生成简单的ALV输出的查询报表.项目中常常会有用户在生产系统中直接通过SQVI创建报表, 并创建事务代码调用该报表.
实际SQVI创建的报表是跟着SAP账号走的,让对应的顾问离职,但是又想更改SQVI的显示的字段,这个时候就比较棘手了。首先我们要知道这个SQVI的报表是谁创建的,还需要知道该账号的密码才能进行修改。
本文将通过从开发的角度怎么去SQVI的报表
1、通过表 AQLTQ 可以找到查询分组,这个SQVI的这个报表对应的分组
通过查询可以得到每个SQVI对应的一个用户组。但是系统中并没有显示对应的SAP账号。
2、我们也可以通过设置断点的方式来查询SE38—程序 LAQIEXBF01 121行左右设置断点
然后执行SQVI,然后查询内表DBBG[]
可以在内表中查看到用户组的信息,同时也可以看到对应的账号的信息。
我们目前只是解决了SQVI对应的用户组,对应的账号我们都查询到了后面要怎么进行修改呢?
可以在se38程序 MS38A_STATE 160行左右设置断点, 修改 函数返回的用户组.
然后在执行SQVI,程序会跳转到断点处,然后我们将USERGROUP的这个值,改成我们前面查询到的用户组的信息
然后就可以愉快的修改需要更改的SQVI的报表了。
更多SAP文章请点击
更多SAP文章更新,大家一起学习进步!
文章中如有错误处。敬请指正!
搜索公众号:SAP资料文库
微信号:SPRO_PP
写于:深圳福田
时间:2024-05-20