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
SAP是给出的BAPI:BAPI_PRODORD_COMPLETE_TECH 可以用来对订单进行TECO技术关闭。 我们先使用SE37测试一下该BAPI。 事务码SE37,输入BAPI:BAPI_PRODORD_COMPLETE_TECH 点击执行,进入BAPI的初始屏幕, 可以看到这个BAPI实际上比较简单,导入参数可以不做输入,在表ORDERS中输入订单号,点击ORDERS的值,输入订单号: 点击返回后...
调用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...
e_msg='无可执行数据'. RETURN.ENDIF.PERFORMfrm_release_poUSINGls_ekko-ebeln''"反审'X'"审批CHANGINGe_code e_msg e_flow_end.*MESSAGE '审批成功' TYPE 'I'.IFe_code ='E'.CALLFUNCTION'BAPI_TRANSACTION_ROLLBACK'.ELSE.CALLMETHODzcl_rfc=>get_sourceEXPORTINGi_id=i_id i_canum=i_canumIMPORTIN...
例如,如果触发了BAPI,则只有在调用BAPI_TRANSACTION_COMMIT时才会看到输出。对于这种情况,SE37方式执行排序,如下所示。 可以使用SE37>功能模块>测试>测试序列来构建测试序列。 输入所需的BAPI序列,以按给定的顺序触发它们进行测试。 新建Open SQL语法 SAP为ABAP 7.4或更高版本提供了新的语法。这种新语法有助于开发...
BAPI_OUTB_DELIVERY_CONFIRM_DEC:过账函数 1. 2. 3. 4. 5. 样例 先做一个测试交货单 事务码:va01 创建销售订单 事务码:vl01n 生成交货单 交货单如下 盘盈两个批次 用于拆分上一个交货单的10个物料,这里简单分一下, 用migo盘盈 两个批次,分别为4个物料和6个物料 ...
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’. ...
1. BAPI_GOODSMVT_CANCEL,该函数模块用于冲销物料凭证。它接受输入参数,如凭证号、凭证年度等,并执行冲销操作。 2. BAPI_ACC_DOCUMENT_POST,该函数模块用于冲销会计凭证。它接受输入参数,如会计凭证号、会计凭证年度等,并执行冲销操作。 3. BAPI_TRANSACTION_COMMIT,该函数模块用于提交事务。在执行物料凭证冲销后,需要...
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...
是因为它是异步触发的,它会在CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'的时候才去执行这些更新功能的。所以会出现这种情况。而且这种增强里面打的断点也不会有效,实际上它是执行的,但是不能调试。所以增强里面报MESSAGE要看具体的增强点,不能随意去写。希望对你有帮助!可以...