BAPI_OUTB_DELIVERY_CREATE_SLS
首先使用BAPI_OUTB_DELIVERY_CREATE_SLS创建交货单
其次,使用BAPI_OUTB_DELIVERY_CHANGE创建批次拆分
最后,使用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.