修改定价条件表,加入批准状态标识

条件表一旦建立后,就不能再勾选“带有审批状态”标识。

目前我所实现的方法只有一种,更改标准程序MV12AF0K。

一定要注意,如果条件表已经加到存取里面去了,一定要先拿下来。

FORM. KFRST_SET.
  DATA: DA_TABIX LIKE SY-TABIX.

* do not show field KFRST if usage is not pricing
  IF MV12A-KVEWE NE KVEWE_PREISF.
    CLEAR MV12A-KFRST.
    SCREEN-ACTIVE = 0.
  ELSE.
    IF T180-AKTYP = AKTYP_HINZU.
* in creation mode, KFRST is set
      SCREEN-ACTIVE = 1.
    ELSE.
* in change or display mode, determine flag from condition structure
      PERFORM. FIELD_IN_T681E_TAB USING 'KFRST' CHANGING DA_TABIX.
      IF DA_TABIX EQ 0.                "no entry in T681E_TAB
        CLEAR MV12A-KFRST.
      ELSE.
        MV12A-KFRST = 'X'.
      ENDIF.
*901/951/TRB/PRB系统在修改条件表时可以勾选“带有审批状态”
      IF ( ( SY-MANDT = '901' OR SY-MANDT = '951') AND SY-SYSID = 'DRA' ) OR
         ( SY-MANDT = '111' AND ( SY-SYSID = 'TRB' OR SY-SYSID = 'PRB' ) ).
        SCREEN-INPUT = 1.
      ELSE.
        SCREEN-INPUT = 0.
      ENDIF.
    ENDIF.
  ENDIF.
ENDFORM.                    "KFRST_SET

 

FORM. KBSTAT_SET.
  DATA: DA_TABIX LIKE SY-TABIX.

* do not use KBSTAT if usage is not pricing
  IF MV12A-KVEWE NE KVEWE_PREISF.
    CLEAR G_KBSTAT.
  ELSE.
    IF T180-AKTYP = AKTYP_HINZU.
      G_KBSTAT = MV12A-KFRST.
*修改条件表时,勾选“带有审批状态”更改对应条件表
    ELSEIF SY-TCODE = 'V/04'.
      G_KBSTAT = MV12A-KFRST.
********
    ELSE.
      PERFORM. FIELD_IN_TMC1D_TAB USING 'KBSTAT' CHANGING DA_TABIX.
      IF DA_TABIX EQ 0.                "no entry in TMC1D_TAB
        CLEAR G_KBSTAT.
      ELSE.
        G_KBSTAT = 'X'.
      ENDIF.
    ENDIF.
  ENDIF.
ENDFORM.                    "KBSTAT_SET

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9859323/viewspace-662948/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9859323/viewspace-662948/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值