BAPI_OUTB_DELIVERY_CHANGE填充库存地点
1、首先使用BAPI_OUTB_DELIVERY_CREATE_SLS创建交货单
2、其次,使用BAPI_OUTB_DELIVERY_CHANGE创建批次拆分
3、最后,使用BAPI_OUTB_DELIVERY_CHANGE更改库存地点。
data: lw_header_data like bapiobdlvhdrchg,
lw_header_data like bapiobdlvhdrchg,
it_item_data like table of bapiobdlvitemchg,
it_item_control like table of bapiobdlvitemctrlchg ,
it_item_data_spl like table of /spe/bapiobdlvitemch ,
et_return like table of bapiret2 with header line.
lw_header_data-deliv_numb = p_delivery. "p_delivery为交货单 lw_header_control-deliv_numb = p_delivery. lw_header_tech_control-upd_ind = 'U'.
call function 'BAPI_OUTB_DELIVERY_CHANGE' exporting header_data = lw_header_data header_control = lw_header_control delivery = p_delivery techn_control = lw_header_tech_control tables item_data = it_item_data item_control = it_item_control return = et_return item_data_spl = it_item_data_spl. if et_return[] is initial. commit work and wait. endif. else. call function 'BAPI_TRANSACTION_ROLLBACK' . loop at et_return where type = 'E'. t_msg-type = 'E'. concatenate rec_sales_order_items-ref_doc et_return-message into t_msg-msg . append t_msg. exit . endloop. endif.