(原創)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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- BAPI_SALESORDER_CREATEFROMDAT2 BAPI建立VA01 銷售訂單API
- sap 獲取計劃訂單bapi_PP 常用bapiAPI
- EBS:銷售訂單歷史記錄
- CO銷售訂單成本核算詳解
- C4C銷售訂單行專案價格維護方法
- 銷售訂單處理期間的基本功能
- EBS:OM Sales Order銷售訂單【Open Interface、Open API】API
- 在銷售中處理第三方訂單
- SAP Cloud for Customer銷售訂單External Note的建模細節Cloud
- 【原創】保險公司銀保渠道銷售模式發展模式
- 如何用SAP Cloud for Customer的手機App建立銷售訂單CloudAPP
- 使用簡單的Java程式碼在SAP C4C裡建立銷售訂單Java
- 「SAP技術」SAP SD微觀研究之根據銷售訂單查詢到該訂單發貨的批次
- 使用nodejs呼叫C4C的Odata服務建立銷售訂單NodeJS
- 挖掘資料隱含的業務資訊(1)——訂單銷售交易類資料分析
- SAP MM取消採購訂單審批--- BAPI_PO_RESET_RELEASEAPI
- 高效整合商城訂單到銷幫幫合同介面的方法
- erp 專案訂單重構--修改訂單狀態部分
- SAP SD如何將銷售訂單其它ITEM加入到一個已建立好的交貨單裡
- 《對馬島之魂》3天銷量破240萬 創原創IP銷售新記錄
- 天貓電器城創中國手機行業銷售記錄 單日銷售超100萬臺手機行業
- 如何用程式碼填充S/4HANA銷售訂單行專案的數量欄位
- VA03銷售訂單螢幕增強,欄位顯示不完全的問題
- IT技術如何轉向銷售創業創業
- 銷貨後訂單還是BOOKED的處理
- 訂單銷貨收款之報表sqlSQL
- 用BAPI_PO_CHANGE修改(ME23N)PO出貨日期的方法API
- SAP SD微觀研究之銷售訂單型別配置裡有關PO的幾個欄位型別
- BAPI的簡單實現步驟API
- ABAP 查詢系統BAPI的方法API
- 金蝶雲星空資料整合案例分享:銷售退貨單-銷售退貨
- 如何用程式碼的方式取出SAP C4C銷售訂單建立後所有業務夥伴的資料
- [創業]網際網路銷售人員的修煉創業
- 網際網路銷售模式(創業者的深度好文)模式創業
- 微信支付訂單、退款訂單、轉款訂單的查詢
- BAPI的簡單實現步驟(轉)API
- 銷貨後訂單LINE還是BOOKED的處理
- (原創)Linux跟Window共享檔案的兩個簡單方法Linux