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

Popular posts from this blog

Custom entity/Action dialog in RAP using Unmanaged scenario

New syntax for append- VALUE (new syntax 7.4+) in ABAP

Read statement new syntax in ABAP. (7.4+).