BAPI 含增強欄位(EXTENSIONIN)
阿新 • • 發佈:2018-12-31
下面只是個人的一些淺顯看法,如果有錯誤或者更好的方案,請指出。
1.找到對應的結構或者自己建立一個結構,(如果建立,必須有對應的關鍵字)
2.在結構中新增表增強的欄位
3.EXTENSIONIN值設定
4.呼叫bapi
以 BAPI_PO_CREATE1 為例:建立PO需要匯入 "ZZ001" 欄位
步驟1:
系統一般都有定義對應的結構(將欄位新增到結構中) 步驟3:傳參
*------------------增強欄位---------------*
CLEAR :ls_header_ext ,ls_header_extx.
ls_header_ext-zz001 = lt_data-zz001.
ls_header_extx-zz001 = 'X'.
CLEAR: lt_extensionin.
lt_extensionin-structure = 'BAPI_TE_MEPOHEADER'.
lt_extensionin- valuepart1 = ls_header_ext.
APPEND lt_extensionin.
CLEAR: lt_extensionin.
lt_extensionin-structure = 'BAPI_TE_MEPOHEADERX'.
lt_extensionin-valuepart1 = ls_header_extx.
APPEND lt_extensionin. 步驟4:呼叫BAPI 注:對步驟2進行補充,如果點:EXTENSIONIN "顯示" 沒有對應的結構,就需要去SE11裡找或者自己建立 例如:BAPI_GOODSMVT_CREATE
se11查詢:BAPI_TE_*(增強表名)
系統一般都有定義對應的結構(將欄位新增到結構中) 步驟3:傳參
*------------------增強欄位---------------*
CLEAR :ls_header_ext ,ls_header_extx.
ls_header_ext-zz001 = lt_data-zz001.
ls_header_extx-zz001 = 'X'.
CLEAR: lt_extensionin.
lt_extensionin-structure = 'BAPI_TE_MEPOHEADER'.
lt_extensionin-
APPEND lt_extensionin.
CLEAR: lt_extensionin.
lt_extensionin-structure = 'BAPI_TE_MEPOHEADERX'.
lt_extensionin-valuepart1 = ls_header_extx.
APPEND lt_extensionin. 步驟4:呼叫BAPI 注:對步驟2進行補充,如果點:EXTENSIONIN "顯示" 沒有對應的結構,就需要去SE11裡找或者自己建立 例如:BAPI_GOODSMVT_CREATE