I_CHANGE_STATUS函数使用

I_CHANGE_STATUS可以用来更新销售订单的审批状态。

VA02进入之后双击行项目会进到计划行,此时会有状态一栏,此函数可用来进行状态的更新。

例子:

*"----------------------------------------------------------------------
*"*"Local interface:
*"  IMPORTING
*"     VALUE(L_VBELN) LIKE  VBAP-VBELN
*"     VALUE(L_POSNR) LIKE  VBAP-POSNR
*"  EXPORTING
*"     VALUE(L_FLAG) TYPE  FLAG
*"     VALUE(L_MESS) TYPE  CHAR50
*"----------------------------------------------------------------------

  DATA:l_objnr LIKE vbap-objnr,
       l_objnr2 LIKE vbap-objnr.

  CHECK l_vbeln IS NOT INITIAL
   AND  l_posnr IS NOT INITIAL.

  SELECT SINGLE objnr INTO l_objnr FROM vbap
    WHERE vbeln = l_vbeln
     AND  posnr = l_posnr.

  SELECT SINGLE objnr INTO l_objnr2 FROM jest
    WHERE bjnr = l_objnr
     AND  stat  = 'E0002'.

  IF l_objnr2 = ''.   
    CALL FUNCTION 'I_CHANGE_STATUS'
      EXPORTING
        objnr          = l_objnr
        estat_inactive = 'E0001'
        estat_active   = 'E0002'
        stsma          = 'SO_1'
      EXCEPTIONS
        cannot_update  = 1
        OTHERS         = 2.
    IF sy-subrc = 0.
      l_flag = 'Y'.
      l_mess = '销售订单审批状态更新成功!'.
    ELSE.
      l_flag = 'N'.
      l_mess = '销售订单审批状态更新失败!'.
    ENDIF.
  ELSE.
    l_flag = 'N'.
    l_mess = '销售订单之前已审批,不需要再进行审批,保存失败!'.
  ENDIF.

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

转载于:http://blog.itpub.net/9309631/viewspace-751740/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值