码迷,mamicode.com
首页 > 其他好文 > 详细

SAP-采购订单-数据输入校验

时间:2021-06-02 14:42:22      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:header   HERE   span   ini   nbsp   代码编辑   输入   mon   method   

此文单纯用于校验采购订单屏幕界面数据。

首先使用SE18-badi增强

技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 怎么使用实施类,自行百度。

2、双击上图框出,进入代码编辑

比如我要校验输入的物料编码有没有发布标准成本。代码如下。

  METHOD IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM.
    DATA: IT_HEADER  TYPE REF TO IF_PURCHASE_ORDER_MM,
          IT_HEADER1 TYPE MEPOHEADER,
          IT_ITEM    TYPE MEPOITEM,
          IT_EKPV    TYPE EKPV,
          L_MATNR    TYPE EKPO-MATNR.

    IF SY-TCODE NE ME23N.

      IF IM_ITEM IS NOT INITIAL.
        CLEAR: IT_HEADER,IT_HEADER1,IT_ITEM,IT_EKPV,L_MATNR.

        CALL METHOD IM_ITEM->GET_HEADER
          RECEIVING
            RE_HEADER = IT_HEADER.

        CALL METHOD IT_HEADER->GET_DATA
          RECEIVING
            RE_DATA = IT_HEADER1.

CALL METHOD IM_ITEM->GET_DATA
          RECEIVING
            RE_DATA = IT_ITEM.
IF IT_ITEM-MATNR IS NOT INITIAL.
          SELECT SINGLE STPRS INTO @DATA(LS_STPRS) FROM MBEW
                WHERE MATNR = @IT_ITEM-MATNR
                AND VPRSV = S
                AND BWKEY = @IT_ITEM-WERKS
                AND LFGJA = @IT_HEADER1-AEDAT+0(4)
                AND LFMON = @IT_HEADER1-AEDAT+4(2).
          IF SY-SUBRC NE 0 OR LS_STPRS IS INITIAL.
            MESSAGE 该物料标准成本没有发布,请联系财务成本组进行维护! TYPE E.
          ENDIF.
        ENDIF.

      ENDIF.

    ENDIF.

  ENDMETHOD.

 

 技术图片

 

SAP-采购订单-数据输入校验

标签:header   HERE   span   ini   nbsp   代码编辑   输入   mon   method   

原文地址:https://www.cnblogs.com/BruceKing/p/14823107.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!