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

2020-09-16 20:43发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我们已经实现了bapi BAPI...

         点击此处--->   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条回答
Alawn_Xu
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。

一周热门 更多>