调用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...
调用的时候,通常 BAPI_TRANSACTION_COMMIT的WAIT参数是空的,那么就会导致commit work and wait不会执行,而是简单的 commit work操作,这样后续的BAPI可能需要上一个bapi所作操作的数据,而恰巧这些数据还没有提交完成,就会导致以后的bapi都无法正常顺利的执行。所以我们只需要将 BAPI_TRANSACTION_COMMIT中的参数wait赋值'X...
执行: 成功: 1、COMMIT WORK AND WAIT. 2、 CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = 'X'. 如有commit失败的,则在commit之后加:WAIT UP TO 2 SECONDS.延迟执行 失败: 1、ROLLBACK WORK. 2、 CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'. 数据库更新: 异步:COMMIT WORK, 同步:COMMIT WOR...
但此时数据还没写入到数据库中,要等到待会而commit work的时候才会被写入。这是就需要缓存来存储这些信息,以保证不会引发错误。 3、让我们设想因为某种原因更新commit work失败了,数据未能写入数据库。如果你没有没有使用bapi_transaction_commit刷新缓冲区,下一次bapi调用将认为这些缓存仍将存在,这样会导致错误。 同样...
COMMIT WORK AND WAIT. IF P_PARAMETER = 'POST'. GT_LOG = '过账成功:' && '物料凭证号为 ' && LS_GOODSMVT_HEADRET-MAT_DOC. ELSEIF P_PARAMETER = 'REVERSAL'. GT_LOG = '冲销成功:' && '物料凭证号为 ' && LS_GOODSMVT_HEADRET-MAT_DOC. ENDIF. APPEND GT_LOG. IF P_PL = 'X'. ...
status = status_of_transaction “94702/KB exceptions “94702/KB others = 1. “94702/KB if status_of_transaction = commit_work. “94702/KB commit work an
commit work and wait. endif. ENDFORM. " saveTransactionJOCR Bdc to Bapi The steps to be followed are : 1. Find out the relevant BAPI (BAPI_SALESORDER_CHANGE for VA02). [for VA01 use BAPI_SALESORDER_CREATEFROMDAT2] 2. Create a Z program and call the BAPi (same as a Funtion module...
COMMIT WORK AND WAIT. ENDIF. LOOP AT lit_ret WHERE type = 'E'. CLEAR l_msg. MESSAGE ID lit_ret-id TYPE 'E' NUMBER lit_ret-number WITH lit_ret-message_v1 lit_ret-message_v2 lit_ret-message_v3 lit_ret-message_v4 INTO l_msg. ...
The SAP adapter can control whether it waits for SAP to commit the updates synchronously, or issues a commit and returns while the SAP commit happens asynchronously. You can determine this behavior by using theUse wait parameter before calling BAPI commitparameter on theConfigure Objectspane of the...
BAPI_TRANSACTION_COMMIT with WAIT = 'X' inside a BADi nmirandaghn Participant 2014 Oct 21 4:11 PM 0 Kudos 7,192 SAP Managed Tags: ABAP Development Hi experts, what would be the effect of using the 'BAPI_TRANSACTION_COMMIT' with 'WAIT' parameter equals to 'X' inside ...