使用FM BAPI_EMPLOYEE_ENQUEUE时无法锁定Pernr"错误

2020-08-27 22:52发布

         点击此处--->   EasySAP.com群内免费提供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)

         点击此处--->   EasySAP.com群内免费提供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)
付费偷看设置
发送
3条回答
me_for_i
1楼 · 2020-08-27 23:41.采纳回答

已解决:问题是正在尝试双重锁定。 系统锁定PERNR以进行P2P复制。 在BADI中,我试图在更新信息类型之前使用" BAPI_EMPLOYEE_ENQUEUE"再次锁定员工,这是最佳实践。 这是造成问题的原因。 一旦删除了BADI中的锁定机制,它就可以正常工作。

wang628962
2楼-- · 2020-08-27 23:24

感谢信息人员。 但是我不认为这是问题所在,因为我们使用同一用户来创建/删除其他信息类型,如0014(重复出现)并修改0008,效果很好。 与0041信息类型不起作用。

粗暴的香蕉
3楼-- · 2020-08-27 23:25

@ Kriba Ezhilmani 我可以看到您已经尝试了大多数 可能的选项,没有解决任何问题。

正如我猜想的那样,在访问任何HR数据之前,授权就已经开始生效,您正在运行程序的用户ID可能未授权读取任何HR 可能导致锁定失败的数据。

请与安全团队联系,并尝试进行授权跟踪以检查在运行ENQUEUE时是否有任何授权失败。

一周热门 更多>