Skip to Content
author's profile photo
Former Member

ALV

hi all,

what are the various function modules used in ALV Reports?

Explain each of them and their parameters.

Add comment
10|10000 characters needed characters exceeded

  • Follow
  • Get RSS Feed

3 Answers

  • author's profile photo
    Former Member
    Posted on Aug 23, 2007 at 12:14 PM

    The commonly used ALV functions used for this purpose are;

    1. REUSE_ALV_VARIANT_DEFAULT_GET

    2. REUSE_ALV_VARIANT_F4

    3. REUSE_ALV_VARIANT_EXISTENCE

    4. REUSE_ALV_EVENTS_GET

    5. REUSE_ALV_COMMENTARY_WRITE

    6. REUSE_ALV_FIELDCATALOG_MERGE

    7. REUSE_ALV_LIST_DISPLAY

    8. REUSE_ALV_GRID_DISPLAY

    9. REUSE_ALV_POPUP_TO_SELECT

    Also" target="_blank">http://www.abap4.it/download/ALV.pdf">Also refer this for some explanations

    A. REUSE_ALV_LIST_DISPLAY : This is the function module which prints the data.

    The important parameters are :

    I. Export :

    i. I_callback_program : report id

    ii. I_callback_pf_status_set : routine where a user can set his own pf status or change the functionality of the existing pf status

    iii. I_callback_user_command : routine where the function codes are handled

    iv. I_structure name : name of the dictionary table

    v. Is_layout : structure to set the layout of the report

    vi. It_fieldcat : internal table with the list of all fields and their attributes which are to be printed (this table can be populated automatically by the function module REUSE_ALV_FIELDCATALOG_MERGE

    vii. It_events : internal table with a list of all possible events of ALV and their corresponding form names.

    II. Tables :

    i. t_outtab : internal table with the data to be output

    B. REUSE_ALV_FIELDCATALOG_MERGE : This function module is used to populate a fieldcatalog which is essential to display the data in ALV. If the output data is from a single dictionary table and all the columns are selected, then we need not exclusively create the field catalog. Its enough to mention the table name as a parameter(I_structure name) in the REUSE_ALV_LIST_DISPLAY. But in other cases we need to create it.

    The Important Parameters are :

    I. Export :

    i. I_program_name : report id

    ii. I_internal_tabname : the internal output table

    iii. I_inclname : include or the report name where all the dynamic forms are handled.

    II Changing

    ct_fieldcat : an internal table with the type SLIS_T_FIELDCAT_ALV which is

    declared in the type pool SLIS.

    C. REUSE_ALV_EVENTS_GET : Returns table of possible events for a list type

    Parameters :

    I. Import :

    Et_Events : The event table is returned with all possible CALLBACK events

    for the specified list type (column 'NAME'). For events to be processed by Callback, their 'FORM' field must be filled. If the field is initialized, the event is ignored. The entry can be read from the event table, the field 'FORM' filled and the entry modified using constants from the type pool SALV.

    II. Export :

    I_List_type :

    0 = simple list REUSE_ALV_LIST_DISPLAY

    1 = hierarchcal-sequential list REUSE_ALV_HIERSEQ_LIST_DISPLAY

    2 = simple block list REUSE_ALV_BLOCK_LIST_APPEND

    3 = hierarchical-sequential block list

    REUSE_ALV_BLOCK_LIST_HS_APPEND

    D. REUSE_ALV_COMMENTARY_WRITE : This is used in the Top-of-page event to print the headings and other comments for the list.

    Parameters :

    I. it_list_commentary : internal table with the headings of the type slis_t_listheader.

    This internal table has three fields :

    Typ : ‘H’ – header, ‘S’ – selection , ‘A’ - action

    Key : only when typ is ‘S’.

    Info : the text to be printed

    E. REUSE_ALV_GRID_DISPLAY : A new function in 4.6 version, to display the results in grid rather than as a preview.

    Parameters : same as reuse_alv_list_display

    This is an example for simple list.

    2. BLOCK REPORT

    This is used to have multiple lists continuously.

    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_HS_APPEND

    D. REUSE_ALV_BLOCK_LIST_DISPLAY

    A. REUSE_ALV_BLOCK_LIST_INIT

    Parameters:

    I. I_CALLBACK_PROGRAM

    II. I_CALLBACK_PF_STATUS_SET

    III. I_CALLBACK_USER_COMMAND

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

    B. REUSE_ALV_BLOCK_LIST_APPEND

    Parameters :

    Export :

    I. is_layout : layout settings for block

    II. it_fieldcat : field catalog

    III. i_tabname : internal table name with output data

    IV. it_events : internal table with all possible events

    Tables :

    i. t_outtab : internal table with output data.

    This function module adds the data to the block.

    Repeat this function for all the different blocks to be displayed one after the other.

    C. REUSE_ALV_BLOCK_LIST_HS_APPEND

    This function module is used for hierarchical sequential blocks.

    D. REUSE_ALV_BLOCK_LIST_DISPLAY

    Parameters : All the parameters are optional.

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

    Here the functions REUSE_ALV_FIELDCATALOG_MERGE, REUSE_ALV_EVENTS_GET, REUSE_ALV_COMMENTARY_WRITE can be used.

    3. Hierarchical reports :

    Hierarchical sequential list output.

    The function module is

    A. REUSE_ALV_HIERSEQ_LIST_DISPLAY

    Parameters:

    I. Export:

    i. I_CALLBACK_PROGRAM

    ii. I_CALLBACK_PF_STATUS_SET

    iii. I_CALLBACK_USER_COMMAND

    iv. IS_LAYOUT

    v. IT_FIELDCAT

    vi. IT_EVENTS

    vii. i_tabname_header : Name of the internal table in the program containing the

    output data of the highest hierarchy level.

    viii. i_tabname_item : Name of the internal table in the program containing the

    output data of the lowest hierarchy level.

    ix. is_keyinfo : This structure contains the header and item table field

    names which link the two tables (shared key).

    II. Tables

    i. t_outtab_header : Header table with data to be output

    ii. t_outtab_item : Name of the internal table in the program containing the

    output data of the lowest hierarchy level.

    slis_t_fieldcat_alv : This internal table contains the field attributes. This internal table can be populated automatically by using ‘REUSE_ALV_FIELDCATALOG_MERGE’.

    Important Attributes :

    A. col_pos : position of the column

    B. fieldname : internal fieldname

    C. tabname : internal table name

    D. ref_fieldname : fieldname (dictionary)

    E. ref_tabname : table (dictionary)

    F. key(1) : column with key-color

    G. icon(1) : icon

    H. symbol(1) : symbol

    I. checkbox(1) : checkbox

    J. just(1) : (R)ight (L)eft (C)ent.

    K. do_sum(1) : sum up

    L. no_out(1) : (O)blig.(X)no out

    M. outputlen : output length

    N. seltext_l : long key word

    O. seltext_m : middle key word

    P. seltext_s : short key word

    Q. reptext_ddic : heading (ddic)

    R. ddictxt(1) : (S)hort (M)iddle (L)ong

    S. datatype : datatype

    T. hotspot(1) : hotspot

    ALV

    1. Please give me general info on ALV.

    http://www.sapfans.com/forums/viewtopic.php?t=58286

    http://www.sapfans.com/forums/viewtopic.php?t=76490

    http://www.sapfans.com/forums/viewtopic.php?t=20591

    http://www.sapfans.com/forums/viewtopic.php?t=66305 - this one discusses which way should you use - ABAP Objects calls or simple function modules.

    2. How do I program double click in ALV?

    http://www.sapfans.com/forums/viewtopic.php?t=11601

    http://www.sapfans.com/forums/viewtopic.php?t=23010

    3. How do I add subtotals (I have problem to add them)...

    http://www.sapfans.com/forums/viewtopic.php?t=20386

    http://www.sapfans.com/forums/viewtopic.php?t=85191

    http://www.sapfans.com/forums/viewtopic.php?t=88401

    http://www.sapfans.com/forums/viewtopic.php?t=17335

    4. How to add list heading like top-of-page in ABAP lists?

    http://www.sapfans.com/forums/viewtopic.php?t=58775

    http://www.sapfans.com/forums/viewtopic.php?t=60550

    http://www.sapfans.com/forums/viewtopic.php?t=16629

    5. How to print page number / total number of pages X/XX in ALV?

    http://www.sapfans.com/forums/viewtopic.php?t=29597 (no direct solution)

    6. ALV printing problems. The favourite is: The first page shows the number of records selected but I don't need this.

    http://www.sapfans.com/forums/viewtopic.php?t=64320

    http://www.sapfans.com/forums/viewtopic.php?t=44477

    7. How can I set the cell color in ALV?

    http://www.sapfans.com/forums/viewtopic.php?t=52107

    8. How do I print a logo/graphics in ALV?

    http://www.sapfans.com/forums/viewtopic.php?t=81149

    http://www.sapfans.com/forums/viewtopic.php?t=35498

    http://www.sapfans.com/forums/viewtopic.php?t=5013

    9. How do I create and use input-enabled fields in ALV?

    http://www.sapfans.com/forums/viewtopic.php?t=84933

    http://www.sapfans.com/forums/viewtopic.php?t=69878

    10. How can I use ALV for reports that are going to be run in background?

    http://www.sapfans.com/forums/viewtopic.php?t=83243

    http://www.sapfans.com/forums/viewtopic.php?t=19224

    11. How can I display an icon in ALV? (Common requirement is traffic light icon).

    http://www.sapfans.com/forums/viewtopic.php?t=79424

    http://www.sapfans.com/forums/viewtopic.php?t=24512

    12. How can I display a checkbox in ALV?

    http://www.sapfans.com/forums/viewtopic.php?t=88376

    http://www.sapfans.com/forums/viewtopic.php?t=40968

    http://www.sapfans.com/forums/viewtopic.php?t=6919

    regards,

    srinivas

    <b>*reward for useful answers*</b>

    Add comment
    10|10000 characters needed characters exceeded

  • author's profile photo
    Former Member
    Posted on Aug 23, 2007 at 12:15 PM

    Hi,

    REUSE_ALV_COMMENTARY_WRITE List body comment block output

    REUSE_ALV_EVENTS_GET Returns table of possible events for a list type

    REUSE_ALV_EVENT_NAMES_GET Returns table of constant names of possible events for a list type

    REUSE_ALV_FIELDCATALOG_MERGE Create field catalog from dictionary structure or internal table

    REUSE_ALV_HIERSEQ_LIST_DISPLAY Hierarchical sequential list output

    REUSE_ALV_LIST_DISPLAY Output a simple list (single line or several lines)

    REUSE_ALV_GRID_DISPLAY Output a simple list (single line or several lines)

    REUSE_ALV_LIST_LAYOUT_INFO_GET Read current ALV list information

    REUSE_ALV_LIST_LAYOUT_INFO_SET Set current ALV list information

    REUSE_ALV_LIST_WIDTH_GET

    REUSE_ALV_POPUP_TO_SELECT List in dialog box to choose one or more entries (or display only)

    These are the basic function.

    You can get the full list by searching for all the functions starting with REUSE_ALV in SE37

    REUSE_ALV_FIELDCATALOG_MERGE

    This function module is used to populate a field catalog which is essential to display the data in ALV.

    If the output data is from a single dictionary table and all the columns are selected, then we need not exclusively create the field catalog. Its enough to mention the table name as a parameter (I_structure_name) in the REUSE_ALV_LIST_DISPLAY. But in other cases we need to create it.

    Note : Fieldcatalog can be filled manually also by filling up all the required details into the internal table

    The important parameters are:

    1. Export:

    a. I_program_name : report id

    b. I_internal_tabname : the internal output table

    c. I_inclname : include or the report name where all

    the dynamic forms are handled.

    2. Changing

    ct_fieldcat : an internal table with the type

    SLIS_T_FIELDCAT_ALV which is declared in the

    type pool SLIS.

    REUSE_ALV_LIST_DISPLAY

    This is the function module which prints the data.

    The important parameters are:

    1. Export:

    I_callback_program : report id

    I_bypassing_buffer : ‘X’

    I_buffer_active : ‘ ‘

    I_callback_pf_status_set : routine where a user can set

    his own pf status or change the

    functionality of the existing pf status.

    I_callback_user_command : routine where the function codes are

    handled.

    I_structure name : name of the dictionary table

    Is_Layout : structure to set the layout of the report

    It_fieldcat : internal table with the list of all fields and their

    attributes which are to be printed (this table

    can be populated automatically by the function

    REUSE_ALV_FIELDCATALOG_MERGE

    It_events : internal table with a list of all possible events

    of ALV and their corresponding form names.

    2. Tables:

    a. t_outtab : internal table with the data to be output

    REUSE_ALV_EVENTS_GET:

    Returns table of possible events for a a list type

    1. Import:

    Et_Events :

    The event table is returned with all possible CALLBACK events for the specified list type (column ‘NAME’). For events to be processed by the Callback, their ‘FORM’ field must be filled. If the field is initialized, the event is ignored. The entry can be read from the event table, the field ‘FORM’ filled and the entry modified using constants from the type pool SLIS.

    2. Export:

    I_list_type:

    0 = simple list REUSE_ALV_LIST_DISPLAY

    1 = hierarchical-sequential list

    REUSE_ALV_HIERSEQ_LIST_DISPLAY

    2 = simple block list REUSE_ALV_BLOCK_LIST_APPEND

    3 = hierarchical-sequential block list

    REUSE_ALV_BLOCK_LIST_HS_APPEND

    REUSE_ALV_GRID_DISPLAY

    A new function from 4.6 version, to display the results in grid rather than a

    preview.

    Parameters : same as reuse_alv_list_display

    REUSE_ALV_COMMENTARY_WRITE

    This is used in the Top-of-page event to print the headings and other

    comments for the list.

    It_list_commentary : Internal table with the headings of the type

    slis_t_listheader.

    This internal table has three fields:

    Typ : ‘H’ - header, ‘S’ - selection, ‘A’ - action

    Key : only when typ is ‘S’.

    Info : the text to be printed

    Regards,

    Sankar

    Add comment
    10|10000 characters needed characters exceeded

  • author's profile photo
    Former Member
    Posted on Aug 23, 2007 at 12:54 PM

    hi

    go to se37

    type reuse_alv * and press f4

    u will get all the FM in alv

    Add comment
    10|10000 characters needed characters exceeded