日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SAP S/4HANA销售订单创建时,会自动触发生产订单的创建

發布時間:2025/7/14 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SAP S/4HANA销售订单创建时,会自动触发生产订单的创建 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這個自動觸發的過程是怎么實現的?
使用下面的代碼創建一個銷售訂單:

DATA: ls_header TYPE bapisdhd1,ls_headerx TYPE bapisdhd1x,lt_bapiret2 LIKE bapiret2 OCCURS 0 WITH HEADER LINE,po_order_number TYPE bapivbeln-vbeln,lt_partners TYPE TABLE OF bapiparnr,lt_order_items_in TYPE TABLE OF bapisditm,lt_order_item_x TYPE TABLE OF bapisditmx,ls_order_item_x LIKE LINE OF lt_order_item_x,ls_order_items_in LIKE LINE OF lt_order_items_in,lt_schdlin TYPE TABLE OF bapischdl,ls_schdlin LIKE LINE OF lt_schdlin,lt_schdlinx TYPE TABLE OF bapischdlx,ls_schdlinx LIKE LINE OF lt_schdlinx,ls_partners LIKE LINE OF lt_partners,lt_order_text TYPE TABLE OF bapisdtext,ls_order_text TYPE bapisdtext.ls_header-serv_date = '20200101'. ls_header-doc_type = 'TA'.ls_header-purch_no_c = 'a'. ls_headerx-purch_no_c = 'X'.*ls_header-sales_org = '0001'. *ls_header-distr_chan = '01'. *ls_header-division = '01'.ls_header-comp_cde_b = '0001'. ls_headerx-comp_cde_b = 'X'.ls_headerx-doc_type = 'X'. ls_headerx-updateflag = 'I'.ls_partners-partn_role = 'WE'. "ship to party ls_partners-partn_numb = '0000000001'. APPEND ls_partners TO lt_partners.ls_partners-partn_role = 'AG'. " sold to party ls_partners-partn_numb = '0000000001'. APPEND ls_partners TO lt_partners.ls_order_items_in-item_categ = 'TAN'. ls_order_items_in-material = 'REDUCER_A'. ls_order_items_in-target_qty = 999. ls_order_items_in-itm_number = 10.ls_order_item_x-item_categ = 'X'. ls_order_item_x-material = 'X'. ls_order_item_x-target_qty = 'X'. ls_order_item_x-itm_number = 'X'. ls_order_item_x-updateflag = 'I'.APPEND ls_order_item_x TO lt_order_item_x. APPEND ls_order_items_in TO lt_order_items_in.ls_schdlin-itm_number = 10. ls_schdlin-req_qty = 3. ls_schdlinx-itm_number = 'X'. ls_schdlinx-itm_number = 'X'. ls_schdlinx-updateflag = 'X'.APPEND ls_schdlin TO lt_schdlin. APPEND ls_schdlinx TO lt_schdlinx."ls_order_text-doc_number = SALESDOCUMENT. ls_order_text-itm_number = '000010'. ls_order_text-text_id = '0006'. "ls_order_text-langu = 'E'. ls_order_text-langu_iso = 'ZH'. ls_order_text-format_col = '*'. ls_order_text-text_line = 'Test 2 DSFSDFDSFDS'. ls_order_text-function = '006'. APPEND ls_order_text TO lt_order_text.CALL FUNCTION 'SD_SALESDOCUMENT_CREATE'EXPORTINGsales_header_in = ls_headersales_header_inx = ls_headerxint_number_assignment = 'X'IMPORTINGsalesdocument_ex = po_order_numberTABLESreturn = lt_bapiret2sales_items_in = lt_order_items_insales_items_inx = lt_order_item_xsales_schedules_in = lt_schdlinsales_schedules_inx = lt_schdlinxsales_partners = lt_partnerssales_text = lt_order_text.LOOP AT lt_bapiret2 ASSIGNING FIELD-SYMBOL(<return>) WHERE type = 'E'.WRITE:/ 'Error:', <return>-message COLOR COL_NEGATIVE.RETURN. ENDLOOP.IF po_order_number IS INITIAL.WRITE:/ 'PO number initial'.RETURN. ENDIF.CLEAR: lt_bapiret2.CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'EXPORTINGwait = 'X'IMPORTINGreturn = lt_bapiret2.LOOP AT lt_bapiret2 ASSIGNING <return>.WRITE:/ 'Message:', <return>-message COLOR COL_POSITIVE. ENDLOOP.

用事務碼SAT分析,發現總共創建消耗的時間為3.98秒,

其中1.84秒花費在EIGENFERTIGUNG_BEARBEITEN這個subroutine上。

用一下Google Translate:

發現EIGENFERTIGUNG的含義就和生產有關:own production

BEARBEITEN的意思是TO eidt:

看這個函數CO_61_ORDER_EDIT:

這個函數的描述信息指向了它是用來做生產用的:

這個函數所在的包也透露了它的作用,是負責生產相關實現的:

觀察一下傳入這個函數的各參數值:

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":

總結

以上是生活随笔為你收集整理的SAP S/4HANA销售订单创建时,会自动触发生产订单的创建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。