天天看點

SAP采購訂單控制價格是否可以修改增強 LV69AFZZ

項目上有個需求,正常的采購訂單在建立的時候價格是自動帶出來的價格,并且不可以修改,但是對于無料号的行項目或者退貨訂單的行項目則允許價格可以修改,是以查找增強,最終找到系統LV69AFZZ裡面預留的使用者出口,userexit_field_modification,代碼如下,由此可見 LV69AFZZ 不僅僅可以用于銷售訂單價格字段的控制,也可以用于采購訂單價格

*&---------------------------------------------------------------------*

*&      Form  USEREXIT_FIELD_MODIFICATION

*&---------------------------------------------------------------------*

*       text

*----------------------------------------------------------------------*

*  -->  p1        text

*  <--  p2        text

*----------------------------------------------------------------------*

form userexit_field_modification.

  IF SY-TCODE = 'ME21N' OR SY-TCODE = 'ME22N'.

    IF KOMP-MATNR IS INITIAL OR KOMP-RETPO = 'X' .

      IF KOMV-KSCHL = 'PBXX' OR KOMV-KSCHL = 'PB00'.

        SCREEN-INPUT = '1'.

      ENDIF.

    ELSE.

      IF KOMV-KSCHL = 'PBXX' OR KOMV-KSCHL = 'PB00'.

        SCREEN-INPUT = '0'.

      ENDIF.

    ENDIF.

  ENDIF.

  MODIFY SCREEN.

endform.                               " USEREXIT_FIELD_MODIFICATION

繼續閱讀