通过ALV预填充ME51N中的字段

2020-09-18 12:24发布

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

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


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

         点击此处--->   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
1楼-- · 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字段。

Nan4612
2楼-- · 2020-09-18 13:06

这似乎类似于人工智能或相关任务。 尝试在Web上咨询RPA技术(机器人过程自动化),这是实施AI解决方案之前的一步。也许SAP中有专门针对此任务开发的通讯员。

huskylover
3楼-- · 2020-09-18 13:11

为什么不使用BAPI创建相同的

huskylover
4楼-- · 2020-09-18 13:17

雷蒙德·朱塞佩(Raymond Giuseppi)是那个男人。 这是我一直在寻找的基本代码。 我需要清理它,但是这个概念有效。 谢谢。

方法if_ex_me_process_req_cust〜open。

数据:i_mereq_item类型mereq_item。
数据:ld_im_item类型参考到if_purchase_requisition_item,
ld_re_item类型参考到if_purchase_requisition_item。

调用方法im_header-> create_item(
出口
_ im_item = IV re_item = ld_re_item)。

清除i_mereq_item。
i_mereq_item-bnfpo ='00010'。
i_mereq_item-ekgrp ='HE'。
i_mereq_item-preis ='123.45'。
i_mereq_item-werks ='4010'。

ld_re_item-> set_data(导出im_data = i_mereq_item)。

ENDMETHOD。

一周热门 更多>