OOPS THROUGH ALV

 

REPORT ZAJAY_OOPS_ALV.
*TABLES:mara.
TYPE-POOLSslis.
PARAMETERSp_mtart type mara-mtart.
class DEFINITION.
  PUBLIC SECTION.
     TYPESBEGIN OF ty_mara,
             matnr TYPE mara-matnr,
             ersda TYPE mara-ersda,
             mtart TYPE mara-mtart,
             matkl TYPE mara-matkl,
            END OF ty_mara.

    datait_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 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.

  dataobj TYPE REF TO a.
  create OBJECT obj.


  obj->display).


Input


Output




Comments

Popular posts from this blog

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

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

Concatenation new syntax( 7.4+ ).