BADI:LE_SHP_DELIVERY_PROC
方法:SAVE_AND_PUBLISH_DOCUMENT
在方法SAVE_DOCUMENT_PREPARE和SAVE_AND_PUBLISH_DOCUMENT都会返回过账状态,但是方法SAVE_DOCUMENT_PREPARE在VL01N过账不触发,所以用的方法SAVE_AND_PUBLISH_DOCUMENT。
通过参数IT_XVBUK的WBSTK(总体货物移动状态)判断是否已过账成功,B和C都为成功过账
注:此时已过账且生成物料凭证,但并未正式存入后台表,所以要使用过账完之后的物料凭证需先调用函数BAPI_TRANSACTION_COMMIT提交一下
本次的需求是:当满足条件的交货单项目类型+销售订单类型 交货过账时,自动创建后续销售发票


VF01销售发票BAPI:BAPI_BILLINGDOC_CREATEMULTIPLE

注:创建销售发票后要加上WAIT UP TO 1 SECONDS. 否则同时创建多个销售发票,只会成功第一张
文章讲述了如何在满足特定条件时,通过BADI方法如SAVE_AND_PUBLISH_DOCUMENT处理交货单和销售订单的过账,并利用BAPI_BILLINGDOC_CREATEMULTIPLE创建销售发票,同时强调了在并发操作中处理等待时间的重要性。

5963

被折叠的 条评论
为什么被折叠?



