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 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = 'X'. ELSE. CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'. ENDIF.
调用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 ...
1. BAPI_GOODSMVT_CANCEL,该函数模块用于冲销物料凭证。它接受输入参数,如凭证号、凭证年度等,并执行冲销操作。 2. BAPI_ACC_DOCUMENT_POST,该函数模块用于冲销会计凭证。它接受输入参数,如会计凭证号、会计凭证年度等,并执行冲销操作。 3. BAPI_TRANSACTION_COMMIT,该函数模块用于提交事务。在执行物料凭证冲销后,需要...
例如,如果触发了BAPI,则只有在调用BAPI_TRANSACTION_COMMIT时才会看到输出。对于这种情况,SE37方式执行排序,如下所示。 可以使用SE37>功能模块>测试>测试序列来构建测试序列。 输入所需的BAPI序列,以按给定的顺序触发它们进行测试。 新建Open SQL语法 SAP为ABAP 7.4或更高版本提供了新的语法。这种新语法有助于开发...
那么接下来,我们使用TECO取消的函数进行订单TECO取消。该函数需要使用COMMIT函数:BAPI_TRANSACTION_COMMIT。 输入SE37,点击菜单“功能模块→执行→测试序列” 在这里,就是执行不同的函数的顺序,因为需要多个函数,因此就需要按照顺序维护进来。执行时,逐个执行(作为业务顾问需要了解,方便在开发说明书时,将合适的参数维护准...
CALL FUNCTION ‘BAPI_TRANSACTION_COMMIT’. mb31 移动类型122: CLEAR lw_body2. REFRESH lt_goodsmvt_item. CLEAR:lw_goodsmvt_headret,lw_materialdocument,lw_matdocumentyear,lw_goodsmvt_item. LOOP AT gt_body2 INTO lw_body2 WHERE gz <> ‘Y’. ...
BAPI一般是同步调用,IDOC中的ALE例外,其在目标系统中依然是同步调用。可以通过update task实现数据更新。BAPI中不能使用COMMIT WORK。而要使用service object的method:BAPI_TRANSACTION_COMMIT和BAPI_TRANSACTION_ROLLBACK。BAPI使用了TRANSACTION MODEL,一个transaction代表了一个process unit或LUW。修改数据库的动作必须通过...
是因为它是异步触发的,它会在CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'的时候才去执行这些更新功能的。所以会出现这种情况。而且这种增强里面打的断点也不会有效,实际上它是执行的,但是不能调试。所以增强里面报MESSAGE要看具体的增强点,不能随意去写。希望对你有帮助!可以...