使用ABAP程式碼建立S/4HANA裡的Sales Order
下圖是使用ABAP程式碼建立的S/4HANA的Sales Order的截圖:
其中紅色區域的值是我程式碼裡硬編碼的,而藍色是函式SD_SALESDOCUMENT_CREATE自己建立的。
來看下程式碼:
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, ls_partners LIKE LINE OF lt_partners. ls_header-serv_date = '20200101'. ls_header-doc_type = 'TA'. “銷售訂單的型別 ls_header-comp_cde_b = '0001'. ” 公司程式碼 ls_headerx-comp_cde_b = 'X'. ls_headerx-doc_type = 'X'. ls_headerx-updateflag = 'I'. “ 指定修改模式為I-建立 ls_partners-partn_role = 'WE'. "ship to party ls_partners-partn_numb = '0000000001'. ”這個客戶主資料在資料庫表KNA1裡必須存在 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. “呼叫BAPI: CALL FUNCTION 'SD_SALESDOCUMENT_CREATE'EXPORTING sales_header_in = ls_header sales_header_inx = ls_headerx int_number_assignment = 'X'IMPORTING salesdocument_ex = po_order_number TABLESreturn = lt_bapiret2 sales_partners = lt_partners. 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.
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2218637/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用函式BAPISDORDER_GETDETAILEDLIST讀取S/4HANA中Sales Order行專案資料函式APIAI
- S/4HANA服務訂單Service Order的批量建立
- 使用ABAP程式碼返回S/4HANA Material上維護的Attachment明細
- SAP Cloud for Customer裡Sales Order和Sales Quote的建模方式Cloud
- 使用 csv 匯入的方式在 SAP S/4HANA 裡建立 employee 資料
- 用ABAP程式碼讀取S/4HANA生產訂單工序明細
- 如何處理用程式碼建立SD Sales order時遇到的錯誤訊息KI 180
- 如何使用ABAP程式碼建立SAP Product CategoryGo
- 使用BAPISDORDER_GETDETAILEDLIST建立S/4HANA的Outbound DeliveryAPIAI
- How to get propose products in Sales Order
- Additional Data Tab in Sales Order
- [轉]Sales Order 中的User Exit開發
- 使用ABAP程式碼給SAP CRM Business object建立附件AttachmentObject
- Sales Order Form · Additional Line InformationORM
- 使用ABAP建立QR Code(二維碼)
- 如何查詢Authorization object在哪些ABAP程式碼裡使用到Object
- SAP S/4HANA裡extension include view和extension view的區別View
- Order-level sales credit total () must equal 100%.
- SAP S/4HANA裡如何建立Customer主資料以及執行後續處理
- SAP SEGW 事物碼裡的 ABAP Editor
- SAP S/4HANA: 一條程式碼線,許多種選擇
- S/4HANA for Customer Management裡的搜尋分頁處理
- 使用 ABAP 程式碼刪除指定 SAP CRM 系統裡 Opportunity 訂單的文字Unity
- 如何利用BAPI SD_SALESDOCUMENT_CHANGE修改Sales Order的欄位API
- 使用ABAP程式碼生成二維碼(QR Code)
- EBS:OM Sales Order銷售訂單【Open Interface、Open API】API
- 兩種使用程式碼獲得SAP CRM product sales status的辦法
- 如何在SAP Cloud Platform ABAP程式設計環境裡建立一個employeeCloudPlatform程式設計
- 如何讓SAP S/4HANA的Material Fiori應用配置到Fiori Launchpad裡
- 如何使用 ABAP 程式碼解析 XML 檔案XML
- SAP SD 基礎知識之Cash Sales和Rush Order的區別
- SAP S/4HANA擴充套件欄位建立過程的單步除錯套件除錯
- SAP ABAP Netweaver 裡的 ABAP 會話概念會話
- ABAP 程式語言裡的 Reference Semantic - 引用語義
- 如何用程式碼填充S/4HANA銷售訂單行專案的數量欄位
- SAP Business Suite 舊程式碼行與 SAP S/4HANA 新程式碼行之間有哪些根本區別?UI
- ABAP R3 時代著名的 SFLIGHT 航班模型測試資料,到了S/4HANA時代的進化版模型
- ABAP Interview Faq'sView