首页 > 解决方案 > 用户删除日志存储在 SAP 的什么位置?

问题描述

我想知道从 SAP 删除用户以进行任务自动化的日期。我正在尝试使用 Winshuttle Query 从 SAP 中提取用户删除数据。

通常,我使用 SUIM 事务(手动)执行此操作,为用户查找更改文档并标记用户删除,执行,您会从更改文档中看到用户删除事件。

SUIM 报告结果

由于 Winshuttle Query 只是带出表,我想弄清楚我需要关联哪些表才能获取此信息。我尝试了 USH02 和 USH04,我看到了一些变化,但没有与 SUIM 报告的日期相符;我还尝试将 CDHDR 和 CDPOS 上的数据关联起来,但我无法弄清楚用户事件是什么,即使它们在那里。

具体问题是,SUIM 报告从哪里获得这些数据?我可以把它从桌子上拉下来吗?

提前致谢。

标签: netweaversap-basis

解决方案


我尝试了 USH02 和 USH04,我看到了一些变化,但没有与 SUIM 报告的日期相符

这是因为你不知道怎么看。有一个简单的属性可以标记已删除的用户USH04

在此处输入图像描述

删除的用户在字段中有第一个D字母。PROFS这里唯一的复杂之处是它PROFS是一个原始LCHR 字段,你不能像WHERE profs LIKE 'D%'.

据我所知,同样的限制适用于 HANA 和 ABAP CDS。

因此,删除用户的最简单方法是:

SELECT bname, nrpro, profs
    INTO TABLE @DATA(deleted_users)
    FROM ush04
    WHERE modda BETWEEN '20200108' AND '20200708'.

DELETE deleted_users WHERE profs(1) <> 'D'.

PS不要错过nrpro,因为在 LCHR 之前选择前面的 INT 是强制性的(见注释 302788)

PPS您可以在后台RSUSR100N调用的报告中验证结果,该报告SUIM使用 FM,该 FMSUSR_CHANGE_DOC_USERS使用相同的代码USH04


推荐阅读