通过ALV预填充ME51N中的字段

2020-09-18 12:24发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我需要创建ALV报告。 在那儿,...

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

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


我需要创建ALV报告。 在那儿,用户希望选择几行数据,其中包含部件号,文本,数量,价格等信息。然后,他们希望我用所选数据调用ME51N,并用所选信息预填充详细信息网格。 这样他们就可以在最终保存并创建请求之前完成ME51N中的数据输入。 我已经看过各种用户出口,却看不到这样做的好地方。 我希望使用IF_EX_ME_PROCESS_REQ_CUST类,但是INITIALIZE和OPEN方法似乎不允许我访问以填充项目表。 PROCESS_ITEM在此过程中似乎被调用为时已晚。 有什么想法可以做到这一点吗?

4条回答
Bunny_CDM
2020-09-18 13:06

在BAdI ME_PROCESS_REQ_CUST的OPEN方法中,您尝试使用IM_HEADER-> CREATE_ITEM从调用者存储在内存中的某些数据中添加一些项目。 (当然,清除内存以防止重复,也请检查您是否处于创建模式IM_TRYTYP ='H')

一种替代方法是使用BAPI_PR_CREATE"驻留" PR并调用ME52N。 (触发公园时,要么在BAdI中传递了一些数据信息,要么同时使用标头参数的PARK_ [UN] COMPLETE字段。

一周热门 更多>