点击此处---> 群内免费提供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,以查看是否为合作伙伴添加了角色。
这没有发生。
-
请给我一个解决方案或替代方法,以增加BP的角色。
此致
桑托什
将" X"传递给ALL_BUSINESSPARTNERROLES
使用
代替提交工作FM BAPI_TRANSACTION_COMMIT
现在检查它。
我有相同的问题...您的解决方案对我不起作用。
我有相同的问题。 ..您解决了这个问题吗?
大家好,
使用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。
因此,此问题已解决。 您可以检查代码中是否发生类似的事情。
一周热门 更多>