BAPI_OUTB_DELIVERY_CHANGE填充库存地点

2025-10-19 02:16:36

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. 

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢