使用用户出口EXIT_SAPMM06E_012在ME21n上显示错误消息

2020-09-19 08:46发布

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

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


我需要在me21n进行验证,同时保存有关PR的PO。 我使用用户出口EXIT_SAPMM06E_012(MM06E005)使用表TEKPO进行了增强。 但是错误显示在弹出框中,并且它允许保存PO和生成PO号,但我希望它显示在状态栏中,并且不应生成PO号。 如何在状态栏中显示错误?

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

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


我需要在me21n进行验证,同时保存有关PR的PO。 我使用用户出口EXIT_SAPMM06E_012(MM06E005)使用表TEKPO进行了增强。 但是错误显示在弹出框中,并且它允许保存PO和生成PO号,但我希望它显示在状态栏中,并且不应生成PO号。 如何在状态栏中显示错误?

付费偷看设置
发送
6条回答
me_for_i
1楼-- · 2020-09-19 09:18

最好使用最新的BAdI,例如ME_PROCESS_PO_CUST。 在您的实现方法中,使用include MM_MESSAGES_MAC的宏来处理错误(可以在论坛中找到许多讨论和示例)

灬番茄
2楼-- · 2020-09-19 09:41
 跨度 {
 字体家族:" Courier New";
 字体大小:10pt;
 颜色:#000000;
 背景:#FFFFFF;
 }
 .L0S32 {
 颜色:#3399FF;
 }
 .L0S33 {
 颜色:#4DA619;
 }
 .L0S52 {
 颜色:#0000FF;
 }
 .L0S55 {
 颜色:#800080;
 }
 .L0S70 {
 颜色:#808080;
 }

 表格:EBAN,EKPO。

  类型:开始于TY_EBAN,

            银行类型EBAN-BANFN,

            MATNR型EBAN-MATNR,

            EBELP TYPE EBAN-EBELP,

            MENGE型EBAN-MENGE,

          TY_EBAN结束。



  类型:开始于TY_EKPO,

           BANFN型EKPO-BANFN,

           MENGE型EKPO-MENGE,

         TY_EKPO结束。



  类型:开始于TY_EKPO_1,

           BANFN型EKPO-BANFN,

           MENGE型EKPO-MENGE,

         END OF TY_EKPO_1。



  数据:IT_EKPO_1 TY_EKPO_1的类型表,

        WA_EKPO_1类型TY_EKPO_1。

  数据:TY_EKPO的IT_EKPO类型表,

        WA_EKPO类型TY_EKPO。



  数据:TY_EBAN的IT_EBAN类型表,

        WA_EBAN TYPE TY_EBAN,

        WEKPO TYPE BEKPO。

  数据:LV_FLAG TYPE FLAG,

        LV_ITEM TYPE STRING。

  数据:LV_TOTAL TYPEI。



  如果TEKPO是初始的。

    选择BANFN MATNR EBELP MENGE

    从EBAN

    进入表IT_EBAN

    对于TEKPO中的所有人员

    BANFN = TEKPO-BANFN。





    选择班恩·曼格

    从EKPO

    表IT_EKPO的相应字段

     对于TEKPO中的所有人员

    BANFN = TEKPO-BANFN。

  万一。



  在IT_EKPO处进入WA_EKPO。

    WA_EKPO_1-BANFN = WA_EKPO-BANFN。

    WA_EKPO_1-MENGE = WA_EKPO-MENGE。

    将WA_EKPO_1收集到IT_EKPO_1中。

  结局。



  清除:LV_FLAG,LV_ITEM。



  将TEKPO环入WEKPO。

    如果WEKPO-KNTTP ='Q'。

      使用键BANFN = WA_EKPO-BANFN将表IT_EKPO_1读入WA_EKPO_1。

      如果SY-SUBRC = 0。

        LV_TOTAL = WEKPO-MENGE + WA_EKPO_1-MENGE。

        使用键BANFN = WEKPO-BANFN将表IT_EBAN读入WA_EBAN。

        如果SY-SUBRC = 0。

          如果LV_TOTAL  
代楠1984
3楼-- · 2020-09-19 09:23

EXIT_SAPMM06E_012的简短测试是"在保存之前检查客户特定的数据"吗?

您是否可以尝试使用EXIT_SAPMM06E_017(将数据导出到客户子屏幕以购买凭证项目(PAI))。

木偶小白
4楼-- · 2020-09-19 09:24

否,它没有用,我给出的值仍然显示错误。 您能建议我别的东西吗?

愤怒的猪头君
5楼-- · 2020-09-19 09:24

我在保存订单而没有给出订单原因的情况下想要该错误。 但是在保存PO时却没有给出原因,它会在弹出窗口中显示错误,并提供用于保留编辑和取消的选项卡。 当我单击保持时,它将生成PO编号。 我不希望保留的选项

渐行渐远_HoldOn
6楼-- · 2020-09-19 09:21

保留PO是一项标准的SAP功能,在以下情况下,该功能允许用户保存其工作(实际上可能需要花费数小时才能购买大量采购订单) 错误无法立即解决,需要几个小时才能解决。

如何处理消息在OSS注释310154-ME21N/ME51N中进行了详细说明:客户特定检查,生成错误日志

OSS注释390117-ME21N中记录了如何防止保留采购订单

更多详细信息,请参见OSS注释668212-ME21N:持有采购订单时的文档类型授权

一周热门 更多>