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.
「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论