导读
授权不充分:HCM中有个权限对象P_ABAP,这个权限对象有个参数coars,如果设置成2,使用逻辑数据库就不会检查任何报表里面的结构化的权限,所以PA30找不到员工主数据,但是报表能查到对应的人,今天要分析的是工资核算结果无法查到数据,执行报表提示insufficient authorization, no.skipped personnel,su53没有提示任何权限缺失的问题。
作者:vivi,来源:osinnovation
一 P_ABAP权限对象
我们看到看看p_abap这个权限对象,如果参数设置是2,那么报表不做任何权限检查,也就是没有pa30的权限,但是报表能查到这个人。
二 OM与PA之间的关系
OM与PA是sap独特的设计模式,但是经常会遇到OM与PA的主数据不一致,导致很多千奇百怪的权限问题,今天分析一个场景,就是因为主数据差异问题导致的,标准工资结果查不到员工数据,PA30信息类型都能查到数据,但是执行自定义报表提示insufficient authorization, no.skipped personnel ,su53没有任何权限缺失的问题,但是就是自定义报表无法找到员工数据,通过数据分析,在hrp1001中岗位与人员结束的日期是2024.04.22,但是pa0001的结束日期是9999.12.31且岗位不是99999999.所以通过分析,就是因为OM与PA的主数据不一致,导致数据结果无法获取。
三 OM与PA数据的差异涉及的其他场景
这两个表的数据有差异,除上面说的场景,还可能影响到pa30的人员搜索、还可能影响到0001、0014、0015数据的编辑权限。