CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = 'X' * IMPORTING * RETURN = . ENDIF. ENDFUNCTION. 实现代码: *首先判断destination是否存在 CALL FUNCTION'CAT_CHECK_RFC_DESTINATION'EXPORTINGrfcdestination='ZDEST_FOR_TEST'IMPORTINGmsgv1=lv_msg1msgv2=lv_msg2rfc_subrc=lv_subrc. CALL FUNCTIO...
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = 'X'. ELSE. CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'. ENDIF. "过账发货相关函数 DATA: lv_vbeln TYPE bapiobdlvhdrcon-deliv_numb, ls_header_data LIKE bapiobdlvhdrcon, ls_header_control LIKE bapiobdlvhdrctrlcon, lt_return LIKE TABLE ...
调用bapi都需要判断return消息类型,如果没有报错则BAPI_TRANSACTION_COMMIT和COMMIT WORK AND WAIT.,否则BAPI_TRANSACTION_ROLLBACK。 同时,部分bapi调用之后还需调用特定的函数进行垃圾回收,否则会造成duplicate问题。 常用的处理方式: LOOP AT lt_return INTO wa_return. IF wa_return-type EQ 'E' OR wa_return-t...
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = 'X'. ELSE. CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'. ENDIF. "过账发货相关函数 DATA: lv_vbeln TYPE bapiobdlvhdrcon-deliv_numb, ls_header_data LIKE bapiobdlvhdrcon, ls_header_control LIKE bapiobdlvhdrctrlcon, lt_return LIKE TABLE ...
call function 'CSAP_MAT_BOM_DELETE' exporting material = lv_matnr plant = lv_plant bom_usage = lv_bom_usage alternative = lv_alternative fl_commit_and_wait = 'X' exceptions error = 1 others = 2. call function 'BAPI_TRANSACTION_COMMIT' ...
DATA:GT_CONDCT TYPE TABLE OF BAPICONDCT, GS_CONDCT TYPE BAPICONDCT, GT_CONDHD TYPE TABLE OF BAPICONDHD, GS_CONDHD TYPE BAPICONDHD, GT_CONDIT TYPE TABLE OF BAPICONDIT, GS_CONDIT TYPE BAPICONDIT, GT_CONDQS TYPE TABLE OF BAPICONDQS, ...
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'EXPORTING wait = 'X'.ENDIF.另外建议在调⽤BAPI_TRANSACTION_COMMIT函数进⾏提交BAPI操作时,加上wait参数,这样直到BAPI函数中的数据库操作提交数据库后,才去执⾏其后⾯的语句,这样后⾯程序依赖于此提交的数据时就不会出问题:CALL FUNCTION 'BAPI_TRANSACTION_COMMIT...
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = '' IMPORTING return = ls_return. else. CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.ENDIF.return没有值。。有可能什么原因。最好就是有个例子。。。 Wenkai 人中龙凤 11 哥手机看着疼,头晕目眩。 Wenkai 人中龙凤 11 哥,if i_ire is initial...
CALL C IF SY-SUBRC EQ 0 modify db.1.如果是 commit work还是BAPI 那个异步提交,异步提交,则按顺序 则有4个更新进程需要去提交,这时判断 commit work 返回sy-subrc 只是 modify db结果,前面成功与否需要查看实际数据情况。2.如果是同步提交,则 判断 返回的 sy-subrc 如果成功 则整体提交成功 并EXIT当前DO循...
i_canum=i_canumIMPORTINGe_zrfct002=ls_zrfct002.*RECEIVING*R_SOURCE = LS_SOURCE.CALLFUNCTION'BAPI_TRANSACTION_COMMIT'EXPORTINGwait='X'.CLEAR:ls_zsdt008. ls_zsdt008-canum = ls_zrfct002-canum. ls_zsdt008-objtype = ls_zrfct002-objtype_save. ...