使用BAPISDORDER_GETDETAILEDLIST创建S/4HANA的Outbound Delivery
生活随笔
收集整理的這篇文章主要介紹了
使用BAPISDORDER_GETDETAILEDLIST创建S/4HANA的Outbound Delivery
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
要在S/4HANA里創(chuàng)建Outbound Delivery,首先要具有一個(gè)銷售訂單,ID為376,通過事務(wù)碼VA03查看。
只用61行代碼就能實(shí)現(xiàn)基于這個(gè)Sales Order去創(chuàng)建對(duì)應(yīng)的outbound delivery:
REPORT zcreate_dn.DATA:lv_ship_point TYPE bapidlvcreateheader-ship_point VALUE '0001',lv_due_date TYPE datum VALUE '20181205',lv_delivery TYPE bapishpdelivnumb-deliv_numb,lt_so_items LIKE TABLE OF bapidlvreftosalesorder,ls_so_items LIKE LINE OF lt_so_items,lt_return TYPE TABLE OF bapiret2,ls_read TYPE order_view,lt_item TYPE TABLE OF bapisdit,lt_order_headers_out TYPE TABLE OF bapisdhd,lt_header TYPE TABLE OF sales_key,lt_bapisdtehd TYPE TABLE OF bapisdtehd,lt_bapitextli TYPE TABLE OF bapitextli,lt_bapiret2 LIKE bapiret2 OCCURS 0 WITH HEADER LINE.APPEND INITIAL LINE TO lt_header ASSIGNING FIELD-SYMBOL(<header>).ls_read-item = 'X'.<header>-vbeln = '0000000376'.CALL FUNCTION 'BAPISDORDER_GETDETAILEDLIST'EXPORTINGi_bapi_view = ls_readTABLESsales_documents = lt_headerorder_items_out = lt_item.LOOP AT lt_item ASSIGNING FIELD-SYMBOL(<item>).APPEND INITIAL LINE TO lt_so_items ASSIGNING FIELD-SYMBOL(<fill>).<fill>-ref_doc = <item>-doc_number.<fill>-ref_item = <item>-itm_number.<fill>-dlv_qty = <item>-req_qty.<fill>-sales_unit = 'EA'. ENDLOOP.CALL FUNCTION 'BAPI_OUTB_DELIVERY_CREATE_SLS'EXPORTINGship_point = lv_ship_pointdue_date = lv_due_dateIMPORTINGdelivery = lv_deliveryTABLESsales_order_items = lt_so_itemsreturn = lt_return.LOOP AT lt_return ASSIGNING FIELD-SYMBOL(<return>).WRITE:/ | Type: { <return>-type }: { <return>-message } | COLOR COL_NEGATIVE. ENDLOOP.CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'EXPORTINGwait = 'X'IMPORTINGreturn = lt_bapiret2.LOOP AT lt_bapiret2 ASSIGNING <return>.WRITE:/ 'Message:', <return>-message COLOR COL_POSITIVE. ENDLOOP.思路就是首先用函數(shù)BAPISDORDER_GETDETAILEDLIST把銷售訂單的行項(xiàng)目明細(xì)讀取出來,然后用BAPI_OUTB_DELIVERY_CREATE_SLS進(jìn)行outbound delivery的創(chuàng)建。
執(zhí)行report,顯示Outbound Delivery 80000205成功創(chuàng)建:
使用事務(wù)碼VL03N查看:
要獲取更多Jerry的原創(chuàng)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙":
總結(jié)
以上是生活随笔為你收集整理的使用BAPISDORDER_GETDETAILEDLIST创建S/4HANA的Outbound Delivery的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 生源地贷款续贷流程 生源地贷款如何续贷
- 下一篇: 黑芝麻智能武当系列智能汽车跨域计算平台发