SAP HCM OPT函数作用

7 篇文章 0 订阅

导读

INTRODUCTION

OPT函数:SAP HCM工资核算是很多函数的汇总集,原有有兴趣问过SAP的人为什么SCHEMA需要这样设计,SAP的人说是用汇编的逻辑设计的,当时是尽可能用机器语言加速速度读取,每个函数都有对应的业务逻辑代码,但是有几个函数中的源代码只有几行,看不出对应的业务逻辑,正好遇到一个朋友说P2010函数无法读取到数据,发现是函数OPT 中TIME被注释,,今天分析下OPT函数后面的参数是如何赋值

  1. OPT函数代码

    opt函数是dummy,但是看源代码的时候没有任何有含义的业务代码,感觉OPT函数并没有赋值的语句,所以无法找到TIME、NRC、INFT、ENQ、DEC参数对应的具体逻辑。

图片

图片

图片

2 使用debug技术找到P2010是在什么位置赋值,发现rp_read_all_time_ity pn-begda pn-endda的宏可以把数据写入到对应的信息类型中。此处有个特别重要的点就是moden N的含义,如果在前面P2010 MODEN N的地方,默认是不会加载(可以参考我另外一篇文章《SAP HCM 逻辑数据 动态加载INFOTYPES》),只有执行rp_read_all_time_ity宏的时候才会填充到内表

图片

图片

3 OPT的TIME参数与这个如何关联

   在上图中找到23行,变量fc-sw_readpz,感觉这个参数与OPT的time有关联,现在关键是怎验证他们有关联。

图片

图片

图片

以此类推继续去看fields内表好似什么时候赋值的,通过代码发现,此处会读取宏数据,这个宏的源代码就是读取PCL2的(PS)数据,也就是说当pe01保存自定义的薪酬核算公式的时候,数据会保存到PCL2中,relid是ps

图片

图片

然后分析下看看这几个内表的数据,内表的数据都是从簇表中读取。

图片

图片

图片

图片

图片

4 总结:

    下图是根据代码总结出这几个逻辑之间的关联关系。

图片

要自学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需要耐心和坚持,同时也要注重理论和实践的结合。尽量多使用各种资源和交流平台,与其他学习者和专业人士进行交流和分享经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值