Complacency is the enemy of study
学习的敌人是自己的满足。
SAP SuccessFactors Employee Central 到 SAP ERP 的员工主数据复制
successfactor employee center主数据同步,一直以来排错比较难,难的地方是这个提示消息比较隐晦,而且同步的消息号也是很特殊,很难直接通过消息号,定位源代码的位置,所以每次出问题,如果无法从字面意思理解,就只有从数据的源头DEBUG,一步步去找相关错误的位置。今天分享的是消息号ECPAO_IN_PROCESSING076,因为通过这个消息号无法在SAP的网站查到相关note,所以应该不是常规问题,所以就需要靠自己摸索定位原因。
事情的起因是SAP定义一个自定义信息类型,接受EC的job info字段信息,此字段是个下拉值字段,而且两个系统的下拉值不一样,所以需要在HCM系统中映射相关关系,也就是需要数据同步的时候系统做二次转换,但是今天在测试问题的时候遇到一个映射不成功的问题,具体的业务场景是在SuccessFactors中新增一个布尔型字段,通过接口查询是true与false,在S4系统中新增一个字段是有domain,Y和N,所以数据要传递就需要用S4的Y与SuccessFactors的true映射,S4的N与SuccessFactors的false映射,但是在传输过程中,系统一直提示错误,具体问题如下:
通过标准程序查看,是因为sap这边有一次转换,针对布尔
这里sap会把布尔类型转换成1和0,所以即使sf是true,我们不能用true与sap的y映射,我们只能用1和sap的y映射。