如何利用BAPI SD_SALESDOCUMENT_CHANGE修改Sales Order的欄位
假設我想修改S/4HANA裡Sales Order抬頭的Service Date欄位SERV_DATE:
首先從資料庫表VBKD裡查詢到SERV_DATE修改之前的值為2020年1月1日
使用如下程式碼,將這個欄位的值改成2020年1月2日。
REPORT zchange_so1. DATA: lv_num TYPE bapivbeln-vbeln, ls_doc_header TYPE bapisdhd1, lt_vbap TYPE STANDARD TABLE OF vbap. lv_num = '0000000268'. CALL FUNCTION 'SD_VBAP_READ_WITH_VBELN' EXPORTING i_vbeln = lv_num TABLES et_vbap = lt_vbap EXCEPTIONS record_not_found = 1 OTHERS = 2. BREAK-POINT. DATA: i_order_header_in LIKE bapisdhd1 . DATA: i_order_header_inx LIKE bapisdhd1x, lt_bapiret2 LIKE bapiret2 OCCURS 0 WITH HEADER LINE. i_order_header_inx-updateflag = 'U'. i_order_header_in-serv_date = '20200102' . i_order_header_inx-serv_date = 'X'. CALL FUNCTION 'SD_SALESDOCUMENT_CHANGE' EXPORTING salesdocument = lv_num order_header_in = i_order_header_in order_header_inx = i_order_header_inx TABLES return = lt_bapiret2. clear: lt_bapiret2. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' IMPORTING RETURN = lt_bapiret2. BREAK-POINT.
執行之後,從輸出引數lt_bapiret2裡檢視到這個Sales Order已經成功被更新了。
從後臺資料庫表VBKD裡檢視到這個欄位的值也已經成功更新了:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2218028/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何查詢BAPI SD_SALESDOCUMENT_CHANGE裡欄位對應的資料庫儲存表API資料庫
- SAP CRM Fiori應用如何啟用Sales Office和Sales Group兩個欄位
- 利用 alter 語句修改欄位屬性
- How to get propose products in Sales Order
- Additional Data Tab in Sales Order
- SAP Cloud for Customer裡Sales Order和Sales Quote的建模方式Cloud
- [轉]Sales Order 中的User Exit開發
- MySql Order By 多個欄位 排序規則MySql排序
- SQL Server複製的表中如何修改欄位SQLServer
- Sales Order Form · Additional Line InformationORM
- 修改表的欄位型別型別
- 修改oracle的約束欄位Oracle
- 快排實現仿order by多欄位排序排序
- sql語句修改欄位型別和增加欄位SQL型別
- oracle 修改表欄位的長度Oracle
- oracle 修改欄位型別的方法Oracle型別
- Order-level sales credit total () must equal 100%.
- 修改欄位資料型別的方法資料型別
- Oracle 增加修改刪除欄位Oracle
- MySQL修改欄位預設值MySql
- sqlite sql 修改欄位型別SQLite型別
- [SQL]group by和order by是否能寫欄位別名SQL
- (原創)BAPI 修改銷售訂單的方法 ‘BAPI_SALESORDER_CHANGE’API
- 使用ABAP程式碼建立S/4HANA裡的Sales Order
- SQLServer索引優化(1):對於有order by欄位的建索引策略SQLServer索引優化
- Sqlserver修改線上表的表欄位型別SQLServer型別
- mysql修改表、欄位、庫的字符集MySql
- 利用PLSQL包載入CLOB欄位SQL
- SIS(Sales Information System)步驟1-維護自定義欄位目錄ORM
- oracle小知識點4--利用將欄位拆分成多個屬性實現order by複雜排序Oracle排序
- 在SQL Server中修改欄位型別和欄位名稱的儲存過程SQLServer型別儲存過程
- MySQL如何檢視新增修改表以及欄位註釋資訊MySql
- 欄位修改記錄操作日誌的實現
- Oracle 修改欄位型別和長度Oracle型別
- mysql修改表欄位學習筆記MySql筆記
- Oracle-批量修改欄位裡面的值Oracle
- 如何處理用程式碼建立SD Sales order時遇到的錯誤訊息KI 180
- 【轉】修改表的欄位資料型別的方法資料型別