摘抄——使用bapi[BAPI_SALESORDER_CHANGE]修改add-on欄位
阿新 • • 發佈:2022-03-01
要將增強欄位一併append到如下四個表/結構中:
如果增強欄位在銷售訂單抬頭(vbak)上
- VBAKKOZ
- VBAKKOZX
- BAPE_VBAK
- BAPE_VBAKX
在行專案(vbap)上:
- VBAPKOZ
- VBAPKOZX
- BAPE_VBAP
- BAPE_VBAPX
在運貨計劃行(VBEP)上:
- VBEPKOZ
- BEPKOZX
- BAPE_VBEP
- BAPE_VBEPX
11-08今天做了一個測試,實際操作了一下append進去ABAP中,然後通過BAPI去修改欄位
TABLE VBAP
STR BVPE_VBAP
STR BVPE_VBAPX
STR VBAPKOZ
STR VBAPKOZX
程式碼如下
DATA:
LV_SALESDOCUMENT TYPE BAPIVBELN-VBELN,
LW_ORDER_HEADER_IN TYPE BAPISDH1,
LW_ORDER_HEADER_INX TYPE BAPISDH1X,
LIT_ORDER_ITEM_IN TYPE STANDARD TABLE OF BAPISDITM,
LW_ORDER_ITEM_IN TYPE BAPISDITM,
LIT_ORDER_ITEM_INX TYPE STANDARD TABLE OF BAPISDITMX,
LW_ORDER_ITEM_INX TYPE BAPISDITMX,
LIT_EXTENSIONIN TYPE STANDARD TABLE OF BAPIPAREX,
LW_EXTENSIONIN TYPE BAPIPAREX,
LW_BAPE_VBAP TYPE BAPE_VBAP, "BAPI インタフェース: テーブル VBAP 拡張
LW_BAPE_VBAPX TYPE BAPE_VBAPX, "BAPI チェックボックス: テーブル VBAP 拡張
LIT_RETURN TYPE STANDARD TABLE OF BAPIRET2.
************** SO ORDER*********************
LV_SALESDOCUMENT = LV_VBELN.
************** HEADER *********************
*LW_ORDER_HEADER_IN-DOC_DATE = '20191106'.
************** HEADERX ********************
LW_ORDER_HEADER_INX-UPDATEFLAG = 'U'.
*LW_ORDER_HEADER_INX-DOC_DATE = ABAP_TRUE.
************** ITEM_IN *********************
LW_ORDER_ITEM_IN-ITM_NUMBER = LV_POSNR.
LW_ORDER_ITEM_IN-TARGET_QTY = '2'.
LW_ORDER_ITEM_IN