zoukankan      html  css  js  c++  java
  • 使用BAPI一定要提交和回滚(错误)

          今天瞎了眼,交货单过账,提交半天没成功, 一直出现在SM12的锁定里,以为是做的BADI增强出了问题,DEBUG半天没毛病。

    后来看代码才发现居然没提交(本来有提交代码的,但是做了个BDC测试,把那段代码给删了)。

      CALL FUNCTION 'BAPI_OUTB_DELIVERY_CONFIRM_DEC'
        EXPORTING
          HEADER_DATA    = L_HEADER
          HEADER_CONTROL = L_CONTROL
          DELIVERY       = DLV_NUMBER
        TABLES
          RETURN         = L_RETURN.

      READ TABLE L_RETURN WITH KEY TYPE 'E'  .
      IF SY-SUBRC .
        T_FLAG 'X' .

        CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
        LOOP AT L_RETURN.
          I_MESSAGE_TAB-MSGID = L_RETURN-ID .
          I_MESSAGE_TAB-MSGTY =  L_RETURN-TYPE.
          I_MESSAGE_TAB-MSGNO = L_RETURN-NUMBER.
          I_MESSAGE_TAB-MSGV1 = L_RETURN-MESSAGE_V1.
          I_MESSAGE_TAB-MSGV2 = L_RETURN-MESSAGE_V2.
          I_MESSAGE_TAB-MSGV3 = L_RETURN-MESSAGE_V3.
          APPEND I_MESSAGE_TAB.
          CLEAR I_MESSAGE_TAB.
        ENDLOOP.

        CALL FUNCTION 'C14Z_MESSAGES_SHOW_AS_POPUP'
          EXPORTING
            I_MSGID       = I_MESSAGE_TAB-MSGID
            I_MSGTY       = I_MESSAGE_TAB-MSGTY
            I_MSGNO       = I_MESSAGE_TAB-MSGNO
            I_MSGV1       = I_MESSAGE_TAB-MSGV1
            I_MSGV2       = I_MESSAGE_TAB-MSGV2
            I_MSGV3       = I_MESSAGE_TAB-MSGV3
            I_MSGV4       = I_MESSAGE_TAB-MSGV4
    *       I_LINENO      =
          TABLES
            I_MESSAGE_TAB = I_MESSAGE_TAB.
      ELSE.
        MESSAGE '过账成功' TYPE 'S'  .

        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
          EXPORTING
            WAIT 'X'.


        WAIT UP TO 1 SECONDS .
      ENDIF.

  • 相关阅读:
    冒泡型事件
    非IE浏览器中table标签出现边框的问题
    (转).NET使用一般处理程序生成验证码
    如何使用FreeTextBox
    如何使用DropDownList进行数据绑定并获取值
    (转).NET中获取字符串的MD5码
    (转).NET在后置代码中输入JS提示语句(背景不会变白)
    五大组件之activity(1)
    五大组件之activity(2)Activity的生命周期
    listview里子项有按钮的情况
  • 原文地址:https://www.cnblogs.com/hdchen/p/7919334.html
Copyright © 2011-2022 走看看