在SAP HR系统中,若需根据员工编号获取薪资结果,可通过逻辑数据库PNPCE结合函数模块PYXX_READ_PAYROLL_RESULT实现。该方法可提取薪资结果中特定工资项(wage type)的具体数值,便于进一步处理与分析,适用于需要精确读取个人薪酬数据的场景。
1、 例如,若要查询2009年4月员工编号为1的人员在工资项/262上的具体数值,可先进入事务码pc_payresult,查找该员工的薪酬结果记录。在查询结果中定位到2009年4月的相关数据条目,随后从中提取出工资类型/262对应的金额值,即可获取所需信息。此方法能准确追溯历史薪酬明细。
2、 双击四月份的记录,进入详情页后,找到名为RT的行,此行即为RT表。
3、 双击打开该RT表,可查看其中包含的所有工资类型数值。本例中,工资项/262对应的金额为395.60。
4、 通过事务码 pc_payresult 可查看工资类型 /262 的数值,接下来介绍如何在ABAP程序中获取该工资类型的值。首先,在SE38中创建一个名为ZTEST09的报表程序,并在程序属性中将逻辑数据库设置为PNPCE,以便读取人力资源相关数据。随后可在程序中通过相应方法提取指定工资类型的数据,实现对/262值的获取与处理,适用于薪资结果分析等场景。
5、 在程序中输入所示的代码,由于采用LDB PNPCE,因此该语句需按此规范编写。
6、 必须包含 tables: pernr 和 nodes: peras,并通过 GET PERAS 语句逐个访问人员编号。此外,该报表中还调用了子程序,用于处理相关数据逻辑,确保信息准确传递与执行,整个流程依赖于主数据的正确读取与子程序的协同运作,以完成最终的输出结果。
7、 子程序get_payroll_result的具体实现所示,调用了三个功能模块。其中,CU_READ_RGDIR用于从薪资报表中读取核算期间信息;PYXX_READ_PAYROLL_RESULT则根据指定的索引号获取对应的工资数据,通常与CU_READ_RGDIR配合使用,以确保准确提取特定期间的薪酬结果。
8、 启动并执行该报表,按图示选择界面,设定时间区间为2009年4月1日至2009年4月30日,并在人员编号栏输入1。
9、 运行结果所示,程序成功获取了人员编号为1的员工在四月份工资类型为/262的数据。
