Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

ALV

Former Member
0 Likes
631

Hi exports,

can any one explain abt

REUSE_ALV_BLOCK_LIST_INIT

REUSE_ALV_BLOCK_LIST_APPEND

REUSE_ALV_BLOSK_LIST_DISPLAY

thanks in advance

points wl be rewarded

7 REPLIES 7
Read only

Former Member
0 Likes
593

REPORT ZSR_ALV_BLOCKED.

TABLES: KNA1,LFA1.

SELECT-OPTIONS : CUST FOR KNA1-KUNNR,

VENDOR FOR LFA1-LIFNR.

DATA : BEGIN OF ITAB OCCURS 0,

LIFNR LIKE LFA1-LIFNR,

LAND1 LIKE LFA1-LAND1,

NAME1 LIKE LFA1-NAME1,

END OF ITAB.

DATA : BEGIN OF JTAB OCCURS 0,

KUNNR LIKE KNA1-KUNNR,

LAND1 LIKE KNA1-LAND1,

NAME1 LIKE KNA1-NAME1,

END OF JTAB.

TYPE-POOLS : SLIS.

DATA : KNA1_B TYPE SLIS_T_FIELDCAT_ALV,

LAYOUT TYPE SLIS_LAYOUT_ALV,

EVENTS_B TYPE SLIS_T_EVENT.

DATA : REPID LIKE SY-REPID.

REPID = SY-REPID.

SELECT KUNNR

LAND1

NAME1

FROM KNA1

INTO TABLE ITAB

WHERE KUNNR IN CUST.

SELECT LIFNR

LAND1

NAME1 FROM LFA1

INTO

TABLE JTAB

WHERE LIFNR IN VENDOR.

CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'

EXPORTING

I_CALLBACK_PROGRAM = REPID.

PERFORM APPENDBLOCK TABLES ITAB USING 'ITAB'.

PERFORM APPENDBLOCK TABLES JTAB USING 'JTAB'.

CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'.

FORM APPENDBLOCK TABLES JTAB USING ITAB.

REFRESH KNA1_B.

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'

EXPORTING

I_PROGRAM_NAME = SY-REPID

I_INTERNAL_TABNAME = ITAB

I_INCLNAME = REPID

CHANGING

CT_FIELDCAT = KNA1_B.

CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'

EXPORTING

IS_LAYOUT = LAYOUT

IT_FIELDCAT = KNA1_B

I_TABNAME = ITAB

IT_EVENTS = EVENTS_B

TABLES

T_OUTTAB = JTAB.

ENDFORM.

used this functions

REUSE_ALV_BLOCK_LIST_INIT'

inside loop and enloop itab header.

REUSE_ALV_BLOCK_LIST_APPEND'

and then

REUSE_ALV_BLOCK_LIST_DISPLAY'

the report function right with one material, but no with much materials.

I can' t use the function 'REUSE_ALV_HIERSEQ_LIST_DISPLAY because the reporte have many columns.

Please give me reward points if it is useful...

Read only

0 Likes
593

Refer : CS12,CS13,CS11 Transactions to get simliar output

Take the program BALVBT01 as a reference

Please give me reward points if it is useful...

Read only

naimesh_patel
Active Contributor
0 Likes
593

These FMs used for the BLOCKs list.

BLOCK list is if you want differnet ALVs with different Fieldcatalog in the same screen than you can use these FMs.

REUSE_ALV_BLOCK_LIST_INIT - To start the Blockked list

REUSE_ALV_BLOCK_LIST_APPEND - To append the lists into the screen, you may have to use this FM more than once as per your requirment of ALV

REUSE_ALV_BLOSK_LIST_DISPLAY - TO dispaly all appended blocks ...

Regards,

Naimesh Patel

Read only

Former Member
0 Likes
593

Hi,

<b>REUSE_ALV_BLOCK_LIST_INIT</b>

This is for initializing the block list output. But if you check the function module documentation, you will see that the function module has not actually been "released" yet. So SAP recommends that you do not use it.

<b>REUSE_ALV_BLOCK_LIST_APPEND</b>

If you want to create the blocked alv then first you have to initialise the block then you can append one by one

<b>REUSE_ALV_BLOSK_LIST_DISPLAY</b>

you have to call the funciton module for dipslay

Regards,

Priyanka.

Read only

Former Member
0 Likes
593

Hi,

Check the sample program BALVBT01 which uses the function modules

REUSE_ALV_BLOCK_LIST_APPEND

REUSE_ALV_BLOCK_LIST_DISPLAY

Have a look at the following sample reports:

ZUS_SDN_TWO_ALV_GRIDS

ZUS_SDN_THREE_ALV_GRIDS

And if you need more than two or three ALV grids then have a look at my sample report ZUS_SDN_SPLITTER_CONTAINER in thread

Max no of ALV grid's in single screen?

Regards

Read only

Former Member
0 Likes
593

REPORT ZDEMO_733991.

TABLES: KNA1,LFA1.

SELECT-OPTIONS : CUST FOR KNA1-KUNNR,

VENDOR FOR LFA1-LIFNR.

DATA : BEGIN OF ITAB OCCURS 0,

LIFNR LIKE LFA1-LIFNR,

LAND1 LIKE LFA1-LAND1,

NAME1 LIKE LFA1-NAME1,

END OF ITAB.

DATA : BEGIN OF JTAB OCCURS 0,

KUNNR LIKE KNA1-KUNNR,

LAND1 LIKE KNA1-LAND1,

NAME1 LIKE KNA1-NAME1,

END OF JTAB.

TYPE-POOLS : SLIS.

DATA : KNA1_B TYPE SLIS_T_FIELDCAT_ALV,

LAYOUT TYPE SLIS_LAYOUT_ALV,

EVENTS_B TYPE SLIS_T_EVENT.

DATA : REPID LIKE SY-REPID.

REPID = SY-REPID.

SELECT KUNNR

LAND1

NAME1

FROM KNA1

INTO TABLE ITAB

WHERE KUNNR IN CUST.

SELECT LIFNR

LAND1

NAME1 FROM LFA1

INTO

TABLE JTAB

WHERE LIFNR IN VENDOR.

CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'

EXPORTING

I_CALLBACK_PROGRAM = REPID.

PERFORM APPENDBLOCK TABLES ITAB USING 'ITAB'.

PERFORM APPENDBLOCK TABLES JTAB USING 'JTAB'.

CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'.

FORM APPENDBLOCK TABLES JTAB USING ITAB.

REFRESH KNA1_B.

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'

EXPORTING

I_PROGRAM_NAME = SY-REPID

I_INTERNAL_TABNAME = ITAB

I_INCLNAME = REPID

CHANGING

CT_FIELDCAT = KNA1_B.

CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'

EXPORTING

IS_LAYOUT = LAYOUT

IT_FIELDCAT = KNA1_B

I_TABNAME = ITAB

IT_EVENTS = EVENTS_B

TABLES

T_OUTTAB = JTAB.

ENDFORM.

Reward if helpful.

Read only

0 Likes
593

This looks like a simple report but this report has the features of sorting and filtering only.

The important functions used in this report are:

A. REUSE_ALV_BLOCK_LIST_INIT

B. REUSE_ALV_BLOCK_LIST_APPEND

C. REUSE_ALV_BLOCK_LIST_DISPLAY

A. REUSE_ALV_BLOCK_LIST_INIT

This function module is used to set the default gui status etc.

B. REUSE_ALV_BLOCK_LIST_APPEND

This function module adds the data to the block.

C. REUSE_ALV_BLOCK_LIST_DISPLAY

This function module display the list with data appended by the above function.