我可以使用EXIT ME21n

2020-09-03 00:09发布

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

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


你好社区,我必须验证我的订单中是否有重复的项目,因此对于ech项目,我需要告诉用户:" XXX项目已存在于订单位置XXX"。因此,当我按保存时,需要执行此退出操作 按住按钮不放,我从MM06E005(cmod)中找到了此EXIT_SAPMM06E_013,但是由于我需要向用户显示一条消息,我不知道此出口是否对我有帮助,因为除了导出带有信息的表外,没有导出任何内容, 我需要可以检索bapiret2或类似内容的东西,以便显示消息或弹出窗口。 有什么想法吗?

 *" *" Lokale Schnittstelle:
 *"正在导入
 *" VALUE(I_EKKO)喜欢EKKO结构EKKO
 *" VALUE(I_EKKO_OLD)喜欢EKKO结构EKKO
 *" VALUE(I_LOGSY)类似于EKKO-LOGSY可选
 *" VALUE(I_VORGA)类似于T160-VORGA可选
 *"表格
 *" XEKET结构容器
 *" XEKKN结构UEKKN
 *" XEKPO结构UEKPO
 *" XKOMV结构KOMV
 *"叶基特结构便鞋
 *" YEKKN结构UEKKN
 *" YEKPO结构UEKPO
 *" YKOMVI STRUCTURE KOMV
 *" XEKBES结构EKBES
 *" XEKES结构可选
 *" XEKEH结构IEKEH可选
 *" XEKEK结构UEKEK可选
 *" XEINA结构EINAU可选
 *" XEINE结构EINEU可选
 *" YEINA结构EINA可选
 *" YEINE结构EINE可选
 *" YEKES结构可以选择
 *" YEKEH结构IEKEH可选
 *" Yeekk结构UEKEK可选
 *" XBATU结构FEBAN可选
 *" XEKPA结构UEKPA可选
 *" YEKPA结构UEKPA可选
 *" XEKPV结构EKPV可选

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

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


你好社区,我必须验证我的订单中是否有重复的项目,因此对于ech项目,我需要告诉用户:" XXX项目已存在于订单位置XXX"。因此,当我按保存时,需要执行此退出操作 按住按钮不放,我从MM06E005(cmod)中找到了此EXIT_SAPMM06E_013,但是由于我需要向用户显示一条消息,我不知道此出口是否对我有帮助,因为除了导出带有信息的表外,没有导出任何内容, 我需要可以检索bapiret2或类似内容的东西,以便显示消息或弹出窗口。 有什么想法吗?

 *" *" Lokale Schnittstelle:
 *"正在导入
 *" VALUE(I_EKKO)喜欢EKKO结构EKKO
 *" VALUE(I_EKKO_OLD)喜欢EKKO结构EKKO
 *" VALUE(I_LOGSY)类似于EKKO-LOGSY可选
 *" VALUE(I_VORGA)类似于T160-VORGA可选
 *"表格
 *" XEKET结构容器
 *" XEKKN结构UEKKN
 *" XEKPO结构UEKPO
 *" XKOMV结构KOMV
 *"叶基特结构便鞋
 *" YEKKN结构UEKKN
 *" YEKPO结构UEKPO
 *" YKOMVI STRUCTURE KOMV
 *" XEKBES结构EKBES
 *" XEKES结构可选
 *" XEKEH结构IEKEH可选
 *" XEKEK结构UEKEK可选
 *" XEINA结构EINAU可选
 *" XEINE结构EINEU可选
 *" YEINA结构EINA可选
 *" YEINE结构EINE可选
 *" YEKES结构可以选择
 *" YEKEH结构IEKEH可选
 *" Yeekk结构UEKEK可选
 *" XBATU结构FEBAN可选
 *" XEKPA结构UEKPA可选
 *" YEKPA结构UEKPA可选
 *" XEKPV结构EKPV可选
付费偷看设置
发送
4条回答
CJones
1楼-- · 2020-09-03 00:21

你好,Naoto。

为什么不尝试使用BADI'ME_PROCESS_PO_CUST'? 您可以在代码的"检查"方法中编写代码。

shere_lin
2楼-- · 2020-09-03 00:37

谢谢! 我会尝试:D

宇峰Kouji
3楼-- · 2020-09-03 00:28

如已经建议的那样使用BAdI ME_PROCESS_PO_CUST。

查看方法CHECK,在该方法中您可以引用表头(im_header)

  • 获取项目引用列表:im_header-> get_items()
  • 在此表上循环 获取项目信息(分配/-> get_data()/endloop的循环)
  • 构建您的消息
  • 使用以下方法发送您的消息 宏mmpur_message_forced(包括mm_messages_mac)
  • 如果需要,"这是一个错误",还应使用-> invalidate()禁用错误的项目,以防止保存。

但是使用搜索工具,论坛中此BAdI上已经有很多示例/线程。

提示:如果只需要警告,请记住已经执行过的一些属性。 检查并在接下来的执行中不执行它。 您最终可以在更改项目时清除此标志(方法process_item),因此check方法将再次执行检查。

木偶小白
4楼-- · 2020-09-03 00:39

也谢谢您:D好的解释,我 会尝试的;)

一周热门 更多>