在ABAP中长时间锁定人员编号的主数据

问题描述

由于 DSGVO 我们需要删除人员数据,但首先我们需要锁定人员数据(信息类型)。

我使用的每个功能模块都只在报表执行时工作,之后人事数据再次解锁。

  DATA: LS_RETURN TYPE BAPIRETURN1. "Return Struktur
  DATA: LV_ERROR_MESSAGE TYPE STRING. "Error Message

* Sperrung der Personalnummer
  CALL FUNCTION 'HR_EMPLOYEE_ENQUEUE'
    EXPORTING
      NUMBER = GV_PERNR "Personalnummer
    IMPORTING
      RETURN = LS_RETURN.

有人知道怎么做吗?

问候

解决方法

正如 József Szikszai 在评论中指出的,正确解决方案是安装和配置 Information Lifecycle Management

但引入 ILM 可能是一个相当大的项目。因此,如果您现在需要一个“足够好”的权宜之计,那么您可以通过权限来解决这个问题。

我对 HR 中的权限没有太多经验,但在我看来,权限对象 P_ORGIN 应该可以完成这项工作。只需将这些员工分配到单独的人事区域、员工组、员工子组或组织密钥(取决于最适合您的 HR 权限概念的内容),然后调整您的权限角色,以便没有人有权编辑这些人事记录。>

有关 HR 模块中权限的更多信息,请参见 this document from the documentation