ALV BLOCK LIST DISPLAY

     REPORT ZAJAY_BLOCK.

    TYPE-POOLSslis.
    TABLES:kna1,knb1.
    TYPESBEGIN OF ty_kna1,
            kunnr TYPE kna1-kunnr,
            land1 TYPE kna1-land1,
            name1 TYPE kna1-name1,
            adrnr TYPE kna1-adrnr,
          END OF ty_kna1,

          BEGIN OF ty_knb1,
            kunnr TYPE knb1-kunnr,
            bukrs TYPE knb1-bukrs,
            pernr TYPE knb1-pernr,
          END OF ty_knb1.

    data:it_kna1 type table of ty_kna1,
          it_knb1 type table of ty_knb1,
          wa_kna1 type ty_kna1,
          wa_knb1 type ty_knb1,
          it_fieldcat_kna1  TYPE slis_t_fieldcat_alv,
          it_fieldcat_knb1  TYPE slis_t_fieldcat_alv,
          wa_fieldcat  TYPE slis_fieldcat_alv,
          is_layout type slis_layout_alv,
          it_event1 type slis_t_event,
          it_event2 type slis_t_event,
          it_events type slis_t_event.


    SELECT-OPTIONS s_kunnr for kna1-kunnr.

    START-OF-SELECTION.
      select kunnr
        land1
        name1
        adrnr
        from kna1
        INTO TABLE it_kna1
        where kunnr in s_kunnr.

        SORT it_kna1 by kunnr.

        IF it_kna1 is NOT INITIAL.
          select kunnr
            bukrs
            pernr
            from knb1
            into TABLE it_knb1
            FOR ALL ENTRIES IN it_kna1
            WHERE kunnr it_kna1-kunnr.
        ENDIF.
        sort it_knb1 by kunnr.

      wa_fieldcat-col_pos 1.
      wa_fieldcat-fieldname 'kunnr'.
      wa_fieldcat-ref_tabname 'kna1'.
      APPEND wa_fieldcat TO it_fieldcat_kna1.
      CLEAR wa_fieldcat.

      wa_fieldcat-col_pos 2.
      wa_fieldcat-fieldname 'land1'.
      wa_fieldcat-ref_tabname 'kna1'.
      APPEND wa_fieldcat TO it_fieldcat_kna1.
      CLEAR wa_fieldcat.

       wa_fieldcat-col_pos 3.
      wa_fieldcat-fieldname 'name1'.
      wa_fieldcat-ref_tabname 'kna1'.
      APPEND wa_fieldcat TO it_fieldcat_kna1.
      CLEAR wa_fieldcat.

      wa_fieldcat-col_pos 4.
      wa_fieldcat-fieldname 'adrnr'.
      wa_fieldcat-ref_tabname 'kna1'.
      APPEND wa_fieldcat TO it_fieldcat_kna1.
      CLEAR wa_fieldcat.

      wa_fieldcat-col_pos 1.
      wa_fieldcat-fieldname 'kunnr'.
      wa_fieldcat-ref_tabname 'knb1'.
      APPEND wa_fieldcat TO it_fieldcat_knb1.
      CLEAR wa_fieldcat.

      wa_fieldcat-col_pos 2.
      wa_fieldcat-fieldname 'bukrs'.
      wa_fieldcat-ref_tabname 'knb1'.
      APPEND wa_fieldcat TO it_fieldcat_knb1.
      CLEAR wa_fieldcat.

      wa_fieldcat-col_pos 3.
      wa_fieldcat-fieldname 'pernr'.
      wa_fieldcat-ref_tabname 'knb1'.
      APPEND wa_fieldcat TO it_fieldcat_knb1.
      CLEAR wa_fieldcat.

    CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'
      EXPORTING
        i_callback_program             sy-repid
    *   I_CALLBACK_PF_STATUS_SET       = ' '
    *   I_CALLBACK_USER_COMMAND        = ' '
    *       IT_EXCLUDING                   =
          .
      CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'
        EXPORTING
          is_layout                        is_layout
          it_fieldcat                      it_fieldcat_kna1
          i_tabname                        ''
          it_events                        it_event1
    *     IT_SORT                          =
    *     I_TEXT                           = ' '
        TABLES
          t_outtab                         it_kna1.
    *   EXCEPTIONS
    *     PROGRAM_ERROR                    = 1
    *     MAXIMUM_OF_APPENDS_REACHED       = 2
    *     OTHERS                           = 3
      CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'
        EXPORTING
          is_layout                        is_layout
          it_fieldcat                      it_fieldcat_knb1
          i_tabname                        ''
          it_events                        it_event2
    *     IT_SORT                          =
    *     I_TEXT                           = ' '
        TABLES
          t_outtab                         it_knb1.
      
    CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_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+ ).