下面介绍SAP SD的销售订单外向交货单按批次拆分(Batch-Managed),包括前台操作和调用bapi ‘BAPI_OUTB_DELIVERY_CHANGE’ 实现。
1, 前台操作
按批次拆分操作:
外向交货单Tcode: VL02n
<img class="alignnone size-full wp-image-3933" src="http://www.baidusap.com/wp-content/uploads/10-1.jpg" alt="" width="690" height="492" />选中10行项目,点击‘批次拆分’按钮,填写批次后,回车,会将项目号和库位自动带出(视具体配置而定)
<img class="alignnone size-full wp-image-3934" src="http://www.baidusap.com/wp-content/uploads/20-1.jpg" alt="" width="690" height="251" />点保存后,原来航项目10数量自动变更,变成0.
删除批次拆分操作:
选中刚才创建的拆分项目90001和90002,点删除按钮。
<img class="alignnone size-full wp-image-3935" src="http://www.baidusap.com/wp-content/uploads/30-1.jpg" alt="" width="690" height="424" />10行项目数量会自动更新,重新变成3
<img class="alignnone size-full wp-image-3936" src="http://www.baidusap.com/wp-content/uploads/40.jpg" alt="" width="690" height="203" />2, BAPI实现
完整代码:
其中
LW_ITEM_DATA-USEHIERITM = '1'.
查看了domain中的固定值:‘1’代表Batch Subitem
REPORT ztest_bapi_sobitch. PARAMETERS p_vbeln TYPE vbeln_vl DEFAULT '8000003765'. "测试批次拆分 DATA: lit_header_partner LIKE TABLE OF bapidlvpartnerchg , "交货:合作伙伴更改 lit_header_deadlines LIKE TABLE OF bapidlvdeadln , "交货截止日期 lit_item_data LIKE TABLE OF bapiobdlvitemchg , "更改外向交货