ME2L、ME2M、ME3M这三个报表的字段增强,核心点都在同一个结构里
SE11:MEREP_OUTTAB_PURCHDOC
在这里加字段,如果要加的字段是EKKO、EKPO里的数据,直接加进去,啥都不用做,就完成了
如果要加的字段不在EKKO和EKPO这两个表里,就要做额外的增强
1.隐式增强
在程序:LMEREPI02的方法BUILD_BASE_LIST里实现隐式增强
2.BADI增强
SE18:ES_BADI_ME_REPORTING
--------------以下部分为转载start---------------------------
因为这里的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---------------------------