(原創)BAPI 修改銷售訂單的方法 ‘BAPI_SALESORDER_CHANGE’
sap bapi Explorer中的文件。
MethodSalesOrder.ChangeFromData | |
Change Sales Order | |
FunctionalityYou can use this method to change or delete sales orders. You can change header, item, schedule line and configuration data. In general, note that you should:
Example
Notes
You must enter the order number in the SALESDOCUMENT structure.
The BAPI does not run a database Commit, which means that the application must trigger the Commit so that the changes are read to the database. To do this, use the BAPI_TRANSACTION_COMMIT BAPI.使用完了bapi記得要用commit提交
|
*****************************************************************************
貼一段程式幫助編寫bapi
* BAPI Logic for sales order creation
*---------------------------------------------------------------
* Header data
PERFORM FILL_ORDER_HEADER_CHANGE USING ORDER_HEADER_IN
ORDER_HEADER_INX
LS_SORDER.
* Partner
PERFORM FILL_PARTNER_CHANGE TABLES PARTNERCHANGES
PT_ITEMS
USING LS_SORDER.
* Items
PERFORM FILL_ORDER_ITEM_CHANGE TABLES ORDER_ITEMS_IN
ORDER_ITEMS_INX
PT_ITEMS.
* Price condition
IF PS_SORDER-MIG_FLG = ' '.
PERFORM FILL_CONDITIONS_CHANGE TABLES CONDITIONS_IN
CONDITIONS_INX
PT_ITEMS
USING LS_SORDER.
ELSE.
CONDITIONS_IN[] = PT_CONDTION[].
CONDITIONS_INX[] = PT_CONDTIONX[].
ENDIF.
CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
EXPORTING
SALESDOCUMENT = LS_SORDER-VBELN
ORDER_HEADER_IN = ORDER_HEADER_IN (抬頭資料)
ORDER_HEADER_INX = ORDER_HEADER_INX
TABLES
RETURN = PT_RETURN
ORDER_ITEM_IN = ORDER_ITEMS_IN
ORDER_ITEM_INX = ORDER_ITEMS_INX
CONDITIONS_IN = CONDITIONS_IN
CONDITIONS_INX = CONDITIONS_INX
PARTNERCHANGES = PARTNERCHANGES.
READ TABLE PT_RETURN WITH KEY TYPE = 'S'
ID = 'V1'
NUMBER = '311'.
IF SY-SUBRC EQ 0.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'.
ELSE.
CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
ENDIF.
**************************************************************
更改訂單文字資訊的bapi
lt_order_header_inx-updateflag = 'U'.
APPEND lt_order_header_inx.
CONDENSE gt_out-headtext.
lt_order_text-doc_number = lt_salesdocument.
lt_order_text-text_id = 'Z002'.
lt_order_text-langu = 1.
lt_order_text-text_line = gt_out-headtext.
APPEND lt_order_text.
CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
EXPORTING
salesdocument = lt_salesdocument
order_header_inx = lt_order_header_inx
TABLES
return = lt_return
order_text = lt_order_text.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
*****************************************************************************
tcode對應的bapi
Transaction BAPI
MM01 BAPI_MATERIAL_SAVEDATA
MM02 BAPI_MATERIAL_SAVEDATA
VA01 BAPI_SALESORDER_CREATEFROMDAT2
VA02 BAPI_SALESORDER_CHANGE
ME21/ME21n BAPI_PO_CREATE1
ME22/ME22n BAPI_PO_CHANGE
ME51 BAPI_REQUISITION_CREATE
AS01 BAPI_FIXEDASSET_CREATE1
AS02 BAPI_FIXEDASSET_CHANGE
Transaction | BAPI |
---|---|
MM01 | BAPI_MATERIAL_SAVEDATA |
MM02 | BAPI_MATERIAL_SAVEDATA |
VA01 | BAPI_SALESORDER_CREATEFROMDAT2 |
VA02 | BAPI_SALESORDER_CHANGE |
ME21/ME21n | BAPI_PO_CREATE1 |
ME22/ME22n | BAPI_PO_CHANGE |
ME51 | BAPI_REQUISITION_CREATE |
AS01 | BAPI_FIXEDASSET_CREATE1 |
AS02 | BAPI_FIXEDASSET_CHANGE |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17204926/viewspace-612853/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sap 獲取計劃訂單bapi_PP 常用bapiAPI
- 採購訂單查詢BAPI封裝API封裝
- EBS:銷售訂單歷史記錄
- CO銷售訂單成本核算詳解
- SAP VC銷售訂單中可配置物料的使用
- C4C銷售訂單行專案價格維護方法
- SAP Cloud for Customer銷售訂單External Note的建模細節Cloud
- 為什麼S/4HANA的銷售訂單建立會觸發生產訂單的建立
- 如何用SAP Cloud for Customer的手機App建立銷售訂單CloudAPP
- EBS:OM Sales Order銷售訂單【Open Interface、Open API】API
- SAP S/4HANA銷售訂單建立時,會自動觸發生產訂單的建立
- 使用nodejs呼叫C4C的Odata服務建立銷售訂單NodeJS
- erp 專案訂單重構--修改訂單狀態部分
- 使用簡單的Java程式碼在SAP C4C裡建立銷售訂單Java
- 「SAP技術」SAP SD微觀研究之根據銷售訂單查詢到該訂單發貨的批次
- 【轉載】銷售訂單刪除後MD04需求仍存在
- 《對馬島之魂》3天銷量破240萬 創原創IP銷售新記錄
- 高效整合商城訂單到銷幫幫合同介面的方法
- ABAP 查詢系統BAPI的方法API
- AT32F415 修改時鐘和晶振方法(原創)
- SAP SD如何將銷售訂單其它ITEM加入到一個已建立好的交貨單裡
- 挖掘資料隱含的業務資訊(1)——訂單銷售交易類資料分析
- 如何利用BAPI SD_SALESDOCUMENT_CHANGE修改Sales Order的欄位API
- 如何用程式碼填充S/4HANA銷售訂單行專案的數量欄位
- C4C銷售訂單中業務夥伴的自動決定功能Partner determination procedure
- VA03銷售訂單螢幕增強,欄位顯示不完全的問題
- SAP SD微觀研究之銷售訂單型別配置裡有關PO的幾個欄位型別
- 自媒體原創度檢測工具,教你怎麼修改原創度不高的語句
- SAP CRM訂單模型CRMD_SHIPPING的單元測試方法模型
- 如何用程式碼的方式取出SAP C4C銷售訂單建立後所有業務夥伴的資料
- SAP BAPI BAPI_GOODSMVT_CREATE Goods movementAPIGo
- 金蝶雲星空資料整合案例分享:銷售退貨單-銷售退貨
- [創業]網際網路銷售人員的修煉創業
- Vizio 廣告和訂閱利潤超過電視銷售
- 一次簡單的shodan的使用 原創
- 幽默:新創業公司透過SSH銷售咖啡創業
- 高效實現銷售出庫單與訂單自動對接的方案介紹
- 企業管理銷售人員的方法和技巧分享
- BRC:2019年英國零售銷售下降0.1% 創20多年最差