ME_PROCESS_PO_CUST〜PROCESS_ITEM警告消息的实现

2020-08-22 21:03发布

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

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


专家们,

当inv日期大于PO订单项交付日期时,我需要在PO的开票计划中发布软错误/警告消息(弹出窗口)。 我已通过BADI ME_PROCESS_PO_CUST在PROCESS_ITEM方法中完成了此操作。 我的问题是,仅当消息类型为" E"时,消息才会显示,并且消息显示在PO主屏幕的左下方。 这是错误的,因为我希望通过弹出窗口在发票计划屏幕中显示该消息并作为警告消息。 我尝试使用消息类型" I"和" W",但使用此消息类型时未显示警告/信息。 每次通过调试检查时,该过程不会终止,而是继续进行,只是返回主屏幕。

我还在方法CHECK中将ch_failed设置为abap_true,但这没有用,因为即使在检查采购订单之前也应显示该消息。 还尝试通过"调用方法im_item-> invalidate()"调用无效方法。 在process_item方法中。 是的,订单项无效,但流程仍未终止,仍返回到采购订单主屏幕。

任何想法如何实现? 谢谢。

此致

Katherine Darunday

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

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


专家们,

当inv日期大于PO订单项交付日期时,我需要在PO的开票计划中发布软错误/警告消息(弹出窗口)。 我已通过BADI ME_PROCESS_PO_CUST在PROCESS_ITEM方法中完成了此操作。 我的问题是,仅当消息类型为" E"时,消息才会显示,并且消息显示在PO主屏幕的左下方。 这是错误的,因为我希望通过弹出窗口在发票计划屏幕中显示该消息并作为警告消息。 我尝试使用消息类型" I"和" W",但使用此消息类型时未显示警告/信息。 每次通过调试检查时,该过程不会终止,而是继续进行,只是返回主屏幕。

我还在方法CHECK中将ch_failed设置为abap_true,但这没有用,因为即使在检查采购订单之前也应显示该消息。 还尝试通过"调用方法im_item-> invalidate()"调用无效方法。 在process_item方法中。 是的,订单项无效,但流程仍未终止,仍返回到采购订单主屏幕。

任何想法如何实现? 谢谢。

此致

Katherine Darunday

付费偷看设置
发送
4条回答
haha101010
1楼-- · 2020-08-22 21:08

您好

有两种方法

呼叫功能'POPUP_TO_CONFIRM'
    出口
      标题栏=" PO错误"
      text_question ='错误消息?  '
      text_button_1 ='是'(001)
      text_button_2 ='否'(002)
    输入
      答案= lv_answer。

另一个

通话功能'C14Z_MESSAGES_SHOW_AS_POPUP'
   出口
     i_msgid ='E4'
     i_msgty ='E'
     i_msgno ='001'
     i_msgv1 ='ZPODELERR'
     i_lineno = 1。
悠然的二货
2楼-- · 2020-08-22 21:23

同样,您必须激活调试才能找到要检查的动作之后是否存在badi。

否则,您将必须创建一个隐式增强功能

黑丝骑士
3楼-- · 2020-08-22 21:19

嗨,凯瑟琳,

您是否尝试使用此方法发出错误?

调用方法cl_message_mm => create(...)

致谢

hongfeng1314
4楼-- · 2020-08-22 21:15

您好,Malgorzata,

我已经尝试过您的建议,谢谢。 但是,警告消息显示在PO主屏幕的左下角,它不是弹出窗口。

此致

Kath

一周热门 更多>