采购订单审批与撤销审批BAPI

时间:2019-06-27 12:14:22   收藏:0   阅读:125

 

  CLEAR:OUT_MSG.
  IF IN_FLAG = Y.
    CALL FUNCTION BAPI_PO_RELEASE
      EXPORTING
        PURCHASEORDER               = IN_EBELN
        PO_REL_CODE                 = IN_FRGCO
     EXCEPTIONS
       AUTHORITY_CHECK_FAIL         = 1
       DOCUMENT_NOT_FOUND           = 2
       ENQUEUE_FAIL                 = 3
       PREREQUISITE_FAIL            = 4
       RELEASE_ALREADY_POSTED       = 5
       RESPONSIBILITY_FAIL          = 6
       OTHERS                       = 7.
    IF SY-SUBRC <> 0.
      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ELSE.
      OUT_MSG = S.
    ENDIF.
  ELSEIF IN_FLAG = N.
    CALL FUNCTION BAPI_PO_RESET_RELEASE
      EXPORTING
        PURCHASEORDER                 = IN_EBELN
        PO_REL_CODE                   = IN_FRGCO
     EXCEPTIONS
       AUTHORITY_CHECK_FAIL           = 1
       DOCUMENT_NOT_FOUND             = 2
       ENQUEUE_FAIL                   = 3
       PREREQUISITE_FAIL              = 4
       RELEASE_ALREADY_POSTED         = 5
       RESPONSIBILITY_FAIL            = 6
       NO_RELEASE_ALREADY             = 7
       NO_NEW_RELEASE_INDICATOR       = 8
       OTHERS                         = 9.
    IF SY-SUBRC <> 0.
      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ELSE.
      OUT_MSG = S.
    ENDIF.
  ENDIF.

 

原文:https://www.cnblogs.com/rainysblog/p/11095946.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!