BAPI_BUPA_ROLE_ADD_2-向合作伙伴添加角色

2020-08-16 10:24发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在使用BAPI" BAPI_BUPA_ROLE_ADD_2"向业务合作伙伴添加角色。

当我尝试使用事务BP手动执行此操作时,在更改模式下,我选择要添加的角色并保存。 该角色已添加到BP。

但是当我尝试使用BAPI进行相同操作时,它不起作用。 代码如下所示。

-代码---

BAPIRET2的数据IT_BAPIRET2类型表。

CALL FUNCTION'BAPI_BUPA_ROLE_ADD_2'

导出

BUSINESSPARTNER ='900001'

BUSINESSPARTNERROLE ='TR0809'

表格

返回= IT_BAPIRET2。

如果IT_BAPIRET2是Initial。 "检查是否有任何错误消息

提交工作。

ENDIF。

-


注意:-

IT_BAPIRET2是初始的。 IT_BAPIRET2中没有消息。

此后,我进入表BUT100,输入业务伙伴编号,未找到任何记录。

还检查了交易BP,以查看是否为合作伙伴添加了角色。

这没有发生。

  1. 请给我一个解决方案或替代方法,以增加BP的角色。

此致

桑托什

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在使用BAPI" BAPI_BUPA_ROLE_ADD_2"向业务合作伙伴添加角色。

当我尝试使用事务BP手动执行此操作时,在更改模式下,我选择要添加的角色并保存。 该角色已添加到BP。

但是当我尝试使用BAPI进行相同操作时,它不起作用。 代码如下所示。

-代码---

BAPIRET2的数据IT_BAPIRET2类型表。

CALL FUNCTION'BAPI_BUPA_ROLE_ADD_2'

导出

BUSINESSPARTNER ='900001'

BUSINESSPARTNERROLE ='TR0809'

表格

返回= IT_BAPIRET2。

如果IT_BAPIRET2是Initial。 "检查是否有任何错误消息

提交工作。

ENDIF。

-


注意:-

IT_BAPIRET2是初始的。 IT_BAPIRET2中没有消息。

此后,我进入表BUT100,输入业务伙伴编号,未找到任何记录。

还检查了交易BP,以查看是否为合作伙伴添加了角色。

这没有发生。

  1. 请给我一个解决方案或替代方法,以增加BP的角色。

此致

桑托什

付费偷看设置
发送
4条回答
DafaDDDa
1楼-- · 2020-08-16 10:37

将" X"传递给ALL_BUSINESSPARTNERROLES

使用

代替提交工作

FM BAPI_TRANSACTION_COMMIT

现在检查它。

小c菟菟
2楼-- · 2020-08-16 11:02

我有相同的问题...您的解决方案对我不起作用。

spaceman01
3楼-- · 2020-08-16 10:41

我有相同的问题。 ..您解决了这个问题吗?

野沐沐
4楼-- · 2020-08-16 11:03

大家好,

使用BAPI_BUPA_ROLE_ADD_2向业务合作伙伴添加角色时,即使遇到相同的问题。 返回表it_ret是初始表,但未向业务合作伙伴添加卷。
Bapi_commit_work也被使用。 这个问题对我来说更是断断续续的问题,一次是添加角色,下一次则不是。
当我进行更多调试时,这是一个问题-在添加此角色之前,有一个代码可以向业务合作伙伴添加支付卡详细信息 到BP。 因此,在同一BP上有2次背对背交易,一种是添加支付卡,另一种是添加角色。 尽管它没有为BP给出任何锁定错误,但是这导致了在单个LUW中多次修改同一对象的问题。

作为解决此问题的方法-

调用函数" TRANSACTION_BEGIN"。

调用函数" BAPI_BUPA_PCARD_ADD"。

调用函数" BAPI_TRANSACTION_COMMIT"。

调用函数" TRANSACTION_BEGIN"。

调用函数" BAPI_BUPA_ROLE_ADD_2"。

调用函数" BAPI_TRANSACTION_COMMIT"。

TRANSACTION_BEGIN在此处创建新的LUW,而TRANSACTION_COMMIT完成LUW。

因此,此问题已解决。 您可以检查代码中是否发生类似的事情。

一周热门 更多>