SAP/Tip & Tricks
[TIP] BAPI_MATERIAL_SAVEDATA 사용 시 Value Part 구분 Tip
성공보다는 가치를..
2022. 8. 4. 11:05
728x90
Extension 필드가 240자가 넘어가게 될 경우 필드 구분하기가 쉽지않다.
그때 아래와 같은 방법을 사용하면 좀 쉽게 반영이 가능하다.
lt_extension-structure = 'BAPI_TE_MARA'.
* lt_extension-valuepart1(18) = |{ p_matnr ALPHA = IN }|.
lt_extension-valuepart1 = ls_te_mara+0(240).
lt_extension-valuepart2 = ls_te_mara+240(240).
lt_extension-valuepart3 = ls_te_mara+480.
APPEND lt_extension.
lt_extensionx-structure = 'BAPI_TE_MARAX'.
"-- BAPI Flag
PERFORM set_bapi_x_flag(zca_form_routine) USING ls_te_mara
CHANGING ls_te_marax.
lt_extensionx-valuepart1 = ls_te_marax+0.
APPEND lt_extensionx.
CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
EXPORTING
headdata = ls_headdata
clientdata = ls_clientdata
clientdatax = ls_clientdatax
IMPORTING
return = ls_return
TABLES
materialdescription = lt_makt
extensionin = lt_extension
extensioninx = lt_extensionx
returnmessages = lt_return.
728x90