BAPI_PR_CREATE不允许更改字段CREATED_BY(EBAN-ERNAM)

2020-09-16 20:43发布

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

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


我们已经实现了bapi BAPI_PR_CREATE来替换旧的bapi BAPI_REQUISITION_CREATE,但是问题在于EBAN-ERNAM字段不允许修改,因此PR的创建者是通讯用户(COMM_USER)。

是否可以从bapi BAPI_PR_CREATE更改字段CREATED_BY?

我尝试通过以下代码使用badi me_process_req_cust〜process_item:


调用方法im_item-> get_data
接收
re_data = r_pos_solped。

r_pos_solped-ernam ='SAPOSS'。

调用方法im_item-> set_data
导出
im_data = r_pos_solped。

但是此代码有效。

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

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


我们已经实现了bapi BAPI_PR_CREATE来替换旧的bapi BAPI_REQUISITION_CREATE,但是问题在于EBAN-ERNAM字段不允许修改,因此PR的创建者是通讯用户(COMM_USER)。

是否可以从bapi BAPI_PR_CREATE更改字段CREATED_BY?

我尝试通过以下代码使用badi me_process_req_cust〜process_item:


调用方法im_item-> get_data
接收
re_data = r_pos_solped。

r_pos_solped-ernam ='SAPOSS'。

调用方法im_item-> set_data
导出
im_data = r_pos_solped。

但是此代码有效。

付费偷看设置
发送
4条回答
95年老男孩
1楼 · 2020-09-16 21:33.采纳回答

请参阅OSS注释1765860-RFC用户创建的PReq

它具有BAdI的源代码,具有不同的CREATED_BY

小c菟菟
2楼-- · 2020-09-16 21:44

HiJürgenL,

我对EBAN-CREATED_BY字段有相同的问题,但对BAPI_PO_CREATE1和EKKO-CREATED_BY却有同样的问题。 我需要更改默认填充的RFCUSER。 有想法吗?

非常感谢。
Marce。

ZJXianG
3楼-- · 2020-09-16 21:41

感谢JürgenL,

我尝试使用注释1765860的指令-RFC用户创建的PReq,但代码不起作用:(

还有其他想法吗?

致谢

Alawn_Xu
4楼-- · 2020-09-16 21:50

感谢JürgenL

您的解决方案还可以,我有一个问题,因为我在项方法insted标头方法中进行了更新。

解决方案是:

 lt_items = im_header-> get_items()。



     循环到lt_items参考lr_item。

       ls_item = lr_item-> item-> get_data()。

       ls_itemx = lr_item-> item-> get_datax()。

       IF ls_item-ernam NE'USERX'。

         ls_item-ernam ='USERX'。

         ls_itemx-ernam = abap_true。

         lr_item-> item-> set_data(ls_item)。

         lr_item-> item-> set_datax(ls_itemx)。

       万一。
     ENDLOOP。

一周热门 更多>