点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我知道这是一个非常普遍的问题,已经在论坛上广泛询问过,但是请在这里听到我的声音! 相信我,我在社区中检查了很多帖子,并尝试了各种不同的方法。 但是没有运气。
业务场景:我正在尝试修改Infotype 41,并在从SuccessFactors到Employee Central Payroll进行P2P复制时通过BADI添加特定的日期类型。
通话顺序:
1。 BAPI_EMPLOYEE_ENQUEUE
2。 HR_INFOTYPE_OPERATION
3。 BAPI_EMPLOYEE_DEQUEUE
标准的东西对吗?!!!
不要猜!
在" BAPI_EMPLOYEE_ENQUEUE"期间出现错误
错误:
尝试过的解决方案:
-我遵循最佳做法,并且每次所有信息类型更新都只锁定一次员工
1。 检查IT003员工是否被锁定-未锁定
2。 尝试在SM37中运行" BAPI_EMPLOYEE_DEQUEUE",然后尝试再次运行BADI。 -没有运气
3。 已选中SM04-我看不到该员工的任何基于用户的锁定
4。 检查SM12-什么都没有!
5。 运行FM'ENQUEUE_READ'以检查PERNR上是否有任何锁-不,NADA
6。 甚至尝试过'IF_HR_ENQUEUE_OBJECT'-是的,您猜对了.... NOTHING1
我已经尝试了一切。 可能是什么问题?
谢谢
Kriba
(79.9 kB)
已解决:问题是正在尝试双重锁定。 系统锁定PERNR以进行P2P复制。 在BADI中,我试图在更新信息类型之前使用" BAPI_EMPLOYEE_ENQUEUE"再次锁定员工,这是最佳实践。 这是造成问题的原因。 一旦删除了BADI中的锁定机制,它就可以正常工作。
感谢信息人员。 但是我不认为这是问题所在,因为我们使用同一用户来创建/删除其他信息类型,如0014(重复出现)并修改0008,效果很好。 与0041信息类型不起作用。
@ Kriba Ezhilmani 我可以看到您已经尝试了大多数 可能的选项,没有解决任何问题。
正如我猜想的那样,在访问任何HR数据之前,授权就已经开始生效,您正在运行程序的用户ID可能未授权读取任何HR 可能导致锁定失败的数据。
请与安全团队联系,并尝试进行授权跟踪以检查在运行ENQUEUE时是否有任何授权失败。
一周热门 更多>