1交货单创建BAPI
1.1单个创建
使用函数BAPI_OUTB_DELIVERY_CREATE_SLS可以根据销售订单创建交货单
销售订单5144是参考销售订单5110的维度创建一张销售订单
1.2合并创建
BAPI_DELIVERYPROCESSING_EXEC
这个函数还是有点BUG,如果多个销售订单一起创建交货单,但是其中有销售订单已经创建了交货单,并且已经完全交货,调用函数的时候会少单,并且也不会有任何的提示,需要前台查看才能发现问题。
2.交货单修改
如果交货单不进行过账,只是单纯的进行拣配操作
SD_DELIVERY_UPDATE_PICKING
2.2 交货单批次拆分
BAPI_OUTB_DELIVERY_CHANGE
2.2交货单批次拆分删除
BAPI_OUTB_DELIVERY_CHANGE
3.交货单过账
交货单过账的时候,需要填入交货数量,拣配数量,库位,因为该物料采用了批次管理,所有这里还要填入批次 并且交货数量和拣配数量要一致
需要先用 BAPI BAPI_OUTB_DELIVERY_CHANGE 将交货数量,库位,批次填入到交货单中,再使用函数 WS_DELIVERY_UPDATE 填入拣配数量,进行拣配过账
总结
函数SD_DELIVERY_UPDATE_PICKING只能修改交货单行的拣配数量,函数 BAPI_OUTB_DELIVERY_CHANGE 可以填充交货单行的交货数量,库位,批次号等信息,但是不能填充交货单的拣配数量,函数WS_DELIVERY_UPDATE 可以进行交货单过账,过账的同时可以将拣配数量填充。
如果交货单不过账,想要将拣配数量。交货数量、库位及批次等信息填充,需要将函数SD_DELIVERY_UPDATE_PICKING 和函数 BAPI_OUTB_DELIVERY_CHANGE 结合起来使用
如果交货单过账,可以将函数 BAPI_OUTB_DELIVERY_CHANGE 和函数 WS_DELIVERY_UPDATE 结合起来使用 。