首先得明白BAPI_TRANSACTION_COMMIT这个BAPI的作用。它功劳很大,在SAP里面很多的BAPI直接调用是不会有结果的,因为需要COMMIT一下才能生效,比如生成资产编号的BAPI:BAPI_FIXEDASSET_CREATE1,如果对他直接在SE37中调用运行或者使用SE38调用它,虽然可以得到一个资产编号,但是在AS03里面查询,系统会很白痴得提示你:该资产编号...
1. BAPI_GOODSMVT_CANCEL,该函数模块用于冲销物料凭证。它接受输入参数,如凭证号、凭证年度等,并执行冲销操作。 2. BAPI_ACC_DOCUMENT_POST,该函数模块用于冲销会计凭证。它接受输入参数,如会计凭证号、会计凭证年度等,并执行冲销操作。 3. BAPI_TRANSACTION_COMMIT,该函数模块用于提交事务。在执行物料凭证冲销后,需要...
SAP是给出的BAPI:BAPI_PRODORD_COMPLETE_TECH 可以用来对订单进行TECO技术关闭。 我们先使用SE37测试一下该BAPI。 事务码SE37,输入BAPI:BAPI_PRODORD_COMPLETE_TECH 点击执行,进入BAPI的初始屏幕, 可以看到这个BAPI实际上比较简单,导入参数可以不做输入,在表ORDERS中输入订单号,点击ORDERS的值,输入订单号: 点击返回后...
IF lv_error IS NOT INITIAL. CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK' * IMPORTING * RETURN = . ELSE. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = 'X' * IMPORTING * RETURN = . ENDIF. ENDFUNCTION. 实现代码: *首先判断destination是否存在 CALL FUNCTION'CAT_CHECK_RFC_DESTINATION'EXPO...
BAPI_OUTB_DELIVERY_CHANGE:拆批bapi WS_DELIVERY_UPDATE:拣货函数 BAPI_OUTB_DELIVERY_CONFIRM_DEC:过账函数 样例 先做一个测试交货单 事务码:va01 创建销售订单 事务码:vl01n 生成交货单 交货单如下 盘盈两个批次 用于拆分上一个交货单的10个物料,这里简单分一下, ...
ABAP 常用BAPI 大家好,又见面了,我是你们的朋友全栈君。 调用bapi都需要判断return消息类型,如果没有报错则BAPI_TRANSACTION_COMMIT和COMMIT WORK AND WAIT.,否则BAPI_TRANSACTION_ROLLBACK。 同时,部分bapi调用之后还需调用特定的函数进行垃圾回收,否则会造成duplicate问题。
BAPI一般是同步调用,IDOC中的ALE例外,其在目标系统中依然是同步调用。可以通过update task实现数据更新。BAPI中不能使用COMMIT WORK。而要使用service object的method:BAPI_TRANSACTION_COMMIT和BAPI_TRANSACTION_ROLLBACK。BAPI使用了TRANSACTION MODEL,一个transaction代表了一个process unit或LUW。修改数据库的动作必须通过...
BAPI测试顺序 每当ABAP开发人员寻找问题的解决方案时,她使用的第一种方法是在花时间完全实现解决方案之前测试该解决方案。当需要按顺序测试解决方案时,测试变得复杂。例如,如果触发了BAPI,则只有在调用BAPI_TRANSACTION_COMMIT时才会看到输出。对于这种情况,SE37方式执行排序,如下所示。
BAPI_OUTB_DELIVERY_CONFIRM_DEC:过账函数 1. 2. 3. 4. 5. 样例 先做一个测试交货单 事务码:va01 创建销售订单 事务码:vl01n 生成交货单 交货单如下 盘盈两个批次 用于拆分上一个交货单的10个物料,这里简单分一下, 用migo盘盈 两个批次,分别为4个物料和6个物料 ...
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING WAIT = 'X'. ITAB_SHOW-SCDDH = I_ORDER_NUMBER. ITAB_SHOW-YCXX2 = '订单创建成功'. *** 更新自定义表 FLAG_MATNR = ITAB_SHOW-MATNR. PERFORM UPDATE_ZGLDDCL USING FLAG_RSNUM I_ORDER_NUMBER FLAG_MATNR. ...