ALV BLOCK LIST DISPLAY
REPORT ZAJAY_BLOCK.
TYPE-POOLS: slis.TABLES:kna1,knb1.
TYPES: BEGIN 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.
Comments
Post a Comment