统计SAP所有tcode使用日志的思路

前提:

SAP系统本身有很强大的日志审计功能,但系统标准功能比较复杂,加上考虑到系统性能问题,RZ10未开启系统审计功能。但有统计事务代码、包括标准事务代码使用情况,以及对特定事务代码做二级权限管控的需要。

解决思路:

根据一般思路,如果我们能在tcode输入框中输入tcode回车之后、tcode执行之前做增强,则能实现上述需求。

经过调试分析,从输入tcode并回车到最终tcode之前,程序会经过SFW_GET_SWITCHPOS这个函数(可以/h调试一下就知道了,F7跳过第一个函数就到这个函数),我们可以在这个程序里做增强。

该函数中的SWITCHTAB中存储的就是输入框输入的事务代码。

在我们自己的函数中就可以大有所谓了,二级权限检查、日志记录什么的都可以做了。

有一点需要注意,如果我们的增强代码中使用了gui相关的函数和类,建议只判断sy-batch ne ‘X’的情况,以免后台运行job报错。

发表评论