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 bapiobdlvhd
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...
1、定义:全称Business Applicaiton Programming Interface,业务应用编程接口, 是第三方应用程序和客户开发代码与 SAP 产品交互的主要方法。 2、应用:BAPI应用就是查找合适的BAPI,调试出业务需要的效果 3、业务对象:接口、属性、方法、事件 4、T-code:BAPIBAPI_TRANSACTION_COMMIT-提交函数 BAPI_TRANSACTION_ROLLBACK-回滚...
CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'. ELSE. gs_alv-icon = gc_green. gs_alv-zmess = text-004. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'. ENDIF. MODIFY gt_alv FROM gs_alv TRANSPORTING icon zmess . CLEAR gs_alv . ENDLOOP. ENDFORM. " FM_UPDATE_BATCH 编辑于 2018-05-30 20:41 aba...
BAPI_OUTB_DELIVERY_CONFIRM_DEC:过账函数 1. 2. 3. 4. 5. 样例 先做一个测试交货单 事务码:va01 创建销售订单 事务码:vl01n 生成交货单 交货单如下 盘盈两个批次 用于拆分上一个交货单的10个物料,这里简单分一下, 用migo盘盈 两个批次,分别为4个物料和6个物料 ...
CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'. 1. 2.循环中调用BAPI的话,每次执行完BAPI的COMMIT或者ROLLBACK操作以后,都要清空BAPI的传入传出参数,防止数据重复提交。 3.调用BAPI的时候,如果后续逻辑需要用到BAPI创建修改的数据,那么在提交COMMIT操作的时候需要wait一下,这样后续逻辑才能使用到最新的数据。 4.如果存在...
通常情况下的功能模块和柱程序位于相同的LUM中,因此不会触发数据库提交或回滚的过程(该过程通常通过COMMIT/ROLLBACK语句显示触发)。但同步RFC和异步RFC调用中的每一个功能模块都拥有自己的LUM,即在每次远程调用时,当前程序都将进行内存区的释放,因此将触发隐式的数据库提交,之前的所有数据库更新将不能回滚,对于事务...
CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.ELSE.CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'EXPORTING wait = 'X'.ENDIF.另外建议在调⽤BAPI_TRANSACTION_COMMIT函数进⾏提交BAPI操作时,加上wait参数,这样直到BAPI函数中的数据库操作提交数据库后,才去执⾏其后⾯的语句,这样后⾯程序依赖于此提交的数据时就不...
BAPI没有presentation layer。BAPI一般是同步调用,IDOC中的ALE例外,其在目标系统中依然是同步调用。可以通过update task实现数据更新。BAPI中不能使用COMMIT WORK。而要使用service object的method:BAPI_TRANSACTION_COMMIT和BAPI_TRANSACTION_ROLLBACK。BAPI使用了TRANSACTION MODEL,一个transaction代表了一个process unit或LUW...