SAP HCM常用表和函数
Posted 狗尾巴草_lan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SAP HCM常用表和函数相关的知识,希望对你有一定的参考价值。
一、常用表
1)人员对应的表为PAXXXX,例如信息类型0001对应表为PA0001。
2)职位和组织对应的表为HRPXXXX,基本信息存储在表HRP1000。
3)人员和职位和组织的关系存储在表HRP1001。
4)工资发放结果存储在表HRPY_RGDIR。
二、常用查询函数
1)查询组织、职位、人员关系函数 RH_STRUC_GET。
输入参数 评估路径ACT_WEGID 设为不同值可实现不同查询效果:
①根据组织查询所有下级组织、职位和人员 ACT_WEGID = 'O-S-P'
②根据组织查询所有下级组织 ACT_WEGID = 'O-O_DOWN'
③根据组织查询所有上级组织 ACT_WEGID = 'O-O'
④根据人员查询所有上级组织 ACT_WEGID = 'P-S-O-O'
⑤根据人员查询直接上级组织和职位 ACT_WEGID = 'P-S-O'
2)查询工资发放结果函数CU_READ_RGDIR。
查询工资发放明细函数PYXX_READ_PAYROLL_RESULT。
三、检查权限函数
1)检查是否有人员信息类型读写权限函数 HR_CHECK_AUTHORITY_INFTY。
输入参数 LEVEL = 'R' 代表读取,LEVEL = 'W' 代表写入。
四、常用加锁函数
1)锁定组织或职位函数 HR_ENQUEUE_OBJECT。
2)锁定人员方法 cl_hrpa_masterdata_enq_deq=>enqueue_by_pernr,
锁定人员函数 BAPI_EMPLOYEE_ENQUEUE 或 HR_EMPLOYEE_ENQUEUE。
五、常用更新函数
1)创建组织或职位函数 RH_OBJECT_CREATE
2)注册人员函数 HR_PAD_HIRE_EMPLOYEE
3)更新人员信息类型函数 HR_INFOTYPE_OPERATION
输入参数 OPERATION = 'INS' 代表创建,OPERATION = 'MOD'代表修改,OPERATION = 'DEL' 代表删除,OPERATION = 'COP' 代表复制。
4)更新关系函数 RH_INSERT_INFTY_1001_EXT
输入参数 FCODE = 'INSE'。
输入参数 VTASK = 'D'代表直接更新,VTASK = 'B'代表通过缓存更新。
如果使用缓存更新,需调用函数 RH_CLEAR_PLOG_TAB 和 RH_CLEAR_BUFFER 清除缓存,并且使用函数 RH_UPDATE_DATABASE 提交更新。
5)更新人员信息类型0579(外部工资要素)函数 BAPI_WAGECOMPEXT_CREATE
删除人员信息类型0579(外部工资要素)函数 BAPI_WAGECOMPEXT_DELETE
这两个函数需要调用BAPI_TRANSACTION_COMMIT或者隐式提交才会更新数据库。
以上是关于SAP HCM常用表和函数的主要内容,如果未能解决你的问题,请参考以下文章