Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ABAP中长时间锁定人员编号的主数据_Abap_Master Data Management - Fatal编程技术网

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

在ABAP中长时间锁定人员编号的主数据,abap,master-data-management,Abap,Master Data Management,由于存在错误,我们需要删除人员数据,但首先需要锁定人员数据(信息类型) 我使用的每个功能模块仅在执行报告时工作,之后人员数据将再次解锁 DATA: LS_RETURN TYPE BAPIRETURN1. "Return Struktur DATA: LV_ERROR_MESSAGE TYPE STRING. "Error Message * Sperrung der Personalnummer CALL FUNCTION 'HR_EMPLOYEE_ENQUEU

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

我使用的每个功能模块仅在执行报告时工作,之后人员数据将再次解锁

  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在评论中指出的那样,正确的解决方案是安装和配置

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

我在人力资源方面没有多少权限方面的经验,但在我看来,权限对象p_ORGIN应该完成这项工作。只需将这些员工分配到单独的人员区域、员工组、员工子组或组织密钥(取决于最适合您的人力资源权限概念),然后调整您的权限角色,使任何人都无权编辑这些人员记录


有关人力资源模块中权限的更多信息,请参见。

我认为SPRPS字段是您所需要的,它是每种类型中的标准字段。可以肯定的是,您可以为员工的所有信息类型手动设置它,但在ILM(信息生命周期管理-这会解决GDPR问题)中应该有一个自动解决方案。您可以签入SAPNet。所谓“锁定”是指任何人都无法编辑它,所以它必须抛出错误,以防smb试图更改员工数据?@Suncatcher right。我需要这个,我可以试试。