SAP HCM 权限分析 工具篇

Complacency is the enemy of study

学习的敌人是自己的满足。

HCM 权限 !!!

    一直以来都想写一篇权限相关的文档,但是权限比较复杂,没有找到很好的切入点,也没有找到SAP标准的权限检查工具,但是上个月遇到 Personnel number skipped by thedatabase driver问题,这个问题折腾很多次,所以想用这个case作为切入点,彻底整理下HCM的权限概念。

1.HCM权限分类

SAP HCM与其他模块不一样,除PFCG的角色外,还有一个叫结构化权限(structural authorizations),PFCG就是TCODE与权限对象组成,一个TCODE里面有多个权限对象组成,每个权限对象控制N个字段,这对FICO、PP、MM相关的模块还比较适用,但是人力资源有组织的概念,这个角色就不能全部满足,所有结构化权限就有作用,就是按照组织的ID向下拓展,权限可以控制到单位级,这样角色和结构化组合确定HCM的权限。

2.逻辑数据库

逻辑数据库是SAP方便HCM开发设计出来的一套逻辑,可以通过TCODE:SE36查询逻辑数据库,人事主要PNP与PNPCE,PNPCE是PNP的增强版,两者的区别大家可以到百度中查找,这里我们主要是介绍一个PNP_SW_SKIP_PERNR = 'N'的参数,这个参数主要是在报表中initialization下面加入。他的作用是见下图。如果没有PNP_SW_SKIP_PERNR这句参数,那么get pernr也获取不到数据,会提示Personnel number skipped by thedatabase driver错误。所以逻辑数据库的权限可以有角色与结构化一起组合判断,也可以跳过这两个组合。

图片

3HCM权限检查工具:HCM针对角色与结构化权限有几个标准的报表,如果能学会这几个报表的使用,权限错误能快速排除错误,先分析第一个报表RH_AUTH_CUST_CHECK(NOTE:2142824),这个报表有两个功能:①就是检查HCM的角色是否缺少,具体的操作步骤可以参note:2142824

图片

双击绿色的√,可以查看链接的角色中的参数文件。②自定义的权限对象检验,参考老外的blog https://blogs.sap.com/2016/06/27/check-and-know-if-the-user-is-updated-with-a-customer-authorization-object-in-hcm/

图片

图片

所以如果想查看等于用户是否有某个员工查询的用户角色权限,可以通过此报表完成。现在我们分析下结构化权限如果分析,现在我们先看一个case,查询员工145847的0015信息类型时,下面提示缺少至少一个记录已被跳过。

图片

遇到这样的问题,我们有什么标准的报表可以帮我们快速定位是什么问题。

首先我们先看第一个程序:RHUSERRELATIONS

图片

图片

图片

通过上图可以看到访问员工14587的访问权限的endda时间不是99991231,因为结束日期是0930,所以0015无法显示的数据,就是10月以后的数据。

图片

现在要检查的就是为什么结束日期不是99991231,因为查看PA30的时候,这个人的有效日期是99991231,PA没问题,那有问题肯定就是OM的数据。

图片

所以通过PPOSE查询组织架构,发现HRP1001表的数据的结束日期是2023-09-30,这就是典型的PA与OM的数据不一致。问题找到,后面就是需要PA数据同步到OM中。

图片

图片

第二个程序:RHINTECHECK,检查PA与OM的数据不一致

图片

图片

第三个程序:rhinte00,PA主数据同步至OM中。

图片

图片

然后看看同步后的效果

图片

图片

图片

  • 25
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要自学SAP HCM,你可以按照以下步骤进行: 1. 熟悉SAP HCM的基本概念:开始之前,了解SAP HCM的基本概念和术语是很重要的。可以通过阅读相关的文档、书籍或在线教程来了解SAP HCM的基础知识。 2. 学习SAP HCM的功能模块SAP HCM包含多个功能模块,如人力资源管理、薪酬管理、绩效管理等。选择一个你感兴趣的模块开始学习,并深入了解该模块的功能、配置和操作。 3. 寻找合适的学习资源:有很多学习资源可以帮助你学习SAP HCM,例如官方文档、在线教程、培训课程等。你可以根据自己的学习风格和需求选择适合你的资源。 4. 搭建实验环境:为了更好地学习和实践,建议你在自己的电脑或云服务器上搭建一个SAP HCM的实验环境。这样你可以进行实际的操作和配置,加深对系统的理解。 5. 参加培训课程或认证考试:如果你希望获得官方认可的SAP HCM技能,可以考虑参加官方的培训课程或认证考试。这将提供更系统和全面的学习体验,并为你的职业发展带来一定的优势。 6. 实践和项目经验:除了理论学习,实际的实践和项目经验对于掌握SAP HCM也非常重要。尝试参与实际的SAP HCM项目或者通过自己搭建的实验环境进行实践,这样可以更好地应用你所学到的知识。 记住,自学SAP HCM需要耐心和坚持,同时也要注重理论和实践的结合。尽量多使用各种资源和交流平台,与其他学习者和专业人士进行交流和分享经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值