Do.

[TIP] BAPI_MATERIAL_SAVEDATA 사용 시 Value Part 구분 Tip 본문

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