导读
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(新技术框架)可以参考如下地址:
https://community.sap.com/t5/enterprise-resource-planning-blogs-by-members/create-decouple-infotype/ba-p/13256718
这里我们关注表T588UICONVCLAS,有个结构ZHCMT_BSP_PA_XX_R9002,其实就是参考PS9002结构
2.HR_PAD_HIRE_EMPLOYEE函数使用:
此函数主要的是填充PNNNN_TAB内表,这个地方可以同时把多个类型填充,例如同时填充9002与9006,所以这个内表是多个子内表的汇总,所以只要把同时入职的信息全部放入一起,系统就会自动根据要求填充到系统中,NOCOMMIT这个参数比老的函数好,就是如果有错误,多个信息类型是同一个事物,只要有一个信息类型有错误,所有数据就不会保存。HR_MAINTAIN_MASTERDATA好像无法做到。
3.自定义字段无法保存问题:
新增一个字段但是数据无法正常保存,百思不得其解,然后看源代码发现,系统是根据配置表找到对应的表结构,然后把PNNNN_TAB表的数据循环赋值给对应的表结构,因为系统是读取配置表t588uiconvclas对应的结构,下图中在PS9002中新增字段ZSYQX字段,但是在ZHCMT_BSP_PA_XX_R9002结构中没有此字段,所以PNNNN_TAB数据无法赋值到ZHCMT_BSP_PA_XX_R9002结构,所以数据无法保存到数据库中,注意:有个比较奇怪的问题,就是我前台保存数据是能存进去的。