喵喵喵

资源搜索,喵喵喵

SAP BAPI执行后检查消息进行commit和rollback的处理代码

对于生成单号的BAPI,通常都需要执行完就commit work,但是消息类型会出现E,A,X.需要考虑
记录如下代码,作为以后参考,直接copy,节省时间



LOOP AT LT_RETURN TRANSPORTING NO FIELDS WHERE TYPE CA 'EAX'.
  EXIT.
ENDLOOP.
IF SY-SUBRC = 0.
  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.

  ELSE.
    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
      EXPORTING
        WAIT = 'X'.
ENDIF.
本原创文章未经允许不得转载 | 当前页面:喵喵喵 » SAP BAPI执行后检查消息进行commit和rollback的处理代码

评论