多语言展示
当前在线:452今日阅读:2今日分享:38

BAPI_OUTB_DELIVERY_CHANGE填充库存地点

在使用BAPI_OUTB_DELIVERY_CHANGE批次拆分时,item_data_spl  中的库存地点不能填充到交货单中,需要再次调用BAPI后,才能将库存地点填充。
工具/原料

BAPI_OUTB_DELIVERY_CREATE_SLS

方法/步骤
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.

推荐信息