交货单增强-过账后触发功能LE_SHP_DELIVERY_PROC

文章讲述了如何在满足特定条件时,通过BADI方法如SAVE_AND_PUBLISH_DOCUMENT处理交货单和销售订单的过账,并利用BAPI_BILLINGDOC_CREATEMULTIPLE创建销售发票,同时强调了在并发操作中处理等待时间的重要性。

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. 否则同时创建多个销售发票,只会成功第一张

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值