OOPS THROUGH ALV
REPORT ZAJAY_OOPS_ALV.
*TABLES:mara.
TYPE-POOLS: slis.
PARAMETERS: p_mtart type mara-mtart.
class a DEFINITION.
PUBLIC SECTION.
TYPES: BEGIN OF ty_mara,
matnr TYPE mara-matnr,
ersda TYPE mara-ersda,
mtart TYPE mara-mtart,
matkl TYPE mara-matkl,
END OF ty_mara.
data: it_mara type table of ty_mara,
wa_mara type ty_mara,
it_fieldcat TYPE slis_t_fieldcat_alv,
wa_fieldcat TYPE slis_fieldcat_alv,
is_layout type slis_layout_alv.
METHODS display.
ENDCLASS.
CLASS a IMPLEMENTATION.
METHOD display.
select matnr
ersda
mtart
matkl
from mara
into TABLE it_mara
where mtart = p_mtart.
wa_fieldcat-col_pos = 1.
wa_fieldcat-fieldname = 'matnr'.
wa_fieldcat-seltext_m = 'mat num'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 2.
wa_fieldcat-fieldname = 'ersda'.
wa_fieldcat-seltext_m = 'created on'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 3.
wa_fieldcat-fieldname = 'mtart'.
wa_fieldcat-seltext_m = 'mat type'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 4.
wa_fieldcat-fieldname = 'matkl'.
wa_fieldcat-seltext_m = 'mat grp'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
* IS_LAYOUT = is_layout
IT_FIELDCAT = it_fieldcat
TABLES
t_outtab = it_mara.
ENDMETHOD.
ENDCLASS.
START-OF-SELECTION.
data: obj TYPE REF TO a.
create OBJECT obj.
obj->display( ).
Input

Output

Comments
Post a Comment