SAP ME2L/ME2M/ME3M报表增强添加字段(包含:LMEREPI02、SE18:ES_BADI_ME_REPORTING)

ME2L、ME2M、ME3M这三个报表的字段增强,核心点都在同一个结构里
SE11:MEREP_OUTTAB_PURCHDOC
在这里加字段,如果要加的字段是EKKO、EKPO里的数据,直接加进去,啥都不用做,就完成了
SAP ME2L/ME2M/ME3M报表增强添加字段(包含:LMEREPI02、SE18:ES_BADI_ME_REPORTING)_第1张图片
如果要加的字段不在EKKO和EKPO这两个表里,就要做额外的增强
1.隐式增强
在程序:LMEREPI02的方法BUILD_BASE_LIST里实现隐式增强
SAP ME2L/ME2M/ME3M报表增强添加字段(包含:LMEREPI02、SE18:ES_BADI_ME_REPORTING)_第2张图片
2.BADI增强
SE18:ES_BADI_ME_REPORTING
SAP ME2L/ME2M/ME3M报表增强添加字段(包含:LMEREPI02、SE18:ES_BADI_ME_REPORTING)_第3张图片
--------------以下部分为转载start---------------------------
SAP ME2L/ME2M/ME3M报表增强添加字段(包含:LMEREPI02、SE18:ES_BADI_ME_REPORTING)_第4张图片
SAP ME2L/ME2M/ME3M报表增强添加字段(包含:LMEREPI02、SE18:ES_BADI_ME_REPORTING)_第5张图片
因为这里的table 没有参考具体的结构、

所以只能使用动态方式。

这里只是demo代码,除了MEREP_OUTTAB_PURCHDOC 结构,可能其他相关报表也是可以通过这个增强实现的,具体看项目业务需求即可。

METHOD if_ex_me_change_outtab_cus~fill_outtab.

    CHECK sy-uname = 'IT_LIUM'.
    CHECK im_struct_name EQ 'MEREP_OUTTAB_PURCHDOC'.


    FIELD-SYMBOLS: <ls_output> TYPE any,
                   <ls_lium>  TYPE ZE_ZLM_VALUE.

    LOOP AT ch_outtab ASSIGNING <ls_output>.
      ASSIGN COMPONENT 'ZLM_TEST_VLUE' OF STRUCTURE <ls_output> TO <ls_lium>.
      CHECK sy-subrc = 0.
      <ls_lium> = 'ZLM_TEST_VLUE'.
    ENDLOOP.
  ENDMETHOD.

--------------以下部分为转载end---------------------------

你可能感兴趣的:(笔记,SAP,abap)