天天看点

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

继续阅读