前言
业务需求:在ME5A增加客制化显示字段。
一、获取展示显示结构
F1如下:
结构:MEREP_OUTTAB_EBAN
二、显示结构新增客制化字段
三、增强点:
BADI->ES_BADI_ME_REPORTING
代码如下:
METHOD if_ex_me_change_outtab_cus~fill_outtab.
BREAK itl_abap04.
FIELD-SYMBOLS:
<fs_matnr> TYPE mara-matnr,
<fs_zclph> TYPE mara-zclph,
<fs_zthgg> TYPE mara-zthgg.
IF sy-tcode EQ 'ME5A' AND im_struct_name EQ 'MEREP_OUTTAB_EBAN'.
LOOP AT ch_outtab ASSIGNING FIELD-SYMBOL(<fs_outtab>).
ASSIGN COMPONENT 'MATNR' OF STRUCTURE <fs_outtab> TO <fs_matnr>.
ASSIGN COMPONENT 'ZZCLPH' OF STRUCTURE <fs_outtab> TO <fs_zclph>.
ASSIGN COMPONENT 'ZZTHGG' OF STRUCTURE <fs_outtab> TO <fs_zthgg>.
IF <fs_matnr> IS ASSIGNED
AND <fs_zclph> IS ASSIGNED
AND <fs_zthgg> IS ASSIGNED.
SELECT SINGLE zclph,zthgg FROM mara WHERE matnr = @<fs_matnr> INTO ( @<fs_zclph>,@<fs_zthgg> ).
ENDIF.
UNASSIGN <fs_matnr>.
UNASSIGN <fs_zclph>.
UNASSIGN <fs_zthgg>.
ENDLOOP.
ENDIF.
ENDMETHOD.
四、效果如下
五、LAYOUT
如果客制化字段长度较长,展示效果比较长,没有最优化列宽,隐士增强代码如下:
SE24:CL_ALV_CML_CONFIGURATION
方法:SET_DATA_TO_GRID
总结
很多报表增加客制化字段都可用增强点:ES_BADI_ME_REPORTING 会同步发布文章,比较清晰,谢谢~~~