导读

INTRODUCTION

SAP HCM入职程序:SAP HCM入职程序有两个一个是HR_PAD_HIRE_EMPLOYEE一个是HR_MAINTAIN_MASTERDATA,前面的函数是SAP为新框架开发的,后面函数是旧的逻辑,这两个函数的在于底层的结构不一致,对于自定义信息类型特别要注意:PSXXXX与ZHCMT_BSP_PA_XX_R9002,如果在自定义字段中新增字段,需要同时在两个结构中维护数据,否则数据不能保存到数据库。或者说数(ZHCMT_BSP_PA_XX_R9002据维护到此处,也会自动同步到两个表数据。

1.Decoupled Infotypes(新技术框架)可以参考如下地址:

http://community.sap.com/t5/enterprise-resource-planning-blogs-by-members/create-decouple-infotype/ba-p/13256718

这里我们关注表T588UICONVCLAS,有个结构ZHCMT_BSP_PA_XX_R9002,其实就是参考PS9002结构

SAP HCM HR_PAD_HIRE_EMPLOYEE 自定义信息类型字段保存问题插图

2.HR_PAD_HIRE_EMPLOYEE函数使用:

此函数主要的是填充PNNNN_TAB内表,这个地方可以同时把多个类型填充,例如同时填充9002与9006,所以这个内表是多个子内表的汇总,所以只要把同时入职的信息全部放入一起,系统就会自动根据要求填充到系统中,NOCOMMIT这个参数比老的函数好,就是如果有错误,多个信息类型是同一个事物,只要有一个信息类型有错误,所有数据就不会保存。HR_MAINTAIN_MASTERDATA好像无法做到。

SAP HCM HR_PAD_HIRE_EMPLOYEE 自定义信息类型字段保存问题插图(1)

SAP HCM HR_PAD_HIRE_EMPLOYEE 自定义信息类型字段保存问题插图(2)

SAP HCM HR_PAD_HIRE_EMPLOYEE 自定义信息类型字段保存问题插图(3)

3.自定义字段无法保存问题:

    新增一个字段但是数据无法正常保存,百思不得其解,然后看源代码发现,系统是根据配置表找到对应的表结构,然后把PNNNN_TAB表的数据循环赋值给对应的表结构,因为系统是读取配置表t588uiconvclas对应的结构,下图中在PS9002中新增字段ZSYQX字段,但是在ZHCMT_BSP_PA_XX_R9002结构中没有此字段,所以PNNNN_TAB数据无法赋值到ZHCMT_BSP_PA_XX_R9002结构,所以数据无法保存到数据库中,注意:有个比较奇怪的问题,就是我前台保存数据是能存进去的。

SAP HCM HR_PAD_HIRE_EMPLOYEE 自定义信息类型字段保存问题插图(4)

本站无任何商业行为
个人在线分享 » SAP HCM HR_PAD_HIRE_EMPLOYEE 自定义信息类型字段保存问题
E-->