CU51增强在销售订单创建交货单后拒绝访问

*&---------------------------------------------------------------------*
*&  包含                ZXCUC1U01
*&  2018-09-07 LUOLIN 防止已发货的订单被人员错误操作保存新的数据
*&---------------------------------------------------------------------*
IF sy-tcode = 'CU51'.    "检测是否是CU51操作
  IF sy-uname NE 'YANGWJ'.  "备用功能,仅该帐号有特殊权限
    DATA:w_comwa LIKE vbco6,
         it_doc  TYPE STANDARD TABLE OF vbfa  WITH HEADER LINE.
    DATA:t_mseg  TYPE STANDARD TABLE OF mseg  WITH HEADER LINE.
    CLEAR it_doc[].
    w_comwa-mandt = sy-mandt.
    w_comwa-vbeln = i_order_number.
    w_comwa-posnr = i_item_number.
    CALL FUNCTION 'RV_ORDER_FLOW_INFORMATION'
      EXPORTING
        comwa         = w_comwa
      TABLES
        vbfa_tab      = it_doc
      EXCEPTIONS
        no_vbfa       = 1
        no_vbuk_found = 2
        OTHERS        = 3.
    IF it_doc[] IS NOT INITIAL.   "凭证流
      READ TABLE it_doc WITH KEY vbtyp_n = 'J'  vbelv = i_order_number  posnv = i_item_number.
      IF sy-subrc = 0 .
        MESSAGE  '发货凭证已创建,拒绝你的本次访问,可使用CU52查看相关数据。(26#)' TYPE 'E'.
      ENDIF.
    ENDIF.
  ENDIF.
ENDIF.


关键词: ABAP PP

网友评论

发表评论