如何利用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兩個欄位
- SAP Cloud for Customer裡Sales Order和Sales Quote的建模方式Cloud
- How to get propose products in Sales Order
- 快排實現仿order by多欄位排序排序
- oracle 修改表欄位的長度Oracle
- sql語句修改欄位型別和增加欄位SQL型別
- [SQL]group by和order by是否能寫欄位別名SQL
- 使用ABAP程式碼建立S/4HANA裡的Sales Order
- SQLServer索引優化(1):對於有order by欄位的建索引策略SQLServer索引優化
- 如何處理用程式碼建立SD Sales order時遇到的錯誤訊息KI 180
- EBS:OM Sales Order銷售訂單【Open Interface、Open API】API
- 欄位修改記錄操作日誌的實現
- mysql修改表欄位學習筆記MySql筆記
- Oracle 修改欄位型別和長度Oracle型別
- Oracle-批量修改欄位裡面的值Oracle
- mysql資料庫新增和修改欄位MySql資料庫
- SAP SD 基礎知識之Cash Sales和Rush Order的區別
- Drupal 如何得到欄位的值?
- [20201224]order by欄位順序與查詢條件為NULL.txtNull
- MySQL如何檢視新增修改表以及欄位註釋資訊MySql
- laravel sync()同步時修改中間表欄位Laravel
- MySQL中修改一個資料庫下包含有某個相同欄位的所有表的欄位長度MySql資料庫
- mongodb如何改_id欄位?MongoDB
- Oracle 增加修改刪除欄位與新增註釋Oracle
- 如何使用程式碼修改SAP CRM One Order CUMULAT_H物件的值物件
- SAP CRM One Order header資料庫表幾個和時間戳相關的欄位Header資料庫時間戳
- pydantic 欄位欄位校驗
- python獲取、修改mysql資料庫欄位屬性PythonMySql資料庫
- 帝國CMS 批次修改欄位內容sql語句SQL
- ORANCLE 資料已存在,修改欄位型別長度型別
- 如何理解 package.json 中的 proxy 欄位?PackageJSON
- GORM 如何讀取別名欄位的值GoORM
- 如何使用配置的方式修改SAP C4C UI的欄位標籤,以及背後的工作原理UI
- 【Mongo】mongo更新欄位為另一欄位的值Go
- mysql修改某個欄位(替換關鍵字內容)MySql
- SAP MM 物料主資料利潤中心欄位之修改
- Camstar MDB setfieldex 修改建模欄位不記錄Audit TrailAI